var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,o)=>(o=n==null?{}:e(i(n)),l(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var f=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.for(`react.view_transition`),m=Symbol.iterator;function h(e){return typeof e!=`object`||!e?null:(e=m&&e[m]||e[`@@iterator`],typeof e==`function`?e:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,v={};function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function b(){}b.prototype=y.prototype;function x(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}var S=x.prototype=new b;S.constructor=x,_(S,y.prototype),S.isPureReactComponent=!0;var C=Array.isArray;function w(){}var T={H:null,A:null,T:null,S:null},E=Object.prototype.hasOwnProperty;function D(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function O(e,t){return D(e.type,t,e.props)}function k(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function A(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var ee=/\/+/g;function j(e,t){return typeof e==`object`&&e&&e.key!=null?A(``+e.key):t.toString(36)}function te(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(w,w):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function ne(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,ne(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+j(e,0):a,C(o)?(i=``,c!=null&&(i=c.replace(ee,`$&/`)+`/`),ne(o,r,i,``,function(e){return e})):o!=null&&(k(o)&&(o=O(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(ee,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(C(e))for(var u=0;u{t.exports=f()})),m=u(p(),1),h={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},g=m.createContext&&m.createContext(h),_=[`attr`,`size`,`title`];function v(e,t){if(e==null)return{};var n,r,i=y(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;rm.createElement(e.tag,S({key:t},e.attr),E(e.child)))}function D(e){return t=>m.createElement(O,b({attr:S({},e.attr)},t),E(e.child))}function O(e){var t=t=>{var n=e.attr,r=e.size,i=e.title,a=v(e,_),o=r||t.size||`1em`,s;return t.className&&(s=t.className),e.className&&(s=(s?s+` `:``)+e.className),m.createElement(`svg`,b({stroke:`currentColor`,fill:`currentColor`,strokeWidth:`0`},t.attr,n,a,{className:s,style:S(S({color:e.color||t.color},t.style),e.style),height:o,width:o,xmlns:`http://www.w3.org/2000/svg`}),i&&m.createElement(`title`,null,i),e.children)};return g===void 0?t(h):m.createElement(g.Consumer,null,e=>t(e))}var k=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&ee(x,t.startTime-e)}}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ee(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function ee(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ee(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),A=s(((e,t)=>{t.exports=k()})),ee=s((e=>{var t=p();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=ee()})),te=s((e=>{var t=A(),n=p(),r=j();function i(e){var t=`https://react.dev/errors/`+e;if(1xe||(e.current=be[xe],be[xe]=null,xe--)}function we(e,t){xe++,be[xe]=e.current,e.current=t}var Te=Se(null),Ee=Se(null),De=Se(null),Oe=Se(null);function ke(e,t){switch(we(De,t),we(Ee,e),we(Te,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Dp(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Dp(t),e=Op(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}Ce(Te),we(Te,e)}function Ae(){Ce(Te),Ce(Ee),Ce(De)}function je(e){var t=e.memoizedState;t!==null&&(Ch._currentValue=t.memoizedState,we(Oe,e)),t=Te.current;var n=Op(t,e.type);t!==n&&(we(Ee,e),we(Te,n))}function Me(e){Ee.current===e&&(Ce(Te),Ce(Ee)),Oe.current===e&&(Ce(Oe),Ch._currentValue=ye)}var Ne,Pe;function Fe(e){if(Ne===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Ne=t&&t[1]||``,Pe=-1)`:-1i||c[r]!==l[i]){var u=` `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Ie=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Fe(n):``}function Re(e,t){switch(e.tag){case 26:case 27:case 5:return Fe(e.type);case 16:return Fe(`Lazy`);case 13:return e.child!==t&&t!==null?Fe(`Suspense Fallback`):Fe(`Suspense`);case 19:return Fe(`SuspenseList`);case 0:case 15:return Le(e.type,!1);case 11:return Le(e.type.render,!1);case 1:return Le(e.type,!0);case 31:return Fe(`Activity`);case 30:return Fe(`ViewTransition`);default:return``}}function ze(e){try{var t=``,n=null;do t+=Re(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Be=Object.prototype.hasOwnProperty,Ve=t.unstable_scheduleCallback,He=t.unstable_cancelCallback,Ue=t.unstable_shouldYield,We=t.unstable_requestPaint,Ge=t.unstable_now,Ke=t.unstable_getCurrentPriorityLevel,qe=t.unstable_ImmediatePriority,Je=t.unstable_UserBlockingPriority,Ye=t.unstable_NormalPriority,Xe=t.unstable_LowPriority,Ze=t.unstable_IdlePriority,Qe=t.log,$e=t.unstable_setDisableYieldValue,et=null,tt=null;function nt(e){if(typeof Qe==`function`&&$e(e),tt&&typeof tt.setStrictMode==`function`)try{tt.setStrictMode(et,e)}catch{}}var rt=Math.clz32?Math.clz32:ot,it=Math.log,at=Math.LN2;function ot(e){return e>>>=0,e===0?32:31-(it(e)/at|0)|0}var st=256,ct=262144,lt=4194304;function ut(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function dt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=ut(n))):i=ut(o):i=ut(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=ut(n))):i=ut(o)):i=ut(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function ft(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function pt(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function _t(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function vt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),Pn=!1;if(Nn)try{var Fn={};Object.defineProperty(Fn,"passive",{get:function(){Pn=!0}}),window.addEventListener(`test`,Fn,Fn),window.removeEventListener(`test`,Fn,Fn)}catch{Pn=!1}var In=null,Ln=null,Rn=null;function zn(){if(Rn)return Rn;var e,t=Ln,n=t.length,r,i=`value`in In?In.value:In.textContent,a=i.length;for(e=0;e=vr),xr=` `,Sr=!1;function Cr(e,t){switch(e){case`keyup`:return gr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function wr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var P=!1;function Tr(e,t){switch(e){case`compositionend`:return wr(t);case`keypress`:return t.which===32?(Sr=!0,xr):null;case`textInput`:return e=t.data,e===xr&&Sr?null:e;default:return null}}function Er(e,t){if(P)return e===`compositionend`||!_r&&Cr(e,t)?(e=zn(),Rn=Ln=In=null,P=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Yr(n)}}function Zr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Zr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Qr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Jr(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Jr(e.document)}return t}function $r(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var ei=Nn&&`documentMode`in document&&11>=document.documentMode,ti=null,ni=null,ri=null,ii=!1;function ai(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ii||ti==null||ti!==Jr(r)||(r=ti,`selectionStart`in r&&$r(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ri&&qr(ri,r)||(ri=r,r=up(ni,`onSelect`),0>=o,i-=o,ta=1<<32-rt(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),ua&&ra(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),ua&&ra(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return ua&&ra(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),ua&&ra(a,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===k&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case D:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===k){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),ho(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===oe&&so(l)===r.type){n(e,r.sibling),c=a(r,o.props),ho(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===k?(c=Hi(o.props.children,e.mode,c,o.key),ho(c,o),c.return=e,e=c):(c=Vi(o.type,o.key,o.props,null,e.mode,c),ho(c,o),c.return=e,e=c)}return s(e);case O:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Gi(o,e.mode,c),c.return=e,e=c}return s(e);case oe:return o=so(o),_(e,r,o,c)}if(ge(o))return h(e,r,o,c);if(pe(o)){if(l=pe(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,mo(o),c);if(o.$$typeof===M)return _(e,r,Ma(e,o),c);go(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=Ui(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{po=0;var i=_(e,t,n,r);return fo=null,i}catch(t){if(t===to||t===ro)throw t;var a=Li(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var vo=_o(!0),yo=_o(!1),bo=!1;function xo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function So(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Co(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function wo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ud&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Pi(e),Ni(e,null,n),t}return Ai(e,r,t,n),Pi(e)}function To(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,bt(e,n)}}function Eo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Do=!1;function Oo(){if(Do){var e=Ka;if(e!==null)throw e}}function ko(e,t,n,r){Do=!1;var i=e.updateQueue;bo=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(pd&f)===f:(r&f)===f){f!==0&&f===Ga&&(Do=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=T({},d,f);break a;case 2:bo=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),xd|=o,e.lanes=o,e.memoizedState=d}}function Ao(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function jo(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=_e.T,s={};s.types=o===null?null:o.types,_e.T=s,yc(e,!1,t,n);try{var c=i(),l=_e.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?vc(e,t,Ya(c,r),Kd(e)):vc(e,t,r,Kd(e))}catch(n){vc(e,t,{then:function(){},status:`rejected`,reason:n},Kd())}finally{ve.p=a,o!==null&&s.types!==null&&(o.types=s.types),_e.T=o}}function cc(){}function lc(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=uc(e).queue;sc(e,a,t,ye,n===null?cc:function(){return dc(e),n(r)})}function uc(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ye,baseState:ye,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:bs,lastRenderedState:ye},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:bs,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function dc(e){var t=uc(e);t.next===null&&(t=e.alternate.memoizedState),vc(e,t.next.queue,{},Kd())}function fc(){return ja(Ch)}function pc(){return hs().memoizedState}function mc(){return hs().memoizedState}function hc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Kd();e=Co(n);var r=wo(t,e,n);r!==null&&(Yd(r,t,n),To(r,t,n)),t={cache:Ra()},e.payload=t;return}t=t.return}}function gc(e,t,n){var r=Kd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},bc(e)?xc(t,n):(n=ji(e,t,n,r),n!==null&&(Yd(n,e,r),Sc(n,t,r)))}function _c(e,t,n){vc(e,t,n,Kd())}function vc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(bc(e))xc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Kr(s,o))return Ai(e,t,i,0),dd===null&&ki(),!1}catch{}if(n=ji(e,t,i,r),n!==null)return Yd(n,e,r),Sc(n,t,r),!0}return!1}function yc(e,t,n,r){if(r={lane:2,revertLane:Yf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},bc(e)){if(t)throw Error(i(479))}else t=ji(e,n,r,2),t!==null&&Yd(t,e,2)}function bc(e){var t=e.alternate;return e===Yo||t!==null&&t===Yo}function xc(e,t){$o=Qo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Sc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,bt(e,n)}}var Cc={readContext:ja,use:vs,useCallback:as,useContext:as,useEffect:as,useImperativeHandle:as,useLayoutEffect:as,useInsertionEffect:as,useMemo:as,useReducer:as,useRef:as,useState:as,useDebugValue:as,useDeferredValue:as,useTransition:as,useSyncExternalStore:as,useId:as,useHostTransitionStatus:as,useFormState:as,useActionState:as,useOptimistic:as,useMemoCache:as,useCacheRefresh:as,useEffectEvent:as},wc={readContext:ja,use:vs,useCallback:function(e,t){return ms().memoizedState=[e,t===void 0?null:t],e},useContext:ja,useEffect:Js,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Ks(4194308,4,ec.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ks(4194308,4,e,t)},useInsertionEffect:function(e,t){Ks(4,2,e,t)},useMemo:function(e,t){var n=ms();t=t===void 0?null:t;var r=e();if(es){nt(!0);try{e()}finally{nt(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ms();if(n!==void 0){var i=n(t);if(es){nt(!0);try{n(t)}finally{nt(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=gc.bind(null,Yo,e),[r.memoizedState,e]},useRef:function(e){var t=ms();return e={current:e},t.memoizedState=e},useState:function(e){e=As(e);var t=e.queue,n=_c.bind(null,Yo,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:nc,useDeferredValue:function(e,t){return ac(ms(),e,t)},useTransition:function(){var e=As(!1);return e=sc.bind(null,Yo,e.queue,!0,!1),ms().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=Yo,a=ms();if(ua){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),dd===null)throw Error(i(349));pd&127||Ts(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Js(Ds.bind(null,r,o,e),[e]),r.flags|=2048,Ws(9,{destroy:void 0},Es.bind(null,r,o,n,t),null),n},useId:function(){var e=ms(),t=dd.identifierPrefix;if(ua){var n=na,r=ta;n=(r&~(1<<32-rt(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=ts++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[Dt]=t,o[Ot]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(yp(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Sl(t)}}return Dl(t),t.subtreeFlags&=-33554433,Cl(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Sl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=De.current,_a(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=ca,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[Dt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||gp(e.nodeValue,n)),e||ma(t,!0)}else e=Ep(e).createTextNode(r),e[Dt]=t,t.stateNode=e}return Dl(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=_a(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[Dt]=t}else va(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Dl(t),e=!1}else n=ya(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Uo(t),t):(Uo(t),null);if(t.flags&128)throw Error(i(558))}return Dl(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=_a(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[Dt]=t}else va(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Dl(t),a=!1}else a=ya(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Uo(t),t):(Uo(t),null)}return Uo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Tl(t,t.updateQueue),Dl(t),null);case 4:return Ae(),e===null&&op(t.stateNode.containerInfo),t.flags|=67108864,Dl(t),null;case 10:return Ta(t.type),Dl(t),null;case 19:if(Ko(t),r=t.memoizedState,r===null)return Dl(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null){if(a)El(r,!1);else{if(bd!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=qo(e),o!==null){for(t.flags|=128,El(r,!1),e=o.updateQueue,t.updateQueue=e,Tl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Bi(n,e),n=n.sibling;return Go(t,Wo.current&1|2),ua&&ra(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ge()>jd&&(t.flags|=128,a=!0,El(r,!1),t.lanes=4194304)}}else{if(!a){if(e=qo(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Tl(t,e),El(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!ua)return Dl(t),null}else 2*Ge()-r.renderingStartTime>jd&&n!==536870912&&(t.flags|=128,a=!0,El(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ge(),e.sibling=null,o=Wo.current,o=a?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||ua?Go(t,o):(n=o,we(Lo,t),we(Wo,n),Ro===null&&(Ro=t)),ua&&ra(t,r.treeForkCount),e}return Dl(t),null;case 22:case 23:return Uo(t),Io(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Dl(t),t.subtreeFlags&6&&(t.flags|=8192)):Dl(t),n=t.updateQueue,n!==null&&Tl(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&Ce(Za),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Ta(La),Dl(t),null;case 25:return null;case 30:return t.flags|=33554432,Dl(t),null}throw Error(i(156,t.tag))}function kl(e,t){switch(oa(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ta(La),Ae(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Me(t),null;case 31:if(t.memoizedState!==null){if(Uo(t),t.alternate===null)throw Error(i(340));va()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Uo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));va()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ko(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Ae(),null;case 10:return Ta(t.type),null;case 22:case 23:return Uo(t),Io(),e!==null&&Ce(Za),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Ta(La),null;case 25:return null;default:return null}}function Al(e,t){switch(oa(t),t.tag){case 3:Ta(La),Ae();break;case 26:case 27:case 5:Me(t);break;case 4:Ae();break;case 31:t.memoizedState!==null&&Uo(t);break;case 13:Uo(t);break;case 19:Ko(t);break;case 10:Ta(t.type);break;case 22:case 23:Uo(t),Io(),e!==null&&Ce(Za);break;case 24:Ta(La)}}function jl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Of(t,t.return,e)}}function Ml(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Of(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Of(t,t.return,e)}}function Nl(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{jo(t,n)}catch(t){Of(e,e.return,t)}}}function Pl(e,t,n){n.props=jc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Of(e,t,n)}}function Fl(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=Si(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Zp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Qp(e);f(e.child,!1,mm,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Of(e,t,n)}}function Il(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Of(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Of(e,t,n)}else n.current=null}}function Ll(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),yp(r,t,n),r[Dt]=e,Vt(r),t=r;break a;case`link`:if(o=sh(`link`,`href`,a).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Xr(s,h),v=Xr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,_e.T=null,n=zd,zd=null;var o=Fd,s=Ld;if(Pd=0,Id=Fd=null,Ld=0,ud&6)throw Error(i(331));var c=ud;if(ud|=4,od(o.current),Qu(o,o.current,s,n),ud=c,Hf(0,!1),tt&&typeof tt.onPostCommitFiberRoot==`function`)try{tt.onPostCommitFiberRoot(et,o)}catch{}return!0}finally{ve.p=a,_e.T=r,Tf(e,t)}}function Df(e,t,n){t=qi(n,t),t=Lc(e.stateNode,t,2),e=wo(e,t,2),e!==null&&(_t(e,2),Vf(e))}function Of(e,t,n){if(e.tag===3)Df(e,e,n);else for(;t!==null;){if(t.tag===3){Df(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(Nd===null||!Nd.has(r))){e=qi(n,e),n=Rc(2),r=wo(t,n,2),r!==null&&(zc(n,r,t,e),_t(r,2),Vf(r));break}}t=t.return}}function kf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new ld;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(vd=!0,i.add(n),e=Af.bind(null,e,t,n),t.then(e,e))}function Af(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,dd===e&&(pd&n)===n&&(bd===4||bd===3&&(pd&62914560)===pd&&300>Ge()-kd?ud&2?Cd|=n:nf(e,0):Cd|=n,Td===pd&&(Td=0)),Vf(e)}function jf(e,t){t===0&&(t=ht()),e=Mi(e,t),e!==null&&(_t(e,t),Vf(e))}function Mf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),jf(e,n)}function Nf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),jf(e,n)}function Pf(e,t){return Ve(e,t)}var Ff=null,If=null,Lf=!1,Rf=!1,zf=!1,Bf=0;function Vf(e){e!==If&&e.next===null&&(If===null?Ff=If=e:If=If.next=e),Rf=!0,Lf||(Lf=!0,Jf())}function Hf(e,t){if(!zf&&Rf){zf=!0;do for(var n=!1,r=Ff;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-rt(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,qf(r,a))}else a=pd,a=dt(r,r===dd?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||ft(r,a)||(n=!0,qf(r,a))}r=r.next}while(n);zf=!1}}function Uf(){Wf()}function Wf(){Rf=Lf=!1;var e=0;Bf!==0&&Mp()&&(e=Bf);for(var t=Ge(),n=null,r=Ff;r!==null;){var i=r.next,a=Gf(r,t);a===0?(r.next=null,n===null?Ff=i:n.next=i,i===null&&(If=n)):(n=r,(e!==0||a&3)&&(Rf=!0)),r=i}Pd!==0&&Pd!==5||Hf(e,!1),Bf!==0&&(Bf=0)}function Gf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Sp(d)&&(c=c.responseEnd,o+=u*(chh){s.length=o;break}f=new Promise(Jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Vm(e,t,n){var r=Bm;if(r&&typeof t==`string`&&t){var i=ln(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Fm.has(i)||(Fm.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),yp(t,`link`,e),Vt(t),r.head.appendChild(t)))}}function Hm(e){Lm.D(e),Vm(`dns-prefetch`,e,null)}function Um(e,t){Lm.C(e,t),Vm(`preconnect`,e,t)}function Wm(e,t,n){Lm.L(e,t,n);var r=Bm;if(r&&e&&t){var i=`link[rel="preload"][as="`+ln(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+ln(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+ln(n.imageSizes)+`"]`)):i+=`[href="`+ln(e)+`"]`;var a=i;switch(t){case`style`:a=Xm(e);break;case`script`:a=eh(e)}if(!(Pm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),Pm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Zm(a))||t===`script`&&r.querySelector(th(a))))){var o=r.createElement(`link`);yp(o,`link`,e),t===`style`&&(o[Ft]=!0,o.onload=o.onerror=function(){Ht(o)}),Vt(o),r.head.appendChild(o)}}}function Gm(e,t){Lm.m(e,t);var n=Bm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+ln(r)+`"][href="`+ln(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=eh(e)}if(!Pm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),Pm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(th(a)))return}r=n.createElement(`link`),yp(r,`link`,e),Vt(r),n.head.appendChild(r)}}}function Km(e,t,n){Lm.S(e,t,n);var r=Bm;if(r&&e){var i=Bt(r).hoistableStyles,a=Xm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Zm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=Pm.get(a))&&ih(e,n);var c=o=r.createElement(`link`);Vt(c),yp(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,rh(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function qm(e,t){Lm.X(e,t);var n=Bm;if(n&&e){var r=Bt(n).hoistableScripts,i=eh(e),a=r.get(i);a||(a=n.querySelector(th(i)),a||(e=T({src:e,async:!0},t),(t=Pm.get(i))&&ah(e,t),a=n.createElement(`script`),Vt(a),yp(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Jm(e,t){Lm.M(e,t);var n=Bm;if(n&&e){var r=Bt(n).hoistableScripts,i=eh(e),a=r.get(i);a||(a=n.querySelector(th(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=Pm.get(i))&&ah(e,t),a=n.createElement(`script`),Vt(a),yp(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Ym(e,t,n,r){var a=(a=De.current)?Im(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Xm(n.href),t=Bt(a).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Xm(n.href);var o=Bt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Zm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=Pm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Pm.set(e,o)),$m(a,e,o,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=eh(n),t=Bt(a).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Xm(e){return`href="`+ln(e)+`"`}function Zm(e){return`link[rel="stylesheet"][`+e+`]`}function Qm(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function $m(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[Ft]){r.loading=1;return}}else t=e.createElement(`link`),t[Ft]=!0,t.onload=t.onerror=Ht.bind(null,t),yp(t,`link`,n),Vt(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function eh(e){return`[src="`+ln(e)+`"]`}function th(e){return`script[async]`+e}function nh(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+ln(n.href)+`"]`);if(r)return t.instance=r,Vt(r),r;var a=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Vt(r),yp(r,`style`,a),rh(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Xm(n.href);var o=e.querySelector(Zm(a));if(o)return t.state.loading|=4,t.instance=o,Vt(o),o;r=Qm(n),(a=Pm.get(a))&&ih(r,a),o=(e.ownerDocument||e).createElement(`link`),Vt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),yp(o,`link`,r),t.state.loading|=4,rh(o,n.precedence,e),t.instance=o;case`script`:return o=eh(n.src),(a=e.querySelector(th(o)))?(t.instance=a,Vt(a),a):(r=n,(a=Pm.get(o))&&(r=T({},n),ah(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Vt(a),yp(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,rh(r,n.precedence,e));return t.instance}function rh(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function lh(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function uh(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function dh(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function fh(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function ph(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=fh(t),e.suspenseyImages.push(t)),e=yh.bind(e),t.decode().then(e,e))}function mh(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Xm(r.href),a=t.querySelector(Zm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=vh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Vt(a);return}a=t.ownerDocument||t,r=Qm(r),(i=Pm.get(i))&&ih(r,i),a=a.createElement(`link`),Vt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),yp(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=vh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var hh=0;function gh(e,t){return e.stylesheets&&e.count===0&&xh(e,e.stylesheets),0hh?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function _h(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)xh(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function vh(){this.count--,_h(this)}function yh(){this.imgCount--,_h(this)}var bh=null;function xh(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,bh=new Map,t.forEach(Sh,e),bh=null,vh.call(e))}function Sh(e,t){if(!(t.state.loading&4)){var n=bh.get(e);if(n)var r=n.get(null);else{n=new Map,bh.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=te()}))(),M=(e,t,n)=>{let r=t.lastIndexOf(`?`),i=e[r===-1||r{(typeof queueMicrotask==`function`?queueMicrotask:setTimeout)(r.bind(null,Error(`Unknown variable dynamic import: `+t+(t.split(`/`).length===n?``:`. Note that variables only represent file names one level deep.`))))})},N=e=>typeof e==`string`,re=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},ie=e=>e==null?``:String(e),ae=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},oe=/###/g,se=e=>e&&e.includes(`###`)?e.replace(oe,`.`):e,ce=e=>!e||N(e),le=(e,t,n)=>{let r=N(t)?t.split(`.`):t,i=0;for(;i{let{obj:r,k:i}=le(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=le(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=le(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},de=(e,t,n,r)=>{let{obj:i,k:a}=le(e,t,Object);i[a]=i[a]||[],i[a].push(n)},fe=(e,t)=>{let{obj:n,k:r}=le(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},pe=(e,t,n)=>{let r=fe(e,n);return r===void 0?fe(t,n):r},me=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(Object.prototype.hasOwnProperty.call(e,r)?N(e[r])||e[r]instanceof String||N(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):me(e[r],t[r],n):e[r]=t[r]);return e},he=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),ge={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},_e=e=>N(e)?e.replace(/[&<>"'\/]/g,e=>ge[e]):e,ve=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},ye=[` `,`,`,`?`,`!`,`;`],be=new ve(20),xe=(e,t,n)=>{t||=``,n||=``;let r=ye.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=be.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},Se=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;ee?.replace(/_/g,`-`),we={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},Te=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||we,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(e=e.map(e=>N(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e),N(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},Ee=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r{for(let i=0;i-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.includes(`.`)?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):N(n)&&i?o.push(...n.split(i)):o.push(n)));let s=fe(this.data,o);return!s&&!t&&!n&&e.includes(`.`)&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s||!a||!N(n)?s:Se(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.includes(`.`)&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),ue(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(N(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(`.`)&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=fe(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?me(s,n,i):s={...s,...n},ue(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(`removed`,e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}},Oe={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},ke=Symbol(`i18next/PATH_KEY`);function Ae(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===ke?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function je(e,t){let{[ke]:n}=e(Ae()),r=t?.keySeparator??`.`,i=t?.nsSeparator??`:`,a=t?.enableSelector===`strict`;if(n.length>1&&i){let e=t?.ns,o=a?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(o&&(a?o:o.length>1?o.slice(1):[]).includes(n[0]))return`${n[0]}${i}${n.slice(1).join(r)}`}return n.join(r)}var Me=e=>!N(e)&&typeof e!=`boolean`&&typeof e!=`number`,Ne=class e extends Ee{constructor(e,t={}){super(),ae([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=Te.create(`translator`),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};if(e==null)return!1;let r=this.resolve(e,n);if(r?.res===void 0)return!1;let i=Me(r.res);return!(n.returnObjects===!1&&i)}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!xe(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:N(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.includes(a[0]))&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:N(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?{...n}:n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i==`object`&&(i={...i}),i||={},t==null)return``;typeof t==`function`&&(t=je(t,{...this.options,...i})),Array.isArray(t)||(t=[String(t)]),t=t.map(e=>typeof e==`function`?je(e,{...this.options,...i}):String(e));let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let p=this.resolve(t,i),m=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,_=[`[object Number]`,`[object Function]`,`[object RegExp]`],v=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=i.count!==void 0&&!N(i.count),x=e.hasDefaultValue(i),S=b?this.pluralResolver.getSuffix(d,i.count,i):``,C=i.ordinal&&b?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,w=b&&!i.ordinal&&i.count===0,T=w&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${S}`]||i[`defaultValue${C}`]||i.defaultValue,E=m;y&&!m&&x&&(E=T);let D=Me(E),O=Object.prototype.toString.apply(E);if(y&&E&&D&&!_.includes(O)&&!(N(v)&&Array.isArray(E))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,E,{...i,ns:c}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(p.res=e,p.usedParams=this.getUsedParamsDetails(i),p):e}if(o){let e=Array.isArray(E),t=e?[]:{},n=e?g:h;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let r=`${n}${o}${e}`;t[e]=x&&!m?this.translate(r,{...i,defaultValue:Me(T)?T[e]:void 0,joinArrays:!1,ns:c}):this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=E[e])}m=t}}else if(y&&N(v)&&Array.isArray(m))m=m.join(v),m&&=this.extendTranslation(m,t,i,r);else{let e=!1,n=!1;!this.isValidLookup(m)&&x&&(e=!0,m=T),this.isValidLookup(m)||(n=!0,m=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:m,c=x&&T!==m&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,b&&!c?`${s}${this.pluralResolver.getSuffix(d,i.count,i)}`:s,c?T:m),o){let e=this.resolve(s,{...i,keySeparator:!1});e&&e.res&&this.logger.warn(`Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.`)}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n{let r=x&&n!==m?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);w&&i[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||T)})}):n(e,s,T))}m=this.extendTranslation(m,t,i,p,r),n&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?m:void 0,i))}return a?(p.res=m,p.usedParams=this.getUsedParamsDetails(i),p):m}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});let a=N(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!N(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;oi?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=N(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=Oe.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,i,a,o;return N(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>typeof e==`function`?je(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!N(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(N(t.context)||typeof t.context==`number`)&&t.context!==``,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!this.checkedLoadedFor[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(this.checkedLoadedFor[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.join(`, `)}" won't get resolved as namespace "${o}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`)),p.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.startsWith(i)&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.startsWith(i)&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!N(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r={...r,count:e.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith(`defaultValue`)&&e[t]!==void 0)return!0;return!1}},Pe=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Te.create(`languageUtils`),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(e){if(e=Ce(e),!e||!e.includes(`-`))return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=Ce(e),!e||!e.includes(`-`))return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(N(e)&&e.includes(`-`)){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load===`languageOnly`||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?!0:!e.includes(`-`)&&!r.includes(`-`)?!1:!!(e.includes(`-`)&&!r.includes(`-`)&&e.slice(0,e.indexOf(`-`))===r||e.startsWith(r)&&r.length>1))}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),N(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.options.fallbackLng,r=Array.isArray(n)?n.join(`|`):n;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);let i=t===void 0||t===!1||N(t),a=t===void 0&&typeof this.options.fallbackLng==`function`,o=N(e)&&i&&!a,s=null;if(o){let n;n=t===void 0?`undefined`:t===!1?`boolean:false`:`string:${t}`,s=`${e.length}:${e}|${n}`}if(s!==null){let e=this.resolveHierarchyCache[s];if(e!==void 0)return e.slice()}let c=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),l=[],u=e=>{e&&(this.isSupportedCode(e)?l.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return N(e)&&(e.includes(`-`)||e.includes(`_`))?(this.options.load!==`languageOnly`&&u(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&u(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&u(this.getLanguagePartFromCode(e))):N(e)&&u(this.formatLanguageCode(e)),c.forEach(e=>{l.includes(e)||u(this.formatLanguageCode(e))}),s===null?l:(this.resolveHierarchyCache[s]=l,l.slice())}},Fe={zero:0,one:1,two:2,few:3,many:4,other:5},Ie={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},Le=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=Te.create(`pluralResolver`),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=Ce(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>`u`)return this.logger.error(`No Intl support, please use an Intl polyfill!`),Ie;if(!e.match(/-|_/))return Ie;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>Fe[e]-Fe[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},Re=(e,t,n,r=`.`,i=!0)=>{let a=pe(e,t,n);return!a&&i&&N(n)&&(a=Se(e,n,r),a===void 0&&(a=Se(t,n,r))),a},ze=e=>e.replace(/\$/g,`$$$$`),Be=class{constructor(e={}){this.logger=Te.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?_e:t,this.escapeValue=n===void 0||n,this.useRawValueToEscape=r!==void 0&&r,this.prefix=i?he(i):a||`{{`,this.suffix=o?he(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u?he(u):`-`,this.unescapeSuffix=this.unescapePrefix?``:l?he(l):``,this.nestingPrefix=d?he(d):f||he(`$t(`),this.nestingSuffix=p?he(p):m||he(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_!==void 0&&_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`g`);this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let i=Re(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(Re(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...r,...t,interpolationkey:a})};this.resetRegExp(),!this.escapeValue&&typeof e==`string`&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn(`nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.`);let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}].forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i[1].trim();if(a=c(n),a===void 0){if(typeof l==`function`){let t=l(e,i,r);a=N(t)?t:``}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a=``;else if(u){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),a=``}else!N(a)&&!this.useRawValueToEscape&&(a=ie(a));let s=t.safeValue(a);if(e=e.replace(i[0],ze(s)),u?(t.regex.lastIndex+=s.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(!e.includes(n))return e;let r=e.split(RegExp(`${he(n)}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||(s?.length??0)%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let s=[];a={...n},a=a.replace&&!N(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let c=/{.*}/s.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(c!==-1&&(s=r[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,c)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!N(i))return i;N(i)||(i=ie(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),s.length&&(i=s.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),i.trim())),e=e.replace(r[0],ze(ie(i))),this.regexp.lastIndex=0}return e}},Ve=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes(`(`)){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].slice(0,-1);t===`currency`&&!i.includes(`:`)?n.currency||=i.trim():t===`relativetime`&&!i.includes(`:`)?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},He=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let o=r+JSON.stringify(a),s=t[o];return s||(s=e(Ce(r),i),t[o]=s),s(n)}},Ue=e=>(t,n,r)=>e(Ce(n),r)(t),We=class{constructor(e={}){this.logger=Te.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?He:Ue;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:`currency`});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=He(t)}format(e,t,n,r={}){if(!t||e==null)return e;let i=t.split(this.formatSeparator),a=[];for(let e=0;e-1&&!t.includes(`)`)&&e+1{let{formatName:i,formatOptions:a}=Ve(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,{...a,...r,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}},Ge=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},Ke=class extends Ee{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=Te.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{de(n.loaded,[i],a),Ge(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(o&&s&&r{this.read(e,t,n,r+1,i*2,a)},i);return}a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2){try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}return}return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();N(e)&&(e=this.languageUtils.toResolveHierarchy(e)),N(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`);return}if(n!=null&&n!==``){if(this.backend?.create){let s={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}},qe=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:`fallback`,saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),N(e[1])&&(t.defaultValue=e[1]),N(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),Je=e=>(N(e.ns)&&(e.ns=[e.ns]),N(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),N(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes(`cimode`)&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),e),Ye=()=>{},Xe=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},Ze=class e extends Ee{constructor(e={},t){if(super(),this.options=Je(e),this.services={},this.logger=Te,this.modules={external:[]},Xe(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e==`function`&&(t=e,e={}),e.defaultNS==null&&e.ns&&(N(e.ns)?e.defaultNS=e.ns:e.ns.includes(`translation`)||(e.defaultNS=e.ns[0]));let n=qe();this.options={...n,...this.options,...Je(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!=`function`&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);let r=e=>e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?Te.init(r(this.modules.logger),this.options):Te.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:We;let t=new Pe(this.options);this.store=new De(this.options.resources,this.options);let n=this.services;n.logger=Te,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new Le(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=r(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new Be(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new Ke(r(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=r(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=r(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new Ne(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=Ye,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn(`init: no languageDetector is used and no lng is defined`),[`getResource`,`hasResourceBundle`,`getResourceBundle`,`getDataByLanguage`].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=re(),a=()=>{let e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn(`init: i18next is already initialized. You should call init just once!`),this.isInitialized=!0,this.options.isClone||this.logger.log(`initialized`,this.options),this.emit(`initialized`,this.options),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=Ye){let n=t,r=N(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&(e.includes(t)||e.push(t))})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=re();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=Ye,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw Error(`You are passing a wrong module! Please check the object you are passing to i18next.use()`);return e.type===`backend`&&(this.modules.backend=e),(e.type===`logger`||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type===`languageDetector`&&(this.modules.languageDetector=e),e.type===`i18nFormat`&&(this.modules.i18nFormat=e),e.type===`postProcessor`&&Oe.addPostProcessor(e),e.type===`formatter`&&(this.modules.formatter=e),e.type===`3rdParty`&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&![`cimode`,`dev`].includes(e)){for(let e=0;e{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=N(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(N(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n,r){let i=r?.scopeNs,a=(e,t,...r)=>{let o;o=typeof t==`object`?{...t}:this.options.overloadTranslationOptionHandler([e,t].concat(r)),o.lng=o.lng||a.lng,o.lngs=o.lngs||a.lngs;let s=o.ns!==void 0&&o.ns!==null;o.ns=o.ns||a.ns,o.keyPrefix!==``&&(o.keyPrefix=o.keyPrefix||n||a.keyPrefix);let c={...this.options,...o};Array.isArray(i)&&!s&&(c.ns=i),typeof o.keyPrefix==`function`&&(o.keyPrefix=je(o.keyPrefix,c));let l=this.options.keySeparator||`.`,u;return o.keyPrefix&&Array.isArray(e)?u=e.map(e=>(typeof e==`function`&&(e=je(e,c)),`${o.keyPrefix}${l}${e}`)):(typeof e==`function`&&(e=je(e,c)),u=o.keyPrefix?`${o.keyPrefix}${l}${e}`:e),this.t(u,o)};return N(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn(`hasLoadedNamespace: i18next was not initialized`,this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn(`hasLoadedNamespace: i18n.languages were undefined or empty`,this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(n,e)&&(!r||a(i,e)))}loadNamespaces(e,t){let n=re();return this.options.ns?(N(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=re();N(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let t=`ar.shu.sqr.ssh.xaa.yhd.yud.aao.abh.abv.acm.acq.acw.acx.acy.adf.ads.aeb.aec.afb.ajp.apc.apd.arb.arq.ars.ary.arz.auz.avl.ayh.ayl.ayn.ayp.bbz.pga.he.iw.ps.pbt.pbu.pst.prp.prd.ug.ur.ydd.yds.yih.ji.yi.hbo.men.xmn.fa.jpr.peo.pes.prs.dv.sam.ckb`.split(`.`),n=this.services?.languageUtils||new Pe(qe());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.includes(n.getLanguagePartFromCode(e))||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){let r=new e(t,n);return r.createInstance=e.createInstance,r}cloneInstance(t={},n=Ye){let r=t.forkResourceStore;r&&delete t.forkResourceStore;let i={...this.options,...t,isClone:!0},a=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r&&(a.store=new De(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),e[t]),e),{}),i),a.services.resourceStore=a.store),t.interpolation){let e={...qe().interpolation,...this.options.interpolation,...t.interpolation},n={...i,interpolation:e};a.services.interpolator=new Be(n)}return a.translator=new Ne(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}.createInstance();Ze.createInstance,Ze.dir,Ze.init,Ze.loadResources,Ze.reloadResources,Ze.use,Ze.changeLanguage,Ze.getFixedT,Ze.t,Ze.exists,Ze.setDefaultNamespace,Ze.hasLoadedNamespace,Ze.loadNamespaces,Ze.loadLanguages;var{slice:Qe,forEach:$e}=[];function et(e){return $e.call(Qe.call(arguments,1),t=>{if(t)for(let n in t)e[n]===void 0&&(e[n]=t[n])}),e}function tt(e){return typeof e==`string`&&[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(e))}var nt=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,rt=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:`/`},r=`${e}=${encodeURIComponent(t)}`;if(n.maxAge>0){let e=n.maxAge-0;if(Number.isNaN(e))throw Error(`maxAge should be a Number`);r+=`; Max-Age=${Math.floor(e)}`}if(n.domain){if(!nt.test(n.domain))throw TypeError(`option domain is invalid`);r+=`; Domain=${n.domain}`}if(n.path){if(!nt.test(n.path))throw TypeError(`option path is invalid`);r+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!=`function`)throw TypeError(`option expires is invalid`);r+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(r+=`; HttpOnly`),n.secure&&(r+=`; Secure`),n.sameSite)switch(typeof n.sameSite==`string`?n.sameSite.toLowerCase():n.sameSite){case!0:r+=`; SameSite=Strict`;break;case`lax`:r+=`; SameSite=Lax`;break;case`strict`:r+=`; SameSite=Strict`;break;case`none`:r+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid`)}return n.partitioned&&(r+=`; Partitioned`),r},it={create(e,t,n,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:`/`,sameSite:`strict`};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+n*60*1e3)),r&&(i.domain=r),document.cookie=rt(e,t,i)},read(e){let t=`${e}=`,n=document.cookie.split(`;`);for(let e=0;e-1&&(e=window.location.hash.substring(window.location.hash.indexOf(`?`)));let r=e.substring(1).split(`&`);for(let e=0;e0&&r[e].substring(0,i)===t&&(n=r[e].substring(i+1))}}return n}},st={name:`hash`,lookup(e){let{lookupHash:t,lookupFromHashIndex:n}=e,r;if(typeof window<`u`){let{hash:e}=window.location;if(e&&e.length>2){let i=e.substring(1);if(t){let e=i.split(`&`);for(let n=0;n0&&e[n].substring(0,i)===t&&(r=e[n].substring(i+1))}}if(r)return r;if(!r&&n>-1){let t=e.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t[typeof n==`number`?n:0]?.replace(`/`,``):void 0}}}return r}},ct=null,lt=()=>{if(ct!==null)return ct;try{if(ct=typeof window<`u`&&window.localStorage!==null,!ct)return!1;let e=`i18next.translate.boo`;window.localStorage.setItem(e,`foo`),window.localStorage.removeItem(e)}catch{ct=!1}return ct},ut={name:`localStorage`,lookup(e){let{lookupLocalStorage:t}=e;if(t&<())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&<()&&window.localStorage.setItem(n,e)}},dt=null,ft=()=>{if(dt!==null)return dt;try{if(dt=typeof window<`u`&&window.sessionStorage!==null,!dt)return!1;let e=`i18next.translate.boo`;window.sessionStorage.setItem(e,`foo`),window.sessionStorage.removeItem(e)}catch{dt=!1}return dt},pt={name:`sessionStorage`,lookup(e){let{lookupSessionStorage:t}=e;if(t&&ft())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&ft()&&window.sessionStorage.setItem(n,e)}},mt={name:`navigator`,lookup(e){let t=[];if(typeof navigator<`u`){let{languages:e,userLanguage:n,language:r}=navigator;if(e)for(let n=0;n0?t:void 0}},ht={name:`htmlTag`,lookup(e){let{htmlTag:t}=e,n,r=t||(typeof document<`u`?document.documentElement:null);return r&&typeof r.getAttribute==`function`&&(n=r.getAttribute(`lang`)),n}},gt={name:`path`,lookup(e){let{lookupFromPathIndex:t}=e;if(typeof window>`u`)return;let n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(Array.isArray(n))return n[typeof t==`number`?t:0]?.replace(`/`,``)}},_t={name:`subdomain`,lookup(e){let{lookupFromSubdomainIndex:t}=e,n=typeof t==`number`?t+1:1,r=typeof window<`u`&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}},vt=!1;try{document.cookie,vt=!0}catch{}var yt=[`querystring`,`cookie`,`localStorage`,`sessionStorage`,`navigator`,`htmlTag`];vt||yt.splice(1,1);var bt=()=>({order:yt,lookupQuerystring:`lng`,lookupCookie:`i18next`,lookupLocalStorage:`i18nextLng`,lookupSessionStorage:`i18nextLng`,caches:[`localStorage`],excludeCacheFor:[`cimode`],convertDetectedLanguage:e=>e}),xt=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type=`languageDetector`,this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=et(t,this.options||{},bt()),typeof this.options.convertDetectedLanguage==`string`&&this.options.convertDetectedLanguage.indexOf(`15897`)>-1&&(this.options.convertDetectedLanguage=e=>e.replace(`-`,`_`)),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(at),this.addDetector(ot),this.addDetector(ut),this.addDetector(pt),this.addDetector(mt),this.addDetector(ht),this.addDetector(gt),this.addDetector(_t),this.addDetector(st)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,t=[];return e.forEach(e=>{if(this.detectors[e]){let n=this.detectors[e].lookup(this.options);n&&typeof n==`string`&&(n=[n]),n&&(t=t.concat(n))}}),t=t.filter(e=>e!=null&&!tt(e)).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)}))}};xt.type=`languageDetector`;var St=[`__proto__`,`constructor`,`prototype`],Ct=function(e,t){return!(typeof e!=`string`||e.length>128||St.indexOf(e)>-1||e.indexOf(`..`)>-1||e.indexOf(`\\`)>-1||!t&&e.indexOf(`/`)>-1||/[\x00-\x1F\x7F]/.test(e))},wt=function(e){return{type:`backend`,init:function(e,t,n){},read:function(t,n,r){if(!Ct(t,!1)||!Ct(n,!0))return r(Error(`i18next-resources-to-backend: unsafe language/namespace value`),!1);if(typeof e==`function`){if(e.length<3){try{var i=e(t,n);i&&typeof i.then==`function`?i.then(function(e){return r(null,e&&e.default||e)}).catch(r):r(null,i)}catch(e){r(e)}return}e(t,n,r);return}r(null,e&&e[t]&&e[t][n])}}},Tt={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,"!doctype":!0,"!DOCTYPE":!0},Et=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?("[^"]*"|'[^']*')/g;function Dt(e){let t={type:`tag`,name:``,voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(Tt[n[1]]||e.charAt(e.length-2)===`/`)&&(t.voidElement=!0),t.name.startsWith(`!--`))){let t=e.indexOf(`-->`);return{type:`comment`,comment:t===-1?``:e.slice(4,t)}}let r=new RegExp(Et),i=null;for(;i=r.exec(e),i!==null;)if(i[0].trim()){if(i[1]){let e=i[1].trim(),n=[e,null],a=e.indexOf(`=`);a>-1&&(n=[e.slice(0,a),e.slice(a+1)]),t.attrs[n[0]]=n[1],r.lastIndex--}else i[2]&&(t.attrs[i[2]]=i[3].trim().substring(1,i[3].length-1))}return t}var Ot=/|<[a-zA-Z0-9\-!/](?:"[^"]*"|'[^']*'|[^'">])*>/g,kt=/<\/?([^\s]+?)[/\s>]/,At=/^\s*$/,jt=/^(script|style)$/i,Mt=`\0`,Nt=Object.create(null);function Pt(e){e.forEach(function(e){if(e.type===`text`){e.content=e.content.split(Mt).join(`<`);return}if(e.type===`comment`){e.comment=e.comment.split(Mt).join(`<`);return}for(let t in e.attrs){let n=e.attrs[t];typeof n==`string`&&n.indexOf(Mt)>-1&&(e.attrs[t]=n.split(Mt).join(`<`))}e.children.length&&Pt(e.children)})}function Ft(e,t){let n=t&&t.components||Nt,r=t&&t.allowedTags,i=!1;if(r){let t=typeof r==`function`?r:function(e){return r.indexOf(e)>-1},n=``,a=0;Ot.lastIndex=0;let o;for(;o=Ot.exec(e);){let r=o[0];n+=e.slice(a,o.index);let s=r.match(kt);r.startsWith(``,e}}function Rt(e){return e.reduce(function(e,t){return e+Lt(``,t)},``)}var zt={parse:Ft,stringify:Rt},Bt=(e,t,n,r)=>{let i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,`warn`,`react-i18next::`,!0);Jt(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)},Vt={},Ht=(e,t,n,r)=>{Jt(n)&&Vt[n]||(Jt(n)&&(Vt[n]=new Date),Bt(e,t,n,r))},Ut=(e,t)=>()=>{if(e.isInitialized)t();else{let n=()=>{setTimeout(()=>{e.off(`initialized`,n)},0),t()};e.on(`initialized`,n)}},Wt=(e,t,n)=>{e.loadNamespaces(t,Ut(e,n))},Gt=(e,t,n,r)=>{if(Jt(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Wt(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,Ut(e,r))},Kt=(e,t,n={})=>!t.languages||!t.languages.length?(Ht(t,`NO_LANGUAGES`,`i18n.languages were undefined or empty`,{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf(`languageChanging`)>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}),qt=e=>e.displayName||e.name||(Jt(e)&&e.length>0?e:`Unknown`),Jt=e=>typeof e==`string`,Yt=e=>typeof e==`object`&&!!e,Xt=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Zt={"&":`&`,"&":`&`,"<":`<`,"<":`<`,">":`>`,">":`>`,"'":`'`,"'":`'`,""":`"`,""":`"`," ":` `," ":` `,"©":`©`,"©":`©`,"®":`®`,"®":`®`,"…":`…`,"…":`…`,"/":`/`,"/":`/`},Qt=e=>Zt[e],$t=e=>e.replace(Xt,Qt),en={bindI18n:`languageChanged`,bindI18nStore:``,transEmptyNodeValue:``,transSupportBasicHtmlNodes:!0,transWrapTextNodes:``,transKeepBasicHtmlNodesFor:[`br`,`strong`,`i`,`p`],useSuspense:!0,unescape:$t,transDefaultProps:void 0},tn=(e={})=>{en={...en,...e}},nn=()=>en,rn,an=e=>{rn=e},on=()=>rn,sn=(e,t)=>{if(!e)return!1;let n=e.props?.children??e.children;return t?n.length>0:!!n},cn=e=>{if(!e)return[];let t=e.props?.children??e.children;return e.props?.i18nIsDynamicList?un(t):t},ln=e=>un(e).every(m.isValidElement),un=e=>Array.isArray(e)?e:[e],dn=(e,t)=>{let n={...t};return n.props={...t.props,...e.props},n},fn=e=>{let t={};if(!e)return t;let n=e=>{un(e).forEach(e=>{Jt(e)||(sn(e)?n(cn(e)):Yt(e)&&!(0,m.isValidElement)(e)&&Object.assign(t,e))})};return n(e),t},pn=(e,t,n,r)=>{if(!e)return``;let i=``,a=un(e),o=t?.transSupportBasicHtmlNodes?t.transKeepBasicHtmlNodesFor??[]:[];return a.forEach((e,a)=>{if(Jt(e)){i+=`${e}`;return}if((0,m.isValidElement)(e)){let{props:s,type:c}=e,l=Object.keys(s).length,u=o.indexOf(c)>-1,d=s.children;if(!d&&u&&!l){i+=`<${c}/>`;return}if(!d&&(!u||l)||s.i18nIsDynamicList){i+=`<${a}>`;return}if(u&&l<=1){let e=Jt(d)?d:pn(d,t,n,r);i+=`<${c}>${e}`;return}let f=pn(d,t,n,r);i+=`<${a}>${f}`;return}if(e===null){Bt(n,`TRANS_NULL_VALUE`,`Passed in a null value as child`,{i18nKey:r});return}if(Yt(e)){let{format:t,...a}=e,o=Object.keys(a);if(o.length===1){let e=t?`${o[0]}, ${t}`:o[0];i+=`{{${e}}}`;return}Bt(n,`TRANS_INVALID_OBJ`,`Invalid child - Object should only have keys {{ value, format }} (format is optional).`,{i18nKey:r,child:e});return}Bt(n,`TRANS_INVALID_VAR`,`Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.`,{i18nKey:r,child:e})}),i},mn=(e,t,n,r,i,a,o)=>{if(n===``)return[];let s=i.transKeepBasicHtmlNodesFor||[],c=n&&new RegExp(s.map(e=>`<${e}`).join(`|`)).test(n);if(!e&&!t&&!c&&!o)return[n];let l=t??{},u=e=>{un(e).forEach(e=>{Jt(e)||(sn(e)?u(cn(e)):Yt(e)&&!(0,m.isValidElement)(e)&&Object.assign(l,e))})};u(e);let d=Object.keys(l),f=zt.parse(`<0>${n}`,{allowedTags:e=>/^\d+$/.test(e)||s.indexOf(e)>-1||d.indexOf(e)>-1}),p={...l,...a},h=(e,t,n)=>{let r=cn(e),i=_(r,t.children,n);return ln(r)&&i.length===0||e.props?.i18nIsDynamicList?r:i},g=(e,t,n,r,i)=>{e.dummy?(e.children=t,n.push((0,m.cloneElement)(e,{key:r},i?void 0:t))):n.push(...m.Children.map([e],e=>{if(e.type===m.Fragment||e.props?.i18nIsDynamicList!==void 0){let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`children`&&t!==`i18nIsDynamicList`&&(n[t]=e.props[t])}),(0,m.createElement)(e.type,n,i?null:t)}let n={key:r};return e&&e.props&&Object.keys(e.props).forEach(t=>{t!==`ref`&&t!==`children`&&(n[t]=e.props[t])}),(0,m.cloneElement)(e,n,i?null:t)}))},_=(e,n,a)=>{let l=un(e),u=un(n),d={};return u.reduce((e,n,u)=>{let f=n.children?.[0]?.content&&r.services.interpolator.interpolate(n.children[0].content,p,r.language);if(n.type===`tag`){let v=l[parseInt(n.name,10)];!v&&t&&(v=t[n.name]),a.length===1&&!v&&(v=a[0][n.name]),v||={};let y={...n.attrs};o&&Object.keys(y).forEach(e=>{let t=y[e];Jt(t)&&(y[e]=$t(t))});let b=Object.keys(y).length===0?v:dn({props:y},v),x=(0,m.isValidElement)(b),S=x&&sn(n,!0)&&!n.voidElement,C=c&&Yt(b)&&b.dummy&&!x,w=Yt(t)&&Object.hasOwnProperty.call(t,n.name);if(Jt(b)){let t=r.services.interpolator.interpolate(b,p,r.language);e.push(t)}else if(sn(b)||S){let t=h(b,n,a);g(b,t,e,u)}else if(C){let t=_(l,n.children,a);g(b,t,e,u)}else if(Number.isNaN(parseFloat(n.name))){if(w){let t=h(b,n,a);g(b,t,e,u,n.voidElement)}else if(i.transSupportBasicHtmlNodes&&s.indexOf(n.name)>-1){if(n.voidElement)e.push((0,m.createElement)(n.name,{key:`${n.name}-${u}`}));else{let t=d[n.name]||0;d[n.name]=t+1;let r,i=0;for(let e=0;e`);else{let t=_(l,n.children,a);e.push(`<${n.name}>${t}`)}}else if(Yt(b)&&!x){let t=n.children[0]?f:null;t&&e.push(t)}else g(b,f,e,u,n.children.length!==1||!f)}else if(n.type===`text`){let t=i.transWrapTextNodes,a=typeof i.unescape==`function`?i.unescape:nn().unescape,s=o?a(r.services.interpolator.interpolate(n.content,p,r.language)):r.services.interpolator.interpolate(n.content,p,r.language);t?e.push((0,m.createElement)(t,{key:`${n.name}-${u}`},s)):e.push(s)}return e},[])};return cn(_([{dummy:!0,children:e||[]}],f,un(e||[]))[0])},hn=(e,t,n)=>{let r=e.key||t,i=(0,m.cloneElement)(e,{key:r});if(!i.props||!i.props.children||n.indexOf(`${t}/>`)<0&&n.indexOf(`${t} />`)<0)return i;function a(){return(0,m.createElement)(m.Fragment,null,i)}return(0,m.createElement)(a,{key:r})},gn=(e,t)=>e.map((e,n)=>hn(e,n,t)),_n=(e,t)=>{let n={};return Object.keys(e).forEach(r=>{Object.assign(n,{[r]:hn(e[r],r,t)})}),n},vn=(e,t,n,r)=>e?Array.isArray(e)?gn(e,t):Yt(e)?_n(e,t):(Ht(n,`TRANS_INVALID_COMPONENTS`,` "components" prop expects an object or array`,{i18nKey:r}),null):null,yn=e=>!Yt(e)||Array.isArray(e)?!1:Object.keys(e).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function bn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let h=u||on();if(!h)return Ht(h,`NO_I18NEXT_INSTANCE`,`Trans: You need to pass in an i18next instance using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`,{i18nKey:r}),e;let g=d||h.t.bind(h)||(e=>e),_={...nn(),...h.options?.react},v=l||g.ns||h.options?.defaultNS;v=Jt(v)?[v]:v||[`translation`];let{transDefaultProps:y}=_,b=y?.tOptions?{...y.tOptions,...a}:a,x=f??y?.shouldUnescape,S=y?.values?{...y.values,...o}:o,C=y?.components?{...y.components,...c}:c,w=pn(e,_,h,r),T=s||b?.defaultValue||w||_.transEmptyNodeValue||(typeof r==`function`?je(r):r),{hashTransKey:E}=_,D=r||(E?E(w||T):w||T);o=h.options?.interpolation?.defaultVariables?S&&Object.keys(S).length>0?{...S,...h.options.interpolation.defaultVariables}:{...h.options.interpolation.defaultVariables}:S;let O=fn(e);O&&typeof O.count==`number`&&t===void 0&&(t=O.count);let k=o||t!==void 0&&!h.options?.interpolation?.alwaysFormat||!e?b.interpolation:{interpolation:{...b.interpolation,prefix:`#$?`,suffix:`?$#`}},A={...b,context:i||b.context,count:t,...o,...k,defaultValue:T,ns:v},ee=D?g(D,A):T;ee===D&&T&&(ee=T);let j=vn(C,ee,h,r),te=j||e,ne=null;yn(j)&&(ne=j,te=e);let M=mn(te,ne,ee,h,_,A,x),N=n??_.defaultTransParent;return N?(0,m.createElement)(N,p,M):M}var xn={type:`3rdParty`,init(e){tn(e.options.react),an(e)}},Sn=(0,m.createContext)(),Cn=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}};function wn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a={},values:o,defaults:s,components:c,ns:l,i18n:u,t:d,shouldUnescape:f,...p}){let{i18n:h,defaultNS:g}=(0,m.useContext)(Sn)||{},_=u||h||on(),v=d||_?.t.bind(_);return bn({children:e,count:t,parent:n,i18nKey:r,context:i,tOptions:a,values:o,defaults:s,components:c,ns:l||v?.ns||g||_?.options?.defaultNS,i18n:_,t:d,shouldUnescape:f,...p})}var Tn=s((e=>{var t=p();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var d=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?d:t.useSyncExternalStore})),En=s(((e,t)=>{t.exports=Tn()}))(),Dn={t:(e,t)=>{if(Jt(t))return t;if(Yt(t)&&Jt(t.defaultValue))return t.defaultValue;if(typeof e==`function`)return``;if(Array.isArray(e)){let t=e[e.length-1];return typeof t==`function`?``:t}return e},ready:!1},On=()=>()=>{},kn=(e,t={})=>{let{i18n:n}=t,{i18n:r,defaultNS:i}=(0,m.useContext)(Sn)||{},a=n||r||on();a&&!a.reportNamespaces&&(a.reportNamespaces=new Cn),a||Ht(a,`NO_I18NEXT_INSTANCE`,`useTranslation: You will need to pass in an i18next instance by using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.`);let o=(0,m.useMemo)(()=>({...nn(),...a?.options?.react,...t}),[a,t]),{useSuspense:s,keyPrefix:c}=o,l=e||i||a?.options?.defaultNS,u=Jt(l)?[l]:l||[`translation`],d=(0,m.useMemo)(()=>u,u);a?.reportNamespaces?.addUsedNamespaces?.(d);let f=(0,m.useRef)(0),p=(0,m.useCallback)(e=>{if(!a)return On;let{bindI18n:t,bindI18nStore:n}=o,r=()=>{f.current+=1,e()};return t&&a.on(t,r),n&&a.store.on(n,r),()=>{t&&t.split(` `).forEach(e=>a.off(e,r)),n&&n.split(` `).forEach(e=>a.store.off(e,r))}},[a,o]),h=(0,m.useRef)(),g=(0,m.useCallback)(()=>{if(!a)return Dn;let e=!!(a.isInitialized||a.initializedStoreOnce)&&d.every(e=>Kt(e,a,o)),n=t.lng||a.language,r=f.current,i=h.current;if(i&&i.ready===e&&i.lng===n&&i.keyPrefix===c&&i.revision===r)return i;let s={t:a.getFixedT(n,o.nsMode===`fallback`?d:d[0],c,{scopeNs:d}),ready:e,lng:n,keyPrefix:c,revision:r};return h.current=s,s},[a,d,c,o,t.lng]),[_,v]=(0,m.useState)(0),{t:y,ready:b}=(0,En.useSyncExternalStore)(p,g,g);(0,m.useEffect)(()=>{if(a&&!b&&!s){let e=()=>v(e=>e+1);t.lng?Gt(a,t.lng,d,e):Wt(a,d,e)}},[a,t.lng,d,b,s,_]);let x=a||{},S=(0,m.useRef)(null),C=(0,m.useRef)(),w=e=>`${e.language}|${e.resolvedLanguage}|${e.languages?.join(`,`)}`,T=e=>{let t=Object.getOwnPropertyDescriptors(e);t.__original&&delete t.__original;let n=Object.create(Object.getPrototypeOf(e),t);if(!Object.prototype.hasOwnProperty.call(n,`__original`))try{Object.defineProperty(n,"__original",{value:e,writable:!1,enumerable:!1,configurable:!1})}catch{}return n},E=(0,m.useMemo)(()=>{let e=x,t=e&&w(e),n=e;e&&(S.current&&S.current.__original===e&&C.current===t?n=S.current:(n=T(e),S.current=n,C.current=t));let r=!b&&!s?(...e)=>(Ht(a,`USE_T_BEFORE_READY`,`useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t.`),y(...e)):y,i=[r,n,b];return i.t=r,i.i18n=n,i.ready=b,i},[y,x,b,x.resolvedLanguage,x.language,x.languages]);if(a&&s&&!b){let e=!1;try{e=!1}catch{}throw e&&Ht(a,`SUSPENDED_WHILE_LOADING`,`useTranslation: suspended while translations are loading (useSuspense is true by default). Add a boundary above this component, or set react.useSuspense: false in the i18next init options. https://react.i18next.com/latest/usetranslation-hook`),new Promise(e=>{let n=()=>e();t.lng?Gt(a,t.lng,d,n):Wt(a,d,n)})}return E},An=(e,t={})=>function(n){function r({forwardedRef:r,...i}){let[a,o,s]=kn(e,{...i,keyPrefix:t.keyPrefix}),c={...i,t:a,i18n:o,tReady:s};return t.withRef&&r?c.ref=r:!t.withRef&&r&&(c.forwardedRef=r),(0,m.createElement)(n,c)}return r.displayName=`withI18nextTranslation(${qt(n)})`,r.WrappedComponent=n,t.withRef?(0,m.forwardRef)((e,t)=>(0,m.createElement)(r,Object.assign({},e,{forwardedRef:t}))):r},jn=`modulepreload`,Mn=function(e){return`/maputnik/`+e},Nn={},Pn=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Mn(t,n),t=s(t),t in Nn)return;Nn[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:jn,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};function Fn(){var e=`/home/runner/work/maputnik/maputnik/src/i18n.ts`,t=`e7997daae386d196b6ac04316e9bedd6dfaa05cc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/i18n.ts`,statementMap:{0:{start:{line:5,column:34},end:{line:16,column:1}},1:{start:{line:17,column:0},end:{line:35,column:3}},2:{start:{line:18,column:1},end:{line:20,column:2}},3:{start:{line:19,column:2},end:{line:19,column:12}},4:{start:{line:21,column:1},end:{line:21,column:904}},5:{start:{line:21,column:115},end:{line:21,column:154}},6:{start:{line:21,column:194},end:{line:21,column:233}},7:{start:{line:21,column:273},end:{line:21,column:312}},8:{start:{line:21,column:352},end:{line:21,column:391}},9:{start:{line:21,column:431},end:{line:21,column:470}},10:{start:{line:21,column:510},end:{line:21,column:549}},11:{start:{line:21,column:589},end:{line:21,column:628}},12:{start:{line:21,column:668},end:{line:21,column:707}},13:{start:{line:21,column:747},end:{line:21,column:786}},14:{start:{line:21,column:826},end:{line:21,column:865}},15:{start:{line:30,column:2},end:{line:32,column:3}},16:{start:{line:31,column:3},end:{line:31,column:10}},17:{start:{line:33,column:2},end:{line:33,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:42},end:{line:17,column:43}},loc:{start:{line:17,column:56},end:{line:22,column:1}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:109},end:{line:21,column:110}},loc:{start:{line:21,column:115},end:{line:21,column:154}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:21,column:188},end:{line:21,column:189}},loc:{start:{line:21,column:194},end:{line:21,column:233}},line:21},3:{name:`(anonymous_3)`,decl:{start:{line:21,column:267},end:{line:21,column:268}},loc:{start:{line:21,column:273},end:{line:21,column:312}},line:21},4:{name:`(anonymous_4)`,decl:{start:{line:21,column:346},end:{line:21,column:347}},loc:{start:{line:21,column:352},end:{line:21,column:391}},line:21},5:{name:`(anonymous_5)`,decl:{start:{line:21,column:425},end:{line:21,column:426}},loc:{start:{line:21,column:431},end:{line:21,column:470}},line:21},6:{name:`(anonymous_6)`,decl:{start:{line:21,column:504},end:{line:21,column:505}},loc:{start:{line:21,column:510},end:{line:21,column:549}},line:21},7:{name:`(anonymous_7)`,decl:{start:{line:21,column:583},end:{line:21,column:584}},loc:{start:{line:21,column:589},end:{line:21,column:628}},line:21},8:{name:`(anonymous_8)`,decl:{start:{line:21,column:662},end:{line:21,column:663}},loc:{start:{line:21,column:668},end:{line:21,column:707}},line:21},9:{name:`(anonymous_9)`,decl:{start:{line:21,column:741},end:{line:21,column:742}},loc:{start:{line:21,column:747},end:{line:21,column:786}},line:21},10:{name:`(anonymous_10)`,decl:{start:{line:21,column:820},end:{line:21,column:821}},loc:{start:{line:21,column:826},end:{line:21,column:865}},line:21},11:{name:`(anonymous_11)`,decl:{start:{line:29,column:20},end:{line:29,column:21}},loc:{start:{line:29,column:40},end:{line:34,column:2}},line:29}},branchMap:{0:{loc:{start:{line:18,column:1},end:{line:20,column:2}},type:`if`,locations:[{start:{line:18,column:1},end:{line:20,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:30,column:2},end:{line:32,column:3}},type:`if`,locations:[{start:{line:30,column:2},end:{line:32,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/i18n.ts`],mappings:`AAAA,MAAA,CAAA,oCAAA,CAAA,IAAA,CAAA,CAAA,CAAA,8BAAA,CAAA,EAAA,CAAA,CAAA,MAAA,CAAO,IAAA,CAAA,IAAA,CAAU,CAAA,OAAA,CAAA;AACjB,MAAA,CAAO,QAAA,CAAA,IAAA,CAAc,CAAA,OAAA,CAAA,OAAA,CAAA,gBAAA,CAAA;AACrB,MAAA,CAAO,kBAAA,CAAA,IAAA,CAAwB,CAAA,OAAA,CAAA,SAAA,CAAA,EAAA,CAAA,OAAA,CAAA;AAC/B,MAAA,CAAA,CAAA,CAAS,gBAAA,CAAA,CAAA,CAAA,IAAA,CAAwB,CAAA,KAAA,CAAA,OAAA,CAAA;AAEjC,MAAA,CAAO,KAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB;AAChC,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,UAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,KAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,GAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,GAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,MAAA,CAAA;AACN,CAAA,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,IAAA;AACR,CAAA;AAEA,IAAA,CACG,GAAA,CAAI,QAAQ,CAAC,CACb,GAAA,CACC,kBAAA,CAAA,CAAoB,IAAA,CAAA,CAAc,EAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AAC/C,CAAA,EAAA,CAAA,CAAI,IAAA,CAAA,CAAA,CAAA,CAAA,CAAS,CAAA,EAAA,CAAA,CAAA,CAAM;AAEjB,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AACV,CAAA;AACA,CAAA,MAAA,CAAO,oCAAA,CAAA,szBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAA+B;AACxC,CAAC,CACH,CAAC,CACA,GAAA,CAAI,gBAAgB,CAAC,CACrB,IAAA,CAAK;AACJ,CAAA,aAAA,CAAA,CAAe,MAAA,CAAO,IAAA,CAAK,kBAAkB,CAAA;AAC7C,CAAA,YAAA,CAAA,CAAc,KAAA;AACd,CAAA,WAAA,CAAA,CAAa,KAAA;AACb,CAAA,aAAA,CAAA,CAAe,CAAA,CACb,WAAA,CAAA,CAAa,KAAA,CACf,CAAA;AACA,CAAA,WAAA,CAAA,CAAa,IAAA;AACb,CAAA,WAAA,CAAA,CAAa,KAAA;AACb,CAAA,iBAAA,CAAA,CAAA,CAAoB,IAAA,CAAA,CAAM,GAAA,CAAA,CAAK,GAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACrC,CAAA,CAAA,EAAA,CAAA,CAAI,IAAA,CAAK,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAO,CAAA,EAAA,CAAA,CAAA,CAAM;AAAE,CAAA,CAAA,CAAA,MAAA;AAAQ,CAAA,CAAA;AAChC,CAAA,CAAA,OAAA,CAAQ,IAAA,CAAK,CAAA,OAAA,CAAA,WAAA,CAAA,GAAA,CAAA,CAAA,CAAA,CAA4B,GAAA,CAAI,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAQ,IAAA,CAAK,IAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAA,CAAE,CAAA,CAAE,CAAA;AACzE,CAAA;AACF,CAAC,CAAA;AAEH,MAAA,CAAA,CAAA,CAAS,IAAA,CAAA,CAAA`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e7997daae386d196b6ac04316e9bedd6dfaa05cc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Fn=function(){return o},o}Fn();var In=(Fn().s[0]++,{az:`Azərbaycan`,de:`Deutsch`,en:`English`,fr:`Français`,he:`עברית`,it:`Italiano`,ja:`日本語`,ko:`한국어`,tr:`Türkçe`,zh:`简体中文`});Fn().s[1]++,Ze.use(xt).use(wt((e,t)=>(Fn().f[0]++,Fn().s[2]++,e===`en`?(Fn().b[0][0]++,Fn().s[3]++,{}):(Fn().b[0][1]++,Fn().s[4]++,M(Object.assign({"./locales/az/translation.json":()=>(Fn().f[1]++,Fn().s[5]++,Pn(()=>import(`./translation-CfwssXlL.js`),[])),"./locales/de/translation.json":()=>(Fn().f[2]++,Fn().s[6]++,Pn(()=>import(`./translation-i0d3uLfY.js`),[])),"./locales/en/translation.json":()=>(Fn().f[3]++,Fn().s[7]++,Pn(()=>import(`./translation-kg7OItc9.js`),[])),"./locales/fr/translation.json":()=>(Fn().f[4]++,Fn().s[8]++,Pn(()=>import(`./translation-Cqjr-AYB.js`),[])),"./locales/he/translation.json":()=>(Fn().f[5]++,Fn().s[9]++,Pn(()=>import(`./translation-ecArrsDW.js`),[])),"./locales/it/translation.json":()=>(Fn().f[6]++,Fn().s[10]++,Pn(()=>import(`./translation-CcSXl6Af.js`),[])),"./locales/ja/translation.json":()=>(Fn().f[7]++,Fn().s[11]++,Pn(()=>import(`./translation-C-QUc23I.js`),[])),"./locales/ko/translation.json":()=>(Fn().f[8]++,Fn().s[12]++,Pn(()=>import(`./translation-D43RQgPR.js`),[])),"./locales/tr/translation.json":()=>(Fn().f[9]++,Fn().s[13]++,Pn(()=>import(`./translation-dIcylE5b.js`),[])),"./locales/zh/translation.json":()=>(Fn().f[10]++,Fn().s[14]++,Pn(()=>import(`./translation-D4aMKY32.js`),[]))}),`./locales/${e}/${t}.json`,4))))).use(xn).init({supportedLngs:Object.keys(In),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(e,t,n)=>{if(Fn().f[11]++,Fn().s[15]++,e[0]===`en`){Fn().b[1][0]++,Fn().s[16]++;return}Fn().b[1][1]++,Fn().s[17]++,console.warn(`Missing translation for "${n}" in "${e.join(`, `)}"`)}});var Ln=s(((e,t)=>{var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object GeneratorFunction]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object Promise]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object WeakMap]`,b=`[object ArrayBuffer]`,x=`[object DataView]`,S=`[object Float32Array]`,C=`[object Float64Array]`,w=`[object Int8Array]`,T=`[object Int16Array]`,E=`[object Int32Array]`,D=`[object Uint8Array]`,O=`[object Uint8ClampedArray]`,k=`[object Uint16Array]`,A=`[object Uint32Array]`,ee=/[\\^$.*+?()[\]{}|]/g,j=/\w*$/,te=/^\[object .+?Constructor\]$/,ne=/^(?:0|[1-9]\d*)$/,M={};M[i]=M[a]=M[b]=M[x]=M[o]=M[s]=M[S]=M[C]=M[w]=M[T]=M[E]=M[d]=M[f]=M[p]=M[h]=M[g]=M[_]=M[v]=M[D]=M[O]=M[k]=M[A]=!0,M[c]=M[l]=M[y]=!1;var N=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,re=typeof self==`object`&&self&&self.Object===Object&&self,ie=N||re||Function(`return this`)(),ae=typeof e==`object`&&e&&!e.nodeType&&e,oe=ae&&typeof t==`object`&&t&&!t.nodeType&&t,se=oe&&oe.exports===ae;function ce(e,t){return e.set(t[0],t[1]),e}function le(e,t){return e.add(t),e}function ue(e,t){for(var n=-1,r=e?e.length:0;++n-1}function ct(e,t){var n=this.__data__,r=Ct(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}rt.prototype.clear=it,rt.prototype.delete=at,rt.prototype.get=ot,rt.prototype.has=st,rt.prototype.set=ct;function lt(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=r}function dn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function fn(e){return!!e&&typeof e==`object`}function pn(e){return on(e)?xt(e):At(e)}function mn(){return[]}function hn(){return!1}t.exports=tn})),Rn=s(((e,t)=>{var n=NaN,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,c=Object.prototype.toString;function l(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function u(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function d(e){return!!e&&typeof e==`object`}function f(e){return typeof e==`symbol`||d(e)&&c.call(e)==`[object Symbol]`}function p(e){if(typeof e==`number`)return e;if(f(e))return n;if(u(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=u(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(r,``);var c=a.test(e);return c||o.test(e)?s(e.slice(2),c?2:8):i.test(e)?n:+e}function m(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=p(n),n=n===n?n:0),t!==void 0&&(t=p(t),t=t===t?t:0),l(p(e),t,n)}t.exports=m})),zn=s((e=>{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){for(var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),Bn=s((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),Vn=s((e=>{var t=zn(),n=Bn(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);let t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return m(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(we(e,ArrayBuffer)||e&&we(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(we(e,SharedArrayBuffer)||e&&we(e.buffer,SharedArrayBuffer)))return h(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);let i=g(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:_(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);let n=y(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){let t=e.length<0?0:_(e.length)|0,n=o(t);for(let r=0;r=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function v(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(we(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),we(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,a=Math.min(n,r);ir.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else if(s.isBuffer(t))t.copy(r,i);else throw TypeError(`"list" argument must be an Array of Buffers`);i+=t.length}return r};function y(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||we(e,ArrayBuffer))return e.byteLength;if(typeof e!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof e);let n=e.length,r=arguments.length>2&&arguments[2]===!0;if(!r&&n===0)return 0;let i=!1;for(;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return ye(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return Se(e).length;default:if(i)return r?-1:ye(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=y;function b(e,t,n){let r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return M(this,t,n);case`utf8`:case`utf-8`:return A(this,t,n);case`ascii`:return te(this,t,n);case`latin1`:case`binary`:return ne(this,t,n);case`base64`:return k(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return N(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function x(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){let e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let t=0;tn&&(t+=` ... `),``},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(we(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;let a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n);for(let e=0;e2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,Te(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(i)n=0;else return-1}if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:C(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):C(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function C(e,t,n,r,i){let a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}let l;if(i){let r=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){let n=!0;for(let r=0;ri&&(r=i)):r=i;let a=t.length;r>a/2&&(r=a/2);let o=0;for(;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;let a=!1;for(;;)switch(r){case`hex`:return w(this,e,t,n);case`utf8`:case`utf-8`:return T(this,e,t,n);case`ascii`:case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function k(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function A(e,t,n){n=Math.min(e.length,n);let r=[],i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o<=n){let n,r,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:n=e[i+1],(n&192)==128&&(c=(t&31)<<6|n&63,c>127&&(a=c));break;case 3:n=e[i+1],r=e[i+2],(n&192)==128&&(r&192)==128&&(c=(t&15)<<12|(n&63)<<6|r&63,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],(n&192)==128&&(r&192)==128&&(s&192)==128&&(c=(t&15)<<18|(n&63)<<12|(r&63)<<6|s&63,c>65535&&c<1114112&&(a=c))}}a===null?(a=65533,o=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|a&1023),r.push(a),i+=o}return j(r)}var ee=4096;function j(e){let t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);let n=``,r=0;for(;rr)&&(n=r);let i=``;for(let r=t;rn&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUintLE=s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||re(e,t,this.length);let r=this[e],i=1,a=0;for(;++a>>=0,t>>>=0,n||re(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||re(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||re(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||re(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||re(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||re(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=De(function(e){e>>>=0,he(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ge(e,this.length-8);let r=t+this[++e]*256+this[++e]*2**16+this[++e]*2**24,i=this[++e]+this[++e]*256+this[++e]*2**16+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,he(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ge(e,this.length-8);let r=t*2**24+this[++e]*2**16+this[++e]*256+this[++e],i=this[++e]*2**24+this[++e]*2**16+this[++e]*256+n;return(BigInt(r)<>>=0,t>>>=0,n||re(e,t,this.length);let r=this[e],i=1,a=0;for(;++a=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||re(e,t,this.length);let r=t,i=1,a=this[e+--r];for(;r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||re(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||re(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||re(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||re(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||re(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=De(function(e){e>>>=0,he(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ge(e,this.length-8);let r=this[e+4]+this[e+5]*256+this[e+6]*2**16+(n<<24);return(BigInt(r)<>>=0,he(e,`offset`);let t=this[e],n=this[e+7];(t===void 0||n===void 0)&&ge(e,this.length-8);let r=(t<<24)+this[++e]*2**16+this[++e]*256+this[++e];return(BigInt(r)<>>=0,t||re(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||re(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||re(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||re(e,8,this.length),n.read(this,e,!1,52,8)};function ie(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){let r=2**(8*n)-1;ie(this,e,t,n,r,0)}let i=1,a=0;for(this[t]=e&255;++a>>=0,n>>>=0,!r){let r=2**(8*n)-1;ie(this,e,t,n,r,0)}let i=n-1,a=1;for(this[t+i]=e&255;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+n},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function ae(e,t,n,r,i){me(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,n}function oe(e,t,n,r,i){me(t,r,i,e,n,7);let a=Number(t&BigInt(4294967295));e[n+7]=a,a>>=8,e[n+6]=a,a>>=8,e[n+5]=a,a>>=8,e[n+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=o,o>>=8,e[n+2]=o,o>>=8,e[n+1]=o,o>>=8,e[n]=o,n+8}s.prototype.writeBigUInt64LE=De(function(e,t=0){return ae(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeBigUInt64BE=De(function(e,t=0){return oe(this,e,t,BigInt(0),BigInt(`0xffffffffffffffff`))}),s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ie(this,e,t,n,r-1,-r)}let i=0,a=1,o=0;for(this[t]=e&255;++i>0)-o&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){let r=2**(8*n-1);ie(this,e,t,n,r-1,-r)}let i=n-1,a=1,o=0;for(this[t+i]=e&255;--i>=0&&(a*=256);)e<0&&o===0&&this[t+i+1]!==0&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||ie(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeBigInt64LE=De(function(e,t=0){return ae(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),s.prototype.writeBigInt64BE=De(function(e,t=0){return oe(this,e,t,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function se(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function ce(e,t,r,i,a){return t=+t,r>>>=0,a||se(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return ce(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return ce(this,e,t,!1,n)};function le(e,t,r,i,a){return t=+t,r>>>=0,a||se(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return le(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return le(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t>>=0,n=n===void 0?this.length:n>>>0,e||=0;let i;if(typeof e==`number`)for(i=t;i2**32?i=fe(String(n)):typeof n==`bigint`&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=fe(i)),i+=`n`),r+=` It must be ${t}. Received ${i}`,r},RangeError);function fe(e){let t=``,n=e.length,r=+(e[0]===`-`);for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function pe(e,t,n){he(t,`offset`),(e[t]===void 0||e[t+n]===void 0)&&ge(t,e.length-(n+1))}function me(e,t,n,r,i,a){if(e>n||e3?t===0||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${(a+1)*8}${r}`:`>= -(2${r} ** ${(a+1)*8-1}${r}) and < 2 ** ${(a+1)*8-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new ue.ERR_OUT_OF_RANGE(`value`,i,e)}pe(r,i,a)}function he(e,t){if(typeof e!=`number`)throw new ue.ERR_INVALID_ARG_TYPE(t,`number`,e)}function ge(e,t,n){throw Math.floor(e)===e?t<0?new ue.ERR_BUFFER_OUT_OF_BOUNDS:new ue.ERR_OUT_OF_RANGE(n||`offset`,`>= ${+!!n} and <= ${t}`,e):(he(e,n),new ue.ERR_OUT_OF_RANGE(n||`offset`,`an integer`,e))}var _e=/[^+/0-9A-Za-z-_]/g;function ve(e){if(e=e.split(`=`)[0],e=e.trim().replace(_e,``),e.length<2)return``;for(;e.length%4!=0;)e+=`=`;return e}function ye(e,t){t||=1/0;let n,r=e.length,i=null,a=[];for(let o=0;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function be(e){let t=[];for(let n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function Se(e){return t.toByteArray(ve(e))}function Ce(e,t,n,r){let i=0;for(;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function we(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function Te(e){return e!==e}var Ee=(function(){let e=`0123456789abcdef`,t=Array(256);for(let n=0;n<16;++n){let r=n*16;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t})();function De(e){return typeof BigInt>`u`?Oe:e}function Oe(){throw Error(`BigInt not supported`)}})),Hn=s(((e,t)=>{var n=`__lodash_hash_undefined__`,r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/,a=/^\./,o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/[\\^$.*+?()[\]{}|]/g,c=/\\(\\)?/g,l=/^\[object .+?Constructor\]$/,u=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,d=typeof self==`object`&&self&&self.Object===Object&&self,f=u||d||Function(`return this`)();function p(e,t){return e?.[t]}function m(e){var t=!1;if(e!=null&&typeof e.toString!=`function`)try{t=!!(e+``)}catch{}return t}var h=Array.prototype,g=Function.prototype,_=Object.prototype,v=f[`__core-js_shared__`],y=function(){var e=/[^.]+$/.exec(v&&v.keys&&v.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}(),b=g.toString,x=_.hasOwnProperty,S=_.toString,C=RegExp(`^`+b.call(x).replace(s,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),w=f.Symbol,T=h.splice,E=be(f,`Map`),D=be(Object,`create`),O=w?w.prototype:void 0,k=O?O.toString:void 0;function A(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1}function se(e,t){var n=this.__data__,r=me(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}N.prototype.clear=re,N.prototype.delete=ie,N.prototype.get=ae,N.prototype.has=oe,N.prototype.set=se;function ce(e){var t=-1,n=e?e.length:0;for(this.clear();++t{(function(){var n,r=`Expected a function`,i=`__lodash_hash_undefined__`,a=`__lodash_placeholder__`,o=1,s=2,c=8,l=16,u=32,d=64,f=128,p=256,m=512,h=1/0,g=9007199254740991,_=17976931348623157e292,v=NaN,y=4294967295,b=y-1,x=y>>>1,S=[[`ary`,f],[`bind`,o],[`bindKey`,s],[`curry`,c],[`curryRight`,l],[`flip`,m],[`partial`,u],[`partialRight`,d],[`rearg`,p]],C=`[object Arguments]`,w=`[object Array]`,T=`[object AsyncFunction]`,E=`[object Boolean]`,D=`[object Date]`,O=`[object DOMException]`,k=`[object Error]`,A=`[object Function]`,ee=`[object GeneratorFunction]`,j=`[object Map]`,te=`[object Number]`,ne=`[object Null]`,M=`[object Object]`,N=`[object Promise]`,re=`[object Proxy]`,ie=`[object RegExp]`,ae=`[object Set]`,oe=`[object String]`,se=`[object Symbol]`,ce=`[object Undefined]`,le=`[object WeakMap]`,ue=`[object WeakSet]`,de=`[object ArrayBuffer]`,fe=`[object DataView]`,pe=`[object Float32Array]`,me=`[object Float64Array]`,he=`[object Int8Array]`,ge=`[object Int16Array]`,_e=`[object Int32Array]`,ve=`[object Uint8Array]`,ye=`[object Uint8ClampedArray]`,be=`[object Uint16Array]`,xe=`[object Uint32Array]`,Se=/\b__p \+= '';/g,Ce=/\b(__p \+=) '' \+/g,we=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Te=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>"']/g,De=RegExp(Te.source),Oe=RegExp(Ee.source),ke=/<%-([\s\S]+?)%>/g,Ae=/<%([\s\S]+?)%>/g,je=/<%=([\s\S]+?)%>/g,Me=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ne=/^\w*$/,Pe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Fe=/[\\^$.*+?()[\]{}|]/g,Ie=RegExp(Fe.source),Le=/^\s+/,Re=/\s/,ze=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Be=/\{\n\/\* \[wrapped with (.+)\] \*/,Ve=/,? & /,He=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Ue=/[()=,{}\[\]\/\s]/,We=/\\(\\)?/g,Ge=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ke=/\w*$/,qe=/^[-+]0x[0-9a-f]+$/i,Je=/^0b[01]+$/i,Ye=/^\[object .+?Constructor\]$/,Xe=/^0o[0-7]+$/i,Ze=/^(?:0|[1-9]\d*)$/,Qe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$e=/($^)/,et=/['\n\r\u2028\u2029\\]/g,tt=`\\ud800-\\udfff`,nt=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,rt=`\\u2700-\\u27bf`,it=`a-z\\xdf-\\xf6\\xf8-\\xff`,at=`\\xac\\xb1\\xd7\\xf7`,ot=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,st=`\\u2000-\\u206f`,ct=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,lt=`A-Z\\xc0-\\xd6\\xd8-\\xde`,ut=`\\ufe0e\\ufe0f`,dt=at+ot+st+ct,ft=`['’]`,pt=`[`+tt+`]`,mt=`[`+dt+`]`,ht=`[`+nt+`]`,gt=`\\d+`,_t=`[`+rt+`]`,vt=`[`+it+`]`,yt=`[^`+tt+dt+gt+rt+it+lt+`]`,bt=`\\ud83c[\\udffb-\\udfff]`,xt=`(?:`+ht+`|`+bt+`)`,St=`[^`+tt+`]`,Ct=`(?:\\ud83c[\\udde6-\\uddff]){2}`,wt=`[\\ud800-\\udbff][\\udc00-\\udfff]`,Tt=`[`+lt+`]`,Et=`\\u200d`,Dt=`(?:`+vt+`|`+yt+`)`,Ot=`(?:`+Tt+`|`+yt+`)`,kt=`(?:`+ft+`(?:d|ll|m|re|s|t|ve))?`,At=`(?:`+ft+`(?:D|LL|M|RE|S|T|VE))?`,jt=xt+`?`,Mt=`[`+ut+`]?`,Nt=`(?:`+Et+`(?:`+[St,Ct,wt].join(`|`)+`)`+Mt+jt+`)*`,Pt=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Ft=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,It=Mt+jt+Nt,Lt=`(?:`+[_t,Ct,wt].join(`|`)+`)`+It,Rt=`(?:`+[St+ht+`?`,ht,Ct,wt,pt].join(`|`)+`)`,zt=RegExp(ft,`g`),Bt=RegExp(ht,`g`),Vt=RegExp(bt+`(?=`+bt+`)|`+Rt+It,`g`),Ht=RegExp([Tt+`?`+vt+`+`+kt+`(?=`+[mt,Tt,`$`].join(`|`)+`)`,Ot+`+`+At+`(?=`+[mt,Tt+Dt,`$`].join(`|`)+`)`,Tt+`?`+Dt+`+`+kt,Tt+`+`+At,Ft,Pt,gt,Lt].join(`|`),`g`),Ut=RegExp(`[`+Et+tt+nt+ut+`]`),Wt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Gt=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),Kt=-1,qt={};qt[pe]=qt[me]=qt[he]=qt[ge]=qt[_e]=qt[ve]=qt[ye]=qt[be]=qt[xe]=!0,qt[C]=qt[w]=qt[de]=qt[E]=qt[fe]=qt[D]=qt[k]=qt[A]=qt[j]=qt[te]=qt[M]=qt[ie]=qt[ae]=qt[oe]=qt[le]=!1;var Jt={};Jt[C]=Jt[w]=Jt[de]=Jt[fe]=Jt[E]=Jt[D]=Jt[pe]=Jt[me]=Jt[he]=Jt[ge]=Jt[_e]=Jt[j]=Jt[te]=Jt[M]=Jt[ie]=Jt[ae]=Jt[oe]=Jt[se]=Jt[ve]=Jt[ye]=Jt[be]=Jt[xe]=!0,Jt[k]=Jt[A]=Jt[le]=!1;var Yt={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},Xt={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Zt={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},Qt={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},$t=parseFloat,en=parseInt,tn=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,nn=typeof self==`object`&&self&&self.Object===Object&&self,rn=tn||nn||Function(`return this`)(),an=typeof e==`object`&&e&&!e.nodeType&&e,on=an&&typeof t==`object`&&t&&!t.nodeType&&t,sn=on&&on.exports===an,cn=sn&&tn.process,ln=function(){try{return on&&on.require&&on.require(`util`).types||cn&&cn.binding&&cn.binding(`util`)}catch{}}(),un=ln&&ln.isArrayBuffer,dn=ln&&ln.isDate,fn=ln&&ln.isMap,pn=ln&&ln.isRegExp,mn=ln&&ln.isSet,hn=ln&&ln.isTypedArray;function gn(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function _n(e,t,n,r){for(var i=-1,a=e==null?0:e.length;++i-1}function Cn(e,t,n){for(var r=-1,i=e==null?0:e.length;++r-1;);return n}function Xn(e,t){for(var n=e.length;n--&&Pn(t,e[n],0)>-1;);return n}function Zn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Qn=zn(Yt),$n=zn(Xt);function er(e){return`\\`+Qt[e]}function tr(e,t){return e==null?n:e[t]}function nr(e){return Ut.test(e)}function rr(e){return Wt.test(e)}function ir(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function ar(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function or(e,t){return function(n){return e(t(n))}}function sr(e,t){for(var n=-1,r=e.length,i=0,o=[];++n-1}function Ur(e,t){var n=this.__data__,r=di(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}Rr.prototype.clear=zr,Rr.prototype.delete=Br,Rr.prototype.get=Vr,Rr.prototype.has=Hr,Rr.prototype.set=Ur;function Wr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=t?e:t)),e}function vi(e,t,r,i,a,o){var s,c=t&1,l=t&2,u=t&4;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!Tu(e))return e;var d=lu(e);if(d){if(s=ns(e),!c)return io(e,s)}else{var f=Qo(e),p=f==A||f==ee;if(mu(e))return Ja(e,c);if(f==M||f==C||p&&!a){if(s=l||p?{}:rs(e),!c)return l?so(e,mi(s,e)):oo(e,pi(s,e))}else{if(!Jt[f])return a?e:{};s=is(e,f,c)}}o||=new $r;var m=o.get(e);if(m)return m;o.set(e,s),Ru(e)?e.forEach(function(n){s.add(vi(n,t,r,n,e,o))}):Du(e)&&e.forEach(function(n,i){s.set(i,vi(n,t,r,i,e,o))});var h=d?n:(u?l?Vo:Bo:l?Cd:Sd)(e);return vn(h||e,function(n,i){h&&(i=n,n=e[i]),ui(s,i,vi(n,t,r,i,e,o))}),s}function yi(e){var t=Sd(e);return function(n){return bi(n,e,t)}}function bi(e,t,r){var i=r.length;if(e==null)return!i;for(e=it(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function xi(e,t,i){if(typeof e!=`function`)throw new st(r);return Es(function(){e.apply(n,i)},t)}function Si(e,t,n,r){var i=-1,a=Sn,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=wn(t,Kn(n))),r?(a=Cn,o=!1):t.length>=200&&(a=Jn,o=!1,t=new Xr(t));outer:for(;++ia?0:a+r),i=i===n||i>a?a:Yu(i),i<0&&(i+=a),i=r>i?0:Xu(i);r0&&n(s)?t>1?ki(s,t-1,n,r,i):Tn(i,s):r||(i[i.length]=s)}return i}var Ai=fo(),ji=fo(!0);function Mi(e,t){return e&&Ai(e,t,Sd)}function Ni(e,t){return e&&ji(e,t,Sd)}function Pi(e,t){return xn(t,function(t){return Su(e[t])})}function Fi(e,t){t=Wa(t,e);for(var r=0,i=t.length;e!=null&&rt}function zi(e,t){return e!=null&&pt.call(e,t)}function Bi(e,t){return e!=null&&t in it(e)}function Vi(e,t,n){return e>=Yt(t,n)&&e=120&&d.length>=120)?new Xr(s&&d):n}d=e[0];var f=-1,p=c[0];outer:for(;++f-1;)s!==e&&Dt.call(s,c,1),Dt.call(e,c,1);return e}function _a(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;ss(i)?Dt.call(e,i,1):Ia(e,i)}}return e}function va(e,t){return e+It(Qt()*(t-e+1))}function ya(e,t,n,r){for(var i=-1,a=Wt(Ft((t-e)/(n||1)),0),o=Re(a);a--;)o[r?a:++i]=e,e+=n;return o}function ba(e,t){var n=``;if(!e||t<1||t>g)return n;do t%2&&(n+=e),t=It(t/2),t&&(e+=e);while(t);return n}function xa(e,t){return Ds(xs(e,t,Af),e+``)}function Sa(e){return oi(Vd(e))}function Ca(e,t){var n=Vd(e);return As(n,_i(t,0,n.length))}function wa(e,t,r,i){if(!Tu(e))return e;t=Wa(t,e);for(var a=-1,o=t.length,s=o-1,c=e;c!=null&&++ai?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Re(i);++r>>1,o=e[a];o!==null&&!Bu(o)&&(n?o<=t:o=200){var l=t?null:Ao(e);if(l)return cr(l);o=!1,i=Jn,c=new Xr}else c=t?[]:s;outer:for(;++r=i?e:Oa(e,t,r)}var qa=Mt||function(e){return rn.clearTimeout(e)};function Ja(e,t){if(t)return e.slice();var n=e.length,r=Ct?Ct(n):new e.constructor(n);return e.copy(r),r}function Ya(e){var t=new e.constructor(e.byteLength);return new St(t).set(new St(e)),t}function Xa(e,t){var n=t?Ya(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Za(e){var t=new e.constructor(e.source,Ke.exec(e));return t.lastIndex=e.lastIndex,t}function Qa(e){return Cr?it(Cr.call(e)):{}}function $a(e,t){var n=t?Ya(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function eo(e,t){if(e!==t){var r=e!==n,i=e===null,a=e===e,o=Bu(e),s=t!==n,c=t===null,l=t===t,u=Bu(t);if(!c&&!u&&!o&&e>t||o&&s&&l&&!c&&!u||i&&s&&l||!r&&l||!a)return 1;if(!i&&!o&&!u&&e=s?c:c*(n[r]==`desc`?-1:1)}return e.index-t.index}function no(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=Wt(a-o,0),u=Re(c+l),d=!r;++s1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&typeof o==`function`?(a--,o):n,s&&cs(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=it(t);++i-1?a[o?t[s]:s]:n}}function yo(e){return zo(function(t){var i=t.length,a=i,o=Dr.prototype.thru;for(e&&t.reverse();a--;){var s=t[a];if(typeof s!=`function`)throw new st(r);if(o&&!l&&Uo(s)==`wrapper`)var l=new Dr([],!0)}for(a=l?a:i;++a1&&o.reverse(),_&&hc))return!1;var u=o.get(e),d=o.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,m=r&2?new Xr:n;for(o.set(e,t),o.set(t,e);++f1?`& `:``)+t[r],t=t.join(n>2?`, `:` `),e.replace(ze,`{ /* [wrapped with `+t+`] */ `)}function os(e){return lu(e)||cu(e)||!!(Ot&&e&&e[Ot])}function ss(e,t){var n=typeof e;return t??=g,!!t&&(n==`number`||n!=`symbol`&&Ze.test(e))&&e>-1&&e%1==0&&e0){if(++t>=800)return arguments[0]}else t=0;return e.apply(n,arguments)}}function As(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r1?e[t-1]:n;return r=typeof r==`function`?(e.pop(),r):n,Lc(e,r)});function Kc(e){var t=P(e);return t.__chain__=!0,t}function qc(e,t){return t(e),e}function Jc(e,t){return t(e)}var Yc=zo(function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return gi(t,e)};return t>1||this.__actions__.length||!(i instanceof Or)||!ss(r)?this.thru(a):(i=i.slice(r,+r+ +!!t),i.__actions__.push({func:Jc,args:[a],thisArg:n}),new Dr(i,this.__chain__).thru(function(e){return t&&!e.length&&e.push(n),e}))});function Xc(){return Kc(this)}function Zc(){return new Dr(this.value(),this.__chain__)}function Qc(){this.__values__===n&&(this.__values__=qu(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}}function $c(){return this}function el(e){for(var t,r=this;r instanceof Er;){var i=Fs(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t}function tl(){var e=this.__wrapped__;if(e instanceof Or){var t=e;return this.__actions__.length&&(t=new Or(this)),t=t.reverse(),t.__actions__.push({func:Jc,args:[hc],thisArg:n}),new Dr(t,this.__chain__)}return this.thru(hc)}function nl(){return za(this.__wrapped__,this.__actions__)}var rl=co(function(e,t,n){pt.call(e,n)?++e[n]:hi(e,n,1)});function il(e,t,r){var i=lu(e)?bn:Ti;return r&&cs(e,t,r)&&(t=n),i(e,Go(t,3))}function al(e,t){return(lu(e)?xn:Oi)(e,Go(t,3))}var ol=vo(qs),sl=vo(Js);function cl(e,t){return ki(_l(e,t),1)}function ll(e,t){return ki(_l(e,t),h)}function ul(e,t,r){return r=r===n?1:Yu(r),ki(_l(e,t),r)}function dl(e,t){return(lu(e)?vn:Ci)(e,Go(t,3))}function fl(e,t){return(lu(e)?yn:wi)(e,Go(t,3))}var pl=co(function(e,t,n){pt.call(e,n)?e[n].push(t):hi(e,n,[t])});function ml(e,t,n,r){e=du(e)?e:Vd(e),n=n&&!r?Yu(n):0;var i=e.length;return n<0&&(n=Wt(i+n,0)),zu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Pn(e,t,n)>-1}var hl=xa(function(e,t,n){var r=-1,i=typeof t==`function`,a=du(e)?Re(e.length):[];return Ci(e,function(e){a[++r]=i?gn(t,e,n):Wi(e,t,n)}),a}),gl=co(function(e,t,n){hi(e,n,t)});function _l(e,t){return(lu(e)?wn:oa)(e,Go(t,3))}function vl(e,t,r,i){return e==null?[]:(lu(t)||(t=t==null?[]:[t]),r=i?n:r,lu(r)||(r=r==null?[]:[r]),fa(e,t,r))}var yl=co(function(e,t,n){e[+!n].push(t)},function(){return[[],[]]});function bl(e,t,n){var r=lu(e)?En:Bn,i=arguments.length<3;return r(e,Go(t,4),n,i,Ci)}function xl(e,t,n){var r=lu(e)?Dn:Bn,i=arguments.length<3;return r(e,Go(t,4),n,i,wi)}function Sl(e,t){return(lu(e)?xn:Oi)(e,Hl(Go(t,3)))}function Cl(e){return(lu(e)?oi:Sa)(e)}function wl(e,t,r){return t=(r?cs(e,t,r):t===n)?1:Yu(t),(lu(e)?si:Ca)(e,t)}function Tl(e){return(lu(e)?ci:Da)(e)}function El(e){if(e==null)return 0;if(du(e))return zu(e)?fr(e):e.length;var t=Qo(e);return t==j||t==ae?e.size:ra(e).length}function Dl(e,t,r){var i=lu(e)?On:ka;return r&&cs(e,t,r)&&(t=n),i(e,Go(t,3))}var Ol=xa(function(e,t){if(e==null)return[];var n=t.length;return n>1&&cs(e,t[0],t[1])?t=[]:n>2&&cs(t[0],t[1],t[2])&&(t=[t[0]]),fa(e,ki(t,1),[])}),kl=Nt||function(){return rn.Date.now()};function Al(e,t){if(typeof t!=`function`)throw new st(r);return e=Yu(e),function(){if(--e<1)return t.apply(this,arguments)}}function jl(e,t,r){return t=r?n:t,t=e&&t==null?e.length:t,Mo(e,f,n,n,n,n,t)}function Ml(e,t){var i;if(typeof t!=`function`)throw new st(r);return e=Yu(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=n),i}}var Nl=xa(function(e,t,n){var r=o;if(n.length){var i=sr(n,Wo(Nl));r|=u}return Mo(e,r,t,n,i)}),Pl=xa(function(e,t,n){var r=o|s;if(n.length){var i=sr(n,Wo(Pl));r|=u}return Mo(t,r,e,n,i)});function Fl(e,t,r){t=r?n:t;var i=Mo(e,c,n,n,n,n,n,t);return i.placeholder=Fl.placeholder,i}function Il(e,t,r){t=r?n:t;var i=Mo(e,l,n,n,n,n,n,t);return i.placeholder=Il.placeholder,i}function Ll(e,t,i){var a,o,s,c,l,u,d=0,f=!1,p=!1,m=!0;if(typeof e!=`function`)throw new st(r);t=Zu(t)||0,Tu(i)&&(f=!!i.leading,p=`maxWait`in i,s=p?Wt(Zu(i.maxWait)||0,t):s,m=`trailing`in i?!!i.trailing:m);function h(t){var r=a,i=o;return a=o=n,d=t,c=e.apply(i,r),c}function g(e){return d=e,l=Es(y,t),f?h(e):c}function _(e){var n=e-u,r=e-d,i=t-n;return p?Yt(i,s-r):i}function v(e){var r=e-u,i=e-d;return u===n||r>=t||r<0||p&&i>=s}function y(){var e=kl();if(v(e))return b(e);l=Es(y,_(e))}function b(e){return l=n,m&&a?h(e):(a=o=n,c)}function x(){l!==n&&qa(l),d=0,a=u=o=l=n}function S(){return l===n?c:b(kl())}function C(){var e=kl(),r=v(e);if(a=arguments,o=this,u=e,r){if(l===n)return g(u);if(p)return qa(l),l=Es(y,t),h(u)}return l===n&&(l=Es(y,t)),c}return C.cancel=x,C.flush=S,C}var Rl=xa(function(e,t){return xi(e,1,t)}),zl=xa(function(e,t,n){return xi(e,Zu(t)||0,n)});function Bl(e){return Mo(e,m)}function Vl(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw new st(r);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(Vl.Cache||Wr),n}Vl.Cache=Wr;function Hl(e){if(typeof e!=`function`)throw new st(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Ul(e){return Ml(2,e)}var Wl=Ga(function(e,t){t=t.length==1&&lu(t[0])?wn(t[0],Kn(Go())):wn(ki(t,1),Kn(Go()));var n=t.length;return xa(function(r){for(var i=-1,a=Yt(r.length,n);++i=t}),cu=Gi(function(){return arguments}())?Gi:function(e){return Eu(e)&&pt.call(e,`callee`)&&!Et.call(e,`callee`)},lu=Re.isArray,uu=un?Kn(un):Ki;function du(e){return e!=null&&wu(e.length)&&!Su(e)}function fu(e){return Eu(e)&&du(e)}function pu(e){return e===!0||e===!1||Eu(e)&&Li(e)==E}var mu=Rt||Jf,hu=dn?Kn(dn):qi;function gu(e){return Eu(e)&&e.nodeType===1&&!Fu(e)}function _u(e){if(e==null)return!0;if(du(e)&&(lu(e)||typeof e==`string`||typeof e.splice==`function`||mu(e)||Vu(e)||cu(e)))return!e.length;var t=Qo(e);if(t==j||t==ae)return!e.size;if(ms(e))return!ra(e).length;for(var n in e)if(pt.call(e,n))return!1;return!0}function vu(e,t){return Ji(e,t)}function yu(e,t,r){r=typeof r==`function`?r:n;var i=r?r(e,t):n;return i===n?Ji(e,t,n,r):!!i}function bu(e){if(!Eu(e))return!1;var t=Li(e);return t==k||t==O||typeof e.message==`string`&&typeof e.name==`string`&&!Fu(e)}function xu(e){return typeof e==`number`&&Vt(e)}function Su(e){if(!Tu(e))return!1;var t=Li(e);return t==A||t==ee||t==T||t==re}function Cu(e){return typeof e==`number`&&e==Yu(e)}function wu(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=g}function Tu(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function Eu(e){return typeof e==`object`&&!!e}var Du=fn?Kn(fn):Xi;function Ou(e,t){return e===t||Zi(e,t,qo(t))}function ku(e,t,r){return r=typeof r==`function`?r:n,Zi(e,t,qo(t),r)}function Au(e){return Pu(e)&&e!=+e}function ju(e){if(ps(e))throw new tt(`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`);return Qi(e)}function Mu(e){return e===null}function Nu(e){return e==null}function Pu(e){return typeof e==`number`||Eu(e)&&Li(e)==te}function Fu(e){if(!Eu(e)||Li(e)!=M)return!1;var t=wt(e);if(t===null)return!0;var n=pt.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&ft.call(n)==_t}var Iu=pn?Kn(pn):$i;function Lu(e){return Cu(e)&&e>=-g&&e<=g}var Ru=mn?Kn(mn):ea;function zu(e){return typeof e==`string`||!lu(e)&&Eu(e)&&Li(e)==oe}function Bu(e){return typeof e==`symbol`||Eu(e)&&Li(e)==se}var Vu=hn?Kn(hn):ta;function Hu(e){return e===n}function Uu(e){return Eu(e)&&Qo(e)==le}function Wu(e){return Eu(e)&&Li(e)==ue}var Gu=Do(aa),Ku=Do(function(e,t){return e<=t});function qu(e){if(!e)return[];if(du(e))return zu(e)?pr(e):io(e);if(kt&&e[kt])return ir(e[kt]());var t=Qo(e);return(t==j?ar:t==ae?cr:Vd)(e)}function Ju(e){return e?(e=Zu(e),e===h||e===-1/0?(e<0?-1:1)*_:e===e?e:0):e===0?e:0}function Yu(e){var t=Ju(e),n=t%1;return t===t?n?t-n:t:0}function Xu(e){return e?_i(Yu(e),0,y):0}function Zu(e){if(typeof e==`number`)return e;if(Bu(e))return v;if(Tu(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Tu(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Gn(e);var n=Je.test(e);return n||Xe.test(e)?en(e.slice(2),n?2:8):qe.test(e)?v:+e}function Qu(e){return ao(e,Cd(e))}function $u(e){return e?_i(Yu(e),-g,g):e===0?e:0}function ed(e){return e==null?``:Pa(e)}var td=lo(function(e,t){if(ms(t)||du(t)){ao(t,Sd(t),e);return}for(var n in t)pt.call(t,n)&&ui(e,n,t[n])}),nd=lo(function(e,t){ao(t,Cd(t),e)}),rd=lo(function(e,t,n,r){ao(t,Cd(t),e,r)}),id=lo(function(e,t,n,r){ao(t,Sd(t),e,r)}),ad=zo(gi);function od(e,t){var n=Tr(e);return t==null?n:pi(n,t)}var F=xa(function(e,t){e=it(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&cs(t[0],t[1],a)&&(i=1);++r1,t}),ao(e,Vo(e),n),r&&(n=vi(n,7,Fo));for(var i=t.length;i--;)Ia(n,t[i]);return n});function kd(e,t){return jd(e,Hl(Go(t)))}var Ad=zo(function(e,t){return e==null?{}:pa(e,t)});function jd(e,t){if(e==null)return{};var n=wn(Vo(e),function(e){return[e]});return t=Go(t),ma(e,n,function(e,n){return t(e,n[0])})}function Md(e,t,r){t=Wa(t,e);var i=-1,a=t.length;for(a||(a=1,e=n);++it){var i=e;e=t,t=i}if(r||e%1||t%1){var a=Qt();return Yt(e+a*(t-e+$t(`1e-`+((a+``).length-1))),t)}return va(e,t)}var Kd=ho(function(e,t,n){return t=t.toLowerCase(),e+(n?qd(t):t)});function qd(e){return xf(ed(e).toLowerCase())}function Jd(e){return e=ed(e),e&&e.replace(Qe,Qn).replace(Bt,``)}function Yd(e,t,r){e=ed(e),t=Pa(t);var i=e.length;r=r===n?i:_i(Yu(r),0,i);var a=r;return r-=t.length,r>=0&&e.slice(r,a)==t}function Xd(e){return e=ed(e),e&&Oe.test(e)?e.replace(Ee,$n):e}function Zd(e){return e=ed(e),e&&Ie.test(e)?e.replace(Fe,`\\$&`):e}var Qd=ho(function(e,t,n){return e+(n?`-`:``)+t.toLowerCase()}),$d=ho(function(e,t,n){return e+(n?` `:``)+t.toLowerCase()}),ef=mo(`toLowerCase`);function tf(e,t,n){e=ed(e),t=Yu(t);var r=t?fr(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return wo(It(i),n)+e+wo(Ft(i),n)}function nf(e,t,n){e=ed(e),t=Yu(t);var r=t?fr(e):0;return t&&r>>0,r?(e=ed(e),e&&(typeof t==`string`||t!=null&&!Iu(t))&&(t=Pa(t),!t&&nr(e))?Ka(pr(e),0,r):e.split(t,r)):[]}var uf=ho(function(e,t,n){return e+(n?` `:``)+xf(t)});function df(e,t,n){return e=ed(e),n=n==null?0:_i(Yu(n),0,e.length),t=Pa(t),e.slice(n,n+t.length)==t}function ff(e,t,r){var i=P.templateSettings;r&&cs(e,t,r)&&(t=n),e=ed(e),t=id({},t,i,No);var a=id({},t.imports,i.imports,No),o=Sd(a),s=qn(a,o);vn(o,function(e){if(Ue.test(e))throw new tt("Invalid `imports` option passed into `_.template`")});var c,l,u=0,d=t.interpolate||$e,f=`__p += '`,p=at((t.escape||$e).source+`|`+d.source+`|`+(d===je?Ge:$e).source+`|`+(t.evaluate||$e).source+`|$`,`g`),m=`//# sourceURL=`+(pt.call(t,`sourceURL`)?(t.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++Kt+`]`)+` `;e.replace(p,function(t,n,r,i,a,o){return r||=i,f+=e.slice(u,o).replace(et,er),n&&(c=!0,f+=`' + __e(`+n+`) + '`),a&&(l=!0,f+=`'; `+a+`; __p += '`),r&&(f+=`' + ((__t = (`+r+`)) == null ? '' : __t) + '`),u=o+t.length,t}),f+=`'; `;var h=pt.call(t,`variable`)&&t.variable;if(!h)f=`with (obj) { `+f+` } `;else if(Ue.test(h))throw new tt("Invalid `variable` option passed into `_.template`");f=(l?f.replace(Se,``):f).replace(Ce,`$1`).replace(we,`$1;`),f=`function(`+(h||`obj`)+`) { `+(h?``:`obj || (obj = {}); `)+`var __t, __p = ''`+(c?`, __e = _.escape`:``)+(l?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+f+`return __p }`;var g=Cf(function(){return nt(o,m+`return `+f).apply(n,s)});if(g.source=f,bu(g))throw g;return g}function pf(e){return ed(e).toLowerCase()}function mf(e){return ed(e).toUpperCase()}function hf(e,t,r){if(e=ed(e),e&&(r||t===n))return Gn(e);if(!e||!(t=Pa(t)))return e;var i=pr(e),a=pr(t);return Ka(i,Yn(i,a),Xn(i,a)+1).join(``)}function gf(e,t,r){if(e=ed(e),e&&(r||t===n))return e.slice(0,mr(e)+1);if(!e||!(t=Pa(t)))return e;var i=pr(e);return Ka(i,0,Xn(i,pr(t))+1).join(``)}function _f(e,t,r){if(e=ed(e),e&&(r||t===n))return e.replace(Le,``);if(!e||!(t=Pa(t)))return e;var i=pr(e);return Ka(i,Yn(i,pr(t))).join(``)}function vf(e,t){var r=30,i=`...`;if(Tu(t)){var a=`separator`in t?t.separator:a;r=`length`in t?Yu(t.length):r,i=`omission`in t?Pa(t.omission):i}e=ed(e);var o=e.length;if(nr(e)){var s=pr(e);o=s.length}if(r>=o)return e;var c=r-fr(i);if(c<1)return i;var l=s?Ka(s,0,c).join(``):e.slice(0,c);if(a===n)return l+i;if(s&&(c+=l.length-c),Iu(a)){if(e.slice(c).search(a)){var u,d=l;for(a.global||(a=at(a.source,ed(Ke.exec(a))+`g`)),a.lastIndex=0;u=a.exec(d);)var f=u.index;l=l.slice(0,f===n?c:f)}}else if(e.indexOf(Pa(a),c)!=c){var p=l.lastIndexOf(a);p>-1&&(l=l.slice(0,p))}return l+i}function yf(e){return e=ed(e),e&&De.test(e)?e.replace(Te,hr):e}var bf=ho(function(e,t,n){return e+(n?` `:``)+t.toUpperCase()}),xf=mo(`toUpperCase`);function Sf(e,t,r){return e=ed(e),t=r?n:t,t===n?rr(e)?vr(e):jn(e):e.match(t)||[]}var Cf=xa(function(e,t){try{return gn(e,n,t)}catch(e){return bu(e)?e:new tt(e)}}),wf=zo(function(e,t){return vn(t,function(t){t=Ms(t),hi(e,t,Nl(e[t],e))}),e});function Tf(e){var t=e==null?0:e.length,n=Go();return e=t?wn(e,function(e){if(typeof e[1]!=`function`)throw new st(r);return[n(e[0]),e[1]]}):[],xa(function(n){for(var r=-1;++rg)return[];var n=y,r=Yt(e,y);t=Go(t),e-=y;for(var i=Un(r,t);++n0||t<0)?new Or(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(t=Yu(t),r=t<0?r.dropRight(-t):r.take(t-e)),r)},Or.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Or.prototype.toArray=function(){return this.take(y)},Mi(Or.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=P[i?`take`+(t==`last`?`Right`:``):t],o=i||/^find/.test(t);a&&(P.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,c=t instanceof Or,l=s[0],u=c||lu(t),d=function(e){var t=a.apply(P,Tn([e],s));return i&&f?t[0]:t};u&&r&&typeof l==`function`&&l.length!=1&&(c=u=!1);var f=this.__chain__,p=!!this.__actions__.length,m=o&&!f,h=c&&!p;if(!o&&u){t=h?t:new Or(this);var g=e.apply(t,s);return g.__actions__.push({func:Jc,args:[d],thisArg:n}),new Dr(g,f)}return m&&h?e.apply(this,s):(g=this.thru(d),m?i?g.value()[0]:g.value():g)})}),vn([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(e){var t=ct[e],n=/^(?:push|sort|unshift)$/.test(e)?`tap`:`thru`,r=/^(?:pop|shift)$/.test(e);P.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(lu(i)?i:[],e)}return this[n](function(n){return t.apply(lu(n)?n:[],e)})}}),Mi(Or.prototype,function(e,t){var n=P[t];if(n){var r=n.name+``;pt.call(zn,r)||(zn[r]=[]),zn[r].push({name:t,func:n})}}),zn[bo(n,s).name]=[{name:`wrapper`,func:n}],Or.prototype.clone=kr,Or.prototype.reverse=Ar,Or.prototype.value=jr,P.prototype.at=Yc,P.prototype.chain=Xc,P.prototype.commit=Zc,P.prototype.next=Qc,P.prototype.plant=el,P.prototype.reverse=tl,P.prototype.toJSON=P.prototype.valueOf=P.prototype.value=nl,P.prototype.first=P.prototype.head,kt&&(P.prototype[kt]=$c),P})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(rn._=yr,define(function(){return yr})):on?((on.exports=yr)._=yr,an._=yr):rn._=yr}).call(e)})),Wn=u(Ln(),1),Gn=u(Rn(),1),Kn=u(Vn(),1),qn=u(Hn(),1),Jn=u(Un(),1);function Yn(e,t,n){let r=t<0?e.length+t:t;if(r>=0&&r{function n(e){for(var t=5381,n=e.length;n;)t=t*33^e.charCodeAt(--n);return t>>>0}t.exports=n}))(),1),Zn=Uint8Array,Qn=Uint16Array,$n=Int32Array,er=new Zn([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),tr=new Zn([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),nr=new Zn([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),rr=function(e,t){for(var n=new Qn(31),r=0;r<31;++r)n[r]=t+=1<>1|(ur&21845)<<1;dr=(dr&52428)>>2|(dr&13107)<<2,dr=(dr&61680)>>4|(dr&3855)<<4,lr[ur]=((dr&65280)>>8|(dr&255)<<8)>>1}for(var fr=(function(e,t,n){for(var r=e.length,i=0,a=new Qn(t);i>c]=l}else for(s=new Qn(r),i=0;i>15-e[i]);return s}),pr=new Zn(288),ur=0;ur<144;++ur)pr[ur]=8;for(var ur=144;ur<256;++ur)pr[ur]=9;for(var ur=256;ur<280;++ur)pr[ur]=7;for(var ur=280;ur<288;++ur)pr[ur]=8;for(var mr=new Zn(32),ur=0;ur<32;++ur)mr[ur]=5;var hr=fr(pr,9,1),gr=fr(mr,5,1),_r=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},vr=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},yr=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},br=function(e){return(e+7)/8|0},xr=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new Zn(e.subarray(t,n))},Sr=[`unexpected EOF`,`invalid block type`,`invalid length/literal`,`invalid distance`,`stream finished`,`no stream handler`,,`no callback`,`invalid UTF-8 data`,`extra field too long`,`date not in range 1980-2099`,`filename too long`,`stream finishing`,`invalid zip data`],Cr=function(e,t,n){var r=Error(t||Sr[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,Cr),!n)throw r;return r},wr=function(e,t,n,r){var i=e.length,a=r?r.length:0;if(!i||t.f&&!t.l)return n||new Zn(0);var o=!n,s=o||t.i!=2,c=t.i;o&&(n=new Zn(i*3));var l=function(e){var t=n.length;if(e>t){var r=new Zn(Math.max(t*2,e));r.set(n),n=r}},u=t.f||0,d=t.p||0,f=t.b||0,p=t.l,m=t.d,h=t.m,g=t.n,_=i*8;do{if(!p){u=vr(e,d,1);var v=vr(e,d+1,3);if(d+=3,!v){var y=br(d)+4,b=e[y-4]|e[y-3]<<8,x=y+b;if(x>i){c&&Cr(0);break}s&&l(f+b),n.set(e.subarray(y,x),f),t.b=f+=b,t.p=d=x*8,t.f=u;continue}if(v==1)p=hr,m=gr,h=9,g=5;else if(v==2){var S=vr(e,d,31)+257,C=vr(e,d+10,15)+4,w=S+vr(e,d+5,31)+1;d+=14;for(var T=new Zn(w),E=new Zn(19),D=0;D>4;if(y<16)T[D++]=y;else{var j=0,te=0;for(y==16?(te=3+vr(e,d,3),d+=2,j=T[D-1]):y==17?(te=3+vr(e,d,7),d+=3):y==18&&(te=11+vr(e,d,127),d+=7);te--;)T[D++]=j}}var ne=T.subarray(0,S),M=T.subarray(S);h=_r(ne),g=_r(M),p=fr(ne,h,1),m=fr(M,g,1)}else Cr(1);if(d>_){c&&Cr(0);break}}s&&l(f+131072);for(var N=(1<>4;if(d+=j&15,d>_){c&&Cr(0);break}if(j||Cr(2),ae<256)n[f++]=ae;else if(ae==256){ie=d,p=null;break}else{var oe=ae-254;if(ae>264){var D=ae-257,se=er[D];oe=vr(e,d,(1<>4;ce||Cr(3),d+=ce&15;var M=cr[le];if(le>3){var se=tr[le];M+=yr(e,d)&(1<_){c&&Cr(0);break}s&&l(f+131072);var ue=f+oe;if(f>3&1)+(t>>4&1);r>0;r-=!e[n++]);return n+(t&2)},Er=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},Dr=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&Cr(6,`invalid zlib data`),(e[1]>>5&1)==+!t&&Cr(6,`invalid zlib data: `+(e[1]&32?`need`:`unexpected`)+` dictionary`),(e[1]>>3&4)+2};function Or(e,t){return wr(e,{i:2},t&&t.out,t&&t.dictionary)}function kr(e,t){var n=Tr(e);return n+8>e.length&&Cr(6,`invalid gzip data`),wr(e.subarray(n,-8),{i:2},t&&t.out||new Zn(Er(e)),t&&t.dictionary)}function Ar(e,t){return wr(e.subarray(Dr(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}function jr(e,t){return e[0]==31&&e[1]==139&&e[2]==8?kr(e,t):(e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31?Or(e,t):Ar(e,t)}var Mr=typeof TextDecoder<`u`&&new TextDecoder;try{Mr.decode(P,{stream:!0})}catch{}var Nr=Object.defineProperty,Pr=Math.pow,Fr=(e,t)=>Nr(e,`name`,{value:t,configurable:!0}),Ir=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())});Fr((e,t)=>{let n=!1,r=``;return new(L.GridLayer.extend({createTile:Fr((t,i)=>{let a=document.createElement(`img`),o=new AbortController,s=o.signal;return a.cancel=()=>{o.abort()},n||=(e.getHeader().then(e=>{e.tileType===1||e.tileType===6?console.error(`Error: archive contains vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details.`):e.tileType===2?r=`image/png`:e.tileType===3?r=`image/jpeg`:e.tileType===4?r=`image/webp`:e.tileType===5&&(r=`image/avif`)}),!0),e.getZxy(t.z,t.x,t.y,s).then(e=>{if(e){let t=new Blob([e.data],{type:r}),n=window.URL.createObjectURL(t);a.src=n}else a.style.display=`none`;a.cancel=void 0,i(void 0,a)}).catch(e=>{if(e.name!==`AbortError`)throw e}),a},`createTile`),_removeTile:Fr(function(e){let t=this._tiles[e];t&&(t.el.cancel&&t.el.cancel(),t.el.src&&window.URL.revokeObjectURL(t.el.src),t.el.width=0,t.el.height=0,t.el.deleted=!0,L.DomUtil.remove(t.el),delete this._tiles[e],this.fire(`tileunload`,{tile:t.el,coords:this._keyToTileCoords(e)}))},`_removeTile`)}))(t)},`leafletRasterLayer`);var Lr=Fr(e=>(t,n)=>{if(n instanceof AbortController)return e(t,n);let r=new AbortController;return e(t,r).then(e=>n(void 0,e.data,e.cacheControl||``,e.expires||``),e=>n(e)).catch(e=>n(e)),{cancel:Fr(()=>r.abort(),`cancel`)}},`v3compat`),Rr=class{constructor(e){this.tilev4=Fr((e,t)=>Ir(this,null,function*(){if(e.type===`json`){let n=e.url.substr(10),r=this.tiles.get(n);if(r||(r=new di(n),this.tiles.set(n,r)),this.metadata){let n=yield r.getTileJson(e.url);return t.signal.throwIfAborted(),{data:n}}let i=yield r.getHeader();return t.signal.throwIfAborted(),(i.minLon>=i.maxLon||i.minLat>=i.maxLat)&&console.error(`Bounds of PMTiles archive ${i.minLon},${i.minLat},${i.maxLon},${i.maxLat} are not valid.`),{data:{tiles:[`${e.url}/{z}/{x}/{y}`],minzoom:i.minZoom,maxzoom:i.maxZoom,bounds:[i.minLon,i.minLat,i.maxLon,i.maxLat]}}}let n=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),r=e.url.match(n);if(!r)throw Error(`Invalid PMTiles protocol URL`);let i=r[1],a=this.tiles.get(i);a||(a=new di(i),this.tiles.set(i,a));let o=r[2],s=r[3],c=r[4],l=yield a?.getZxy(+o,+s,+c,t.signal);if(t.signal.throwIfAborted(),l)return{data:new Uint8Array(l.data),cacheControl:l.cacheControl,expires:l.expires};let u=yield a.getHeader();if(u.tileType===1||u.tileType===6){if(this.errorOnMissingTile)throw Error(`Tile not found.`);return{data:new Uint8Array}}return{data:null}}),`tilev4`),this.tile=Lr(this.tilev4),this.tiles=new Map,this.metadata=e?.metadata||!1,this.errorOnMissingTile=e?.errorOnMissingTile||!1}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};Fr(Rr,`Protocol`);var zr=Rr;function Br(e,t){return(t>>>0)*4294967296+(e>>>0)}Fr(Br,`toNum`);function Vr(e,t){let n=t.buf,r=n[t.pos++],i=(r&112)>>4;if(r<128||(r=n[t.pos++],i|=(r&127)<<3,r<128)||(r=n[t.pos++],i|=(r&127)<<10,r<128)||(r=n[t.pos++],i|=(r&127)<<17,r<128)||(r=n[t.pos++],i|=(r&127)<<24,r<128)||(r=n[t.pos++],i|=(r&1)<<31,r<128))return Br(e,i);throw Error(`Expected varint not more than 10 bytes`)}Fr(Vr,`readVarintRemainder`);function Hr(e){let t=e.buf,n=t[e.pos++],r=n&127;return n<128||(n=t[e.pos++],r|=(n&127)<<7,n<128)||(n=t[e.pos++],r|=(n&127)<<14,n<128)||(n=t[e.pos++],r|=(n&127)<<21,n<128)?r:(n=t[e.pos],r|=(n&15)<<28,Vr(r,e))}Fr(Hr,`readVarint`);function Ur(e,t,n,r,i){return i===0?r===0?[n,t]:[e-1-n,e-1-t]:[t,n]}Fr(Ur,`rotate`);function Wr(e,t,n){if(e>26)throw Error(`Tile zoom level exceeds max safe number limit (26)`);if(t>=1<=1<0;e>>=1){let t=a&e,n=o&e;r+=(3*t^n)*(1<>1;if(t>26)throw Error(`Tile zoom level exceeds max safe number limit (26)`);let n=e-((1<(e[e.Unknown=0]=`Unknown`,e[e.None=1]=`None`,e[e.Gzip=2]=`Gzip`,e[e.Brotli=3]=`Brotli`,e[e.Zstd=4]=`Zstd`,e))(qr||{});function Jr(e,t){return Ir(this,null,function*(){if(t===1||t===0)return e;if(t===2){if(globalThis.DecompressionStream===void 0)return jr(new Uint8Array(e));let t=new Response(e).body;if(!t)throw Error(`Failed to read response stream`);let n=t.pipeThrough(new globalThis.DecompressionStream(`gzip`));return new Response(n).arrayBuffer()}throw Error(`Compression method not supported`)})}Fr(Jr,`defaultDecompress`);var Yr=(e=>(e[e.Unknown=0]=`Unknown`,e[e.Mvt=1]=`Mvt`,e[e.Png=2]=`Png`,e[e.Jpeg=3]=`Jpeg`,e[e.Webp=4]=`Webp`,e[e.Avif=5]=`Avif`,e[e.Mlt=6]=`Mlt`,e))(Yr||{});function Xr(e){return e===1?`.mvt`:e===2?`.png`:e===3?`.jpg`:e===4?`.webp`:e===5?`.avif`:e===6?`.mlt`:``}Fr(Xr,`tileTypeExt`);var Zr=127;function Qr(e,t){let n=0,r=e.length-1;for(;n<=r;){let i=r+n>>1,a=t-e[i].tileId;if(a>0)n=i+1;else if(a<0)r=i-1;else return e[i]}return r>=0&&(e[r].runLength===0||t-e[r].tileId-1,a=/Chrome|Chromium|Edg|OPR|Brave/.test(r);this.chromeWindowsNoCache=!1,i&&a&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,n,r){return Ir(this,null,function*(){let i,a;n?a=n:(i=new AbortController,a=i.signal);let o=new Headers(this.customHeaders);o.set(`range`,`bytes=${e}-${e+t-1}`);let s;this.mustReload?s=`reload`:this.chromeWindowsNoCache&&(s=`no-store`);let c=yield fetch(this.url,{signal:a,cache:s,headers:o,credentials:this.credentials});if(e===0&&c.status===416){let e=c.headers.get(`Content-Range`);if(!e||!e.startsWith(`bytes */`))throw Error(`Missing content-length on 416 response`);let t=+e.substr(8);o.set(`range`,`bytes=0-${t-1}`),c=yield fetch(this.url,{signal:a,cache:`reload`,headers:o,credentials:this.credentials})}let l=c.headers.get(`Etag`);if(l!=null&&l.startsWith(`W/`)&&(l=null),c.status===416||r&&l&&l!==r)throw this.mustReload=!0,new ai(`Server returned non-matching ETag ${r} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(c.status>=300)throw Error(`Bad response code: ${c.status}`);let u=c.headers.get(`Content-Length`);if(c.status===200&&(!u||+u>t))throw i&&i.abort(),Error(`Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.`);return{data:yield c.arrayBuffer(),etag:l||void 0,cacheControl:c.headers.get(`Cache-Control`)||void 0,expires:c.headers.get(`Expires`)||void 0}})}};Fr($r,`FetchSource`);var ei=$r;function ti(e,t){let n=e.getUint32(t+4,!0),r=e.getUint32(t+0,!0);return n*Pr(2,32)+r}Fr(ti,`getUint64`);function ni(e,t){let n=new DataView(e),r=n.getUint8(7);if(r>3)throw Error(`Archive is spec version ${r} but this library supports up to spec version 3`);return{specVersion:r,rootDirectoryOffset:ti(n,8),rootDirectoryLength:ti(n,16),jsonMetadataOffset:ti(n,24),jsonMetadataLength:ti(n,32),leafDirectoryOffset:ti(n,40),leafDirectoryLength:ti(n,48),tileDataOffset:ti(n,56),tileDataLength:ti(n,64),numAddressedTiles:ti(n,72),numTileEntries:ti(n,80),numTileContents:ti(n,88),clustered:n.getUint8(96)===1,internalCompression:n.getUint8(97),tileCompression:n.getUint8(98),tileType:n.getUint8(99),minZoom:n.getUint8(100),maxZoom:n.getUint8(101),minLon:n.getInt32(102,!0)/1e7,minLat:n.getInt32(106,!0)/1e7,maxLon:n.getInt32(110,!0)/1e7,maxLat:n.getInt32(114,!0)/1e7,centerZoom:n.getUint8(118),centerLon:n.getInt32(119,!0)/1e7,centerLat:n.getInt32(123,!0)/1e7,etag:t}}Fr(ni,`bytesToHeader`);function ri(e){let t={buf:new Uint8Array(e),pos:0},n=Hr(t),r=[],i=0;for(let e=0;e0?r[e].offset=r[e-1].offset+r[e-1].length:r[e].offset=n-1}return r}Fr(ri,`deserializeIndex`);var ii=class extends Error{};Fr(ii,`EtagMismatch`);var ai=ii;function oi(e,t){return Ir(this,null,function*(){let n=yield e.getBytes(0,16384);if(new DataView(n.data).getUint16(0,!0)!==19792)throw Error(`Wrong magic number for PMTiles archive`);let r=ni(n.data.slice(0,Zr),n.etag),i=n.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),a=`${e.getKey()}|${r.etag||``}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,o=ri(yield t(i,r.internalCompression));return[r,[a,o.length,o]]})}Fr(oi,`getHeaderAndRoot`);function si(e,t,n,r,i,a){return Ir(this,null,function*(){let o=ri(yield t((yield e.getBytes(n,r,a,i.etag)).data,i.internalCompression));if(o.length===0)throw Error(`Empty directory is invalid`);return o})}Fr(si,`getDirectory`),Fr(class{constructor(e=100,t=!0,n=Jr){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=n}getHeader(e){return Ir(this,null,function*(){let t=e.getKey(),n=this.cache.get(t);if(n)return n.lastUsed=this.counter++,n.data;let r=yield oi(e,this.decompress);return r[1]&&this.cache.set(r[1][0],{lastUsed:this.counter++,data:r[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:r[0]}),this.prune(),r[0]})}getDirectory(e,t,n,r,i){return Ir(this,null,function*(){let a=`${e.getKey()}|${r.etag||``}|${t}|${n}`,o=this.cache.get(a);if(o)return o.lastUsed=this.counter++,o.data;let s=yield si(e,this.decompress,t,n,r,i);return this.cache.set(a,{lastUsed:this.counter++,data:s}),this.prune(),s})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((n,r)=>{n.lastUsed{oi(e,this.decompress).then(e=>{e[1]&&this.cache.set(e[1][0],{lastUsed:this.counter++,data:Promise.resolve(e[1][2])}),t(e[0]),this.prune()}).catch(e=>{n(e)})});return this.cache.set(t,{lastUsed:this.counter++,data:r}),r})}trackSignal(e,t,n){t.refs++,n.addEventListener(`abort`,()=>{--t.refs<=0&&this.pendingFetches.get(e)===t&&(t.controller.abort(),this.cache.delete(e),this.pendingFetches.delete(e))},{once:!0})}getDirectory(e,t,n,r,i){return Ir(this,null,function*(){let a=`${e.getKey()}|${r.etag||``}|${t}|${n}`,o=this.cache.get(a);if(o){o.lastUsed=this.counter++;let e=this.pendingFetches.get(a);return e&&this.trackSignal(a,e,i??new AbortController().signal),yield o.data}let s=new AbortController,c={controller:s,refs:0};this.trackSignal(a,c,i??new AbortController().signal),this.pendingFetches.set(a,c);let l=new Promise((i,o)=>{si(e,this.decompress,t,n,r,s.signal).then(e=>{this.pendingFetches.delete(a),i(e),this.prune()}).catch(e=>{o(e)})});return this.cache.set(a,{lastUsed:this.counter++,data:l}),l})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((n,r)=>{n.lastUsed{this.getHeader(e).then(e=>{n(),this.invalidations.delete(t)}).catch(e=>{r(e)})});this.invalidations.set(t,n)})}};Fr(ci,`SharedPromiseCache`);var li=ci,ui=class{constructor(e,t,n){this.source=typeof e==`string`?new ei(e):e,this.decompress=n||Jr,this.cache=t||new li}getHeader(){return Ir(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,n,r){return Ir(this,null,function*(){let i=Wr(e,t,n),a=yield this.cache.getHeader(this.source);if(r?.throwIfAborted(),ea.maxZoom)return;let o=a.rootDirectoryOffset,s=a.rootDirectoryLength;for(let e=0;e<=3;e++){let e=yield this.cache.getDirectory(this.source,o,s,a,r);r?.throwIfAborted();let t=Qr(e,i);if(t){if(t.runLength>0){let e=yield this.source.getBytes(a.tileDataOffset+t.offset,t.length,r,a.etag);return{data:yield this.decompress(e.data,a.tileCompression),cacheControl:e.cacheControl,expires:e.expires}}o=a.leafDirectoryOffset+t.offset,s=t.length}else return}throw Error(`Maximum directory depth exceeded`)})}getZxy(e,t,n,r){return Ir(this,null,function*(){try{return yield this.getZxyAttempt(e,t,n,r)}catch(i){if(i instanceof ai)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,n,r);throw i}})}getMetadataAttempt(){return Ir(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),n=yield this.decompress(t.data,e.internalCompression),r=new TextDecoder(`utf-8`);return JSON.parse(r.decode(n))})}getMetadata(){return Ir(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof ai)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return Ir(this,null,function*(){let t=yield this.getHeader(),n=yield this.getMetadata();return{tilejson:`3.0.0`,scheme:`xyz`,tiles:[`${e}/{z}/{x}/{y}${Xr(t.tileType)}`],vector_layers:n.vector_layers,attribution:n.attribution,description:n.description,name:n.name,version:n.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};Fr(ui,`PMTiles`);var di=ui,fi={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},centerAltitude:{type:`number`},zoom:{type:`number`},bearing:{type:`number`,default:0,period:360,units:`degrees`},pitch:{type:`number`,default:0,units:`degrees`},roll:{type:`number`,default:0,units:`degrees`},state:{type:`state`,default:{}},light:{type:`light`},sky:{type:`sky`},projection:{type:`projection`},terrain:{type:`terrain`},sources:{required:!0,type:`sources`},sprite:{type:`sprite`},glyphs:{type:`string`},"font-faces":{type:`fontFaces`},transition:{type:`transition`},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},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{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:{},custom:{}},default:`mapbox`},redFactor:{type:`number`,default:1},blueFactor:{type:`number`,default:1},greenFactor:{type:`number`,default:1},baseShift:{type:`number`,default:0},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{}}},data:{required:!0,type:`*`},maxzoom:{type:`number`,default:18},attribution:{type:`string`},buffer:{type:`number`,default:128,maximum:512,minimum:0},filter:{type:`filter`},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:{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:{},"color-relief":{},background:{}},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_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,"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`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,{"!":`icon-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},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`,`feature`]},"property-type":`data-driven`},"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:`padding`,default:[2],units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"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:{},"viewport-glyph":{},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`],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`]},"property-type":`data-constant`},"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-variable-anchor-offset":{type:`variableAnchorOffsetCollection`,requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"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`,{"symbol-placement":[`point`]}],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`,{"!":`text-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},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`},"symbol-height-offset":{type:`number`,default:0,units:`meters`,requires:[{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-height-anchor":{type:`enum`,values:{ground:{},absolute:{}},default:`ground`,requires:[`symbol-height-offset`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},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:`expression_name`,minimum:1},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}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},terrain:{source:{type:`string`,required:!0},exaggeration:{type:`number`,minimum:0,default:1}},projection:{type:{type:`projectionDefinition`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],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-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,transition:!0,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:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-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:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default: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`}},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-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"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:!0,units:`line widths`,requires:[{"!":`line-pattern`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},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`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,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:`numberArray`,default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,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:`colorArray`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,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`},"hillshade-method":{type:`enum`,values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:`standard`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,transition:!1,expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,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:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-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`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}},pi=fi,mi=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function hi(e,t){let n={};for(let t in e)t!==`ref`&&(n[t]=e[t]);return mi.forEach(e=>{e in t&&(n[e]=t[e])}),n}function gi(e){e=e.slice();let t=Object.create(null);for(let n=0;n{`source`in e&&i[e.source]?n.push({command:`removeLayer`,args:[e.id]}):o.push(e)}),n=n.concat(a),Oi(o,t.layers,n),r&&t.terrain&&n.push({command:`setTerrain`,args:[t.terrain]})}catch(e){console.warn(`Unable to compute style diff:`,e),n=[{command:`setStyle`,args:[t]}]}return n}var Ai=class{constructor(e,t,n,r,i=`error`){this.message=(e?`${e}: `:``)+n,r&&(this.identifier=r),this.severity=i,t!=null&&t.__line__&&(this.line=t.__line__)}},ji={kind:`null`},Mi={kind:`number`},Ni={kind:`string`},Pi={kind:`boolean`},Fi={kind:`color`},Ii={kind:`projectionDefinition`},Li={kind:`object`},Ri={kind:`value`},zi={kind:`error`},Bi={kind:`collator`},Vi={kind:`formatted`},Hi={kind:`padding`},Ui={kind:`colorArray`},Wi={kind:`numberArray`},Gi={kind:`resolvedImage`},Ki={kind:`variableAnchorOffsetCollection`};function qi(e,t){return{kind:`array`,itemType:e,N:t}}function Ji(e){if(e.kind===`array`){let t=Ji(e.itemType);return typeof e.N==`number`?`array<${t}, ${e.N}>`:e.itemType.kind===`value`?`array`:`array<${t}>`}return e.kind}var Yi=[ji,Mi,Ni,Pi,Fi,Ii,Vi,Li,qi(Ri),Hi,Wi,Ui,Gi,Ki];function Xi(e,t){if(t.kind===`error`)return null;if(e.kind===`array`){if(t.kind===`array`&&(t.N===0&&t.itemType.kind===`value`||!Xi(e.itemType,t.itemType))&&(typeof e.N!=`number`||e.N===t.N))return null}else if(e.kind===t.kind)return null;else if(e.kind===`value`){for(let e of Yi)if(!Xi(e,t))return null}return`Expected ${Ji(e)} but found ${Ji(t)} instead.`}function Zi(e,t){return t.some(t=>t.kind===e.kind)}function Qi(e,t){return t.some(t=>t===`null`?e===null:t===`array`?Array.isArray(e):t===`object`?e&&!Array.isArray(e)&&typeof e==`object`:t===typeof e)}function $i(e,t){return e.kind===`array`&&t.kind===`array`?e.itemType.kind===t.itemType.kind&&typeof e.N==`number`:e.kind===t.kind}var ea=.96422,ta=1,na=.82521,ra=4/29,ia=6/29,aa=3*ia*ia,oa=ia*ia*ia,sa=Math.PI/180,ca=180/Math.PI;function la(e){return e%=360,e<0&&(e+=360),e}function ua([e,t,n,r]){e=da(e),t=da(t),n=da(n);let i,a,o=fa((.2225045*e+.7168786*t+.0606169*n)/ta);e===t&&t===n?i=a=o:(i=fa((.4360747*e+.3850649*t+.1430804*n)/ea),a=fa((.0139322*e+.0971045*t+.7141733*n)/na));let s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),r]}function da(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function fa(e){return e>oa?e**(1/3):e/aa+ra}function pa([e,t,n,r]){let i=(e+16)/116,a=isNaN(t)?i:i+t/500,o=isNaN(n)?i:i-n/200;return i=ta*ha(i),a=ea*ha(a),o=na*ha(o),[ma(3.1338561*a-1.6168667*i-.4906146*o),ma(-.9787684*a+1.9161415*i+.033454*o),ma(.0719453*a-.2289914*i+1.4052427*o),r]}function ma(e){return e=e<=.00304?12.92*e:1.055*e**(1/2.4)-.055,e<0?0:e>1?1:e}function ha(e){return e>ia?e*e*e:aa*(e-ra)}function ga(e){let[t,n,r,i]=ua(e),a=Math.sqrt(n*n+r*r);return[Math.round(a*1e4)?la(Math.atan2(r,n)*ca):NaN,a,t,i]}function _a([e,t,n,r]){return e=isNaN(e)?0:e*sa,pa([n,Math.cos(e)*t,Math.sin(e)*t,r])}function va([e,t,n,r]){e=la(e),t/=100,n/=100;function i(r){let i=(r+e/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4),r]}var ya=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function ba(e,t){return ya(e,t)?e[t]:void 0}function xa(e){if(e=e.toLowerCase().trim(),e===`transparent`)return[0,0,0,0];let t=ba(Ea,e);if(t){let[e,n,r]=t;return[e/255,n/255,r/255,1]}if(e.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e)){let t=e.length<6?1:2,n=1;return[Sa(e.slice(n,n+=t)),Sa(e.slice(n,n+=t)),Sa(e.slice(n,n+=t)),Sa(e.slice(n,n+t)||`ff`)]}if(e.startsWith(`rgb`)){let t=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){let[e,n,r,i,a,o,s,c,l,u,d,f]=t,p=[i||` `,s||` `,u].join(``);if(p===` `||p===` /`||p===`,,`||p===`,,,`){let e=[r,o,l].join(``),t=e===`%%%`?100:e===``?255:0;if(t){let e=[wa(+n/t,0,1),wa(+a/t,0,1),wa(+c/t,0,1),d?Ca(+d,f):1];if(Ta(e))return e}}return}}let n=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){let[e,t,r,i,a,o,s,c,l]=n,u=[r||` `,a||` `,s].join(``);if(u===` `||u===` /`||u===`,,`||u===`,,,`){let e=[+t,wa(+i,0,100),wa(+o,0,100),c?Ca(+c,l):1];if(Ta(e))return va(e)}}}function Sa(e){return parseInt(e.padEnd(2,e),16)/255}function Ca(e,t){return wa(t?e/100:e,0,1)}function wa(e,t,n){return Math.min(Math.max(t,e),n)}function Ta(e){return!e.some(Number.isNaN)}var Ea={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function Da(e,t,n){return e+n*(t-e)}function Oa(e,t,n){return e.map((e,r)=>Da(e,t[r],n))}function ka(e){return e===`rgb`||e===`hcl`||e===`lab`}var Aa=class e{constructor(e,t,n,r=1,i=!0){this.r=e,this.g=t,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter(`rgb`,[e,t,n,r]))}static{this.black=new e(0,0,0,1)}static{this.white=new e(1,1,1,1)}static{this.transparent=new e(0,0,0,0)}static{this.red=new e(1,0,0,1)}static parse(t){if(t instanceof e)return t;if(typeof t!=`string`)return;let n=xa(t);if(n)return new e(...n,!1)}get rgb(){let{r:e,g:t,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter(`rgb`,[e/i,t/i,n/i,r])}get hcl(){return this.overwriteGetter(`hcl`,ga(this.rgb))}get lab(){return this.overwriteGetter(`lab`,ua(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){let[e,t,n,r]=this.rgb;return`rgba(${[e,t,n].map(e=>Math.round(e*255)).join(`,`)},${r})`}static interpolate(t,n,r,i=`rgb`){switch(i){case`rgb`:{let[i,a,o,s]=Oa(t.rgb,n.rgb,r);return new e(i,a,o,s,!1)}case`hcl`:{let[i,a,o,s]=t.hcl,[c,l,u,d]=n.hcl,f,p;if(!isNaN(i)&&!isNaN(c)){let e=c-i;c>i&&e>180?e-=360:c180&&(e+=360),f=i+r*e}else isNaN(i)?isNaN(c)?f=NaN:(f=c,(o===1||o===0)&&(p=l)):(f=i,(u===1||u===0)&&(p=a));let[m,h,g,_]=_a([f,p??Da(a,l,r),Da(o,u,r),Da(s,d,r)]);return new e(m,h,g,_,!1)}case`lab`:{let[i,a,o,s]=pa(Oa(t.lab,n.lab,r));return new e(i,a,o,s,!1)}}}},ja=[`bottom`,`center`,`top`],Ma=class{constructor(e,t,n,r,i,a){this.text=e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=a}},Na=class e{constructor(e){this.sections=e}static fromString(t){return new e([new Ma(t,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(t){return t instanceof e?t:e.fromString(t)}toString(){return this.sections.length===0?``:this.sections.map(e=>e.text).join(``)}},Pa=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(let e of t)if(typeof e!=`number`)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Oa(t.values,n.values,r))}},Fa=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t]);if(Array.isArray(t)){for(let e of t)if(typeof e!=`number`)return;return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(Oa(t.values,n.values,r))}},Ia=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`string`){let n=Aa.parse(t);return n?new e([n]):void 0}if(!Array.isArray(t))return;let n=[];for(let e of t){if(typeof e!=`string`)return;let t=Aa.parse(e);if(!t)return;n.push(t)}return new e(n)}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i=`rgb`){let a=[];if(t.values.length!=n.values.length)throw Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${n.values.length}), cannot interpolate.`);for(let e=0;e=0&&e<=255&&typeof t==`number`&&t>=0&&t<=255&&typeof n==`number`&&n>=0&&n<=255?r===void 0||typeof r==`number`&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r==`number`?[e,t,n,r]:[e,t,n]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Wa(e){if(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`||e instanceof Va||e instanceof Aa||e instanceof Ha||e instanceof Na||e instanceof Pa||e instanceof Fa||e instanceof Ia||e instanceof za||e instanceof Ba)return!0;if(Array.isArray(e)){for(let t of e)if(!Wa(t))return!1;return!0}if(typeof e==`object`){for(let t in e)if(!Wa(e[t]))return!1;return!0}return!1}function Ga(e){if(e===null)return ji;if(typeof e==`string`)return Ni;if(typeof e==`boolean`)return Pi;if(typeof e==`number`)return Mi;if(e instanceof Aa)return Fi;if(e instanceof Va)return Ii;if(e instanceof Ha)return Bi;if(e instanceof Na)return Vi;if(e instanceof Pa)return Hi;if(e instanceof Fa)return Wi;if(e instanceof Ia)return Ui;if(e instanceof za)return Ki;if(e instanceof Ba)return Gi;if(Array.isArray(e)){let t=e.length,n;for(let t of e){let e=Ga(t);if(!n)n=e;else if(n===e)continue;else{n=Ri;break}}return qi(n||Ri,t)}return Li}function Ka(e){let t=typeof e;return e===null?``:t===`string`||t===`number`||t===`boolean`?String(e):e instanceof Aa||e instanceof Va||e instanceof Na||e instanceof Pa||e instanceof Fa||e instanceof Ia||e instanceof za||e instanceof Ba?e.toString():JSON.stringify(e)}var qa=class e{constructor(e,t){this.type=e,this.value=t}static parse(t,n){if(t.length!==2)return n.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Wa(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Ga(r),a=n.expectedType;return i.kind===`array`&&i.N===0&&a&&a.kind===`array`&&(typeof a.N!=`number`||a.N===0)&&(i=a),new e(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}},Ja=[`Unknown`,`Point`,`LineString`,`Polygon`],Ya=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&`id`in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==`number`?Ja[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||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=Aa.parse(e),this._parseColorCache.set(e,t)),t}};function Xa(e,t,n){let r=e.length-1,i=0,a=r,o=0,s,c;for(;i<=a;)if(o=Math.floor((i+a)/2),s=e[o],c=e[o+1],s<=t){if(o===r||tt)a=o-1;else throw new La(`Input is not a number.`,n);return 0}var Za=class e{constructor(e,t,n,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(let[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(t,n){if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);let r=n.parse(t[1],1,Mi);if(!r)return null;let i=[],a=null;n.expectedType&&n.expectedType.kind!==`value`&&(a=n.expectedType);for(let e=1;e=r)return n.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,s);let l=n.parse(o,c,a);if(!l)return null;a||=l.type,i.push([r,l])}return new e(a,r,i,n.key)}evaluate(e){let t=this.labels,n=this.outputs;if(t.length===1)return n[0].evaluate(e);let r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);let i=t.length;return r>=t[i-1]?n[i-1].evaluate(e):n[Xa(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Qa(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var $a=class e{constructor(e,t,n,r,i,a){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.key=a,this.labels=[],this.outputs=[];for(let[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let i=0;if(e.name===`exponential`)i=eo(t,e.base,n,r);else if(e.name===`linear`)i=eo(t,1,n,r);else if(e.name===`cubic-bezier`){let a=e.controlPoints;i=Qa(a[0],a[1],a[2],a[3])(eo(t,1,n,r))}return i}static parse(t,n){let[r,i,a,...o]=t;if(!Array.isArray(i)||i.length===0)return n.error(`Expected an interpolation type expression.`,1);if(i[0]===`linear`)i={name:`linear`};else if(i[0]===`exponential`){let e=i[1];if(typeof e!=`number`)return n.error(`Exponential interpolation requires a numeric base.`,1,1);i={name:`exponential`,base:e}}else if(i[0]===`cubic-bezier`){let e=i.slice(1);if(e.length!==4||e.some(e=>typeof e!=`number`||e<0||e>1))return n.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);i={name:`cubic-bezier`,controlPoints:e}}else return n.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);if(a=n.parse(a,2,Mi),!a)return null;let s=[],c=null;(r===`interpolate-hcl`||r===`interpolate-lab`)&&n.expectedType!=Ui?c=Fi:n.expectedType&&n.expectedType.kind!==`value`&&(c=n.expectedType);for(let e=0;e=t)return n.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,i);let l=n.parse(r,a,c);if(!l)return null;c||=l.type,s.push([t,l])}return!$i(c,Mi)&&!$i(c,Ii)&&!$i(c,Fi)&&!$i(c,Hi)&&!$i(c,Wi)&&!$i(c,Ui)&&!$i(c,Ki)&&!$i(c,qi(Mi))?n.error(`Type ${Ji(c)} is not interpolatable.`):new e(c,r,i,a,s,n.key)}evaluate(t){let n=this.labels,r=this.outputs;if(n.length===1)return r[0].evaluate(t);let i=this.input.evaluate(t);if(i<=n[0])return r[0].evaluate(t);let a=n.length;if(i>=n[a-1])return r[a-1].evaluate(t);let o=Xa(n,i,this.key),s=n[o],c=n[o+1],l=e.interpolationFactor(this.interpolation,i,s,c),u=r[o].evaluate(t),d=r[o+1].evaluate(t);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return Da(u,d,l);case`color`:return Aa.interpolate(u,d,l);case`padding`:return Pa.interpolate(u,d,l);case`colorArray`:return Ia.interpolate(u,d,l);case`numberArray`:return Fa.interpolate(u,d,l);case`variableAnchorOffsetCollection`:return za.interpolate(u,d,l,this.key);case`array`:return Oa(u,d,l);case`projectionDefinition`:return Va.interpolate(u,d,l)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return Aa.interpolate(u,d,l,`hcl`);case`colorArray`:return Ia.interpolate(u,d,l,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return Aa.interpolate(u,d,l,`lab`);case`colorArray`:return Ia.interpolate(u,d,l,`lab`)}}}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function eo(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var to={color:Aa.interpolate,number:Da,padding:Pa.interpolate,numberArray:Fa.interpolate,colorArray:Ia.interpolate,variableAnchorOffsetCollection:za.interpolate,array:Oa},no=class e{constructor(e){this.type=Vi,this.sections=e}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[1];if(!Array.isArray(r)&&typeof r==`object`)return n.error(`First argument must be an image or text section.`);let i=[],a=!1;for(let e=1;e<=t.length-1;++e){let r=t[e];if(a&&typeof r==`object`&&!Array.isArray(r)){a=!1;let e=null;if(r[`font-scale`]&&(e=n.parse(r[`font-scale`],1,Mi),!e))return null;let t=null;if(r[`text-font`]&&(t=n.parse(r[`text-font`],1,qi(Ni)),!t))return null;let o=null;if(r[`text-color`]&&(o=n.parse(r[`text-color`],1,Fi),!o))return null;let s=null;if(r[`vertical-align`]){if(typeof r[`vertical-align`]==`string`&&!ja.includes(r[`vertical-align`]))return n.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${r[`vertical-align`]}' instead.`);if(s=n.parse(r[`vertical-align`],1,Ni),!s)return null}let c=i[i.length-1];c.scale=e,c.font=t,c.textColor=o,c.verticalAlign=s}else{let r=n.parse(t[e],1,Ri);if(!r)return null;let o=r.type.kind;if(o!==`string`&&o!==`value`&&o!==`null`&&o!==`resolvedImage`)return n.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);a=!0,i.push({content:r,scale:null,font:null,textColor:null,verticalAlign:null})}}return new e(i)}evaluate(e){return new Na(this.sections.map(t=>{let n=t.content.evaluate(e);return Ga(n)===Gi?new Ma(``,n,null,null,null,t.verticalAlign?t.verticalAlign.evaluate(e):null):new Ma(Ka(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(`,`):null,t.textColor?t.textColor.evaluate(e):null,t.verticalAlign?t.verticalAlign.evaluate(e):null)}))}eachChild(e){for(let t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}};function ro(e,t,n=0,r=e.length-1,i=ao){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);ro(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(io(e,n,t),i(e[r],a)>0&&io(e,n,r);o0;)s--}i(e[n],a)===0?io(e,n,s):(s++,io(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function io(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function ao(e,t){return et)}function oo(e,t){if(e.length<=1)return[e];let n=[],r,i;for(let t of e){let e=co(t);e!==0&&(t.area=Math.abs(e),i===void 0&&(i=e<0),i===e<0?(r&&n.push(r),r=[t]):r.push(t))}if(r&&n.push(r),t>1)for(let e=0;e2){let i=t[1];if(typeof i!=`string`||!(i in lo)||i===`object`)return n.error(`The item type argument of "array" must be one of string, number, boolean`,1);e=lo[i],r++}else e=Ri;let a;if(t.length>3){if(t[2]!==null&&(typeof t[2]!=`number`||t[2]<0||t[2]!==Math.floor(t[2])))return n.error(`The length argument to "array" must be a positive integer literal`,2);a=t[2],r++}i=qi(e,a)}else{if(!lo[a])throw Error(`Types doesn't contain name = ${a}`);i=lo[a]}let o=[];for(;re.outputDefined())}},fo={"to-boolean":Pi,"to-color":Fi,"to-number":Mi,"to-string":Ni},po=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[0];if(!fo[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if((r===`to-boolean`||r===`to-string`)&&t.length!==2)return n.error(`Expected one argument.`);let i=fo[r],a=[];for(let e=1;e4?`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:Ua(t[0],t[1],t[2],t[3]),!n))return new Aa(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new La(n||`Could not parse color from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`padding`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Pa.parse(t);if(r)return r}throw new La(`Could not parse padding from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`numberArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Fa.parse(t);if(r)return r}throw new La(`Could not parse numberArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`colorArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=Ia.parse(t);if(r)return r}throw new La(`Could not parse colorArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`variableAnchorOffsetCollection`:{let t;for(let n of this.args){t=n.evaluate(e);let r=za.parse(t);if(r)return r}throw new La(`Could not parse variableAnchorOffsetCollection from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`number`:{let t=null;for(let n of this.args){if(t=n.evaluate(e),t===null)return 0;let r=Number(t);if(!isNaN(r))return r}throw new La(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case`formatted`:return Na.fromString(Ka(this.args[0].evaluate(e)));case`resolvedImage`:return Ba.fromString(Ka(this.args[0].evaluate(e)));case`projectionDefinition`:{let t=this.args[0].evaluate(e);if(Va.parse(t))return t;throw new La(`Could not parse projectionDefinition from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}default:return Ka(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},mo=class e{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);let r=[];for(let e=1;e=n.length)throw new La(`Array index out of bounds: ${t} > ${n.length-1}.`,this.key);if(t!==Math.floor(t))throw new La(`Array index must be an integer, but found ${t} instead.`,this.key);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},_o=class e{constructor(e,t,n){this.needle=e,this.haystack=t,this.key=n,this.type=Pi}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Ri),i=n.parse(t[2],2,Ri);return!r||!i?null:Zi(r.type,[Pi,Ni,Mi,ji,Ri])?new e(r,i,n.key):n.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ji(r.type)} instead`)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!n)return!1;if(!Qi(t,[`boolean`,`string`,`number`,`null`]))throw new La(`Expected first argument to be of type boolean, string, number or null, but found ${Ji(Ga(t))} instead.`,this.key);if(!Qi(n,[`string`,`array`]))throw new La(`Expected second argument to be of type array or string, but found ${Ji(Ga(n))} instead.`,this.key);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},vo=class e{constructor(e,t,n,r){this.needle=e,this.haystack=t,this.key=n,this.fromIndex=r,this.type=Mi}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Ri),i=n.parse(t[2],2,Ri);if(!r||!i)return null;if(!Zi(r.type,[Pi,Ni,Mi,ji,Ri]))return n.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ji(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,Mi);return a?new e(r,i,n.key,a):null}return new e(r,i,n.key)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!Qi(t,[`boolean`,`string`,`number`,`null`]))throw new La(`Expected first argument to be of type boolean, string, number or null, but found ${Ji(Ga(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),Qi(n,[`string`])){let e=n.indexOf(t,r);return e===-1?-1:[...n.slice(0,e)].length}if(Qi(n,[`array`]))return n.indexOf(t,r);throw new La(`Expected second argument to be of type array or string, but found ${Ji(Ga(n))} instead.`,this.key)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},yo=class e{constructor(e,t,n,r,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=i,this.otherwise=a}static parse(t,n){if(t.length<5)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return n.error(`Expected an even number of arguments.`);let r,i;n.expectedType&&n.expectedType.kind!==`value`&&(i=n.expectedType);let a={},o=[];for(let e=2;e2**53-1)return l.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof e==`number`&&Math.floor(e)!==e)return l.error(`Numeric branch labels must be integer values.`);if(!r)r=Ga(e);else if(l.checkSubtype(r,Ga(e)))return null;if(a[String(e)]!==void 0)return l.error(`Branch labels must be unique.`);a[String(e)]=o.length}let u=n.parse(c,e,i);if(!u)return null;i||=u.type,o.push(u)}let s=n.parse(t[1],1,Ri);if(!s)return null;let c=n.parse(t[t.length-1],t.length-1,i);return!c||s.type.kind!==`value`&&n.concat(1).checkSubtype(r,s.type)?null:new e(r,i,s,a,o,c)}evaluate(e){let t=this.input.evaluate(e);return(Ga(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()}},bo=class e{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return n.error(`Expected an odd number of arguments.`);let r;n.expectedType&&n.expectedType.kind!==`value`&&(r=n.expectedType);let i=[];for(let e=1;et.outputDefined())&&this.otherwise.outputDefined()}},xo=class e{constructor(e,t,n,r,i){this.type=e,this.input=t,this.beginIndex=n,this.key=r,this.endIndex=i}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,Ri),i=n.parse(t[2],2,Mi);if(!r||!i)return null;if(!Zi(r.type,[qi(Ri),Ni,Ri]))return n.error(`Expected first argument to be of type array or string, but found ${Ji(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,Mi);return a?new e(r.type,r,i,n.key,a):null}return new e(r.type,r,i,n.key)}evaluate(e){let t=this.input.evaluate(e),n=this.beginIndex.evaluate(e),r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),Qi(t,[`string`]))return[...t].slice(n,r).join(``);if(Qi(t,[`array`]))return t.slice(n,r);throw new La(`Expected first argument to be of type array or string, but found ${Ji(Ga(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}},So=class e{constructor(e,t){this.type=e,this.args=t}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=null,i=n.expectedType;i&&i.kind!==`value`&&(r=i);let a=[];for(let e of t.slice(1)){let t=n.parse(e,1+a.length,r,void 0,{typeAnnotation:`omit`});if(!t)return null;r||=t.type,a.push(t)}if(!r)throw Error(`No output type`);return i&&a.some(e=>Xi(i,e.type))?new e(Ri,a):new e(r,a)}evaluate(e){let t=null,n=0,r;for(let i of this.args)if(n++,t=i.evaluate(e),t&&t instanceof Ba&&!t.available&&(r||=t.name,t=null,n===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function Co(e,t){return e===`==`||e===`!=`?t.kind===`boolean`||t.kind===`string`||t.kind===`number`||t.kind===`null`||t.kind===`value`:t.kind===`string`||t.kind===`number`||t.kind===`value`}function wo(e,t,n){return t===n}function To(e,t,n){return t!==n}function Eo(e,t,n){return tn}function Oo(e,t,n){return t<=n}function ko(e,t,n){return t>=n}function Ao(e,t,n,r){return r.compare(t,n)===0}function jo(e,t,n,r){return!Ao(e,t,n,r)}function Mo(e,t,n,r){return r.compare(t,n)<0}function No(e,t,n,r){return r.compare(t,n)>0}function Po(e,t,n,r){return r.compare(t,n)<=0}function Fo(e,t,n,r){return r.compare(t,n)>=0}function Io(e,t,n){let r=e!==`==`&&e!==`!=`;return class i{constructor(e,t,n,r){this.lhs=e,this.rhs=t,this.key=n,this.collator=r,this.type=Pi,this.hasUntypedArgument=e.type.kind===`value`||t.type.kind===`value`}static parse(e,t){if(e.length!==3&&e.length!==4)return t.error(`Expected two or three arguments.`);let n=e[0],a=t.parse(e[1],1,Ri);if(!a)return null;if(!Co(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${Ji(a.type)}'.`);let o=t.parse(e[2],2,Ri);if(!o)return null;if(!Co(n,o.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${Ji(o.type)}'.`);if(a.type.kind!==o.type.kind&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot compare types '${Ji(a.type)}' and '${Ji(o.type)}'.`);r&&(a.type.kind===`value`&&o.type.kind!==`value`?a=new uo(o.type,[a],t.key):a.type.kind!==`value`&&o.type.kind===`value`&&(o=new uo(a.type,[o],t.key)));let s=null;if(e.length===4){if(a.type.kind!==`string`&&o.type.kind!==`string`&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot use collator to compare non-string types.`);if(s=t.parse(e[3],3,Bi),!s)return null}return new i(a,o,t.key,s)}evaluate(i){let a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){let t=Ga(a),n=Ga(o);if(t.kind!==n.kind||t.kind!==`string`&&t.kind!==`number`)throw new La(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`,this.key)}if(this.collator&&!r&&this.hasUntypedArgument){let e=Ga(a),n=Ga(o);if(e.kind!==`string`||n.kind!==`string`)return t(i,a,o)}return this.collator?n(i,a,o,this.collator.evaluate(i)):t(i,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var Lo=Io(`==`,wo,Ao),Ro=Io(`!=`,To,jo),zo=Io(`<`,Eo,Mo),Bo=Io(`>`,Do,No),Vo=Io(`<=`,Oo,Po),Ho=Io(`>=`,ko,Fo),Uo=class e{constructor(e,t,n){this.type=Bi,this.locale=n,this.caseSensitive=e,this.diacriticSensitive=t}static parse(t,n){if(t.length!==2)return n.error(`Expected one argument.`);let r=t[1];if(typeof r!=`object`||Array.isArray(r))return n.error(`Collator options argument must be an object.`);let i=n.parse(r[`case-sensitive`]!==void 0&&r[`case-sensitive`],1,Pi);if(!i)return null;let a=n.parse(r[`diacritic-sensitive`]!==void 0&&r[`diacritic-sensitive`],1,Pi);if(!a)return null;let o=null;return r.locale&&(o=n.parse(r.locale,1,Ni),!o)?null:new e(i,a,o)}evaluate(e){return new Ha(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}},Wo=class e{constructor(e,t,n,r,i,a){this.type=Ni,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(t,n){if(t.length!==3)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,Mi);if(!r)return null;let i=t[2];if(typeof i!=`object`||Array.isArray(i))return n.error(`NumberFormat options argument must be an object.`);let a=null;if(i.locale&&(a=n.parse(i.locale,1,Ni),!a))return null;let o=null;if(i.currency&&(o=n.parse(i.currency,1,Ni),!o))return null;let s=null;if(i.unit&&(s=n.parse(i.unit,1,Ni),!s))return null;if(o&&s)return n.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(i[`min-fraction-digits`]&&(c=n.parse(i[`min-fraction-digits`],1,Mi),!c))return null;let l=null;return i[`max-fraction-digits`]&&(l=n.parse(i[`max-fraction-digits`],1,Mi),!l)?null:new e(r,a,o,s,c,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}},Go=class e{constructor(e){this.type=Gi,this.input=e}static parse(t,n){if(t.length!==2)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,Ni);return r?new e(r):n.error(`No image name provided.`)}evaluate(e){let t=this.input.evaluate(e),n=Ba.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}},Ko=class e{constructor(e,t){this.input=e,this.key=t,this.type=Mi}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=n.parse(t[1],1);return r?r.type.kind!==`array`&&r.type.kind!==`string`&&r.type.kind!==`value`?n.error(`Expected argument of type string or array, but found ${Ji(r.type)} instead.`):new e(r,n.key):null}evaluate(e){let t=this.input.evaluate(e);if(typeof t==`string`)return[...t].length;if(Array.isArray(t))return t.length;throw new La(`Expected value to be of type string or array, but found ${Ji(Ga(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}},qo=8192;function Jo(e,t){let n=Xo(e[0]),r=Qo(e[1]),i=2**t.z;return[Math.round(n*i*qo),Math.round(r*i*qo)]}function Yo(e,t){let n=2**t.z,r=(e[0]/qo+t.x)/n,i=(e[1]/qo+t.y)/n;return[Zo(r),$o(i)]}function Xo(e){return(180+e)/360}function Zo(e){return e*360-180}function Qo(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function $o(e){return 360/Math.PI*Math.atan(Math.exp((180-e*360)*Math.PI/180))-90}function es(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function ts(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function ns(e,t,n){return t[1]>e[1]!=n[1]>e[1]&&e[0]<(n[0]-t[0])*(e[1]-t[1])/(n[1]-t[1])+t[0]}function rs(e,t,n){let r=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],o=e[1]-n[1];return r*o-a*i===0&&r*a<=0&&i*o<=0}function is(e,t,n,r){let i=[t[0]-e[0],t[1]-e[1]];return us([r[0]-n[0],r[1]-n[1]],i)!==0&&!!(ds(e,t,n,r)&&ds(n,r,e,t))}function as(e,t,n){for(let r of n)for(let n=0;n0&&d<0||u<0&&d>0}function fs(e,t,n){let r=[];for(let i=0;in[2]){let t=r*.5,i=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;i===0&&(i=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=i}es(t,e)}function hs(e){e[0]=e[1]=1/0,e[2]=e[3]=-1/0}function gs(e,t,n,r){let i=2**r.z*qo,a=[r.x*qo,r.y*qo],o=[];for(let r of e)for(let e of r){let r=[e.x+a[0],e.y+a[1]];ms(r,t,n,i),o.push(r)}return o}function _s(e,t,n,r){let i=2**r.z*qo,a=[r.x*qo,r.y*qo],o=[];for(let n of e){let e=[];for(let r of n){let n=[r.x+a[0],r.y+a[1]];es(t,n),e.push(n)}o.push(e)}if(t[2]-t[0]<=i/2){hs(t);for(let e of o)for(let r of e)ms(r,t,n,i)}return o}function vs(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=fs(t.coordinates,r,i),o=gs(e.geometry(),n,r,i);if(!ts(n,r))return!1;for(let e of o)if(!os(e,a))return!1}if(t.type===`MultiPolygon`){let a=ps(t.coordinates,r,i),o=gs(e.geometry(),n,r,i);if(!ts(n,r))return!1;for(let e of o)if(!ss(e,a))return!1}return!0}function ys(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=fs(t.coordinates,r,i),o=_s(e.geometry(),n,r,i);if(!ts(n,r))return!1;for(let e of o)if(!cs(e,a))return!1}if(t.type===`MultiPolygon`){let a=ps(t.coordinates,r,i),o=_s(e.geometry(),n,r,i);if(!ts(n,r))return!1;for(let e of o)if(!ls(e,a))return!1}return!0}var bs=class e{constructor(e,t){this.type=Pi,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Wa(t[1])){let n=t[1];if(n.type===`FeatureCollection`){let t=[];for(let e of n.features){let{type:n,coordinates:r}=e.geometry;n===`Polygon`&&t.push(r),n===`MultiPolygon`&&t.push(...r)}if(t.length)return new e(n,{type:`MultiPolygon`,coordinates:t})}else if(n.type===`Feature`){let t=n.geometry.type;if(t===`Polygon`||t===`MultiPolygon`)return new e(n,n.geometry)}else if(n.type===`Polygon`||n.type===`MultiPolygon`)return new e(n,n)}return n.error(`'within' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return vs(e,this.geometries);if(e.geometryType()===`LineString`)return ys(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},xs=class{constructor(e=[],t=(e,t)=>et)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e=0)break;t[e]=t[r],e=r}t[e]=i}},Ss=6378.137,Cs=.0066943799901413165,ws=Math.PI/180,Ts=class{constructor(e){let t=ws*Ss*1e3,n=Math.cos(e*ws),r=1/(1-Cs*(1-n*n)),i=Math.sqrt(r);this.kx=t*i*n,this.ky=t*i*r*.9933056200098587}distance(e,t){let n=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(n*n+r*r)}pointOnLine(e,t){let n=1/0,r,i,a,o;for(let s=0;s1?(c=e[s+1][0],l=e[s+1][1]):f>0&&(c+=u/this.kx*f,l+=d/this.ky*f)),u=this.wrap(t[0]-c)*this.kx,d=(t[1]-l)*this.ky;let p=u*u+d*d;p180;)e-=360;return e}},Es=100,Ds=50;function Os(e,t){return t[0]-e[0]}function ks(e){return e[1]-e[0]+1}function As(e,t){return e[1]>=e[0]&&e[1]e[1])return[null,null];let n=ks(e);if(t){if(n===2)return[e,null];let t=Math.floor(n/2);return[[e[0],e[0]+t],[e[0]+t,e[1]]]}if(n===1)return[e,null];let r=Math.floor(n/2)-1;return[[e[0],e[0]+r],[e[0]+r+1,e[1]]]}function Ms(e,t){if(!As(t,e.length))return[1/0,1/0,-1/0,-1/0];let n=[1/0,1/0,-1/0,-1/0];for(let r=t[0];r<=t[1];++r)es(n,e[r]);return n}function Ns(e){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)for(let e of n)es(t,e);return t}function Ps(e){return e[0]!==-1/0&&e[1]!==-1/0&&e[2]!==1/0&&e[3]!==1/0}function Fs(e,t,n){if(!Ps(e)||!Ps(t))return NaN;let r=0,i=0;return e[2]t[2]&&(r=e[0]-t[2]),e[1]>t[3]&&(i=e[1]-t[3]),e[3]=r)return r;if(ts(i,a)){if(Hs(e,t))return 0}else if(Hs(t,e))return 0;let o=1/0;for(let r of e)for(let e=0,i=r.length,a=i-1;e0;){let i=o.pop();if(i[0]>=a)continue;let c=i[1],l=t?Ds:Es;if(ks(c)<=l){if(!As(c,e.length))return NaN;if(t){let t=Vs(e,c,n,r);if(isNaN(t)||t===0)return t;a=Math.min(a,t)}else for(let t=c[0];t<=c[1];++t){let i=Bs(e[t],n,r);if(a=Math.min(a,i),a===0)return 0}}else{let n=js(c,t);Ws(o,a,r,e,s,n[0]),Ws(o,a,r,e,s,n[1])}}return a}function qs(e,t,n,r,i,a=1/0){let o=Math.min(a,i.distance(e[0],n[0]));if(o===0)return o;let s=new xs([[0,[0,e.length-1],[0,n.length-1]]],Os);for(;s.length>0;){let a=s.pop();if(a[0]>=o)continue;let c=a[1],l=a[2],u=t?Ds:Es,d=r?Ds:Es;if(ks(c)<=u&&ks(l)<=d){if(!As(c,e.length)&&As(l,n.length))return NaN;let a;if(t&&r)a=Rs(e,c,n,l,i),o=Math.min(o,a);else if(t&&!r){let t=e.slice(c[0],c[1]+1);for(let e=l[0];e<=l[1];++e)if(a=Is(n[e],t,i),o=Math.min(o,a),o===0)return o}else if(!t&&r){let t=n.slice(l[0],l[1]+1);for(let n=c[0];n<=c[1];++n)if(a=Is(e[n],t,i),o=Math.min(o,a),o===0)return o}else a=zs(e,c,n,l,i),o=Math.min(o,a)}else{let a=js(c,t),u=js(l,r);Gs(s,o,i,e,n,a[0],u[0]),Gs(s,o,i,e,n,a[0],u[1]),Gs(s,o,i,e,n,a[1],u[0]),Gs(s,o,i,e,n,a[1],u[1])}}return o}function Js(e,t){let n=e.geometry(),r=n.flat().map(t=>Yo([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Ts(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,qs(r,!1,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,qs(r,!1,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Ks(r,!1,e.coordinates,i,a))}if(a===0)return a}return a}function Ys(e,t){let n=e.geometry(),r=n.flat().map(t=>Yo([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Ts(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,qs(r,!0,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,qs(r,!0,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Ks(r,!0,e.coordinates,i,a))}if(a===0)return a}return a}function Xs(e,t){let n=e.geometry();if(n.length===0||n[0].length===0)return NaN;let r=oo(n,0).map(t=>t.map(t=>t.map(t=>Yo([t.x,t.y],e.canonical)))),i=new Ts(r[0][0][0][1]),a=1/0;for(let e of t)for(let t of r){switch(e.type){case`Point`:a=Math.min(a,Ks([e.coordinates],!1,t,i,a));break;case`LineString`:a=Math.min(a,Ks(e.coordinates,!0,t,i,a));break;case`Polygon`:a=Math.min(a,Us(t,e.coordinates,i,a))}if(a===0)return a}return a}function Zs(e){return e.type===`MultiPolygon`?e.coordinates.map(e=>({type:`Polygon`,coordinates:e})):e.type===`MultiLineString`?e.coordinates.map(e=>({type:`LineString`,coordinates:e})):e.type===`MultiPoint`?e.coordinates.map(e=>({type:`Point`,coordinates:e})):[e]}var Qs=class e{constructor(e,t){this.type=Mi,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Wa(t[1])){let n=t[1];if(n.type===`FeatureCollection`)return new e(n,n.features.map(e=>Zs(e.geometry)).flat());if(n.type===`Feature`)return new e(n,Zs(n.geometry));if(`type`in n&&`coordinates`in n)return new e(n,Zs(n))}return n.error(`'distance' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return Js(e,this.geometries);if(e.geometryType()===`LineString`)return Ys(e,this.geometries);if(e.geometryType()===`Polygon`)return Xs(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},$s=class e{constructor(e){let t=null;for(let n of e)if(!t)t=n.type;else if(t===n.type)continue;else{t=Ri;break}this.type=qi(t??Ri,e.length),this.arr=e}static parse(t,n){if(t.length!==2)return n.error(`'semiliteral' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Wa(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Ga(r);if(i.kind===`array`){let t=r,i=n.concat(1),a=[];for(let e=0;et.evaluate(e))}eachChild(e){this.arr.forEach(e)}outputDefined(){return this.arr.every(e=>e.outputDefined())}},ec=class e{constructor(e){this.key=e,this.type=Ri}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=t[1];return r==null?n.error(`Global state property must be defined.`):typeof r==`string`?new e(r):n.error(`Global state property must be string, but found ${typeof t[1]} instead.`)}evaluate(e){let t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:ba(t,this.key)??null}eachChild(){}outputDefined(){return!1}},tc={"==":Lo,"!=":Ro,">":Bo,"<":zo,">=":Ho,"<=":Vo,array:uo,at:go,boolean:uo,case:bo,coalesce:So,collator:Uo,format:no,image:Go,in:_o,"index-of":vo,interpolate:$a,"interpolate-hcl":$a,"interpolate-lab":$a,length:Ko,let:mo,literal:qa,match:yo,number:uo,"number-format":Wo,object:uo,semiliteral:$s,slice:xo,step:Za,string:uo,"to-boolean":po,"to-color":po,"to-number":po,"to-string":po,var:ho,within:bs,distance:Qs,"global-state":ec},nc=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},rc=class e{constructor(e,t=[]){this.parent=e,this.bindings={};for(let[e,n]of t)this.bindings[e]=n}concat(t){return new e(this,t)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}},ic=class e{constructor(e,t,n=[],r,i=new rc,a=[]){this.registry=e,this.path=n,this.key=n.map(e=>`[${e}]`).join(``),this.scope=i,this.errors=a,this.expectedType=r,this._isConstant=t}parse(e,t,n,r,i={}){return t==null?this._parse(e,i):this.concat(t,n,r)._parse(e,i)}_parse(e,t){(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`)&&(e=[`literal`,e]);let n=this.key;function r(e,t,r){return r===`assert`?new uo(t,[e],n):r===`coerce`?new po(t,[e],n):e}if(Array.isArray(e)){if(e.length===0)return this.error(`Expected an array with at least one element. If you wanted a literal array, use ["literal", []].`);let n=e[0];if(typeof n!=`string`)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){let e=this.expectedType,i=n.type;if((e.kind===`string`||e.kind===`number`||e.kind===`boolean`||e.kind===`object`||e.kind===`array`)&&i.kind===`value`)n=r(n,e,t.typeAnnotation||`assert`);else if(e.kind===`projectionDefinition`&&[`string`,`array`,`value`].includes(i.kind)||[`color`,`formatted`,`resolvedImage`].includes(e.kind)&&[`value`,`string`].includes(i.kind)||[`padding`,`numberArray`].includes(e.kind)&&[`value`,`number`,`array`].includes(i.kind)||e.kind===`colorArray`&&[`value`,`string`,`array`].includes(i.kind)||e.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(i.kind))n=r(n,e,t.typeAnnotation||`coerce`);else if(this.checkSubtype(e,i))return null}if(!(n instanceof qa)&&n.type.kind!==`resolvedImage`&&this._isConstant(n)){let e=new Ya;try{n=new qa(n.type,n.evaluate(e))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return e===void 0?this.error(`'undefined' value invalid. Use null instead.`):typeof e==`object`?this.error(`Bare objects invalid. Use ["literal", {...}] instead.`):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(t,n,r){let i=typeof t==`number`?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new e(this.registry,this._isConstant,i,n||null,a,this.errors)}error(e,...t){let n=`${this.key}${t.map(e=>`[${e}]`).join(``)}`;this.errors.push(new nc(n,e))}checkSubtype(e,t){let n=Xi(e,t);return n&&this.error(n),n}},ac=class e{constructor(e,t,n,r,i){this.name=e,this.type=t,this._evaluate=n,this.args=r,this.key=i}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(t,n){let r=t[0],i=e.definitions[r];if(!i)return n.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);let a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter(([e])=>!Array.isArray(e)||e.length===t.length-1),c=null;for(let[i,o]of s){c=new ic(n.registry,fc,n.path,null,n.scope);let s=[],l=!1;for(let e=1;edc(e)).join(` | `),r=[];for(let e=1;e>1;if(t[i]===e)return!0;t[i]>e?r=i-1:n=i+1}return!1}function uc(e){return{type:e}}ac.register(tc,{error:[zi,[Ni],(e,[t],n)=>{throw new La(t.evaluate(e),n)}],typeof:[Ni,[Ri],(e,[t])=>Ji(Ga(t.evaluate(e)))],"to-rgba":[qi(Mi,4),[Fi],(e,[t])=>{let[n,r,i,a]=t.evaluate(e).rgb;return[n*255,r*255,i*255,a]}],rgb:[Fi,[Mi,Mi,Mi],oc],rgba:[Fi,[Mi,Mi,Mi,Mi],oc],has:{type:Pi,overloads:[[[Ni],(e,[t])=>sc(t.evaluate(e),e.properties())],[[Ni,Li],(e,[t,n])=>sc(t.evaluate(e),n.evaluate(e))]]},get:{type:Ri,overloads:[[[Ni],(e,[t])=>cc(t.evaluate(e),e.properties())],[[Ni,Li],(e,[t,n])=>cc(t.evaluate(e),n.evaluate(e))]]},"feature-state":[Ri,[Ni],(e,[t])=>cc(t.evaluate(e),e.featureState||{})],properties:[Li,[],e=>e.properties()],"geometry-type":[Ni,[],e=>e.geometryType()],id:[Ri,[],e=>e.id()],zoom:[Mi,[],e=>e.globals.zoom],"heatmap-density":[Mi,[],e=>e.globals.heatmapDensity||0],elevation:[Mi,[],e=>e.globals.elevation||0],"line-progress":[Mi,[],e=>e.globals.lineProgress||0],accumulated:[Ri,[],e=>e.globals.accumulated===void 0?null:e.globals.accumulated],"+":[Mi,uc(Mi),(e,t)=>{let n=0;for(let r of t)n+=r.evaluate(e);return n}],"*":[Mi,uc(Mi),(e,t)=>{let n=1;for(let r of t)n*=r.evaluate(e);return n}],"-":{type:Mi,overloads:[[[Mi,Mi],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[Mi],(e,[t])=>-t.evaluate(e)]]},"/":[Mi,[Mi,Mi],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[Mi,[Mi,Mi],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[Mi,[],()=>Math.LN2],pi:[Mi,[],()=>Math.PI],e:[Mi,[],()=>Math.E],"^":[Mi,[Mi,Mi],(e,[t,n])=>t.evaluate(e)**+n.evaluate(e)],sqrt:[Mi,[Mi],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[Mi,[Mi],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[Mi,[Mi],(e,[t])=>Math.log(t.evaluate(e))],log2:[Mi,[Mi],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[Mi,[Mi],(e,[t])=>Math.sin(t.evaluate(e))],cos:[Mi,[Mi],(e,[t])=>Math.cos(t.evaluate(e))],tan:[Mi,[Mi],(e,[t])=>Math.tan(t.evaluate(e))],asin:[Mi,[Mi],(e,[t])=>Math.asin(t.evaluate(e))],acos:[Mi,[Mi],(e,[t])=>Math.acos(t.evaluate(e))],atan:[Mi,[Mi],(e,[t])=>Math.atan(t.evaluate(e))],min:[Mi,uc(Mi),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[Mi,uc(Mi),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[Mi,[Mi],(e,[t])=>Math.abs(t.evaluate(e))],round:[Mi,[Mi],(e,[t])=>{let n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[Mi,[Mi],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[Mi,[Mi],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[Pi,[Ni,Ri],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[Pi,[Ri],(e,[t])=>e.id()===t.value],"filter-type-==":[Pi,[Ni],(e,[t])=>e.geometryType()===t.value],"filter-<":[Pi,[Ni,Ri],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r{let n=e.id(),r=t.value;return typeof n==typeof r&&n":[Pi,[Ni,Ri],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[Pi,[Ri],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[Pi,[Ni,Ri],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[Pi,[Ri],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[Pi,[Ni,Ri],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[Pi,[Ri],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[Pi,[Ri],(e,[t])=>{let n=t.value,r=e.properties();return n in r&&r[n]!==void 0}],"filter-has-id":[Pi,[],e=>e.id()!==null&&e.id()!==void 0],"filter-type-in":[Pi,[qi(Ni)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[Pi,[qi(Ri)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[Pi,[Ni,qi(Ri)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[Pi,[Ni,qi(Ri)],(e,[t,n])=>lc(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:Pi,overloads:[[[Pi,Pi],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[uc(Pi),(e,t)=>{for(let n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:Pi,overloads:[[[Pi,Pi],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[uc(Pi),(e,t)=>{for(let n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[Pi,[Pi],(e,[t])=>!t.evaluate(e)],"is-supported-script":[Pi,[Ni],(e,[t])=>{let n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[Ni,[Ni],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[Ni,[Ni],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[Ni,uc(Ri),(e,t)=>t.map(t=>Ka(t.evaluate(e))).join(``)],split:[qi(Ni),[Ni,Ni],(e,[t,n])=>t.evaluate(e).split(n.evaluate(e))],join:[Ni,[qi(Ni),Ni],(e,[t,n])=>t.evaluate(e).join(n.evaluate(e))],"resolved-locale":[Ni,[Bi],(e,[t])=>t.evaluate(e).resolvedLocale()]});function dc(e){return Array.isArray(e)?`(${e.map(Ji).join(`, `)})`:`(${Ji(e.type)}...)`}function fc(e){if(e instanceof ho)return fc(e.boundExpression);if(e instanceof ac&&e.name===`error`||e instanceof Uo||e instanceof bs||e instanceof Qs||e instanceof ec)return!1;let t=e instanceof po||e instanceof uo,n=!0;return e.eachChild(e=>{n&&=t?fc(e):e instanceof qa}),n?pc(e)&&hc(e,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`]):!1}function pc(e){if(e instanceof ac&&(e.name===`get`&&e.args.length===1||e.name===`feature-state`||e.name===`has`&&e.args.length===1||e.name===`properties`||e.name===`geometry-type`||e.name===`id`||/^filter-/.test(e.name))||e instanceof bs||e instanceof Qs)return!1;let t=!0;return e.eachChild(e=>{t&&!pc(e)&&(t=!1)}),t}function mc(e){if(e instanceof ac&&e.name===`feature-state`)return!1;let t=!0;return e.eachChild(e=>{t&&!mc(e)&&(t=!1)}),t}function hc(e,t){if(e instanceof ac&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild(e=>{n&&!hc(e,t)&&(n=!1)}),n}function gc(e){return e[`property-type`]===`data-driven`||e[`property-type`]===`cross-faded-data-driven`}function _c(e){return!!e.expression&&e.expression.parameters.indexOf(`zoom`)>-1}function vc(e){return!!e.expression&&e.expression.interpolated}var yc=/^(.*)-transition$/;function bc(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function xc(e){return e instanceof Number?`number`:e instanceof String?`string`:e instanceof Boolean?`boolean`:Array.isArray(e)?`array`:e===null?`null`:typeof e}function Sc(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Ga(e)===Li}function Cc(e){return e}function wc(e){switch(e.type){case`color`:return Aa.parse;case`padding`:return Pa.parse;case`numberArray`:return Fa.parse;case`colorArray`:return Ia.parse;default:return null}}function Tc(e){switch(e){case`exponential`:return Ac;case`interval`:return kc;case`categorical`:return Oc;case`identity`:return jc;default:throw Error(`Unknown function type "${e}"`)}}function Ec(e,t){let n=e.stops&&typeof e.stops[0][0]==`object`,r=n||e.property!==void 0,i=n||!r,a=e.type||(vc(t)?`exponential`:`interval`),o=wc(t);if(o&&(e=bc({},e),e.stops&&(e.stops=e.stops.map(e=>[e[0],o(e[1])])),e.default?e.default=o(e.default):e.default=o(t.default)),e.colorSpace&&!ka(e.colorSpace))throw Error(`Unknown color space: "${e.colorSpace}"`);let s=Tc(a),c,l;if(a===`categorical`){c=Object.create(null);for(let t of e.stops)c[t[0]]=t[1];l=typeof e.stops[0][0]}if(n){let n={},r=[];for(let t=0;te[0]),evaluate({zoom:n},r){return Ac({stops:i,base:e.base},t,n).evaluate(n,r)}}}if(i){let n=a===`exponential`?{name:`exponential`,base:e.base===void 0?1:e.base}:null;return{kind:`camera`,interpolationType:n,interpolationFactor:$a.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map(e=>e[0]),evaluate:({zoom:n})=>s(e,t,n,c,l)}}return{kind:`source`,evaluate(n,r){let i=r&&r.properties?r.properties[e.property]:void 0;return i===void 0?Dc(e.default,t.default):s(e,t,i,c,l)}}}function Dc(e,t,n){if(e!==void 0)return e;if(t!==void 0)return t;if(n!==void 0)return n}function Oc(e,t,n,r,i){return Dc(typeof n===i?r[n]:void 0,e.default,t.default)}function kc(e,t,n){if(xc(n)!==`number`)return Dc(e.default,t.default);let r=e.stops.length;if(r===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[r-1][0])return e.stops[r-1][1];let i=Xa(e.stops.map(e=>e[0]),n,``);return e.stops[i][1]}function Ac(e,t,n){let r=e.base===void 0?1:e.base;if(xc(n)!==`number`)return Dc(e.default,t.default);let i=e.stops.length;if(i===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];let a=Xa(e.stops.map(e=>e[0]),n,``),o=Mc(n,r,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],c=e.stops[a+1][1],l=to[t.type]||Cc;return typeof s.evaluate==`function`?{evaluate(...t){let n=s.evaluate.apply(void 0,t),r=c.evaluate.apply(void 0,t);if(n!==void 0&&r!==void 0)return l(n,r,o,e.colorSpace)}}:l(s,c,o,e.colorSpace)}function jc(e,t,n){switch(t.type){case`color`:n=Aa.parse(n);break;case`formatted`:n=Na.fromString(n.toString());break;case`resolvedImage`:n=Ba.fromString(n.toString());break;case`padding`:n=Pa.parse(n);break;case`colorArray`:n=Ia.parse(n);break;case`numberArray`:n=Fa.parse(n);break;default:xc(n)!==t.type&&(t.type!==`enum`||!t.values[n])&&(n=void 0)}return Dc(n,e.default,t.default)}function Mc(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}function Nc(e){return{result:`success`,value:e}}function Pc(e){return{result:`error`,value:e}}var Fc=class{constructor(e,t,n,r){this.expression=e,this._warningHistory={},this._evaluator=new Ya,this._defaultValue=n?Yc(n):null,this._enumValues=n&&n.type===`enum`?n.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,i,a){this._globalState&&(e=Xc(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{let e=this.expression.evaluate(this._evaluator);if(e==null||typeof e==`number`&&e!==e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new La(`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){let t=e instanceof La?e.path:``,n=`${t}|${e.message}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Ic(this._rootKey,t,e.message,this._defaultValue))),this._defaultValue}}};function Ic(e,t,n,r){return`${e}${t}: ${n}${r==null?``:` Falling back to ${String(r)}.`}`}function Lc(e){if(!e)throw Error(`rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".`)}function Rc(e){return Array.isArray(e)&&e.length>0&&typeof e[0]==`string`&&e[0]in tc}function zc(e,t,n,r){Lc(t);let i=new ic(tc,fc,[],n?Jc(n):void 0),a=i.parse(e,void 0,void 0,void 0,n&&n.type===`string`?{typeAnnotation:`coerce`}:void 0);return a?Nc(new Fc(a,t,n,r)):Pc(i.errors)}var Bc=class{constructor(e,t,n){this.kind=e,this._styleExpression=t,this.isStateDependent=e!==`constant`&&!mc(t.expression),this.globalStateRefs=qc(t.expression),this._globalState=n}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}},Vc=class{constructor(e,t,n,r,i){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=e!==`camera`&&!mc(t.expression),this.globalStateRefs=qc(t.expression),this.interpolationType=r,this._globalState=i}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=Xc(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}interpolationFactor(e,t,n){return this.interpolationType?$a.interpolationFactor(this.interpolationType,e,t,n):0}};function Hc(e){return e._styleExpression!==void 0}function Uc(e,t,n,r){let i=zc(e,t,n,r);if(i.result===`error`)return i;let a=i.value.expression,o=pc(a);if(!o&&!gc(n))return Pc([new nc(``,`data expressions not supported`)]);let s=hc(a,[`zoom`]);if(!s&&!_c(n))return Pc([new nc(``,`zoom expressions not supported`)]);let c=Kc(a);if(!c&&!s)return Pc([new nc(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)]);if(c instanceof nc)return Pc([c]);if(c instanceof $a&&!vc(n))return Pc([new nc(``,`"interpolate" expressions cannot be used with this property`)]);if(!c)return Nc(o?new Bc(`constant`,i.value,r):new Bc(`source`,i.value,r));let l=c instanceof $a?c.interpolation:void 0;return Nc(o?new Vc(`camera`,i.value,c.labels,l,r):new Vc(`composite`,i.value,c.labels,l,r))}var Wc=class e{constructor(e,t,n){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,Lc(t),this._parameters=e,this._specification=n,this._rootKey=t,this._defaultValue=Yc(n),this._warningHistory={};let r=Ec(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(e){let t=e instanceof Error?e.message:String(e),n=`|${t}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(Ic(this._rootKey,``,t,this._defaultValue))),this._defaultValue}}static deserialize(t){return new e(t._parameters,t._rootKey,t._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function Gc(e,t,n,r){if(Sc(e))return new Wc(e,t,n);if(Rc(e)){let i=Uc(e,t,n,r);if(i.result===`error`)throw Error(i.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return i.value}{let t=e;return n.type===`color`&&typeof e==`string`?t=Aa.parse(e):n.type===`padding`&&(typeof e==`number`||Array.isArray(e))?t=Pa.parse(e):n.type===`numberArray`&&(typeof e==`number`||Array.isArray(e))?t=Fa.parse(e):n.type===`colorArray`&&(typeof e==`string`||Array.isArray(e))?t=Ia.parse(e):n.type===`variableAnchorOffsetCollection`&&Array.isArray(e)?t=za.parse(e):n.type===`projectionDefinition`&&typeof e==`string`&&(t=Va.parse(e)),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>t}}}function Kc(e){let t=null;if(e instanceof mo)t=Kc(e.result);else if(e instanceof So){for(let n of e.args)if(t=Kc(n),t)break}else(e instanceof Za||e instanceof $a)&&e.input instanceof ac&&e.input.name===`zoom`&&(t=e);return t instanceof nc||e.eachChild(e=>{let n=Kc(e);n instanceof nc?t=n:!t&&n?t=new nc(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):t&&n&&t!==n&&(t=new nc(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))}),t}function qc(e,t=new Set){return e instanceof ec&&t.add(e.key),e.eachChild(e=>{qc(e,t)}),t}function Jc(e){let t={color:Fi,string:Ni,number:Mi,enum:Ni,boolean:Pi,formatted:Vi,padding:Hi,numberArray:Wi,colorArray:Ui,projectionDefinition:Ii,resolvedImage:Gi,variableAnchorOffsetCollection:Ki};return e.type===`array`?qi(t[e.value]||Ri,e.length):t[e.type]}function Yc(e){if(e.type===`color`&&Sc(e.default))return new Aa(0,0,0,0);switch(e.type){case`color`:return Aa.parse(e.default)||null;case`padding`:return Pa.parse(e.default)||null;case`numberArray`:return Fa.parse(e.default)||null;case`colorArray`:return Ia.parse(e.default)||null;case`variableAnchorOffsetCollection`:return za.parse(e.default)||null;case`projectionDefinition`:return Va.parse(e.default)||null;default:return e.default===void 0?null:e.default}}function Xc(e,t){let{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s}=e??{};return{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s,globalState:t}}function Zc(e){let t=!1;for(let n of e){let e=Qc(n);if(e===`expression`)return`expression`;e===`legacy`&&(t=!0)}return t?`legacy`:`neutral`}function Qc(e){if(typeof e==`boolean`)return`neutral`;if(!Array.isArray(e)||e.length===0)return`legacy`;switch(e[0]){case`has`:return e.length<2||e[1]===`$id`||e[1]===`$type`?`legacy`:e.length===2?`neutral`:`expression`;case`in`:return e.length>=3&&(typeof e[1]!=`string`||Array.isArray(e[2]))?`expression`:`legacy`;case`!in`:case`!has`:return`legacy`;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return e.length!==3||Array.isArray(e[1])||Array.isArray(e[2])?`expression`:`legacy`;case`none`:return`legacy`;case`any`:case`all`:return Zc(e.slice(1));default:return`expression`}}function $c(e){return Qc(e)!==`legacy`}function el(e){return e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e]}function tl(e){switch(e[0]){case`==`:case`!=`:case`<`:case`<=`:case`>`:case`>=`:return e.length!==3||typeof e[1]!=`string`?null:[e[0],el(e[1]),e[2]];case`in`:case`!in`:{if(e.length<2||typeof e[1]!=`string`)return null;let t=[`in`,el(e[1]),[`literal`,e.slice(2)]];return e[0]===`!in`?[`!`,t]:t}case`has`:case`!has`:{if(e.length!==2||typeof e[1]!=`string`||e[1]===`$type`||e[1]===`$id`)return null;let t=[`has`,e[1]];return e[0]===`!has`?[`!`,t]:t}default:return null}}function nl(e){if((e[0]===`<`||e[0]===`<=`||e[0]===`>`||e[0]===`>=`)&&e[1]===`$type`)return`"$type" cannot be use with operator "${e[0]}"`;let t=tl(e);return t?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(e)} with ${JSON.stringify(t)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(e)} to expression syntax.`}function rl(e,t,n){let r=n[e];return Array.isArray(r)?$c(r)?il(r,t.concat(e)):{path:t.concat(e),legacyFilter:r}:null}function il(e,t=[]){if(!Array.isArray(e)||e.length<1)return null;switch(e[0]){case`all`:case`any`:case`none`:for(let n=1;n`u`)return;let r=n.path.map(e=>`[${e}]`).join(``);console.warn(`${t}${r}: ${nl(n.legacyFilter)}`)}var ol={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function sl(e,t,n){if(e==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};$c(e)?al(e,t):e=ul(e);let r=zc(e,t,ol,n);if(r.result===`error`)throw Error(r.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return{filter:(e,t,n)=>r.value.evaluate(e,t,{},n),needGeometry:ll(e),getGlobalStateRefs:()=>qc(r.value.expression)}}function cl(e,t){return et)}function ll(e){if(!Array.isArray(e))return!1;if(e[0]===`within`||e[0]===`distance`)return!0;for(let t=1;t`||t===`<=`||t===`>=`?dl(e[1],e[2],t):t===`any`?fl(e.slice(1)):t===`all`?[`all`].concat(e.slice(1).map(ul)):t===`none`?[`all`].concat(e.slice(1).map(ul).map(hl)):t===`in`?pl(e[1],e.slice(2)):t===`!in`?hl(pl(e[1],e.slice(2))):t===`has`?ml(e[1]):t!==`!has`||hl(ml(e[1]))}function dl(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 fl(e){return[`any`].concat(e.map(ul))}function pl(e,t){if(t.length===0)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(cl)]]:[`filter-in-small`,e,[`literal`,t]]}}function ml(e){switch(e){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,e]}}function hl(e){return[`!`,e]}function gl(e,t={}){if($c(e))return e;if(!e)return!0;let n=e,r=n[0];if(e.length<=1)return r!==`any`;switch(r){case`==`:case`!=`:case`<`:case`>`:case`<=`:case`>=`:{let[,n,i]=e;return vl(n,i,r,t)}case`any`:{let[,...e]=n;return[`any`,...e.map(e=>{let t={},n=gl(e,t),r=_l(t);return r===!0?n:[`case`,r,n,!1]})]}case`all`:{let[,...e]=n,r=e.map(e=>gl(e,t));return r.length>1?[`all`,...r]:r[0]}case`none`:{let[,...e]=n;return[`!`,gl([`any`,...e],{})]}case`in`:{let[,e,...t]=n;return yl(e,t)}case`!in`:{let[,e,...t]=n;return yl(e,t,!0)}case`has`:return bl(n[1]);case`!has`:return[`!`,bl(n[1])];default:return!0}}function _l(e){let t=[];for(let n in e){let r=n===`$id`?[`id`]:[`get`,n];t.push([`==`,[`typeof`,r],e[n]])}return t.length===0?!0:t.length===1?t[0]:[`all`,...t]}function vl(e,t,n,r){let i;return e===`$type`?[n,[`geometry-type`],t]:(i=e===`$id`?[`id`]:[`get`,e],r&&t!==null&&(r[e]=typeof t),n===`==`&&e!==`$id`&&t===null?[`all`,[`has`,e],[`==`,i,null]]:n===`!=`&&e!==`$id`&&t===null?[`any`,[`!`,[`has`,e]],[`!=`,i,null]]:[n,i,t])}function yl(e,t,n=!1){if(t.length===0)return n;let r;r=e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e];let i=!0,a=typeof t[0];for(let e of t)if(typeof e!==a){i=!1;break}if(i&&(a===`string`||a===`number`)){let e=t.sort().filter((e,n)=>n===0||t[n-1]!==e);return[`match`,r,e,!n,n]}return n?[`all`,...t.map(e=>[`!=`,r,e])]:[`any`,...t.map(e=>[`==`,r,e])]}function bl(e){return e===`$type`?!0:e===`$id`?[`!=`,[`id`],null]:[`has`,e]}function xl(e){return typeof e==`object`?[`literal`,e]:e}function Sl(e,t){let n=e.stops;if(!n)return Cl(e,t);let r=n&&typeof n[0][0]==`object`,i=r||e.property!==void 0,a=r||!i;return n=n.map(e=>!i&&t.tokens&&typeof e[1]==`string`?[e[0],Nl(e[1])]:[e[0],xl(e[1])]),r?Tl(e,t,n):a?kl(e,t,n):Ol(e,t,n)}function Cl(e,t){let n=[`get`,e.property];if(e.default===void 0)return t.type===`string`?[`string`,n]:n;if(t.type===`enum`)return[`match`,n,Object.keys(t.values),n,e.default];{let r=[t.type===`color`?`to-color`:t.type,n,xl(e.default)];return t.type===`array`&&r.splice(1,0,t.value,t.length||null),r}}function wl(e){switch(e.colorSpace){case`hcl`:return`interpolate-hcl`;case`lab`:return`interpolate-lab`;default:return`interpolate`}}function Tl(e,t,n){let r={},i={},a=[];for(let t=0;t3&&t===e[e.length-2]||(r&&e.length===2||e.push(t),e.push(n))}function Ml(e,t){return e.type?e.type:t.expression.interpolated?`exponential`:`interval`}function Nl(e){let t=[`concat`],n=/{([^{}]+)}/g,r=0;for(let i=n.exec(e);i!==null;i=n.exec(e)){let a=e.slice(r,n.lastIndex-i[0].length);r=n.lastIndex,a.length>0&&t.push(a),t.push([`get`,i[1]])}if(t.length===1)return e;if(r{n({path:[e.id,t,i],key:i,value:r[i],reference:Pl(i),set(e){r[i]=e}})})}Il(e,e=>{t.paint&&r(e,`paint`),t.layout&&r(e,`layout`)})}function Rl(e){let t=e.key,n=e.value;return n?[new Ai(t,n,`constants have been deprecated as of v8`)]:[]}function zl(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function Bl(e){if(Array.isArray(e))return e.map(Bl);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){let t={};for(let n in e)t[n]=Bl(e[n]);return t}return zl(e)}function Vl(e){let t=e.key,n=e.value,r=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,o=e.styleSpec,s=e.validateSpec,c=[],l=xc(n);if(l!==`object`)return[new Ai(t,n,`object expected, ${l} found`)];for(let e in n){let l=e.split(`.`)[0],u=ba(r,l)||r[`*`],d;if(ba(i,l))d=i[l];else if(ba(r,l)){if(n[e]===void 0)continue;d=s}else if(i[`*`])d=i[`*`];else if(r[`*`])d=s;else{c.push(new Ai(t,n[e],`unknown property "${e}"`));continue}c=c.concat(d({key:(t&&`${t}.`)+e,value:n[e],valueSpec:u,style:a,styleSpec:o,object:n,objectKey:e,validateSpec:s},n))}for(let e in r)i[e]||r[e].required&&r[e].default===void 0&&n[e]===void 0&&c.push(new Ai(t,n,`missing required property "${e}"`));return c}function Hl(e){let t=e.value,n=e.valueSpec,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.key,s=e.arrayElementValidator||r;if(xc(t)!==`array`)return[new Ai(o,t,`array expected, ${xc(t)} found`)];if(n.length&&t.length!==n.length)return[new Ai(o,t,`array length ${n.length} expected, length ${t.length} found`)];let c={type:n.value,values:n.values};a.$version<7&&(c.function=n.function),xc(n.value)===`object`&&(c=n.value);let l=[];for(let n=0;nr.maximum?[new Ai(t,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]:[new Ai(t,n,`number expected, ${i} found`)]}function Wl(e){let t=e.valueSpec,n=zl(e.value.type),r,i={},a,o,s=n!==`categorical`&&e.value.property===void 0,c=!s,l=xc(e.value.stops)===`array`&&xc(e.value.stops[0])===`array`&&xc(e.value.stops[0][0])===`object`,u=Vl({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:d,default:m}});return n===`identity`&&s&&u.push(new Ai(e.key,e.value,`missing required property "property"`)),n!==`identity`&&!e.value.stops&&u.push(new Ai(e.key,e.value,`missing required property "stops"`)),n===`exponential`&&e.valueSpec.expression&&!vc(e.valueSpec)&&u.push(new Ai(e.key,e.value,`exponential functions not supported`)),e.styleSpec.$version>=8&&(c&&!gc(e.valueSpec)?u.push(new Ai(e.key,e.value,`property functions not supported`)):s&&!_c(e.valueSpec)&&u.push(new Ai(e.key,e.value,`zoom functions not supported`))),(n===`categorical`||l)&&e.value.property===void 0&&u.push(new Ai(e.key,e.value,`"property" property is required`)),u;function d(e){if(n===`identity`)return[new Ai(e.key,e.value,`identity function may not have a "stops" property`)];let t=[],r=e.value;return t=t.concat(Hl({key:e.key,value:r,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:f})),xc(r)===`array`&&r.length===0&&t.push(new Ai(e.key,r,`array must have at least one stop`)),t}function f(e){let n=[],r=e.value,s=e.key;if(xc(r)!==`array`)return[new Ai(s,r,`array expected, ${xc(r)} found`)];if(r.length!==2)return[new Ai(s,r,`array length 2 expected, length ${r.length} found`)];if(l){if(xc(r[0])!==`object`)return[new Ai(s,r,`object expected, ${xc(r[0])} found`)];if(r[0].zoom===void 0)return[new Ai(s,r,`object stop key must have zoom`)];if(r[0].value===void 0)return[new Ai(s,r,`object stop key must have value`)];if(o&&o>zl(r[0].zoom))return[new Ai(s,r[0].zoom,`stop zoom values must appear in ascending order`)];zl(r[0].zoom)!==o&&(o=zl(r[0].zoom),a=void 0,i={}),n=n.concat(Vl({key:`${s}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:Ul,value:p}}))}else n=n.concat(p({key:`${s}[0]`,value:r[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},r));return Rc(Bl(r[1]))?n.concat([new Ai(`${s}[1]`,r[1],`expressions are not allowed in function stops.`)]):n.concat(e.validateSpec({key:`${s}[1]`,value:r[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function p(e,o){let s=xc(e.value),c=zl(e.value),l=e.value===null?o:e.value;if(!r)r=s;else if(s!==r)return[new Ai(e.key,l,`${s} stop domain type must match previous stop domain type ${r}`)];if(s!==`number`&&s!==`string`&&s!==`boolean`)return[new Ai(e.key,l,`stop domain value must be a number, string, or boolean`)];if(s!==`number`&&n!==`categorical`){let r=`number expected, ${s} found`;return gc(t)&&n===void 0&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ai(e.key,l,r)]}return n===`categorical`&&s===`number`&&(!isFinite(c)||Math.floor(c)!==c)?[new Ai(e.key,l,`integer expected, found ${c}`)]:n!==`categorical`&&s===`number`&&a!==void 0&&cnew Ai(`${e.key}${t.key}`,e.value,t.message));let n=t.value.expression||t.value._styleExpression.expression;if(e.expressionContext===`property`&&e.propertyKey===`text-font`&&!n.outputDefined())return[new Ai(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if(e.expressionContext===`property`&&e.propertyType===`layout`&&!mc(n))return[new Ai(e.key,e.value,`"feature-state" data expressions are not supported with layout properties.`)];if(e.expressionContext===`filter`&&!mc(n))return[new Ai(e.key,e.value,`"feature-state" data expressions are not supported with filters.`)];if(e.expressionContext&&e.expressionContext.indexOf(`cluster`)===0){if(!hc(n,[`zoom`,`feature-state`]))return[new Ai(e.key,e.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(e.expressionContext===`cluster-initial`&&!pc(n))return[new Ai(e.key,e.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function Kl(e){let t=e.value,n=e.key,r=xc(t);return r===`boolean`?[]:[new Ai(n,t,`boolean expected, ${r} found`)]}function ql(e){let t=e.key,n=e.value,r=xc(n);return r===`string`?Aa.parse(String(n))?[]:[new Ai(t,n,`color expected, "${n}" found`)]:[new Ai(t,n,`color expected, ${r} found`)]}function Jl(e){let t=e.key,n=e.value,r=e.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(zl(n))===-1&&i.push(new Ai(t,n,`expected one of [${r.values.join(`, `)}], ${JSON.stringify(n)} found`)):Object.keys(r.values).indexOf(zl(n))===-1&&i.push(new Ai(t,n,`expected one of [${Object.keys(r.values).join(`, `)}], ${JSON.stringify(n)} found`)),i}function Yl(e,t){let n=e;for(let e of t)n=n[e];return n}function Xl(e,t){let n=il(t);return n?[new Ai(`${e.key}${n.path.map(e=>`[${e}]`).join(``)}`,Yl(e.value,n.path),nl(n.legacyFilter),null,`warning`)]:[]}function Zl(e){let t=Bl(e.value);return $c(t)?[...Xl(e,t),...Gl(bc({},e,{expressionContext:`filter`,valueSpec:{value:`boolean`}}))]:Ql(e)}function Ql(e){let t=e.value,n=e.key;if(xc(t)!==`array`)return[new Ai(n,t,`array expected, ${xc(t)} found`)];let r=e.styleSpec,i,a=[];if(t.length<1)return[new Ai(n,t,`filter array must have at least 1 element`)];switch(a=a.concat(Jl({key:`${n}[0]`,value:t[0],valueSpec:r.filter_operator,style:e.style,styleSpec:e.styleSpec})),zl(t[0])){case`<`:case`<=`:case`>`:case`>=`:t.length>=2&&zl(t[1])===`$type`&&a.push(new Ai(n,t,`"$type" cannot be use with operator "${t[0]}"`));case`==`:case`!=`:t.length!==3&&a.push(new Ai(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case`in`:case`!in`:t.length>=2&&(i=xc(t[1]),i!==`string`&&a.push(new Ai(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let o=2;o{e in n&&t.push(new Ai(r,n[e],`"${e}" is prohibited for ref layers`))});let e;i.layers.forEach(t=>{zl(t.id)===s&&(e=t)}),e?e.ref?t.push(new Ai(r,n.ref,`ref cannot reference another ref layer`)):o=zl(e.type):t.push(new Ai(r,n.ref,`ref layer "${s}" not found`))}else if(o!==`background`){if(!n.source)t.push(new Ai(r,n,`missing required property "source"`));else{let e=i.sources&&i.sources[n.source],a=e&&zl(e.type);e?a===`vector`&&o===`raster`?t.push(new Ai(r,n.source,`layer "${n.id}" requires a raster source`)):a!==`raster-dem`&&o===`hillshade`||a!==`raster-dem`&&o===`color-relief`?t.push(new Ai(r,n.source,`layer "${n.id}" requires a raster-dem source`)):a===`raster`&&o!==`raster`?t.push(new Ai(r,n.source,`layer "${n.id}" requires a vector source`)):a===`vector`&&!n[`source-layer`]?t.push(new Ai(r,n,`layer "${n.id}" must specify a "source-layer"`)):a===`raster-dem`&&o!==`hillshade`&&o!==`color-relief`?t.push(new Ai(r,n.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):o===`line`&&n.paint&&n.paint[`line-gradient`]&&(a!==`geojson`||!e.lineMetrics)&&t.push(new Ai(r,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new Ai(r,n.source,`source "${n.source}" not found`))}}return o===`raster`&&n.paint?.resampling&&n.paint?.[`raster-resampling`]&&t.push(new Ai(r,n.paint,`layer "${n.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),t=t.concat(Vl({key:r,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(){return[]},type(){return e.validateSpec({key:`${r}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:n,objectKey:`type`})},filter:Zl,layout(e){return Vl({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return tu(bc({layerType:o},e))}}})},paint(e){return Vl({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return eu(bc({layerType:o},e))}}})}}})),t}function ru(e){let t=e.value,n=e.key,r=xc(t);return r===`string`?[]:[new Ai(n,t,`string expected, ${r} found`)]}function iu(e){let t=e.sourceName??``,n=e.value,r=e.styleSpec,i=r.source_raster_dem,a=e.style,o=[],s=xc(n);if(n===void 0)return o;if(s!==`object`)return o.push(new Ai(`source_raster_dem`,n,`object expected, ${s} found`)),o;let c=zl(n.encoding)===`custom`,l=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],u=e.value.encoding?`"${e.value.encoding}"`:`Default`;for(let s in n)!c&&l.includes(s)?o.push(new Ai(s,n[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?o=o.concat(e.validateSpec({key:s,value:n[s],valueSpec:i[s],validateSpec:e.validateSpec,style:a,styleSpec:r})):o.push(new Ai(s,n[s],`unknown property "${s}"`));return o}var au={promoteId:su};function ou(e){let t=e.value,n=e.key,r=e.styleSpec,i=e.style,a=e.validateSpec;if(!t.type)return[new Ai(n,t,`"type" is required`)];let o=zl(t.type),s;switch(o){case`vector`:case`raster`:return s=Vl({key:n,value:t,valueSpec:r[`source_${o.replace(`-`,`_`)}`],style:e.style,styleSpec:r,objectElementValidators:au,validateSpec:a}),s;case`raster-dem`:return s=iu({sourceName:n,value:t,style:e.style,styleSpec:r,validateSpec:a}),s;case`geojson`:if(s=Vl({key:n,value:t,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:a,objectElementValidators:au}),t.cluster)for(let e in t.clusterProperties){let[r,i]=t.clusterProperties[e],o=typeof r==`string`?[r,[`accumulated`],[`get`,e]]:r;s.push(...Gl({key:`${n}.${e}.map`,value:i,validateSpec:a,expressionContext:`cluster-map`})),s.push(...Gl({key:`${n}.${e}.reduce`,value:o,validateSpec:a,expressionContext:`cluster-reduce`}))}return s;case`video`:return Vl({key:n,value:t,valueSpec:r.source_video,style:i,validateSpec:a,styleSpec:r});case`image`:return Vl({key:n,value:t,valueSpec:r.source_image,style:i,validateSpec:a,styleSpec:r});case`canvas`:return[new Ai(n,null,`Please use runtime APIs to add canvas sources, rather than including them in stylesheets.`,`source.canvas`)];default:return Jl({key:`${n}.type`,value:t.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]},style:i,validateSpec:a,styleSpec:r})}}function su({key:e,value:t}){if(xc(t)===`string`)return ru({key:e,value:t});{let n=[];for(let r in t)n.push(...ru({key:`${e}.${r}`,value:t[r]}));return n}}function cu(e){let t=e.value,n=e.styleSpec,r=n.light,i=e.style,a=[],o=xc(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new Ai(`light`,t,`object expected, ${o} found`)]),a;for(let o in t){let s=o.match(yc);a=s&&r[s[1]]&&r[s[1]].transition?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:n.transition,validateSpec:e.validateSpec,style:i,styleSpec:n})):r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new Ai(o,t[o],`unknown property "${o}"`)])}return a}function lu(e){let t=e.value,n=e.styleSpec,r=n.sky,i=e.style,a=xc(t);if(t===void 0)return[];if(a!==`object`)return[new Ai(`sky`,t,`object expected, ${a} found`)];let o=[];for(let a in t){let s=a.match(yc);o=s&&r[s[1]]&&r[s[1]].transition?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:n.transition,style:i,styleSpec:n})):r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new Ai(a,t[a],`unknown property "${a}"`)])}return o}function uu(e){let t=e.value,n=e.styleSpec,r=n.terrain,i=e.style,a=[],o=xc(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new Ai(`terrain`,t,`object expected, ${o} found`)]),a;for(let o in t)a=r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new Ai(o,t[o],`unknown property "${o}"`)]);return a}function du(e){return ru(e).length===0?[]:Gl(e)}function fu(e){return ru(e).length===0?[]:Gl(e)}function pu(e){let t=e.key,n=e.value;if(xc(n)===`array`){if(n.length<1||n.length>4)return[new Ai(t,n,`padding requires 1 to 4 values; ${n.length} values found`)];let r={type:`number`},i=[];for(let a=0;a[new Ai(e,t,`invalid unicode range, expected a value such as "U+26", "U+0-10FFFF" or "U+4??"`)],i=n.match(Tu);if(!i)return r();let[,a,o,s]=i;if(s!==void 0)return s.length>6?r():[];let c=parseInt(a,16),l=o===void 0?c:parseInt(o,16);return c>wu||l>wu?[new Ai(e,t,`unicode range is out of bounds, the maximum code point is U+10FFFF`)]:c>l?[new Ai(e,t,`unicode range start must not be greater than its end, but ${n} is`)]:[]}function Du(e){let t=e.key??`font-faces`,n=e.value,r=e.validateSpec,i=e.styleSpec??fi,a=e.style;if(!Su(n))return[new Ai(t,n,`object expected, ${xc(n)} found`)];let o=[];for(let e in n){let s=n[e],c=xc(s);if(c===`string`)o.push(...ru({key:`${t}.${e}`,value:s}));else if(c===`array`){let n={url:{type:`string`,required:!0},"unicode-range":{type:`array`,value:`string`}};for(let[c,l]of s.entries()){let s=`${t}.${e}[${c}]`;o.push(...Vl({key:s,value:l,valueSpec:n,styleSpec:i,style:a,validateSpec:r}));let u=Su(l)?l[`unicode-range`]:void 0;if(xc(u)===`array`)for(let[e,t]of u.entries())o.push(...Eu(`${s}.unicode-range[${e}]`,t))}}else o.push(new Ai(`${t}.${e}`,s,`string or array expected, ${c} found`))}return o}var Ou={"*"(){return[]},array:Hl,boolean:Kl,number:Ul,color:ql,constants:Rl,enum:Jl,filter:Zl,function:Wl,layer:nu,object:Vl,source:ou,light:cu,sky:lu,terrain:uu,projection:vu,projectionDefinition:yu,string:ru,formatted:du,resolvedImage:fu,padding:pu,numberArray:mu,colorArray:hu,variableAnchorOffsetCollection:gu,sprite:_u,state:Cu,fontFaces:Du};function ku(e){let t=e.value,n=e.valueSpec,r=e.styleSpec;return e.validateSpec=ku,n.expression&&Sc(zl(t))?Wl(e):n.expression&&Rc(Bl(t))?Gl(e):n.type&&Ou[n.type]?Ou[n.type](e):Vl(bc({},e,{valueSpec:n.type?r[n.type]:n}))}function Au(e){let t=e.value,n=e.key,r=ru(e);return r.length?r:(t.indexOf(`{fontstack}`)===-1&&r.push(new Ai(n,t,`"glyphs" url must include a "{fontstack}" token`)),t.indexOf(`{range}`)===-1&&r.push(new Ai(n,t,`"glyphs" url must include a "{range}" token`)),r)}function ju(e,t=pi){let n=[];return n=n.concat(ku({key:``,value:e,valueSpec:t.$root,styleSpec:t,style:e,validateSpec:ku,objectElementValidators:{glyphs:Au,"*"(){return[]}}})),e.constants&&(n=n.concat(Rl({key:`constants`,value:e.constants,style:e,styleSpec:t,validateSpec:ku}))),Nu(n)}ju.source=Pu(Mu(ou)),ju.sprite=Pu(Mu(_u)),ju.glyphs=Pu(Mu(Au)),ju.fontFaces=Pu(Mu(Du)),ju.light=Pu(Mu(cu)),ju.sky=Pu(Mu(lu)),ju.terrain=Pu(Mu(uu)),ju.state=Pu(Mu(Cu)),ju.layer=Pu(Mu(nu)),ju.filter=Pu(Mu(Zl)),ju.paintProperty=Pu(Mu(eu)),ju.layoutProperty=Pu(Mu(tu));function Mu(e){return function(t){return e(Object.assign({},t,{validateSpec:ku}))}}function Nu(e){return[].concat(e).sort((e,t)=>e.line-t.line)}function Pu(e){return function(...t){return Nu(e.apply(this,t))}}var Fu=/("(?:[^\\"]|\\.)*")|[:,]/g;function Iu(e,t={}){let n=JSON.stringify([1],void 0,t.indent===void 0?2:t.indent).slice(2,-3),r=n===``?1/0:t.maxLength===void 0?80:t.maxLength,{replacer:i}=t;return(function e(t,a,o){t&&typeof t.toJSON==`function`&&(t=t.toJSON());let s=JSON.stringify(t,i);if(s===void 0)return s;let c=r-a.length-o;if(s.length<=c){let e=s.replace(Fu,(e,t)=>t||`${e} `);if(e.length<=c)return e}if(i!=null&&(t=JSON.parse(s),i=void 0),typeof t==`object`&&t){let r=a+n,i=[],o=0,s,c;if(Array.isArray(t)){s=`[`,c=`]`;let{length:n}=t;for(;o0)return[s,n+i.join(`,\n${r}`),c].join(`\n${a}`)}return s})(e,``,0)}function Lu(e,t){let n={};for(let r in t)e[r]!==void 0&&(n[r]=e[r]);for(let t in e)n[t]===void 0&&(n[t]=e[t]);return n}function Ru(e,t=2){return e=Lu(e,pi.$root),e.layers&&(e.layers=e.layers.map(e=>Lu(e,pi.layer))),Iu(e,{indent:t})}function zu(e,t){for(let n in e)n.indexOf(`layout`)===0&&t(e[n],n)}function Bu(e,t){for(let n in e)n.indexOf(`paint`)===0&&t(e[n],n)}function Vu(e,t){return typeof t==`string`&&t[0]===`@`?Vu(e,e.constants[t]):t}function Hu(e){return Array.isArray(e.stops)}function Uu(e,t,n){e[n]=e[t],delete e[t]}function Wu(e){e.version=8,Fl(e,e=>{e.type===`video`&&e.url!==void 0&&Uu(e,`url`,`urls`),e.type===`video`&&e.coordinates.forEach(e=>e.reverse())}),Il(e,e=>{zu(e,e=>{e[`symbol-min-distance`]!==void 0&&Uu(e,`symbol-min-distance`,`symbol-spacing`)}),Bu(e,e=>{e[`background-image`]!==void 0&&Uu(e,`background-image`,`background-pattern`),e[`line-image`]!==void 0&&Uu(e,`line-image`,`line-pattern`),e[`fill-image`]!==void 0&&Uu(e,`fill-image`,`fill-pattern`)})}),Ll(e,{paint:!0,layout:!0},t=>{let n=Vu(e,t.value);Hu(n)&&n.stops.forEach(t=>{t[1]=Vu(e,t[1])}),t.set(n)}),delete e.constants,Il(e,e=>{zu(e,e=>{delete e[`text-max-size`],delete e[`icon-max-size`]}),Bu(e,t=>{t[`text-size`]&&(e.layout||={},e.layout[`text-size`]=t[`text-size`],delete t[`text-size`]),t[`icon-size`]&&(e.layout||={},e.layout[`icon-size`]=t[`icon-size`],delete t[`icon-size`])})});function t(e){function t(e){return e.split(`,`).map(e=>e.trim())}if(Array.isArray(e))return e;if(typeof e==`string`)return t(e);if(typeof e==`object`)return e.stops.forEach(e=>{e[1]=t(e[1])}),e;throw Error(`unexpected font value`)}Il(e,e=>{zu(e,e=>{e[`text-font`]&&=t(e[`text-font`])})});let n=0;for(let t=e.layers.length-1;t>=0;t--)if(e.layers[t].type!==`symbol`){n=t+1;break}let r=e.layers.splice(n);return r.reverse(),e.layers=e.layers.concat(r),e}function Gu(e){let t=[];return Il(e,e=>{e.filter&&=gl(e.filter)}),Ll(e,{paint:!0,layout:!0},({path:e,key:n,value:r,reference:i,set:a})=>{Rc(r)||n.endsWith(`-transition`)||i===null||(typeof r==`object`&&!Array.isArray(r)?(a(Sl(r,i)),t.push(e.join(`.`))):i.tokens&&typeof r==`string`&&a(Nl(r)))}),e}function Ku(e){return JSON.parse(qu(JSON.stringify(e)))}function qu(e){return e.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{let n=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(n){let[e,t,r,i]=n.slice(1);return[t,r]=[t,r].map(e=>e.endsWith(`%`)?e:`${parseFloat(e)*100}%`),`"hsl${typeof i==`string`?`a`:``}(${[e,t,r,i].filter(Boolean).join(`,`)})"`}return e})}function Ju(e){let t=!1;if(e.version===7&&(e=Wu(e),t=!0),e.version===8&&(t=!!Gu(e),t=!0),Ll(e,{paint:!0,layout:!0},({value:e,reference:t,set:n})=>{t?.type===`color`&&n(Ku(e))}),!t)throw Error(`Cannot migrate from ${e.version}`);return e}var Yu={StyleExpression:Fc,StylePropertyFunction:Wc,ZoomConstantExpression:Bc,ZoomDependentExpression:Vc,createExpression:zc,createPropertyExpression:Uc,isExpression:Rc,isExpressionFilter:$c,isZoomExpression:Hc,normalizePropertyExpression:Gc},Xu={convertFunction:Sl,createFunction:Ec,isFunction:Sc},Zu={$version:8,$root:JSON.parse('{"version":{"required":true,"type":"enum","values":[8],"doc":"Style specification version number. Must be 8.","example":8},"name":{"type":"string","doc":"A human-readable name for the style.","example":"Bright"},"metadata":{"type":"*","doc":"Arbitrary properties useful to track with the stylesheet, but do not influence rendering. Properties should be prefixed to avoid collisions, like \'maplibre:\'.","example":{"styleeditor:slimmode":true,"styleeditor:comment":"Style generated 1677776383","styleeditor:version":"3.14.159265","example:object":{"String":"one","Number":2,"Boolean":false}}},"center":{"type":"array","value":"number","length":2,"doc":"Default map center in longitude and latitude. The style center will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":[-73.9749,40.7736]},"centerAltitude":{"type":"number","doc":"Default map center altitude in meters above sea level. The style center altitude defines the altitude where the camera is looking at and will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":123.4,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2980","ios":"https://github.com/maplibre/maplibre-native/issues/2980"}}},"zoom":{"type":"number","doc":"Default zoom level. The style zoom will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":12.5},"bearing":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Default bearing, in degrees. The bearing is the compass direction that is \\"up\\"; for example, a bearing of 90° orients the map so that east is up. This value will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":29},"pitch":{"type":"number","default":0,"units":"degrees","doc":"Default pitch, in degrees. Zero is perpendicular to the surface, for a look straight down at the map, while a greater value like 60 looks ahead towards the horizon. The style pitch will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":50,"sdk-support":{"0-60 degrees":{"js":"0.8.0","android":"1.0.0","ios":"1.0.0"},"0-85 degrees":{"js":"2.0.0","android":"https://github.com/maplibre/maplibre-native/issues/1909","ios":"https://github.com/maplibre/maplibre-native/issues/1909"},"0-180 degrees":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/1909","ios":"https://github.com/maplibre/maplibre-native/issues/1909"}}},"roll":{"type":"number","default":0,"units":"degrees","doc":"Default roll, in degrees. The roll angle is measured counterclockwise about the camera boresight. The style roll will be used only if the map has not been positioned by other means (e.g. map options or user interaction).","example":45,"sdk-support":{"basic functionality":{"js":"5.0.0","android":"https://github.com/maplibre/maplibre-native/issues/2941","ios":"https://github.com/maplibre/maplibre-native/issues/2941"}}},"state":{"type":"state","default":{},"doc":"An object used to define default values when using the [`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression.","example":{"chargerType":{"default":["CCS","CHAdeMO","Type2"]},"minPreferredChargingSpeed":{"default":50}},"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"light":{"type":"light","doc":"The global light source.","example":{"anchor":"viewport","color":"white","intensity":0.4}},"sky":{"type":"sky","doc":"The map\'s sky configuration. **Note:** this definition is still experimental and is under development in maplibre-gl-js.","example":{"sky-color":"#199EF3","sky-horizon-blend":0.5,"horizon-color":"#ffffff","horizon-fog-blend":0.5,"fog-color":"#0000ff","fog-ground-blend":0.5,"atmosphere-blend":["interpolate",["linear"],["zoom"],0,1,10,1,12,0]}},"projection":{"type":"projection","doc":"The projection configuration","example":{"type":["interpolate",["linear"],["zoom"],10,"vertical-perspective",12,"mercator"]}},"terrain":{"type":"terrain","doc":"The terrain configuration.","example":{"source":"raster-dem-source","exaggeration":0.5}},"sources":{"required":true,"type":"sources","doc":"Sources state which data the map should display. Specify the type of source with the `type` property. Adding a source isn\'t enough to make data appear on the map because sources don\'t contain styling details like color or width. Layers refer to a source and give it a visual representation. This makes it possible to style the same source in different ways, like differentiating between types of roads in a highways layer.\\n\\nTiled sources (vector and raster) must specify their details according to the [TileJSON specification](https://github.com/mapbox/tilejson-spec).","example":{"maplibre-demotiles":{"type":"vector","url":"https://demotiles.maplibre.org/tiles/tiles.json"},"maplibre-tilejson":{"type":"vector","url":"http://api.example.com/tilejson.json"},"maplibre-streets":{"type":"vector","tiles":["http://a.example.com/tiles/{z}/{x}/{y}.pbf","http://b.example.com/tiles/{z}/{x}/{y}.pbf"],"maxzoom":14},"wms-imagery":{"type":"raster","tiles":["http://a.example.com/wms?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&width=256&height=256&layers=example"],"tileSize":256}}},"sprite":{"type":"sprite","doc":"An array of `{id: \'my-sprite\', url: \'https://example.com/sprite\'}` objects. Each object should represent a unique URL to load a sprite from and and a unique ID to use as a prefix when referencing images from that sprite (i.e. \'my-sprite:image\'). All the URLs are internally extended to load both .json and .png files. If the `id` field is equal to \'default\', the prefix is omitted (just \'image\' instead of \'default:image\'). All the IDs and URLs must be unique. For backwards compatibility, instead of an array, one can also provide a single string that represent a URL to load the sprite from. The images in this case won\'t be prefixed.","example":"https://demotiles.maplibre.org/styles/osm-bright-gl-style/sprite"},"glyphs":{"type":"string","doc":"A URL template for loading signed-distance-field glyph sets in PBF format.\\n\\nIf this property is set, any text in the `text-field` layout property is displayed in the font stack named by the `text-font` layout property based on glyphs located at the URL specified by this property. Otherwise, font faces will be determined by the `text-font` property based on the local environment.\\n\\nThe URL must include:\\n\\n - `{fontstack}` - When requesting glyphs, this token is replaced with a comma separated list of fonts from a font stack specified in the `text-font` property of a symbol layer. \\n\\n - `{range}` - When requesting glyphs, this token is replaced with a range of 256 Unicode code points. For example, to load glyphs for the Unicode Basic Latin and Basic Latin-1 Supplement blocks, the range would be 0-255. The actual ranges that are loaded are determined at runtime based on what text needs to be displayed.\\n\\nThe URL must be absolute, containing the [scheme, authority and path components](https://en.wikipedia.org/wiki/URL#Syntax).","example":"https://demotiles.maplibre.org/font/{fontstack}/{range}.pbf","sdk-support":{"basic functionality":{"js":"0.0.16","android":"0.1.1","ios":"0.1.0"},"omit to use local fonts":{"js":"5.11.0","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"}}},"font-faces":{"type":"fontFaces","doc":"The `font-faces` property can be used to specify what font files to use for rendering text. Font faces contain information needed to render complex texts such as [Devanagari](https://en.wikipedia.org/wiki/Devanagari), [Khmer](https://en.wikipedia.org/wiki/Khmer_script) among many others.

Unicode range

The optional `unicode-range` property can be used to only use a particular font file for characters within the specified unicode range(s). Its value should be an array of strings, each indicating a start and end of a unicode range, similar to the [CSS descriptor with the same name](https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range). This allows specifying multiple non-consecutive unicode ranges. When not specified, the default value is `U+0-10FFFF`, meaning the font file will be used for all unicode characters.\\n\\nRefer to the [Unicode Character Code Charts](https://www.unicode.org/charts/) to see ranges for scripts supported by Unicode. To see what unicode code-points are available in a font, use a tool like [FontDrop](https://fontdrop.info/).\\n\\n

Font Resolution

For every name in a symbol layer’s [`text-font`](./layers.md#text-font) array, characters are matched if they are covered one of the by the font files in the corresponding entry of the `font-faces` map. Any still-unmatched characters then fall back to the [`glyphs`](./glyphs.md) URL if provided.\\n\\n

Supported Fonts

What type of fonts are supported is implementation-defined. Unsupported fonts are ignored.","example":{"Noto Sans Regular":[{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansKhmer/hinted/ttf/NotoSansKhmer-Regular.ttf","unicode-range":["U+1780-17FF"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansDevanagari/hinted/ttf/NotoSansDevanagari-Regular.ttf","unicode-range":["U+0900-097F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansMyanmar/hinted/ttf/NotoSansMyanmar-Regular.ttf","unicode-range":["U+1000-109F"]},{"url":"https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansEthiopic/hinted/ttf/NotoSansEthiopic-Regular.ttf","unicode-range":["U+1200-137F"]}],"Unifont":"https://ftp.gnu.org/gnu/unifont/unifont-15.0.01/unifont-15.0.01.ttf"},"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/6637","android":"11.13.0","ios":"6.18.0"}}},"transition":{"type":"transition","doc":"A global transition definition to use as a default across properties, to be used for timing transitions between one value and the next when no property-specific transition is set. Collision-based symbol fading is controlled independently of the style\'s `transition` property.\\n\\nIn addition to this global definition via `transition`, if any individual paint or layout property are marked as `Transitionable`, a corresponding `*-transition` property is avaliable to fine-tune the property’s animation between old and new values based on similar `duration` and `delay` values.\\n\\nFor example, [`fill-color`](layers/#fill-color) is marked as `Transitionable`, so it can transition either independently via `fill-color-transition` or globally via the style\'s `transition` property:","example":{"duration":300,"delay":0}},"layers":{"required":true,"type":"array","value":"layer","doc":"A style\'s `layers` property lists all the layers available in that style. The type of layer is specified by the `type` property, and must be one of `background`, `fill`, `line`, `symbol`, `raster`, `circle`, `fill-extrusion`, `heatmap`, `hillshade`, `color-relief`.\\n\\nExcept for layers of the `background` type, each layer needs to refer to a source. Layers take the data that they get from a source, optionally filter features, and then define how those features are styled.","example":[{"id":"coastline","source":"maplibre","source-layer":"countries","type":"line","paint":{"line-color":"#198EC8"}}]}}'),sources:{"*":{type:`source`,doc:`Specification of a data source. For vector and raster sources, either TileJSON or a URL to a TileJSON must be provided. For image and video sources, a URL must be provided. For GeoJSON sources, a URL or inline GeoJSON must be provided.`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{doc:`A vector tile source.`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},scheme:{type:`enum`,values:{xyz:{doc:`Slippy map tilenames scheme.`},tms:{doc:`OSGeo spec scheme.`}},default:`xyz`,doc:`Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed.`},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},promoteId:{type:`promoteId`,doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{: }`. If specified as a string for a vector tile source, the same property is used across all its source layers."},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},encoding:{type:`enum`,values:{mvt:{doc:`Mapbox Vector Tiles. See http://github.com/mapbox/vector-tile-spec for more info.`},mlt:{doc:`MapLibre Vector Tiles. See https://github.com/maplibre/maplibre-tile-spec for more info.`}},default:`mvt`,doc:`The encoding used by this source. Mapbox Vector Tiles encoding is used by default.`,"sdk-support":{mvt:{android:`supported`,ios:`supported`,js:`supported`},mlt:{android:`12.1.0`,ios:`6.20.0`,js:`5.12.0`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{doc:`A raster tile source.`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},tileSize:{type:`number`,default:512,units:`pixels`,doc:`The minimum visual size to display tiles for this layer. Only configurable for raster layers.`},scheme:{type:`enum`,values:{xyz:{doc:`Slippy map tilenames scheme.`},tms:{doc:`OSGeo spec scheme.`}},default:`xyz`,doc:`Influences the y direction of the tile coordinates. The global-mercator (aka Spherical Mercator) profile is assumed.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{doc:`A RGB-encoded raster DEM source`}},doc:`The type of the source.`},url:{type:`string`,doc:"A URL to a TileJSON resource. Supported protocols are `http:` and `https:`."},tiles:{type:`array`,value:`string`,doc:`An array of one or more tile source URLs, as in the TileJSON spec.`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129],doc:"An array containing the longitude and latitude of the southwest and northeast corners of the source's bounding box in the following order: `[sw.lng, sw.lat, ne.lng, ne.lat]`. When this property is included in a source, no tiles outside of the given bounds are requested by MapLibre."},minzoom:{type:`number`,default:0,doc:`Minimum zoom level for which tiles are available, as in the TileJSON spec.`},maxzoom:{type:`number`,default:22,doc:`Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.`},tileSize:{type:`number`,default:512,units:`pixels`,doc:`The minimum visual size to display tiles for this layer. Only configurable for raster layers.`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},encoding:{type:`enum`,values:{terrarium:{doc:`Terrarium format PNG tiles. See https://aws.amazon.com/es/public-datasets/terrain/ for more info.`},mapbox:{doc:`Mapbox Terrain RGB tiles. See https://www.mapbox.com/help/access-elevation-data/#mapbox-terrain-rgb for more info.`},custom:{doc:`Decodes tiles using the redFactor, blueFactor, greenFactor, baseShift parameters.`}},default:`mapbox`,doc:`The encoding used by this source. Mapbox Terrain RGB is used by default.`,"sdk-support":{"mapbox, terrarium":{js:`0.43.0`,ios:`6.0.0`,android:`6.0.0`},custom:{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},redFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the red channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},blueFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the blue channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},greenFactor:{type:`number`,default:1,doc:`Value that will be multiplied by the green channel value when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2358`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},baseShift:{type:`number`,default:0,doc:`Value that will be added to the encoding mix when decoding. Only used on custom encodings.`,"sdk-support":{"basic functionality":{js:`3.4.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2783`,android:`https://github.com/maplibre/maplibre-native/issues/2783`}}},volatile:{type:`boolean`,default:!1,doc:`A setting to determine whether a source's tiles are cached locally.`,"sdk-support":{"basic functionality":{android:`9.3.0`,ios:`5.10.0`,js:`wontfix`}}},"*":{type:`*`,doc:`Other keys to configure the data source.`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{doc:`A GeoJSON data source.`}},doc:`The data type of the GeoJSON source.`},data:{required:!0,type:`*`,doc:`A URL to a GeoJSON file, or inline GeoJSON.`},maxzoom:{type:`number`,default:18,doc:`Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels).`},attribution:{type:`string`,doc:`Contains an attribution to be displayed when the map is shown to a user.`},buffer:{type:`number`,default:128,maximum:512,minimum:0,doc:`Size of the tile buffer on each side. A value of 0 produces no buffer. A value of 512 produces a buffer as wide as the tile itself. Larger values produce fewer rendering artifacts near tile edges and slower performance.`},filter:{type:`filter`,doc:`An expression for filtering features prior to processing them for rendering.`},tolerance:{type:`number`,default:.375,doc:`Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance).`},cluster:{type:`boolean`,default:!1,doc:"If the data is a collection of point features, setting this to true clusters the points by radius into groups. Cluster groups become new `Point` features in the source with additional properties:\n\n * `cluster` Is `true` if the point is a cluster \n\n * `cluster_id` A unique id for the cluster to be used in conjunction with the [cluster inspection methods](https://maplibre.org/maplibre-gl-js/docs/API/classes/GeoJSONSource/#getclusterexpansionzoom)\n\n * `point_count` Number of original points grouped into this cluster\n\n * `point_count_abbreviated` An abbreviated point count"},clusterRadius:{type:`number`,default:50,minimum:0,doc:`Radius of each cluster if clustering is enabled. A value of 512 indicates a radius equal to the width of a tile.`},clusterMaxZoom:{type:`number`,doc:`Max zoom on which to cluster points if clustering is enabled. Defaults to one zoom less than maxzoom (so that last zoom features are not clustered). Clusters are re-evaluated at integer zoom levels so setting clusterMaxZoom to 14 means the clusters will be displayed until z15.`},clusterMinPoints:{type:`number`,doc:"Minimum number of points necessary to form a cluster if clustering is enabled. Defaults to `2`."},clusterProperties:{type:`*`,doc:'An object defining custom properties on the generated clusters if clustering is enabled, aggregating values from clustered points. Has the form `{"property_name": [operator, map_expression]}`. `operator` is any expression function that accepts at least 2 operands (e.g. `"+"` or `"max"`) - it accumulates the property value from clusters/points the cluster contains; `map_expression` produces the value of a single point.\n\nExample: `{"sum": ["+", ["get", "scalerank"]]}`.\n\nFor more advanced use cases, in place of `operator`, you can use a custom reduce expression that references a special `["accumulated"]` value, e.g.:\n\n`{"sum": [["+", ["accumulated"], ["get", "sum"]], ["get", "scalerank"]]}`'},lineMetrics:{type:`boolean`,default:!1,doc:"Whether to calculate line distance metrics. This is required for line layers that specify `line-gradient` values."},generateId:{type:`boolean`,default:!1,doc:"Whether to generate ids for the geojson features. When enabled, the `feature.id` property will be auto assigned based on its index in the `features` array, over-writing any previous values."},promoteId:{type:`promoteId`,doc:"A property to use as a feature id (for feature state). Either a property name, or an object of the form `{: }`."}},source_video:{type:{required:!0,type:`enum`,values:{video:{doc:`A video data source.`}},doc:`The data type of the video source.`},urls:{required:!0,type:`array`,value:`string`,doc:`URLs to video content in order of preferred format.`},coordinates:{required:!0,doc:`Corners of video specified in longitude, latitude pairs.`,type:`array`,length:4,value:{type:`array`,length:2,value:`number`,doc:`A single longitude, latitude pair.`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{doc:`An image data source.`}},doc:`The data type of the image source.`},url:{type:`string`,doc:`URL that points to an image. Optional: a source created without a url starts empty and renders nothing until an image is set at runtime.`},coordinates:{required:!0,doc:`Corners of image specified in longitude, latitude pairs.`,type:`array`,length:4,value:{type:`array`,length:2,value:`number`,doc:`A single longitude, latitude pair.`}}},layer:{id:{type:`string`,doc:`Unique layer name.`,required:!0},type:{type:`enum`,values:{fill:{doc:`A filled polygon with an optional stroked border.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},line:{doc:`A stroked line.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},symbol:{doc:`An icon or a text label.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},circle:{doc:`A filled circle.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},heatmap:{doc:`A heatmap.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`}}},"fill-extrusion":{doc:`An extruded (3D) polygon.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`}}},raster:{doc:`Raster map textures such as satellite imagery.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}},hillshade:{doc:`Client-side hillshading visualization based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"additional methods":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`}}},"color-relief":{doc:`Client-side elevation coloring based on DEM data. The implementation supports Mapbox Terrain RGB, Mapzen Terrarium tiles and custom encodings.`,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`}}},background:{doc:`The background color or pattern of the map.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`}}}},doc:`Rendering type of this layer.`,required:!0},metadata:{type:`*`,doc:`Arbitrary properties useful to track with the layer, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'maplibre:'.`,example:{"source:comment":`Hydrology FCCODE 460 - Narrow wash`}},source:{type:`string`,doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},"source-layer":{type:`string`,doc:`Layer to use from a vector tile source. Required for vector tile sources; prohibited for all other source types, including GeoJSON sources.`},minzoom:{type:`number`,minimum:0,maximum:24,doc:`The minimum zoom level for the layer. At zoom levels less than the minzoom, the layer will be hidden.`},maxzoom:{type:`number`,minimum:0,maximum:24,doc:`The maximum zoom level for the layer. At zoom levels equal to or greater than the maxzoom, the layer will be hidden.`},filter:{type:`filter`,doc:"A expression specifying conditions on source features. Only features that match the filter are displayed. Zoom expressions in filters are only evaluated at integer zoom levels. The `feature-state` expression is not supported in filter expressions."},layout:{type:`layout`,doc:`Layout properties for the layer.`},paint:{type:`paint`,doc:`Default paint properties for this layer.`}},layout:[`layout_fill`,`layout_line`,`layout_circle`,`layout_heatmap`,`layout_fill-extrusion`,`layout_symbol`,`layout_raster`,`layout_hillshade`,`layout_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"data-driven styling":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.2.0`,ios:`5.9.0`},"data-driven styling":{js:`1.2.0`,android:`9.2.0`,ios:`5.9.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,doc:"The distance from each fill extrusion corner, measured along the adjacent edges, that is replaced by a rounded corner. A value of `0` disables rounded corners.","sdk-support":{"basic functionality":{js:`6.2.0`,android:`13.4.0`,ios:`6.28.0`}},"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{doc:`A cap with a squared-off end which is drawn to the exact endpoint of the line.`},round:{doc:`A cap with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.`},square:{doc:`A cap with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.`}},default:`butt`,doc:`The display of line endings.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{doc:`A join with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.`},round:{doc:`A join with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.`},miter:{doc:`A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until they meet.`}},default:`miter`,doc:`The display of lines when joining.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.40.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,doc:`Used to automatically convert miter joins to bevel joins for sharp angles.`,requires:[{"line-join":`miter`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,doc:`Used to automatically convert round joins to miter joins for shallow angles.`,requires:[{"line-join":`round`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.22.0`,android:`https://github.com/maplibre/maplibre-native/issues/4194`,ios:`https://github.com/maplibre/maplibre-native/issues/4194`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,doc:`Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.`,"sdk-support":{"basic functionality":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"data-driven styling":{js:`1.2.0`,android:`9.1.0`,ios:`5.8.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.7.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:JSON.parse('{"symbol-placement":{"type":"enum","values":{"point":{"doc":"The label is placed at the point where the geometry is located."},"line":{"doc":"The label is placed along the line of the geometry. Can only be used on `LineString` and `Polygon` geometries."},"line-center":{"doc":"The label is placed at the center of the line of the geometry. Can only be used on `LineString` and `Polygon` geometries. Note that a single feature in a vector tile may contain multiple line geometries."}},"default":"point","doc":"Label placement relative to its geometry.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`line-center` value":{"js":"0.47.0","android":"6.4.0","ios":"4.3.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","doc":"Distance between two symbol anchors.","requires":[{"symbol-placement":"line"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"doc":"If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don\'t have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer. When using a client that supports global collision detection, like MapLibre GL JS version 0.42.0 or greater, enabling this property is not needed to prevent clipped labels at tile boundaries.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","doc":"Sorts features in ascending order based on this value. Features with lower sort keys are drawn and placed first. When `icon-allow-overlap` or `text-allow-overlap` is `false`, features with a lower sort key will have priority during placement. When `icon-allow-overlap` or `text-allow-overlap` is set to `true`, features with a higher sort key will overlap over features with a lower sort key.","sdk-support":{"basic functionality":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"data-driven styling":{"js":"0.53.0","android":"7.4.0","ios":"4.11.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"viewport-y":{"doc":"Sorts symbols by their y-position relative to the viewport if `icon-allow-overlap` or `text-allow-overlap` is set to `true` or `icon-ignore-placement` or `text-ignore-placement` is `false`."},"source":{"doc":"Sorts symbols by `symbol-sort-key` if set. Otherwise, no sorting is applied; symbols are rendered in the same order as the source data."}},"default":"auto","doc":"Determines whether overlapping symbols in the same layer are rendered in the order that they appear in the data source or by their y-position relative to the viewport. To control the order and prioritization of symbols otherwise, use `symbol-sort-key`.","sdk-support":{"basic functionality":{"js":"0.49.0","android":"6.6.0","ios":"4.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the icon will be visible even if it collides with other previously drawn symbols.","requires":["icon-image",{"!":"icon-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-overlap":{"type":"enum","values":{"never":{"doc":"The icon will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The icon will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the icon collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new icon is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new icon is visible."}},"doc":"Allows for control over whether to show an icon when it overlaps other symbols on the map. If `icon-overlap` is not set, `icon-allow-overlap` is used instead.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the icon.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"doc":"If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns icons east-west. When `symbol-placement` is set to `line` or `line-center`, aligns icon x-axes with the line."},"viewport":{"doc":"Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of icons.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/3461","android":"https://github.com/maplibre/maplibre-native/issues/4517","ios":"https://github.com/maplibre/maplibre-native/issues/4517"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","doc":"Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by `icon-size`. 1 is the original size; 3 triples the size of the image.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{"doc":"The icon is displayed at its intrinsic aspect ratio."},"width":{"doc":"The icon is scaled in the x-dimension to fit the width of the text."},"height":{"doc":"The icon is scaled in the y-dimension to fit the height of the text."},"both":{"doc":"The icon is scaled in both x- and y-dimensions."}},"default":"none","doc":"Scales the icon to fit around the associated text.","requires":["icon-image","text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"stretchable icons":{"js":"1.6.0","android":"9.2.0","ios":"5.8.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","doc":"Size of the additional area added to dimensions determined by `icon-text-fit`, in clockwise order: top, right, bottom, left.","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","doc":"Name of image in sprite to use for drawing an image background.","tokens":true,"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the icon clockwise.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.21.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"padding","default":[2],"units":"pixels","doc":"Size of additional area round the icon bounding box used for detecting symbol collisions.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"2.2.0","android":"https://github.com/maplibre/maplibre-native/issues/2754","ios":"https://github.com/maplibre/maplibre-native/issues/2754"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{"type":"boolean","default":false,"doc":"If true, the icon may be flipped to prevent it from being rendered upside-down.","requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"doc":"Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of `icon-size` to obtain the final offset in pixels. When combined with `icon-rotate` the offset will be as if the rotated direction was up.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.29.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{"doc":"The center of the icon is placed closest to the anchor."},"left":{"doc":"The left side of the icon is placed closest to the anchor."},"right":{"doc":"The right side of the icon is placed closest to the anchor."},"top":{"doc":"The top of the icon is placed closest to the anchor."},"bottom":{"doc":"The bottom of the icon is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the icon is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the icon is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the icon is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the icon is placed closest to the anchor."}},"default":"center","doc":"Part of the icon placed closest to the anchor.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The icon is aligned to the plane of the map."},"viewport":{"doc":"The icon is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `icon-rotation-alignment`."}},"default":"auto","doc":"Orientation of icon when map is pitched.","requires":["icon-image"],"sdk-support":{"basic functionality":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{"doc":"The text is aligned to the plane of the map."},"viewport":{"doc":"The text is aligned to the plane of the viewport."},"auto":{"doc":"Automatically matches the value of `text-rotation-alignment`."}},"default":"auto","doc":"Orientation of text when map is pitched.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.21.0","android":"4.2.0","ios":"3.4.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{"doc":"When `symbol-placement` is set to `point`, aligns text east-west. When `symbol-placement` is set to `line` or `line-center`, aligns text x-axes with the line."},"viewport":{"doc":"Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of `symbol-placement`."},"viewport-glyph":{"doc":"When `symbol-placement` is set to `point`, aligns text to the x-axis of the viewport. When `symbol-placement` is set to `line` or `line-center`, aligns glyphs to the x-axis of the viewport and places them along the line."},"auto":{"doc":"When `symbol-placement` is set to `point`, this is equivalent to `viewport`. When `symbol-placement` is set to `line` or `line-center`, this is equivalent to `map`."}},"default":"auto","doc":"In combination with `symbol-placement`, determines the rotation behavior of the individual glyphs forming the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"},"`viewport-glyph` value":{"js":"2.1.8","android":"https://github.com/maplibre/maplibre-native/issues/250","ios":"https://github.com/maplibre/maplibre-native/issues/250"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"doc":"Value to use for a text label. If a plain `string` is provided, it will be treated as a `formatted` with default/inherited formatting options.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"doc":"Fonts to use for displaying text. If the `glyphs` root property is specified, this array is joined together and interpreted as a font stack name. Otherwise, it is interpreted as a cascading fallback list of local font names.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.43.0","android":"6.0.0","ios":"4.0.0"},"local fonts":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/3302","android":"https://github.com/maplibre/maplibre-native/issues/165","ios":"https://github.com/maplibre/maplibre-native/issues/165"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","doc":"Font size.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","doc":"The maximum line width for text wrapping.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","doc":"Text leading value for multi-line text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","doc":"Text tracking amount.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.40.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{"doc":"The text is aligned towards the anchor position."},"left":{"doc":"The text is aligned to the left."},"center":{"doc":"The text is centered."},"right":{"doc":"The text is aligned to the right."}},"default":"center","doc":"Text justification options.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"auto":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"doc":"Radial offset of text, in the direction of the symbol\'s anchor. Useful in combination with `text-variable-anchor`, which defaults to using the two-dimensional `text-offset` if present.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"data-driven styling":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations: the renderer will attempt to place the label at each location, in order, before moving onto the next label. Use `text-justify: auto` to choose justification based on anchor position. To apply an offset, use the `text-radial-offset` or the two-dimensional `text-offset`.","sdk-support":{"basic functionality":{"js":"0.54.0","android":"7.4.0","ios":"4.10.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"example":["center","left","right"],"property-type":"data-constant"},"text-variable-anchor-offset":{"type":"variableAnchorOffsetCollection","requires":["text-field",{"symbol-placement":["point"]}],"doc":"To increase the chance of placing high-priority labels on the map, you can provide an array of `text-anchor` locations, each paired with an offset value. The renderer will attempt to place the label at each location, in order, before moving on to the next location+offset. Use `text-justify: auto` to choose justification based on anchor position. \\n\\n The length of the array must be even, and must alternate between enum and point entries. i.e., each anchor location must be accompanied by a point, and that point defines the offset when the corresponding anchor location is used. Positive offset values indicate right and down, while negative values indicate left and up. Anchor locations may repeat, allowing the renderer to try multiple offsets to try and place a label using the same anchor. \\n\\n When present, this property takes precedence over `text-anchor`, `text-variable-anchor`, `text-offset`, and `text-radial-offset`. \\n\\n ```json \\n\\n { \\"text-variable-anchor-offset\\": [\\"top\\", [0, 4], \\"left\\", [3,0], \\"bottom\\", [1, 1]] } \\n\\n ``` \\n\\n When the renderer chooses the `top` anchor, `[0, 4]` will be used for `text-offset`; the text will be shifted down by 4 ems. \\n\\n When the renderer chooses the `left` anchor, `[3, 0]` will be used for `text-offset`; the text will be shifted right by 3 ems.","sdk-support":{"basic functionality":{"js":"3.3.0","ios":"6.8.0","android":"11.6.0"},"data-driven styling":{"js":"3.3.0","ios":"https://github.com/maplibre/maplibre-native/issues/2358","android":"https://github.com/maplibre/maplibre-native/issues/2358"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"example":["top",[0,4],"left",[3,0],"bottom",[1,1]],"property-type":"data-driven"},"text-anchor":{"type":"enum","values":{"center":{"doc":"The center of the text is placed closest to the anchor."},"left":{"doc":"The left side of the text is placed closest to the anchor."},"right":{"doc":"The right side of the text is placed closest to the anchor."},"top":{"doc":"The top of the text is placed closest to the anchor."},"bottom":{"doc":"The bottom of the text is placed closest to the anchor."},"top-left":{"doc":"The top left corner of the text is placed closest to the anchor."},"top-right":{"doc":"The top right corner of the text is placed closest to the anchor."},"bottom-left":{"doc":"The bottom left corner of the text is placed closest to the anchor."},"bottom-right":{"doc":"The bottom right corner of the text is placed closest to the anchor."}},"default":"center","doc":"Part of the text placed closest to the anchor.","requires":["text-field",{"!":"text-variable-anchor"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.39.0","android":"5.2.0","ios":"3.7.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","doc":"Maximum angle change between adjacent characters.","requires":["text-field",{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{"doc":"If a text\'s language supports horizontal writing mode, symbols with point placement would be laid out horizontally."},"vertical":{"doc":"If a text\'s language supports vertical writing mode, symbols with point placement would be laid out vertically."}},"doc":"The property allows control over a symbol\'s orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single \'vertical\' enum value. The order of elements in an array define priority order for the placement of an orientation variant.","requires":["text-field",{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"1.3.0","android":"8.3.0","ios":"5.3.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","doc":"Rotates the text clockwise.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","doc":"Size of the additional area around the text bounding box used for detecting symbol collisions.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"doc":"If true, the text may be flipped vertically to prevent it from being rendered upside-down.","requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{"doc":"The text is not altered."},"uppercase":{"doc":"Forces all letters to be displayed in uppercase."},"lowercase":{"doc":"Forces all letters to be displayed in lowercase."}},"default":"none","doc":"Specifies how to capitalize text, similar to the CSS `text-transform` property.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.33.0","android":"5.0.0","ios":"3.5.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","doc":"Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. If used with text-variable-anchor, input values will be taken as absolute values. Offsets along the x- and y-axis will be applied automatically based on the anchor position.","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"data-driven styling":{"js":"0.35.0","android":"5.1.0","ios":"3.6.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"doc":"If true, the text will be visible even if it collides with other previously drawn symbols.","requires":["text-field",{"!":"text-overlap"}],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-overlap":{"type":"enum","values":{"never":{"doc":"The text will be hidden if it collides with any other previously drawn symbol."},"always":{"doc":"The text will be visible even if it collides with any other previously drawn symbol."},"cooperative":{"doc":"If the text collides with another previously drawn symbol, the overlap mode for that symbol is checked. If the previous symbol was placed using `never` overlap mode, the new text is hidden. If the previous symbol was placed using `always` or `cooperative` overlap mode, the new text is visible."}},"doc":"Allows for control over whether to show symbol text when it overlaps other symbols on the map. If `text-overlap` is not set, `text-allow-overlap` is used instead","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"2.1.0","android":"https://github.com/maplibre/maplibre-native/issues/251","ios":"https://github.com/maplibre/maplibre-native/issues/251"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"doc":"If true, other symbols can be visible even if they collide with the text.","requires":["text-field"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"doc":"If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.","requires":["text-field","icon-image"],"sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.7.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-height-offset":{"type":"number","default":0,"units":"meters","doc":"The height above the anchor, in meters, at which the symbol is placed. Use `symbol-height-anchor` to control what this height is measured from.","requires":[{"symbol-placement":["point"]}],"sdk-support":{"basic functionality":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"},"data-driven styling":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"}},"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-height-anchor":{"type":"enum","values":{"ground":{"doc":"`symbol-height-offset` is measured from the ground below the symbol, i.e. the terrain elevation at the symbol\'s location, or zero when terrain is not enabled."},"absolute":{"doc":"`symbol-height-offset` is measured from sea level, ignoring the terrain elevation at the symbol\'s location."}},"default":"ground","doc":"Defines what `symbol-height-offset` is measured from.","requires":["symbol-height-offset"],"sdk-support":{"basic functionality":{"js":"https://github.com/maplibre/maplibre-gl-js/issues/644","android":"https://github.com/maplibre/maplibre-native/issues/1929","ios":"https://github.com/maplibre/maplibre-native/issues/1929"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{"doc":"The layer is shown."},"none":{"doc":"The layer is not shown."}},"default":"visible","doc":"Whether this layer is displayed.","sdk-support":{"basic functionality":{"js":"0.10.0","android":"2.0.1","ios":"2.0.0"},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{"js":"5.16.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}},"expression":{"interpolated":false,"parameters":["global-state"]},"property-type":"data-constant"}}'),layout_raster:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{doc:`The layer is shown.`},none:{doc:`The layer is not shown.`}},default:`visible`,doc:`Whether this layer is displayed.`,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.16.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,doc:`A filter selects specific features from a layer.`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{doc:'`["==", key, value]` equality: `feature[key] = value`'},"!=":{doc:'`["!=", key, value]` inequality: `feature[key] ≠ value`'},">":{doc:'`[">", key, value]` greater than: `feature[key] > value`'},">=":{doc:'`[">=", key, value]` greater than or equal: `feature[key] ≥ value`'},"<":{doc:'`["<", key, value]` less than: `feature[key] < value`'},"<=":{doc:'`["<=", key, value]` less than or equal: `feature[key] ≤ value`'},in:{doc:'`["in", key, v0, ..., vn]` set inclusion: `feature[key] ∈ {v0, ..., vn}`'},"!in":{doc:'`["!in", key, v0, ..., vn]` set exclusion: `feature[key] ∉ {v0, ..., vn}`'},all:{doc:'`["all", f0, ..., fn]` logical `AND`: `f0 ∧ ... ∧ fn`'},any:{doc:'`["any", f0, ..., fn]` logical `OR`: `f0 ∨ ... ∨ fn`'},none:{doc:'`["none", f0, ..., fn]` logical `NOR`: `¬f0 ∧ ... ∧ ¬fn`'},has:{doc:'`["has", key]` `feature[key]` exists'},"!has":{doc:'`["!has", key]` `feature[key]` does not exist'}},doc:`The filter operator.`},geometry_type:{type:`enum`,values:{Point:{doc:`Filter to point geometries.`},LineString:{doc:`Filter to line geometries.`},Polygon:{doc:`Filter to polygon geometries.`}},doc:`The geometry type for the filter to select.`},function:{expression:{type:`expression`,doc:`An expression.`},stops:{type:`array`,doc:`An array of stops.`,value:`function_stop`},base:{type:`number`,default:1,minimum:0,doc:"The exponential base of the interpolation curve. It controls the rate at which the result increases. Higher values make the result increase more towards the high end of the range. With `1` the stops are interpolated linearly."},property:{type:`string`,doc:`The name of a feature property to use as the function input.`,default:`$zoom`},type:{type:`enum`,values:{identity:{doc:`Return the input value as the output value.`},exponential:{doc:`Generate an output by interpolating between stops just less than and just greater than the function input.`},interval:{doc:`Return the output value of the stop just less than the function input.`},categorical:{doc:`Return the output value of the stop equal to the function input.`}},doc:`The interpolation strategy to use in function evaluation.`,default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{doc:`Use the RGB color space to interpolate color values`},lab:{doc:`Use the LAB color space to interpolate color values.`},hcl:{doc:`Use the HCL color space to interpolate color values, interpolating the Hue, Chroma, and Luminance channels individually.`}},doc:`The color space in which colors interpolated. Interpolating colors in perceptual color spaces like LAB and HCL tend to produce color ramps that look more consistent and produce colors that can be differentiated more easily than those interpolated in RGB space.`,default:`rgb`},default:{type:`*`,required:!1,doc:`A value to serve as a fallback function result when a value isn't otherwise available. It is used in the following circumstances: * In categorical functions, when the feature value does not match any of the stop domain values. * In property and zoom-and-property functions, when a feature does not contain a value for the specified property. * In identity functions, when the feature value is not valid for the style property (for example, if the function is being used for a \`circle-color\` property but the feature property value is not a string or not a valid color). * In interval or exponential property and zoom-and-property functions, when the feature value is not numeric. If no default is provided, the style property's default is used in these circumstances.`}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2,doc:`Zoom level and value pair.`},expression:{type:`array`,value:`expression_name`,minimum:1,doc:'An expression defines a function that can be used for data-driven style properties or feature filters. The first element of an expression array is a string naming the expression operator, e.g. `"*"` or `"case"`. Elements that follow (if any) are the _arguments_ to the expression. Each argument is either a literal value (a string, number, boolean, or `null`), or another expression array.'},expression_name:JSON.parse('{"doc":"First element in an expression array. May be followed by a number of arguments.","type":"enum","values":{"let":{"doc":"Binds expressions to named variables, which can then be referenced in the result expression using `[\\"var\\", \\"variable_name\\"]`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name_1","var_value_1","...","var_name_n","var_value_n","expression"],"output-type":"any"}],"parameters":[{"name":"var_name_i","type":"string literal","doc":"The name of the i-th variable."},{"name":"var_value_i","type":"any","doc":"The value of the i-th variable."},{"name":"expression","type":"any","doc":"The expression within which the named variables can be referenced."}]},"example":["let","someNumber",500,["interpolate",["linear"],["var","someNumber"],274,"#edf8e9",1551,"#006d2c"]],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"var":{"doc":"References variable bound using `let`.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["var_name"],"output-type":"any"}],"parameters":[{"name":"var_name","type":"string literal","doc":"The name of the variable bound using `let`."}]},"example":["var","density"],"group":"Variable binding","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"literal":{"doc":"Provides a literal array or object value, treating nested values as literals themselves.\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["json_object"],"output-type":"object"},{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_object","type":"JSON object"},{"name":"json_array","type":"JSON array"}]},"example":["literal",["DIN Offc Pro Italic","Arial Unicode MS Regular"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"semiliteral":{"doc":"Provides an array value, evaluating expressions in the elements of the array.","syntax":{"overloads":[{"parameters":["json_array"],"output-type":"array"}],"parameters":[{"name":"json_array","type":"JSON array"}]},"example":["semiliteral",[["get","label_x"],["get","label_y"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"6.6.0","android":"https://github.com/maplibre/maplibre-native/issues/4401","ios":"https://github.com/maplibre/maplibre-native/issues/4401"}}},"array":{"doc":"Asserts that the input is an array (optionally with a specific item type and length). If, when the input expression is evaluated, it is not of the asserted type or length, then this assertion will cause the whole expression to be aborted.","syntax":{"overloads":[{"parameters":["value"],"output-type":"array"},{"parameters":["type","value"],"output-type":"array"},{"parameters":["type","length","value"],"output-type":"array"}],"parameters":[{"name":"value","type":"any"},{"name":"type","type":["string","number","boolean"],"doc":"The asserted type of the input array."},{"name":"length","type":"number literal","doc":"The asserted length of the input array."}]},"example":["array","string",3,["literal",["a","b","c"]]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"at":{"doc":"Retrieves an item from an array.","syntax":{"overloads":[{"parameters":["index","array"],"output-type":"T"}],"parameters":[{"name":"index","type":"number","doc":"The index into `array`."},{"name":"array","type":"array","doc":"The array of items to retrieve the specified item from."}]},"example":["at",1,["literal",["a","b","c"]]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"in":{"doc":"Determines whether an item exists in an array or a substring exists in a string.\\n\\n - [Measure distances](https://maplibre.org/maplibre-gl-js/docs/examples/measure-distances/)","syntax":{"overloads":[{"parameters":["item","array"],"output-type":"boolean"},{"parameters":["substring","string"],"output-type":"boolean"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."}]},"example":["in","$type","Point"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.6.0","android":"9.1.0","ios":"5.8.0"}}},"index-of":{"doc":"Returns the first position at which an item can be found in an array or a substring can be found in a string, or `-1` if the input cannot be found. Accepts an optional index from where to begin the search. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["item","array","from_index?"],"output-type":"number"},{"parameters":["substring","string","from_index?"],"output-type":"number"}],"parameters":[{"name":"item","type":"T","doc":"The needle to search for within `array`."},{"name":"array","type":"array","doc":"The haystack through which to search for `item`."},{"name":"substring","type":"string","doc":"The needle to search for within `string`."},{"name":"string","type":"string","doc":"The haystack through which to search for `substring`."},{"name":"from_index","type":"number","doc":"The index from where to begin the search."}]},"example":["index-of","foo",["baz","bar","hello","foo","world"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"slice":{"doc":"Returns a subarray from an array or a substring from a string from a specified start index, or between a start index and an end index if set. The return value is inclusive of the start index but not of the end index. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array","start_index","end_index?"],"output-type":"array"},{"parameters":["string","start_index","end_index?"],"output-type":"string"}],"parameters":[{"name":"array","type":"array","doc":"The original array from which to extract the subarray."},{"name":"string","type":"string","doc":"The original string from which to extract the substring."},{"name":"start_index","type":"number","doc":"The inclusive index from which `slice` extracts items or characters from the subarray or substring."},{"name":"end_index","type":"number","doc":"The non-inclusive index up to which `slice` extracts items or characters from the subarray or substring."}]},"example":["slice",["get","name"],0,3],"group":"Lookup","sdk-support":{"basic functionality":{"js":"1.10.0","android":"10.3.0","ios":"6.0.0"}}},"case":{"doc":"Selects the first output whose corresponding test condition evaluates to true, or the fallback value otherwise.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["condition_1","output_1","...","condition_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"condition_i","type":"boolean"},{"name":"output_i","type":"any"},{"name":"fallback","type":"any","doc":"The result when no condition evaluates to true."}]},"example":["case",["boolean",["feature-state","hover"],false],1,0.5],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"match":{"doc":"Selects the output whose label value matches the input value, or the fallback value if no match is found. The input can be any expression (e.g. `[\\"get\\", \\"building_type\\"]`). Each label must be either:\\n\\n - a single literal value; or\\n\\n - an array of literal values, whose values must be all strings or all numbers (e.g. `[100, 101]` or `[\\"c\\", \\"b\\"]`). The input matches if any of the values in the array matches, similar to the `\\"in\\"` operator.\\n\\nEach label must be unique. If the input type does not match the type of the labels, the result will be the fallback value.","syntax":{"overloads":[{"parameters":["input","label_1","output_1","...","label_n","output_n","fallback"],"output-type":"any"}],"parameters":[{"name":"input","type":["string","number"],"doc":"Any expression."},{"name":"label_i","type":["string literal","number literal","array","array"],"doc":"The i-th literal value or array of literal values to match the input against."},{"name":"output_i","type":"any","doc":"The result when the i-th label is the first label to match the input."},{"name":"fallback","type":"any","doc":"The result when no label matches the input."}]},"example":["match",["get","building_type"],"residential","#f00","commercial","#0f0","#000"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"coalesce":{"doc":"Evaluates each expression in turn until the first non-null value is obtained, and returns that value.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["expression_1","...","expression_n"],"output-type":"any"}],"parameters":[{"name":"expression_i","type":"any"}]},"example":["coalesce",["image",["concat",["get","icon"],"_15"]],["image","marker_15"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"step":{"doc":"Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order.\\n\\nReturns the output value of the stop just less than the input, or the first output if the input is less than the first stop.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input","output_0","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":"any"}],"parameters":[{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"output_0","type":"any","doc":"The result when the `input` is less than the first stop."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":"any","doc":"The result when the i-th stop is the last stop less than the `input`."}]},"example":["step",["get","point_count"],20,100,30,750,40],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). The `input` may be any numeric expression (e.g., `[\\"get\\", \\"population\\"]`). Stop inputs must be numeric literals in strictly ascending order. The output type must be `number`, `array`, `color`, `array`, or `projection`.\\n\\n - [Animate map camera around a point](https://maplibre.org/maplibre-gl-js/docs/examples/animate-camera-around-point/)\\n\\n - [Change building color based on zoom level](https://maplibre.org/maplibre-gl-js/docs/examples/change-building-color-based-on-zoom-level/)\\n\\n - [Create a heatmap layer](https://maplibre.org/maplibre-gl-js/docs/examples/heatmap-layer/)\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["number","array","color","array","projection"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number","doc":"Any numeric expression."},{"name":"stop_input_i","type":"number literal","doc":"The value of the i-th stop against which the `input` is compared."},{"name":"stop_output_i","type":["number","array","color","array","projection"],"doc":"The output value corresponding to the i-th stop."}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"interpolate-hcl":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array`, and the interpolation is performed in the Hue-Chroma-Luminance color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array"]}]},"example":["interpolate-hcl",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"interpolate-lab":{"doc":"Produces continuous, smooth results by interpolating between pairs of input and output values (\\"stops\\"). Works like `interpolate`, but the output type must be `color` or `array`, and the interpolation is performed in the CIELAB color space.","syntax":{"overloads":[{"parameters":["interpolation_type","input","stop_input_1","stop_output_1","...","stop_input_n","stop_output_n"],"output-type":["color","array"]}],"parameters":[{"name":"interpolation_type","type":"interpolation","doc":"The interpolation type."},{"name":"input","type":"number"},{"name":"stop_input_i","type":"number literal"},{"name":"stop_output_i","type":["color","array"]}]},"example":["interpolate-lab",["linear"],["zoom"],15,"#f00",15.05,"#00f"],"group":"Ramps, scales, curves","sdk-support":{"basic functionality":{"js":"0.49.0","ios":"https://github.com/maplibre/maplibre-native/issues/2784","android":"https://github.com/maplibre/maplibre-native/issues/2784"}}},"ln2":{"doc":"Returns the mathematical constant ln(2).","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["ln2"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"pi":{"doc":"Returns the mathematical constant pi.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["pi"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"e":{"doc":"Returns the mathematical constant e.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["e"],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"typeof":{"doc":"Returns a string describing the type of the given value.","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["typeof",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"string":{"doc":"Asserts that the input value is a string. If multiple values are provided, each one is evaluated in order until a string is obtained. If none of the inputs are strings, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"string"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["string",["get","name"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"number":{"doc":"Asserts that the input value is a number. If multiple values are provided, each one is evaluated in order until a number is obtained. If none of the inputs are numbers, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["number",["get","population"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"boolean":{"doc":"Asserts that the input value is a boolean. If multiple values are provided, each one is evaluated in order until a boolean is obtained. If none of the inputs are booleans, the expression is an error.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"boolean"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["boolean",["feature-state","hover"],false],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"object":{"doc":"Asserts that the input value is an object. If multiple values are provided, each one is evaluated in order until an object is obtained. If none of the inputs are objects, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"object"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["object",["get","some-property"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"collator":{"doc":"Returns a `collator` for use in locale-dependent comparison operations. Use `resolved-locale` to test the results of locale fallback behavior.","syntax":{"overloads":[{"parameters":["options"],"output-type":"collator"}],"parameters":[{"name":"options","type":{"case-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters of different case-ness are considered different"},"diacritic-sensitive":{"type":"boolean","default":false,"example":true,"doc":"If characters with different diacritics are considered different"},"locale":{"type":"string","example":"en","doc":"IETF language tag of the locale to use. If none is provided, the default locale is used. If the requested locale is not available, the `collator` will use a system-defined fallback locale."}}}]},"example":["collator",{"case-sensitive":true,"diacritic-sensitive":true,"locale":"fr"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"format":{"doc":"Returns a `formatted` string for displaying mixed-format text in the `text-field` property. The input may contain a string literal or expression, including an [`\'image\'`](#image) expression. Strings may be followed by a style override object.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display and style rich text labels](https://maplibre.org/maplibre-gl-js/docs/examples/display-and-style-rich-text-labels/)","syntax":{"overloads":[{"parameters":["input_1","style_overrides_1?","...","input_n","style_overrides_n?"],"output-type":"formatted"}],"parameters":[{"name":"input_i","type":["string","image"]},{"name":"style_overrides_i","type":{"text-font":{"type":"string","doc":"Overrides the font stack specified by the root layout property.","example":"Arial Unicode MS Regular"},"text-color":{"type":"color","doc":"Overrides the color specified by the root paint property.","example":"#333"},"font-scale":{"type":"number","doc":"Applies a scaling factor on `text-size` as specified by the root layout property.","example":1.2},"vertical-align":{"type":"enum","doc":"Aligns a vertical text section or image in relation to the row it belongs to. Refer to [the design proposal](https://github.com/maplibre/maplibre-style-spec/issues/832) for more details.","default":"bottom","example":"bottom","values":{"bottom":{"doc":"align the bottom of this section with the bottom of other sections.\\n![Visual representation of bottom alignment](https://github.com/user-attachments/assets/0474a2fd-a4b2-417c-9187-7a13a28695bc)"},"center":{"doc":"align the center of this section with the center of other sections.\\n![Visual representation of center alignment](https://github.com/user-attachments/assets/92237455-be6d-4c5d-b8f6-8127effc1950)"},"top":{"doc":"align the top of this section with the top of other sections.\\n![Visual representation of top alignment](https://github.com/user-attachments/assets/45dccb28-d977-4abb-a006-4ea9792b7c53)"}}}}}]},"example":["format",["upcase",["get","FacilityName"]],{"font-scale":0.8},"\\n\\n",{},["downcase",["get","Comments"]],{"font-scale":0.6,"vertical-align":"center"}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-font":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"font-scale":{"js":"0.48.0","android":"6.7.0","ios":"4.6.0"},"text-color":{"js":"1.3.0","android":"7.3.0","ios":"4.10.0"},"vertical-align":{"js":"5.1.0","android":"https://github.com/maplibre/maplibre-native/issues/3055","ios":"https://github.com/maplibre/maplibre-native/issues/3055"},"image":{"js":"1.6.0","android":"8.6.0","ios":"5.7.0"}}},"image":{"doc":"Returns an `image` type for use in `icon-image`, `*-pattern` entries and as a section in the `format` expression. If set, the `image` argument will check that the requested image exists in the style and will return either the resolved image name or `null`, depending on whether or not the image is currently in the style. This validation process is synchronous and requires the image to have been added to the style before requesting it in the `image` argument.\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/use-a-fallback-image/)","syntax":{"overloads":[{"parameters":["image_name"],"output-type":"image"}],"parameters":[{"name":"image_name","type":"string"}]},"example":["image","marker_15"],"group":"Types","sdk-support":{"basic functionality":{"js":"1.4.0","android":"8.6.0","ios":"5.7.0"}}},"global-state":{"doc":"Retrieves a property value from global state that can be set with platform-specific APIs. Defaults can be provided using the [`state`](https://maplibre.org/maplibre-style-spec/root/#state) root property. Returns `null` if no value nor default value is set for the retrieved property.","group":"Lookup","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string literal","doc":"The name of the global state property to retrieve."}]},"example":["global-state","someProperty"],"sdk-support":{"basic functionality":{"js":"5.6.0","android":"https://github.com/maplibre/maplibre-native/issues/3302","ios":"https://github.com/maplibre/maplibre-native/issues/3302"}}},"number-format":{"doc":"Converts the input number into a string representation using the provided format_options.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input","format_options"],"output-type":"string"}],"parameters":[{"name":"input","type":"number","doc":"number to format"},{"name":"format_options","type":{"locale":{"type":"string","example":"en","doc":"Specifies the locale to use, as a BCP 47 language tag"},"currency":{"type":"string","example":"USD","doc":"An ISO 4217 code to use for currency-style formatting"},"unit":{"type":"string","example":"meter","doc":"A CLDR or ECMA-402 unit to use for quantity-style formatting"},"min-fraction-digits":{"type":"number","example":1,"doc":"Minimum number of fractional digits to include"},"max-fraction-digits":{"type":"number","example":2,"doc":"Maximum number of fractional digits to include"}},"doc":"Format options for the number"}]},"example":["number-format",["get","mag"],{"min-fraction-digits":1,"max-fraction-digits":1}],"group":"Types","sdk-support":{"basic functionality":{"js":"0.54.0","android":"8.4.0","ios":"supported"},"`unit` property":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4071","ios":"https://github.com/maplibre/maplibre-native/issues/4071"}}},"to-string":{"doc":"Converts the input value to a string. If the input is `null`, the result is `\\"\\"`. If the input is a boolean, the result is `\\"true\\"` or `\\"false\\"`. If the input is a number, it is converted to a string as specified by the [\\"NumberToString\\" algorithm](https://tc39.github.io/ecma262/#sec-tostring-applied-to-the-number-type) of the ECMAScript Language Specification. If the input is a color, it is converted to a string of the form `\\"rgba(r,g,b,a)\\"`, where `r`, `g`, and `b` are numerals ranging from 0 to 255, and `a` ranges from 0 to 1. Otherwise, the input is converted to a string in the format specified by the [`JSON.stringify`](https://tc39.github.io/ecma262/#sec-json.stringify) function of the ECMAScript Language Specification.\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)","syntax":{"overloads":[{"parameters":["value"],"output-type":"string"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-string",["get","mag"]],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-number":{"doc":"Converts the input value to a number, if possible. If the input is `null` or `false`, the result is 0. If the input is `true`, the result is 1. If the input is a string, it is converted to a number as specified by the [\\"ToNumber Applied to the String Type\\" algorithm](https://tc39.github.io/ecma262/#sec-tonumber-applied-to-the-string-type) of the ECMAScript Language Specification. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"number"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-number","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-boolean":{"doc":"Converts the input value to a boolean. The result is `false` when the input is an empty string, 0, `false`, `null`, or `NaN`; otherwise it is `true`.","syntax":{"overloads":[{"parameters":["value"],"output-type":"boolean"}],"parameters":[{"name":"value","type":"any"}]},"example":["to-boolean","someProperty"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-rgba":{"doc":"Returns a four-element array containing the input color\'s red, green, blue, and alpha components, in that order.","syntax":{"overloads":[{"parameters":["color"],"output-type":"array"}],"parameters":[{"name":"color","type":"color"}]},"example":["to-rgba","#ff0000"],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"to-color":{"doc":"Converts the input value to a color. If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained. If none of the inputs can be converted, the expression is an error.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["value_1","...","value_n"],"output-type":"color"}],"parameters":[{"name":"value_i","type":"any"}]},"example":["to-color","#edf8e9"],"group":"Types","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgb":{"doc":"Creates a color value from red, green, and blue components, which must range between 0 and 255, and an alpha component of 1. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"}]},"example":["rgb",255,0,0],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"rgba":{"doc":"Creates a color value from red, green, blue components, which must range between 0 and 255, and an alpha component which must range between zero and one. If any component is out of range, the expression is an error.","syntax":{"overloads":[{"parameters":["red","green","blue","alpha"],"output-type":"color"}],"parameters":[{"name":"red","type":"number"},{"name":"green","type":"number"},{"name":"blue","type":"number"},{"name":"alpha","type":"number"}]},"example":["rgba",255,0,0,1],"group":"Color","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"get":{"doc":"Retrieves a property value from the current feature\'s properties, or from another object if a second argument is provided. Returns null if the requested property is missing.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)\\n\\n - [Extrude polygons for 3D indoor mapping](https://maplibre.org/maplibre-gl-js/docs/examples/extrude-polygons-for-3d-indoor-mapping/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to retrieve the value of."},{"name":"object","type":"object","doc":"The object to retrieve the value from."}]},"example":["get","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"has":{"doc":"Tests for the presence of a property value in the current feature\'s properties, or from another object if a second argument is provided.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["property_name","object?"],"output-type":"boolean"}],"parameters":[{"name":"property_name","type":"string","doc":"The name of the property to test for the presence of."},{"name":"object","type":"object","doc":"The object in which to test for the presence of the `property_name` property."}]},"example":["has","someProperty"],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"length":{"doc":"Gets the length of an array or string. In a string, a UTF-16 surrogate pair counts as a single position.","syntax":{"overloads":[{"parameters":["array_or_string"],"output-type":"number"}],"parameters":[{"name":"array_or_string","type":["array","string"]}]},"example":["length",["get","myArray"]],"group":"Lookup","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"properties":{"doc":"Gets the feature properties object. Note that in some cases, it may be more efficient to use `[\\"get\\", \\"property_name\\"]` directly.","syntax":{"overloads":[{"parameters":[],"output-type":"object"}]},"example":["properties"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"feature-state":{"doc":"Retrieves a property value from the current feature\'s state. Returns null if the requested property is not present on the feature\'s state. A feature\'s state is not part of the GeoJSON or vector tile data, and must be set programmatically on each feature. When `source.promoteId` is not provided, features are identified by their `id` attribute, which must be an integer or a string that can be cast to an integer. When `source.promoteId` is provided, features are identified by their `promoteId` property, which may be a number, string, or any primitive data type. Note that `[\\"feature-state\\"]` can only be used with paint properties that support data-driven styling.\\n\\n - [Create a hover effect](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-hover-effect/)","syntax":{"overloads":[{"parameters":["property_name"],"output-type":"any"}],"parameters":[{"name":"property_name","type":"string"}]},"example":["feature-state","hover"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.46.0","ios":"https://github.com/maplibre/maplibre-native/issues/1698","android":"https://github.com/maplibre/maplibre-native/issues/1698"}}},"geometry-type":{"doc":"Returns the feature\'s simple geometry type: `Point`, `LineString`, or `Polygon`. `MultiPoint`, `MultiLineString`, and `MultiPolygon` are returned as `Point`, `LineString`, and `Polygon`, respectively.","syntax":{"overloads":[{"parameters":[],"output-type":"string"}]},"example":["==",["geometry-type"],"Polygon"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"id":{"doc":"Gets the feature\'s id, if it has one.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["id"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"zoom":{"doc":"Gets the current zoom level. Note that in style layout and paint properties, `[\\"zoom\\"]` may only appear as the input to a top-level `\\"step\\"` or `\\"interpolate\\"` expression.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["interpolate",["linear"],["zoom"],15,0,15.05,["get","height"]],"group":"Zoom","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"heatmap-density":{"doc":"Gets the kernel density estimation of a pixel in a heatmap layer, which is a relative measure of how many data points are crowded around a particular pixel. Can only be used in the `heatmap-color` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["heatmap-density"],"group":"Heatmap","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"elevation":{"doc":"Gets the elevation of a pixel (in meters above the vertical datum reference of the `raster-dem` tiles) from a `raster-dem` source. Can only be used in the `color-relief-color` property of a `color-relief` layer.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["elevation"],"group":"Color Relief","sdk-support":{"basic functionality":{"js":"5.6.0","android":"13.0.0","ios":"6.24.0"}}},"line-progress":{"doc":"Gets the progress along a gradient line. Can only be used in the `line-gradient` property.","syntax":{"overloads":[{"parameters":[],"output-type":"number"}]},"example":["line-progress"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.6.0"}}},"accumulated":{"doc":"Gets the value of a cluster property accumulated so far. Can only be used in the `clusterProperties` option of a clustered GeoJSON source.","syntax":{"overloads":[{"parameters":[],"output-type":"any"}]},"example":["accumulated"],"group":"Feature data","sdk-support":{"basic functionality":{"js":"0.53.0","ios":"supported","android":"supported"}}},"+":{"doc":"Returns the sum of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["+",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"*":{"doc":"Returns the product of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["*",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"-":{"doc":"For two inputs, returns the result of subtracting the second input from the first. For a single input, returns the result of subtracting it from 0.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"},{"parameters":["single_input"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The number from which to subtract `input_2`."},{"name":"input_2","type":"number","doc":"The number to subtract from `input_1`."},{"name":"single_input","type":"number","doc":"The number to subtract from 0."}]},"example":["-",10],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"/":{"doc":"Returns the result of floating point division of the first input by the second.\\n\\n - [Visualize population density](https://maplibre.org/maplibre-gl-js/docs/examples/visualize-population-density/)","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["/",["get","population"],["get","sq-km"]],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"%":{"doc":"Returns the remainder after integer division of the first input by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The dividend."},{"name":"input_2","type":"number","doc":"The divisor."}]},"example":["%",10,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"^":{"doc":"Returns the result of raising the first input to the power specified by the second.","syntax":{"overloads":[{"parameters":["input_1","input_2"],"output-type":"number"}],"parameters":[{"name":"input_1","type":"number","doc":"The base."},{"name":"input_2","type":"number","doc":"The exponent."}]},"example":["^",2,3],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sqrt":{"doc":"Returns the square root of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number","doc":"The radicand."}]},"example":["sqrt",9],"group":"Math","sdk-support":{"basic functionality":{"js":"0.42.0","android":"6.0.0","ios":"4.0.0"}}},"log10":{"doc":"Returns the base-ten logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log10",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"ln":{"doc":"Returns the natural logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ln",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"log2":{"doc":"Returns the base-two logarithm of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["log2",8],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"sin":{"doc":"Returns the sine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["sin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"cos":{"doc":"Returns the cosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["cos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"tan":{"doc":"Returns the tangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["tan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"asin":{"doc":"Returns the arcsine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["asin",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"acos":{"doc":"Returns the arccosine of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["acos",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"atan":{"doc":"Returns the arctangent of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["atan",1],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"min":{"doc":"Returns the minimum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["min",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"max":{"doc":"Returns the maximum value of the inputs.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"number"}],"parameters":[{"name":"input_i","type":"number"}]},"example":["max",1,2],"group":"Math","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"round":{"doc":"Rounds the input to the nearest integer. Halfway values are rounded away from zero. For example, `[\\"round\\", -1.5]` evaluates to -2.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["round",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"abs":{"doc":"Returns the absolute value of the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["abs",-1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"ceil":{"doc":"Returns the smallest integer that is greater than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["ceil",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"floor":{"doc":"Returns the largest integer that is less than or equal to the input.","syntax":{"overloads":[{"parameters":["input"],"output-type":"number"}],"parameters":[{"name":"input","type":"number"}]},"example":["floor",1.5],"group":"Math","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.0.0","ios":"4.0.0"}}},"distance":{"doc":"Returns the shortest distance in meters between the evaluated feature and the input geometry. The input value can be a valid GeoJSON of type `Point`, `MultiPoint`, `LineString`, `MultiLineString`, `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Distance values returned may vary in precision due to loss in precision from encoding geometries, particularly below zoom level 13.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"number"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["distance",{"type":"Point","coordinates":[0,0]}],"group":"Math","sdk-support":{"basic functionality":{"js":"4.2.0","android":"9.2.0","ios":"5.9.0"}}},"==":{"doc":"Returns `true` if the input values are equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Add multiple geometries from one GeoJSON source](https://maplibre.org/maplibre-gl-js/docs/examples/multiple-geometries/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/timeline-animation/)\\n\\n - [Display buildings in 3D](https://maplibre.org/maplibre-gl-js/docs/examples/display-buildings-in-3d/)\\n\\n - [Filter symbols by toggling a list](https://maplibre.org/maplibre-gl-js/docs/examples/filter-symbols-by-toggling-a-list/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["==","$type","Polygon"],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"!=":{"doc":"Returns `true` if the input values are not equal, `false` otherwise. The comparison is strictly typed: values of different runtime types are always considered unequal. Cases where the types are known to be different at parse time are considered invalid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","input_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"input_1","type":"any"},{"name":"input_2","type":"any"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["!=","cluster",true],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">":{"doc":"Returns `true` if the first input is strictly greater than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<":{"doc":"Returns `true` if the first input is strictly less than the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<",["get","mag"],2],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},">=":{"doc":"Returns `true` if the first input is greater than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":[">=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"<=":{"doc":"Returns `true` if the first input is less than or equal to the second, `false` otherwise. The arguments are required to be either both strings or both numbers; if during evaluation they are not, expression evaluation produces an error. Cases where this constraint is known not to hold at parse time are considered in valid and will produce a parse error. Accepts an optional `collator` argument to control locale-dependent string comparisons.","syntax":{"overloads":[{"parameters":["string_1","string_2","collator?"],"output-type":"boolean"},{"parameters":["number_1","number_2","collator?"],"output-type":"boolean"}],"parameters":[{"name":"string_i","type":"string"},{"name":"number_i","type":"number"},{"name":"collator","type":"collator","doc":"Options for locale-dependent comparison."}]},"example":["<=",["get","mag"],6],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"},"collator":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"all":{"doc":"Returns `true` if all the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `false`, the result is `false` and no further input expressions are evaluated.\\n\\n - [Display HTML clusters with custom properties](https://maplibre.org/maplibre-gl-js/docs/examples/display-html-clusters-with-custom-properties/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["all",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"any":{"doc":"Returns `true` if any of the inputs are `true`, `false` otherwise. The inputs are evaluated in order, and evaluation is short-circuiting: once an input expression evaluates to `true`, the result is `true` and no further input expressions are evaluated.","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"boolean"}],"parameters":[{"name":"input_i","type":"boolean"}]},"example":["any",[">=",["get","mag"],4],["<",["get","mag"],5]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"!":{"doc":"Logical negation. Returns `true` if the input is `false`, and `false` if the input is `true`.\\n\\n - [Create and style clusters](https://maplibre.org/maplibre-gl-js/docs/examples/create-and-style-clusters/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"boolean"}]},"example":["!",["has","point_count"]],"group":"Decision","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"within":{"doc":"Returns `true` if the evaluated feature is fully contained inside a boundary of the input geometry, `false` otherwise. The input value can be a valid GeoJSON of type `Polygon`, `MultiPolygon`, `Feature`, or `FeatureCollection`. Supported features for evaluation:\\n\\n- `Point`: Returns `false` if a point is on the boundary or falls outside the boundary.\\n\\n- `LineString`: Returns `false` if any part of a line falls outside the boundary, the line intersects the boundary, or a line\'s endpoint is on the boundary.","syntax":{"overloads":[{"parameters":["geojson"],"output-type":"boolean"}],"parameters":[{"name":"geojson","type":"GeoJSON object"}]},"example":["within",{"type":"Polygon","coordinates":[[[0,0],[0,5],[5,5],[5,0],[0,0]]]}],"group":"Decision","sdk-support":{"basic functionality":{"js":"1.9.0","android":"9.1.0","ios":"5.8.0"}}},"is-supported-script":{"doc":"Returns `true` if the input string is expected to render legibly. Returns `false` if the input string contains sections that cannot be rendered without potential loss of meaning (e.g. Indic scripts that require complex text shaping, or right-to-left scripts if the `mapbox-gl-rtl-text` plugin is not in use in MapLibre GL JS).","syntax":{"overloads":[{"parameters":["input"],"output-type":"boolean"}],"parameters":[{"name":"input","type":"string"}]},"example":["is-supported-script","दिल्ली"],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.6.0","ios":"supported"}}},"upcase":{"doc":"Returns the input string converted to uppercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["upcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"downcase":{"doc":"Returns the input string converted to lowercase. Follows the Unicode Default Case Conversion algorithm and the locale-insensitive case mappings in the Unicode Character Database.\\n\\n - [Change the case of labels](https://maplibre.org/maplibre-gl-js/docs/examples/change-case-of-labels/)","syntax":{"overloads":[{"parameters":["input"],"output-type":"string"}],"parameters":[{"name":"input","type":"string"}]},"example":["downcase",["get","name"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"concat":{"doc":"Returns a `string` consisting of the concatenation of the inputs. Each input is converted to a string as if by `to-string`.\\n\\n - [Add a generated icon to the map](https://maplibre.org/maplibre-gl-js/docs/examples/add-a-generated-icon-to-the-map/)\\n\\n - [Create a time slider](https://maplibre.org/maplibre-gl-js/docs/examples/create-a-time-slider/)\\n\\n - [Use a fallback image](https://maplibre.org/maplibre-gl-js/docs/examples/fallback-image/)\\n\\n - [Variable label placement](https://maplibre.org/maplibre-gl-js/docs/examples/variable-label-placement/)","syntax":{"overloads":[{"parameters":["input_1","...","input_n"],"output-type":"string"}],"parameters":[{"name":"input_i","type":"any"}]},"example":["concat","square-rgb-",["get","color"]],"group":"String","sdk-support":{"basic functionality":{"js":"0.41.0","android":"6.0.0","ios":"4.0.0"}}},"resolved-locale":{"doc":"Returns the IETF language tag of the locale being used by the provided `collator`. This can be used to determine the default system locale, or to determine if a requested locale was successfully loaded.","syntax":{"overloads":[{"parameters":["collator"],"output-type":"string"}],"parameters":[{"name":"collator","type":"collator"}]},"example":["resolved-locale",["collator",{"case-sensitive":true,"diacritic-sensitive":false,"locale":"de"}]],"group":"String","sdk-support":{"basic functionality":{"js":"0.45.0","android":"6.5.0","ios":"4.2.0"}}},"split":{"doc":"Returns an array of substrings formed by splitting an input string by a separator string.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"array"}],"parameters":[{"name":"input","type":"string"},{"name":"separator","type":"string"}]},"example":["split",["get","name"],";"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"13.5.0","ios":"6.29.0"}}},"join":{"doc":"Returns a string formed by concatenating the elements of the input array, inserting a separator between each element.","group":"String","syntax":{"overloads":[{"parameters":["input","separator"],"output-type":"string"}],"parameters":[{"name":"input","type":"array"},{"name":"separator","type":"string"}]},"example":["join",["split",["get","name"],";"],"\\n"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"13.5.0","ios":"6.29.0"}}}}}'),light:{anchor:{type:`enum`,default:`viewport`,values:{map:{doc:`The position of the light source is aligned to the rotation of the map.`},viewport:{doc:`The position of the light source is aligned to the rotation of the viewport.`}},"property-type":`data-constant`,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]},doc:`Whether extruded geometries are lit relative to the map or viewport.`,example:`map`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},position:{type:`array`,default:[1.15,210,30],length:3,value:`number`,"property-type":`data-constant`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},doc:"Position of the light source relative to lit (extruded) geometries, in `[r radial coordinate, a azimuthal angle, p polar angle]` where r indicates the distance from the center of the base of an object to its light, a indicates the position of the light relative to 0° (0° when `light.anchor` is set to `viewport` corresponds to the top of the viewport, or 0° when `light.anchor` is set to `map` corresponds to due north, and degrees proceed clockwise), and p indicates the height of the light (from 0°, directly above, to 180°, directly below).",example:[1.5,90,80],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},color:{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`Color tint for lighting extruded geometries.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},intensity:{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`Intensity of lighting (on a scale from 0 to 1). Higher numbers will present as more extreme contrast.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color for the sky.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color at the horizon.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`The base color for the fog. Requires 3D terrain.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the fog over the 3D terrain. Where 0 is the map center and 1 is the horizon.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the fog color and the horizon color. Where 0 is using the horizon color only and 1 is using the fog color only.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the sky color and the horizon color. Where 1 is blending the color at the middle of the sky and 0 is not blending at all and using the sky color only.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0,doc:`How to blend the atmosphere. Where 1 is visible atmosphere and 0 is hidden. It is best to interpolate this expression when using globe projection.`,"sdk-support":{"basic functionality":{js:`4.5.0`,android:`https://github.com/maplibre/maplibre-native/issues/4414`,ios:`https://github.com/maplibre/maplibre-native/issues/4414`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.1.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}}}},terrain:{source:{type:`string`,doc:`The source for the terrain data.`,required:!0,"sdk-support":{"basic functionality":{js:`2.2.0`,ios:`https://github.com/maplibre/maplibre-native/issues/252`,android:`https://github.com/maplibre/maplibre-native/issues/252`}}},exaggeration:{type:`number`,minimum:0,doc:`The exaggeration of the terrain - how high it will look.`,default:1,"sdk-support":{"basic functionality":{js:`2.2.0`,ios:`https://github.com/maplibre/maplibre-native/issues/252`,android:`https://github.com/maplibre/maplibre-native/issues/252`}}}},projection:{type:{type:`projectionDefinition`,doc:`The projection definition type. Can be specified as a string, a transition state, or an expression.`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],paint_fill:{"fill-antialias":{type:`boolean`,default:!0,doc:`Whether or not the fill should be antialiased.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"The opacity of the entire fill layer. In contrast to the `fill-color`, this value will also affect the 1px stroke around the fill, if the stroke is used.",transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.21.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `fill-opacity` and alpha values in `fill-color`, which are applied per feature and accumulate where fills overlap, `fill-layer-opacity` is applied once so overlapping fills appear as a single surface at the given opacity. When both `fill-opacity` and `fill-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then `fill-layer-opacity` composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![fill-opacity vs. fill-layer-opacity](assets/fill-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/4298`,ios:`https://github.com/maplibre/maplibre-native/issues/4298`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,doc:"The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used. When used with an SDF fill pattern, this serves as the foreground color of the pattern.",transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.19.0`,android:`5.0.0`,ios:`3.5.0`},"SDF fill pattern colorization":{js:`https://github.com/maplibre/maplibre-gl-js/issues/8342`,android:`https://github.com/maplibre/maplibre-native/issues/4526`,ios:`https://github.com/maplibre/maplibre-native/issues/4526`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,doc:"The outline color of the fill. Matches the value of `fill-color` if unspecified.",transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.19.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{doc:`The fill is translated relative to the map.`},viewport:{doc:`The fill is translated relative to the viewport.`}},doc:"Controls the frame of reference for `fill-translate`.",default:`map`,requires:[`fill-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity of the entire fill extrusion layer. This is rendered on a per-layer, not per-feature, basis, and data-driven styling is not available.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,doc:"The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use `fill-extrusion-opacity` to set layer opacity.",transition:!0,requires:[{"!":`fill-extrusion-pattern`}],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up (on the flat plane), respectively.","sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{doc:`The fill extrusion is translated relative to the map.`},viewport:{doc:`The fill extrusion is translated relative to the viewport.`}},doc:"Controls the frame of reference for `fill-extrusion-translate`.",default:`map`,requires:[`fill-extrusion-translate`],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing images on extruded fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,units:`meters`,doc:`The height with which to extrude this layer. Negative values extrude below ground level, so a floor that is entirely underground can be expressed.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`},"negative values":{js:`https://github.com/maplibre/maplibre-gl-js/issues/8051`,android:`https://github.com/maplibre/maplibre-native/issues/4455`,ios:`https://github.com/maplibre/maplibre-native/issues/4455`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,units:`meters`,doc:"The height with which to extrude the base of this layer. Must be less than or equal to `fill-extrusion-height`. Negative values extrude below ground level, e.g. underground floors.",transition:!0,requires:[`fill-extrusion-height`],"sdk-support":{"basic functionality":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"data-driven styling":{js:`0.27.0`,android:`5.1.0`,ios:`3.6.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`},"negative values":{js:`https://github.com/maplibre/maplibre-gl-js/issues/8051`,android:`https://github.com/maplibre/maplibre-native/issues/4455`,ios:`https://github.com/maplibre/maplibre-native/issues/4455`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,doc:`Whether to apply a vertical gradient to the sides of a fill-extrusion layer. If true, sides will be shaded slightly darker farther down.`,transition:!1,"sdk-support":{"basic functionality":{js:`0.50.0`,ios:`4.7.0`,android:`7.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,doc:`The opacity at which the line will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:"Opacity applied to the layer as a whole. Unlike `line-opacity` and alpha values in `line-color`, which are applied per feature and accumulate where lines overlap, `line-layer-opacity` is applied once so overlapping lines appear as a single surface at the given opacity. When both `line-opacity` and `line-layer-opacity` are set, the per-feature, overlap accumulation is preserved, then layer-opacity composites the result. This property affects only the layer it is set on and cannot be used to composite multiple layers together or control how this layer blends with layers above or below it.\n\n![line-opacity vs. line-layer-opacity](assets/line-layer-opacity.svg)",transition:!0,"sdk-support":{"basic functionality":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/4298`,ios:`https://github.com/maplibre/maplibre-native/issues/4298`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`6.0.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"line-color":{type:`color`,doc:`The color with which the line will be drawn.`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.23.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{doc:`The line is translated relative to the map.`},viewport:{doc:`The line is translated relative to the viewport.`}},doc:"Controls the frame of reference for `line-translate`.",default:`map`,requires:[`line-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,doc:`Stroke thickness.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.39.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,doc:`Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.`,transition:!0,units:`pixels`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,doc:`The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.`,transition:!0,units:`pixels`,"sdk-support":{"basic functionality":{js:`0.12.1`,android:`3.0.0`,ios:`3.1.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:`Blur applied to the line, in pixels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,doc:'Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to pixels, multiply the length by the current line width. GeoJSON sources with `lineMetrics: true` specified won\'t render dashed lines to the expected scale. Zoom-dependent expressions will be evaluated only at integer zoom levels. The only way to create an array value is using `["literal", [...]]`; arrays cannot be read from or derived from feature properties.',minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`5.8.0`,ios:`https://github.com/maplibre/maplibre-native/issues/744`,android:`https://github.com/maplibre/maplibre-native/issues/744`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.49.0`,android:`6.5.0`,ios:`4.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,doc:'Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.',transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],"sdk-support":{"basic functionality":{js:`0.45.0`,android:`6.5.0`,ios:`4.4.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,doc:`Circle radius.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.18.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,doc:`The fill color of the circle.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.18.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,doc:`Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.20.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,doc:`The opacity at which the circle will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.20.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:"The geometry's offset. Values are `[x, y]` where negatives indicate left and up, respectively.","sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{doc:`The circle is translated relative to the map.`},viewport:{doc:`The circle is translated relative to the viewport.`}},doc:"Controls the frame of reference for `circle-translate`.",default:`map`,requires:[`circle-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{doc:`Circles are scaled according to their apparent distance to the camera.`},viewport:{doc:`Circles are not scaled.`}},default:`map`,doc:`Controls the scaling behavior of the circle when the map is pitched.`,"sdk-support":{"basic functionality":{js:`0.21.0`,android:`4.2.0`,ios:`3.4.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{doc:`The circle is aligned to the plane of the map.`},viewport:{doc:`The circle is aligned to the plane of the viewport.`}},default:`viewport`,doc:`Orientation of circle when map is pitched.`,"sdk-support":{"basic functionality":{js:`0.39.0`,android:`5.2.0`,ios:`3.7.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,doc:"The width of the circle's stroke. Strokes are placed outside of the `circle-radius`.","sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,doc:`The stroke color of the circle.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,doc:`The opacity of the circle's stroke.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"data-driven styling":{js:`0.29.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Radius of influence of one heatmap point in pixels. Increasing the value makes the heatmap smoother, but less detailed.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,doc:`A measure of how much an individual point contributes to the heatmap. A value of 10 would be equivalent to having 10 points of weight 1 in the same spot. Especially useful when combined with clustering.`,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,doc:"Similar to `heatmap-weight` but controls the intensity of the heatmap globally. Primarily used for adjusting the heatmap based on zoom level.","sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`],doc:'Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.',transition:!1,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,doc:`The global opacity at which the heatmap layer will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.41.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{doc:`The opacity at which the icon will be drawn.`,type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,doc:`The color of the icon. This can only be used with SDF icons.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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,doc:`The color of the icon's halo. Icon halos can only be used with SDF icons.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Distance of halo to the icon outline. The unit is in pixels only for SDF sprites that were created with a blur radius of 8, multiplied by the display density. I.e., the radius needs to be 16 for \`@2x\` sprites, etc.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Fade out the halo towards the outside.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.`,requires:[`icon-image`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{doc:`Icons are translated relative to the map.`},viewport:{doc:`Icons are translated relative to the viewport.`}},doc:"Controls the frame of reference for `icon-translate`.",default:`map`,requires:[`icon-image`,`icon-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,doc:`The opacity at which the text will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,doc:`The color with which the text will be drawn.`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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,doc:`The color of the text's halo, which helps it stand out from backgrounds.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`The halo's fadeout distance towards the outside.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{js:`0.33.0`,android:`5.0.0`,ios:`3.5.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},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`,doc:`Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.`,requires:[`text-field`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{doc:`The text is translated relative to the map.`},viewport:{doc:`The text is translated relative to the viewport.`}},doc:"Controls the frame of reference for `text-translate`.",default:`map`,requires:[`text-field`,`text-translate`],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,doc:`The opacity at which the image will be drawn.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,doc:`Rotates hues around the color wheel.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,doc:`Increase or reduce the brightness of the image. The value is the minimum brightness.`,default:0,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,doc:`Increase or reduce the brightness of the image. The value is the maximum brightness.`,default:1,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,doc:`Increase or reduce the saturation of the image.`,default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,doc:`Increase or reduce the contrast of the image.`,default:0,minimum:-1,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter. ![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,doc:"The resampling/interpolation method to use for overscaling, also known as texture magnification filter. It is advised to use the generic `resampling` paint property instead.",values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`0.47.0`,android:`6.3.0`,ios:`4.2.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,doc:`Fade duration when a new tile is added, or when a video is started or its coordinates are updated.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,doc:"The direction of the light source(s) used to generate the hillshading with 0 as the top of the viewport if `hillshade-illumination-anchor` is set to `viewport` and due north if `hillshade-illumination-anchor` is set to `map`. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,doc:"The altitude of the light source(s) used to generate the hillshading with 0 as sunset and 90 as noon. Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!1,"sdk-support":{"basic functionality":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{doc:`The hillshade illumination is relative to the north direction.`},viewport:{doc:`The hillshade illumination is relative to the top of the viewport.`}},default:`viewport`,doc:`Direction of light source when map is rotated.`,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,doc:`Intensity of the hillshade`,default:.5,minimum:0,maximum:1,transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,doc:"The shading color of areas that face away from the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,doc:"The shading color of areas that faces towards the light source(s). Only when `hillshade-method` is set to `multidirectional` can you specify multiple light sources.",transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},multidirectional:{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,doc:`The shading color used to accentuate rugged terrain like sharp cliffs and gorges.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.43.0`,android:`6.0.0`,ios:`4.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{doc:`The legacy hillshade method.`},basic:{doc:"Basic hillshade. Uses a simple physics model where the reflected light intensity is proportional to the cosine of the angle between the incident light and the surface normal. Similar to GDAL's `gdaldem` default algorithm."},combined:{doc:"Hillshade algorithm whose intensity scales with slope. Similar to GDAL's `gdaldem` with `-combined` option."},igor:{doc:"Hillshade algorithm which tries to minimize effects on other map features beneath. Similar to GDAL's `gdaldem` with `-igor` option."},multidirectional:{doc:`Hillshade with multiple illumination directions. Uses the basic hillshade model with multiple independent light sources.`}},default:`standard`,doc:"The hillshade algorithm to use, one of `standard`, `basic`, `combined`, `igor`, or `multidirectional`.\n![Visual comparison of standard, basic, igor, combined, and multidirectional hillshade-method](assets/hillshade_methods.png)","sdk-support":{"basic functionality":{js:`5.5.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter. ![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity at which the color-relief will be drawn.`,transition:!0,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,doc:'Defines the color of each pixel based on its elevation. Should be an expression that uses `["elevation"]` as input.',example:[`interpolate`,[`linear`],[`elevation`],0,`black`,8849,`white`],transition:!1,"sdk-support":{"basic functionality":{js:`5.6.0`,android:`13.0.0`,ios:`6.24.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,doc:`The resampling/interpolation method to use for overscaling, also known as texture magnification filter. ![Visual comparison of linear resampling versus nearest resampling](assets/resampling.png)`,values:{linear:{doc:`(Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled`},nearest:{doc:`Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled`}},default:`linear`,"sdk-support":{"basic functionality":{js:`5.20.0`,android:`https://github.com/maplibre/maplibre-native/issues/4117`,ios:`https://github.com/maplibre/maplibre-native/issues/4117`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,doc:`The color with which the background will be drawn.`,transition:!0,requires:[{"!":`background-pattern`}],"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,doc:`Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.`,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"data-driven styling":{},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,doc:`The opacity at which the background will be drawn.`,transition:!0,"sdk-support":{"basic functionality":{js:`0.10.0`,android:`2.0.1`,ios:`2.0.0`},"[`global-state`](https://maplibre.org/maplibre-style-spec/expressions/#global-state) expression":{js:`5.6.0`,android:`https://github.com/maplibre/maplibre-native/issues/3302`,ios:`https://github.com/maplibre/maplibre-native/issues/3302`}},expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`,doc:`Time allotted for transitions to complete.`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`,doc:`Length of time before a transition begins.`}},"property-type":{"data-driven":{type:`property-type`,doc:`Property is interpolable and can be represented using a property expression.`},"cross-faded":{type:`property-type`,doc:`Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms.`},"cross-faded-data-driven":{type:`property-type`,doc:`Property is non-interpolable; rather, its values will be cross-faded to smoothly transition between integer zooms. It can be represented using a property expression.`},"color-ramp":{type:`property-type`,doc:`Property should be specified using a color ramp from which the output color can be sampled based on a property calculation.`},"data-constant":{type:`property-type`,doc:`Property is interpolable but cannot be represented using a property expression.`},constant:{type:`property-type`,doc:`Property is constant across all zoom levels and property values.`}},promoteId:{"*":{type:`string`,doc:`A name of a feature property to use as ID for feature state.`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1,doc:'An interpolation defines how to transition between items. The first element of an interpolation array is a string naming the interpolation operator, e.g. `"linear"` or `"exponential"`. Elements that follow (if any) are the _arguments_ to the interpolation.'},interpolation_name:{doc:`First element in an interpolation array. May be followed by a number of arguments.`,type:`enum`,values:{linear:{doc:`Interpolates linearly between the pair of stops just less than and just greater than the input`,syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]},example:[`linear`],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}},exponential:{doc:`Interpolates exponentially between the stops just less than and just greater than the input.`,syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`,doc:"rate at which the output increases in `f(x) = x^r`. Values higher than 1 increase, close to one behaves linearly, and below one decrease."}]},example:[`exponential`,2],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}},"cubic-bezier":{doc:`Interpolates using the cubic bézier curve defined by the given control points.`,syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`,doc:`X-coordinate of the first control point. Must be between zero and one for a valid monotonic easing curve. Controls how quickly the curve speeds up at the beginning.`},{name:`y1`,type:`number literal`,doc:`Y-coordinate of the first control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the starting slope of the curve.`},{name:`x2`,type:`number literal`,doc:`X-coordinate of the second control point. Must be between zero and one for a valid monotonic easing curve. Controls when the curve begins to decelerate toward the end.`},{name:`y2`,type:`number literal`,doc:`Y-coordinate of the second control point. Typically between zero and one, but may exceed this range for overshoot effects. Influences the ending slope of the curve.`}]},example:[`cubic-bezier`,2,3,2,3],"sdk-support":{interpolate:{js:`0.42.0`,android:`6.0.0`,ios:`4.0.0`},"interpolate-hcl":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`},"interpolate-lab":{js:`0.49.0`,ios:`https://github.com/maplibre/maplibre-native/issues/2784`,android:`https://github.com/maplibre/maplibre-native/issues/2784`}}}}}},Qu=Object.create,$u=Object.defineProperty,ed=Object.getOwnPropertyDescriptor,td=Object.getOwnPropertyNames,nd=Object.getPrototypeOf,rd=Object.prototype.hasOwnProperty,id=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),ad=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=td(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=ed(t,s))||r.enumerable});return e},od=(e,t,n)=>(n=e==null?{}:Qu(nd(e)),ad(t||!e||!e.__esModule||!rd.call(e,`default`)?$u(n,`default`,{value:e,enumerable:!0}):n,e));function F(e,t){this.x=e,this.y=t}F.prototype={clone(){return new F(this.x,this.y)},add(e){return this.clone()._add(e)},sub(e){return this.clone()._sub(e)},multByPoint(e){return this.clone()._multByPoint(e)},divByPoint(e){return this.clone()._divByPoint(e)},mult(e){return this.clone()._mult(e)},div(e){return this.clone()._div(e)},rotate(e){return this.clone()._rotate(e)},rotateAround(e,t){return this.clone()._rotateAround(e,t)},matMult(e){return this.clone()._matMult(e)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(e){return this.x===e.x&&this.y===e.y},dist(e){return Math.sqrt(this.distSqr(e))},distSqr(e){let t=e.x-this.x,n=e.y-this.y;return t*t+n*n},angle(){return Math.atan2(this.y,this.x)},angleTo(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith(e){return this.angleWithSep(e.x,e.y)},angleWithSep(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult(e){let t=e[0]*this.x+e[1]*this.y,n=e[2]*this.x+e[3]*this.y;return this.x=t,this.y=n,this},_add(e){return this.x+=e.x,this.y+=e.y,this},_sub(e){return this.x-=e.x,this.y-=e.y,this},_mult(e){return this.x*=e,this.y*=e,this},_div(e){return this.x/=e,this.y/=e,this},_multByPoint(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint(e){return this.x/=e.x,this.y/=e.y,this},_unit(){return this._div(this.mag()),this},_perp(){let e=this.y;return this.y=this.x,this.x=-e,this},_rotate(e){let t=Math.cos(e),n=Math.sin(e),r=t*this.x-n*this.y,i=n*this.x+t*this.y;return this.x=r,this.y=i,this},_rotateAround(e,t){let n=Math.cos(e),r=Math.sin(e),i=t.x+n*(this.x-t.x)-r*(this.y-t.y),a=t.y+r*(this.x-t.x)+n*(this.y-t.y);return this.x=i,this.y=a,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:F},F.convert=function(e){if(e instanceof F)return e;if(Array.isArray(e))return new F(+e[0],+e[1]);if(e.x!==void 0&&e.y!==void 0)return new F(+e.x,+e.y);throw Error(`Expected [x, y] or {x, y} point format`)};function sd(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var cd;function ld(){return cd??=typeof OffscreenCanvas<`u`&&!!new OffscreenCanvas(1,1).getContext(`2d`)&&typeof createImageBitmap==`function`,cd}var ud;function dd(){if(ud==null&&(ud=!1,ld())){let e=new OffscreenCanvas(5,5).getContext(`2d`,{willReadFrequently:!0});if(e){for(let t=0;t<25;t++){let n=t*4;e.fillStyle=`rgb(${n},${n+1},${n+2})`,e.fillRect(t%5,Math.floor(t/5),1,1)}let t=e.getImageData(0,0,5,5).data;for(let e=0;e<100;e++)if(e%4!=3&&t[e]!==e){ud=!0;break}}}return ud||!1}var fd=typeof Float32Array<`u`?Float32Array:Array;Math.PI/180,180/Math.PI;function pd(){var e=new fd(9);return fd!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function md(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*(l*a-o*c)+n*(-l*i+o*s)+r*(c*i-a*s)}function hd(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function gd(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,c=i+i,l=n*o,u=r*o,d=r*s,f=i*o,p=i*s,m=i*c,h=a*o,g=a*s,_=a*c;return e[0]=1-d-m,e[3]=u-_,e[6]=f+g,e[1]=u+_,e[4]=1-l-m,e[7]=p-h,e[2]=f-g,e[5]=p+h,e[8]=1-l-d,e}function _d(){var e=new fd(16);return fd!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function vd(e){var t=new fd(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function yd(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function bd(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function xd(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],d=t[9],f=t[10],p=t[11],m=t[12],h=t[13],g=t[14],_=t[15],v=n*s-r*o,y=n*c-i*o,b=n*l-a*o,x=r*c-i*s,S=r*l-a*s,C=i*l-a*c,w=u*h-d*m,T=u*g-f*m,E=u*_-p*m,D=d*g-f*h,O=d*_-p*h,k=f*_-p*g,A=v*k-y*O+b*D+x*E-S*T+C*w;return A?(A=1/A,e[0]=(s*k-c*O+l*D)*A,e[1]=(i*O-r*k-a*D)*A,e[2]=(h*C-g*S+_*x)*A,e[3]=(f*S-d*C-p*x)*A,e[4]=(c*E-o*k-l*T)*A,e[5]=(n*k-i*E+a*T)*A,e[6]=(g*b-m*C-_*y)*A,e[7]=(u*C-f*b+p*y)*A,e[8]=(o*O-s*E+l*w)*A,e[9]=(r*E-n*O-a*w)*A,e[10]=(m*S-h*b+_*v)*A,e[11]=(d*b-u*S-p*v)*A,e[12]=(s*T-o*D-c*w)*A,e[13]=(n*D-r*T+i*w)*A,e[14]=(h*y-m*x-g*v)*A,e[15]=(u*x-d*y+f*v)*A,e):null}function Sd(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=t[9],p=t[10],m=t[11],h=t[12],g=t[13],_=t[14],v=t[15],y=n[0],b=n[1],x=n[2],S=n[3];return e[0]=y*r+b*s+x*d+S*h,e[1]=y*i+b*c+x*f+S*g,e[2]=y*a+b*l+x*p+S*_,e[3]=y*o+b*u+x*m+S*v,y=n[4],b=n[5],x=n[6],S=n[7],e[4]=y*r+b*s+x*d+S*h,e[5]=y*i+b*c+x*f+S*g,e[6]=y*a+b*l+x*p+S*_,e[7]=y*o+b*u+x*m+S*v,y=n[8],b=n[9],x=n[10],S=n[11],e[8]=y*r+b*s+x*d+S*h,e[9]=y*i+b*c+x*f+S*g,e[10]=y*a+b*l+x*p+S*_,e[11]=y*o+b*u+x*m+S*v,y=n[12],b=n[13],x=n[14],S=n[15],e[12]=y*r+b*s+x*d+S*h,e[13]=y*i+b*c+x*f+S*g,e[14]=y*a+b*l+x*p+S*_,e[15]=y*o+b*u+x*m+S*v,e}function Cd(e,t,n){var r=n[0],i=n[1],a=n[2],o,s,c,l,u,d,f,p,m,h,g,_;return t===e?(e[12]=t[0]*r+t[4]*i+t[8]*a+t[12],e[13]=t[1]*r+t[5]*i+t[9]*a+t[13],e[14]=t[2]*r+t[6]*i+t[10]*a+t[14],e[15]=t[3]*r+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],c=t[2],l=t[3],u=t[4],d=t[5],f=t[6],p=t[7],m=t[8],h=t[9],g=t[10],_=t[11],e[0]=o,e[1]=s,e[2]=c,e[3]=l,e[4]=u,e[5]=d,e[6]=f,e[7]=p,e[8]=m,e[9]=h,e[10]=g,e[11]=_,e[12]=o*r+u*i+m*a+t[12],e[13]=s*r+d*i+h*a+t[13],e[14]=c*r+f*i+g*a+t[14],e[15]=l*r+p*i+_*a+t[15]),e}function wd(e,t,n){var r=n[0],i=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Td(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[4],o=t[5],s=t[6],c=t[7],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+l*r,e[5]=o*i+u*r,e[6]=s*i+d*r,e[7]=c*i+f*r,e[8]=l*i-a*r,e[9]=u*i-o*r,e[10]=d*i-s*r,e[11]=f*i-c*r,e}function Ed(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-l*r,e[1]=o*i-u*r,e[2]=s*i-d*r,e[3]=c*i-f*r,e[8]=a*r+l*i,e[9]=o*r+u*i,e[10]=s*r+d*i,e[11]=c*r+f*i,e}function Dd(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[4],u=t[5],d=t[6],f=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+l*r,e[1]=o*i+u*r,e[2]=s*i+d*r,e[3]=c*i+f*r,e[4]=l*i-a*r,e[5]=u*i-o*r,e[6]=d*i-s*r,e[7]=f*i-c*r,e}function Od(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function kd(e,t,n,r,i){var a=1/Math.tan(t/2);if(e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0){var o=1/(r-i);e[10]=(i+r)*o,e[14]=2*i*r*o}else e[10]=-1,e[14]=-2*r;return e}var Ad=kd;function jd(e,t,n,r,i,a,o){var s=1/(t-n),c=1/(r-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*c,e[14]=(o+a)*l,e[15]=1,e}var Md=jd;function Nd(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function Pd(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=e[9],f=e[10],p=e[11],m=e[12],h=e[13],g=e[14],_=e[15],v=t[0],y=t[1],b=t[2],x=t[3],S=t[4],C=t[5],w=t[6],T=t[7],E=t[8],D=t[9],O=t[10],k=t[11],A=t[12],ee=t[13],j=t[14],te=t[15];return Math.abs(n-v)<=1e-6*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(r-y)<=1e-6*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(i-b)<=1e-6*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(a-x)<=1e-6*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(o-S)<=1e-6*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(s-C)<=1e-6*Math.max(1,Math.abs(s),Math.abs(C))&&Math.abs(c-w)<=1e-6*Math.max(1,Math.abs(c),Math.abs(w))&&Math.abs(l-T)<=1e-6*Math.max(1,Math.abs(l),Math.abs(T))&&Math.abs(u-E)<=1e-6*Math.max(1,Math.abs(u),Math.abs(E))&&Math.abs(d-D)<=1e-6*Math.max(1,Math.abs(d),Math.abs(D))&&Math.abs(f-O)<=1e-6*Math.max(1,Math.abs(f),Math.abs(O))&&Math.abs(p-k)<=1e-6*Math.max(1,Math.abs(p),Math.abs(k))&&Math.abs(m-A)<=1e-6*Math.max(1,Math.abs(m),Math.abs(A))&&Math.abs(h-ee)<=1e-6*Math.max(1,Math.abs(h),Math.abs(ee))&&Math.abs(g-j)<=1e-6*Math.max(1,Math.abs(g),Math.abs(j))&&Math.abs(_-te)<=1e-6*Math.max(1,Math.abs(_),Math.abs(te))}function Fd(){var e=new fd(3);return fd!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Id(e){var t=new fd(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Ld(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function Rd(e,t,n){var r=new fd(3);return r[0]=e,r[1]=t,r[2]=n,r}function zd(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Bd(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Vd(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function Hd(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e}function Ud(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=t[2]-e[2];return Math.sqrt(n*n+r*r+i*i)}function Wd(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function Gd(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Kd(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function qd(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],c=n[2];return e[0]=i*c-a*s,e[1]=a*o-r*c,e[2]=r*s-i*o,e}function Jd(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o||=1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,e}function Yd(e,t,n){var r=t[0],i=t[1],a=t[2];return e[0]=r*n[0]+i*n[3]+a*n[6],e[1]=r*n[1]+i*n[4]+a*n[7],e[2]=r*n[2]+i*n[5]+a*n[8],e}function Xd(e,t,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=t[0],c=t[1],l=t[2],u=i*l-a*c,d=a*s-r*l,f=r*c-i*s;return u+=u,d+=d,f+=f,e[0]=s+o*u+i*f-a*d,e[1]=c+o*d+a*u-r*f,e[2]=l+o*f+r*d-i*u,e}function Zd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Qd(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function $d(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function ef(e){return e[0]=0,e[1]=0,e[2]=0,e}var tf=Bd,nf=Ld;(function(){var e=Fd();return function(t,n,r,i,a,o){var s,c;for(n||=3,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=r*o,e[2]=i*o,e[3]=a*o,e}function lf(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3];return e[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,e[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,e[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,e[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,e}var uf=of;(function(){var e=rf();return function(t,n,r,i,a,o){var s,c;for(n||=4,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s1e-6?(f=Math.acos(p),m=Math.sin(f),h=Math.sin((1-r)*f)/m,g=Math.sin(r*f)/m):(h=1-r,g=r),e[0]=h*i+g*c,e[1]=h*a+g*l,e[2]=h*o+g*u,e[3]=h*s+g*d,e}function hf(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[o*3+o]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+o]-t[o*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[o]=(t[o*3+i]+t[i*3+o])*r}return e}function gf(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:`zyx`,a=Math.PI/360;t*=a,r*=a,n*=a;var o=Math.sin(t),s=Math.cos(t),c=Math.sin(n),l=Math.cos(n),u=Math.sin(r),d=Math.cos(r);switch(i){case`xyz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`xzy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d+o*c*u;break;case`yxz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;case`yzx`:e[0]=o*l*d+s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d-o*c*u;break;case`zxy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`zyx`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;default:throw Error(`Unknown angle order `+i)}return e}var _f=af,vf=cf;(function(){var e=Fd(),t=Rd(1,0,0),n=Rd(0,1,0);return function(r,i,a){var o=Kd(i,a);return o<-.999999?(qd(e,t,i),nf(e)<1e-6&&qd(e,n,i),Gd(e,e),ff(r,e,Math.PI),r):o>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(qd(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+o,vf(r,r))}})(),function(){var e=df(),t=df();return function(n,r,i,a,o,s){return mf(e,r,o,s),mf(t,i,a,s),mf(n,e,t,2*s*(1-s)),n}}(),function(){var e=pd();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],vf(t,hf(t,e))}}();function yf(){var e=new fd(2);return fd!=Float32Array&&(e[0]=0,e[1]=0),e}function bf(e,t){var n=new fd(2);return n[0]=e,n[1]=t,n}function xf(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function Sf(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)}function Cf(e){var t=e[0],n=e[1];return t*t+n*n}function wf(e,t){return e[0]*t[0]+e[1]*t[1]}function Tf(e){return e[0]=0,e[1]=0,e}var Ef=Cf;(function(){var e=yf();return function(t,n,r,i,a,o){var s,c;for(n||=2,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s0?s:-s}function zf(e,t){let n=Vf(e,360),r=Vf(t,360),i=r-n,a=r>n?i-360:i+360;return Math.abs(i)e.canonical.z)),n=1/0,r=-1/0,i=1/0,a=-1/0,o=[];for(let s of e){let{x:e,y:c,z:l}=s.canonical,u=2**(t-l),d=e*u,f=c*u;o.push({id:s,x:d,y:f}),dr&&(r=d),fa&&(a=f)}let s=new Set;for(let e of o)(e.x===n||e.x===r||e.y===i||e.y===a)&&s.add(e.id);return s}function Kf(e){if(e<=0)return 0;if(e>=1)return 1;let t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function qf(e,t,n,r){return sd(e,t,n,r)}var Jf=qf(.25,.1,.25,1);function Yf(e,t,n){return Math.min(n,Math.max(t,e))}function Xf(e,t,n){let r=n-t,i=((e-t)%r+r)%r+t;return i===t?n:i}function Zf(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function Qf(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}var $f=1;function ep(){return $f++}function tp(e){return Math.log(e)/Math.LN2%1==0}function np(e){return e<=1?1:2**Math.ceil(Math.log(e)/Math.LN2)}function rp(e){return 2**e}function ip(e){return Math.log(e)/Math.LN2}function ap(e,t,n){if(t<=0)return e;let r=1/t;return n===void 0||Math.abs(n)<1e-10?Math.round(e*r)/r:(n>0?Math.ceil(e*r-1e-9):Math.floor(e*r+1e-10))/r}function op(e,t,n){let r={};for(let i in e)r[i]=t.call(n||this,e[i],i,e);return r}function sp(e,t,n){let r={};for(let i in e)t.call(n||this,e[i],i,e)&&(r[i]=e[i]);return r}function cp(e,t){if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n(t.y-e.y)*(n.x-e.x)}function pp(e,t,n,r){let i=t.y-e.y,a=t.x-e.x,o=r.y-n.y,s=r.x-n.x,c=o*a-s*i;if(c===0)return null;let l=e.y-n.y,u=e.x-n.x,d=(s*l-o*u)/c;return new F(e.x+d*a,e.y+d*i)}function mp([e,t,n]){return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]}function hp(e){return typeof WorkerGlobalScope<`u`&&e!==void 0&&e instanceof WorkerGlobalScope}function gp(e){let t=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,n={};if(e.replace(t,(e,t,r,i)=>{let a=r||i;return n[t]=!a||a.toLowerCase(),``}),n[`max-age`]){let e=parseInt(n[`max-age`],10);isNaN(e)?delete n[`max-age`]:n[`max-age`]=e}return n}var _p=null;function vp(e){if(_p==null){let t=e.navigator?e.navigator.userAgent:null;_p=!!e.safari||!!(t&&(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match(`Safari`)&&!t.match(`Chrome`)))}return _p}function yp(e){return typeof ImageBitmap<`u`&&e instanceof ImageBitmap}var bp=async(e,t)=>{let n=new Blob([new Uint8Array(e)],{type:`image/png`});try{return createImageBitmap(n,t)}catch(e){throw Error(`Could not load image because of ${Of(e).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}},xp=e=>new Promise((t,n)=>{let r=new Image;r.onload=()=>{t(r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame(()=>r.src=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=`)},r.onerror=()=>n(Error(`Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`));let i=new Blob([new Uint8Array(e)],{type:`image/png`});r.src=URL.createObjectURL(i)});function Sp(e,t,n,r,i){let a=Math.max(-t,0)*4,o=(Math.max(0,n)-n)*r*4+a,s=r*4,c=Math.max(0,t),l=Math.max(0,n),u=Math.min(e.width,t+r),d=Math.min(e.height,n+i);return{rect:{x:c,y:l,width:u-c,height:d-l},layout:[{offset:o,stride:s}]}}async function Cp(e,t,n,r,i){if(typeof VideoFrame>`u`)throw Error(`VideoFrame not supported`);let a=new VideoFrame(e,{timestamp:0});try{let o=a?.format;if(!o||!(o.startsWith(`BGR`)||o.startsWith(`RGB`)))throw Error(`Unrecognized format ${o}`);let s=o.startsWith(`BGR`),c=new Uint8ClampedArray(r*i*4);if(await a.copyTo(c,Sp(e,t,n,r,i)),s)for(let e=0;e{e.removeEventListener(t,n,r)}}}function Tp(e){return e*Math.PI/180}function Ep(e){return e/Math.PI*180}function Dp(e,t){return e.roll==t.roll&&e.pitch==t.pitch&&e.bearing==t.bearing}function Op(e){let t=new Float64Array(9);gd(t,e);let n=Ep(-Math.asin(Yf(t[2],-1,1))),r,i;return Math.hypot(t[5],t[8])<.001?(r=0,i=-Ep(Math.atan2(t[3],t[4]))):(r=Ep(t[5]===0&&t[8]===0?0:Math.atan2(t[5],t[8])),i=Ep(t[1]===0&&t[0]===0?0:Math.atan2(t[1],t[0]))),{roll:r,pitch:n+90,bearing:i}}function kp(e,t,n){let r=bf(t.x-n.x,t.y-n.y),i=bf(e.x-n.x,e.y-n.y),a=r[0]*i[1]-r[1]*i[0];return Ep(Math.atan2(a,wf(r,i)))}function Ap(e,t,n){let r=new Float64Array(4);return gf(r,e,t-90,n),r}var jp=85.051129,Mp={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Np={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0};function Pp(e,t){return Mp[t]&&`touches`in e}function Fp(e,t){if(!Np[t])return!1;let n=e,r=(n?.target)?.ownerDocument?.defaultView||window;return n instanceof r.MouseEvent||n instanceof r.WheelEvent}function Ip(e){return Mp[e]||Np[e]}var Lp=`AbortError`,Rp=class extends Error{constructor(e=Lp){super(e instanceof Error?e.message:e),this.name=Lp,e instanceof Error&&e.stack&&(this.stack=e.stack)}};function zp(e){return e instanceof Error&&e.name===`AbortError`}function Bp(e){if(e.aborted)throw new Rp(e.reason)}var Vp={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:``};function Hp(e){return Vp.REGISTERED_PROTOCOLS[e.substring(0,e.indexOf(`://`))]}function Up(e,t){Vp.REGISTERED_PROTOCOLS[e]=t}function Wp(e){delete Vp.REGISTERED_PROTOCOLS[e]}var Gp=`global-dispatcher`,Kp=class extends Error{constructor(e,t,n,r){super(`AJAXError: ${t} (${e}): ${n}`),this.status=e,this.statusText=t,this.url=n,this.body=r}};function qp(){if(hp(self))return self.worker?.referrer;if(window.location.protocol===`blob:`)try{return window.parent.location.href}catch{}return window.location.href}var Jp=e=>e.startsWith(`file:`)||qp()?.startsWith(`file:`)&&!/^\w+:/.test(e);async function Yp(e,t){let n=new Request(e.url,{method:e.method||`GET`,body:e.body,credentials:e.credentials,headers:e.headers,cache:e.cache,referrer:qp(),referrerPolicy:e.referrerPolicy,signal:t.signal});e.type===`json`&&!n.headers.has(`Accept`)&&n.headers.set(`Accept`,`application/json`);let r;try{r=await fetch(n)}catch(t){throw zp(t)?t:new Kp(0,Of(t).message,e.url,new Blob)}if(!r.ok){let t=await r.blob();throw new Kp(r.status,r.statusText,e.url,t)}let i;i=e.type===`arrayBuffer`||e.type===`image`?r.arrayBuffer():e.type===`json`?r.json():r.text();let a=await i;return Bp(t.signal),{data:a,cacheControl:r.headers.get(`Cache-Control`),expires:r.headers.get(`Expires`),etag:r.headers.get(`ETag`)}}function Xp(e,t){return new Promise((n,r)=>{let i=new XMLHttpRequest;i.open(e.method||`GET`,e.url,!0),(e.type===`arrayBuffer`||e.type===`image`)&&(i.responseType=`arraybuffer`);for(let t in e.headers)i.setRequestHeader(t,e.headers[t]);e.type===`json`&&(i.responseType=`text`,e.headers?.Accept||i.setRequestHeader(`Accept`,`application/json`)),i.withCredentials=e.credentials===`include`,i.onerror=()=>{r(Error(i.statusText))},i.onload=()=>{if(!t.signal.aborted){if((i.status>=200&&i.status<300||i.status===0)&&i.response!==null){let t=i.response;if(e.type===`json`)try{t=JSON.parse(i.response)}catch(e){r(e);return}n({data:t,cacheControl:i.getResponseHeader(`Cache-Control`),expires:i.getResponseHeader(`Expires`),etag:i.getResponseHeader(`ETag`)})}else{let t=new Blob([i.response],{type:i.getResponseHeader(`Content-Type`)});r(new Kp(i.status,i.statusText,e.url,t))}}},t.signal.addEventListener(`abort`,()=>{i.abort(),r(new Rp(t.signal.reason))}),i.send(e.body)})}var Zp=async function(e,t){if(e.url.includes(`://`)&&!/^https?:|^file:/.test(e.url)){let n=Hp(e.url);if(n){let r=await n(e,t);return!r.data&&e.type===`arrayBuffer`?Zf(r,{data:new ArrayBuffer(0)}):r}if(hp(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,targetMapId:Gp},t)}if(!Jp(e.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,`signal`))return Yp(e,t);if(hp(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,mustQueue:!0,targetMapId:Gp},t)}return Xp(e,t)},Qp=(e,t)=>Zp(Zf(e,{type:`json`}),t),$p=(e,t)=>Zp(Zf(e,{type:`arrayBuffer`}),t);function em(e){if(!e||e.startsWith(`data:image/`))return!0;if(e.startsWith(`blob:`)&&(e=e.slice(5),e.startsWith(`null`)))return!1;if(e.indexOf(`://`)<=0)return!0;let t=new URL(e),n=window.location;return t.protocol===n.protocol&&t.host===n.host}var tm=e=>{let t=window.document.createElement(`video`);return t.muted=!0,new Promise(n=>{t.onloadstart=()=>{n(t)};for(let n of e){let e=window.document.createElement(`source`);em(n)||(t.crossOrigin=`Anonymous`),e.src=n,t.appendChild(e)}})};function nm(e,t,n){n[e]?.includes(t)||(n[e]||=[],n[e].push(t))}function rm(e,t,n){if(n?.[e]){let r=n[e].indexOf(t);r!==-1&&n[e].splice(r,1)}}var im=class{constructor(e,t={}){Zf(this,t),this.type=e}},am=class extends im{constructor(e,t={}){super(`error`,Zf({error:e},t))}},om=class{on(e,t){return this._listeners||={},nm(e,t,this._listeners),{unsubscribe:()=>{this.off(e,t)}}}off(e,t){return rm(e,t,this._listeners),rm(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners||={},nm(e,t,this._oneTimeListeners),this):new Promise(t=>this.once(e,t))}fire(e,t){let n=typeof e==`string`?new im(e,t||{}):e,r=n.type;if(this.listens(r)){n.target=this;let e=this._listeners?.[r]?.slice()??[];for(let t of e)t.call(this,n);let t=this._oneTimeListeners?.[r]?.slice()??[];for(let e of t)rm(r,e,this._oneTimeListeners),e.call(this,n);let i=this._eventedParent;i&&(Zf(n,typeof this._eventedParentData==`function`?this._eventedParentData():this._eventedParentData),i.fire(n))}else n instanceof am&&console.error(n.error);return this}listens(e){return!!(this._listeners?.[e]?.length||this._oneTimeListeners?.[e]?.length||this._eventedParent?.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}},sm={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},centerAltitude:{type:`number`},zoom:{type:`number`},bearing:{type:`number`,default:0,period:360,units:`degrees`},pitch:{type:`number`,default:0,units:`degrees`},roll:{type:`number`,default:0,units:`degrees`},state:{type:`state`,default:{}},light:{type:`light`},sky:{type:`sky`},projection:{type:`projection`},terrain:{type:`terrain`},sources:{required:!0,type:`sources`},sprite:{type:`sprite`},glyphs:{type:`string`},"font-faces":{type:`fontFaces`},transition:{type:`transition`},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},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{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:{},custom:{}},default:`mapbox`},redFactor:{type:`number`,default:1},blueFactor:{type:`number`,default:1},greenFactor:{type:`number`,default:1},baseShift:{type:`number`,default:0},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{}}},data:{required:!0,type:`*`},maxzoom:{type:`number`,default:18},attribution:{type:`string`},buffer:{type:`number`,default:128,maximum:512,minimum:0},filter:{type:`filter`},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:{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:{},"color-relief":{},background:{}},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_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,"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`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-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`,{"!":`icon-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},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`,`feature`]},"property-type":`data-driven`},"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:`padding`,default:[2],units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"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:{},"viewport-glyph":{},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`],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`]},"property-type":`data-constant`},"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-variable-anchor-offset":{type:`variableAnchorOffsetCollection`,requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"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`,{"symbol-placement":[`point`]}],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`,{"!":`text-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},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`},"symbol-height-offset":{type:`number`,default:0,units:`meters`,requires:[{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-height-anchor":{type:`enum`,values:{ground:{},absolute:{}},default:`ground`,requires:[`symbol-height-offset`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},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:`expression_name`,minimum:1},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}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},terrain:{source:{type:`string`,required:!0},exaggeration:{type:`number`,minimum:0,default:1}},projection:{type:{type:`projectionDefinition`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],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-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,transition:!0,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:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-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:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default: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`}},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-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"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:!0,units:`line widths`,requires:[{"!":`line-pattern`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},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`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,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:`numberArray`,default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,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:`colorArray`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,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`},"hillshade-method":{type:`enum`,values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:`standard`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,transition:!1,expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,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:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-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`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}},R=sm,cm=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`],lm=class{constructor(e,t,n,r,i=`error`){this.message=(e?`${e}: `:``)+n,r&&(this.identifier=r),this.severity=i,t!=null&&t.__line__&&(this.line=t.__line__)}},um={kind:`null`},dm={kind:`number`},fm={kind:`string`},pm={kind:`boolean`},mm={kind:`color`},hm={kind:`projectionDefinition`},gm={kind:`object`},_m={kind:`value`},vm={kind:`error`},ym={kind:`collator`},bm={kind:`formatted`},xm={kind:`padding`},Sm={kind:`colorArray`},Cm={kind:`numberArray`},wm={kind:`resolvedImage`},Tm={kind:`variableAnchorOffsetCollection`};function Em(e,t){return{kind:`array`,itemType:e,N:t}}function Dm(e){if(e.kind===`array`){let t=Dm(e.itemType);return typeof e.N==`number`?`array<${t}, ${e.N}>`:e.itemType.kind===`value`?`array`:`array<${t}>`}return e.kind}var Om=[um,dm,fm,pm,mm,hm,bm,gm,Em(_m),xm,Cm,Sm,wm,Tm];function km(e,t){if(t.kind===`error`)return null;if(e.kind===`array`){if(t.kind===`array`&&(t.N===0&&t.itemType.kind===`value`||!km(e.itemType,t.itemType))&&(typeof e.N!=`number`||e.N===t.N))return null}else if(e.kind===t.kind)return null;else if(e.kind===`value`){for(let e of Om)if(!km(e,t))return null}return`Expected ${Dm(e)} but found ${Dm(t)} instead.`}function Am(e,t){return t.some(t=>t.kind===e.kind)}function jm(e,t){return t.some(t=>t===`null`?e===null:t===`array`?Array.isArray(e):t===`object`?e&&!Array.isArray(e)&&typeof e==`object`:t===typeof e)}function Mm(e,t){return e.kind===`array`&&t.kind===`array`?e.itemType.kind===t.itemType.kind&&typeof e.N==`number`:e.kind===t.kind}var Nm=.96422,Pm=.82521,Fm=4/29,Im=6/29,Lm=3*Im*Im,Rm=Math.PI/180,zm=180/Math.PI;function Bm(e){return e%=360,e<0&&(e+=360),e}function Vm([e,t,n,r]){e=Hm(e),t=Hm(t),n=Hm(n);let i,a,o=Um((.2225045*e+.7168786*t+.0606169*n)/1);e===t&&t===n?i=a=o:(i=Um((.4360747*e+.3850649*t+.1430804*n)/Nm),a=Um((.0139322*e+.0971045*t+.7141733*n)/Pm));let s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),r]}function Hm(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function Um(e){return e>.008856451679035631?e**(1/3):e/Lm+Fm}function Wm([e,t,n,r]){let i=(e+16)/116,a=isNaN(t)?i:i+t/500,o=isNaN(n)?i:i-n/200;return i=1*Km(i),a=Nm*Km(a),o=Pm*Km(o),[Gm(3.1338561*a-1.6168667*i-.4906146*o),Gm(-.9787684*a+1.9161415*i+.033454*o),Gm(.0719453*a-.2289914*i+1.4052427*o),r]}function Gm(e){return e=e<=.00304?12.92*e:1.055*e**(1/2.4)-.055,e<0?0:e>1?1:e}function Km(e){return e>Im?e*e*e:Lm*(e-Fm)}function qm(e){let[t,n,r,i]=Vm(e),a=Math.sqrt(n*n+r*r);return[Math.round(a*1e4)?Bm(Math.atan2(r,n)*zm):NaN,a,t,i]}function Jm([e,t,n,r]){return e=isNaN(e)?0:e*Rm,Wm([n,Math.cos(e)*t,Math.sin(e)*t,r])}function Ym([e,t,n,r]){e=Bm(e),t/=100,n/=100;function i(r){let i=(r+e/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4),r]}var Xm=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function Zm(e,t){return Xm(e,t)?e[t]:void 0}function Qm(e){if(e=e.toLowerCase().trim(),e===`transparent`)return[0,0,0,0];let t=Zm(rh,e);if(t){let[e,n,r]=t;return[e/255,n/255,r/255,1]}if(e.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e)){let t=e.length<6?1:2,n=1;return[$m(e.slice(n,n+=t)),$m(e.slice(n,n+=t)),$m(e.slice(n,n+=t)),$m(e.slice(n,n+t)||`ff`)]}if(e.startsWith(`rgb`)){let t=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){let[e,n,r,i,a,o,s,c,l,u,d,f]=t,p=[i||` `,s||` `,u].join(``);if(p===` `||p===` /`||p===`,,`||p===`,,,`){let e=[r,o,l].join(``),t=e===`%%%`?100:e===``?255:0;if(t){let e=[th(+n/t,0,1),th(+a/t,0,1),th(+c/t,0,1),d?eh(+d,f):1];if(nh(e))return e}}return}}let n=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){let[e,t,r,i,a,o,s,c,l]=n,u=[r||` `,a||` `,s].join(``);if(u===` `||u===` /`||u===`,,`||u===`,,,`){let e=[+t,th(+i,0,100),th(+o,0,100),c?eh(+c,l):1];if(nh(e))return Ym(e)}}}function $m(e){return parseInt(e.padEnd(2,e),16)/255}function eh(e,t){return th(t?e/100:e,0,1)}function th(e,t,n){return Math.min(Math.max(t,e),n)}function nh(e){return!e.some(Number.isNaN)}var rh={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function ih(e,t,n){return e+n*(t-e)}function ah(e,t,n){return e.map((e,r)=>ih(e,t[r],n))}function oh(e){return e===`rgb`||e===`hcl`||e===`lab`}var sh=class e{constructor(e,t,n,r=1,i=!0){this.r=e,this.g=t,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter(`rgb`,[e,t,n,r]))}static{this.black=new e(0,0,0,1)}static{this.white=new e(1,1,1,1)}static{this.transparent=new e(0,0,0,0)}static{this.red=new e(1,0,0,1)}static parse(t){if(t instanceof e)return t;if(typeof t!=`string`)return;let n=Qm(t);if(n)return new e(...n,!1)}get rgb(){let{r:e,g:t,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter(`rgb`,[e/i,t/i,n/i,r])}get hcl(){return this.overwriteGetter(`hcl`,qm(this.rgb))}get lab(){return this.overwriteGetter(`lab`,Vm(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){let[e,t,n,r]=this.rgb;return`rgba(${[e,t,n].map(e=>Math.round(e*255)).join(`,`)},${r})`}static interpolate(t,n,r,i=`rgb`){switch(i){case`rgb`:{let[i,a,o,s]=ah(t.rgb,n.rgb,r);return new e(i,a,o,s,!1)}case`hcl`:{let[i,a,o,s]=t.hcl,[c,l,u,d]=n.hcl,f,p;if(!isNaN(i)&&!isNaN(c)){let e=c-i;c>i&&e>180?e-=360:c180&&(e+=360),f=i+r*e}else isNaN(i)?isNaN(c)?f=NaN:(f=c,(o===1||o===0)&&(p=l)):(f=i,(u===1||u===0)&&(p=a));let[m,h,g,_]=Jm([f,p??ih(a,l,r),ih(o,u,r),ih(s,d,r)]);return new e(m,h,g,_,!1)}case`lab`:{let[i,a,o,s]=Wm(ah(t.lab,n.lab,r));return new e(i,a,o,s,!1)}}}},ch=[`bottom`,`center`,`top`],lh=class{constructor(e,t,n,r,i,a){this.text=e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=a}},uh=class e{constructor(e){this.sections=e}static fromString(t){return new e([new lh(t,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(t){return t instanceof e?t:e.fromString(t)}toString(){return this.sections.length===0?``:this.sections.map(e=>e.text).join(``)}},dh=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(let e of t)if(typeof e!=`number`)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(ah(t.values,n.values,r))}},fh=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t]);if(Array.isArray(t)){for(let e of t)if(typeof e!=`number`)return;return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(ah(t.values,n.values,r))}},ph=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`string`){let n=sh.parse(t);return n?new e([n]):void 0}if(!Array.isArray(t))return;let n=[];for(let e of t){if(typeof e!=`string`)return;let t=sh.parse(e);if(!t)return;n.push(t)}return new e(n)}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i=`rgb`){let a=[];if(t.values.length!=n.values.length)throw Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${n.values.length}), cannot interpolate.`);for(let e=0;e=0&&e<=255&&typeof t==`number`&&t>=0&&t<=255&&typeof n==`number`&&n>=0&&n<=255?r===void 0||typeof r==`number`&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r==`number`?[e,t,n,r]:[e,t,n]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function xh(e){if(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`||e instanceof vh||e instanceof sh||e instanceof yh||e instanceof uh||e instanceof dh||e instanceof fh||e instanceof ph||e instanceof gh||e instanceof _h)return!0;if(Array.isArray(e)){for(let t of e)if(!xh(t))return!1;return!0}if(typeof e==`object`){for(let t in e)if(!xh(e[t]))return!1;return!0}return!1}function Sh(e){if(e===null)return um;if(typeof e==`string`)return fm;if(typeof e==`boolean`)return pm;if(typeof e==`number`)return dm;if(e instanceof sh)return mm;if(e instanceof vh)return hm;if(e instanceof yh)return ym;if(e instanceof uh)return bm;if(e instanceof dh)return xm;if(e instanceof fh)return Cm;if(e instanceof ph)return Sm;if(e instanceof gh)return Tm;if(e instanceof _h)return wm;if(Array.isArray(e)){let t=e.length,n;for(let t of e){let e=Sh(t);if(!n)n=e;else if(n===e)continue;else{n=_m;break}}return Em(n||_m,t)}return gm}function Ch(e){let t=typeof e;return e===null?``:t===`string`||t===`number`||t===`boolean`?String(e):e instanceof sh||e instanceof vh||e instanceof uh||e instanceof dh||e instanceof fh||e instanceof ph||e instanceof gh||e instanceof _h?e.toString():JSON.stringify(e)}var wh=class e{constructor(e,t){this.type=e,this.value=t}static parse(t,n){if(t.length!==2)return n.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!xh(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Sh(r),a=n.expectedType;return i.kind===`array`&&i.N===0&&a&&a.kind===`array`&&(typeof a.N!=`number`||a.N===0)&&(i=a),new e(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}},eee=[`Unknown`,`Point`,`LineString`,`Polygon`],Th=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&`id`in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==`number`?eee[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||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=sh.parse(e),this._parseColorCache.set(e,t)),t}};function Eh(e,t,n){let r=e.length-1,i=0,a=r,o=0,s,c;for(;i<=a;)if(o=Math.floor((i+a)/2),s=e[o],c=e[o+1],s<=t){if(o===r||tt)a=o-1;else throw new mh(`Input is not a number.`,n);return 0}var Dh=class e{constructor(e,t,n,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(let[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(t,n){if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);let r=n.parse(t[1],1,dm);if(!r)return null;let i=[],a=null;n.expectedType&&n.expectedType.kind!==`value`&&(a=n.expectedType);for(let e=1;e=r)return n.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,s);let l=n.parse(o,c,a);if(!l)return null;a||=l.type,i.push([r,l])}return new e(a,r,i,n.key)}evaluate(e){let t=this.labels,n=this.outputs;if(t.length===1)return n[0].evaluate(e);let r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);let i=t.length;return r>=t[i-1]?n[i-1].evaluate(e):n[Eh(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Oh(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var kh=class e{constructor(e,t,n,r,i,a){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.key=a,this.labels=[],this.outputs=[];for(let[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let i=0;if(e.name===`exponential`)i=Ah(t,e.base,n,r);else if(e.name===`linear`)i=Ah(t,1,n,r);else if(e.name===`cubic-bezier`){let a=e.controlPoints;i=Oh(a[0],a[1],a[2],a[3])(Ah(t,1,n,r))}return i}static parse(t,n){let[r,i,a,...o]=t;if(!Array.isArray(i)||i.length===0)return n.error(`Expected an interpolation type expression.`,1);if(i[0]===`linear`)i={name:`linear`};else if(i[0]===`exponential`){let e=i[1];if(typeof e!=`number`)return n.error(`Exponential interpolation requires a numeric base.`,1,1);i={name:`exponential`,base:e}}else if(i[0]===`cubic-bezier`){let e=i.slice(1);if(e.length!==4||e.some(e=>typeof e!=`number`||e<0||e>1))return n.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);i={name:`cubic-bezier`,controlPoints:e}}else return n.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);if(a=n.parse(a,2,dm),!a)return null;let s=[],c=null;(r===`interpolate-hcl`||r===`interpolate-lab`)&&n.expectedType!=Sm?c=mm:n.expectedType&&n.expectedType.kind!==`value`&&(c=n.expectedType);for(let e=0;e=t)return n.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,i);let l=n.parse(r,a,c);if(!l)return null;c||=l.type,s.push([t,l])}return!Mm(c,dm)&&!Mm(c,hm)&&!Mm(c,mm)&&!Mm(c,xm)&&!Mm(c,Cm)&&!Mm(c,Sm)&&!Mm(c,Tm)&&!Mm(c,Em(dm))?n.error(`Type ${Dm(c)} is not interpolatable.`):new e(c,r,i,a,s,n.key)}evaluate(t){let n=this.labels,r=this.outputs;if(n.length===1)return r[0].evaluate(t);let i=this.input.evaluate(t);if(i<=n[0])return r[0].evaluate(t);let a=n.length;if(i>=n[a-1])return r[a-1].evaluate(t);let o=Eh(n,i,this.key),s=n[o],c=n[o+1],l=e.interpolationFactor(this.interpolation,i,s,c),u=r[o].evaluate(t),d=r[o+1].evaluate(t);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return ih(u,d,l);case`color`:return sh.interpolate(u,d,l);case`padding`:return dh.interpolate(u,d,l);case`colorArray`:return ph.interpolate(u,d,l);case`numberArray`:return fh.interpolate(u,d,l);case`variableAnchorOffsetCollection`:return gh.interpolate(u,d,l,this.key);case`array`:return ah(u,d,l);case`projectionDefinition`:return vh.interpolate(u,d,l)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return sh.interpolate(u,d,l,`hcl`);case`colorArray`:return ph.interpolate(u,d,l,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return sh.interpolate(u,d,l,`lab`);case`colorArray`:return ph.interpolate(u,d,l,`lab`)}}}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Ah(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var jh={color:sh.interpolate,number:ih,padding:dh.interpolate,numberArray:fh.interpolate,colorArray:ph.interpolate,variableAnchorOffsetCollection:gh.interpolate,array:ah},Mh=class e{constructor(e){this.type=bm,this.sections=e}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[1];if(!Array.isArray(r)&&typeof r==`object`)return n.error(`First argument must be an image or text section.`);let i=[],a=!1;for(let e=1;e<=t.length-1;++e){let r=t[e];if(a&&typeof r==`object`&&!Array.isArray(r)){a=!1;let e=null;if(r[`font-scale`]&&(e=n.parse(r[`font-scale`],1,dm),!e))return null;let t=null;if(r[`text-font`]&&(t=n.parse(r[`text-font`],1,Em(fm)),!t))return null;let o=null;if(r[`text-color`]&&(o=n.parse(r[`text-color`],1,mm),!o))return null;let s=null;if(r[`vertical-align`]){if(typeof r[`vertical-align`]==`string`&&!ch.includes(r[`vertical-align`]))return n.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${r[`vertical-align`]}' instead.`);if(s=n.parse(r[`vertical-align`],1,fm),!s)return null}let c=i[i.length-1];c.scale=e,c.font=t,c.textColor=o,c.verticalAlign=s}else{let r=n.parse(t[e],1,_m);if(!r)return null;let o=r.type.kind;if(o!==`string`&&o!==`value`&&o!==`null`&&o!==`resolvedImage`)return n.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);a=!0,i.push({content:r,scale:null,font:null,textColor:null,verticalAlign:null})}}return new e(i)}evaluate(e){return new uh(this.sections.map(t=>{let n=t.content.evaluate(e);return Sh(n)===wm?new lh(``,n,null,null,null,t.verticalAlign?t.verticalAlign.evaluate(e):null):new lh(Ch(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(`,`):null,t.textColor?t.textColor.evaluate(e):null,t.verticalAlign?t.verticalAlign.evaluate(e):null)}))}eachChild(e){for(let t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}};function Nh(e,t,n=0,r=e.length-1,i=Fh){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);Nh(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(Ph(e,n,t),i(e[r],a)>0&&Ph(e,n,r);o0;)s--}i(e[n],a)===0?Ph(e,n,s):(s++,Ph(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function Ph(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Fh(e,t){return et)}function Ih(e,t){if(e.length<=1)return[e];let n=[],r,i;for(let t of e){let e=Rh(t);e!==0&&(t.area=Math.abs(e),i===void 0&&(i=e<0),i===e<0?(r&&n.push(r),r=[t]):r.push(t))}if(r&&n.push(r),t>1)for(let e=0;e2){let i=t[1];if(typeof i!=`string`||!(i in zh)||i===`object`)return n.error(`The item type argument of "array" must be one of string, number, boolean`,1);e=zh[i],r++}else e=_m;let a;if(t.length>3){if(t[2]!==null&&(typeof t[2]!=`number`||t[2]<0||t[2]!==Math.floor(t[2])))return n.error(`The length argument to "array" must be a positive integer literal`,2);a=t[2],r++}i=Em(e,a)}else{if(!zh[a])throw Error(`Types doesn't contain name = ${a}`);i=zh[a]}let o=[];for(;re.outputDefined())}},Vh={"to-boolean":pm,"to-color":mm,"to-number":dm,"to-string":fm},Hh=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[0];if(!Vh[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if((r===`to-boolean`||r===`to-string`)&&t.length!==2)return n.error(`Expected one argument.`);let i=Vh[r],a=[];for(let e=1;e4?`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:bh(t[0],t[1],t[2],t[3]),!n))return new sh(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new mh(n||`Could not parse color from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`padding`:{let t;for(let n of this.args){t=n.evaluate(e);let r=dh.parse(t);if(r)return r}throw new mh(`Could not parse padding from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`numberArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=fh.parse(t);if(r)return r}throw new mh(`Could not parse numberArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`colorArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=ph.parse(t);if(r)return r}throw new mh(`Could not parse colorArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`variableAnchorOffsetCollection`:{let t;for(let n of this.args){t=n.evaluate(e);let r=gh.parse(t);if(r)return r}throw new mh(`Could not parse variableAnchorOffsetCollection from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`number`:{let t=null;for(let n of this.args){if(t=n.evaluate(e),t===null)return 0;let r=Number(t);if(!isNaN(r))return r}throw new mh(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case`formatted`:return uh.fromString(Ch(this.args[0].evaluate(e)));case`resolvedImage`:return _h.fromString(Ch(this.args[0].evaluate(e)));case`projectionDefinition`:{let t=this.args[0].evaluate(e);if(vh.parse(t))return t;throw new mh(`Could not parse projectionDefinition from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}default:return Ch(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},Uh=class e{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);let r=[];for(let e=1;e=n.length)throw new mh(`Array index out of bounds: ${t} > ${n.length-1}.`,this.key);if(t!==Math.floor(t))throw new mh(`Array index must be an integer, but found ${t} instead.`,this.key);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},Kh=class e{constructor(e,t,n){this.needle=e,this.haystack=t,this.key=n,this.type=pm}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,_m),i=n.parse(t[2],2,_m);return!r||!i?null:Am(r.type,[pm,fm,dm,um,_m])?new e(r,i,n.key):n.error(`Expected first argument to be of type boolean, string, number or null, but found ${Dm(r.type)} instead`)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!n)return!1;if(!jm(t,[`boolean`,`string`,`number`,`null`]))throw new mh(`Expected first argument to be of type boolean, string, number or null, but found ${Dm(Sh(t))} instead.`,this.key);if(!jm(n,[`string`,`array`]))throw new mh(`Expected second argument to be of type array or string, but found ${Dm(Sh(n))} instead.`,this.key);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},qh=class e{constructor(e,t,n,r){this.needle=e,this.haystack=t,this.key=n,this.fromIndex=r,this.type=dm}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,_m),i=n.parse(t[2],2,_m);if(!r||!i)return null;if(!Am(r.type,[pm,fm,dm,um,_m]))return n.error(`Expected first argument to be of type boolean, string, number or null, but found ${Dm(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,dm);return a?new e(r,i,n.key,a):null}return new e(r,i,n.key)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!jm(t,[`boolean`,`string`,`number`,`null`]))throw new mh(`Expected first argument to be of type boolean, string, number or null, but found ${Dm(Sh(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),jm(n,[`string`])){let e=n.indexOf(t,r);return e===-1?-1:[...n.slice(0,e)].length}if(jm(n,[`array`]))return n.indexOf(t,r);throw new mh(`Expected second argument to be of type array or string, but found ${Dm(Sh(n))} instead.`,this.key)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},Jh=class e{constructor(e,t,n,r,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=i,this.otherwise=a}static parse(t,n){if(t.length<5)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return n.error(`Expected an even number of arguments.`);let r,i;n.expectedType&&n.expectedType.kind!==`value`&&(i=n.expectedType);let a={},o=[];for(let e=2;e2**53-1)return l.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof e==`number`&&Math.floor(e)!==e)return l.error(`Numeric branch labels must be integer values.`);if(!r)r=Sh(e);else if(l.checkSubtype(r,Sh(e)))return null;if(a[String(e)]!==void 0)return l.error(`Branch labels must be unique.`);a[String(e)]=o.length}let u=n.parse(c,e,i);if(!u)return null;i||=u.type,o.push(u)}let s=n.parse(t[1],1,_m);if(!s)return null;let c=n.parse(t[t.length-1],t.length-1,i);return!c||s.type.kind!==`value`&&n.concat(1).checkSubtype(r,s.type)?null:new e(r,i,s,a,o,c)}evaluate(e){let t=this.input.evaluate(e);return(Sh(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()}},Yh=class e{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return n.error(`Expected an odd number of arguments.`);let r;n.expectedType&&n.expectedType.kind!==`value`&&(r=n.expectedType);let i=[];for(let e=1;et.outputDefined())&&this.otherwise.outputDefined()}},Xh=class e{constructor(e,t,n,r,i){this.type=e,this.input=t,this.beginIndex=n,this.key=r,this.endIndex=i}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,_m),i=n.parse(t[2],2,dm);if(!r||!i)return null;if(!Am(r.type,[Em(_m),fm,_m]))return n.error(`Expected first argument to be of type array or string, but found ${Dm(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,dm);return a?new e(r.type,r,i,n.key,a):null}return new e(r.type,r,i,n.key)}evaluate(e){let t=this.input.evaluate(e),n=this.beginIndex.evaluate(e),r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),jm(t,[`string`]))return[...t].slice(n,r).join(``);if(jm(t,[`array`]))return t.slice(n,r);throw new mh(`Expected first argument to be of type array or string, but found ${Dm(Sh(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}},Zh=class e{constructor(e,t){this.type=e,this.args=t}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=null,i=n.expectedType;i&&i.kind!==`value`&&(r=i);let a=[];for(let e of t.slice(1)){let t=n.parse(e,1+a.length,r,void 0,{typeAnnotation:`omit`});if(!t)return null;r||=t.type,a.push(t)}if(!r)throw Error(`No output type`);return i&&a.some(e=>km(i,e.type))?new e(_m,a):new e(r,a)}evaluate(e){let t=null,n=0,r;for(let i of this.args)if(n++,t=i.evaluate(e),t&&t instanceof _h&&!t.available&&(r||=t.name,t=null,n===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function Qh(e,t){return e===`==`||e===`!=`?t.kind===`boolean`||t.kind===`string`||t.kind===`number`||t.kind===`null`||t.kind===`value`:t.kind===`string`||t.kind===`number`||t.kind===`value`}function $h(e,t,n){return t===n}function eg(e,t,n){return t!==n}function tg(e,t,n){return tn}function rg(e,t,n){return t<=n}function ig(e,t,n){return t>=n}function ag(e,t,n,r){return r.compare(t,n)===0}function og(e,t,n,r){return!ag(e,t,n,r)}function sg(e,t,n,r){return r.compare(t,n)<0}function tee(e,t,n,r){return r.compare(t,n)>0}function cg(e,t,n,r){return r.compare(t,n)<=0}function nee(e,t,n,r){return r.compare(t,n)>=0}function lg(e,t,n){let r=e!==`==`&&e!==`!=`;return class i{constructor(e,t,n,r){this.lhs=e,this.rhs=t,this.key=n,this.collator=r,this.type=pm,this.hasUntypedArgument=e.type.kind===`value`||t.type.kind===`value`}static parse(e,t){if(e.length!==3&&e.length!==4)return t.error(`Expected two or three arguments.`);let n=e[0],a=t.parse(e[1],1,_m);if(!a)return null;if(!Qh(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${Dm(a.type)}'.`);let o=t.parse(e[2],2,_m);if(!o)return null;if(!Qh(n,o.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${Dm(o.type)}'.`);if(a.type.kind!==o.type.kind&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot compare types '${Dm(a.type)}' and '${Dm(o.type)}'.`);r&&(a.type.kind===`value`&&o.type.kind!==`value`?a=new Bh(o.type,[a],t.key):a.type.kind!==`value`&&o.type.kind===`value`&&(o=new Bh(a.type,[o],t.key)));let s=null;if(e.length===4){if(a.type.kind!==`string`&&o.type.kind!==`string`&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot use collator to compare non-string types.`);if(s=t.parse(e[3],3,ym),!s)return null}return new i(a,o,t.key,s)}evaluate(i){let a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){let t=Sh(a),n=Sh(o);if(t.kind!==n.kind||t.kind!==`string`&&t.kind!==`number`)throw new mh(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`,this.key)}if(this.collator&&!r&&this.hasUntypedArgument){let e=Sh(a),n=Sh(o);if(e.kind!==`string`||n.kind!==`string`)return t(i,a,o)}return this.collator?n(i,a,o,this.collator.evaluate(i)):t(i,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var ree=lg(`==`,$h,ag),iee=lg(`!=`,eg,og),aee=lg(`<`,tg,sg),oee=lg(`>`,ng,tee),see=lg(`<=`,rg,cg),cee=lg(`>=`,ig,nee),ug=class e{constructor(e,t,n){this.type=ym,this.locale=n,this.caseSensitive=e,this.diacriticSensitive=t}static parse(t,n){if(t.length!==2)return n.error(`Expected one argument.`);let r=t[1];if(typeof r!=`object`||Array.isArray(r))return n.error(`Collator options argument must be an object.`);let i=n.parse(r[`case-sensitive`]!==void 0&&r[`case-sensitive`],1,pm);if(!i)return null;let a=n.parse(r[`diacritic-sensitive`]!==void 0&&r[`diacritic-sensitive`],1,pm);if(!a)return null;let o=null;return r.locale&&(o=n.parse(r.locale,1,fm),!o)?null:new e(i,a,o)}evaluate(e){return new yh(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}},lee=class e{constructor(e,t,n,r,i,a){this.type=fm,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(t,n){if(t.length!==3)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,dm);if(!r)return null;let i=t[2];if(typeof i!=`object`||Array.isArray(i))return n.error(`NumberFormat options argument must be an object.`);let a=null;if(i.locale&&(a=n.parse(i.locale,1,fm),!a))return null;let o=null;if(i.currency&&(o=n.parse(i.currency,1,fm),!o))return null;let s=null;if(i.unit&&(s=n.parse(i.unit,1,fm),!s))return null;if(o&&s)return n.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(i[`min-fraction-digits`]&&(c=n.parse(i[`min-fraction-digits`],1,dm),!c))return null;let l=null;return i[`max-fraction-digits`]&&(l=n.parse(i[`max-fraction-digits`],1,dm),!l)?null:new e(r,a,o,s,c,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}},uee=class e{constructor(e){this.type=wm,this.input=e}static parse(t,n){if(t.length!==2)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,fm);return r?new e(r):n.error(`No image name provided.`)}evaluate(e){let t=this.input.evaluate(e),n=_h.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}},dee=class e{constructor(e,t){this.input=e,this.key=t,this.type=dm}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=n.parse(t[1],1);return r?r.type.kind!==`array`&&r.type.kind!==`string`&&r.type.kind!==`value`?n.error(`Expected argument of type string or array, but found ${Dm(r.type)} instead.`):new e(r,n.key):null}evaluate(e){let t=this.input.evaluate(e);if(typeof t==`string`)return[...t].length;if(Array.isArray(t))return t.length;throw new mh(`Expected value to be of type string or array, but found ${Dm(Sh(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}},dg=8192;function fee(e,t){let n=pee(e[0]),r=hee(e[1]),i=2**t.z;return[Math.round(n*i*dg),Math.round(r*i*dg)]}function fg(e,t){let n=2**t.z,r=(e[0]/dg+t.x)/n,i=(e[1]/dg+t.y)/n;return[mee(r),gee(i)]}function pee(e){return(180+e)/360}function mee(e){return e*360-180}function hee(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function gee(e){return 360/Math.PI*Math.atan(Math.exp((180-e*360)*Math.PI/180))-90}function pg(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function mg(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function _ee(e,t,n){return t[1]>e[1]!=n[1]>e[1]&&e[0]<(n[0]-t[0])*(e[1]-t[1])/(n[1]-t[1])+t[0]}function vee(e,t,n){let r=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],o=e[1]-n[1];return r*o-a*i===0&&r*a<=0&&i*o<=0}function hg(e,t,n,r){let i=[t[0]-e[0],t[1]-e[1]];return See([r[0]-n[0],r[1]-n[1]],i)!==0&&!!(vg(e,t,n,r)&&vg(n,r,e,t))}function yee(e,t,n){for(let r of n)for(let n=0;n0&&d<0||u<0&&d>0}function yg(e,t,n){let r=[];for(let i=0;in[2]){let t=r*.5,i=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;i===0&&(i=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=i}pg(t,e)}function Cee(e){e[0]=e[1]=1/0,e[2]=e[3]=-1/0}function Sg(e,t,n,r){let i=2**r.z*dg,a=[r.x*dg,r.y*dg],o=[];for(let r of e)for(let e of r){let r=[e.x+a[0],e.y+a[1]];xg(r,t,n,i),o.push(r)}return o}function Cg(e,t,n,r){let i=2**r.z*dg,a=[r.x*dg,r.y*dg],o=[];for(let n of e){let e=[];for(let r of n){let n=[r.x+a[0],r.y+a[1]];pg(t,n),e.push(n)}o.push(e)}if(t[2]-t[0]<=i/2){Cee(t);for(let e of o)for(let r of e)xg(r,t,n,i)}return o}function wee(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=yg(t.coordinates,r,i),o=Sg(e.geometry(),n,r,i);if(!mg(n,r))return!1;for(let e of o)if(!gg(e,a))return!1}if(t.type===`MultiPolygon`){let a=bg(t.coordinates,r,i),o=Sg(e.geometry(),n,r,i);if(!mg(n,r))return!1;for(let e of o)if(!bee(e,a))return!1}return!0}function Tee(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=yg(t.coordinates,r,i),o=Cg(e.geometry(),n,r,i);if(!mg(n,r))return!1;for(let e of o)if(!_g(e,a))return!1}if(t.type===`MultiPolygon`){let a=bg(t.coordinates,r,i),o=Cg(e.geometry(),n,r,i);if(!mg(n,r))return!1;for(let e of o)if(!xee(e,a))return!1}return!0}var wg=class e{constructor(e,t){this.type=pm,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(xh(t[1])){let n=t[1];if(n.type===`FeatureCollection`){let t=[];for(let e of n.features){let{type:n,coordinates:r}=e.geometry;n===`Polygon`&&t.push(r),n===`MultiPolygon`&&t.push(...r)}if(t.length)return new e(n,{type:`MultiPolygon`,coordinates:t})}else if(n.type===`Feature`){let t=n.geometry.type;if(t===`Polygon`||t===`MultiPolygon`)return new e(n,n.geometry)}else if(n.type===`Polygon`||n.type===`MultiPolygon`)return new e(n,n)}return n.error(`'within' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return wee(e,this.geometries);if(e.geometryType()===`LineString`)return Tee(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},Tg=class{constructor(e=[],t=(e,t)=>et)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e=0)break;t[e]=t[r],e=r}t[e]=i}},Eg=Math.PI/180,Dg=class{constructor(e){let t=Eg*6378.137*1e3,n=Math.cos(e*Eg),r=1/(1-.0066943799901413165*(1-n*n)),i=Math.sqrt(r);this.kx=t*i*n,this.ky=t*i*r*.9933056200098587}distance(e,t){let n=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(n*n+r*r)}pointOnLine(e,t){let n=1/0,r,i,a,o;for(let s=0;s1?(c=e[s+1][0],l=e[s+1][1]):f>0&&(c+=u/this.kx*f,l+=d/this.ky*f)),u=this.wrap(t[0]-c)*this.kx,d=(t[1]-l)*this.ky;let p=u*u+d*d;p180;)e-=360;return e}};function Og(e,t){return t[0]-e[0]}function kg(e){return e[1]-e[0]+1}function Ag(e,t){return e[1]>=e[0]&&e[1]e[1])return[null,null];let n=kg(e);if(t){if(n===2)return[e,null];let t=Math.floor(n/2);return[[e[0],e[0]+t],[e[0]+t,e[1]]]}if(n===1)return[e,null];let r=Math.floor(n/2)-1;return[[e[0],e[0]+r],[e[0]+r+1,e[1]]]}function Mg(e,t){if(!Ag(t,e.length))return[1/0,1/0,-1/0,-1/0];let n=[1/0,1/0,-1/0,-1/0];for(let r=t[0];r<=t[1];++r)pg(n,e[r]);return n}function Ng(e){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)for(let e of n)pg(t,e);return t}function Eee(e){return e[0]!==-1/0&&e[1]!==-1/0&&e[2]!==1/0&&e[3]!==1/0}function Pg(e,t,n){if(!Eee(e)||!Eee(t))return NaN;let r=0,i=0;return e[2]t[2]&&(r=e[0]-t[2]),e[1]>t[3]&&(i=e[1]-t[3]),e[3]=r)return r;if(mg(i,a)){if(Lg(e,t))return 0}else if(Lg(t,e))return 0;let o=1/0;for(let r of e)for(let e=0,i=r.length,a=i-1;e0;){let i=o.pop();if(i[0]>=a)continue;let c=i[1],l=t?50:100;if(kg(c)<=l){if(!Ag(c,e.length))return NaN;if(t){let t=Aee(e,c,n,r);if(isNaN(t)||t===0)return t;a=Math.min(a,t)}else for(let t=c[0];t<=c[1];++t){let i=kee(e[t],n,r);if(a=Math.min(a,i),a===0)return 0}}else{let n=jg(c,t);Rg(o,a,r,e,s,n[0]),Rg(o,a,r,e,s,n[1])}}return a}function Vg(e,t,n,r,i,a=1/0){let o=Math.min(a,i.distance(e[0],n[0]));if(o===0)return o;let s=new Tg([[0,[0,e.length-1],[0,n.length-1]]],Og);for(;s.length>0;){let a=s.pop();if(a[0]>=o)continue;let c=a[1],l=a[2],u=t?50:100,d=r?50:100;if(kg(c)<=u&&kg(l)<=d){if(!Ag(c,e.length)&&Ag(l,n.length))return NaN;let a;if(t&&r)a=Dee(e,c,n,l,i),o=Math.min(o,a);else if(t&&!r){let t=e.slice(c[0],c[1]+1);for(let e=l[0];e<=l[1];++e)if(a=Fg(n[e],t,i),o=Math.min(o,a),o===0)return o}else if(!t&&r){let t=n.slice(l[0],l[1]+1);for(let n=c[0];n<=c[1];++n)if(a=Fg(e[n],t,i),o=Math.min(o,a),o===0)return o}else a=Oee(e,c,n,l,i),o=Math.min(o,a)}else{let a=jg(c,t),u=jg(l,r);zg(s,o,i,e,n,a[0],u[0]),zg(s,o,i,e,n,a[0],u[1]),zg(s,o,i,e,n,a[1],u[0]),zg(s,o,i,e,n,a[1],u[1])}}return o}function Mee(e,t){let n=e.geometry(),r=n.flat().map(t=>fg([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Dg(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,Vg(r,!1,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,Vg(r,!1,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Bg(r,!1,e.coordinates,i,a))}if(a===0)return a}return a}function Nee(e,t){let n=e.geometry(),r=n.flat().map(t=>fg([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Dg(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,Vg(r,!0,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,Vg(r,!0,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,Bg(r,!0,e.coordinates,i,a))}if(a===0)return a}return a}function Pee(e,t){let n=e.geometry();if(n.length===0||n[0].length===0)return NaN;let r=Ih(n,0).map(t=>t.map(t=>t.map(t=>fg([t.x,t.y],e.canonical)))),i=new Dg(r[0][0][0][1]),a=1/0;for(let e of t)for(let t of r){switch(e.type){case`Point`:a=Math.min(a,Bg([e.coordinates],!1,t,i,a));break;case`LineString`:a=Math.min(a,Bg(e.coordinates,!0,t,i,a));break;case`Polygon`:a=Math.min(a,jee(t,e.coordinates,i,a))}if(a===0)return a}return a}function Hg(e){return e.type===`MultiPolygon`?e.coordinates.map(e=>({type:`Polygon`,coordinates:e})):e.type===`MultiLineString`?e.coordinates.map(e=>({type:`LineString`,coordinates:e})):e.type===`MultiPoint`?e.coordinates.map(e=>({type:`Point`,coordinates:e})):[e]}var Ug=class e{constructor(e,t){this.type=dm,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(xh(t[1])){let n=t[1];if(n.type===`FeatureCollection`)return new e(n,n.features.map(e=>Hg(e.geometry)).flat());if(n.type===`Feature`)return new e(n,Hg(n.geometry));if(`type`in n&&`coordinates`in n)return new e(n,Hg(n))}return n.error(`'distance' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return Mee(e,this.geometries);if(e.geometryType()===`LineString`)return Nee(e,this.geometries);if(e.geometryType()===`Polygon`)return Pee(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},Fee=class e{constructor(e){let t=null;for(let n of e)if(!t)t=n.type;else if(t===n.type)continue;else{t=_m;break}this.type=Em(t??_m,e.length),this.arr=e}static parse(t,n){if(t.length!==2)return n.error(`'semiliteral' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!xh(t[1]))return n.error(`invalid value of type "${typeof t[1]}"`);let r=t[1],i=Sh(r);if(i.kind===`array`){let t=r,i=n.concat(1),a=[];for(let e=0;et.evaluate(e))}eachChild(e){this.arr.forEach(e)}outputDefined(){return this.arr.every(e=>e.outputDefined())}},Wg=class e{constructor(e){this.key=e,this.type=_m}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=t[1];return r==null?n.error(`Global state property must be defined.`):typeof r==`string`?new e(r):n.error(`Global state property must be string, but found ${typeof t[1]} instead.`)}evaluate(e){let t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:Zm(t,this.key)??null}eachChild(){}outputDefined(){return!1}},Gg={"==":ree,"!=":iee,">":oee,"<":aee,">=":cee,"<=":see,array:Bh,at:Gh,boolean:Bh,case:Yh,coalesce:Zh,collator:ug,format:Mh,image:uee,in:Kh,"index-of":qh,interpolate:kh,"interpolate-hcl":kh,"interpolate-lab":kh,length:dee,let:Uh,literal:wh,match:Jh,number:Bh,"number-format":lee,object:Bh,semiliteral:Fee,slice:Xh,step:Dh,string:Bh,"to-boolean":Hh,"to-color":Hh,"to-number":Hh,"to-string":Hh,var:Wh,within:wg,distance:Ug,"global-state":Wg},Kg=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},Iee=class e{constructor(e,t=[]){this.parent=e,this.bindings={};for(let[e,n]of t)this.bindings[e]=n}concat(t){return new e(this,t)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}},qg=class e{constructor(e,t,n=[],r,i=new Iee,a=[]){this.registry=e,this.path=n,this.key=n.map(e=>`[${e}]`).join(``),this.scope=i,this.errors=a,this.expectedType=r,this._isConstant=t}parse(e,t,n,r,i={}){return t==null?this._parse(e,i):this.concat(t,n,r)._parse(e,i)}_parse(e,t){(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`)&&(e=[`literal`,e]);let n=this.key;function r(e,t,r){return r===`assert`?new Bh(t,[e],n):r===`coerce`?new Hh(t,[e],n):e}if(Array.isArray(e)){if(e.length===0)return this.error(`Expected an array with at least one element. If you wanted a literal array, use ["literal", []].`);let n=e[0];if(typeof n!=`string`)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){let e=this.expectedType,i=n.type;if((e.kind===`string`||e.kind===`number`||e.kind===`boolean`||e.kind===`object`||e.kind===`array`)&&i.kind===`value`)n=r(n,e,t.typeAnnotation||`assert`);else if(e.kind===`projectionDefinition`&&[`string`,`array`,`value`].includes(i.kind)||[`color`,`formatted`,`resolvedImage`].includes(e.kind)&&[`value`,`string`].includes(i.kind)||[`padding`,`numberArray`].includes(e.kind)&&[`value`,`number`,`array`].includes(i.kind)||e.kind===`colorArray`&&[`value`,`string`,`array`].includes(i.kind)||e.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(i.kind))n=r(n,e,t.typeAnnotation||`coerce`);else if(this.checkSubtype(e,i))return null}if(!(n instanceof wh)&&n.type.kind!==`resolvedImage`&&this._isConstant(n)){let e=new Th;try{n=new wh(n.type,n.evaluate(e))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return e===void 0?this.error(`'undefined' value invalid. Use null instead.`):typeof e==`object`?this.error(`Bare objects invalid. Use ["literal", {...}] instead.`):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(t,n,r){let i=typeof t==`number`?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new e(this.registry,this._isConstant,i,n||null,a,this.errors)}error(e,...t){let n=`${this.key}${t.map(e=>`[${e}]`).join(``)}`;this.errors.push(new Kg(n,e))}checkSubtype(e,t){let n=km(e,t);return n&&this.error(n),n}},Jg=class e{constructor(e,t,n,r,i){this.name=e,this.type=t,this._evaluate=n,this.args=r,this.key=i}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(t,n){let r=t[0],i=e.definitions[r];if(!i)return n.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);let a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter(([e])=>!Array.isArray(e)||e.length===t.length-1),c=null;for(let[i,o]of s){c=new qg(n.registry,$g,n.path,null,n.scope);let s=[],l=!1;for(let e=1;eRee(e)).join(` | `),r=[];for(let e=1;e>1;if(t[i]===e)return!0;t[i]>e?r=i-1:n=i+1}return!1}function Qg(e){return{type:e}}Jg.register(Gg,{error:[vm,[fm],(e,[t],n)=>{throw new mh(t.evaluate(e),n)}],typeof:[fm,[_m],(e,[t])=>Dm(Sh(t.evaluate(e)))],"to-rgba":[Em(dm,4),[mm],(e,[t])=>{let[n,r,i,a]=t.evaluate(e).rgb;return[n*255,r*255,i*255,a]}],rgb:[mm,[dm,dm,dm],Yg],rgba:[mm,[dm,dm,dm,dm],Yg],has:{type:pm,overloads:[[[fm],(e,[t])=>Xg(t.evaluate(e),e.properties())],[[fm,gm],(e,[t,n])=>Xg(t.evaluate(e),n.evaluate(e))]]},get:{type:_m,overloads:[[[fm],(e,[t])=>Zg(t.evaluate(e),e.properties())],[[fm,gm],(e,[t,n])=>Zg(t.evaluate(e),n.evaluate(e))]]},"feature-state":[_m,[fm],(e,[t])=>Zg(t.evaluate(e),e.featureState||{})],properties:[gm,[],e=>e.properties()],"geometry-type":[fm,[],e=>e.geometryType()],id:[_m,[],e=>e.id()],zoom:[dm,[],e=>e.globals.zoom],"heatmap-density":[dm,[],e=>e.globals.heatmapDensity||0],elevation:[dm,[],e=>e.globals.elevation||0],"line-progress":[dm,[],e=>e.globals.lineProgress||0],accumulated:[_m,[],e=>e.globals.accumulated===void 0?null:e.globals.accumulated],"+":[dm,Qg(dm),(e,t)=>{let n=0;for(let r of t)n+=r.evaluate(e);return n}],"*":[dm,Qg(dm),(e,t)=>{let n=1;for(let r of t)n*=r.evaluate(e);return n}],"-":{type:dm,overloads:[[[dm,dm],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[dm],(e,[t])=>-t.evaluate(e)]]},"/":[dm,[dm,dm],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[dm,[dm,dm],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[dm,[],()=>Math.LN2],pi:[dm,[],()=>Math.PI],e:[dm,[],()=>Math.E],"^":[dm,[dm,dm],(e,[t,n])=>t.evaluate(e)**+n.evaluate(e)],sqrt:[dm,[dm],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[dm,[dm],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[dm,[dm],(e,[t])=>Math.log(t.evaluate(e))],log2:[dm,[dm],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[dm,[dm],(e,[t])=>Math.sin(t.evaluate(e))],cos:[dm,[dm],(e,[t])=>Math.cos(t.evaluate(e))],tan:[dm,[dm],(e,[t])=>Math.tan(t.evaluate(e))],asin:[dm,[dm],(e,[t])=>Math.asin(t.evaluate(e))],acos:[dm,[dm],(e,[t])=>Math.acos(t.evaluate(e))],atan:[dm,[dm],(e,[t])=>Math.atan(t.evaluate(e))],min:[dm,Qg(dm),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[dm,Qg(dm),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[dm,[dm],(e,[t])=>Math.abs(t.evaluate(e))],round:[dm,[dm],(e,[t])=>{let n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[dm,[dm],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[dm,[dm],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[pm,[fm,_m],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[pm,[_m],(e,[t])=>e.id()===t.value],"filter-type-==":[pm,[fm],(e,[t])=>e.geometryType()===t.value],"filter-<":[pm,[fm,_m],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r{let n=e.id(),r=t.value;return typeof n==typeof r&&n":[pm,[fm,_m],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[pm,[_m],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[pm,[fm,_m],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[pm,[_m],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[pm,[fm,_m],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[pm,[_m],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[pm,[_m],(e,[t])=>{let n=t.value,r=e.properties();return n in r&&r[n]!==void 0}],"filter-has-id":[pm,[],e=>e.id()!==null&&e.id()!==void 0],"filter-type-in":[pm,[Em(fm)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[pm,[Em(_m)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[pm,[fm,Em(_m)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[pm,[fm,Em(_m)],(e,[t,n])=>Lee(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:pm,overloads:[[[pm,pm],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[Qg(pm),(e,t)=>{for(let n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:pm,overloads:[[[pm,pm],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[Qg(pm),(e,t)=>{for(let n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[pm,[pm],(e,[t])=>!t.evaluate(e)],"is-supported-script":[pm,[fm],(e,[t])=>{let n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[fm,[fm],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[fm,[fm],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[fm,Qg(_m),(e,t)=>t.map(t=>Ch(t.evaluate(e))).join(``)],split:[Em(fm),[fm,fm],(e,[t,n])=>t.evaluate(e).split(n.evaluate(e))],join:[fm,[Em(fm),fm],(e,[t,n])=>t.evaluate(e).join(n.evaluate(e))],"resolved-locale":[fm,[ym],(e,[t])=>t.evaluate(e).resolvedLocale()]});function Ree(e){return Array.isArray(e)?`(${e.map(Dm).join(`, `)})`:`(${Dm(e.type)}...)`}function $g(e){if(e instanceof Wh)return $g(e.boundExpression);if(e instanceof Jg&&e.name===`error`||e instanceof ug||e instanceof wg||e instanceof Ug||e instanceof Wg)return!1;let t=e instanceof Hh||e instanceof Bh,n=!0;return e.eachChild(e=>{n&&=t?$g(e):e instanceof wh}),n?e_(e)&&n_(e,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`]):!1}function e_(e){if(e instanceof Jg&&(e.name===`get`&&e.args.length===1||e.name===`feature-state`||e.name===`has`&&e.args.length===1||e.name===`properties`||e.name===`geometry-type`||e.name===`id`||/^filter-/.test(e.name))||e instanceof wg||e instanceof Ug)return!1;let t=!0;return e.eachChild(e=>{t&&!e_(e)&&(t=!1)}),t}function t_(e){if(e instanceof Jg&&e.name===`feature-state`)return!1;let t=!0;return e.eachChild(e=>{t&&!t_(e)&&(t=!1)}),t}function n_(e,t){if(e instanceof Jg&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild(e=>{n&&!n_(e,t)&&(n=!1)}),n}function r_(e){return e[`property-type`]===`data-driven`||e[`property-type`]===`cross-faded-data-driven`}function i_(e){return!!e.expression&&e.expression.parameters.indexOf(`zoom`)>-1}function a_(e){return!!e.expression&&e.expression.interpolated}var o_=/^(.*)-transition$/;function s_(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function c_(e){return e instanceof Number?`number`:e instanceof String?`string`:e instanceof Boolean?`boolean`:Array.isArray(e)?`array`:e===null?`null`:typeof e}function l_(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Sh(e)===gm}function zee(e){return e}function Bee(e){switch(e.type){case`color`:return sh.parse;case`padding`:return dh.parse;case`numberArray`:return fh.parse;case`colorArray`:return ph.parse;default:return null}}function Vee(e){switch(e){case`exponential`:return f_;case`interval`:return Uee;case`categorical`:return Hee;case`identity`:return Wee;default:throw Error(`Unknown function type "${e}"`)}}function u_(e,t){let n=e.stops&&typeof e.stops[0][0]==`object`,r=n||e.property!==void 0,i=n||!r,a=e.type||(a_(t)?`exponential`:`interval`),o=Bee(t);if(o&&(e=s_({},e),e.stops&&(e.stops=e.stops.map(e=>[e[0],o(e[1])])),e.default?e.default=o(e.default):e.default=o(t.default)),e.colorSpace&&!oh(e.colorSpace))throw Error(`Unknown color space: "${e.colorSpace}"`);let s=Vee(a),c,l;if(a===`categorical`){c=Object.create(null);for(let t of e.stops)c[t[0]]=t[1];l=typeof e.stops[0][0]}if(n){let n={},r=[];for(let t=0;te[0]),evaluate({zoom:n},r){return f_({stops:i,base:e.base},t,n).evaluate(n,r)}}}if(i){let n=a===`exponential`?{name:`exponential`,base:e.base===void 0?1:e.base}:null;return{kind:`camera`,interpolationType:n,interpolationFactor:kh.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map(e=>e[0]),evaluate:({zoom:n})=>s(e,t,n,c,l)}}return{kind:`source`,evaluate(n,r){let i=r&&r.properties?r.properties[e.property]:void 0;return i===void 0?d_(e.default,t.default):s(e,t,i,c,l)}}}function d_(e,t,n){if(e!==void 0)return e;if(t!==void 0)return t;if(n!==void 0)return n}function Hee(e,t,n,r,i){return d_(typeof n===i?r[n]:void 0,e.default,t.default)}function Uee(e,t,n){if(c_(n)!==`number`)return d_(e.default,t.default);let r=e.stops.length;if(r===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[r-1][0])return e.stops[r-1][1];let i=Eh(e.stops.map(e=>e[0]),n,``);return e.stops[i][1]}function f_(e,t,n){let r=e.base===void 0?1:e.base;if(c_(n)!==`number`)return d_(e.default,t.default);let i=e.stops.length;if(i===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];let a=Eh(e.stops.map(e=>e[0]),n,``),o=Gee(n,r,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],c=e.stops[a+1][1],l=jh[t.type]||zee;return typeof s.evaluate==`function`?{evaluate(...t){let n=s.evaluate.apply(void 0,t),r=c.evaluate.apply(void 0,t);if(n!==void 0&&r!==void 0)return l(n,r,o,e.colorSpace)}}:l(s,c,o,e.colorSpace)}function Wee(e,t,n){switch(t.type){case`color`:n=sh.parse(n);break;case`formatted`:n=uh.fromString(n.toString());break;case`resolvedImage`:n=_h.fromString(n.toString());break;case`padding`:n=dh.parse(n);break;case`colorArray`:n=ph.parse(n);break;case`numberArray`:n=fh.parse(n);break;default:c_(n)!==t.type&&(t.type!==`enum`||!t.values[n])&&(n=void 0)}return d_(n,e.default,t.default)}function Gee(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}function p_(e){return{result:`success`,value:e}}function m_(e){return{result:`error`,value:e}}var h_=class{constructor(e,t,n,r){this.expression=e,this._warningHistory={},this._evaluator=new Th,this._defaultValue=n?E_(n):null,this._enumValues=n&&n.type===`enum`?n.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,i,a){this._globalState&&(e=D_(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{let e=this.expression.evaluate(this._evaluator);if(e==null||typeof e==`number`&&e!==e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new mh(`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){let t=e instanceof mh?e.path:``,n=`${t}|${e.message}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(g_(this._rootKey,t,e.message,this._defaultValue))),this._defaultValue}}};function g_(e,t,n,r){return`${e}${t}: ${n}${r==null?``:` Falling back to ${String(r)}.`}`}function __(e){if(!e)throw Error(`rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".`)}function v_(e){return Array.isArray(e)&&e.length>0&&typeof e[0]==`string`&&e[0]in Gg}function y_(e,t,n,r){__(t);let i=new qg(Gg,$g,[],n?Jee(n):void 0),a=i.parse(e,void 0,void 0,void 0,n&&n.type===`string`?{typeAnnotation:`coerce`}:void 0);return a?p_(new h_(a,t,n,r)):m_(i.errors)}var b_=class{constructor(e,t,n){this.kind=e,this._styleExpression=t,this.isStateDependent=e!==`constant`&&!t_(t.expression),this.globalStateRefs=T_(t.expression),this._globalState=n}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}},x_=class{constructor(e,t,n,r,i){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=e!==`camera`&&!t_(t.expression),this.globalStateRefs=T_(t.expression),this.interpolationType=r,this._globalState=i}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=D_(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}interpolationFactor(e,t,n){return this.interpolationType?kh.interpolationFactor(this.interpolationType,e,t,n):0}};function Kee(e){return e._styleExpression!==void 0}function S_(e,t,n,r){let i=y_(e,t,n,r);if(i.result===`error`)return i;let a=i.value.expression,o=e_(a);if(!o&&!r_(n))return m_([new Kg(``,`data expressions not supported`)]);let s=n_(a,[`zoom`]);if(!s&&!i_(n))return m_([new Kg(``,`zoom expressions not supported`)]);let c=w_(a);if(!c&&!s)return m_([new Kg(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)]);if(c instanceof Kg)return m_([c]);if(c instanceof kh&&!a_(n))return m_([new Kg(``,`"interpolate" expressions cannot be used with this property`)]);if(!c)return p_(o?new b_(`constant`,i.value,r):new b_(`source`,i.value,r));let l=c instanceof kh?c.interpolation:void 0;return p_(o?new x_(`camera`,i.value,c.labels,l,r):new x_(`composite`,i.value,c.labels,l,r))}var C_=class e{constructor(e,t,n){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,__(t),this._parameters=e,this._specification=n,this._rootKey=t,this._defaultValue=E_(n),this._warningHistory={};let r=u_(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(e){let t=e instanceof Error?e.message:String(e),n=`|${t}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(g_(this._rootKey,``,t,this._defaultValue))),this._defaultValue}}static deserialize(t){return new e(t._parameters,t._rootKey,t._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function qee(e,t,n,r){if(l_(e))return new C_(e,t,n);if(v_(e)){let i=S_(e,t,n,r);if(i.result===`error`)throw Error(i.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return i.value}{let t=e;return n.type===`color`&&typeof e==`string`?t=sh.parse(e):n.type===`padding`&&(typeof e==`number`||Array.isArray(e))?t=dh.parse(e):n.type===`numberArray`&&(typeof e==`number`||Array.isArray(e))?t=fh.parse(e):n.type===`colorArray`&&(typeof e==`string`||Array.isArray(e))?t=ph.parse(e):n.type===`variableAnchorOffsetCollection`&&Array.isArray(e)?t=gh.parse(e):n.type===`projectionDefinition`&&typeof e==`string`&&(t=vh.parse(e)),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>t}}}function w_(e){let t=null;if(e instanceof Uh)t=w_(e.result);else if(e instanceof Zh){for(let n of e.args)if(t=w_(n),t)break}else(e instanceof Dh||e instanceof kh)&&e.input instanceof Jg&&e.input.name===`zoom`&&(t=e);return t instanceof Kg||e.eachChild(e=>{let n=w_(e);n instanceof Kg?t=n:!t&&n?t=new Kg(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):t&&n&&t!==n&&(t=new Kg(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))}),t}function T_(e,t=new Set){return e instanceof Wg&&t.add(e.key),e.eachChild(e=>{T_(e,t)}),t}function Jee(e){let t={color:mm,string:fm,number:dm,enum:fm,boolean:pm,formatted:bm,padding:xm,numberArray:Cm,colorArray:Sm,projectionDefinition:hm,resolvedImage:wm,variableAnchorOffsetCollection:Tm};return e.type===`array`?Em(t[e.value]||_m,e.length):t[e.type]}function E_(e){if(e.type===`color`&&l_(e.default))return new sh(0,0,0,0);switch(e.type){case`color`:return sh.parse(e.default)||null;case`padding`:return dh.parse(e.default)||null;case`numberArray`:return fh.parse(e.default)||null;case`colorArray`:return ph.parse(e.default)||null;case`variableAnchorOffsetCollection`:return gh.parse(e.default)||null;case`projectionDefinition`:return vh.parse(e.default)||null;default:return e.default===void 0?null:e.default}}function D_(e,t){let{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s}=e??{};return{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s,globalState:t}}function Yee(e){let t=!1;for(let n of e){let e=O_(n);if(e===`expression`)return`expression`;e===`legacy`&&(t=!0)}return t?`legacy`:`neutral`}function O_(e){if(typeof e==`boolean`)return`neutral`;if(!Array.isArray(e)||e.length===0)return`legacy`;switch(e[0]){case`has`:return e.length<2||e[1]===`$id`||e[1]===`$type`?`legacy`:e.length===2?`neutral`:`expression`;case`in`:return e.length>=3&&(typeof e[1]!=`string`||Array.isArray(e[2]))?`expression`:`legacy`;case`!in`:case`!has`:return`legacy`;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return e.length!==3||Array.isArray(e[1])||Array.isArray(e[2])?`expression`:`legacy`;case`none`:return`legacy`;case`any`:case`all`:return Yee(e.slice(1));default:return`expression`}}function k_(e){return O_(e)!==`legacy`}function A_(e){return e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e]}function Xee(e){switch(e[0]){case`==`:case`!=`:case`<`:case`<=`:case`>`:case`>=`:return e.length!==3||typeof e[1]!=`string`?null:[e[0],A_(e[1]),e[2]];case`in`:case`!in`:{if(e.length<2||typeof e[1]!=`string`)return null;let t=[`in`,A_(e[1]),[`literal`,e.slice(2)]];return e[0]===`!in`?[`!`,t]:t}case`has`:case`!has`:{if(e.length!==2||typeof e[1]!=`string`||e[1]===`$type`||e[1]===`$id`)return null;let t=[`has`,e[1]];return e[0]===`!has`?[`!`,t]:t}default:return null}}function j_(e){if((e[0]===`<`||e[0]===`<=`||e[0]===`>`||e[0]===`>=`)&&e[1]===`$type`)return`"$type" cannot be use with operator "${e[0]}"`;let t=Xee(e);return t?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(e)} with ${JSON.stringify(t)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(e)} to expression syntax.`}function M_(e,t,n){let r=n[e];return Array.isArray(r)?k_(r)?N_(r,t.concat(e)):{path:t.concat(e),legacyFilter:r}:null}function N_(e,t=[]){if(!Array.isArray(e)||e.length<1)return null;switch(e[0]){case`all`:case`any`:case`none`:for(let n=1;n`u`)return;let r=n.path.map(e=>`[${e}]`).join(``);console.warn(`${t}${r}: ${j_(n.legacyFilter)}`)}var Qee={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function P_(e,t,n){if(e==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};k_(e)?Zee(e,t):e=I_(e);let r=y_(e,t,Qee,n);if(r.result===`error`)throw Error(r.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return{filter:(e,t,n)=>r.value.evaluate(e,t,{},n),needGeometry:F_(e),getGlobalStateRefs:()=>T_(r.value.expression)}}function $ee(e,t){return et)}function F_(e){if(!Array.isArray(e))return!1;if(e[0]===`within`||e[0]===`distance`)return!0;for(let t=1;t`||t===`<=`||t===`>=`?L_(e[1],e[2],t):t===`any`?ete(e.slice(1)):t===`all`?[`all`].concat(e.slice(1).map(I_)):t===`none`?[`all`].concat(e.slice(1).map(I_).map(B_)):t===`in`?R_(e[1],e.slice(2)):t===`!in`?B_(R_(e[1],e.slice(2))):t===`has`?z_(e[1]):t!==`!has`||B_(z_(e[1]))}function L_(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 ete(e){return[`any`].concat(e.map(I_))}function R_(e,t){if(t.length===0)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($ee)]]:[`filter-in-small`,e,[`literal`,t]]}}function z_(e){switch(e){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,e]}}function B_(e){return[`!`,e]}function V_(e){let t=e.key,n=e.value;return n?[new lm(t,n,`constants have been deprecated as of v8`)]:[]}function H_(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function U_(e){if(Array.isArray(e))return e.map(U_);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){let t={};for(let n in e)t[n]=U_(e[n]);return t}return H_(e)}function W_(e){let t=e.key,n=e.value,r=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,o=e.styleSpec,s=e.validateSpec,c=[],l=c_(n);if(l!==`object`)return[new lm(t,n,`object expected, ${l} found`)];for(let e in n){let l=e.split(`.`)[0],u=Zm(r,l)||r[`*`],d;if(Zm(i,l))d=i[l];else if(Zm(r,l)){if(n[e]===void 0)continue;d=s}else if(i[`*`])d=i[`*`];else if(r[`*`])d=s;else{c.push(new lm(t,n[e],`unknown property "${e}"`));continue}c=c.concat(d({key:(t&&`${t}.`)+e,value:n[e],valueSpec:u,style:a,styleSpec:o,object:n,objectKey:e,validateSpec:s},n))}for(let e in r)i[e]||r[e].required&&r[e].default===void 0&&n[e]===void 0&&c.push(new lm(t,n,`missing required property "${e}"`));return c}function G_(e){let t=e.value,n=e.valueSpec,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.key,s=e.arrayElementValidator||r;if(c_(t)!==`array`)return[new lm(o,t,`array expected, ${c_(t)} found`)];if(n.length&&t.length!==n.length)return[new lm(o,t,`array length ${n.length} expected, length ${t.length} found`)];let c={type:n.value,values:n.values};a.$version<7&&(c.function=n.function),c_(n.value)===`object`&&(c=n.value);let l=[];for(let n=0;nr.maximum?[new lm(t,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]:[new lm(t,n,`number expected, ${i} found`)]}function q_(e){let t=e.valueSpec,n=H_(e.value.type),r,i={},a,o,s=n!==`categorical`&&e.value.property===void 0,c=!s,l=c_(e.value.stops)===`array`&&c_(e.value.stops[0])===`array`&&c_(e.value.stops[0][0])===`object`,u=W_({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:d,default:m}});return n===`identity`&&s&&u.push(new lm(e.key,e.value,`missing required property "property"`)),n!==`identity`&&!e.value.stops&&u.push(new lm(e.key,e.value,`missing required property "stops"`)),n===`exponential`&&e.valueSpec.expression&&!a_(e.valueSpec)&&u.push(new lm(e.key,e.value,`exponential functions not supported`)),e.styleSpec.$version>=8&&(c&&!r_(e.valueSpec)?u.push(new lm(e.key,e.value,`property functions not supported`)):s&&!i_(e.valueSpec)&&u.push(new lm(e.key,e.value,`zoom functions not supported`))),(n===`categorical`||l)&&e.value.property===void 0&&u.push(new lm(e.key,e.value,`"property" property is required`)),u;function d(e){if(n===`identity`)return[new lm(e.key,e.value,`identity function may not have a "stops" property`)];let t=[],r=e.value;return t=t.concat(G_({key:e.key,value:r,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:f})),c_(r)===`array`&&r.length===0&&t.push(new lm(e.key,r,`array must have at least one stop`)),t}function f(e){let n=[],r=e.value,s=e.key;if(c_(r)!==`array`)return[new lm(s,r,`array expected, ${c_(r)} found`)];if(r.length!==2)return[new lm(s,r,`array length 2 expected, length ${r.length} found`)];if(l){if(c_(r[0])!==`object`)return[new lm(s,r,`object expected, ${c_(r[0])} found`)];if(r[0].zoom===void 0)return[new lm(s,r,`object stop key must have zoom`)];if(r[0].value===void 0)return[new lm(s,r,`object stop key must have value`)];if(o&&o>H_(r[0].zoom))return[new lm(s,r[0].zoom,`stop zoom values must appear in ascending order`)];H_(r[0].zoom)!==o&&(o=H_(r[0].zoom),a=void 0,i={}),n=n.concat(W_({key:`${s}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:K_,value:p}}))}else n=n.concat(p({key:`${s}[0]`,value:r[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},r));return v_(U_(r[1]))?n.concat([new lm(`${s}[1]`,r[1],`expressions are not allowed in function stops.`)]):n.concat(e.validateSpec({key:`${s}[1]`,value:r[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function p(e,o){let s=c_(e.value),c=H_(e.value),l=e.value===null?o:e.value;if(!r)r=s;else if(s!==r)return[new lm(e.key,l,`${s} stop domain type must match previous stop domain type ${r}`)];if(s!==`number`&&s!==`string`&&s!==`boolean`)return[new lm(e.key,l,`stop domain value must be a number, string, or boolean`)];if(s!==`number`&&n!==`categorical`){let r=`number expected, ${s} found`;return r_(t)&&n===void 0&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new lm(e.key,l,r)]}return n===`categorical`&&s===`number`&&(!isFinite(c)||Math.floor(c)!==c)?[new lm(e.key,l,`integer expected, found ${c}`)]:n!==`categorical`&&s===`number`&&a!==void 0&&cnew lm(`${e.key}${t.key}`,e.value,t.message));let n=t.value.expression||t.value._styleExpression.expression;if(e.expressionContext===`property`&&e.propertyKey===`text-font`&&!n.outputDefined())return[new lm(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if(e.expressionContext===`property`&&e.propertyType===`layout`&&!t_(n))return[new lm(e.key,e.value,`"feature-state" data expressions are not supported with layout properties.`)];if(e.expressionContext===`filter`&&!t_(n))return[new lm(e.key,e.value,`"feature-state" data expressions are not supported with filters.`)];if(e.expressionContext&&e.expressionContext.indexOf(`cluster`)===0){if(!n_(n,[`zoom`,`feature-state`]))return[new lm(e.key,e.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(e.expressionContext===`cluster-initial`&&!e_(n))return[new lm(e.key,e.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function tte(e){let t=e.value,n=e.key,r=c_(t);return r===`boolean`?[]:[new lm(n,t,`boolean expected, ${r} found`)]}function Y_(e){let t=e.key,n=e.value,r=c_(n);return r===`string`?sh.parse(String(n))?[]:[new lm(t,n,`color expected, "${n}" found`)]:[new lm(t,n,`color expected, ${r} found`)]}function X_(e){let t=e.key,n=e.value,r=e.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(H_(n))===-1&&i.push(new lm(t,n,`expected one of [${r.values.join(`, `)}], ${JSON.stringify(n)} found`)):Object.keys(r.values).indexOf(H_(n))===-1&&i.push(new lm(t,n,`expected one of [${Object.keys(r.values).join(`, `)}], ${JSON.stringify(n)} found`)),i}function nte(e,t){let n=e;for(let e of t)n=n[e];return n}function rte(e,t){let n=N_(t);return n?[new lm(`${e.key}${n.path.map(e=>`[${e}]`).join(``)}`,nte(e.value,n.path),j_(n.legacyFilter),null,`warning`)]:[]}function Z_(e){let t=U_(e.value);return k_(t)?[...rte(e,t),...J_(s_({},e,{expressionContext:`filter`,valueSpec:{value:`boolean`}}))]:ite(e)}function ite(e){let t=e.value,n=e.key;if(c_(t)!==`array`)return[new lm(n,t,`array expected, ${c_(t)} found`)];let r=e.styleSpec,i,a=[];if(t.length<1)return[new lm(n,t,`filter array must have at least 1 element`)];switch(a=a.concat(X_({key:`${n}[0]`,value:t[0],valueSpec:r.filter_operator,style:e.style,styleSpec:e.styleSpec})),H_(t[0])){case`<`:case`<=`:case`>`:case`>=`:t.length>=2&&H_(t[1])===`$type`&&a.push(new lm(n,t,`"$type" cannot be use with operator "${t[0]}"`));case`==`:case`!=`:t.length!==3&&a.push(new lm(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case`in`:case`!in`:t.length>=2&&(i=c_(t[1]),i!==`string`&&a.push(new lm(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let o=2;o{e in n&&t.push(new lm(r,n[e],`"${e}" is prohibited for ref layers`))});let e;i.layers.forEach(t=>{H_(t.id)===s&&(e=t)}),e?e.ref?t.push(new lm(r,n.ref,`ref cannot reference another ref layer`)):o=H_(e.type):t.push(new lm(r,n.ref,`ref layer "${s}" not found`))}else if(o!==`background`){if(!n.source)t.push(new lm(r,n,`missing required property "source"`));else{let e=i.sources&&i.sources[n.source],a=e&&H_(e.type);e?a===`vector`&&o===`raster`?t.push(new lm(r,n.source,`layer "${n.id}" requires a raster source`)):a!==`raster-dem`&&o===`hillshade`||a!==`raster-dem`&&o===`color-relief`?t.push(new lm(r,n.source,`layer "${n.id}" requires a raster-dem source`)):a===`raster`&&o!==`raster`?t.push(new lm(r,n.source,`layer "${n.id}" requires a vector source`)):a===`vector`&&!n[`source-layer`]?t.push(new lm(r,n,`layer "${n.id}" must specify a "source-layer"`)):a===`raster-dem`&&o!==`hillshade`&&o!==`color-relief`?t.push(new lm(r,n.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):o===`line`&&n.paint&&n.paint[`line-gradient`]&&(a!==`geojson`||!e.lineMetrics)&&t.push(new lm(r,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new lm(r,n.source,`source "${n.source}" not found`))}}return o===`raster`&&n.paint?.resampling&&n.paint?.[`raster-resampling`]&&t.push(new lm(r,n.paint,`layer "${n.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),t=t.concat(W_({key:r,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(){return[]},type(){return e.validateSpec({key:`${r}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:n,objectKey:`type`})},filter:Z_,layout(e){return W_({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return ste(s_({layerType:o},e))}}})},paint(e){return W_({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return ote(s_({layerType:o},e))}}})}}})),t}function Q_(e){let t=e.value,n=e.key,r=c_(t);return r===`string`?[]:[new lm(n,t,`string expected, ${r} found`)]}function lte(e){let t=e.sourceName??``,n=e.value,r=e.styleSpec,i=r.source_raster_dem,a=e.style,o=[],s=c_(n);if(n===void 0)return o;if(s!==`object`)return o.push(new lm(`source_raster_dem`,n,`object expected, ${s} found`)),o;let c=H_(n.encoding)===`custom`,l=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],u=e.value.encoding?`"${e.value.encoding}"`:`Default`;for(let s in n)!c&&l.includes(s)?o.push(new lm(s,n[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?o=o.concat(e.validateSpec({key:s,value:n[s],valueSpec:i[s],validateSpec:e.validateSpec,style:a,styleSpec:r})):o.push(new lm(s,n[s],`unknown property "${s}"`));return o}var ute={promoteId:fte};function dte(e){let t=e.value,n=e.key,r=e.styleSpec,i=e.style,a=e.validateSpec;if(!t.type)return[new lm(n,t,`"type" is required`)];let o=H_(t.type),s;switch(o){case`vector`:case`raster`:return s=W_({key:n,value:t,valueSpec:r[`source_${o.replace(`-`,`_`)}`],style:e.style,styleSpec:r,objectElementValidators:ute,validateSpec:a}),s;case`raster-dem`:return s=lte({sourceName:n,value:t,style:e.style,styleSpec:r,validateSpec:a}),s;case`geojson`:if(s=W_({key:n,value:t,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:a,objectElementValidators:ute}),t.cluster)for(let e in t.clusterProperties){let[r,i]=t.clusterProperties[e],o=typeof r==`string`?[r,[`accumulated`],[`get`,e]]:r;s.push(...J_({key:`${n}.${e}.map`,value:i,validateSpec:a,expressionContext:`cluster-map`})),s.push(...J_({key:`${n}.${e}.reduce`,value:o,validateSpec:a,expressionContext:`cluster-reduce`}))}return s;case`video`:return W_({key:n,value:t,valueSpec:r.source_video,style:i,validateSpec:a,styleSpec:r});case`image`:return W_({key:n,value:t,valueSpec:r.source_image,style:i,validateSpec:a,styleSpec:r});case`canvas`:return[new lm(n,null,`Please use runtime APIs to add canvas sources, rather than including them in stylesheets.`,`source.canvas`)];default:return X_({key:`${n}.type`,value:t.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]},style:i,validateSpec:a,styleSpec:r})}}function fte({key:e,value:t}){if(c_(t)===`string`)return Q_({key:e,value:t});{let n=[];for(let r in t)n.push(...Q_({key:`${e}.${r}`,value:t[r]}));return n}}function pte(e){let t=e.value,n=e.styleSpec,r=n.light,i=e.style,a=[],o=c_(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new lm(`light`,t,`object expected, ${o} found`)]),a;for(let o in t){let s=o.match(o_);a=s&&r[s[1]]&&r[s[1]].transition?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:n.transition,validateSpec:e.validateSpec,style:i,styleSpec:n})):r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new lm(o,t[o],`unknown property "${o}"`)])}return a}function mte(e){let t=e.value,n=e.styleSpec,r=n.sky,i=e.style,a=c_(t);if(t===void 0)return[];if(a!==`object`)return[new lm(`sky`,t,`object expected, ${a} found`)];let o=[];for(let a in t){let s=a.match(o_);o=s&&r[s[1]]&&r[s[1]].transition?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:n.transition,style:i,styleSpec:n})):r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new lm(a,t[a],`unknown property "${a}"`)])}return o}function hte(e){let t=e.value,n=e.styleSpec,r=n.terrain,i=e.style,a=[],o=c_(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new lm(`terrain`,t,`object expected, ${o} found`)]),a;for(let o in t)a=r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new lm(o,t[o],`unknown property "${o}"`)]);return a}function gte(e){return Q_(e).length===0?[]:J_(e)}function _te(e){return Q_(e).length===0?[]:J_(e)}function vte(e){let t=e.key,n=e.value;if(c_(n)===`array`){if(n.length<1||n.length>4)return[new lm(t,n,`padding requires 1 to 4 values; ${n.length} values found`)];let r={type:`number`},i=[];for(let a=0;a[new lm(e,t,`invalid unicode range, expected a value such as "U+26", "U+0-10FFFF" or "U+4??"`)],i=n.match(kte);if(!i)return r();let[,a,o,s]=i;if(s!==void 0)return s.length>6?r():[];let c=parseInt(a,16),l=o===void 0?c:parseInt(o,16);return c>Ote||l>Ote?[new lm(e,t,`unicode range is out of bounds, the maximum code point is U+10FFFF`)]:c>l?[new lm(e,t,`unicode range start must not be greater than its end, but ${n} is`)]:[]}function jte(e){let t=e.key??`font-faces`,n=e.value,r=e.validateSpec,i=e.styleSpec??sm,a=e.style;if(!$_(n))return[new lm(t,n,`object expected, ${c_(n)} found`)];let o=[];for(let e in n){let s=n[e],c=c_(s);if(c===`string`)o.push(...Q_({key:`${t}.${e}`,value:s}));else if(c===`array`){let n={url:{type:`string`,required:!0},"unicode-range":{type:`array`,value:`string`}};for(let[c,l]of s.entries()){let s=`${t}.${e}[${c}]`;o.push(...W_({key:s,value:l,valueSpec:n,styleSpec:i,style:a,validateSpec:r}));let u=$_(l)?l[`unicode-range`]:void 0;if(c_(u)===`array`)for(let[e,t]of u.entries())o.push(...Ate(`${s}.unicode-range[${e}]`,t))}}else o.push(new lm(`${t}.${e}`,s,`string or array expected, ${c} found`))}return o}var ev={"*"(){return[]},array:G_,boolean:tte,number:K_,color:Y_,constants:V_,enum:X_,filter:Z_,function:q_,layer:cte,object:W_,source:dte,light:pte,sky:mte,terrain:hte,projection:Cte,projectionDefinition:wte,string:Q_,formatted:gte,resolvedImage:_te,padding:vte,numberArray:yte,colorArray:bte,variableAnchorOffsetCollection:xte,sprite:Ste,state:Dte,fontFaces:jte};function tv(e){let t=e.value,n=e.valueSpec,r=e.styleSpec;return e.validateSpec=tv,n.expression&&l_(H_(t))?q_(e):n.expression&&v_(U_(t))?J_(e):n.type&&ev[n.type]?ev[n.type](e):W_(s_({},e,{valueSpec:n.type?r[n.type]:n}))}function nv(e){let t=e.value,n=e.key,r=Q_(e);return r.length?r:(t.indexOf(`{fontstack}`)===-1&&r.push(new lm(n,t,`"glyphs" url must include a "{fontstack}" token`)),t.indexOf(`{range}`)===-1&&r.push(new lm(n,t,`"glyphs" url must include a "{range}" token`)),r)}function rv(e,t=R){let n=[];return n=n.concat(tv({key:``,value:e,valueSpec:t.$root,styleSpec:t,style:e,validateSpec:tv,objectElementValidators:{glyphs:nv,"*"(){return[]}}})),e.constants&&(n=n.concat(V_({key:`constants`,value:e.constants,style:e,styleSpec:t,validateSpec:tv}))),av(n)}rv.source=ov(iv(dte)),rv.sprite=ov(iv(Ste)),rv.glyphs=ov(iv(nv)),rv.fontFaces=ov(iv(jte)),rv.light=ov(iv(pte)),rv.sky=ov(iv(mte)),rv.terrain=ov(iv(hte)),rv.state=ov(iv(Dte)),rv.layer=ov(iv(cte)),rv.filter=ov(iv(Z_)),rv.paintProperty=ov(iv(ote)),rv.layoutProperty=ov(iv(ste));function iv(e){return function(t){return e(Object.assign({},t,{validateSpec:tv}))}}function av(e){return[].concat(e).sort((e,t)=>e.line-t.line)}function ov(e){return function(...t){return av(e.apply(this,t))}}var Mte={type:`enum`,"property-type":`data-constant`,expression:{interpolated:!1,parameters:[`global-state`]},values:{visible:{},none:{}},transition:!1,default:`visible`},Nte=class{constructor(e,t,n){this._rootKey=t,this._globalState=n,this.setValue(e)}evaluate(){return this._literalValue??this._compiledValue.evaluate({})}setValue(e){if(e==null||e===`visible`||e===`none`){this._literalValue=e===`none`?`none`:`visible`,this._compiledValue=void 0,this._globalStateRefs=new Set;return}let t=y_(e,this._rootKey,Mte,this._globalState);if(t.result===`error`)throw this._literalValue=`visible`,this._compiledValue=void 0,Error(t.value.map(e=>`${e.key}: ${e.message}`).join(`, `));this._literalValue=void 0,this._compiledValue=t.value,this._globalStateRefs=T_(t.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}};function Pte(e,t,n){return new Nte(e,t,n)}var sv=rv,cv=new Set(Object.keys(R).filter(e=>e.startsWith(`source_`)).map(e=>e.slice(7).replaceAll(`_`,`-`)));function Fte(e){return Object.entries(e.sources??{}).filter(([,e])=>!cv.has(e.type)).map(([e])=>`sources.${e}`)}function lv(e,t){let n=Fte(t);return uv(e,sv(t).filter(({message:e})=>!n.some(t=>e.startsWith(`${t}:`)||e.startsWith(`${t}.`))))}function uv(e,t){let n=!1;for(let r of t){if(r.severity===`warning`){dp(r.message);continue}e.fire(new am(Error(r.message))),n=!0}return n}function dv(e,t,n,r){return r?.validate!==!1&&uv(e,t({styleSpec:R,...n}))}var fv=class e{constructor(e,t,n){let r=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;let i=new Int32Array(this.arrayBuffer);e=i[0],t=i[1],n=i[2],this.d=t+2*n;for(let e=0;e=l[c+0]&&r>=l[c+1])?(o[u]=!0,a.push(i[u])):o[u]=!1}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToCellCoord(e),l=this._convertToCellCoord(t),u=this._convertToCellCoord(n),d=this._convertToCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.d*c+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(c),this._convertFromCellCoord(f+1),this._convertFromCellCoord(c+1)))&&i.call(this,e,t,n,r,l,a,o,s))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let e=this.cells,t=3+this.cells.length+1+1,n=0;for(let e of this.cells)n+=e.length;let r=new Int32Array(t+n+this.keys.length+this.bboxes.length);r[0]=this.extent,r[1]=this.n,r[2]=this.padding;let i=t;for(let t=0;tn?(this.lastIntegerZoom=n+1,this.lastIntegerZoomTime=t):this.lastFloorZoomthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:t+(1-t)*n}:{fromScale:.5,toScale:1,t:1-(1-n)*t}}},Sv=class{constructor(e,t,n,r){this.property=e,this.value=t,this.expression=qee(t===void 0?e.specification.default:t,n,e.specification,r)}isDataDriven(){return this.expression.kind===`source`||this.expression.kind===`composite`}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(e,t,n){return this.property.possiblyEvaluate(this,e,t,n)}},Cv=class{constructor(e,t,n){this.property=e,this.value=new Sv(e,void 0,t,n)}transitioned(e,t){return t.value===this.value?t:new Tv(this.property,this.value,t,Zf({},e.transition,this.transition),e.now)}untransitioned(){return new Tv(this.property,this.value,null,{},0)}},wv=class{constructor(e,t,n){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues),this._globalState=n,this._rootKey=t}_propertyRootKey(e){return`${this._rootKey}.${String(e)}`}hasProperty(e){return e in this._properties.defaultTransitionablePropertyValues}getValue(e){return lp(this._values[e].value.value)}setValue(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new Cv(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].value=new Sv(this._values[e].property,t===null?void 0:lp(t),this._propertyRootKey(e),this._globalState)}setValues(e){for(let t in e){let n=e[t];t.endsWith(`-transition`)?this.setTransition(t.slice(0,-11),n):cp(this._values[t].value.value,n)||this.setValue(t,n)}}getTransition(e){return lp(this._values[e].transition)}setTransition(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new Cv(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].transition=lp(t)||void 0}serialize(){let e={};for(let t of Object.keys(this._values)){let n=this.getValue(t);n!==void 0&&(e[t]=n);let r=this.getTransition(t);r!==void 0&&(e[`${t}-transition`]=r)}return e}transitioned(e,t){let n=new Ev(this._properties);for(let r of Object.keys(this._values))n._values[r]=this._values[r].transitioned(e,t._values[r]);return n}untransitioned(){let e=new Ev(this._properties);for(let t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}},Tv=class{constructor(e,t,n,r,i){this.property=e,this.value=t,this.begin=i+r.delay||0,this.end=this.begin+r.duration||0,e.specification.transition&&(r.delay||r.duration)&&(this.prior=n)}possiblyEvaluate(e,t,n){let r=e.now||0,i=this.value.possiblyEvaluate(e,t,n),a=this.prior;if(!a)return i;if(r>this.end||this.value.isDataDriven())return this.prior=null,i;if(rr.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},Pv=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){if(e.value!==void 0){if(e.expression.kind===`constant`){let i=e.expression.evaluate(t,null,{},n,r);return this._calculate(i,i,i,t)}return this._calculate(e.expression.evaluate(new xv(Math.floor(t.zoom-1),t)),e.expression.evaluate(new xv(Math.floor(t.zoom),t)),e.expression.evaluate(new xv(Math.floor(t.zoom+1),t)),t)}}_calculate(e,t,n,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},Fv=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){return!!e.expression.evaluate(t,null,{},n,r)}interpolate(){return!1}},Iv=class{constructor(e){this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let t in e){let n=e[t];n.specification.overridable&&this.overridableProperties.push(t);let r=this.defaultPropertyValues[t]=new Sv(n,void 0,n.name,void 0),i=this.defaultTransitionablePropertyValues[t]=new Cv(n,n.name,void 0);this.defaultTransitioningPropertyValues[t]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[t]=r.possiblyEvaluate({})}}};mv(`DataDrivenProperty`,Mv),mv(`DataConstantProperty`,jv),mv(`CrossFadedDataDrivenProperty`,Nv),mv(`CrossFadedProperty`,Pv),mv(`ColorRampProperty`,Fv);var Lv=` is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?`,Rv=` is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?`,zv=class extends om{constructor(e,t,n){if(super(),this.id=e.id,this.type=e.type,this._globalState=n,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=Pte(this.visibility,`layers[${this.id}].layout.visibility`,n),e.type!==`custom`&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,e.type!==`background`&&(this.source=e.source,this.sourceLayer=e[`source-layer`],this.filter=e.filter,this._featureFilter=P_(e.filter,`layers[${this.id}].filter`,n)),t.layout&&(this._unevaluatedLayout=new Lte(t.layout,`layers[${this.id}].layout`,n)),t.paint)){this._transitionablePaint=new wv(t.paint,`layers[${this.id}].paint`,n);for(let t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(let t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ov(t.paint)}}setFilter(e){this.filter=e,this._featureFilter=P_(e,`layers[${this.id}].filter`,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){if(e===`visibility`)return this.visibility;if(this._transitionablePaint?.hasProperty(e))throw Error(e+Lv);if(!this._unevaluatedLayout)throw Error(`Cannot get layout property "${e}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(e)}getLayoutAffectingGlobalStateRefs(){let e=new Set;for(let t of this._visibilityExpression.getGlobalStateRefs())e.add(t);if(this._unevaluatedLayout)for(let t in this._unevaluatedLayout._values){let n=this._unevaluatedLayout._values[t];for(let t of n.getGlobalStateRefs())e.add(t)}for(let t of this._featureFilter.getGlobalStateRefs())e.add(t);return e}getPaintAffectingGlobalStateRefs(){let e=new globalThis.Map;if(this._transitionablePaint)for(let t in this._transitionablePaint._values){let n=this._transitionablePaint._values[t].value;for(let r of n.getGlobalStateRefs()){let i=e.get(r)??[];i.push({name:t,value:n.value}),e.set(r,i)}}return e}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(e,t,n={}){if(e===`visibility`){this.visibility=t,this._visibilityExpression.setValue(t),this.recalculateVisibility();return}if(this._transitionablePaint?.hasProperty(e)){this.fire(new am(Error(e+Lv)));return}t!=null&&this._validate(sv.layoutProperty,`layers.${this.id}.layout.${e}`,e,t,n)||this._unevaluatedLayout.setValue(e,t)}getPaintProperty(e){if(e.endsWith(`-transition`)){let t=e.slice(0,-11);if(t===`visibility`||this._unevaluatedLayout?.hasProperty(t))throw Error(e+Rv);return this._transitionablePaint.getTransition(t)}if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))throw Error(e+Rv);return this._transitionablePaint.getValue(e)}setPaintProperty(e,t,n={}){if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))return this.fire(new am(Error(e+Rv))),!1;if(t!=null&&this._validate(sv.paintProperty,`layers.${this.id}.paint.${e}`,e,t,n))return!1;if(e.endsWith(`-transition`))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{let n=this._transitionablePaint._values[e],r=n.property.specification[`property-type`]===`cross-faded-data-driven`,i=n.value.isDataDriven(),a=n.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);let o=this._transitionablePaint._values[e].value;return o.isDataDriven()||i||r||this._handleOverridablePaintPropertyUpdate(e,a,o)}}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,t,n){return!1}isHidden(e=this.minzoom,t=!1){return this.minzoom&&e<(t?Math.floor(this.minzoom):this.minzoom)||this.maxzoom&&e>=this.maxzoom?!0:this._evaluatedVisibility===`none`}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(e,t){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}serialize(){let e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout?.serialize(),paint:this._transitionablePaint?.serialize()};return this.visibility&&(e.layout||={},e.layout.visibility=this.visibility),sp(e,(e,t)=>e!==void 0&&!(t===`layout`&&!Object.keys(e).length)&&!(t===`paint`&&!Object.keys(e).length))}_validate(e,t,n,r,i={}){return dv(this,e,{key:t,layerType:this.type,objectKey:n,value:r},i)}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let e in this.paint._values){let t=this.paint.get(e);if(t instanceof Dv&&r_(t.property.specification)&&(t.value.kind===`source`||t.value.kind===`composite`)&&t.value.isStateDependent)return!0}return!1}},Rte,zte=()=>Rte||=new Iv({"raster-opacity":new jv(R.paint_raster[`raster-opacity`],`raster-opacity`),"raster-hue-rotate":new jv(R.paint_raster[`raster-hue-rotate`],`raster-hue-rotate`),"raster-brightness-min":new jv(R.paint_raster[`raster-brightness-min`],`raster-brightness-min`),"raster-brightness-max":new jv(R.paint_raster[`raster-brightness-max`],`raster-brightness-max`),"raster-saturation":new jv(R.paint_raster[`raster-saturation`],`raster-saturation`),"raster-contrast":new jv(R.paint_raster[`raster-contrast`],`raster-contrast`),resampling:new jv(R.paint_raster.resampling,`resampling`),"raster-resampling":new jv(R.paint_raster[`raster-resampling`],`raster-resampling`),"raster-fade-duration":new jv(R.paint_raster[`raster-fade-duration`],`raster-fade-duration`)}),Bte={get paint(){return zte()}},Bv=e=>e.type===`raster`,Vte=class extends zv{constructor(e,t){super(e,Bte,t)}},Hte={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Vv=class{constructor(e,t){this._structArray=e,this._pos1=t*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}},Hv=class{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,t){return e._trim(),t&&(e.isTransferred=!0,t.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){let t=Object.create(this.prototype);return t.arrayBuffer=e.arrayBuffer,t.length=e.length,t.capacity=e.arrayBuffer.byteLength/t.bytesPerElement,t._refreshViews(),t}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(e){this.reserve(e),this.length=e}reserve(e){if(e>this.capacity){this.capacity=Math.max(e,Math.floor(this.capacity*5),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw Error(`_refreshViews() must be implemented by each concrete StructArray layout`)}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}};function Uv(e,t=1){let n=0,r=0;return{members:e.map(e=>{let i=Ute(e.type),a=n=Wv(n,Math.max(t,i)),o=e.components||1;return r=Math.max(r,i),n+=i*o,{name:e.name,type:e.type,components:o,offset:a}}),size:Wv(n,Math.max(r,t)),alignment:t}}function Ute(e){return Hte[e].BYTES_PER_ELEMENT}function Wv(e,t){return Math.ceil(e/t)*t}var Gv=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.int16[r+0]=t,this.int16[r+1]=n,e}};Gv.prototype.bytesPerElement=4,mv(`StructArrayLayout2i4`,Gv);var Kv=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.int16[i+0]=t,this.int16[i+1]=n,this.int16[i+2]=r,e}};Kv.prototype.bytesPerElement=6,mv(`StructArrayLayout3i6`,Kv);var qv=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.int16[a+0]=t,this.int16[a+1]=n,this.int16[a+2]=r,this.int16[a+3]=i,e}};qv.prototype.bytesPerElement=8,mv(`StructArrayLayout4i8`,qv);var Jv=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};Jv.prototype.bytesPerElement=12,mv(`StructArrayLayout2i4i12`,Jv);var Yv=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*4,c=e*8;return this.int16[s+0]=t,this.int16[s+1]=n,this.uint8[c+4]=r,this.uint8[c+5]=i,this.uint8[c+6]=a,this.uint8[c+7]=o,e}};Yv.prototype.bytesPerElement=8,mv(`StructArrayLayout2i4ub8`,Yv);var Xv=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.float32[r+0]=t,this.float32[r+1]=n,e}};Xv.prototype.bytesPerElement=8,mv(`StructArrayLayout2f8`,Xv);var Zv=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l){let u=this.length;return this.resize(u+1),this.emplace(u,e,t,n,r,i,a,o,s,c,l)}emplace(e,t,n,r,i,a,o,s,c,l,u){let d=e*10;return this.uint16[d+0]=t,this.uint16[d+1]=n,this.uint16[d+2]=r,this.uint16[d+3]=i,this.uint16[d+4]=a,this.uint16[d+5]=o,this.uint16[d+6]=s,this.uint16[d+7]=c,this.uint16[d+8]=l,this.uint16[d+9]=u,e}};Zv.prototype.bytesPerElement=20,mv(`StructArrayLayout10ui20`,Zv);var Qv=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s){let c=this.length;return this.resize(c+1),this.emplace(c,e,t,n,r,i,a,o,s)}emplace(e,t,n,r,i,a,o,s,c){let l=e*8;return this.uint16[l+0]=t,this.uint16[l+1]=n,this.uint16[l+2]=r,this.uint16[l+3]=i,this.uint16[l+4]=a,this.uint16[l+5]=o,this.uint16[l+6]=s,this.uint16[l+7]=c,e}};Qv.prototype.bytesPerElement=16,mv(`StructArrayLayout8ui16`,Qv);var $v=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=this.length;return this.resize(p+1),this.emplace(p,e,t,n,r,i,a,o,s,c,l,u,d,f)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=e*14,h=e*7;return this.int16[m+0]=t,this.int16[m+1]=n,this.int16[m+2]=r,this.int16[m+3]=i,this.uint16[m+4]=a,this.uint16[m+5]=o,this.uint16[m+6]=s,this.uint16[m+7]=c,this.int16[m+8]=l,this.int16[m+9]=u,this.int16[m+10]=d,this.int16[m+11]=f,this.float32[h+6]=p,e}};$v.prototype.bytesPerElement=28,mv(`StructArrayLayout4i4ui4i1f28`,$v);var ey=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.float32[i+0]=t,this.float32[i+1]=n,this.float32[i+2]=r,e}};ey.prototype.bytesPerElement=12,mv(`StructArrayLayout3f12`,ey);var ty=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint32[n+0]=t,e}};ty.prototype.bytesPerElement=4,mv(`StructArrayLayout1ul4`,ty);var ny=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c){let l=this.length;return this.resize(l+1),this.emplace(l,e,t,n,r,i,a,o,s,c)}emplace(e,t,n,r,i,a,o,s,c,l){let u=e*10,d=e*5;return this.int16[u+0]=t,this.int16[u+1]=n,this.int16[u+2]=r,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[d+3]=s,this.uint16[u+8]=c,this.uint16[u+9]=l,e}};ny.prototype.bytesPerElement=20,mv(`StructArrayLayout6i1ul2ui20`,ny);var ry=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};ry.prototype.bytesPerElement=12,mv(`StructArrayLayout2i2i2i12`,ry);var iy=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i){let a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,r,i)}emplace(e,t,n,r,i,a){let o=e*4,s=e*8;return this.float32[o+0]=t,this.float32[o+1]=n,this.float32[o+2]=r,this.int16[s+6]=i,this.int16[s+7]=a,e}};iy.prototype.bytesPerElement=16,mv(`StructArrayLayout2f1f2i16`,iy);var ay=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*16,c=e*4,l=e*8;return this.uint8[s+0]=t,this.uint8[s+1]=n,this.float32[c+1]=r,this.float32[c+2]=i,this.int16[l+6]=a,this.int16[l+7]=o,e}};ay.prototype.bytesPerElement=16,mv(`StructArrayLayout2ub2f2i16`,ay);var oy=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.uint16[i+0]=t,this.uint16[i+1]=n,this.uint16[i+2]=r,e}};oy.prototype.bytesPerElement=6,mv(`StructArrayLayout3ui6`,oy);var sy=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_){let v=this.length;return this.resize(v+1),this.emplace(v,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=e*26,b=e*13,x=e*52;return this.int16[y+0]=t,this.int16[y+1]=n,this.uint16[y+2]=r,this.uint16[y+3]=i,this.uint32[b+2]=a,this.uint32[b+3]=o,this.uint32[b+4]=s,this.uint16[y+10]=c,this.uint16[y+11]=l,this.uint16[y+12]=u,this.float32[b+7]=d,this.float32[b+8]=f,this.uint8[x+36]=p,this.uint8[x+37]=m,this.uint8[x+38]=h,this.uint32[b+10]=g,this.int16[y+22]=_,this.float32[b+12]=v,e}};sy.prototype.bytesPerElement=52,mv(`StructArrayLayout2i2ui3ul3ui2f3ub1ul1i1f52`,sy);var cy=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O){let k=this.length;return this.resize(k+1),this.emplace(k,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k){let A=e*34,ee=e*17;return this.int16[A+0]=t,this.int16[A+1]=n,this.int16[A+2]=r,this.int16[A+3]=i,this.int16[A+4]=a,this.int16[A+5]=o,this.int16[A+6]=s,this.int16[A+7]=c,this.uint16[A+8]=l,this.uint16[A+9]=u,this.uint16[A+10]=d,this.uint16[A+11]=f,this.uint16[A+12]=p,this.uint16[A+13]=m,this.uint16[A+14]=h,this.uint16[A+15]=g,this.uint16[A+16]=_,this.uint16[A+17]=v,this.uint16[A+18]=y,this.uint16[A+19]=b,this.uint16[A+20]=x,this.uint16[A+21]=S,this.uint16[A+22]=C,this.uint32[ee+12]=w,this.float32[ee+13]=T,this.float32[ee+14]=E,this.uint16[A+30]=D,this.uint16[A+31]=O,this.float32[ee+16]=k,e}};cy.prototype.bytesPerElement=68,mv(`StructArrayLayout8i15ui1ul2f2ui1f68`,cy);var ly=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.float32[n+0]=t,e}};ly.prototype.bytesPerElement=4,mv(`StructArrayLayout1f4`,ly);var uy=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*6,a=e*3;return this.uint16[i+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,e}};uy.prototype.bytesPerElement=12,mv(`StructArrayLayout1ui2f12`,uy);var dy=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*2,a=e*4;return this.uint32[i+0]=t,this.uint16[a+2]=n,this.uint16[a+3]=r,e}};dy.prototype.bytesPerElement=8,mv(`StructArrayLayout1ul2ui8`,dy);var fy=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.uint16[r+0]=t,this.uint16[r+1]=n,e}};fy.prototype.bytesPerElement=4,mv(`StructArrayLayout2ui4`,fy);var py=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint16[n+0]=t,e}};py.prototype.bytesPerElement=2,mv(`StructArrayLayout1ui2`,py);var my=class extends Hv{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.float32[a+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,this.float32[a+3]=i,e}};my.prototype.bytesPerElement=16,mv(`StructArrayLayout4f16`,my);var hy=class extends Vv{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new F(this.anchorPointX,this.anchorPointY)}};hy.prototype.size=20;var gy=class extends ny{get(e){return new hy(this,e)}};mv(`CollisionBoxArray`,gy);var _y=class extends Vv{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}get heightOffset(){return this._structArray.float32[this._pos4+12]}};_y.prototype.size=52;var vy=class extends sy{get(e){return new _y(this,e)}};mv(`PlacedSymbolArray`,vy);var yy=class extends Vv{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(e){this._structArray.uint32[this._pos4+12]=e}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}get heightOffset(){return this._structArray.float32[this._pos4+16]}};yy.prototype.size=68;var by=class extends cy{get(e){return new yy(this,e)}};mv(`SymbolInstanceArray`,by);var xy=class extends ly{getoffsetX(e){return this.float32[e*1+0]}};mv(`GlyphOffsetArray`,xy);var Sy=class extends Kv{getx(e){return this.int16[e*3+0]}gety(e){return this.int16[e*3+1]}gettileUnitDistanceFromAnchor(e){return this.int16[e*3+2]}};mv(`SymbolLineVertexArray`,Sy);var Cy=class extends Vv{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}};Cy.prototype.size=12;var wy=class extends uy{get(e){return new Cy(this,e)}};mv(`TextAnchorOffsetArray`,wy);var Ty=class extends Vv{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}};Ty.prototype.size=8;var Ey=class extends dy{get(e){return new Ty(this,e)}};mv(`FeatureIndexArray`,Ey);var Dy=class extends Gv{},Wte=class extends Kv{},Gte=class extends qv{},Kte=class extends Gv{},qte=class extends Gv{},Jte=class extends Jv{},Yte=class extends Yv{},Xte=class extends Xv{},Oy=class extends Zv{},ky=class extends Qv{},Zte=class extends $v{},Qte=class extends ey{},$te=class extends ty{},Ay=class extends ry{},ene=class extends iy{},tne=class extends ay{},nne=class extends oy{},jy=class extends oy{},My=class extends fy{},rne=class extends py{},Ny=Uv([{name:`a_pos`,components:2,type:`Int16`}],4),ine=Ny.members;Ny.size,Ny.alignment;var Py=class e{constructor(e=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=e}prepareSegment(t,n,r,i){let a=this.segments[this.segments.length-1];return t>e.MAX_VERTEX_ARRAY_LENGTH&&dp(`Max vertices per segment is ${e.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${e.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!a||a.vertexLength+t>e.MAX_VERTEX_ARRAY_LENGTH||a.sortKey!==i?this.createNewSegment(n,r,i):a}createNewSegment(e,t,n){let r={vertexOffset:e.length,primitiveOffset:t.length,vertexLength:0,primitiveLength:0,vaos:{}};return n!==void 0&&(r.sortKey=n),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(r),r}getOrCreateLatestSegment(e,t,n){return this.prepareSegment(0,e,t,n)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(let e of this.segments)for(let t in e.vaos)e.vaos[t].destroy()}static simpleSegment(t,n,r,i){return new e([{vertexOffset:t,primitiveOffset:n,vertexLength:r,primitiveLength:i,vaos:{},sortKey:0}])}};Py.MAX_VERTEX_ARRAY_LENGTH=2**16-1,mv(`SegmentVector`,Py);function Fy(e,t){return e=Yf(Math.floor(e),0,255),t=Yf(Math.floor(t),0,255),256*e+t}var ane=Uv([{name:`a_pattern_from`,components:4,type:`Uint16`},{name:`a_pattern_to`,components:4,type:`Uint16`},{name:`a_pixel_ratio_from`,components:1,type:`Uint16`},{name:`a_pixel_ratio_to`,components:1,type:`Uint16`}]),one=Uv([{name:`a_dasharray_from`,components:4,type:`Uint16`},{name:`a_dasharray_to`,components:4,type:`Uint16`}]),sne=id(((e,t)=>{function n(e,t){for(var n=e.length&3,r=e.length-n,i=t,a,o=3432918353,s=461845907,c,l=0;l>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c,i=i<<13|i>>>19,a=(i&65535)*5+(((i>>>16)*5&65535)<<16)&4294967295,i=(a&65535)+27492+(((a>>>16)+58964&65535)<<16);switch(c=0,n){case 3:c^=(e.charCodeAt(l+2)&255)<<16;case 2:c^=(e.charCodeAt(l+1)&255)<<8;case 1:c^=e.charCodeAt(l)&255,c=(c&65535)*o+(((c>>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c}return i^=e.length,i^=i>>>16,i=(i&65535)*2246822507+(((i>>>16)*2246822507&65535)<<16)&4294967295,i^=i>>>13,i=(i&65535)*3266489909+(((i>>>16)*3266489909&65535)<<16)&4294967295,i^=i>>>16,i>>>0}t!==void 0&&(t.exports=n)})),cne=id(((e,t)=>{function n(e,t){for(var n=e.length,r=t^n,i=0,a;n>=4;)a=e.charCodeAt(i)&255|(e.charCodeAt(++i)&255)<<8|(e.charCodeAt(++i)&255)<<16|(e.charCodeAt(++i)&255)<<24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),a^=a>>>24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)^a,n-=4,++i;switch(n){case 3:r^=(e.charCodeAt(i+2)&255)<<16;case 2:r^=(e.charCodeAt(i+1)&255)<<8;case 1:r^=e.charCodeAt(i)&255,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)}return r^=r>>>13,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16),r^=r>>>15,r>>>0}t.exports=n})),Iy=od(id(((e,t)=>{var n=sne(),r=cne();t.exports=n,t.exports.murmur3=n,t.exports.murmur2=r}))(),1),Ly=class e{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,n,r){this.ids.push(Ry(e)),this.positions.push(t,n,r)}getPositions(e){if(!this.indexed)throw Error(`Trying to get index, but feature positions are not indexed`);let t=Ry(e),n=0,r=this.ids.length-1;for(;n>1;this.ids[e]>=t?r=e:n=e+1}let i=[];for(;this.ids[n]===t;){let e=this.positions[3*n],t=this.positions[3*n+1],r=this.positions[3*n+2];i.push({index:e,start:t,end:r}),n++}return i}static serialize(e,t){let n=new Float64Array(e.ids),r=new Uint32Array(e.positions);return zy(n,r,0,n.length-1),t&&t.push(n.buffer,r.buffer),{ids:n,positions:r}}static deserialize(t){let n=new e;return n.ids=t.ids,n.positions=t.positions,n.indexed=!0,n}};function Ry(e){let t=+e;return!isNaN(t)&&t<=2**53-1?t:(0,Iy.default)(String(e))}function zy(e,t,n,r){for(;n>1],a=n-1,o=r+1;for(;;){do a++;while(e[a]i);if(a>=o)break;By(e,a,o),By(t,3*a,3*o),By(t,3*a+1,3*o+1),By(t,3*a+2,3*o+2)}o-n`u_${e}`),this.type=n}setUniform(e,t,n){e.set(n.constantOr(this.value))}getBinding(e,t,n){return this.type===`color`?new qy(e,t):new Uy(e,t)}},$y=class{constructor(e,t){this.uniformNames=t.map(e=>`u_${e}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,t){this.pixelRatioFrom=t.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=t.tlbr,this.patternTo=e.tlbr}setConstantDashPositions(e,t){this.dashTo=[0,e.y,e.height,e.width],this.dashFrom=[0,t.y,t.height,t.width]}setUniform(e,t,n,r){let i=null;r===`u_pattern_to`?i=this.patternTo:r===`u_pattern_from`?i=this.patternFrom:r===`u_dasharray_to`?i=this.dashTo:r===`u_dasharray_from`?i=this.dashFrom:r===`u_pixel_ratio_to`?i=this.pixelRatioTo:r===`u_pixel_ratio_from`&&(i=this.pixelRatioFrom),i!==null&&e.set(i)}getBinding(e,t,n){return n.startsWith(`u_pattern`)||n.startsWith(`u_dasharray_`)?new Ky(e,t):new Uy(e,t)}},eb=class{constructor(e,t,n,r){this.expression=e,this.type=n,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?2:1,offset:0})),this.paintVertexArray=new r}populatePaintArray(e,t,n){let r=this.paintVertexArray.length,i=this.expression.evaluate(new xv(0,n),t,{},n.canonical,[],n.formattedSection);this.paintVertexArray.resize(e),this._setPaintValue(r,e,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new xv(0,i),n,r);this._setPaintValue(e,t,a)}_setPaintValue(e,t,n){if(this.type===`color`){let r=Zy(n);for(let n=e;n`u_${e}_t`),this.type=n,this.useIntegerZoom=r,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?4:2,offset:0})),this.paintVertexArray=new a}populatePaintArray(e,t,n){let r=this.expression.evaluate(new xv(this.zoom,n),t,{},n.canonical,[],n.formattedSection),i=this.expression.evaluate(new xv(this.zoom+1,n),t,{},n.canonical,[],n.formattedSection),a=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(a,e,r,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new xv(this.zoom,i),n,r),o=this.expression.evaluate(new xv(this.zoom+1,i),n,r);this._setPaintValue(e,t,a,o)}_setPaintValue(e,t,n,r){if(this.type===`color`){let i=Zy(n),a=Zy(r);for(let n=e;n`#define HAS_UNIFORM_${e}`))}return e}getBinderAttributes(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof eb||n instanceof tb)for(let t of n.paintVertexAttributes)e.push(t.name);else if(n instanceof nb){let t=n.getVertexAttributes();for(let n of t)e.push(n.name)}}return e}getBinderUniforms(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof Qy||n instanceof $y||n instanceof tb)for(let t of n.uniformNames)e.push(t)}return e}getPaintVertexBuffers(){return this._buffers}getUniforms(e,t){let n=[];for(let r in this.binders){let i=this.binders[r];if(i instanceof Qy||i instanceof $y||i instanceof tb){for(let a of i.uniformNames)if(t[a]){let o=i.getBinding(e,t[a],a);n.push({name:a,property:r,binding:o})}}}return n}setUniforms(e,t,n,r){for(let{name:e,property:i,binding:a}of t)this.binders[i].setUniform(a,r,n.get(i),e)}updatePaintBuffers(e){this._buffers=[];for(let t in this.binders){let n=this.binders[t];if(e&&n instanceof nb){let t=e.fromScale===2?n.zoomInPaintVertexBuffer:n.zoomOutPaintVertexBuffer;t&&this._buffers.push(t)}else(n instanceof eb||n instanceof tb)&&n.paintVertexBuffer&&this._buffers.push(n.paintVertexBuffer)}}upload(e){for(let t in this.binders){let n=this.binders[t];(n instanceof eb||n instanceof tb||n instanceof nb)&&n.upload(e)}this.updatePaintBuffers()}destroy(){for(let e in this.binders){let t=this.binders[e];(t instanceof eb||t instanceof tb||t instanceof nb)&&t.destroy()}}},ob=class{constructor(e,t,n=()=>!0){this.programConfigurations={};for(let r of e)this.programConfigurations[r.id]=new ab(r,t,n);this.needsUpload=!1,this._featureMap=new Ly,this._bufferOffset=0}populatePaintArrays(e,t,n,r){for(let n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(e,t,r);t.id!==void 0&&this._featureMap.add(t.id,n,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,n,r){for(let i of n)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(e,this._featureMap,t,i,r)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(let t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(let e in this.programConfigurations)this.programConfigurations[e].destroy()}};function une(e,t){return{"text-opacity":[`opacity`],"icon-opacity":[`opacity`],"text-color":[`fill_color`],"icon-color":[`fill_color`],"text-halo-color":[`halo_color`],"icon-halo-color":[`halo_color`],"text-halo-blur":[`halo_blur`],"icon-halo-blur":[`halo_blur`],"text-halo-width":[`halo_width`],"icon-halo-width":[`halo_width`],"line-gap-width":[`gapwidth`],"line-dasharray":[`dasharray_to`,`dasharray_from`],"line-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-extrusion-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`]}[e]||[e.replace(`${t}-`,``).replace(/-/g,`_`)]}function dne(e){return{"line-pattern":{source:Oy,composite:Oy},"fill-pattern":{source:Oy,composite:Oy},"fill-extrusion-pattern":{source:Oy,composite:Oy},"line-dasharray":{source:ky,composite:ky}}[e]}function sb(e,t,n){let r={color:{source:Xv,composite:my},number:{source:ly,composite:Xv}};return dne(e)?.[n]||r[t][n]}mv(`ConstantBinder`,Qy),mv(`CrossFadedConstantBinder`,$y),mv(`SourceExpressionBinder`,eb),mv(`CrossFadedPatternBinder`,rb),mv(`CrossFadedDasharrayBinder`,ib),mv(`CompositeExpressionBinder`,tb),mv(`ProgramConfiguration`,ab,{omit:[`_buffers`]}),mv(`ProgramConfigurationSet`,ob);var cb=2**14-1,lb=-cb-1;function ub(e){let t=I/e.extent,n=e.loadGeometry();for(let e of n)for(let n of e){let e=Math.round(n.x*t),r=Math.round(n.y*t);n.x=Yf(e,lb,cb),n.y=Yf(r,lb,cb),(en.x+1||rn.y+1)&&dp(`Geometry exceeds allowed extent, reduce your vector tile buffer size`)}return n}function db(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?ub(e):[]}}var fb=-32768;function fne(e,t,n,r,i){e.emplaceBack(fb+t*8+r,fb+n*8+i)}var pb=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new Kte,this.indexArray=new jy,this.segments=new Py,this.programConfigurations=new ob(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){let r=this.layers[0],i=[],a=null,o=!1,s=r.type===`heatmap`;if(r.type===`circle`){let e=r;a=e.layout.get(`circle-sort-key`),o=!a.isConstant(),s||=e.paint.get(`circle-pitch-alignment`)===`map`}let c=s?t.subdivisionGranularity.circle:1,l=new xv(this.zoom),u=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:r,index:s,sourceLayerIndex:c}of e){let e=db(t,u);if(!this.layers[0]._featureFilter.filter(l,e,n))continue;let d=o?a.evaluate(e,{},n):void 0,f={id:r,properties:t.properties,type:t.type,sourceLayerIndex:c,index:s,geometry:u?e.geometry:ub(t),patterns:{},sortKey:d};i.push(f)}o&&i.sort((e,t)=>e.sortKey-t.sortKey);for(let r of i){let{geometry:i,index:a,sourceLayerIndex:o}=r,s=e[a].feature;this.addFeature(r,i,a,n,c),t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}addFeatures(e){}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,ine),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,t,n,r,i=1){let a;switch(i){case 1:a=[0,7];break;case 3:a=[0,2,5,7];break;case 5:a=[0,1,3,4,6,7];break;case 7:a=[0,1,2,3,4,5,6,7];break;default:throw Error(`Invalid circle bucket granularity: ${i}; valid values are 1, 3, 5, 7.`)}let o=a.length;for(let n of t)for(let t of n){let n=t.x,r=t.y;if(n<0||n>=8192||r<0||r>=8192)continue;let i=this.segments.prepareSegment(o*o,this.layoutVertexArray,this.indexArray,e.sortKey),s=i.vertexLength;for(let e=0;e=3){for(let t of r)if(xb(e,t))return!0}if(mne(e,r,n))return!0}return!1}function mne(e,t,n){if(e.length>1){if(_b(e,t))return!0;for(let r of t)if(vb(r,e,n))return!0}for(let r of e)if(vb(r,t,n))return!0;return!1}function _b(e,t){if(e.length===0||t.length===0)return!1;for(let n=0;n1?e.distSqr(n):e.distSqr(n.sub(t)._mult(i)._add(t))}function bb(e,t){let n=!1,r,i,a;for(let o of e){r=o;for(let e=0,o=r.length-1;et.y!=a.y>t.y&&t.x<(a.x-i.x)*(t.y-i.y)/(a.y-i.y)+i.x&&(n=!n)}return n}function xb(e,t){let n=!1;for(let r=0,i=e.length-1;rt.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(n=!n)}return n}function gne(e,t,n,r,i){for(let a of e)if(t<=a.x&&n<=a.y&&r>=a.x&&i>=a.y)return!0;let a=[new F(t,n),new F(t,i),new F(r,i),new F(r,n)];if(e.length>2){for(let t of a)if(xb(e,t))return!0}for(let t=0;ti.x&&t.x>i.x||e.yi.y&&t.y>i.y)return!1;let a=fp(e,t,n[0]);return a!==fp(e,t,n[1])||a!==fp(e,t,n[2])||a!==fp(e,t,n[3])}function Sb(e,t,n){let r=t.paint.get(e).value;return r.kind===`constant`?r.value:n.programConfigurations.get(t.id).getMaxValue(e)}function Cb(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function wb(e,t,n,r,i){if(!t[0]&&!t[1])return e;let a=F.convert(t)._mult(i);n===`viewport`&&a._rotate(-r);let o=[];for(let t of e)o.push(t.sub(a));return o}function vne(e){let t=[];for(let n=0;nEb(e,t,n,r))}var Tne,Ene=()=>Tne||=new Iv({"circle-sort-key":new Mv(R.layout_circle[`circle-sort-key`],`circle-sort-key`)}),Dne,One=()=>Dne||=new Iv({"circle-radius":new Mv(R.paint_circle[`circle-radius`],`circle-radius`),"circle-color":new Mv(R.paint_circle[`circle-color`],`circle-color`),"circle-blur":new Mv(R.paint_circle[`circle-blur`],`circle-blur`),"circle-opacity":new Mv(R.paint_circle[`circle-opacity`],`circle-opacity`),"circle-translate":new jv(R.paint_circle[`circle-translate`],`circle-translate`),"circle-translate-anchor":new jv(R.paint_circle[`circle-translate-anchor`],`circle-translate-anchor`),"circle-pitch-scale":new jv(R.paint_circle[`circle-pitch-scale`],`circle-pitch-scale`),"circle-pitch-alignment":new jv(R.paint_circle[`circle-pitch-alignment`],`circle-pitch-alignment`),"circle-stroke-width":new Mv(R.paint_circle[`circle-stroke-width`],`circle-stroke-width`),"circle-stroke-color":new Mv(R.paint_circle[`circle-stroke-color`],`circle-stroke-color`),"circle-stroke-opacity":new Mv(R.paint_circle[`circle-stroke-opacity`],`circle-stroke-opacity`)}),kne={get paint(){return One()},get layout(){return Ene()}},Ane=e=>e.type===`circle`,jne=class extends zv{constructor(e,t){super(e,kne,t)}createBucket(e){return new pb(e)}queryRadius(e){let t=e;return Sb(`circle-radius`,this,t)+Sb(`circle-stroke-width`,this,t)+Cb(this.paint.get(`circle-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){let c=wb(e,this.paint.get(`circle-translate`),this.paint.get(`circle-translate-anchor`),-i.bearingInRadians,a),l=this.paint.get(`circle-radius`).evaluate(t,n)+this.paint.get(`circle-stroke-width`).evaluate(t,n),u=this.paint.get(`circle-pitch-scale`),d=this.paint.get(`circle-pitch-alignment`),f,p;return d===`map`?(f=c,p=l*a):(f=wne(c,i,o,s),p=l),Tb({queryGeometry:f,size:p,transform:i,unwrappedTileID:o,getElevation:s,pitchAlignment:d,pitchScale:u},r)}},Db=class extends pb{};mv(`HeatmapBucket`,Db,{omit:[`layers`]});var Mne,Nne=()=>Mne||=new Iv({"heatmap-radius":new Mv(R.paint_heatmap[`heatmap-radius`],`heatmap-radius`),"heatmap-weight":new Mv(R.paint_heatmap[`heatmap-weight`],`heatmap-weight`),"heatmap-intensity":new jv(R.paint_heatmap[`heatmap-intensity`],`heatmap-intensity`),"heatmap-color":new Fv(R.paint_heatmap[`heatmap-color`],`heatmap-color`),"heatmap-opacity":new jv(R.paint_heatmap[`heatmap-opacity`],`heatmap-opacity`)}),Pne={get paint(){return Nne()}};function Ob(e,{width:t,height:n},r,i){if(!i)i=new Uint8Array(t*n*r);else if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==t*n*r)throw RangeError(`mismatched image size. expected: ${i.length} but got: ${t*n*r}`);return e.width=t,e.height=n,e.data=i,e}function kb(e,{width:t,height:n},r){if(t===e.width&&n===e.height)return;let i=Ob({},{width:t,height:n},r);Ab(e,i,{x:0,y:0},{x:0,y:0},{width:Math.min(e.width,t),height:Math.min(e.height,n)},r),e.width=t,e.height=n,e.data=i.data}function Ab(e,t,n,r,i,a){if(i.width===0||i.height===0)return t;if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw RangeError(`out of range source coordinates for image copy`);if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw RangeError(`out of range destination coordinates for image copy`);let o=e.data,s=t.data;if(o===s)throw Error(`srcData equals dstData, so image is already copied`);for(let c=0;c{t[e.evaluationKey]=o;let s=e.expression.evaluate(t);i.setPixel(r/4/n,a/4,s)};if(e.clips)for(let t=0,i=0;te.type===`heatmap`,Ine=class extends zv{createBucket(e){return new Db(e)}constructor(e,t){super(e,Pne,t),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){e===`heatmap-color`&&this._updateColorRamp()}_updateColorRamp(){let e=this._transitionablePaint._values[`heatmap-color`].value.expression;this.colorRamp=Pb({expression:e,evaluationKey:`heatmapDensity`,image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(`big-fb`)&&this.heatmapFbos.delete(Fb)}queryRadius(e){return Sb(`heatmap-radius`,this,e)}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){return Tb({queryGeometry:e,size:this.paint.get(`heatmap-radius`).evaluate(t,n)*a,transform:i,unwrappedTileID:o,getElevation:s},r)}hasOffscreenPass(){return this.paint.get(`heatmap-opacity`)!==0&&!this.isHidden()}},Lne,Rne=()=>Lne||=new Iv({"hillshade-illumination-direction":new jv(R.paint_hillshade[`hillshade-illumination-direction`],`hillshade-illumination-direction`),"hillshade-illumination-altitude":new jv(R.paint_hillshade[`hillshade-illumination-altitude`],`hillshade-illumination-altitude`),"hillshade-illumination-anchor":new jv(R.paint_hillshade[`hillshade-illumination-anchor`],`hillshade-illumination-anchor`),"hillshade-exaggeration":new jv(R.paint_hillshade[`hillshade-exaggeration`],`hillshade-exaggeration`),"hillshade-shadow-color":new jv(R.paint_hillshade[`hillshade-shadow-color`],`hillshade-shadow-color`),"hillshade-highlight-color":new jv(R.paint_hillshade[`hillshade-highlight-color`],`hillshade-highlight-color`),"hillshade-accent-color":new jv(R.paint_hillshade[`hillshade-accent-color`],`hillshade-accent-color`),"hillshade-method":new jv(R.paint_hillshade[`hillshade-method`],`hillshade-method`),resampling:new jv(R.paint_hillshade.resampling,`resampling`)}),zne={get paint(){return Rne()}},Bne=e=>e.type===`hillshade`,Vne=class extends zv{constructor(e,t){super(e,zne,t),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let e=this.paint.get(`hillshade-illumination-direction`).values,t=this.paint.get(`hillshade-illumination-altitude`).values,n=this.paint.get(`hillshade-highlight-color`).values,r=this.paint.get(`hillshade-shadow-color`).values,i=Math.max(e.length,t.length,n.length,r.length);e=e.concat(Array(i-e.length).fill(e.at(-1))),t=t.concat(Array(i-t.length).fill(t.at(-1))),n=n.concat(Array(i-n.length).fill(n.at(-1))),r=r.concat(Array(i-r.length).fill(r.at(-1)));let a=t.map(Tp);return{directionRadians:e.map(Tp),altitudeRadians:a,shadowColor:r,highlightColor:n}}hasOffscreenPass(){return this.paint.get(`hillshade-exaggeration`)!==0&&!this.isHidden()}},Hne,Une=()=>Hne||=new Iv({"color-relief-opacity":new jv(R[`paint_color-relief`][`color-relief-opacity`],`color-relief-opacity`),"color-relief-color":new Fv(R[`paint_color-relief`][`color-relief-color`],`color-relief-color`),resampling:new jv(R[`paint_color-relief`].resampling,`resampling`)}),Wne={get paint(){return Une()}};function Ib(e){return`data`in e}var Lb=class{constructor(e,t,n,r){this.context=e,this.format=n,this.texture=e.gl.createTexture(),this._ownedHandle=this.texture,this.update(t,r)}update(e,t,n){let{width:r,height:i}=e,a=(this.size?.[0]!==r||this.size[1]!==i)&&!n,{context:o}=this,{gl:s}=o;this.useMipmap=!!t?.useMipmap,a&&this.size&&this.format===s.RGBA&&(s.deleteTexture(this.texture),this.texture=s.createTexture(),this._ownedHandle=this.texture,this.magFilter=void 0,this.minFilter=void 0,this.wrap=void 0),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1);let c=this.format===s.RGBA&&t?.premultiply!==!1;if(a){if(this.size=[r,i],this.format===s.RGBA&&r>0&&i>0){let t=this.useMipmap?Math.floor(Math.log2(Math.max(r,i)))+1:1;if(s.texStorage2D(s.TEXTURE_2D,t,s.RGBA8,r,i),Ib(e)){o.pixelStoreUnpackPremultiplyAlpha.set(!1);let{data:t}=e;c&&t&&(t=Nb(t)),t&&s.texSubImage2D(s.TEXTURE_2D,0,0,0,r,i,s.RGBA,s.UNSIGNED_BYTE,t)}else o.pixelStoreUnpackPremultiplyAlpha.set(c),s.texSubImage2D(s.TEXTURE_2D,0,0,0,s.RGBA,s.UNSIGNED_BYTE,e)}else Ib(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(e,c,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._uploadDomImage(e,s))}else{let{x:t,y:a}=n||{x:0,y:0};Ib(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(e,c,t,a,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._updateDomImage(e,t,a,s))}this.useMipmap&&!(Ib(e)&&e.data===null)&&s.generateMipmap(s.TEXTURE_2D),o.pixelStoreUnpackFlipY.setDefault(),o.pixelStoreUnpack.setDefault(),o.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(e,t){t.texImage2D(t.TEXTURE_2D,0,this.format,this.format,t.UNSIGNED_BYTE,e)}_uploadRawData(e,t,n,r,i){let{data:a}=e;t&&a&&(a=Nb(a)),i.texImage2D(i.TEXTURE_2D,0,this.format,n,r,0,this.format,i.UNSIGNED_BYTE,a)}_updateDomImage(e,t,n,r){r.texSubImage2D(r.TEXTURE_2D,0,t,n,r.RGBA,r.UNSIGNED_BYTE,e)}_updateRawData(e,t,n,r,i,a,o){let{data:s}=e;t&&s&&(s=Nb(s)),o.texSubImage2D(o.TEXTURE_2D,0,n,r,i,a,o.RGBA,o.UNSIGNED_BYTE,s)}bind(e,t,n){let{context:r}=this,{gl:i}=r;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),i.bindTexture(i.TEXTURE_2D,this.texture),(n===i.LINEAR_MIPMAP_NEAREST||n===i.LINEAR_MIPMAP_LINEAR)&&!this.useMipmap&&(n=i.LINEAR);let a=n||e;e!==this.magFilter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,e),this.magFilter=e),a!==this.minFilter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,a),this.minFilter=a),t!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,t),this.wrap=t)}generateMipmap(){if(!this.useMipmap)return;let{gl:e}=this.context;e.bindTexture(e.TEXTURE_2D,this.texture),e.generateMipmap(e.TEXTURE_2D)}destroy(){let{gl:e}=this.context;e.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}},Gne=class e{static{this.byteViewCache=new WeakMap}constructor(t,n,r,i=1,a=1,o=1,s=0){if(this.uid=t,n.height!==n.width)throw RangeError(`DEM tiles must be square`);if(r&&![`mapbox`,`terrarium`,`custom`].includes(r)){dp(`"${r}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);return}this.stride=n.height;let c=this.dim=n.height-4;switch(this.data=new Uint32Array(n.data.buffer),e.byteViewCache.set(this,new Uint8Array(this.data.buffer)),r){case`terrarium`:this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case`custom`:this.redFactor=i,this.greenFactor=a,this.blueFactor=o,this.baseShift=s;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let e=-2;e=c)&&this.data.copyWithin(this._idx(0,e),t,t+c),this.data.fill(this.data[t],this._idx(-2,e),this._idx(0,e)),this.data.fill(this.data[t+c-1],this._idx(c,e),this._idx(c+1,e)+1)}let l=this._getByteView();this.min=2**53-1,this.max=-(2**53-1);for(let e=0;ethis.max&&(this.max=r),r=this.dim||r<-1||r>=this.dim)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);let i=this._getByteView(),a=((r+2)*this.stride+n+2)*4,o=this.stride*4,s=e-n,c=t-r,l=this._unpackAtIndex(i,a),u=this._unpackAtIndex(i,a+4),d=this._unpackAtIndex(i,a+o),f=this._unpackAtIndex(i,a+o+4);return l*(1-s)*(1-c)+u*s*(1-c)+d*(1-s)*c+f*s*c}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(e,t){if(e<-2||e>=this.dim+2||t<-2||t>=this.dim+2)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);return(t+2)*this.stride+(e+2)}unpack(e,t,n){return e*this.redFactor+t*this.greenFactor+n*this.blueFactor-this.baseShift}pack(e){return Kne(e,this.getUnpackVector())}getPixels(){return new Mb({width:this.stride,height:this.stride},this._getByteView())}backfillBorder(e,t,n){if(this.dim!==e.dim)throw Error(`dem dimension mismatch`);let r=t*this.dim,i=t*this.dim+this.dim,a=n*this.dim,o=n*this.dim+this.dim;switch(t){case-1:r=i-2;break;case 1:i=r+2}switch(n){case-1:a=o-2;break;case 1:o=a+2}let s=-t*this.dim,c=-n*this.dim;for(let t=a;te.type===`color-relief`,Jne=class extends zv{constructor(e,t){super(e,Wne,t)}_createColorRamp(e){let t={elevationStops:[],colorStops:[]},n=this._transitionablePaint._values[`color-relief-color`].value.expression;if(n instanceof b_&&n._styleExpression.expression instanceof kh){this.colorRampExpression=n;let e=n._styleExpression.expression;t.elevationStops=e.labels,t.colorStops=[];for(let n of t.elevationStops)t.colorStops.push(e.evaluate({globals:{elevation:n}}))}if(t.elevationStops.length<1&&(t.elevationStops=[0],t.colorStops=[sh.transparent]),t.elevationStops.length<2&&(t.elevationStops.push(t.elevationStops[0]+1),t.colorStops.push(t.colorStops[0])),t.elevationStops.length<=e)return t;let r={elevationStops:[],colorStops:[]},i=(t.elevationStops.length-1)/(e-1);for(let e=0;e80*n){s=e[0],c=e[1];let t=s,r=c;for(let a=n;at&&(t=n),i>r&&(r=i)}l=Math.max(t-s,r-c),l=l===0?0:32767/l}return Wb(a,o,s,c,l),o}function Zne(e,t,n,r,i){let a=null;if(i===xre(e,t,n,r)>0)for(let i=t;i=t;i-=r)a=bre(i/r|0,e[i],e[i+1],a);return a&&ax(a,a.next)&&(cx(a),a=a.next),a}function Ub(e,t=e){let n=t===e,r=e,i;do i=!1,r!==r.next&&(Vb.size===0||!Vb.has(r))&&(ax(r,r.next)||ix(r.prev,r,r.next)===0)?((n||r===t)&&(t=r.prev),Hb=!0,cx(r),r=r.prev,i=!0):(n||r!==t)&&(r=r.next,i=!n);while(i||r!==t);return t}function Wb(e,t,n,r,i){i&&fre(e,n,r,i);let a=e,o=!1;for(;e.prev!==e.next;){let s=e.prev,c=e.next;if(ix(s,e,c)<0&&(i?$ne(e,n,r,i):Qne(e))){t.push(s.i,e.i,c.i),cx(e),e=c,a=c;continue}if(e=c,e===a){if(Hb=!1,e=Ub(e),Hb){a=e;continue}if(!o){e=ere(e,t),a=e,o=!0;continue}tre(e,t,n,r,i);break}}}function Qne(e){let t=e.prev,n=e,r=e.next,i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=Math.min(i,a,o),d=Math.min(s,c,l),f=Math.max(i,a,o),p=Math.max(s,c,l),m=r.next;for(;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&(i!==m.x||s!==m.y)&&rx(i,s,a,c,o,l,m.x,m.y)&&ix(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function $ne(e,t,n,r){let i=e.prev,a=e,o=e.next,s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=Math.min(s,c,l),m=Math.min(u,d,f),h=Math.max(s,c,l),g=Math.max(u,d,f),_=nx(p,m,t,n,r),v=nx(h,g,t,n,r),y=e.prevZ;for(;y&&y.z>=_;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==o&&(s!==y.x||u!==y.y)&&rx(s,u,c,d,l,f,y.x,y.y)&&ix(y.prev,y,y.next)>=0)return!1;y=y.prevZ}let b=e.nextZ;for(;b&&b.z<=v;){if(b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==o&&(s!==b.x||u!==b.y)&&rx(s,u,c,d,l,f,b.x,b.y)&&ix(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function ere(e,t){let n=e,r=!1;do{let i=n.prev,a=n.next.next;gre(i,n,n.next,a,!1)&&sx(i,a)&&sx(a,i)&&(t.push(i.i,n.i,a.i),cx(n),cx(n.next),n=e=a,r=!0),n=n.next}while(n!==e);return r?Ub(n):n}function tre(e,t,n,r,i){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&hre(a,e)){let o=yre(a,e);a=Ub(a,a.next),o=Ub(o,o.next),Wb(a,t,n,r,i),Wb(o,t,n,r,i);return}e=e.next}a=a.next}while(a!==e)}var Gb=!1;function nre(e,t,n,r){let i=[];for(let n=0,a=t.length;na&&(a=n.x),n.yo&&(o=n.y),t.xa&&(a=t.x),t.yo&&(o=t.y),n=t}while(++s<16&&n!==t);Yb[e]=n;let c=e*4;Kb[c]=r,Kb[c+1]=i,Kb[c+2]=a,Kb[c+3]=o}while(n!==t)}function sre(e,t){let n=e.z*4;t.xKb[n+2]&&(Kb[n+2]=t.x),t.y>Kb[n+3]&&(Kb[n+3]=t.y)}function cre(e){let t=Yb[e];for(;t.prev.next!==t;)t=t.next;return Yb[e]=t,t}function lre(e){let t=Jb[e];for(;t.prev.next!==t;)t=t.next;return Jb[e]=t,t}function ure(e,t){let n=t,r=e.x,i=e.y,a=-1/0,o;if(ax(e,n))return n;for(let t=0,s=0;tKb[s+3]||Kb[s]>r||Kb[s+2]<=a)continue;let c=cre(t);n=lre(t);do{if(n.prev.next===n){if(ax(e,n.next))return n.next;if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){let e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a&&(a=e,o=n.xr||Kb[f+3]u)continue;let p=cre(t);n=lre(t);do{if(n.prev.next===n&&r>=n.x&&n.x>=s&&r!==n.x&&rx(ir)&&(to.x||n.x===o.x&&dre(o,n)))&&(o=n,d=t)}n=n.next}while(n!==p)}return o}function dre(e,t){return ix(e.prev,e,t.prev)<0&&ix(t.next,e,e.next)<0}var Xb=[],Zb=[],Qb=new Uint32Array,$b=new Uint32Array,ex=new Uint32Array(256);function fre(e,t,n,r){let i=e,a=0;do i.z=nx(i.x,i.y,t,n,r),Xb[a++]=i,i=i.next;while(i!==e);pre(a);let o=null;for(let e=0;e=0&&Xb[r].z>n;)Xb[r+1]=Xb[r],r--;Xb[r+1]=e}return}Qb.length>>a&255]++;let o=0;for(let e=0;e<256;e++){let t=ex[e];ex[e]=o,o+=t}for(let o=0;o>>a&255]++;r[s]=t[o],i[s]=e}}function nx(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function mre(e){let t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function hre(e,t){let n=ax(e,t)&&ix(e.prev,e,e.next)>0&&ix(t.prev,t,t.next)>0;return e.next.i!==t.i&&(n||sx(e,t)&&sx(t,e)&&(ix(e.prev,e,t.prev)!==0||ix(e,t.prev,t)!==0))&&!_re(e,t)&&(n||vre(e,t))}function ix(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function ax(e,t){return e.x===t.x&&e.y===t.y}function gre(e,t,n,r,i=!0){let a=ix(e,t,n),o=ix(e,t,r),s=ix(n,r,e),c=ix(n,r,t);return(a>0&&o<0||a<0&&o>0)&&(s>0&&c<0||s<0&&c>0)?!0:i?!!(a===0&&ox(e,n,t)||o===0&&ox(e,r,t)||s===0&&ox(n,e,r)||c===0&&ox(n,t,r)):!1}function ox(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function _re(e,t){let n=Math.min(e.x,t.x),r=Math.max(e.x,t.x),i=Math.min(e.y,t.y),a=Math.max(e.y,t.y),o=e;do{let s=o.next;if(o.x>r&&s.x>r||o.xa&&s.y>a||o.y=0&&ix(e,e.prev,t)>=0:ix(e,t,e.prev)<0||ix(e,e.next,t)<0}function vre(e,t){let n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{let e=n.next;n.y>a!=e.y>a&&i<(e.x-n.x)*(a-n.y)/(e.y-n.y)+n.x&&(r=!r),n=e}while(n!==e);return r}function yre(e,t){let n=lx(e.i,e.x,e.y),r=lx(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function bre(e,t,n,r){let i=lx(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function cx(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),Gb&&sre(e.prev,e.next)}function lx(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null}}function xre(e,t,n,r){let i=0;for(let a=t,o=n-r;ae)throw Error(`Min granularity must not be greater than base granularity.`);this._baseZoomGranularity=e,this._minGranularity=t}getGranularityForZoomLevel(e){let t=1<32767||t>32767)throw Error(`Vertex coordinates are out of signed 16 bit integer range.`);let n=Math.round(e)|0,r=Math.round(t)|0,i=this._getKey(n,r),a=this._vertexDictionary.get(i);if(a!==void 0)return a;let o=this._vertexBuffer.length/2;return this._vertexDictionary.set(i,o),this._vertexBuffer.push(n,r),o}_subdivideTrianglesScanline(e,t){if(this._granularity<2)return kre(this._vertexBuffer,Ore(e,t));let n=[],r=e.length;for(let i=0;i=1||y<=0)||h&&(si)){l>=r&&l<=i&&a.push(n[(e+1)%3]);continue}if(!h&&v>0){let e=o+f*v,t=s+p*v;a.push(this._vertexToIndex(e,t))}let b=o+f*Math.max(v,0),x=o+f*Math.min(y,1);if(m||this._generateIntraEdgeVertices(a,o,s,c,l,b,x),!h&&y<1){let e=o+f*y,t=s+p*y;a.push(this._vertexToIndex(e,t))}(h||l>=r&&l<=i)&&a.push(n[(e+1)%3]),!h&&(l<=r||l>=i)&&this._generateInterEdgeVertices(a,o,s,c,l,u,d,x,r,i)}return a}_generateIntraEdgeVertices(e,t,n,r,i,a,o){let s=r-t,c=i-n,l=c===0,u=l?Math.min(t,r):Math.min(a,o),d=l?Math.max(t,r):Math.max(a,o),f=Math.floor(u/this._granularityCellSize)+1,p=Math.ceil(d/this._granularityCellSize)-1;if(l?t=f;r--){let i=r*this._granularityCellSize,a=n+c*(i-t)/s;e.push(this._vertexToIndex(i,a))}}_generateInterEdgeVertices(e,t,n,r,i,a,o,s,c,l){let u=i-n,d=a-r,f=o-i,p=(c-i)/f,m=(l-i)/f,h=Math.min(p,m),g=Math.max(p,m),_=r+d*h,v=Math.floor(Math.min(_,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(_,s)/this._granularityCellSize)-1,b=s<_,x=f===0;if(x&&(o===c||o===l))return;if(x||h>=1||g<=0){let e=t-a,r=n-o,i=(c-o)/r,u=(l-o)/r,d=a+e*Math.min(i,u);v=Math.floor(Math.min(d,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(d,s)/this._granularityCellSize)-1,b=s0?l:c;if(b)for(let t=v;t<=y;t++){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}else for(let t=y;t>=v;t--){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}}_generateOutline(e,t){let n=[],r=0;for(let i of e){let e=this._granularity<2?this._ringPathIndices(i,r,t):this._pointArrayToIndices(fx(i,this._granularity,!0));r+=i.length;let a=[];for(let t=1;t=2&&Ere(e)&&r.push(r[0]),r}_handlePoles(e){let t=!1,n=!1;this._canonical&&(this._canonical.y===0&&(t=!0),this._canonical.y===(1<i==(a===-32768)?(e.push(n),e.push(t),e.push(this._vertexToIndex(r,a)),e.push(this._vertexToIndex(i,a)),e.push(n),e.push(this._vertexToIndex(r,a))):(e.push(t),e.push(n),e.push(this._vertexToIndex(r,a)),e.push(n),e.push(this._vertexToIndex(i,a)),e.push(this._vertexToIndex(r,a)))}_fillPoles(e,t,n){let r=this._vertexBuffer,i=I,a=e.length;for(let o=2;o=2&&this._canonical?.z===0&&(a=this._removeTrianglesOutsideTileX(a),o=o.map(e=>this._removeLinesOutsideTileX(e))),{verticesFlattened:this._vertexBuffer,indicesTriangles:a,indicesLineList:o}}_vertexOutsideTileX(e){let t=this._vertexBuffer[e*2];return t<0||t>8192}_removeTrianglesOutsideTileX(e){let t=[];for(let n=0;n0?(Math.floor(_/i)+1)*i:(Math.ceil(_/i)-1)*i,t=m>0?(Math.floor(v/i)+1)*i:(Math.ceil(v/i)-1)*i,n=Math.abs(_-e),r=Math.abs(v-t),o=Math.abs(_-l),s=Math.abs(v-u),c=d?n/h:1/0,y=f?r/g:1/0;if((o<=n||!d)&&(s<=r||!f))break;if(c0?(n.push(i),n.push(o),n.push(a)):(n.push(i),n.push(a),n.push(o))}return n}function Are(e,t,n){if(t.length===0)throw Error(`Subdivision vertex ring is empty.`);let r=0,i=e[t[0]*2];for(let n=1;n=0?o-1:a-1,i=(s+1)%a,c=e[t[r]*2],l=e[t[r]*2+1],u=e[t[i]*2],d=e[t[i]*2+1],f=e[t[o]*2],p=e[t[o]*2+1],m=e[t[s]*2],h=e[t[s]*2+1],g=!1;if(cu)g=!1;else{let e=h-p,t=-(m-f),n=p((u-f)*e+(d-p)*t)*n&&(g=!0)}if(g){let e=t[r],i=t[o],c=t[s];e!==i&&e!==c&&i!==c&&n.push(c,i,e),o--,o<0&&(o=a-1)}else{let e=t[i],r=t[o],c=t[s];e!==r&&e!==c&&r!==c&&n.push(c,r,e),s++,s>=a&&(s=0)}if(r===i)break}}function jre(e,t,n,r,i,a,o,s,c){let l=i.length/2,u=o&&s&&c;if(lPy.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,h=!0,g=!0,_=!0,u=0);let y=px(o,r,a,s,f,h,l),b=px(o,r,a,s,p,g,l),x=px(o,r,a,s,m,_,l);n.emplaceBack(u+y-c,u+b-c,u+x-c),l.primitiveLength++}}function Nre(e,t,n,r,i,a){let o=[];for(let e=0;ePy.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,m=!0,h=!0,u=0);let _=px(o,r,a,s,f,m,l),v=px(o,r,a,s,p,h,l);n.emplaceBack(u+_-c,u+v-c),l.primitiveLength++}}var Pre=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.sdfPatterns={},this.patternFeatures=[],this.layoutVertexArray=new qte,this.indexArray=new jy,this.indexArray2=new My,this.programConfigurations=new ob(e.layers,e.zoom),this.segments=new Py,this.segments2=new Py,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=zb(`fill`,this.layers,t);let r=this.layers[0].layout.get(`fill-sort-key`),i=!r.isConstant(),a=[],o=new xv(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:c,id:l,index:u,sourceLayerIndex:d}of e){let e=db(c,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let f=i?r.evaluate(e,{},n,t.availableImages):void 0,p={id:l,properties:c.properties,type:c.type,sourceLayerIndex:d,index:u,geometry:s?e.geometry:ub(c),patterns:{},sortKey:f};a.push(p)}i&&a.sort((e,t)=>e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;if(this.hasDependencies){let e=Bb(`fill`,this.layers,r,{zoom:this.zoom},t);this.patternFeatures.push(e)}else this.addFeature(r,i,a,n,{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}addFeatures({options:e,canonical:t,patternPositions:n,patternMap:r}){this.detectSdfPatterns(r);for(let r of this.patternFeatures)this.addFeature(r,r.geometry,r.index,t,n,e.subdivisionGranularity)}detectSdfPatterns(e){for(let t of this.patternFeatures)for(let n in t.patterns){let r=t.patterns[n];this.recordSdfPattern(n,e[r.min]),this.recordSdfPattern(n,e[r.mid]),this.recordSdfPattern(n,e[r.max])}for(let t of this.layers){let n=t.paint.get(`fill-pattern`).constantOr(null);n&&(this.recordSdfPattern(t.id,e[n.from.toString()]),this.recordSdfPattern(t.id,e[n.to.toString()]))}}recordSdfPattern(e,t){if(!t)return;let n=t.sdf===!0,r=this.sdfPatterns[e];r===void 0?this.sdfPatterns[e]=n:r!==n&&dp(`Style sheet warning: Cannot mix SDF and non-SDF fill patterns in layer "${e}"`)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Yne),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,n,r,i,a){for(let e of Ih(t,500)){let t=Tre(e,r,a.fill.getGranularityForZoomLevel(r.z)),n=this.layoutVertexArray;jre((e,t)=>{n.emplaceBack(e,t)},this.segments,this.layoutVertexArray,this.indexArray,t.verticesFlattened,t.indicesTriangles,this.segments2,this.indexArray2,t.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,canonical:r})}};mv(`FillBucket`,Pre,{omit:[`layers`,`patternFeatures`]});var Fre,Ire=()=>Fre||=new Iv({"fill-sort-key":new Mv(R.layout_fill[`fill-sort-key`],`fill-sort-key`)}),Lre,Rre=()=>Lre||=new Iv({"fill-antialias":new jv(R.paint_fill[`fill-antialias`],`fill-antialias`),"fill-opacity":new Mv(R.paint_fill[`fill-opacity`],`fill-opacity`),"fill-layer-opacity":new jv(R.paint_fill[`fill-layer-opacity`],`fill-layer-opacity`),"fill-color":new Mv(R.paint_fill[`fill-color`],`fill-color`),"fill-outline-color":new Mv(R.paint_fill[`fill-outline-color`],`fill-outline-color`),"fill-translate":new jv(R.paint_fill[`fill-translate`],`fill-translate`),"fill-translate-anchor":new jv(R.paint_fill[`fill-translate-anchor`],`fill-translate-anchor`),"fill-pattern":new Nv(R.paint_fill[`fill-pattern`],`fill-pattern`)}),zre={get paint(){return Rre()},get layout(){return Ire()}},Bre=e=>e.type===`fill`,Vre=class extends zv{constructor(e,t){super(e,zre,t)}recalculate(e,t){super.recalculate(e,t);let n=this.paint._values[`fill-outline-color`];n.value.kind===`constant`&&n.value.value===void 0&&(this.paint._values[`fill-outline-color`]=this.paint._values[`fill-color`])}createBucket(e){return new Pre(e)}queryRadius(){return Cb(this.paint.get(`fill-translate`))}queryIntersectsFeature({queryGeometry:e,geometry:t,transform:n,pixelsToTileUnits:r}){return gb(wb(e,this.paint.get(`fill-translate`),this.paint.get(`fill-translate-anchor`),-n.bearingInRadians,r),t)}isTileClipped(){return!0}},mx=Uv([{name:`a_pos`,components:2,type:`Int16`},{name:`a_normal_ed`,components:4,type:`Int16`}],4),Hre=Uv([{name:`a_centroid`,components:2,type:`Int16`}],4),Ure=mx.members;mx.size,mx.alignment;var hx=class e{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(e){return this.minX=Math.min(this.minX,e.x),this.minY=Math.min(this.minY,e.y),this.maxX=Math.max(this.maxX,e.x),this.maxY=Math.max(this.maxY,e.y),this}expandBy(e){return this.minX-=e,this.minY-=e,this.maxX+=e,this.maxY+=e,(this.minX>this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(e){return this.expandBy(-e)}map(t){let n=new e;return n.extend(t(new F(this.minX,this.minY))),n.extend(t(new F(this.maxX,this.minY))),n.extend(t(new F(this.minX,this.maxY))),n.extend(t(new F(this.maxX,this.maxY))),n}static fromPoints(t){let n=new e;for(let e of t)n.extend(e);return n}contains(e){return e.x>=this.minX&&e.x<=this.maxX&&e.y>=this.minY&&e.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(e){return!this.empty()&&!e.empty()&&e.minX>=this.minX&&e.maxX<=this.maxX&&e.minY>=this.minY&&e.maxY<=this.maxY}intersects(e){return!this.empty()&&!e.empty()&&e.minX<=this.maxX&&e.maxX>=this.minX&&e.minY<=this.maxY&&e.maxY>=this.minY}},Wre=hx.fromPoints([new F(0,0),new F(I,I)]);function gx(e,t){return e.x===t.x&&(e.x<0||e.x>8192)||e.y===t.y&&(e.y<0||e.y>8192)}function _x(e){return e.every(e=>e.x<0)||e.every(e=>e.x>8192)||e.every(e=>e.y<0)||e.every(e=>e.y>8192)}var vx=class{constructor(e,t,n,r,i){for(this.properties=Object.create(null),this.extent=n,this.type=0,this.id=void 0,this._pbf=e,this._geometry=-1,this._keys=r,this._values=i;e.pos>3,a===0)continue}if(a--,i===1)o+=e.readSVarint(),s+=e.readSVarint(),r&&n.push(r),r=[new F(o,s)];else if(i===2)o+=e.readSVarint(),s+=e.readSVarint(),r&&r.push(new F(o,s));else if(i===7)r&&r.push(r[0].clone());else throw Error(`unknown command ${i}`)}return r&&n.push(r),n}bbox(){if(this._geometry<0)throw Error(`feature has no geometry`);let e=this._pbf;e.pos=this._geometry;let t=e.readVarint()+e.pos,n=1,r=0,i=0,a=0,o=1/0,s=-1/0,c=1/0,l=-1/0;for(;e.pos>3,r===0)continue}if(r--,n===1||n===2)i+=e.readSVarint(),a+=e.readSVarint(),is&&(s=i),al&&(l=a);else if(n!==7)throw Error(`unknown command ${n}`)}return[o,c,s,l]}toGeoJSON(e,t,n){let r=this.extent*2**n,i=this.extent*e,a=this.extent*t,o=this.loadGeometry();function s(e){return[(e.x+i)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+a)*2/r)*Math.PI))-90]}function c(e){return e.map(s)}let l;if(this.type===1){let e=[];for(let t of o)e.push(t[0]);let t=c(e);l=e.length===1?{type:`Point`,coordinates:t[0]}:{type:`MultiPoint`,coordinates:t}}else if(this.type===2){let e=o.map(c);l=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e}}else if(this.type===3){let e=yx(o),t=[];for(let n of e)t.push(n.map(c));l=t.length===1?{type:`Polygon`,coordinates:t[0]}:{type:`MultiPolygon`,coordinates:t}}else throw Error(`unknown feature type`);let u={type:`Feature`,geometry:l,properties:this.properties};return this.id!=null&&(u.id=this.id),u}};vx.types=[`Unknown`,`Point`,`LineString`,`Polygon`];function yx(e){let t=e.length;if(t<=1)return[e];let n=[],r,i;for(let a=0;a=this._features.length)throw Error(`feature index out of bounds`);this._pbf.pos=this._features[e];let t=this._pbf.readVarint()+this._pbf.pos;return new vx(this._pbf,t,this.extent,this._keys,this._values)}};function qre(e){let t=null,n=e.readVarint()+e.pos;for(;e.pos90||this.lat<-90)throw Error(`Invalid LngLat latitude value: must be between -90 and 90`)}wrap(){return new e(Xf(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){let t=Math.PI/180,n=this.lat*t,r=e.lat*t,i=Math.sin(n)*Math.sin(r)+Math.cos(n)*Math.cos(r)*Math.cos((e.lng-this.lng)*t);return bx*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof e)return t;if(Array.isArray(t)&&(t.length===2||t.length===3))return new e(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&typeof t==`object`&&t)return new e(Number(`lng`in t?t.lng:t.lon),Number(t.lat));throw Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}},Sx=2*Math.PI*bx;function Cx(e){return Sx*Math.cos(e*Math.PI/180)}function wx(e){return(180+e)/360}function Tx(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function Ex(e,t){return e/Cx(t)}function Dx(e){return e*360-180}function Ox(e){let t=180-e*360;return 360/Math.PI*Math.atan(Math.exp(t*Math.PI/180))-90}function kx(e,t){return e*Cx(Ox(t))}function Yre(e){return 1/Math.cos(e*Math.PI/180)}var Ax=class e{constructor(e,t,n=0){this.x=+e,this.y=+t,this.z=+n}static fromLngLat(t,n=0){let r=xx.convert(t);return new e(wx(r.lng),Tx(r.lat),Ex(n,r.lat))}toLngLat(){return new xx(Dx(this.x),Ox(this.y))}toAltitude(){return kx(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/Sx*Yre(Ox(this.y))}},jx=89.25;function Mx(e,t,n){let r=1/(1<eie(e,t))}function $re(e,t){let n=Xre(I/2,I/2,t),r=Ax.fromLngLat(n).meterInMercatorCoordinateUnits(),i=(1<1&&t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y;)t.pop();return t}function nie(e,t,n,r,i){let a=t.sub(n),o=r.sub(n),s=a.mag(),c=o.mag();if(s<1e-6||c<1e-6){e.push(n.clone());return}a._div(s),o._div(c);let l=a.x*o.x+a.y*o.y;if(Math.abs(l)>Math.cos(5*Math.PI/180)){e.push(n.clone());return}let u=.2,d=Math.min(i,s*u,c*u),f=n.add(a.mult(d)),p=n.add(o.mult(d)),m=Math.sqrt((1+l)/2),h=n.add(a.add(o)._unit()._mult(d/m)),g=f.sub(h).angleWith(p.sub(h)),_=Math.max(2,Math.ceil(Math.abs(g)/(Math.PI/6)-1e-6));for(let t=0;t<=_;t++)e.push(f.rotateAround(t/_*g,h))}var zx=8192;function Bx(e,t,n,r,i,a,o,s){e.emplaceBack(t,n,Math.floor(r*zx)*2+o,i*zx*2,a*zx*2,Math.round(s))}var Vx=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new Jte,this.centroidVertexArray=new Dy,this.indexArray=new jy,this.programConfigurations=new ob(e.layers,e.zoom),this.segments=new Py,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.features=[],this.hasDependencies=zb(`fill-extrusion`,this.layers,t);let r=new xv(this.zoom),i=this.layers[0],a=i.layout.get(`fill-extrusion-rounded-corner-distance`),o=a>0?$re(a,n):0,s=i._featureFilter.needGeometry;for(let{feature:a,id:c,index:l,sourceLayerIndex:u}of e){let e=db(a,s);if(!i._featureFilter.filter(r,e,n))continue;let d={id:c,sourceLayerIndex:u,index:l,geometry:Qre(s?e.geometry:ub(a),o),properties:a.properties,type:a.type,patterns:{}};this.hasDependencies?this.features.push(Bb(`fill-extrusion`,this.layers,d,{zoom:this.zoom},t)):this.addFeature(d,d.geometry,l,n,{},t.subdivisionGranularity),t.featureIndex.insert(a,d.geometry,l,u,this.index,!0)}}addFeatures({options:e,canonical:t,patternPositions:n}){for(let r of this.features){let{geometry:i}=r;this.addFeature(r,i,r.index,t,n,e.subdivisionGranularity)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Ure),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,Hre.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,t,n,r,i,a){for(let n of Ih(t,500)){let t={x:0,y:0,sampleCount:0},i=this.layoutVertexArray.length;this.processPolygon(t,r,e,n,a);let o=this.layoutVertexArray.length-i,s=Math.floor(t.x/t.sampleCount),c=Math.floor(t.y/t.sampleCount);for(let e=0;e{Bx(l,e,t,0,0,1,1,0)},this.segments,this.layoutVertexArray,this.indexArray,c.verticesFlattened,c.indicesTriangles)}_generateSideFaces(e,t){let n=0;for(let r=1;rPy.MAX_VERTEX_ARRAY_LENGTH&&(t.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let o=i.sub(a)._perp()._unit(),s=a.dist(i);n+s>32768&&(n=0),Bx(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,0,n),Bx(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,1,n),n+=s,Bx(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,0,n),Bx(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,1,n);let c=t.segment.vertexLength;this.indexArray.emplaceBack(c,c+2,c+1),this.indexArray.emplaceBack(c+1,c+2,c+3),t.segment.vertexLength+=4,t.segment.primitiveLength+=2}}};function rie(e,t){for(let n=0;niie||=new Iv({"fill-extrusion-rounded-corner-distance":new jv(R[`layout_fill-extrusion`][`fill-extrusion-rounded-corner-distance`],`fill-extrusion-rounded-corner-distance`)}),oie,sie=()=>oie||=new Iv({"fill-extrusion-opacity":new jv(R[`paint_fill-extrusion`][`fill-extrusion-opacity`],`fill-extrusion-opacity`),"fill-extrusion-color":new Mv(R[`paint_fill-extrusion`][`fill-extrusion-color`],`fill-extrusion-color`),"fill-extrusion-translate":new jv(R[`paint_fill-extrusion`][`fill-extrusion-translate`],`fill-extrusion-translate`),"fill-extrusion-translate-anchor":new jv(R[`paint_fill-extrusion`][`fill-extrusion-translate-anchor`],`fill-extrusion-translate-anchor`),"fill-extrusion-pattern":new Nv(R[`paint_fill-extrusion`][`fill-extrusion-pattern`],`fill-extrusion-pattern`),"fill-extrusion-height":new Mv(R[`paint_fill-extrusion`][`fill-extrusion-height`],`fill-extrusion-height`),"fill-extrusion-base":new Mv(R[`paint_fill-extrusion`][`fill-extrusion-base`],`fill-extrusion-base`),"fill-extrusion-vertical-gradient":new jv(R[`paint_fill-extrusion`][`fill-extrusion-vertical-gradient`],`fill-extrusion-vertical-gradient`)}),cie={get paint(){return sie()},get layout(){return aie()}},lie=e=>e.type===`fill-extrusion`,uie=class extends zv{constructor(e,t){super(e,cie,t)}createBucket(e){return new Vx(e)}queryRadius(){return Cb(this.paint.get(`fill-extrusion-translate`))}is3D(){return!0}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,pixelPosMatrix:o}){let s=wb(e,this.paint.get(`fill-extrusion-translate`),this.paint.get(`fill-extrusion-translate-anchor`),-i.bearingInRadians,a),c=this.paint.get(`fill-extrusion-height`).evaluate(t,n),l=this.paint.get(`fill-extrusion-base`).evaluate(t,n),u=pie(s,o,0),d=fie(r,l,c,o),f=d[0],p=d[1];return die(f,p,u)}};function Hx(e,t){return e.x*t.x+e.y*t.y}function Ux(e,t){if(e.length===1){let n=0,r=t[n++],i;for(;!i||r.equals(i);)if(i=t[n++],!i)return 1/0;for(;ne.id),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(let e of this.layers)this.gradients[e.id]={};this.layoutVertexArray=new Yte,this.layoutVertexArray2=new Xte,this.indexArray=new jy,this.programConfigurations=new ob(e.layers,e.zoom),this.segments=new Py,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=zb(`line`,this.layers,t)||this.hasLineDasharray(this.layers);let r=this.layers[0].layout.get(`line-sort-key`),i=!r.isConstant(),a=[],o=new xv(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:c,index:l,sourceLayerIndex:u}of e){let e=db(t,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let d=i?r.evaluate(e,{},n):void 0,f={id:c,properties:t.properties,type:t.type,sourceLayerIndex:u,index:l,geometry:s?e.geometry:ub(t),patterns:{},dashes:{},sortKey:d};a.push(f)}i&&a.sort((e,t)=>e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;this.hasDependencies?(zb(`line`,this.layers,t)?Bb(`line`,this.layers,r,{zoom:this.zoom},t):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,r,this.zoom,t),this.patternFeatures.push(r)):this.addFeature(r,i,a,n,{},{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n,dashPositions:r})}addFeatures({options:e,canonical:t,patternPositions:n,dashPositions:r}){for(let i of this.patternFeatures)this.addFeature(i,i.geometry,i.index,t,n,r,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,_ie)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,gie),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.hasOwn(e.properties,`geojsonvt_clip_start`)&&Object.hasOwn(e.properties,`geojsonvt_clip_end`))return{start:+e.properties[mie],end:+e.properties[hie]}}addFeature(e,t,n,r,i,a,o){let s=this.layers[0].layout,c=s.get(`line-join`).evaluate(e,{}),l=s.get(`line-cap`).evaluate(e,{}),u=s.get(`line-miter-limit`).evaluate(e,{}),d=s.get(`line-round-limit`).evaluate(e,{});this.lineClips=this.lineFeatureClips(e);for(let n of t)this.addLine(n,e,c,l,u,d,r,o);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,dashPositions:a,canonical:r})}addLine(e,t,n,r,i,a,o,s){this.distance=0,this.scaledDistance=0,this.totalDistance=0;let c=o?s.line.getGranularityForZoomLevel(o.z):1;if(e=fx(e,c),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t=2&&e[u-1].equals(e[u-2]);)u--;let d=0;for(;d0;if(x&&t>d){let e=m.dist(h);if(e>2*f){let t=m.sub(m.sub(h)._mult(f/e)._round());this.updateDistance(h,t),this.addCurrentVertex(t,_,0,0,p),h=t}}let C=h&&g,w=C?n:l?`butt`:r;if(C&&w===`round`&&(yi&&(w=`bevel`),w===`bevel`&&(y>2&&(w=`flipbevel`),y100)o=v.mult(-1);else{let e=y*_.add(v).mag()/_.sub(v).mag();o._perp()._mult(e*(S?-1:1))}this.addCurrentVertex(m,o,0,0,p),this.addCurrentVertex(m,o.mult(-1),0,0,p)}else if(w===`bevel`||w===`fakeround`){let e=-Math.sqrt(y*y-1),t=S?e:0,n=S?0:e;if(h&&this.addCurrentVertex(m,_,t,n,p),w===`fakeround`){let e=Math.round(b*180/Math.PI/20);for(let t=1;t2*f){let t=m.add(g.sub(m)._mult(f/e)._round());this.updateDistance(m,t),this.addCurrentVertex(t,v,0,0,p),m=t}}}}addCurrentVertex(e,t,n,r,i,a=!1){let o=t.x+t.y*n,s=t.y-t.x*n,c=-t.x+t.y*r,l=-t.y-t.x*r;this.addHalfVertex(e,o,s,a,!1,n,i),this.addHalfVertex(e,c,l,a,!0,-r,i),this.distance>qx/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,t,n,r,i,a))}addHalfVertex({x:e,y:t},n,r,i,a,o,s){let c=(this.lineClips?this.scaledDistance*(qx-1):this.scaledDistance)*Kx;if(this.layoutVertexArray.emplaceBack((e<<1)+ +!!i,(t<<1)+ +!!a,Math.round(63*n)+128,Math.round(63*r)+128,(o===0?0:o<0?-1:1)+1|(c&63)<<2,c>>6),this.lineClips){let e=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(e,this.lineClipsArray.length)}let l=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,l,this.e2),s.primitiveLength++),a?this.e2=l:this.e1=l}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}hasLineDasharray(e){for(let t of e){let e=t.paint.get(`line-dasharray`);if(e&&!e.isConstant())return!0}return!1}addLineDashDependencies(e,t,n,r){for(let i of e){let e=i.paint.get(`line-dasharray`);if(!e||e.value.kind===`constant`)continue;let a=i.layout.get(`line-cap`).evaluate(t,{})===`round`,o={dasharray:e.value.evaluate({zoom:n-1},t,{}),round:a},s={dasharray:e.value.evaluate({zoom:n},t,{}),round:a},c={dasharray:e.value.evaluate({zoom:n+1},t,{}),round:a},l=`${o.dasharray.join(`,`)},${o.round}`,u=`${s.dasharray.join(`,`)},${s.round}`,d=`${c.dasharray.join(`,`)},${c.round}`;r.dashDependencies[l]=o,r.dashDependencies[u]=s,r.dashDependencies[d]=c,t.dashes[i.id]={min:l,mid:u,max:d}}}};mv(`LineBucket`,Jx,{omit:[`layers`,`patternFeatures`]});var yie,bie=()=>yie||=new Iv({"line-cap":new Mv(R.layout_line[`line-cap`],`line-cap`),"line-join":new Mv(R.layout_line[`line-join`],`line-join`),"line-miter-limit":new Mv(R.layout_line[`line-miter-limit`],`line-miter-limit`),"line-round-limit":new Mv(R.layout_line[`line-round-limit`],`line-round-limit`),"line-sort-key":new Mv(R.layout_line[`line-sort-key`],`line-sort-key`)}),xie,Sie=()=>xie||=new Iv({"line-opacity":new Mv(R.paint_line[`line-opacity`],`line-opacity`),"line-layer-opacity":new jv(R.paint_line[`line-layer-opacity`],`line-layer-opacity`),"line-color":new Mv(R.paint_line[`line-color`],`line-color`),"line-translate":new jv(R.paint_line[`line-translate`],`line-translate`),"line-translate-anchor":new jv(R.paint_line[`line-translate-anchor`],`line-translate-anchor`),"line-width":new Mv(R.paint_line[`line-width`],`line-width`),"line-gap-width":new Mv(R.paint_line[`line-gap-width`],`line-gap-width`),"line-offset":new Mv(R.paint_line[`line-offset`],`line-offset`),"line-blur":new Mv(R.paint_line[`line-blur`],`line-blur`),"line-dasharray":new Nv(R.paint_line[`line-dasharray`],`line-dasharray`),"line-pattern":new Nv(R.paint_line[`line-pattern`],`line-pattern`),"line-gradient":new Fv(R.paint_line[`line-gradient`],`line-gradient`)}),Yx={get paint(){return Sie()},get layout(){return bie()}},Cie=class extends Mv{possiblyEvaluate(e,t){return t=new xv(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,zoomHistory:t.zoomHistory,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,n,r){return t=Zf({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,n,r)}},Xx,wie=e=>e.type===`line`,Tie=class extends zv{constructor(e,t){super(e,Yx,t),this.gradientVersion=0,Xx||(Xx=new Cie(Yx.paint.properties[`line-width`].specification,`line-floorwidth`),Xx.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(e){if(e===`line-gradient`){let e=this.gradientExpression();this.stepInterpolant=Kee(e)?e._styleExpression.expression instanceof Dh:!1,this.gradientVersion=(this.gradientVersion+1)%(2**53-1)}}gradientExpression(){return this._transitionablePaint._values[`line-gradient`].value.expression}recalculate(e,t){super.recalculate(e,t),this.paint._values[`line-floorwidth`]=Xx.possiblyEvaluate(this._transitioningPaint._values[`line-width`].value,e)}createBucket(e){return new Jx(e)}queryRadius(e){let t=e,n=Zx(Sb(`line-width`,this,t),Sb(`line-gap-width`,this,t)),r=Sb(`line-offset`,this,t);return n/2+Math.abs(r)+Cb(this.paint.get(`line-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a}){let o=wb(e,this.paint.get(`line-translate`),this.paint.get(`line-translate-anchor`),-i.bearingInRadians,a),s=a/2*Zx(this.paint.get(`line-width`).evaluate(t,n),this.paint.get(`line-gap-width`).evaluate(t,n)),c=this.paint.get(`line-offset`).evaluate(t,n);return c&&(r=yne(r,c*a)),pne(o,r,s)}isTileClipped(){return!0}};function Zx(e,t){return t>0?t+2*e:e}var Eie=Uv([{name:`a_pos_offset`,components:4,type:`Int16`},{name:`a_data`,components:4,type:`Uint16`},{name:`a_pixeloffset`,components:4,type:`Int16`},{name:`a_height_offset`,components:1,type:`Float32`}],4),Die=Uv([{name:`a_projected_pos`,components:3,type:`Float32`}],4);Uv([{name:`a_fade_opacity`,components:1,type:`Uint32`}],4);var Oie=Uv([{name:`a_placed`,components:2,type:`Uint8`},{name:`a_shift`,components:2,type:`Float32`},{name:`a_box_real`,components:2,type:`Int16`}]);Uv([{type:`Int16`,name:`anchorPointX`},{type:`Int16`,name:`anchorPointY`},{type:`Int16`,name:`x1`},{type:`Int16`,name:`y1`},{type:`Int16`,name:`x2`},{type:`Int16`,name:`y2`},{type:`Uint32`,name:`featureIndex`},{type:`Uint16`,name:`sourceLayerIndex`},{type:`Uint16`,name:`bucketIndex`}]);var Qx=Uv([{name:`a_pos`,components:2,type:`Int16`},{name:`a_anchor_pos`,components:2,type:`Int16`},{name:`a_extrude`,components:2,type:`Int16`}],4),kie=Uv([{name:`a_pos`,components:2,type:`Float32`},{name:`a_radius`,components:1,type:`Float32`},{name:`a_flags`,components:2,type:`Int16`}],4);Uv([{name:`triangle`,components:3,type:`Uint16`}]),Uv([{type:`Int16`,name:`anchorX`},{type:`Int16`,name:`anchorY`},{type:`Uint16`,name:`glyphStartIndex`},{type:`Uint16`,name:`numGlyphs`},{type:`Uint32`,name:`vertexStartIndex`},{type:`Uint32`,name:`lineStartIndex`},{type:`Uint32`,name:`lineLength`},{type:`Uint16`,name:`segment`},{type:`Uint16`,name:`lowerSize`},{type:`Uint16`,name:`upperSize`},{type:`Float32`,name:`lineOffsetX`},{type:`Float32`,name:`lineOffsetY`},{type:`Uint8`,name:`writingMode`},{type:`Uint8`,name:`placedOrientation`},{type:`Uint8`,name:`hidden`},{type:`Uint32`,name:`crossTileID`},{type:`Int16`,name:`associatedIconIndex`},{type:`Float32`,name:`heightOffset`}]),Uv([{type:`Int16`,name:`anchorX`},{type:`Int16`,name:`anchorY`},{type:`Int16`,name:`rightJustifiedTextSymbolIndex`},{type:`Int16`,name:`centerJustifiedTextSymbolIndex`},{type:`Int16`,name:`leftJustifiedTextSymbolIndex`},{type:`Int16`,name:`verticalPlacedTextSymbolIndex`},{type:`Int16`,name:`placedIconSymbolIndex`},{type:`Int16`,name:`verticalPlacedIconSymbolIndex`},{type:`Uint16`,name:`key`},{type:`Uint16`,name:`textBoxStartIndex`},{type:`Uint16`,name:`textBoxEndIndex`},{type:`Uint16`,name:`verticalTextBoxStartIndex`},{type:`Uint16`,name:`verticalTextBoxEndIndex`},{type:`Uint16`,name:`iconBoxStartIndex`},{type:`Uint16`,name:`iconBoxEndIndex`},{type:`Uint16`,name:`verticalIconBoxStartIndex`},{type:`Uint16`,name:`verticalIconBoxEndIndex`},{type:`Uint16`,name:`featureIndex`},{type:`Uint16`,name:`numHorizontalGlyphVertices`},{type:`Uint16`,name:`numVerticalGlyphVertices`},{type:`Uint16`,name:`numIconVertices`},{type:`Uint16`,name:`numVerticalIconVertices`},{type:`Uint16`,name:`useRuntimeCollisionCircles`},{type:`Uint32`,name:`crossTileID`},{type:`Float32`,name:`textBoxScale`},{type:`Float32`,name:`collisionCircleDiameter`},{type:`Uint16`,name:`textAnchorOffsetStartIndex`},{type:`Uint16`,name:`textAnchorOffsetEndIndex`},{type:`Float32`,name:`heightOffset`}]),Uv([{type:`Float32`,name:`offsetX`}]),Uv([{type:`Int16`,name:`x`},{type:`Int16`,name:`y`},{type:`Int16`,name:`tileUnitDistanceFromAnchor`}]),Uv([{type:`Uint16`,name:`textAnchor`},{type:`Float32`,components:2,name:`textOffset`}]);var $x=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=`unavailable`,this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(e){this.pluginStatus=e.pluginStatus,this.pluginURL=e.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(e){if($x.isParsed())throw Error(`RTL text plugin already registered.`);this.applyArabicShaping=e.applyArabicShaping,this.processBidirectionalText=e.processBidirectionalText,this.processStyledBidirectionalText=e.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}async syncState(e,t){if(this.isParsed())return this.getState();if(e.pluginStatus!==`loading`)return this.setState(e),e;let n=e.pluginURL,r=new Promise(e=>{this.loadScriptResolve=e}),i=new Promise(e=>setTimeout(()=>e(),this.TIMEOUT));if(await t(n),await Promise.race([r,i]),this.isParsed()){let e={pluginStatus:`loaded`,pluginURL:n};return this.setState(e),e}throw this.setState({pluginStatus:`error`,pluginURL:``}),Error(`RTL Text Plugin failed to import scripts from ${n}`)}};function Aie(e){return/[\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C-\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u070D\u070F-\u074A\u074D-\u077F\u07C0-\u07FA\u07FD-\u07FF\u0840-\u085B\u085E\u0860-\u086A\u0870-\u0891\u0897-\u08E1\u08E3-\u08FF\u1800\u1801\u1804\u1806-\u1819\u1820-\u1878\u1880-\u18AA\uA840-\uA877\uFB50-\uFD3D\uFD40-\uFDCF\uFDF0-\uFDFF\uFE70-\uFE74\uFE76-\uFEFC]|\uD802[\uDEC0-\uDEE6\uDEEB-\uDEF6\uDF80-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]|\uD803[\uDD00-\uDD27\uDD30-\uDD39\uDE60-\uDE7E\uDEC2-\uDEC7\uDED0-\uDED8\uDEFA-\uDEFF\uDF30-\uDF59\uDF70-\uDF89\uDFB0-\uDFCB]|\uD805[\uDE60-\uDE6C]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9C-\uDC9F]|\uD83A[\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]/gim.test(String.fromCodePoint(e))}function jie(e){return/[\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0604\u0606-\u060B\u060D-\u061A\u061C-\u061E\u0620-\u063F\u0641-\u064A\u0656-\u066F\u0671-\u06DC\u06DE-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u0891\u0897-\u08E1\u08E3-\u08FF\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFD3D\uFD40-\uFDCF\uFDF0-\uFDFF\uFE70-\uFE74\uFE76-\uFEFC]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC57-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD1F-\uDD39\uDD3F-\uDD59\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE38-\uDE3A\uDE3F-\uDE48\uDE50-\uDE58\uDE60-\uDE9F\uDEC0-\uDEE6\uDEEB-\uDEF6\uDF00-\uDF35\uDF39-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDF99-\uDF9C\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD27\uDD30-\uDD39\uDD40-\uDD65\uDD69-\uDD85\uDD8E\uDD8F\uDE60-\uDE7E\uDE80-\uDEA9\uDEAB-\uDEAD\uDEB0\uDEB1\uDEC2-\uDEC7\uDED0-\uDED8\uDEFA-\uDF27\uDF30-\uDF59\uDF70-\uDF89\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCD6\uDD00-\uDD4B\uDD50-\uDD59\uDD5E\uDD5F]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB\uDEF0\uDEF1]/gim.test(String.fromCodePoint(e))}function Mie(e){return/[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(e))}function Nie(e){return/[\u02EA\u02EB\u2E80-\u2FDF\u2FF0-\u303F\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FD-\u30FF\u3105-\u312F\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(e))}function eS(e){return/[\u02EA\u02EB\u1100-\u11FF\u1401-\u167F\u18B0-\u18FF\u2065\u20DD-\u20E0\u20E2-\u20E4\u2B97\u2BF0-\u2BFF\u2E50\u2E51\u2E80-\u3007\u3012\u3013\u3020-\u302F\u3031-\u30FB\u30FD-\uA4CF\uA960-\uA97F\uAC00-\uD7FF\uF900-\uFAFF\uFE10-\uFE1F\uFE30-\uFE48\uFE50-\uFE57\uFE5F-\uFE62\uFE67-\uFE6F\uFF00-\uFF07\uFF0A-\uFF0C\uFF0E-\uFF19\uFF1F-\uFF3A\uFF3C\uFF3E\uFF40-\uFF5A\uFFE0-\uFFE2\uFFE4-\uFFE7\uFFF0-\uFFF8]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|[\uD80C-\uD810\uD81C-\uD822\uD83C\uD83D\uD840-\uD87E\uD880-\uD8BE][\uDC00-\uDFFF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFFF]|\uD823[\uDC00-\uDDFF]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFF]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83E[\uDD00-\uDEFF]|[\uD87F\uD8BF][\uDC00-\uDFFD]/gim.test(String.fromCodePoint(e))}function Pie(e){return/[\xA7\xA9\xAE\xB1\xBC-\xBE\xD7\xF7\u2016\u2020\u2021\u2030\u2031\u203B\u203C\u2042\u2047-\u2049\u2051\u2100-\u218F\u221E\u2234\u2235\u2300-\u2307\u230C-\u231F\u2324-\u2328\u232B\u237D-\u239A\u23BE-\u23CD\u23CF\u23D1-\u23DB\u23E2-\u2422\u2424-\u24FF\u25A0-\u2619\u2620-\u2767\u2776-\u2793\u2B12-\u2B2F\u2B50-\u2B59\u2BB8-\u2BEB\u3000-\u303F\u30A0-\u30FF\uE000-\uF8FF\uFE30-\uFE6F\uFF00-\uFFEF\uFFFC\uFFFD]|[\uDB80-\uDBFF][\uDC00-\uDFFF]/gim.test(String.fromCodePoint(e))}function Fie(e){return/[\r\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0600-\u0605\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DD\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0890\u0891\u0897-\u089F\u08CA-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E33-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB3-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1037\u1039-\u103E\u1056-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1084-\u1086\u108D\u109D\u1100-\u11FF\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60\u1A62\u1A65-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA960-\uA97C\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC82\uDCB0-\uDCBA\uDCBD\uDCC2\uDCCD\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC2\uDDC3\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDE41\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74\uDFB8-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFCA\uDFCC-\uDFD2\uDFE1\uDFE2]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF1F\uDF22-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE84-\uDE99\uDF60-\uDF67]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6\uDF00-\uDF03\uDF34-\uDF3A\uDF3E-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDD63\uDD67-\uDD6A\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDDE6-\uDDFF\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF]/.test(e)}function tS(e){return/[\u0E01-\u0E3A\u0E40-\u0E4E\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FD4\u0FD9\u0FDA\u1000-\u103F\u1050-\u108F\u109A-\u109F\u1780-\u17D3\u17D7\u17DC\u17DD\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19DE\u19DF\u1A20-\u1A5E\u1A60-\u1A7C\u1AA0-\u1AAD\u1B00-\u1B4C\u1B4E-\u1B7F\uA980-\uA9CD\uA9D0-\uA9D9\uA9DE-\uA9EF\uA9FA-\uA9FE\uAA60-\uAAC2\uAADB-\uAADF]|\uD805[\uDF00-\uDF1A\uDF1D-\uDF2B\uDF3A\uDF3B\uDF3F-\uDF46]/gim.test(String.fromCodePoint(e))}function Iie(e,t){return/(?:[\u1039\u17D2\u1A60\u1BAB\u200D\uAAF6]|\uD802\uDE3F|\uD804[\uDD33\uDFD0]|\uD806[\uDD3E\uDE47\uDE99]|\uD807[\uDD45\uDD97\uDF42])$/.test(e)||/^\p{gc=Mc}/u.test(t)}var Lie={C:`18g,1;g2,3;4nb,1`,D:`17k,1;5,1;1,1;1,5;4,d;1,7;1,2;z,2;8,g;i,12;1,2;9,1;1,1;1,2;14,3;2,1;28,9;3,f;2,4;1,1;2,3;2,6;7a,1;2,5;1,1;g,a;5,2;2,6;1,f`,R:`17m,4;1,1;1,1;5,4;l,1;14,3;1,3;g,i;12,1;2,9;1,1;1,1;2,2;1,1;o,2;2x,3;f,2;4,1;1,2;3,2;6u,j;b,1;r,3;1,1;2,2;6,1`,T:`174,b;1,1;1a,l;g,1;2t,7;2,6;2,2;1,4;bt,9;16,o;1,t;1clb,1`},Rie={1569:[65152,0,0,0],1570:[65153,65154,0,0],1571:[65155,65156,0,0],1572:[65157,65158,0,0],1573:[65159,65160,0,0],1574:[65161,65162,65163,65164],1575:[65165,65166,0,0],1576:[65167,65168,65169,65170],1577:[65171,65172,0,0],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194,0,0],1584:[65195,65196,0,0],1585:[65197,65198,0,0],1586:[65199,65200,0,0],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262,0,0],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1611:[65136,0,0,65137],1612:[65138,0,0,0],1613:[65140,0,0,0],1614:[65142,0,0,65143],1615:[65144,0,0,65145],1616:[65146,0,0,65147],1617:[65148,0,0,65149],1618:[65150,0,0,65151],1649:[64336,64337,0,0],1655:[64477,0,0,0],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393,0,0],1676:[64388,64389,0,0],1677:[64386,64387,0,0],1678:[64390,64391,0,0],1681:[64396,64397,0,0],1688:[64394,64395,0,0],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415,0,0],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421,0,0],1729:[64422,64423,64424,64425],1733:[64480,64481,0,0],1734:[64473,64474,0,0],1735:[64471,64472,0,0],1736:[64475,64476,0,0],1737:[64482,64483,0,0],1739:[64478,64479,0,0],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431,0,0],1747:[64432,64433,0,0]},zie={لآ:[65269,65270],لأ:[65271,65272],لإ:[65273,65274],لا:[65275,65276]},nS=1604,Bie=/[\u0600-\u06ff\u0750-\u077f\u0870-\u089f\u08a0-\u08ff\ufb50-\ufdff\ufe70-\ufeff]/;function Vie(e,t,n){let r=0;for(let i of e.split(`;`)){let[e,a]=i.split(`,`).map(e=>parseInt(e,36)),o=r+e;for(let e=o;e{let t=e.codePointAt(0);return{codePoint:t,type:Hie(t),form:null}})}function qie(e){let t=e.filter(e=>e.type!==`T`);for(let e=0;e0&&Uie(t[e-1].type),i=e+1String.fromCodePoint(Xie(e))).join(``)}function Qie(e,t,n){let r=t.layout.get(`text-transform`).evaluate(n,{});return r===`uppercase`?e=e.toLocaleUpperCase():r===`lowercase`&&(e=e.toLocaleLowerCase()),($x.applyArabicShaping??Zie)(e)}function $ie(e,t,n){for(let r of e.sections)r.text=Qie(r.text,t,n);return e}function iS(e,t,n){let r=n?t.last.points:t.first.points,i=n?r[r.length-1]:r[0];return`${e}:${i.x}:${i.y}`}function eae(e){let t=e.first.points,n=t.length;for(let t=e.first.next;t;t=t.next)n+=t.points.length-1;let r=Array(n);for(let e=0;e=0&&Iie(t[e],n)?t[e]+=n:t.push(n)}return t}function nae(e){let t=new Set;if(sS){lS??=new Intl.Segmenter(void 0,{granularity:`word`});for(let{index:n}of lS.segment(e))t.add(n);return t}let n=0;for(let r of e.split(/\b|(?=\p{Ideo})/u))t.add(n),n+=r.length;return t}function dS(e){let t=e.codePointAt(0);return e.length>(t>65535?2:1)}function fS(e){return/\s/u.test(String.fromCodePoint(e))}function pS(e){for(let t of e)if(eS(t.codePointAt(0)))return!0;return!1}function rae(e){for(let t of e)if(!iae(t.codePointAt(0)))return!1;return!0}function iae(e){return!Aie(e)}function mS(e){return!(eS(e)||Pie(e))}function hS(e){return/\p{sc=Arab}/u.test(String.fromCodePoint(e))}function gS(e){return jie(e)}function _S(e){for(let t of e)if(gS(t.codePointAt(0)))return!0;return!1}var vS={"!":`︕`,"#":`#`,$:`$`,"%":`%`,"&":`&`,"(":`︵`,")":`︶`,"*":`*`,"+":`+`,",":`︐`,"-":`︲`,".":`・`,"/":`/`,":":`︓`,";":`︔`,"<":`︿`,"=":`=`,">":`﹀`,"?":`︖`,"@":`@`,"[":`﹇`,"\\":`\`,"]":`﹈`,"^":`^`,_:`︳`,"`":```,"{":`︷`,"|":`―`,"}":`︸`,"~":`~`,"¢":`¢`,"£":`£`,"¥":`¥`,"¦":`¦`,"¬":`¬`,"¯":` ̄`,"–":`︲`,"—":`︱`,"‘":`﹃`,"’":`﹄`,"“":`﹁`,"”":`﹂`,"…":`︙`,"⋯":`︙`,"‧":`・`,"₩":`₩`,"、":`︑`,"。":`︒`,"〈":`︿`,"〉":`﹀`,"《":`︽`,"》":`︾`,"「":`﹁`,"」":`﹂`,"『":`﹃`,"』":`﹄`,"【":`︻`,"】":`︼`,"〔":`︹`,"〕":`︺`,"〖":`︗`,"〗":`︘`,"!":`︕`,"(":`︵`,")":`︶`,",":`︐`,"-":`︲`,".":`・`,":":`︓`,";":`︔`,"<":`︿`,">":`﹀`,"?":`︖`,"[":`﹇`,"]":`﹈`,"_":`︳`,"{":`︷`,"|":`―`,"}":`︸`,"⦅":`︵`,"⦆":`︶`,"。":`︒`,"「":`﹁`,"」":`﹂`};function aae(e){let t=``,n={premature:!0,value:void 0},r=e[Symbol.iterator](),i=r.next(),a=e[Symbol.iterator]();a.next();let o=a.next();for(;!i.done;)(o.done||!mS(o.value.codePointAt(0))||vS[o.value])&&(n.premature||!mS(n.value.codePointAt(0))||vS[n.value])&&vS[i.value]?t+=vS[i.value]:t+=i.value,n={value:i.value,premature:!1},i=r.next(),o=a.next();return t}var oae={10:!0,13:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},sae={40:!0};function yS(e,t,n,r,i,a){if(`fontStack`in t){let r=n[t.fontStack],a=r?.[e];if(a)return a.metrics.advance*t.scale+i;let o=0;for(let n of e){let e=r?.[n];e&&(o+=e.metrics.advance*t.scale+i)}return o}{let e=r[t.imageName];return e?e.displaySize[0]*t.scale*24/a+i:0}}function bS(e,t,n,r){let i=(e-t)**2;return r?et&&xS(e[n-1]);)n--;this.text=e.slice(t,n).join(``),this.sectionIndex=this.sectionIndex.slice(t,n),this._graphemes=null}substring(t,n){let r=this.graphemes().slice(t,n).join(``),i=this.sectionIndex.slice(t,n);return new e(r,this.sections,i)}toCodeUnitIndex(e){return this.graphemes().slice(0,e).join(``).length}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((e,t)=>Math.max(e,this.sections[t].scale),0)}getMaxImageSize(e){let t=0,n=0;for(let r=0;r0?n[n.length-1]:``,i=uS(r+e);this.text+=e,this._graphemes=n.slice(0,r?-1:void 0).concat(i);let a=i.length-+!!r;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(e,t,n,r,i){let a=[],o=this.determineAverageLineWidth(e,t,n,r,i),s=this.hasZeroWidthSpaces(),c=this.graphemes(),l=null,u=0,d=0;for(let t=0;t0){let e=c[t-1].codePointAt(0),n=f.codePointAt(0),r=Nie(e),i=tS(e)&&tS(n);(oae[e]||r||`imageName`in this.getSection(t-1)||c[t+1]!==void 0&&sae[n]||i&&(l??=nae(this.text)).has(d))&&a.push(SS(t,u,o,a,cae(e,n,r&&s),!1))}fS(f.codePointAt(0))||(u+=yS(f,this.getSection(t),n,r,e,i)),d+=f.length}return CS(SS(this.length(),u,o,a,0,!0))}determineAverageLineWidth(e,t,n,r,i){let a=0,o=0;for(let t of this.graphemes()){let s=this.getSection(o);a+=yS(t,s,n,r,e,i),o++}let s=Math.max(1,Math.ceil(a/t));return a/s}};function lae(){return(function(e){var t={R:`13k,1a,2,3,3,2+1j,ch+16,a+1,5+2,2+n,5,a,4,6+16,4+3,h+1b,4mo,179q,2+9,2+11,2i9+7y,2+68,4,3+4,5+13,4+3,2+4k,3+29,8+cf,1t+7z,w+17,3+3m,1t+3z,16o1+5r,8+30,8+mc,29+1r,29+4v,75+73`,EN:`1c+9,3d+1,6,187+9,513,4+5,7+9,sf+j,175h+9,qw+q,161f+1d,4xt+a,25i+9`,ES:`17,2,6dp+1,f+1,av,16vr,mx+1,4o,2`,ET:`z+2,3h+3,b+1,ym,3e+1,2o,p4+1,8,6u,7c,g6,1wc,1n9+4,30+1b,2n,6d,qhx+1,h0m,a+1,49+2,63+1,4+1,6bb+3,12jj`,AN:`16o+5,2j+9,2+1,35,ed,1ff2+9,87+u`,CS:`18,2+1,b,2u,12k,55v,l,17v0,2,3,53,2+1,b`,B:`a,3,f+2,2v,690`,S:`9,2,k`,WS:`c,k,4f4,1vk+a,u,1j,335`,ON:`x+1,4+4,h+5,r+5,r+3,z,5+3,2+1,2+1,5,2+2,3+4,o,w,ci+1,8+d,3+d,6+8,2+g,39+1,9,6+1,2,33,b8,3+1,3c+1,7+1,5r,b,7h+3,sa+5,2,3i+6,jg+3,ur+9,2v,ij+1,9g+9,7+a,8m,4+1,49+x,14u,2+2,c+2,e+2,e+2,e+1,i+n,e+e,2+p,u+2,e+2,36+1,2+3,2+1,b,2+2,6+5,2,2,2,h+1,5+4,6+3,3+f,16+2,5+3l,3+81,1y+p,2+40,q+a,m+13,2r+ch,2+9e,75+hf,3+v,2+2w,6e+5,f+6,75+2a,1a+p,2+2g,d+5x,r+b,6+3,4+o,g,6+1,6+2,2k+1,4,2j,5h+z,1m+1,1e+f,t+2,1f+e,d+3,4o+3,2s+1,w,535+1r,h3l+1i,93+2,2s,b+1,3l+x,2v,4g+3,21+3,kz+1,g5v+1,5a,j+9,n+v,2,3,2+8,2+1,3+2,2,3,46+1,4+4,h+5,r+5,r+a,3h+2,4+6,b+4,78,1r+24,4+c,4,1hb,ey+6,103+j,16j+c,1ux+7,5+g,fsh,jdq+1t,4,57+2e,p1,1m,1m,1m,1m,4kt+1,7j+17,5+2r,d+e,3+e,2+e,2+10,m+4,w,1n+5,1q,4z+5,4b+rb,9+c,4+c,4+37,d+2g,8+b,l+b,5+1j,9+9,7+13,9+t,3+1,27+3c,2+29,2+3q,d+d,3+4,4+2,6+6,a+o,8+6,a+2,e+6,16+42,2+1i`,BN:`0+8,6+d,2s+5,2+p,e,4m9,1kt+2,2b+5,5+5,17q9+v,7k,6p+8,6+1,119d+3,440+7,96s+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+1,1ekf+75,6p+2rz,1ben+1,1ekf+1,1ekf+1`,NSM:`lc+33,7o+6,7c+18,2,2+1,2+1,2,21+a,1d+k,h,2u+6,3+5,3+1,2+3,10,v+q,2k+a,1n+8,a,p+3,2+8,2+2,2+4,18+2,3c+e,2+v,1k,2,5+7,5,4+6,b+1,u,1n,5+3,9,l+1,r,3+1,1m,5+1,5+1,3+2,4,v+1,4,c+1,1m,5+4,2+1,5,l+1,n+5,2,1n,3,2+3,9,8+1,c+1,v,1q,d,1f,4,1m+2,6+2,2+3,8+1,c+1,u,1n,g+1,l+1,t+1,1m+1,5+3,9,l+1,u,21,8+2,2,2j,3+6,d+7,2r,3+8,c+5,23+1,s,2,2,1k+d,2+4,2+1,6+a,2+z,a,2v+3,2+5,2+1,3+1,q+1,5+2,h+3,e,3+1,7,g,jk+2,qb+2,u+2,u+1,v+1,1t+1,2+6,9,3+a,a,1a+2,3c+1,z,3b+2,5+1,a,7+2,64+1,3,1n,2+6,2,2,3+7,7+9,3,1d+g,1s+3,1d,2+4,2,6,15+8,d+1,x+3,3+1,2+2,1l,2+1,4,2+2,1n+7,3+1,49+2,2+c,2+6,5,7,4+1,5j+1l,2+4,k1+w,2db+2,3y,2p+v,ff+3,30+1,n9x+3,2+9,x+1,29+1,7l,4,5,q+1,6,48+1,r+h,e,13+7,q+a,1b+2,1d,3+3,3+1,14,1w+5,3+1,3+1,d,9,1c,1g,2+2,3+1,6+1,2,17+1,9,6n,3,5,fn5,ki+f,h+f,r2,6b,46+4,1af+2,2+1,6+3,15+2,5,4m+1,fy+3,as+1,4a+a,4x,1j+e,1l+2,1e+3,3+1,1y+2,11+4,2+7,1r,d+1,1h+8,b+3,3,2o+2,3,2+1,7,4h,4+7,m+1,1m+1,4,12+6,4+4,5g+7,3+2,2,o,2d+5,2,5+1,2+1,6n+3,7+1,2+1,s+1,2e+7,3,2+1,2z,2,3+5,2,2u+2,3+3,2+4,78+8,2+1,75+1,2,5,41+3,3+1,5,x+5,3+1,15+5,3+3,9,a+5,3+2,1b+c,2+1,bb+6,2+5,2d+l,3+6,2+1,2+1,3f+5,4,2+1,2+6,2,21+1,4,2,9o+1,f0c+4,1o+6,t5,1s+3,2a,f5l+1,43t+2,i+7,3+6,v+3,45+2,1j0+1i,5+1d,9,f,n+4,2+e,11t+6,2+g,3+6,2+1,2+4,7a+6,c6+3,15t+6,32+6,gzhy+6n`,AL:`16w,3,2,e+1b,z+2,2+2s,g+1,8+1,b+m,2+t,s+2i,c+e,4h+f,1d+1e,1bwe+dp,3+3z,x+c,2+1,35+3y,2rm+z,5+7,b+5,dt+l,c+u,17nl+27,1t+27,4x+6n,3+d`,LRO:`6ct`,RLO:`6cu`,LRE:`6cq`,RLE:`6cr`,PDF:`6cs`,LRI:`6ee`,RLI:`6ef`,FSI:`6eg`,PDI:`6eh`},n={},r={};n.L=1,r[1]=`L`,Object.keys(t).forEach(function(e,t){n[e]=1<1,1e>2,u>2,2wt>1,1>1,1ge>1,1wp>1,1j>1,f>1,hm>1,1>1,u>1,u6>1,1>1,+5,28>1,w>1,1>1,+3,b8>1,1>1,+3,1>3,-1>-1,3>1,1>1,+2,1s>1,1>1,x>1,th>1,1>1,+2,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,4q>1,1e>2,u>2,2>1,+1`,canonical:`6f1>-6dx,6dy>-6dx,6ec>-6ed,6ee>-6ed,6ww>2jj,-2ji>2jj,14r4>-1e7l,1e7m>-1e7l,1e7m>-1e5c,1e5d>-1e5b,1e5c>-14qx,14qy>-14qx,14vn>-1ecg,1ech>-1ecg,1edu>-1ecg,1eci>-1ecg,1eda>-1ecg,1eci>-1ecg,1eci>-168q,168r>-168q,168s>-14ye,14yf>-14ye`};function m(e,t){var n=0,r=new Map,i=t&&new Map,a;return e.split(`,`).forEach(function e(o){if(o.indexOf(`+`)!==-1)for(var s=+o;s--;)e(a);else{a=o;var c=o.split(`>`),l=c[0],u=c[1];l=String.fromCodePoint(n+=parseInt(l,36)),u=String.fromCodePoint(n+=parseInt(u,36)),r.set(l,u),t&&i.set(u,l)}}),{map:r,reverseMap:i}}var h,g,_;function v(){if(!h){var e=m(p.pairs,!0),t=e.map,n=e.reverseMap;h=t,g=n,_=m(p.canonical,!1).map}}function y(e){return v(),h.get(e)||null}function b(e){return v(),g.get(e)||null}function x(e){return v(),_.get(e)||null}var S=n.L,C=n.R,w=n.EN,T=n.ES,E=n.ET,D=n.AN,O=n.CS,k=n.B,A=n.S,ee=n.ON,j=n.BN,te=n.NSM,ne=n.AL,M=n.LRO,N=n.RLO,re=n.LRE,ie=n.RLE,ae=n.PDF,oe=n.LRI,se=n.RLI,ce=n.FSI,le=n.PDI;function ue(e,t){for(var n=125,r=new Uint32Array(e.length),l=0;l0)he--;else if(_e>0){for(ge=0;!pe[pe.length-1]._isolate;)pe.pop();var Ce=pe[pe.length-1]._isolInitIndex;Ce!=null&&(m.set(Ce,ve),m.set(ve,Ce)),pe.pop(),_e--}me=pe[pe.length-1],p[ve]=me._level,me._override&&f(ve,me._override)}else ye&ae?(he===0&&(ge>0?ge--:!me._isolate&&pe.length>1&&(pe.pop(),me=pe[pe.length-1])),p[ve]=me._level):ye&k&&(p[ve]=g.level)}else p[ve]=me._level,me._override&&ye!==j&&f(ve,me._override)}for(var we=[],Te=null,Ee=g.start;Ee<=g.end;Ee++){var De=r[Ee];if(!(De&s)){var Oe=p[Ee],ke=De&i,Ae=De===le;Te&&Oe===Te._level?(Te._end=Ee,Te._endsWithIsolInit=ke):we.push(Te={_start:Ee,_end:Ee,_level:Oe,_startsWithPDI:Ae,_endsWithIsolInit:ke})}}for(var je=[],Me=0;Me=0;Ue--)if(!(r[Ue]&s)){He=p[Ue];break}var We=Le[Le.length-1],Ge=p[We],Ke=g.level;if(!(r[We]&i)){for(var qe=We+1;qe<=g.end;qe++)if(!(r[qe]&s)){Ke=p[qe];break}}je.push({_seqIndices:Le,_sosType:Math.max(He,Ve)%2?C:S,_eosType:Math.max(Ke,Ge)%2?C:S})}}for(var Je=0;Je=0;rt--)if(!(r[Xe[rt]]&s)){nt=r[Xe[rt]];break}f(tt,nt&(i|le)?ee:nt)}}if(u.get(w))for(var it=0;it=-1;ot--){var st=ot===-1?Ze:r[Xe[ot]];if(st&a){st===ne&&f(at,D);break}}}if(u.get(ne))for(var ct=0;ct=0&&(ft=r[Xe[mt]],ft&s);mt--);for(var ht=ut+1;ht=0&&r[Xe[_t]]&(E|s);_t--)f(Xe[_t],w);for(gt++;gt=0&&r[Xe[bt]]&s;bt--)f(Xe[bt],ee);for(var xt=vt+1;xt=0;Nt--){var Pt=kt[Nt].char;if(Pt===Mt||Pt===b(x(jt))||y(x(Pt))===jt){Ot.push([kt[Nt].seqIndex,At]),kt.length=Nt;break}}}Ot.sort(function(e,t){return e[0]-t[0]});for(var Ft=0;Ft=0;Wt--){var Gt=Xe[Wt];if(r[Gt]&Dt){var Kt=r[Gt]&Et?C:S;Bt=Kt===$e?$e:Kt;break}}}if(Bt){if(r[Xe[Lt]]=r[Xe[Rt]]=Bt,Bt!==$e){for(var qt=Lt+1;qt=0;$t--)if(r[Xe[$t]]&s)Xt=$t;else{Qt=r[Xe[$t]]&Et?C:S;break}for(var en=Qe,tn=Yt+1;tn=0&&d(e[sn])&c;sn--)p[sn]=g.level}}return{levels:p,paragraphs:h};function cn(t,n){for(var a=t;a1,j>2,t>2,u>2,1a>g,2v3>1,1>1,1ge>1,1wd>1,b>1,1j>1,f>1,ai>3,-2>3,+1,8>1k0,-1jq>1y7,-1y6>1hf,-1he>1h6,-1h5>1ha,-1h8>1qi,-1pu>1,6>3u,-3s>7,6>1,1>1,f>1,1>1,+2,3>1,1>1,+13,4>1,1>1,6>1eo,-1ee>1,3>1mg,-1me>1mk,-1mj>1mi,-1mg>1mi,-1md>1,1>1,+2,1>10k,-103>1,1>1,4>1,5>1,1>1,+10,3>1,1>8,-7>8,+1,-6>7,+1,a>1,1>1,u>1,u6>1,1>1,+5,26>1,1>1,2>1,2>2,8>1,7>1,4>1,1>1,+5,b8>1,1>1,+3,1>3,-2>1,2>1,1>1,+2,c>1,3>1,1>1,+2,h>1,3>1,a>1,1>1,2>1,3>1,1>1,d>1,f>1,3>1,1a>1,1>1,6>1,7>1,13>1,k>1,1>1,+19,4>1,1>1,+2,2>1,1>1,+18,m>1,a>1,1>1,lk>1,1>1,4>1,2>1,f>1,3>1,1>1,+3,db>1,1>1,+3,3>1,1>1,+2,14qm>1,1>1,+1,6>1,4j>1,j>2,t>2,u>2,2>1,+1`,fe;function pe(){if(!fe){var e=m(de,!0),t=e.map;e.reverseMap.forEach(function(e,n){t.set(n,e)}),fe=t}}function me(e){return pe(),fe.get(e)||null}function he(e,t,n,r){var i=e.length;n=Math.max(0,n==null?0:+n),r=Math.min(i-1,r==null?i-1:+r);for(var a=new Map,o=n;o<=r;o++)if(t[o]&1){var s=me(e[o]);s!==null&&a.set(o,s)}return a}function ge(e,t,n,r){var i=e.length;n=Math.max(0,n==null?0:+n),r=Math.min(i-1,r==null?i-1:+r);var a=[];return t.paragraphs.forEach(function(i){var o=Math.max(n,i.start),s=Math.min(r,i.end);if(o=o&&d(e[u])&c;u--)l[u]=i.level;for(var f=i.level,p=1/0,m=0;mf&&(f=h),h=p;g--)for(var _=0;_=g){for(var v=_;_+1=g;)_++;_>v&&a.push([v+o,_+o])}}}),a}function _e(e,t,n,r){var i=ve(e,t,n,r),a=[].concat(e);return i.forEach(function(n,r){a[r]=(t.levels[n]&1?me(e[n]):null)||e[n]}),a.join(``)}function ve(e,t,n,r){for(var i=ge(e,t,n,r),a=[],o=0;o=0;r--){let i=TS.getBidiCharTypeName(e[r].text[0]);fae.has(i)?(e[r].level=t,n=!0):n&&dae.has(i)?e[r].level=t:n=!1}}function hae(e,t){let n=t,r=1/0;for(let{level:t}of e)t>n&&(n=t),(t|1)=r;e--)for(let t=0;t=e;)n++;for(let e=t,r=n;et>=e.start&&t<=e.end)?.level??0}function vae(e,t,n,r,i){let a=pae(e,t,r,i);mae(a,n);let o=``,s=[];for(let e of hae(a,n)){if(uae.test(e.text))continue;let t=gae(e);o+=t,s.push(...Array(t.length).fill(e.index))}return{text:o,sourceIndices:s}}function yae(e,t){let n=t.filter(t=>t>0&&te-t),i=[];for(let e=0;e+1e.start))).map(([t,i])=>vae(e,n,_ae(r,t),t,i))}function bae(e,t){return ES(e,t).map(e=>e.text)}function xae(e,t,n){return ES(e,n).map(e=>[e.text,e.sourceIndices.map(e=>t[e]??0)])}var DS=4294967296;1/DS;var OS=typeof TextDecoder>`u`?null:new TextDecoder(`utf-8`),kS=class{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,n=this.length){let r;for(;r=this.nextField(n);)e(r,t,this);return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*DS;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*DS;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let t=this.buf,n=t[this.pos++];if(n<128)return n;let r=n&127,i;return i=t[this.pos++],r|=(i&127)<<7,i<128||(i=t[this.pos++],r|=(i&127)<<14,i<128)||(i=t[this.pos++],r|=(i&127)<<21,i<128)?r:(i=t[this.pos],r|=(i&15)<<28,Sae(r,e,this))}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&OS?OS.decode(this.buf.subarray(t,e)):wae(this.buf,t,e)}readBytes(){let e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){let n=this.readPackedEnd();for(;this.pos=e)return 0;let t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){let t=e&7;if(t===0)for(;this.buf[this.pos++]>127;);else if(t===2)this.pos=this.readVarint()+this.pos;else if(t===5)this.pos+=4;else if(t===1)this.pos+=8;else throw Error(`Unimplemented type: ${t}`)}};function Sae(e,t,n){let r=n.buf,i,a;if(a=r[n.pos++],i=(a&112)>>4,a<128||(a=r[n.pos++],i|=(a&127)<<3,a<128)||(a=r[n.pos++],i|=(a&127)<<10,a<128)||(a=r[n.pos++],i|=(a&127)<<17,a<128)||(a=r[n.pos++],i|=(a&127)<<24,a<128)||(a=r[n.pos++],i|=(a&1)<<31,a<128))return Cae(e,i,t);throw Error(`Expected varint not more than 10 bytes`)}function Cae(e,t,n){return n?t*4294967296+(e>>>0):(t>>>0)*4294967296+(e>>>0)}function wae(e,t,n){let r=``,i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}function Tae(e,t,n){e===1&&n.readMessage(Eae,t)}function Eae(e,t,n){if(e===3){let{id:e,bitmap:r,width:i,height:a,left:o,top:s,advance:c}=n.readMessage(Dae,{});t.push({id:e,bitmap:new jb({width:i+6,height:a+6},r),metrics:{width:i,height:a,left:o,top:s,advance:c}})}}function Dae(e,t,n){e===1?t.id=n.readVarint():e===2?t.bitmap=n.readBytes():e===3?t.width=n.readVarint():e===4?t.height=n.readVarint():e===5?t.left=n.readSVarint():e===6?t.top=n.readSVarint():e===7&&(t.advance=n.readVarint())}function Oae(e){return new kS(e).readFields(Tae,[])}function AS(e){return typeof e?.renderWithWebGL==`function`}function kae(e){let{userImage:t}=e;return!t?.render||!t.render()?!1:(AS(t.data)||e.data.replace(new Uint8Array(t.data.buffer)),!0)}function jS(e){let t=0,n=0;for(let r of e)t+=r.w*r.h,n=Math.max(n,r.w);e.sort((e,t)=>t.h-e.h);let r=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),n),h:1/0}],i=0,a=0;for(let t of e)for(let e=r.length-1;e>=0;e--){let n=r[e];if(!(t.w>n.w||t.h>n.h)){if(t.x=n.x,t.y=n.y,a=Math.max(a,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===n.w&&t.h===n.h){let t=r.pop();t&&e=n;e--)t.push(e);n=r+1}else{for(let e=n;ee.toCodeUnitIndex(t)),r=$x.isParsed()?$x:null;if(e.sections.length===1)return r?r.processBidirectionalText(e.toString(),n).map(t=>LS(t,e.sections,[...t].map(()=>0))):bae(e.toString(),n).map(t=>FS([...t],e.sections,[...t].map(()=>0)));let i=Pae(e);return r?r.processStyledBidirectionalText(e.text,i,n).map(([t,n])=>LS(t,e.sections,n)):xae(e.text,i,n).map(([t,n])=>{let r=[...t];return FS(r,e.sections,IS(r).map(e=>n[e]??0))})}function FS(e,t,n){let r=new wS(e.join(``),t,[]),i=0;for(let e of r.graphemes())r.sectionIndex.push(n[i]??0),i+=[...e].length;return r}function IS(e){let t=[],n=0;for(let r of e)t.push(n),n+=r.length;return t}function LS(e,t,n){let r=[...e],i=IS(r),a=Nae(r);return FS(a.map(e=>r[e]),t,a.map(e=>n[i[e]]??0))}function RS(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m){let h=wS.fromFeature(e,i);d===2&&h.verticalizePunctuation();let g=h.determineLineBreaks(l,a,t,r,p),_=_S(h.text)?Fae(h,g):Mae(h,g),v=[],y={positionedLines:v,text:h.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:d,iconsInText:!1,verticalizable:!1};return Wae(y,t,n,r,_,o,s,c,d,l,f,m),!jae(v)&&y}function zS(e){let t=.5,n=.5;switch(e){case`right`:case`top-right`:case`bottom-right`:t=1;break;case`left`:case`top-left`:case`bottom-left`:t=0}switch(e){case`bottom`:case`bottom-right`:case`bottom-left`:n=1;break;case`top`:case`top-right`:case`top-left`:n=0}return{horizontalAlign:t,verticalAlign:n}}function Iae(e,t,n){let r=t.getMaxScale()*24,{maxImageWidth:i,maxImageHeight:a}=t.getMaxImageSize(e),o=Math.max(r,a*n);return{verticalLineContentWidth:Math.max(r,i*n),horizontalLineContentHeight:o}}function BS(e){switch(e){case`top`:return 0;case`center`:return .5;default:return 1}}function Lae(e,t,n,r){if(e?.rect)return e;let i=t[n.fontStack]?.[r];return i?{rect:null,metrics:i.metrics}:null}function Rae(e,t,n){return!(e===1||!t&&!eS(n)||t&&(fS(n)||hS(n)))}function VS(e){return/\p{Nd}/u.test(String.fromCodePoint(e))}function HS(e){return/\p{Lu}/u.test(String.fromCodePoint(e))}function zae(e){return/[\p{P}\p{S}]/u.test(String.fromCodePoint(e))}function Bae(e){let t=e.some(VS)&&e.every(e=>VS(e)||zae(e)),n=e.length<=3&&e.every(e=>HS(e)||VS(e));return t||n}function Vae(e){return(VS(e)||HS(e))&&!hS(e)}function Hae(e,t){let n=!1;for(let r=0;re.codePointAt(0)),r=n.map(eS),i=t=>!r[t]&&!fS(n[t])&&!(`imageName`in e.getSection(t));for(let e=0;el){let e=Math.ceil(r/l);n*=e/i,i=e}return{x1:t,y1:n,x2:t+r,y2:n+i}}function WS(e,t,n,r,i,a){let o=e.image,s;if(o.content){let e=o.content,t=o.pixelRatio||1;s=[e[0]/t,e[1]/t,o.displaySize[0]-e[2]/t,o.displaySize[1]-e[3]/t]}let c=t.left*a,l=t.right*a,u,d,f,p;n===`width`||n===`both`?(p=i[0]+c-r[3],d=i[0]+l+r[1]):(p=i[0]+(c+l-o.displaySize[0])/2,d=p+o.displaySize[0]);let m=t.top*a,h=t.bottom*a;return n===`height`||n===`both`?(u=i[1]+m-r[0],f=i[1]+h+r[2]):(u=i[1]+(m+h-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:d,bottom:f,left:p,collisionPadding:s}}var GS=32640;function KS(e,t){let{expression:n}=t;if(n.kind===`constant`)return{kind:`constant`,layoutSize:n.evaluate(new xv(e+1))};if(n.kind===`source`)return{kind:`source`};if(n.kind===`composite`){let{minZoom:t,maxZoom:r}=Xae(n.zoomStops,e);return{kind:`composite`,minZoom:t,maxZoom:r,interpolationType:n.interpolationType}}{let t=Zae(n),r=n.evaluate(new xv(e+1));return{kind:`camera`,zoomStops:n.zoomStops,sizes:t,layoutSize:r,interpolationType:n.interpolationType}}}function Xae(e,t){let n=0;for(;ne.evaluate(new xv(t===-1/0?e.zoomStops[1]-1:t)))}function qS(e,{uSize:t,uSizeT:n},{lowerSize:r,upperSize:i}){return e.kind===`source`?r/128:e.kind===`composite`?jh.number(r/128,i/128,n):t}function JS(e,t){let n=0,r=0;return e.kind===`constant`?r=e.layoutSize:e.kind===`camera`?r=Qae(e,t):e.kind===`composite`&&(n=$ae(e,t)),{uSizeT:n,uSize:r}}function Qae({zoomStops:e,sizes:t,layoutSize:n,interpolationType:r},i){let a=e.length-1;for(;a>0&&e[a]>i;)a--;let o=Math.min(a+1,e.length-1),s=r?Yf(kh.interpolationFactor(r,i,e[a],e[o]),0,1):0;return Math.min(jh.number(t[a],t[o],s),n)}function $ae({interpolationType:e,minZoom:t,maxZoom:n},r){return e?Yf(kh.interpolationFactor(e,r,t,n),0,1):0}var YS=class e extends F{constructor(e,t,n,r){super(e,t),this.angle=n,r!==void 0&&(this.segment=r)}clone(){return new e(this.x,this.y,this.angle,this.segment)}};mv(`Anchor`,YS);function XS(e,t,n,r,i){if(t.segment===void 0||n===0)return!0;let a=t,o=t.segment+1,s=0;for(;s>-n/2;){if(o--,o<0)return!1;s-=e[o].dist(a),a=e[o]}s+=e[o].dist(e[o+1]),o++;let c=[],l=0;for(;sr;)l-=c.shift().angleDelta;if(l>i)return!1;o++,s+=n.dist(a)}return!0}function ZS(e){let t=0;for(let n=0;nl){let u=(l-c)/a,d=new YS(jh.number(r.x,i.x,u),jh.number(r.y,i.y,u),i.angleTo(r),n);return d._round(),!o||XS(e,d,s,o,t)?d:void 0}c+=a}}function toe(e,t,n,r,i,a,o,s,c){let l=QS(r,a,o),u=$S(r,i),d=u*o,f=e[0].x===0||e[0].x===c||e[0].y===0||e[0].y===c;t-d=0&&_=0&&v=0&&f+l<=u){let n=new YS(_,v,h,t);n._round(),(!r||XS(e,n,a,r,i))&&p.push(n)}}d+=m}return!s&&!p.length&&!o&&(p=eC(e,d/2,n,r,i,a,o,!0,c)),p}function tC(e,t,n,r,i){let a=[];for(let o of e){let e;for(let s=0;s=r&&l.x>=r)&&(c.x>=r?c=new F(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round():l.x>=r&&(l=new F(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round()),!(c.y>=i&&l.y>=i)&&(c.y>=i?c=new F(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round():l.y>=i&&(l=new F(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round()),(!e||!c.equals(e[e.length-1]))&&(e=[c],a.push(e)),e.push(l)))))}}return a}function nC(e,t,n,r){let i=[],a=e.image,o=a.pixelRatio,s=a.paddedRect.w-2,c=a.paddedRect.h-2,l={x1:e.left,y1:e.top,x2:e.right,y2:e.bottom},u=a.stretchX||[[0,s]],d=a.stretchY||[[0,c]],f=(e,t)=>e+t[1]-t[0],p=u.reduce(f,0),m=d.reduce(f,0),h=s-p,g=c-m,_=0,v=p,y=0,b=m,x=0,S=h,C=0,w=g;if(a.content&&r){let t=a.content,n=t[2]-t[0],r=t[3]-t[1];(a.textFitWidth||a.textFitHeight)&&(l=US(e)),_=rC(u,0,t[0]),y=rC(d,0,t[1]),v=rC(u,t[0],t[2]),b=rC(d,t[1],t[3]),x=t[0]-_,C=t[1]-y,S=n-v,w=r-b}let T=l.x1,E=l.y1,D=l.x2-T,O=l.y2-E,k=(e,r,i,s)=>{let c=aC(e.stretch-_,v,D,T),l=oC(e.fixed-x,S,e.stretch,p),u=aC(r.stretch-y,b,O,E),d=oC(r.fixed-C,w,r.stretch,m),f=aC(i.stretch-_,v,D,T),h=oC(i.fixed-x,S,i.stretch,p),g=aC(s.stretch-y,b,O,E),k=oC(s.fixed-C,w,s.stretch,m),A=new F(c,u),ee=new F(f,u),j=new F(f,g),te=new F(c,g),ne=new F(l/o,d/o),M=new F(h/o,k/o),N=t*Math.PI/180;if(N){let e=Math.sin(N),t=Math.cos(N),n=[t,-e,e,t];A._matMult(n),ee._matMult(n),te._matMult(n),j._matMult(n)}let re=e.stretch+e.fixed,ie=i.stretch+i.fixed,ae=r.stretch+r.fixed,oe=s.stretch+s.fixed;return{tl:A,tr:ee,bl:te,br:j,tex:{x:a.paddedRect.x+1+re,y:a.paddedRect.y+1+ae,w:ie-re,h:oe-ae},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:ne,pixelOffsetBR:M,minFontScaleX:S/o/D,minFontScaleY:w/o/O,isSDF:n}};if(!r||!a.stretchX&&!a.stretchY)i.push(k({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:s+1},{fixed:0,stretch:c+1}));else{let e=iC(u,h,p),t=iC(d,g,m);for(let n=0;n0&&(r=Math.max(10,r),this.circleDiameter=r)}else{let c=a.image?.content&&(a.image.textFitWidth||a.image.textFitHeight)?US(a):{x1:a.left,y1:a.top,x2:a.right,y2:a.bottom};c.y1=c.y1*o-s[0],c.y2=c.y2*o+s[2],c.x1=c.x1*o-s[3],c.x2=c.x2*o+s[1];let u=a.collisionPadding;if(u&&(c.x1-=u[0]*o,c.y1-=u[1]*o,c.x2+=u[2]*o,c.y2+=u[3]*o),l){let e=new F(c.x1,c.y1),t=new F(c.x2,c.y1),n=new F(c.x1,c.y2),r=new F(c.x2,c.y2),i=l*Math.PI/180;e._rotate(i),t._rotate(i),n._rotate(i),r._rotate(i),c.x1=Math.min(e.x,t.x,n.x,r.x),c.x2=Math.max(e.x,t.x,n.x,r.x),c.y1=Math.min(e.y,t.y,n.y,r.y),c.y2=Math.max(e.y,t.y,n.y,r.y)}e.emplaceBack(t.x,t.y,c.x1,c.y1,c.x2,c.y2,n,r,i)}this.boxEndIndex=e.length}},roe=class{constructor(e=[],t=(e,t)=>et)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e=0)break;t[e]=t[r],e=r}t[e]=i}};function ioe(e,t=1){let n=hx.fromPoints(e[0]),r=Math.min(n.width(),n.height()),i=r/2,a=new roe([],aoe),{minX:o,minY:s,maxX:c,maxY:l}=n;if(r===0)return new F(o,s);for(let t=o;td.d||!d.d)&&(d=n),!(n.max-d.d<=t)&&(i=n.h/2,a.push(new cC(n.p.x-i,n.p.y-i,i,e)),a.push(new cC(n.p.x+i,n.p.y-i,i,e)),a.push(new cC(n.p.x-i,n.p.y+i,i,e)),a.push(new cC(n.p.x+i,n.p.y+i,i,e)))}return u.d>0&&d.d-u.d<=t?u.p:d.p}function aoe(e,t){return t.max-e.max}var cC=class{constructor(e,t,n,r){this.p=new F(e,t),this.h=n,this.d=ooe(this.p,r),this.max=this.d+this.h*Math.SQRT2}};function ooe(e,t){let n=!1,r=1/0;for(let i of t)for(let t=0,a=i.length,o=a-1;te.y!=s.y>e.y&&e.x<(s.x-a.x)*(e.y-a.y)/(s.y-a.y)+a.x&&(n=!n),r=Math.min(r,yb(e,a,s))}return(n?1:-1)*Math.sqrt(r)}function soe(e){let t=0,n=0,r=0,i=e[0];for(let e=0,a=i.length,o=a-1;ee*24);r.startsWith(`top`)?i[1]-=7:r.startsWith(`bottom`)&&(i[1]+=7),t[n+1]=i}return new gh(t)}let a=r.get(`text-variable-anchor`);if(a){let i;i=e._unevaluatedLayout.getValue(`text-radial-offset`)===void 0?r.get(`text-offset`).evaluate(t,{},n).map(e=>e*24):[r.get(`text-radial-offset`).evaluate(t,{},n)*24,uC];let o=[];for(let e of a)o.push(e,dC(e,i));return new gh(o)}return null}function coe(e){e.bucket.createArrays();let t=512*e.bucket.overscaling;e.bucket.tilePixelRatio=I/t,e.bucket.compareText={},e.bucket.iconsNeedLinear=!1;let n=e.bucket.layers[0],r=n.layout,i=n._unevaluatedLayout._values,a={layoutIconSize:i[`icon-size`].possiblyEvaluate(new xv(e.bucket.zoom+1),e.canonical),layoutTextSize:i[`text-size`].possiblyEvaluate(new xv(e.bucket.zoom+1),e.canonical),textMaxSize:i[`text-size`].possiblyEvaluate(new xv(18))};if(e.bucket.textSizeData.kind===`composite`){let{minZoom:t,maxZoom:n}=e.bucket.textSizeData;a.compositeTextSizes=[i[`text-size`].possiblyEvaluate(new xv(t),e.canonical),i[`text-size`].possiblyEvaluate(new xv(n),e.canonical)]}if(e.bucket.iconSizeData.kind===`composite`){let{minZoom:t,maxZoom:n}=e.bucket.iconSizeData;a.compositeIconSizes=[i[`icon-size`].possiblyEvaluate(new xv(t),e.canonical),i[`icon-size`].possiblyEvaluate(new xv(n),e.canonical)]}let o=r.get(`text-line-height`)*24,s=r.get(`text-rotation-alignment`)!==`viewport`&&r.get(`symbol-placement`)!==`point`,c=r.get(`text-keep-upright`),l=r.get(`text-size`);for(let t of e.bucket.features){let i=r.get(`text-font`).evaluate(t,{},e.canonical).join(`,`),u=l.evaluate(t,{},e.canonical),d=a.layoutTextSize.evaluate(t,{},e.canonical),f=a.layoutIconSize.evaluate(t,{},e.canonical),p={horizontal:{},vertical:void 0},m=t.text,h=[0,0];if(m){let a=m.toString(),l=r.get(`text-letter-spacing`).evaluate(t,{},e.canonical)*24,f=rae(a)?l:0,g=r.get(`text-anchor`).evaluate(t,{},e.canonical),_=fC(n,t,e.canonical);if(!_){let n=r.get(`text-radial-offset`).evaluate(t,{},e.canonical);h=n?dC(g,[n*24,uC]):r.get(`text-offset`).evaluate(t,{},e.canonical).map(e=>e*24)}let v=s?`center`:r.get(`text-justify`).evaluate(t,{},e.canonical),y=r.get(`symbol-placement`)===`point`?r.get(`text-max-width`).evaluate(t,{},e.canonical)*24:1/0,b=()=>{e.bucket.allowVerticalPlacement&&pS(a)&&(p.vertical=RS(m,e.glyphMap,e.glyphPositions,e.imagePositions,i,y,o,g,`left`,f,h,2,!0,d,u))};if(!s&&_){let t=new Set;if(v===`auto`)for(let e=0;e<_.values.length;e+=2)t.add(pC(_.values[e]));else t.add(v);let n=!1;for(let r of t)if(!p.horizontal[r]){if(n)p.horizontal[r]=p.horizontal[0];else{let t=RS(m,e.glyphMap,e.glyphPositions,e.imagePositions,i,y,o,`center`,r,f,h,1,!1,d,u);t&&(p.horizontal[r]=t,n=t.positionedLines.length===1)}}b()}else{v===`auto`&&(v=pC(g));let t=RS(m,e.glyphMap,e.glyphPositions,e.imagePositions,i,y,o,g,v,f,h,1,!1,d,u);t&&(p.horizontal[v]=t),b(),pS(a)&&s&&c&&(p.vertical=RS(m,e.glyphMap,e.glyphPositions,e.imagePositions,i,y,o,g,v,f,h,2,!1,d,u))}}let g,_=!1;if(t.icon?.name){let n=e.imageMap[t.icon.name];n&&(g=Yae(e.imagePositions[t.icon.name],r.get(`icon-offset`).evaluate(t,{},e.canonical),r.get(`icon-anchor`).evaluate(t,{},e.canonical)),_=!!n.sdf,e.bucket.sdfIcons===void 0?e.bucket.sdfIcons=_:e.bucket.sdfIcons!==_&&dp(`Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer`),n.pixelRatio===e.bucket.pixelRatio?r.get(`icon-rotate`).constantOr(1)!==0&&(e.bucket.iconsNeedLinear=!0):e.bucket.iconsNeedLinear=!0)}let v=hC(p.horizontal)||p.vertical;e.bucket.iconsInText||=v?v.iconsInText:!1,(v||g)&&loe(e.bucket,t,p,g,e.imageMap,a,d,f,h,_,e.canonical,e.subdivisionGranularity)}e.showCollisionBoxes&&e.bucket.generateCollisionDebugBuffers()}function pC(e){switch(e){case`right`:case`top-right`:case`bottom-right`:return`right`;case`left`:case`top-left`:case`bottom-left`:return`left`}return`center`}function loe(e,t,n,r,i,a,o,s,c,l,u,d){let f=a.textMaxSize.evaluate(t,{});f===void 0&&(f=o);let p=e.layers[0].layout,m=p.get(`icon-offset`).evaluate(t,{},u),h=hC(n.horizontal),g=o/24,_=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,y=e.tilePixelRatio*s,b=e.tilePixelRatio*p.get(`symbol-spacing`),x=p.get(`text-padding`)*e.tilePixelRatio,S=xoe(p,t,u,e.tilePixelRatio),C=p.get(`text-max-angle`)/180*Math.PI,w=p.get(`text-rotation-alignment`)!==`viewport`&&p.get(`symbol-placement`)!==`point`,T=p.get(`icon-rotation-alignment`).constantOr(`viewport`)===`map`&&p.get(`symbol-placement`)!==`point`,E=p.get(`symbol-placement`),D=b/2,O=p.get(`icon-text-fit`),k;r&&O!==`none`&&(e.allowVerticalPlacement&&n.vertical&&(k=WS(r,n.vertical,O,p.get(`icon-text-fit-padding`),m,g)),h&&(r=WS(r,h,O,p.get(`icon-text-fit-padding`),m,g)));let A=u?d.line.getGranularityForZoomLevel(u.z):1,ee=(s,d)=>{d.x<0||d.x>=8192||d.y<0||d.y>=8192||doe(e,d,s,n,r,i,k,e.layers[0],e.collisionBoxArray,t.index,t.sourceLayerIndex,e.index,_,[x,x,x,x],w,c,y,S,T,m,t,a,l,u,o)};if(E===`line`)for(let i of tC(t.geometry,0,0,I,I)){let t=fx(i,A),a=toe(t,b,C,n.vertical||h,r,24,v,e.overscaling,I);for(let n of a){let r=h;(!r||!foe(e,r.text,D,n))&&ee(t,n)}}else if(E===`line-center`){for(let e of t.geometry)if(e.length>1){let t=fx(e,A),i=eoe(t,C,n.vertical||h,r,24,v);i&&ee(t,i)}}else if(t.type===`Polygon`)for(let e of Ih(t.geometry,0)){let t=ioe(e,16);ee(fx(e[0],A,!0),new YS(t.x,t.y,0))}else if(t.type===`LineString`)for(let e of t.geometry){let t=fx(e,A);ee(t,new YS(t[0].x,t[0].y,0))}else if(t.type===`Point`)for(let e of t.geometry)for(let t of e)ee([t],new YS(t.x,t.y,0))}function uoe(e,t){let n=e.length,r=t?.values;if(r?.length>0)for(let t=0;t32640&&dp(`${e.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):_.kind===`composite`&&(v=[128*m.compositeTextSizes[0].evaluate(o,{},h),128*m.compositeTextSizes[1].evaluate(o,{},h)],(v[0]>32640||v[1]>32640)&&dp(`${e.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),e.addSymbols(e.text,g,v,s,a,o,u,t,l.lineStartIndex,l.lineLength,p,h,c);for(let t of d)f[t]=e.text.placedSymbolArray.length-1;return g.length*4}function hC(e){for(let t in e)return e[t];return null}function doe(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w){let T=e.addToLineVertexArray(t,n),E=s.layout.get(`symbol-height-offset`).evaluate(b,{},C);E>e.maxHeightOffset&&(e.maxHeightOffset=E);let D,O,k,A,ee=0,j=0,te=0,ne=0,M=-1,N=-1,re={},ie=(0,Iy.default)(``);if(e.allowVerticalPlacement&&r.vertical){let e=s.layout.get(`text-rotate`).evaluate(b,{},C)+90,n=r.vertical;k=new sC(c,t,l,u,d,n,f,p,m,e),o&&(A=new sC(c,t,l,u,d,o,g,_,m,e))}if(i){let n=s.layout.get(`icon-rotate`).evaluate(b,{}),r=s.layout.get(`icon-text-fit`)!==`none`,a=nC(i,n,S,r),f=o?nC(o,n,S,r):void 0;O=new sC(c,t,l,u,d,i,g,_,!1,n),ee=a.length*4;let p=e.iconSizeData,m=null;p.kind===`source`?(m=[128*s.layout.get(`icon-size`).evaluate(b,{})],m[0]>32640&&dp(`${e.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):p.kind===`composite`&&(m=[128*x.compositeIconSizes[0].evaluate(b,{},C),128*x.compositeIconSizes[1].evaluate(b,{},C)],(m[0]>32640||m[1]>32640)&&dp(`${e.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),e.addSymbols(e.icon,a,m,y,v,b,0,t,T.lineStartIndex,T.lineLength,-1,C,E),M=e.icon.placedSymbolArray.length-1,f&&(j=f.length*4,e.addSymbols(e.icon,f,m,y,v,b,2,t,T.lineStartIndex,T.lineLength,-1,C,E),N=e.icon.placedSymbolArray.length-1)}let ae=Object.keys(r.horizontal);for(let n of ae){let i=r.horizontal[n];D||=(ie=(0,Iy.default)(i.text),new sC(c,t,l,u,d,i,f,p,m,s.layout.get(`text-rotate`).evaluate(b,{},C)));let o=i.positionedLines.length===1;if(te+=mC(e,t,i,a,s,m,b,h,E,T,r.vertical?1:3,o?ae:[n],re,M,x,C),o)break}r.vertical&&(ne+=mC(e,t,r.vertical,a,s,m,b,h,E,T,2,[`vertical`],re,N,x,C));let oe=D?D.boxStartIndex:e.collisionBoxArray.length,se=D?D.boxEndIndex:e.collisionBoxArray.length,ce=k?k.boxStartIndex:e.collisionBoxArray.length,le=k?k.boxEndIndex:e.collisionBoxArray.length,ue=O?O.boxStartIndex:e.collisionBoxArray.length,de=O?O.boxEndIndex:e.collisionBoxArray.length,fe=A?A.boxStartIndex:e.collisionBoxArray.length,pe=A?A.boxEndIndex:e.collisionBoxArray.length,me=-1,he=(e,t)=>e?.circleDiameter?Math.max(e.circleDiameter,t):t;me=he(D,me),me=he(k,me),me=he(O,me),me=he(A,me);let ge=+(me>-1);ge&&(me*=w/24),e.glyphOffsetArray.length>=e.maxGlyphs&&dp(`Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907`),b.sortKey!==void 0&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);let _e=fC(s,b,C),[ve,ye]=uoe(e.textAnchorOffsets,_e);e.symbolInstances.emplaceBack(t.x,t.y,re.right>=0?re.right:-1,re.center>=0?re.center:-1,re.left>=0?re.left:-1,re.vertical||-1,M,N,ie,oe,se,ce,le,ue,de,fe,pe,l,te,ne,ee,j,ge,0,f,me,ve,ye,E)}function foe(e,t,n,r){let i=e.compareText;if(!(t in i))i[t]=[];else{let e=i[t];for(let t=e.length-1;t>=0;t--)if(r.dist(e[t])e.id),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasDependencies=!0,this.hasRTLText=!1,this.maxHeightOffset=0,this.sortKeyRanges=[],this.collisionCircleArray=[],this.maxGlyphs=65535;let t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=KS(this.zoom,t[`text-size`]),this.iconSizeData=KS(this.zoom,t[`icon-size`]);let n=this.layers[0].layout,r=n.get(`symbol-sort-key`),i=n.get(`symbol-z-order`);this.canOverlap=gC(n,`text-overlap`,`text-allow-overlap`)!==`never`||gC(n,`icon-overlap`,`icon-allow-overlap`)!==`never`||n.get(`text-ignore-placement`)||n.get(`icon-ignore-placement`),this.sortFeaturesByKey=i!==`viewport-y`&&!r.isConstant();let a=i===`viewport-y`||i===`auto`&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&this.canOverlap,n.get(`symbol-placement`)===`point`&&(this.writingModes=n.get(`text-writing-mode`).map(e=>NS[e])),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id),this.sourceID=e.sourceID}createArrays(){this.text=new yC(new ob(this.layers,this.zoom,e=>e.startsWith(`text`))),this.icon=new yC(new ob(this.layers,this.zoom,e=>e.startsWith(`icon`))),this.glyphOffsetArray=new xy,this.lineVertexArray=new Sy,this.symbolInstances=new by,this.textAnchorOffsets=new wy}calculateGlyphDependencies(e,t,n,r,i){let a=(r||this.allowVerticalPlacement)&&i,o=wS.fromFeature(e,n),s=o.graphemes();for(let e=0;e0)&&(a.value.kind!==`constant`||a.value.value.length>0),l=s.value.kind!==`constant`||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(`symbol-sort-key`);if(this.features=[],!c&&!l)return;let d=t.iconDependencies,f=t.glyphDependencies,p=t.availableImages,m=new xv(this.zoom);for(let{feature:t,id:o,index:s,sourceLayerIndex:h}of e){let e=r._featureFilter.needGeometry,g=db(t,e);if(!r._featureFilter.filter(m,g,n))continue;e||(g.geometry=ub(t));let _;if(c){let e=r.getValueAndResolveTokens(`text-field`,g,n,p),t=uh.factory(e);this.hasRTLText||=moe(t),_=$ie(t,r,g)}let v;if(l){let e=r.getValueAndResolveTokens(`icon-image`,g,n,p);v=e instanceof _h?e:_h.fromString(e)}if(!_&&!v)continue;let y=this.sortFeaturesByKey?u.evaluate(g,{},n):void 0,b={id:o,text:_,icon:v,index:s,sourceLayerIndex:h,geometry:g.geometry,properties:t.properties,type:vx.types[t.type],sortKey:y};if(this.features.push(b),v&&(d[v.name]=!0),_){let e=a.evaluate(g,{},n).join(`,`),t=i.get(`text-rotation-alignment`)!==`viewport`&&i.get(`symbol-placement`)!==`point`;this.allowVerticalPlacement=this.writingModes?.includes(2);let r=pS(_.toString());this.calculateGlyphDependencies(_,f,e,t,r);for(let e of _.sections)e.image&&(d[e.image.name]=!0)}}i.get(`symbol-placement`)===`line`&&(this.features=tae(this.features)),this.sortFeaturesByKey&&this.features.sort((e,t)=>e.sortKey-t.sortKey)}update(e,t,n){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}))}addFeatures({options:e,canonical:t,glyphMap:n,glyphPositions:r,iconMap:i,iconPositions:a,showCollisionBoxes:o}){coe({bucket:this,glyphMap:n,glyphPositions:r,imageMap:i,imagePositions:a,showCollisionBoxes:o,canonical:t,subdivisionGranularity:e.subdivisionGranularity})}isEmpty(){return this.symbolInstances.length===0}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){let n=this.lineVertexArray.length;if(e.segment!==void 0){let n=e.dist(t[e.segment+1]),r=e.dist(t[e.segment]),i={};for(let r=e.segment+1;r=0;n--)i[n]={x:t[n].x,y:t[n].y,tileUnitDistanceFromAnchor:r},n>0&&(r+=t[n-1].dist(t[n]));for(let e=0;e0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,t){let n=e.placedSymbolArray.get(t),r=n.vertexStartIndex+n.numGlyphs*4;for(let t=n.vertexStartIndex;tr[e]-r[t]||i[t]-i[e]),a}addToSortKeyRanges(e,t){let n=this.sortKeyRanges[this.sortKeyRanges.length-1];n?.sortKey===t?n.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let e of this.symbolInstanceIndexes){let t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);let n=[t.rightJustifiedTextSymbolIndex,t.centerJustifiedTextSymbolIndex,t.leftJustifiedTextSymbolIndex];for(let e=0;e=0&&n.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)}t.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,t.verticalPlacedTextSymbolIndex),t.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.placedIconSymbolIndex),t.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}};mv(`SymbolBucket`,xC,{omit:[`layers`,`collisionBoxArray`,`features`,`compareText`]});function hoe(e,t){return t.replace(/{([^{}]+)}/g,(t,n)=>e&&n in e?String(e[n]):``)}var goe,_oe=()=>goe||=new Iv({"symbol-placement":new jv(R.layout_symbol[`symbol-placement`],`symbol-placement`),"symbol-spacing":new jv(R.layout_symbol[`symbol-spacing`],`symbol-spacing`),"symbol-avoid-edges":new jv(R.layout_symbol[`symbol-avoid-edges`],`symbol-avoid-edges`),"symbol-sort-key":new Mv(R.layout_symbol[`symbol-sort-key`],`symbol-sort-key`),"symbol-z-order":new jv(R.layout_symbol[`symbol-z-order`],`symbol-z-order`),"icon-allow-overlap":new jv(R.layout_symbol[`icon-allow-overlap`],`icon-allow-overlap`),"icon-overlap":new jv(R.layout_symbol[`icon-overlap`],`icon-overlap`),"icon-ignore-placement":new jv(R.layout_symbol[`icon-ignore-placement`],`icon-ignore-placement`),"icon-optional":new jv(R.layout_symbol[`icon-optional`],`icon-optional`),"icon-rotation-alignment":new Mv(R.layout_symbol[`icon-rotation-alignment`],`icon-rotation-alignment`),"icon-size":new Mv(R.layout_symbol[`icon-size`],`icon-size`),"icon-text-fit":new jv(R.layout_symbol[`icon-text-fit`],`icon-text-fit`),"icon-text-fit-padding":new jv(R.layout_symbol[`icon-text-fit-padding`],`icon-text-fit-padding`),"icon-image":new Mv(R.layout_symbol[`icon-image`],`icon-image`),"icon-rotate":new Mv(R.layout_symbol[`icon-rotate`],`icon-rotate`),"icon-padding":new Mv(R.layout_symbol[`icon-padding`],`icon-padding`),"icon-keep-upright":new jv(R.layout_symbol[`icon-keep-upright`],`icon-keep-upright`),"icon-offset":new Mv(R.layout_symbol[`icon-offset`],`icon-offset`),"icon-anchor":new Mv(R.layout_symbol[`icon-anchor`],`icon-anchor`),"icon-pitch-alignment":new jv(R.layout_symbol[`icon-pitch-alignment`],`icon-pitch-alignment`),"text-pitch-alignment":new jv(R.layout_symbol[`text-pitch-alignment`],`text-pitch-alignment`),"text-rotation-alignment":new jv(R.layout_symbol[`text-rotation-alignment`],`text-rotation-alignment`),"text-field":new Mv(R.layout_symbol[`text-field`],`text-field`),"text-font":new Mv(R.layout_symbol[`text-font`],`text-font`),"text-size":new Mv(R.layout_symbol[`text-size`],`text-size`),"text-max-width":new Mv(R.layout_symbol[`text-max-width`],`text-max-width`),"text-line-height":new jv(R.layout_symbol[`text-line-height`],`text-line-height`),"text-letter-spacing":new Mv(R.layout_symbol[`text-letter-spacing`],`text-letter-spacing`),"text-justify":new Mv(R.layout_symbol[`text-justify`],`text-justify`),"text-radial-offset":new Mv(R.layout_symbol[`text-radial-offset`],`text-radial-offset`),"text-variable-anchor":new jv(R.layout_symbol[`text-variable-anchor`],`text-variable-anchor`),"text-variable-anchor-offset":new Mv(R.layout_symbol[`text-variable-anchor-offset`],`text-variable-anchor-offset`),"text-anchor":new Mv(R.layout_symbol[`text-anchor`],`text-anchor`),"text-max-angle":new jv(R.layout_symbol[`text-max-angle`],`text-max-angle`),"text-writing-mode":new jv(R.layout_symbol[`text-writing-mode`],`text-writing-mode`),"text-rotate":new Mv(R.layout_symbol[`text-rotate`],`text-rotate`),"text-padding":new jv(R.layout_symbol[`text-padding`],`text-padding`),"text-keep-upright":new jv(R.layout_symbol[`text-keep-upright`],`text-keep-upright`),"text-transform":new Mv(R.layout_symbol[`text-transform`],`text-transform`),"text-offset":new Mv(R.layout_symbol[`text-offset`],`text-offset`),"text-allow-overlap":new jv(R.layout_symbol[`text-allow-overlap`],`text-allow-overlap`),"text-overlap":new jv(R.layout_symbol[`text-overlap`],`text-overlap`),"text-ignore-placement":new jv(R.layout_symbol[`text-ignore-placement`],`text-ignore-placement`),"text-optional":new jv(R.layout_symbol[`text-optional`],`text-optional`),"symbol-height-offset":new Mv(R.layout_symbol[`symbol-height-offset`],`symbol-height-offset`),"symbol-height-anchor":new jv(R.layout_symbol[`symbol-height-anchor`],`symbol-height-anchor`)}),voe,yoe=()=>voe||=new Iv({"icon-opacity":new Mv(R.paint_symbol[`icon-opacity`],`icon-opacity`),"icon-color":new Mv(R.paint_symbol[`icon-color`],`icon-color`),"icon-halo-color":new Mv(R.paint_symbol[`icon-halo-color`],`icon-halo-color`),"icon-halo-width":new Mv(R.paint_symbol[`icon-halo-width`],`icon-halo-width`),"icon-halo-blur":new Mv(R.paint_symbol[`icon-halo-blur`],`icon-halo-blur`),"icon-translate":new jv(R.paint_symbol[`icon-translate`],`icon-translate`),"icon-translate-anchor":new jv(R.paint_symbol[`icon-translate-anchor`],`icon-translate-anchor`),"text-opacity":new Mv(R.paint_symbol[`text-opacity`],`text-opacity`),"text-color":new Mv(R.paint_symbol[`text-color`],`text-color`,{runtimeType:mm,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new Mv(R.paint_symbol[`text-halo-color`],`text-halo-color`),"text-halo-width":new Mv(R.paint_symbol[`text-halo-width`],`text-halo-width`),"text-halo-blur":new Mv(R.paint_symbol[`text-halo-blur`],`text-halo-blur`),"text-translate":new jv(R.paint_symbol[`text-translate`],`text-translate`),"text-translate-anchor":new jv(R.paint_symbol[`text-translate-anchor`],`text-translate-anchor`)}),SC={get paint(){return yoe()},get layout(){return _oe()}},CC=class{constructor(e){if(e.property.overrides===void 0)throw Error(`overrides must be provided to instantiate FormatSectionOverride class`);this.type=e.property.overrides?e.property.overrides.runtimeType:um,this.defaultValue=e}evaluate(e){if(e.formattedSection){let t=this.defaultValue.property.overrides;if(t?.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){if(!this.defaultValue.isConstant()){let t=this.defaultValue.value;e(t._styleExpression.expression)}}outputDefined(){return!1}serialize(){return null}};mv(`FormatSectionOverride`,CC,{omit:[`defaultValue`]});var wC=e=>e.type===`symbol`,boe=class e extends zv{constructor(e,t){super(e,SC,t)}recalculate(e,t){super.recalculate(e,t);let n=this.layout.get(`icon-rotation-alignment`);if((n.value.kind!==`constant`||n.value.value===`auto`)&&(this.layout._values[`icon-rotation-alignment`]=new Dv(n.property,{kind:`constant`,value:this.layout.get(`symbol-placement`)===`point`?`viewport`:`map`},n.parameters)),this.layout.get(`text-rotation-alignment`)===`auto`&&(this.layout.get(`symbol-placement`)===`point`?this.layout._values[`text-rotation-alignment`]=`viewport`:this.layout._values[`text-rotation-alignment`]=`map`),this.layout.get(`text-pitch-alignment`)===`auto`&&(this.layout._values[`text-pitch-alignment`]=this.layout.get(`text-rotation-alignment`)===`map`?`map`:`viewport`),this.layout.get(`icon-pitch-alignment`)===`auto`&&(this.layout._values[`icon-pitch-alignment`]=this.layout.get(`icon-rotation-alignment`).constantOr(`viewport`)),this.layout.get(`symbol-placement`)===`point`){let e=this.layout.get(`text-writing-mode`);if(e){let t=[];for(let n of e)t.includes(n)||t.push(n);this.layout._values[`text-writing-mode`]=t}else this.layout._values[`text-writing-mode`]=[`horizontal`]}this._setPaintOverrides()}getValueAndResolveTokens(e,t,n,r){let i=this.layout.get(e).evaluate(t,{},n,r),a=this._unevaluatedLayout._values[e];return!a.isDataDriven()&&!v_(a.value)&&i?hoe(t.properties,i):i}createBucket(e){return new xC(e)}queryRadius(){return 0}queryIntersectsFeature(){throw Error(`Should take a different path in FeatureIndex`)}_setPaintOverrides(){for(let t of SC.paint.overridableProperties){if(!e.hasPaintOverride(this.layout,t))continue;let n=this.paint.get(t),r=new h_(new CC(n),`layers[${this.id}].paint.${n.property.name}`,n.property.specification),i=null;i=n.value.kind===`constant`||n.value.kind===`source`?new b_(`source`,r):new x_(`composite`,r,n.value.zoomStops),this.paint._values[t]=new Dv(n.property,i,n.parameters)}}_handleOverridablePaintPropertyUpdate(t,n,r){return!this.layout||n.isDataDriven()||r.isDataDriven()?!1:e.hasPaintOverride(this.layout,t)}static hasPaintOverride(e,t){let n=e.get(`text-field`),r=SC.paint.properties[t],i=!1,a=e=>{for(let t of e)if(r.overrides?.hasOverride(t)){i=!0;return}};if(n.value.kind===`constant`&&n.value.value instanceof uh)a(n.value.value.sections);else if(n.value.kind===`source`||n.value.kind===`composite`){let e=t=>{if(!i){if(t instanceof wh&&Sh(t.value)===bm){let e=t.value;a(e.sections)}else t instanceof Mh?a(t.sections):t.eachChild(e)}},t=n.value;t._styleExpression&&e(t._styleExpression.expression)}return i}};function xoe(e,t,n,r=1){let i=e.get(`icon-padding`).evaluate(t,{},n)?.values;return[i[0]*r,i[1]*r,i[2]*r,i[3]*r]}var Soe,Coe=()=>Soe||=new Iv({"background-color":new jv(R.paint_background[`background-color`],`background-color`),"background-pattern":new Pv(R.paint_background[`background-pattern`],`background-pattern`),"background-opacity":new jv(R.paint_background[`background-opacity`],`background-opacity`)}),woe={get paint(){return Coe()}},Toe=e=>e.type===`background`,Eoe=class extends zv{constructor(e,t){super(e,woe,t)}};function Doe(e){let t=[],n=e.id;return n===void 0&&t.push(new lm(`layers.${n}`,null,`missing required property "id"`)),e.render===void 0&&t.push(new lm(`layers.${n}`,null,`missing required method "render"`)),e.renderingMode&&e.renderingMode!==`2d`&&e.renderingMode!==`3d`&&t.push(new lm(`layers.${n}`,null,`property "renderingMode" must be either "2d" or "3d"`)),t}var Ooe=e=>e.type===`custom`,koe=class extends zv{constructor(e,t){super(e,{},t),this.onAdd=e=>{this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)},this.onRemove=e=>{this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)},this.implementation=e}is3D(){return this.implementation.renderingMode===`3d`}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw Error(`Custom layers cannot be serialized`)}};function TC(e,t){if(e.type===`custom`)return new koe(e,t);switch(e.type){case`background`:return new Eoe(e,t);case`circle`:return new jne(e,t);case`color-relief`:return new Jne(e,t);case`fill`:return new Vre(e,t);case`fill-extrusion`:return new uie(e,t);case`heatmap`:return new Ine(e,t);case`hillshade`:return new Vne(e,t);case`line`:return new Tie(e,t);case`raster`:return new Vte(e,t);case`symbol`:return new boe(e,t)}}var Aoe=class{constructor(e){this._methodToThrottle=e,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){this._triggered||(this._triggered=!0,this._channel?.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}},joe={once:!0},Moe=class{constructor(e,t){this.target=e,this.mapId=t,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Aoe(()=>this.process()),this.subscription=wp(this.target,`message`,e=>this.receive(e),!1),this.globalScope=hp(self)?e:window}registerMessageHandler(e,t){this.messageHandlers[e]=t}unregisterMessageHandler(e){delete this.messageHandlers[e]}sendAsync(e,t){return new Promise((n,r)=>{let i=Math.round(Math.random()*0xde0b6b3a7640000).toString(36).substring(0,10),a=t?wp(t.signal,`abort`,()=>{a?.unsubscribe(),delete this.resolveRejects[i];let n={id:i,type:``,origin:location.origin,targetMapId:e.targetMapId,sourceMapId:this.mapId};this.target.postMessage(n),r(new Rp(t.signal.reason))},joe):null;this.resolveRejects[i]={resolve:e=>{a?.unsubscribe(),n(e)},reject:e=>{a?.unsubscribe(),r(e)}};let o=[],s={...e,id:i,sourceMapId:this.mapId,origin:location.origin,data:vv(e.data,o)};this.target.postMessage(s,{transfer:o})})}receive(e){let t=e.data,n=t.id,r=[`file://`,`resource://android`,`null`],i=[t.origin,location.origin],a=t.origin===location.origin,o=i.some(e=>r.includes(e));if((a||o)&&!(t.targetMapId&&this.mapId!==t.targetMapId)){if(t.type===``){delete this.tasks[n];let e=this.abortControllers[n];delete this.abortControllers[n],e&&e.abort();return}if(hp(self)||t.mustQueue){this.tasks[n]=t,this.taskQueue.push(n),this.invoker.trigger();return}this.processTask(n,t)}}process(){if(this.taskQueue.length===0)return;let e=this.taskQueue.shift(),t=this.tasks[e];delete this.tasks[e],this.taskQueue.length>0&&this.invoker.trigger(),t&&this.processTask(e,t)}async processTask(e,t){if(t.type===``){let n=this.resolveRejects[e];if(delete this.resolveRejects[e],!n)return;t.error?n.reject(Of(yv(t.error))):n.resolve(yv(t.data));return}if(!this.messageHandlers[t.type]){this.completeTask(e,null,null);return}let n=yv(t.data),r=new AbortController;this.abortControllers[e]=r;try{let i=await this.messageHandlers[t.type](t.sourceMapId,n,r);this.completeTask(e,null,i)}catch(t){this.completeTask(e,Of(t))}}completeTask(e,t,n){let r=[];delete this.abortControllers[e];let i={id:e,type:``,sourceMapId:this.mapId,origin:location.origin,error:t?vv(t):null,data:vv(n,r)};this.target.postMessage(i,{transfer:r})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}};function Noe(e,t,n){return!(e<0||e>25||n<0||n>=2**e||t<0||t>=2**e)}function EC(e,t){let{x:n,y:r}=Ax.fromLngLat(t);return!(e<0||e>25||r<0||r>=1||n<0||n>=1)}var DC=class{constructor(e,t,n){if(!Noe(e,t,n))throw Error(`x=${t}, y=${n}, z=${e} outside of bounds. 0<=x<${2**e}, 0<=y<${2**e} 0<=z<=25 `);this.z=e,this.x=t,this.y=n,this.key=AC(0,e,e,t,n)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t,n){let r=Poe(this.x,this.y,this.z),i=Foe(this.z,this.x,this.y);return e[(this.x+this.y)%e.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(n===`tms`?2**this.z-this.y-1:this.y)).replace(/{ratio}/g,t>1?`@2x`:``).replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,r)}isChildOf(e){let t=this.z-e.z;return t>0&&e.x===this.x>>t&&e.y===this.y>>t}getTilePoint(e){let t=2**this.z;return new F((e.x*t-this.x)*I,(e.y*t-this.y)*I)}toString(){return`${this.z}/${this.x}/${this.y}`}},OC=class{constructor(e,t){this.wrap=e,this.canonical=t,this.key=AC(e,t.z,t.z,t.x,t.y)}},kC=class e{constructor(e,t,n,r,i){if(this.terrainRttPosMatrix32f=null,e= z; overscaledZ = ${e}; z = ${n}`);this.overscaledZ=e,this.wrap=t,this.canonical=new DC(n,+r,+i),this.key=AC(t,e,n,r,i)}clone(){return new e(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(t){if(t>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-t;return t>this.canonical.z?new e(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new e(t,this.wrap,t,this.canonical.x>>n,this.canonical.y>>n)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(e,t){if(e>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-e;return e>this.canonical.z?AC(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y):AC(this.wrap*+t,e,e,this.canonical.x>>n,this.canonical.y>>n)}isChildOf(e){if(e.wrap!==this.wrap||this.overscaledZ-e.overscaledZ<=0)return!1;if(e.overscaledZ===0)return this.overscaledZ>0;let t=this.canonical.z-e.canonical.z;return t<0?!1:e.canonical.x===this.canonical.x>>t&&e.canonical.y===this.canonical.y>>t}children(t){if(this.overscaledZ>=t)return[new e(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let n=this.canonical.z+1,r=this.canonical.x*2,i=this.canonical.y*2;return[new e(n,this.wrap,n,r,i),new e(n,this.wrap,n,r+1,i),new e(n,this.wrap,n,r,i+1),new e(n,this.wrap,n,r+1,i+1)]}isLessThan(e){return this.wrape.wrap?!1:this.overscaledZe.overscaledZ?!1:this.canonical.xe.canonical.x?!1:this.canonical.y=0&&t=0&&n=l)return null;let d=this.canonical.x+i,f=this.wrap;return d<0?(f-=Math.ceil(-d/l),d=(d%l+l)%l):d>=l&&(f+=Math.floor(d/l),d%=l),{tileID:new e(this.overscaledZ,f,c,d,u),x:o,y:s}}};function AC(e,t,n,r,i){e*=2,e<0&&(e=e*-1-1);let a=1<0;i--){let e=1<=this._numberToString.length)throw Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[e]}},FC=class{constructor(e,t,n,r,i){this.type=`Feature`,this._vectorTileFeature=e,this._x=n,this._y=r,this._z=t;for(let t in e.properties)typeof e.properties[t]==`string`&&e.properties[t].startsWith(`__$json__:`)&&(e.properties[t]=JSON.parse(e.properties[t].slice(10)));this.properties=e.properties,this.id=i}projectPoint(e,t,n,r){return[(e.x+t)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+n)*2/r)*Math.PI))-90]}projectLine(e,t,n,r){return e.map(e=>this.projectPoint(e,t,n,r))}get geometry(){if(this._geometry)return this._geometry;let e=this._vectorTileFeature,t=e.extent*2**this._z,n=e.extent*this._x,r=e.extent*this._y,i=e.loadGeometry();switch(e.type){case 1:{let e=[];for(let t of i)e.push(t[0]);let a=this.projectLine(e,n,r,t);this._geometry=e.length===1?{type:`Point`,coordinates:a[0]}:{type:`MultiPoint`,coordinates:a};break}case 2:{let e=i.map(e=>this.projectLine(e,n,r,t));this._geometry=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e};break}case 3:{let e=yx(i),a=[];for(let i of e)a.push(i.map(e=>this.projectLine(e,n,r,t)));this._geometry=a.length===1?{type:`Polygon`,coordinates:a[0]}:{type:`MultiPolygon`,coordinates:a};break}default:throw Error(`unknown feature type: ${e.type}`)}return this._geometry}set geometry(e){this._geometry=e}toJSON(){let e={geometry:this.geometry};for(let t in this)t!==`_geometry`&&t!==`_vectorTileFeature`&&t!==`_x`&&t!==`_y`&&t!==`_z`&&(e[t]=this[t]);return e}},IC=class{constructor(e,t,n){this._name=e,this.dataBuffer=t,typeof n==`number`?this._size=n:(this.nullabilityBuffer=n,this._size=n.size())}getValue(e){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(e)?null:this.getValueFromBuffer(e)}has(e){return this.nullabilityBuffer?.get(e)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}},LC=class extends IC{},RC=class extends LC{getValueFromBuffer(e){return this.dataBuffer[e]}},zC=class extends LC{getValueFromBuffer(e){return this.dataBuffer[e]}},BC=class extends IC{constructor(e,t,n,r){super(e,t,r),this.delta=n}},VC=class extends BC{constructor(e,t,n,r,i){super(e,i?Int32Array.of(t):Uint32Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+e*this.delta}},HC=class extends IC{constructor(e,t,n,r){super(e,r?Int32Array.of(t):Uint32Array.of(t),n)}getValueFromBuffer(e){return this.dataBuffer[0]}},Loe=class{constructor(e,t,n,r,i=4096){if(this._name=e,this._geometryVector=t,this._idVector=n,this._propertyVectors=r,this._extent=i,e.length===0)throw Error(`Missing layer name`)}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors??[]}getPropertyVector(e){return this.propertyVectorsMap||=new Map(this.propertyVectors.map(e=>[e.name,e])),this.propertyVectorsMap.get(e)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){let e=[],t=this.geometryVector.getGeometries();for(let n=0;n>>32-e;var ZC=XC,QC=65536;function $C(e,t){return e-e%t}function Roe(e){return $C(e+31,32)}function ew(e){if(!Number.isFinite(e)||e<=0)return QC;let t=$C(Math.floor(e),256);return t===0?256:t}function zoe(e){let t=e>>>0;return((t&255)<<24|(t&65280)<<8|t>>>8&65280|t>>>24&255)>>>0}function Boe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0;n[i++]=a>>>0&3,n[i++]=a>>>2&3,n[i++]=a>>>4&3,n[i++]=a>>>6&3,n[i++]=a>>>8&3,n[i++]=a>>>10&3,n[i++]=a>>>12&3,n[i++]=a>>>14&3,n[i++]=a>>>16&3,n[i++]=a>>>18&3,n[i++]=a>>>20&3,n[i++]=a>>>22&3,n[i++]=a>>>24&3,n[i++]=a>>>26&3,n[i++]=a>>>28&3,n[i++]=a>>>30&3,n[i++]=o>>>0&3,n[i++]=o>>>2&3,n[i++]=o>>>4&3,n[i++]=o>>>6&3,n[i++]=o>>>8&3,n[i++]=o>>>10&3,n[i++]=o>>>12&3,n[i++]=o>>>14&3,n[i++]=o>>>16&3,n[i++]=o>>>18&3,n[i++]=o>>>20&3,n[i++]=o>>>22&3,n[i++]=o>>>24&3,n[i++]=o>>>26&3,n[i++]=o>>>28&3,n[i]=o>>>30&3}function Voe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0;n[i++]=a>>>0&7,n[i++]=a>>>3&7,n[i++]=a>>>6&7,n[i++]=a>>>9&7,n[i++]=a>>>12&7,n[i++]=a>>>15&7,n[i++]=a>>>18&7,n[i++]=a>>>21&7,n[i++]=a>>>24&7,n[i++]=a>>>27&7,n[i++]=(a>>>30|(o&1)<<2)&7,n[i++]=o>>>1&7,n[i++]=o>>>4&7,n[i++]=o>>>7&7,n[i++]=o>>>10&7,n[i++]=o>>>13&7,n[i++]=o>>>16&7,n[i++]=o>>>19&7,n[i++]=o>>>22&7,n[i++]=o>>>25&7,n[i++]=o>>>28&7,n[i++]=(o>>>31|(s&3)<<1)&7,n[i++]=s>>>2&7,n[i++]=s>>>5&7,n[i++]=s>>>8&7,n[i++]=s>>>11&7,n[i++]=s>>>14&7,n[i++]=s>>>17&7,n[i++]=s>>>20&7,n[i++]=s>>>23&7,n[i++]=s>>>26&7,n[i]=s>>>29&7}function Hoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0;n[i++]=a>>>0&15,n[i++]=a>>>4&15,n[i++]=a>>>8&15,n[i++]=a>>>12&15,n[i++]=a>>>16&15,n[i++]=a>>>20&15,n[i++]=a>>>24&15,n[i++]=a>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15,n[i++]=c>>>0&15,n[i++]=c>>>4&15,n[i++]=c>>>8&15,n[i++]=c>>>12&15,n[i++]=c>>>16&15,n[i++]=c>>>20&15,n[i++]=c>>>24&15,n[i]=c>>>28&15}function Uoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0;n[i++]=a>>>0&31,n[i++]=a>>>5&31,n[i++]=a>>>10&31,n[i++]=a>>>15&31,n[i++]=a>>>20&31,n[i++]=a>>>25&31,n[i++]=(a>>>30|(o&7)<<2)&31,n[i++]=o>>>3&31,n[i++]=o>>>8&31,n[i++]=o>>>13&31,n[i++]=o>>>18&31,n[i++]=o>>>23&31,n[i++]=(o>>>28|(s&1)<<4)&31,n[i++]=s>>>1&31,n[i++]=s>>>6&31,n[i++]=s>>>11&31,n[i++]=s>>>16&31,n[i++]=s>>>21&31,n[i++]=s>>>26&31,n[i++]=(s>>>31|(c&15)<<1)&31,n[i++]=c>>>4&31,n[i++]=c>>>9&31,n[i++]=c>>>14&31,n[i++]=c>>>19&31,n[i++]=c>>>24&31,n[i++]=(c>>>29|(l&3)<<3)&31,n[i++]=l>>>2&31,n[i++]=l>>>7&31,n[i++]=l>>>12&31,n[i++]=l>>>17&31,n[i++]=l>>>22&31,n[i]=l>>>27&31}function Woe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0;n[i++]=a>>>0&63,n[i++]=a>>>6&63,n[i++]=a>>>12&63,n[i++]=a>>>18&63,n[i++]=a>>>24&63,n[i++]=(a>>>30|(o&15)<<2)&63,n[i++]=o>>>4&63,n[i++]=o>>>10&63,n[i++]=o>>>16&63,n[i++]=o>>>22&63,n[i++]=(o>>>28|(s&3)<<4)&63,n[i++]=s>>>2&63,n[i++]=s>>>8&63,n[i++]=s>>>14&63,n[i++]=s>>>20&63,n[i++]=s>>>26&63,n[i++]=c>>>0&63,n[i++]=c>>>6&63,n[i++]=c>>>12&63,n[i++]=c>>>18&63,n[i++]=c>>>24&63,n[i++]=(c>>>30|(l&15)<<2)&63,n[i++]=l>>>4&63,n[i++]=l>>>10&63,n[i++]=l>>>16&63,n[i++]=l>>>22&63,n[i++]=(l>>>28|(u&3)<<4)&63,n[i++]=u>>>2&63,n[i++]=u>>>8&63,n[i++]=u>>>14&63,n[i++]=u>>>20&63,n[i]=u>>>26&63}function Goe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0;n[i++]=a>>>0&127,n[i++]=a>>>7&127,n[i++]=a>>>14&127,n[i++]=a>>>21&127,n[i++]=(a>>>28|(o&7)<<4)&127,n[i++]=o>>>3&127,n[i++]=o>>>10&127,n[i++]=o>>>17&127,n[i++]=o>>>24&127,n[i++]=(o>>>31|(s&63)<<1)&127,n[i++]=s>>>6&127,n[i++]=s>>>13&127,n[i++]=s>>>20&127,n[i++]=(s>>>27|(c&3)<<5)&127,n[i++]=c>>>2&127,n[i++]=c>>>9&127,n[i++]=c>>>16&127,n[i++]=c>>>23&127,n[i++]=(c>>>30|(l&31)<<2)&127,n[i++]=l>>>5&127,n[i++]=l>>>12&127,n[i++]=l>>>19&127,n[i++]=(l>>>26|(u&1)<<6)&127,n[i++]=u>>>1&127,n[i++]=u>>>8&127,n[i++]=u>>>15&127,n[i++]=u>>>22&127,n[i++]=(u>>>29|(d&15)<<3)&127,n[i++]=d>>>4&127,n[i++]=d>>>11&127,n[i++]=d>>>18&127,n[i]=d>>>25&127}function Koe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0;n[i++]=a>>>0&255,n[i++]=a>>>8&255,n[i++]=a>>>16&255,n[i++]=a>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255,n[i++]=f>>>0&255,n[i++]=f>>>8&255,n[i++]=f>>>16&255,n[i]=f>>>24&255}function qoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0;n[i++]=a>>>0&511,n[i++]=a>>>9&511,n[i++]=a>>>18&511,n[i++]=(a>>>27|(o&15)<<5)&511,n[i++]=o>>>4&511,n[i++]=o>>>13&511,n[i++]=o>>>22&511,n[i++]=(o>>>31|(s&255)<<1)&511,n[i++]=s>>>8&511,n[i++]=s>>>17&511,n[i++]=(s>>>26|(c&7)<<6)&511,n[i++]=c>>>3&511,n[i++]=c>>>12&511,n[i++]=c>>>21&511,n[i++]=(c>>>30|(l&127)<<2)&511,n[i++]=l>>>7&511,n[i++]=l>>>16&511,n[i++]=(l>>>25|(u&3)<<7)&511,n[i++]=u>>>2&511,n[i++]=u>>>11&511,n[i++]=u>>>20&511,n[i++]=(u>>>29|(d&63)<<3)&511,n[i++]=d>>>6&511,n[i++]=d>>>15&511,n[i++]=(d>>>24|(f&1)<<8)&511,n[i++]=f>>>1&511,n[i++]=f>>>10&511,n[i++]=f>>>19&511,n[i++]=(f>>>28|(p&31)<<4)&511,n[i++]=p>>>5&511,n[i++]=p>>>14&511,n[i]=p>>>23&511}function Joe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0;n[i++]=a>>>0&1023,n[i++]=a>>>10&1023,n[i++]=a>>>20&1023,n[i++]=(a>>>30|(o&255)<<2)&1023,n[i++]=o>>>8&1023,n[i++]=o>>>18&1023,n[i++]=(o>>>28|(s&63)<<4)&1023,n[i++]=s>>>6&1023,n[i++]=s>>>16&1023,n[i++]=(s>>>26|(c&15)<<6)&1023,n[i++]=c>>>4&1023,n[i++]=c>>>14&1023,n[i++]=(c>>>24|(l&3)<<8)&1023,n[i++]=l>>>2&1023,n[i++]=l>>>12&1023,n[i++]=l>>>22&1023,n[i++]=u>>>0&1023,n[i++]=u>>>10&1023,n[i++]=u>>>20&1023,n[i++]=(u>>>30|(d&255)<<2)&1023,n[i++]=d>>>8&1023,n[i++]=d>>>18&1023,n[i++]=(d>>>28|(f&63)<<4)&1023,n[i++]=f>>>6&1023,n[i++]=f>>>16&1023,n[i++]=(f>>>26|(p&15)<<6)&1023,n[i++]=p>>>4&1023,n[i++]=p>>>14&1023,n[i++]=(p>>>24|(m&3)<<8)&1023,n[i++]=m>>>2&1023,n[i++]=m>>>12&1023,n[i]=m>>>22&1023}function Yoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0;n[i++]=a>>>0&2047,n[i++]=a>>>11&2047,n[i++]=(a>>>22|(o&1)<<10)&2047,n[i++]=o>>>1&2047,n[i++]=o>>>12&2047,n[i++]=(o>>>23|(s&3)<<9)&2047,n[i++]=s>>>2&2047,n[i++]=s>>>13&2047,n[i++]=(s>>>24|(c&7)<<8)&2047,n[i++]=c>>>3&2047,n[i++]=c>>>14&2047,n[i++]=(c>>>25|(l&15)<<7)&2047,n[i++]=l>>>4&2047,n[i++]=l>>>15&2047,n[i++]=(l>>>26|(u&31)<<6)&2047,n[i++]=u>>>5&2047,n[i++]=u>>>16&2047,n[i++]=(u>>>27|(d&63)<<5)&2047,n[i++]=d>>>6&2047,n[i++]=d>>>17&2047,n[i++]=(d>>>28|(f&127)<<4)&2047,n[i++]=f>>>7&2047,n[i++]=f>>>18&2047,n[i++]=(f>>>29|(p&255)<<3)&2047,n[i++]=p>>>8&2047,n[i++]=p>>>19&2047,n[i++]=(p>>>30|(m&511)<<2)&2047,n[i++]=m>>>9&2047,n[i++]=m>>>20&2047,n[i++]=(m>>>31|(h&1023)<<1)&2047,n[i++]=h>>>10&2047,n[i]=h>>>21&2047}function Xoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0;n[i++]=a>>>0&4095,n[i++]=a>>>12&4095,n[i++]=(a>>>24|(o&15)<<8)&4095,n[i++]=o>>>4&4095,n[i++]=o>>>16&4095,n[i++]=(o>>>28|(s&255)<<4)&4095,n[i++]=s>>>8&4095,n[i++]=s>>>20&4095,n[i++]=c>>>0&4095,n[i++]=c>>>12&4095,n[i++]=(c>>>24|(l&15)<<8)&4095,n[i++]=l>>>4&4095,n[i++]=l>>>16&4095,n[i++]=(l>>>28|(u&255)<<4)&4095,n[i++]=u>>>8&4095,n[i++]=u>>>20&4095,n[i++]=d>>>0&4095,n[i++]=d>>>12&4095,n[i++]=(d>>>24|(f&15)<<8)&4095,n[i++]=f>>>4&4095,n[i++]=f>>>16&4095,n[i++]=(f>>>28|(p&255)<<4)&4095,n[i++]=p>>>8&4095,n[i++]=p>>>20&4095,n[i++]=m>>>0&4095,n[i++]=m>>>12&4095,n[i++]=(m>>>24|(h&15)<<8)&4095,n[i++]=h>>>4&4095,n[i++]=h>>>16&4095,n[i++]=(h>>>28|(g&255)<<4)&4095,n[i++]=g>>>8&4095,n[i]=g>>>20&4095}function Zoe(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0,_=e[t+12]>>>0,v=e[t+13]>>>0,y=e[t+14]>>>0,b=e[t+15]>>>0;n[i++]=a>>>0&65535,n[i++]=a>>>16&65535,n[i++]=o>>>0&65535,n[i++]=o>>>16&65535,n[i++]=s>>>0&65535,n[i++]=s>>>16&65535,n[i++]=c>>>0&65535,n[i++]=c>>>16&65535,n[i++]=l>>>0&65535,n[i++]=l>>>16&65535,n[i++]=u>>>0&65535,n[i++]=u>>>16&65535,n[i++]=d>>>0&65535,n[i++]=d>>>16&65535,n[i++]=f>>>0&65535,n[i++]=f>>>16&65535,n[i++]=p>>>0&65535,n[i++]=p>>>16&65535,n[i++]=m>>>0&65535,n[i++]=m>>>16&65535,n[i++]=h>>>0&65535,n[i++]=h>>>16&65535,n[i++]=g>>>0&65535,n[i++]=g>>>16&65535,n[i++]=_>>>0&65535,n[i++]=_>>>16&65535,n[i++]=v>>>0&65535,n[i++]=v>>>16&65535,n[i++]=y>>>0&65535,n[i++]=y>>>16&65535,n[i++]=b>>>0&65535,n[i]=b>>>16&65535}function Qoe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0;n[i++]=t>>>0&1,n[i++]=t>>>1&1,n[i++]=t>>>2&1,n[i++]=t>>>3&1,n[i++]=t>>>4&1,n[i++]=t>>>5&1,n[i++]=t>>>6&1,n[i++]=t>>>7&1,n[i++]=t>>>8&1,n[i++]=t>>>9&1,n[i++]=t>>>10&1,n[i++]=t>>>11&1,n[i++]=t>>>12&1,n[i++]=t>>>13&1,n[i++]=t>>>14&1,n[i++]=t>>>15&1,n[i++]=t>>>16&1,n[i++]=t>>>17&1,n[i++]=t>>>18&1,n[i++]=t>>>19&1,n[i++]=t>>>20&1,n[i++]=t>>>21&1,n[i++]=t>>>22&1,n[i++]=t>>>23&1,n[i++]=t>>>24&1,n[i++]=t>>>25&1,n[i++]=t>>>26&1,n[i++]=t>>>27&1,n[i++]=t>>>28&1,n[i++]=t>>>29&1,n[i++]=t>>>30&1,n[i++]=t>>>31&1}}function $oe(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0;n[i++]=t>>>0&3,n[i++]=t>>>2&3,n[i++]=t>>>4&3,n[i++]=t>>>6&3,n[i++]=t>>>8&3,n[i++]=t>>>10&3,n[i++]=t>>>12&3,n[i++]=t>>>14&3,n[i++]=t>>>16&3,n[i++]=t>>>18&3,n[i++]=t>>>20&3,n[i++]=t>>>22&3,n[i++]=t>>>24&3,n[i++]=t>>>26&3,n[i++]=t>>>28&3,n[i++]=t>>>30&3,n[i++]=r>>>0&3,n[i++]=r>>>2&3,n[i++]=r>>>4&3,n[i++]=r>>>6&3,n[i++]=r>>>8&3,n[i++]=r>>>10&3,n[i++]=r>>>12&3,n[i++]=r>>>14&3,n[i++]=r>>>16&3,n[i++]=r>>>18&3,n[i++]=r>>>20&3,n[i++]=r>>>22&3,n[i++]=r>>>24&3,n[i++]=r>>>26&3,n[i++]=r>>>28&3,n[i++]=r>>>30&3}}function ese(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0;n[i++]=t>>>0&7,n[i++]=t>>>3&7,n[i++]=t>>>6&7,n[i++]=t>>>9&7,n[i++]=t>>>12&7,n[i++]=t>>>15&7,n[i++]=t>>>18&7,n[i++]=t>>>21&7,n[i++]=t>>>24&7,n[i++]=t>>>27&7,n[i++]=(t>>>30|(r&1)<<2)&7,n[i++]=r>>>1&7,n[i++]=r>>>4&7,n[i++]=r>>>7&7,n[i++]=r>>>10&7,n[i++]=r>>>13&7,n[i++]=r>>>16&7,n[i++]=r>>>19&7,n[i++]=r>>>22&7,n[i++]=r>>>25&7,n[i++]=r>>>28&7,n[i++]=(r>>>31|(o&3)<<1)&7,n[i++]=o>>>2&7,n[i++]=o>>>5&7,n[i++]=o>>>8&7,n[i++]=o>>>11&7,n[i++]=o>>>14&7,n[i++]=o>>>17&7,n[i++]=o>>>20&7,n[i++]=o>>>23&7,n[i++]=o>>>26&7,n[i++]=o>>>29&7}}function tse(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0;n[i++]=t>>>0&15,n[i++]=t>>>4&15,n[i++]=t>>>8&15,n[i++]=t>>>12&15,n[i++]=t>>>16&15,n[i++]=t>>>20&15,n[i++]=t>>>24&15,n[i++]=t>>>28&15,n[i++]=r>>>0&15,n[i++]=r>>>4&15,n[i++]=r>>>8&15,n[i++]=r>>>12&15,n[i++]=r>>>16&15,n[i++]=r>>>20&15,n[i++]=r>>>24&15,n[i++]=r>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15}}function nse(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0;n[i++]=t>>>0&31,n[i++]=t>>>5&31,n[i++]=t>>>10&31,n[i++]=t>>>15&31,n[i++]=t>>>20&31,n[i++]=t>>>25&31,n[i++]=(t>>>30|(r&7)<<2)&31,n[i++]=r>>>3&31,n[i++]=r>>>8&31,n[i++]=r>>>13&31,n[i++]=r>>>18&31,n[i++]=r>>>23&31,n[i++]=(r>>>28|(o&1)<<4)&31,n[i++]=o>>>1&31,n[i++]=o>>>6&31,n[i++]=o>>>11&31,n[i++]=o>>>16&31,n[i++]=o>>>21&31,n[i++]=o>>>26&31,n[i++]=(o>>>31|(s&15)<<1)&31,n[i++]=s>>>4&31,n[i++]=s>>>9&31,n[i++]=s>>>14&31,n[i++]=s>>>19&31,n[i++]=s>>>24&31,n[i++]=(s>>>29|(c&3)<<3)&31,n[i++]=c>>>2&31,n[i++]=c>>>7&31,n[i++]=c>>>12&31,n[i++]=c>>>17&31,n[i++]=c>>>22&31,n[i++]=c>>>27&31}}function rse(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0;n[i++]=t>>>0&63,n[i++]=t>>>6&63,n[i++]=t>>>12&63,n[i++]=t>>>18&63,n[i++]=t>>>24&63,n[i++]=(t>>>30|(r&15)<<2)&63,n[i++]=r>>>4&63,n[i++]=r>>>10&63,n[i++]=r>>>16&63,n[i++]=r>>>22&63,n[i++]=(r>>>28|(o&3)<<4)&63,n[i++]=o>>>2&63,n[i++]=o>>>8&63,n[i++]=o>>>14&63,n[i++]=o>>>20&63,n[i++]=o>>>26&63,n[i++]=s>>>0&63,n[i++]=s>>>6&63,n[i++]=s>>>12&63,n[i++]=s>>>18&63,n[i++]=s>>>24&63,n[i++]=(s>>>30|(c&15)<<2)&63,n[i++]=c>>>4&63,n[i++]=c>>>10&63,n[i++]=c>>>16&63,n[i++]=c>>>22&63,n[i++]=(c>>>28|(l&3)<<4)&63,n[i++]=l>>>2&63,n[i++]=l>>>8&63,n[i++]=l>>>14&63,n[i++]=l>>>20&63,n[i++]=l>>>26&63}}function ise(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0;n[i++]=t>>>0&127,n[i++]=t>>>7&127,n[i++]=t>>>14&127,n[i++]=t>>>21&127,n[i++]=(t>>>28|(r&7)<<4)&127,n[i++]=r>>>3&127,n[i++]=r>>>10&127,n[i++]=r>>>17&127,n[i++]=r>>>24&127,n[i++]=(r>>>31|(o&63)<<1)&127,n[i++]=o>>>6&127,n[i++]=o>>>13&127,n[i++]=o>>>20&127,n[i++]=(o>>>27|(s&3)<<5)&127,n[i++]=s>>>2&127,n[i++]=s>>>9&127,n[i++]=s>>>16&127,n[i++]=s>>>23&127,n[i++]=(s>>>30|(c&31)<<2)&127,n[i++]=c>>>5&127,n[i++]=c>>>12&127,n[i++]=c>>>19&127,n[i++]=(c>>>26|(l&1)<<6)&127,n[i++]=l>>>1&127,n[i++]=l>>>8&127,n[i++]=l>>>15&127,n[i++]=l>>>22&127,n[i++]=(l>>>29|(u&15)<<3)&127,n[i++]=u>>>4&127,n[i++]=u>>>11&127,n[i++]=u>>>18&127,n[i++]=u>>>25&127}}function ase(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0,d=e[a++]>>>0;n[i++]=t>>>0&255,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=r>>>0&255,n[i++]=r>>>8&255,n[i++]=r>>>16&255,n[i++]=r>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255}}function ose(e,t,n,r){let i=r,a=t;for(let t=0;t<128;t++){let t=e[a++]>>>0;n[i++]=t&65535,n[i++]=t>>>16&65535}}function sse(e,t,n,r,i){let a=ZC[i]>>>0,o=t,s=0,c=e[o]>>>0,l=r;for(let t=0;t<8;t++){for(let t=0;t<32;t++)if(s+i<=32){let r=c>>>s&a;n[l+t]=r|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let r=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=i-r,f=-1>>>32-d>>>0,p=(u|(c&f)<>>0)}}var tw=ew(QC),cse=3*tw/256+tw|0;function nw(){let e=new Uint8Array(cse);return{dataToBePacked:Array(33),dataPointers:new Int32Array(33),byteContainer:e,byteContainerI32:new Int32Array(e.buffer,e.byteOffset,e.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function lse(e=16){if(e<0)throw RangeError(`initialEncodedWordCapacity must be >= 0, got ${e}`);let t=Math.max(16,e|0);return{encodedWords:new Uint32Array(t),decoderWorkspace:nw()}}function use(e,t){if(t<=e.encodedWords.length)return e.encodedWords;let n=new Uint32Array(Math.max(16,t*2));return e.encodedWords=n,n}function dse(e,t,n,r){r.byteContainer.length>>2;if(i.byteOffset&3)for(let n=0;n>>8&255,i[a+2|0]=r>>>16&255,i[a+3|0]=r>>>24&255}else{let n=r.byteContainerI32;(!n||n.buffer!==i.buffer||n.byteOffset!==i.byteOffset||n.length>>2)),n.set(e.subarray(t,t+a))}let o=n&3;if(o>0){let n=e[t+a|0]|0,r=a<<2;for(let e=0;e>>(e<<3)&255}return i}function fse(e,t,n){let r=e[t++]|0,i=n.dataToBePacked;for(let a=2;a<=32;a=a+1|0){if(!(r>>>a-1&1))continue;if(t>=e.length)throw Error(`FastPFOR decode: truncated exception stream header (bitWidth=${a}, streamWordIndex=${t}, needWords=1, availableWords=${e.length-t}, encodedWords=${e.length})`);let o=e[t++]>>>0,s=Roe(o),c=o*a+31>>>5;if(t+c>e.length)throw Error(`FastPFOR decode: truncated exception stream (bitWidth=${a}, size=${o}, streamWordIndex=${t}, needWords=${c}, availableWords=${e.length-t}, encodedWords=${e.length})`);let l=i[a];(!l||l.length>>5)|0,n.exceptionSizes[a]=o}return t}function pse(e,t,n,r,i){switch(i){case 1:Qoe(e,t,n,r);break;case 2:$oe(e,t,n,r);break;case 3:ese(e,t,n,r);break;case 4:tse(e,t,n,r);break;case 5:nse(e,t,n,r);break;case 6:rse(e,t,n,r);break;case 7:ise(e,t,n,r);break;case 8:ase(e,t,n,r);break;case 16:ose(e,t,n,r);break;default:sse(e,t,n,r,i)}return t+(i<<3)|0}function mse(e,t,n,r){if(n+2>t)throw Error(`FastPFOR decode: byteContainer underflow at block=${r} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${n}, byteSize=${t})`);let i=e[n++],a=e[n++];if(i>32)throw Error(`FastPFOR decode: invalid bitWidth=${i} at block=${r} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:i,exceptionCount:a,bytePosIn:n}}function hse(e,t,n,r,i,a){if(n+1>t)throw Error(`FastPFOR decode: exception header underflow at block=${a} (need 1 byte for maxBits, bytePos=${n}, byteSize=${t})`);let o=e[n++];if(o32)throw Error(`FastPFOR decode: invalid maxBits=${o} at block=${a} (bitWidth=${r}, expected ${r}..32)`);let s=o-r|0;if(s<1||s>32)throw Error(`FastPFOR decode: invalid exceptionBitWidth=${s} at block=${a} (bitWidth=${r}, maxBits=${o})`);if(n+i>t)throw Error(`FastPFOR decode: exception positions underflow at block=${a} (need=${i}, have=${t-n})`);return{maxBits:o,exceptionBitWidth:s,bytePosIn:n}}function gse(e,t,n,r,i,a,o,s,c){let{maxBits:l,exceptionBitWidth:u,bytePosIn:d}=hse(i,a,o,n,r,c);if(o=d,u===1){let a=1<h)throw Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${u} (ptr=${m}, need ${r}, size=${h}) at block ${c}`);for(let a=0;a0&&(d=gse(i,f,r,o,s,c,d,l,t))}if(u!==r)throw Error(`FastPFOR decode: packed region mismatch (pageStart=${t}, packedStart=${n}, consumedPackedEnd=${u}, expectedPackedEnd=${r}, packedWords=${r-n}, encoded.length=${e.length})`)}function vse(e,t,n,r,i,a){let o=n|0,s=e[o]|0;if(s<=0||o+s>e.length-1)throw Error(`FastPFOR decode: invalid whereMeta=${s} at pageStart=${o} (expected > 0 and pageStart+whereMeta < encoded.length=${e.length})`);let c=o+1|0,l=o+s|0,u=e[l]>>>0,d=u+3>>>2,f=l+1,p=f+d;if(p>=e.length)throw Error(`FastPFOR decode: invalid byteSize=${u} (metaInts=${d}, pageStart=${o}, packedEnd=${l}, byteContainerStart=${f}) causes bitmapPos=${p} out of bounds (encoded.length=${e.length})`);let m=dse(e,f,u,a),h=u,g=fse(e,p,a);return a.dataPointers.fill(0),_se(e,o,c,l,t,r|0,i/256|0,m,h,a),g}function yse(e,t,n,r,i,a){let o=r+$C(i,256),s=r,c=n;for(;s!==o;){let n=Math.min(tw,o-s);c=vse(e,t,c,s,n,a),s=s+n|0}return c}function bse(e,t,n,r,i,a){if(a===0)return t;let o=0,s=t,c=t+n,l=i,u=i,d=i+a,f=0,p=0;for(;s>>o&255;if(o+=8,s+=o>>>5,o&=31,f|=(t&127)<28)throw Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${p}, partial=${f}, decoded=${u-l}/${a}, inPos=${s}, inEnd=${c})`)}if(u!==d)throw Error(`FastPFOR VByte: truncated stream (decoded=${u-l}, expected=${a}, consumedWords=${s-t}/${n}, vbyteStart=${t}, vbyteEnd=${c})`);return s}function xse(e,t,n){let r=0,i=0,a=new Uint32Array(t),o=n??nw();if(e.length>0){let t=e[r]|0;if(r=r+1|0,t&255)throw Error(`FastPFOR decode: invalid alignedLength=${t} (expected multiple of 256)`);if(i+t>a.length)throw Error(`FastPFOR decode: output buffer too small (outPos=${i}, alignedLength=${t}, out.length=${a.length})`);r=yse(e,a,r,i,t,o),i=i+t|0}let s=e.length-r|0,c=t-i|0;return bse(e,r,s,a,i,c),a}function Sse(e,t,n,r,i){switch(i){case 2:Boe(e,t,n,r);return;case 3:Voe(e,t,n,r);return;case 4:Hoe(e,t,n,r);return;case 5:Uoe(e,t,n,r);return;case 6:Woe(e,t,n,r);return;case 7:Goe(e,t,n,r);return;case 8:Koe(e,t,n,r);return;case 9:qoe(e,t,n,r);return;case 10:Joe(e,t,n,r);return;case 11:Yoe(e,t,n,r);return;case 12:Xoe(e,t,n,r);return;case 16:Zoe(e,t,n,r);return;case 32:for(let i=0;i<32;i=i+1|0)n[r+i|0]=e[t+i|0]|0;return}let a=ZC[i]>>>0,o=t,s=0,c=e[o]>>>0;for(let t=0;t<32;t++)if(s+i<=32){let l=c>>>s&a;n[r+t]=l|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let l=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=ZC[i-l]>>>0,f=(u|(c&d)<e.length)throw RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${t}, byteLength=${n}, bytes.length=${e.length})`);let i=Math.floor(n/4),a=n%4!=0,o=a?i+1:i;if(r.length0){let n=e.byteOffset+t;if(n&3)for(let n=0;n=64)throw Error(`Varint too long`)}return t.set(i),n}function Tse(e,t,n){let r=new Float64Array(n);for(let i=0;i>4,i<128||(i=t[n.get()],n.increment(),r|=(i&127)<<3,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<10,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<17,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<24,i<128)||(i=t[n.get()],n.increment(),r|=(i&1)<<31,i<128))return r*4294967296+(e>>>0);throw Error(`Expected varint not more than 10 bytes`)}function Ose(e,t,n,r){return kse(e,t,n,r,lse(n>>>2))}function kse(e,t,n,r,i){let a=r.get();if(n&3)throw Error(`FastPFOR: invalid encodedByteLength=${n} at offset=${a} (encodedBytes.length=${e.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);let o=n>>>2,s=use(i,o);Cse(e,a,n,s);let c=xse(s.subarray(0,o),t,i.decoderWorkspace);return r.add(n),c}function aw(e){return e>>>1^-(e&1)}function ow(e){return e>>1n^-(e&1n)}function sw(e){return e%2==1?(e+1)/-2:e/2}function Ase(e){let t=new Int32Array(e.length);for(let n=0;n=4)for(;r=4)for(;r=4)for(;n=4)for(let r=e[0];n=4)for(;r=4)for(;c>>0;for(let n=1;n>>0;return t}function _w(e){let t=new BigUint64Array(e.length);t[0]=BigInt.asUintN(64,ow(e[0]));for(let n=1;n>>0,t[1]=aw(e[1])>>>0;for(let n=2;n>>0,t[n+1]=t[n-1]+aw(e[n+1])>>>0;return t}function Gse(e,t,n,r){let i=mw(e,t,n,r);return new Uint32Array(i)}function Kse(e){return e[1]}function qse(e){return aw(e[1])}function Jse(e){if(e.length===2){let t=aw(e[1]);return[t,t]}return[aw(e[2]),aw(e[3])]}function Yse(e){return e[1]}function Xse(e){return ow(e[1])}function Zse(e){if(e.length===2){let t=ow(e[1]);return[t,t]}return[ow(e[2]),ow(e[3])]}var vw;(function(e){e.PRESENT=`PRESENT`,e.DATA=`DATA`,e.OFFSET=`OFFSET`,e.LENGTH=`LENGTH`})(vw||={});var yw;(function(e){e.NONE=`NONE`,e.SINGLE=`SINGLE`,e.SHARED=`SHARED`,e.VERTEX=`VERTEX`,e.MORTON=`MORTON`,e.FSST=`FSST`})(yw||={});var bw;(function(e){e.VERTEX=`VERTEX`,e.INDEX=`INDEX`,e.STRING=`STRING`,e.KEY=`KEY`})(bw||={});var xw;(function(e){e.VAR_BINARY=`VAR_BINARY`,e.GEOMETRIES=`GEOMETRIES`,e.PARTS=`PARTS`,e.RINGS=`RINGS`,e.TRIANGLES=`TRIANGLES`,e.SYMBOL=`SYMBOL`,e.DICTIONARY=`DICTIONARY`})(xw||={});var Qse=[vw.PRESENT,vw.DATA,vw.OFFSET,vw.LENGTH],Sw=[JC.NONE,JC.DELTA,JC.COMPONENTWISE_DELTA,JC.RLE,JC.MORTON],$se=[YC.NONE,YC.FAST_PFOR,YC.VARINT],ece=[yw.NONE,yw.SINGLE,yw.SHARED,yw.VERTEX,yw.MORTON,yw.FSST],tce=[bw.VERTEX,bw.INDEX,bw.STRING,bw.KEY],nce=[xw.VAR_BINARY,xw.GEOMETRIES,xw.PARTS,xw.RINGS,xw.TRIANGLES,xw.SYMBOL,xw.DICTIONARY];function Cw(e,t){let n=ace(e,t);return n.logicalLevelTechnique1===JC.MORTON?rce(n,e,t):(JC.RLE===n.logicalLevelTechnique1||JC.RLE===n.logicalLevelTechnique2)&&YC.NONE!==n.physicalLevelTechnique?ice(n,e,t):n}function rce(e,t,n){let r=rw(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:e.decompressedCount,numBits:r[0],coordinateShift:r[1]}}function ice(e,t,n){let r=rw(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:r[1],runs:r[0],numRleValues:r[1]}}function ace(e,t){let n=e[t.get()],r=Qse[n>>4],i={};switch(r){case vw.DATA:i={dictionaryType:ece[n&15]};break;case vw.OFFSET:i={offsetType:tce[n&15]};break;case vw.LENGTH:i={lengthType:nce[n&15]}}t.increment();let a=e[t.get()],o=Sw[a>>5],s=Sw[a>>2&7],c=$se[a&3];t.increment();let l=rw(e,t,2),u=l[0],d=l[1];return{physicalStreamType:r,logicalStreamType:i,logicalLevelTechnique1:o,logicalLevelTechnique2:s,physicalLevelTechnique:c,numValues:u,byteLength:d,decompressedCount:u}}var ww;(function(e){e[e.FLAT=0]=`FLAT`,e[e.CONST=1]=`CONST`,e[e.SEQUENCE=2]=`SEQUENCE`,e[e.DICTIONARY=3]=`DICTIONARY`,e[e.FSST_DICTIONARY=4]=`FSST_DICTIONARY`})(ww||={});var Tw=class{constructor(e,t){this.values=e,this._size=t}get(e){let t=Math.floor(e/8),n=e%8;return(this.values[t]>>n&1)==1}set(e,t){let n=Math.floor(e/8),r=e%8;this.values[n]=this.values[n]|+!!t<>n&1}size(){return this._size}getBuffer(){return this.values}};function Ew(e,t,n){if(!t)return e;let r=t.size(),i=e.constructor,a=new i(r),o=0;for(let i=0;i=o);){let n=e[r.increment()];if(n<=127){let o=n+3,s=e[r.increment()],c=Math.min(a+o,t);i.fill(s,a,c),a=c}else{let o=256-n;for(let n=0;n=12?uce.decode(e.subarray(t,n)):dce(e,t,n)}function dce(e,t,n){let r=``,i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}function Mw(e,t,n,r,i){return gce(Fw(e,t,n),n,r,i)}function Nw(e,t,n,r,i){return _ce(Fw(e,t,n),n,r,i)}function Pw(e,t,n){return yce(Fw(e,t,n),n)}function Fw(e,t,n){let r=n.physicalLevelTechnique;switch(r){case YC.FAST_PFOR:return Ose(e,n.numValues,n.byteLength,t);case YC.VARINT:return rw(e,t,n.numValues);case YC.NONE:return cce(e,t,n.numValues);default:throw Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function Iw(e,t,n){let r=n.physicalLevelTechnique;switch(r){case YC.VARINT:return iw(e,t,n.numValues);case YC.NONE:return lce(e,t,n.numValues);default:throw Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function fce(e,t,n){let r=Fw(e,t,n);return r.length===1?aw(r[0]):qse(r)}function Lw(e,t,n){let r=Fw(e,t,n);return r.length===1?n.logicalLevelTechnique1===JC.DELTA?aw(r[0]):r[0]:Kse(r)}function Rw(e,t,n){return Jse(Fw(e,t,n))}function zw(e,t,n){return Zse(iw(e,t,n.numValues))}function Bw(e,t,n,r){return Uw(Iw(e,t,n),n,r)}function Vw(e,t,n,r){return Ww(Iw(e,t,n),n,r)}function pce(e,t,n,r){let i=mce(e,t,n,!1);return r?Ew(i,r,0):i}function mce(e,t,n,r){if(n.physicalLevelTechnique===YC.VARINT)return vce(Tse(e,t,n.numValues),n,r);let i=Iw(e,t,n),a=r?Uw(i,n):Ww(i,n);return Float64Array.from(a,Number)}function hce(e,t,n){let r=Iw(e,t,n);return r.length===1?ow(r[0]):Xse(r)}function Hw(e,t,n){let r=Iw(e,t,n);return r.length===1?n.logicalLevelTechnique1===JC.DELTA?ow(r[0]):r[0]:Yse(r)}function gce(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case JC.DELTA:if(t.logicalLevelTechnique2===JC.RLE){let n=t;if(!r)return Hse(e,n.runs,n.numRleValues);e=cw(e,n.runs,n.numRleValues),i=dw(e)}else i=dw(e);break;case JC.RLE:i=Pse(e,t.runs,t.numRleValues);break;case JC.MORTON:pw(e),i=new Int32Array(e);break;case JC.COMPONENTWISE_DELTA:if(n&&!r)return mw(e,n.scale,n.min,n.max);i=Rse(e);break;case JC.NONE:i=Ase(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?Ew(i,r,0):i}function _ce(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case JC.DELTA:if(t.logicalLevelTechnique2===JC.RLE){let n=t;i=gw(cw(e,n.runs,n.numRleValues))}else i=gw(e);break;case JC.RLE:i=cw(e,t.runs,t.numRleValues);break;case JC.MORTON:pw(e),i=e;break;case JC.COMPONENTWISE_DELTA:i=n&&!r?Gse(e,n.scale,n.min,n.max):Wse(e);break;case JC.NONE:i=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?Ew(i,r,0):i}function Uw(e,t,n){let r;switch(t.logicalLevelTechnique1){case JC.DELTA:if(t.logicalLevelTechnique2===JC.RLE){let i=t;if(!n)return Use(e,i.runs,i.numRleValues);e=lw(e,i.runs,i.numRleValues),r=fw(e)}else r=fw(e);break;case JC.RLE:r=Fse(e,t.runs,t.numRleValues);break;case JC.NONE:r=jse(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?Ew(r,n,0n):r}function Ww(e,t,n){let r;switch(t.logicalLevelTechnique1){case JC.DELTA:if(t.logicalLevelTechnique2===JC.RLE){let n=t;r=_w(lw(e,n.runs,n.numRleValues))}else r=_w(e);break;case JC.RLE:r=lw(e,t.runs,t.numRleValues);break;case JC.NONE:r=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?Ew(r,n,0n):r}function vce(e,t,n){switch(t.logicalLevelTechnique1){case JC.DELTA:if(t.logicalLevelTechnique2===JC.RLE){let n=t;e=uw(e,n.runs,n.numRleValues)}return Nse(e),e;case JC.RLE:return xce(e,t,n);case JC.NONE:return n&&Mse(e),e;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}}function yce(e,t){if(t.logicalLevelTechnique1===JC.DELTA&&t.logicalLevelTechnique2===JC.NONE)return zse(e);if(t.logicalLevelTechnique1===JC.RLE&&t.logicalLevelTechnique2===JC.NONE){let n=t;return Vse(e,n.runs,n.numRleValues)}if(t.logicalLevelTechnique1===JC.NONE&&t.logicalLevelTechnique2===JC.NONE){Lse(e);let n=new Uint32Array(t.numValues+1);return n[0]=0,n.set(e,1),n}if(t.logicalLevelTechnique1===JC.DELTA&&t.logicalLevelTechnique2===JC.RLE){let n=t,r=Bse(e,n.runs,n.numRleValues);return pw(r),new Uint32Array(r)}throw Error(`Only delta encoding is supported for transforming length to offset streams yet.`)}function Gw(e,t,n,r,i=`int32`){let a=e.logicalLevelTechnique1;if(a===JC.RLE)return e.runs===1?ww.CONST:ww.FLAT;if(a!==JC.DELTA||e.logicalLevelTechnique2!==JC.RLE)return e.numValues===1?ww.CONST:ww.FLAT;let o=t instanceof Tw?t.size():t,s=e;if(s.numRleValues!==o)return ww.FLAT;if(s.runs===1)return ww.SEQUENCE;if(s.runs!==2)return e.numValues===1?ww.CONST:ww.FLAT;let c=r.get();if(e.physicalLevelTechnique===YC.VARINT)return bce(n,r,i)?ww.SEQUENCE:e.numValues===1?ww.CONST:ww.FLAT;let l=r.get(),u=new Int32Array(n.buffer,n.byteOffset+l,4);return r.set(c),u[2]===2&&u[3]===2?ww.SEQUENCE:e.numValues===1?ww.CONST:ww.FLAT}function bce(e,t,n){let r=new qC(t.get());if(n===`int64`){let t=iw(e,r,4);return t[2]===2n&&t[3]===2n}let i=rw(e,r,4);return i[2]===2&&i[3]===2}function xce(e,t,n){return n?Ise(e,t.runs,t.numRleValues):uw(e,t.runs,t.numRleValues)}var Kw=class extends LC{getValueFromBuffer(e){return this.dataBuffer[e]}},qw=class extends BC{constructor(e,t,n,r,i){super(e,i?BigInt64Array.of(t):BigUint64Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+BigInt(e)*this.delta}};function Jw(e,t,n){return{x:Yw(e,t)-n,y:Yw(e>>1,t)-n}}function Yw(e,t){let n=0;for(let r=0;r>r;return n}var Xw;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`,e[e.MULTIPOINT=3]=`MULTIPOINT`,e[e.MULTILINESTRING=4]=`MULTILINESTRING`,e[e.MULTIPOLYGON=5]=`MULTIPOLYGON`})(Xw||={});var Sce;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`})(Sce||={});var Zw;(function(e){e[e.MORTON=0]=`MORTON`,e[e.VEC_2=1]=`VEC_2`,e[e.VEC_3=2]=`VEC_3`})(Zw||={});function Cce(e){let t=Array(e.numGeometries),n=1,r=1,i=1,a=0,o=0,s=0,c=e.mortonSettings,l=e.topologyVector,u=l.geometryOffsets,d=l.partOffsets,f=l.ringOffsets,p=e.vertexOffsets,m=!p||p.length===0,h=e.containsPolygonGeometry(),g=e.vertexBuffer;for(let l=0;l[e]),n+=l,r+=l}break;case Xw.LINESTRING:{let l;h?(l=f[r]-f[r-1],r++):l=d[n]-d[n-1],n++;let _;m?(_=$w(g,o,l,!1),o+=l*2):(_=Qw(e.vertexBufferType,g,p,s,l,!1,c),s+=l),t[a++]=[_],u&&i++}break;case Xw.POLYGON:{let l=d[n]-d[n-1];n++;let h=Array(l-1),_,v=f[r]-f[r-1];if(r++,m){_=$w(g,o,v,!0),o+=v*2;for(let e=0;en?t[a++]:1);return r}function cT(e,t,n,r){let i=new Uint32Array(t[t.length-1]+1),a=0;i[0]=a;let o=1,s=0;for(let c=0;c0;)i[a++]=e[o++]}}return i}var pT=class extends uT{constructor(e,t,n,r,i,a,o,s){super(e,n,r,o??t.length),this.indexBuffer=t,this.symbolOffsetBuffer=i,this.symbolTableBuffer=a,this.sharedDictionaryCache=s}getValueFromBuffer(e){this.decodedDictionary??(this.decodedDictionary=this.sharedDictionaryCache?.decodedDictionary,this.decodedDictionary??(this.decodedDictionary=this.decodeDictionary(),this.sharedDictionaryCache&&(this.sharedDictionaryCache.decodedDictionary=this.decodedDictionary)));let t=this.indexBuffer[e],n=this.offsetBuffer[t],r=this.offsetBuffer[t+1];return jw(this.decodedDictionary,n,r)}decodeDictionary(){return this.symbolLengthBuffer??=this.offsetToLengthBuffer(this.symbolOffsetBuffer),Lce(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer)}offsetToLengthBuffer(e){let t=new Uint32Array(e.length-1),n=e[0];for(let r=1;r1&&!c.nullable||l===1&&c.nullable)throw Error(`The number of streams for the child field ${c.name} does not match its nullability. nullibilty: ${c.nullable}, numStreams: ${l}`);let m;if(c.nullable){let n=Cw(e,t);m=new Tw(Ow(e,n.numValues,n.byteLength,t),n.numValues)}let h=Nw(e,t,Cw(e,t),void 0,m);if(s){if(!o)throw Error(`Incomplete shared FSST dictionary for column "${p}"`);u[f++]=new pT(p,h,i,a,o,s,m,d)}else u[f++]=new fT(p,h,i,a,m)}return u}var hT=class extends IC{constructor(e,t,n){super(e,new Uint8Array,n??t.length),this.values=t}getValueFromBuffer(e){return this.values[e]}},gT;(function(e){e[e.STRING=1]=`STRING`,e[e.INT32=2]=`INT32`,e[e.UINT32=4]=`UINT32`,e[e.INT64=8]=`INT64`,e[e.UINT64=16]=`UINT64`,e[e.FLOAT=32]=`FLOAT`,e[e.DOUBLE=64]=`DOUBLE`,e[e.PRESENCE=128]=`PRESENCE`})(gT||={});var _T;(function(e){e[e.FALSE=0]=`FALSE`,e[e.TRUE=1]=`TRUE`,e[e.START_MAP=2]=`START_MAP`,e[e.START_LIST=3]=`START_LIST`,e[e.COUNT=4]=`COUNT`})(_T||={});function Hce(e,t,n,r){let i=Uce(n);if(r===0)return i.map(e=>new hT(e,[]));let a=Wce(e,t,r),o=(a.presentStream?a.presentCount:a.lengthStream.length)/i.length,s=[],c=0,l=0;for(let e=0;ee.name+(t.name??``))}function Wce(e,t,n){let r=e[t.get()];t.add(1);let i=Nw(e,t,Cw(e,t)),a=n-1,o=[];r&gT.STRING&&(a-=Gce(e,t,o)),a-=Kce(e,t,r,o),a-=qce(e,t,r,o);let s,c=0;if(r&gT.PRESENCE){let n=Jce(e,t);s=n.value,c=n.count,a--}let l=new Uint32Array;if(a>0&&(l=Nw(e,t,Cw(e,t)),a--),a!==0)throw Error(`Unexpected number of remaining streams while decoding map column: ${a}`);return{lengthStream:i,dictionary:o,presentStream:s,presentCount:c,flattenedValues:l}}function Gce(e,t,n){let r=e[t.get()];t.add(1);let i=mT(``,e,t,r);if(i)for(let e=0;ea.length)throw Error(`Merged map counts underflow while decoding child streams`);let p=Array(n),m=r,h=i;for(let e=0;eo.length)throw Error(`Map value stream underflow while decoding feature payload`);let n=Xce(o,h,t,c);p[e]=n.value,h=n.nextIndex}let g=0;for(let e=r;e=n)throw Error(`Unexpected end of map value stream`);let i=e[t];if(i===_T.FALSE)return{value:!1,nextIndex:t+1};if(i===_T.TRUE)return{value:!0,nextIndex:t+1};if(i===_T.START_MAP){let i=bT(e,t,n);return{value:vT(e,t+2,i,r).value,nextIndex:i}}if(i===_T.START_LIST){let i=bT(e,t,n),a=[],o=t+2;for(;o=n)throw Error(`Missing length for nested map/list payload`);let r=e[t+1];if(r<2)throw Error(`Invalid nested payload length: ${r}`);let i=t+r;if(i>n)throw Error(`Nested payload exceeds containing payload bounds`);return i}function xT(e,t){let n=e-_T.COUNT;if(n<0||n>=t.length)throw Error(`Scalar dictionary index out of range: ${e}`);return t[n]}function ST(e,t){for(let n of t)e.push(n)}function Zce(e,t,n,r,i,a){return n.type===`scalarType`?a&&!a.has(n.name)?(Dw(r,e,t),null):Qce(r,e,t,i,n.scalarType,n):n.complexType?.physicalType===GC.MAP?Hce(e,t,n,r):r===0?null:Vce(e,t,n,a)}function Qce(e,t,n,r,i,a){let o;if(e===0)return null;if(a.nullable){let e=Cw(t,n),r=e.numValues,i=n.get(),a=Ow(t,r,e.byteLength,n);n.set(i+e.byteLength),o=new Tw(a,e.numValues)}let s=o??r;switch(i.physicalType){case WC.UINT_32:case WC.INT_32:return rle(t,n,a,i,s);case WC.STRING:{let r=a.nullable?e-1:e;return mT(a.name,t,n,r,o)??null}case WC.BOOLEAN:return $ce(t,n,a,r,s);case WC.UINT_64:case WC.INT_64:return nle(t,n,a,s,i);case WC.FLOAT:return ele(t,n,a,s);case WC.DOUBLE:return tle(t,n,a,s);default:throw Error(`The specified data type for the field is currently not supported: ${i}`)}}function $ce(e,t,n,r,i){let a=Cw(e,t),o=a.numValues,s=t.get(),c=CT(i)?i:void 0,l=Ow(e,o,a.byteLength,t,c);t.set(s+a.byteLength);let u=new Tw(l,o);return new Pce(n.name,u,i)}function ele(e,t,n,r){let i=Cw(e,t),a=CT(r)?r:void 0,o=kw(e,t,i.numValues,a);return new Fce(n.name,o,r)}function tle(e,t,n,r){let i=Cw(e,t),a=CT(r)?r:void 0,o=Aw(e,t,i.numValues,a);return new zC(n.name,o,r)}function nle(e,t,n,r,i){let a=Cw(e,t),o=Gw(a,r,e,t,`int64`),s=i.physicalType===WC.INT_64;if(o===ww.FLAT){let i=CT(r)?r:void 0,o=s?Bw(e,t,a,i):Vw(e,t,a,i);return new Kw(n.name,o,r)}if(o===ww.SEQUENCE){let r=zw(e,t,a);return new qw(n.name,r[0],r[1],a.numRleValues,s)}let c=s?hce(e,t,a):Hw(e,t,a);return new lT(n.name,c,r,s)}function rle(e,t,n,r,i){let a=Cw(e,t),o=Gw(a,i,e,t),s=r.physicalType===WC.INT_32;if(o===ww.FLAT){let r=CT(i)?i:void 0,o=s?Mw(e,t,a,void 0,r):Nw(e,t,a,void 0,r);return new RC(n.name,o,i)}if(o===ww.SEQUENCE){let r=Rw(e,t,a);return new VC(n.name,r[0],r[1],a.numRleValues,s)}let c=s?fce(e,t,a):Lw(e,t,a);return new HC(n.name,c,i,s)}function CT(e){return e instanceof Tw}var wT={ID:0,ID_NULLABLE:1,ID_LONG:2,GEOMETRY:4,SCALAR_BASE:10,STRUCT:30,MAP:31};function TT(e){switch(e){case wT.ID:case wT.ID|wT.ID_NULLABLE:case wT.ID|wT.ID_LONG:case wT.ID|wT.ID_LONG|wT.ID_NULLABLE:return{nullable:(e&wT.ID_NULLABLE)!==0,columnScope:UC.FEATURE,type:`scalarType`,scalarType:{longID:(e&wT.ID_LONG)!==0,type:`logicalType`,logicalType:KC.ID}};case wT.GEOMETRY:return{nullable:!1,columnScope:UC.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:GC.GEOMETRY,children:[]}};case wT.STRUCT:return{nullable:!1,columnScope:UC.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:GC.STRUCT,children:[]}};case wT.MAP:return{nullable:!0,columnScope:UC.FEATURE,type:`complexType`,complexType:{type:`physicalType`,physicalType:GC.MAP,children:[]}};default:return cle(e)}}function ile(e){return e>=wT.SCALAR_BASE}function ET(e){return e===wT.STRUCT||e===wT.MAP}function ale(e){if(e.type===`scalarType`){let t=e.scalarType;if(t.type===`physicalType`)switch(t.physicalType){case WC.BOOLEAN:case WC.INT_8:case WC.UINT_8:case WC.INT_32:case WC.UINT_32:case WC.INT_64:case WC.UINT_64:case WC.FLOAT:case WC.DOUBLE:return!1;case WC.STRING:return!0;default:return!1}if(t.type===`logicalType`)return!1}else if(e.type===`complexType`){let t=e.complexType;if(t.type===`physicalType`)switch(t.physicalType){case GC.GEOMETRY:case GC.STRUCT:case GC.MAP:return!0;default:return!1}}return console.warn(`Unexpected column type in hasStreamCount`,e),!1}function ole(e){return e.type===`scalarType`&&e.scalarType?.type===`logicalType`&&e.scalarType.logicalType===KC.ID}function sle(e){return e.type===`complexType`&&e.complexType?.type===`physicalType`&&e.complexType.physicalType===GC.GEOMETRY}function cle(e){let t;switch(e){case 10:case 11:t=WC.BOOLEAN;break;case 12:case 13:t=WC.INT_8;break;case 14:case 15:t=WC.UINT_8;break;case 16:case 17:t=WC.INT_32;break;case 18:case 19:t=WC.UINT_32;break;case 20:case 21:t=WC.INT_64;break;case 22:case 23:t=WC.UINT_64;break;case 24:case 25:t=WC.FLOAT;break;case 26:case 27:t=WC.DOUBLE;break;case 28:case 29:t=WC.STRING;break;default:return null}return{nullable:!!(e&1),columnScope:UC.FEATURE,type:`scalarType`,scalarType:{longID:!1,type:`physicalType`,physicalType:t}}}var lle=new TextDecoder,DT=`0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT), 31(MAP)`;function OT(e,t){let n=rw(e,t,1)[0];if(n===0)return``;let r=t.get(),i=r+n,a=e.subarray(r,i);return t.add(n),lle.decode(a)}function ule(e){let t=e.name,n=e.nullable;return e.type===`scalarType`?{type:`scalarField`,scalarField:e.scalarType,name:t,nullable:n}:{type:`complexField`,complexField:e.complexType,name:t,nullable:n}}function kT(e,t){let n=rw(e,t,1)[0]>>>0,r=n>=wT.SCALAR_BASE?TT(n):null;if(!r)throw Error(`Unsupported field type code ${n}. Supported: 10-29(scalars), 30(STRUCT), 31(MAP)`);let i={...r,name:OT(e,t)};if(i.type===`complexType`&&ET(n)){let n=i.complexType,r=rw(e,t,1)[0]>>>0;n.children=Array(r);for(let i=0;i>>0,r=TT(n);if(!r)throw Error(`Unsupported column type code ${n}. Supported: ${DT}`);let i;if(ile(n))i=OT(e,t);else if(n>>0,r=a.complexType;r.children=Array(n);for(let i=0;i>>0,a=rw(e,t,1)[0]>>>0;r.columns=Array(a);for(let n=0;n>>0,o=r.get()+a;if(o>e.length)throw Error(`Block overruns tile: ${o} > ${e.length}`);let s=rw(e,r,1)[0]>>>0;if(s!==1&&s!==2){r.set(o);continue}let[c,l]=fle(e,r),u=c.featureTables[0],d=null,f=null,p=[],m=0;for(let i of u.columns){let a=i.name;if(ole(i)){let t=null;if(i.nullable){let n=Cw(e,r),i=r.get(),a=Ow(e,n.numValues,n.byteLength,r);r.set(i+n.byteLength),t=new Tw(a,n.numValues)}let o=Cw(e,r);m=t?t.size():o.decompressedCount,d=mle(e,i,r,a,o,t??m,n)}else if(sle(i)){let n=rw(e,r,1)[0];if(m===0){let t=r.get();m=Cw(e,r).decompressedCount,r.set(t)}t&&(t.scale=t.extent/l),f=jce(e,n,r,m,t)}else{let t=ale(i)?rw(e,r,1)[0]:1;if(t===0)continue;let n=Zce(e,r,i,t,m,void 0);if(n){if(Array.isArray(n))for(let e of n)p.push(e);else p.push(n)}}}let h=new Loe(u.name,f,d,p,l);i.push(h),r.set(o)}return i}function mle(e,t,n,r,i,a,o=!1){let s=t.scalarType?.longID?WC.UINT_64:WC.UINT_32,c=typeof a==`number`?void 0:a,l=Gw(i,a,e,n,s===WC.UINT_64?`int64`:`int32`);if(s===WC.UINT_32)switch(l){case ww.FLAT:return new RC(r,Nw(e,n,i,void 0,c),a);case ww.SEQUENCE:{let t=Rw(e,n,i);return new VC(r,t[0],t[1],i.numRleValues,!1)}case ww.CONST:return new HC(r,Lw(e,n,i),a,!1)}switch(l){case ww.FLAT:return o?new zC(r,pce(e,n,i,c),a):new Kw(r,Vw(e,n,i,c),a);case ww.SEQUENCE:{let t=zw(e,n,i);return new qw(r,t[0],t[1],i.numRleValues,!1)}case ww.CONST:return new lT(r,Hw(e,n,i),a,!1)}throw Error(`Vector type not supported for id column.`)}var AT=ew(QC);AT/32*4,3*AT/256+AT|0;var hle=class{constructor(e,t){switch(this._featureData=e,this.properties=this._featureData.properties||{},this._featureData.geometry?.type){case Xw.POINT:case Xw.MULTIPOINT:this.type=1;break;case Xw.LINESTRING:case Xw.MULTILINESTRING:this.type=2;break;case Xw.POLYGON:case Xw.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=t,this.id=Number(this._featureData.id)}loadGeometry(){let e=[];for(let t of this._featureData.geometry.coordinates){let n=[];for(let e of t)n.push(new F(e.x,e.y));e.push(n)}return e}},gle=class{constructor(e){this.features=[],this.featureTable=e,this.name=e.name,this.extent=e.extent,this.version=2,this.features=e.getFeatures(),this.length=this.features.length}feature(e){return new hle(this.features[e],this.extent)}},_le=class{constructor(e){this.layers={};let t=ple(new Uint8Array(e));this.layers=t.reduce((e,t)=>({...e,[t.name]:new gle(t)}),{})}};mv(`FeatureIndex`,class{constructor(e,t){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new fv(I,16,0),this.grid3D=new fv(I,16,0),this.featureIndexArray=new Ey,this.promoteId=t}insert(e,t,n,r,i,a){let o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(n,r,i);let s=a?this.grid3D:this.grid;for(let e of t){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)t[0]=Math.min(t[0],n.x),t[1]=Math.min(t[1],n.y),t[2]=Math.max(t[2],n.x),t[3]=Math.max(t[3],n.y);t[0]<8192&&t[1]<8192&&t[2]>=0&&t[3]>=0&&s.insert(o,t[0],t[1],t[2],t[3])}}loadVTLayers(){if(!this.vtLayers){switch(this.encoding){case`mlt`:this.vtLayers=new _le(this.rawTileData).layers;break;default:this.vtLayers=new Jre(new kS(this.rawTileData)).layers}this.sourceLayerCoder=new Ioe(this.vtLayers?Object.keys(this.vtLayers).sort():[PC])}return this.vtLayers}query(e,t,n,r){this.loadVTLayers();let i=e.params,a=I/e.tileSize/e.scale,o=P_(i.filter,`queryRenderedFeatures filter`,i.globalState),s=e.queryGeometry,c=e.queryPadding*a,l=hx.fromPoints(s),u=this.grid.query(l.minX-c,l.minY-c,l.maxX+c,l.maxY+c),d=hx.fromPoints(e.cameraQueryGeometry).expandBy(c),f=this.grid3D.query(d.minX,d.minY,d.maxX,d.maxY,(t,n,r,i)=>gne(e.cameraQueryGeometry,t-c,n-c,r+c,i+c));for(let e of f)u.push(e);u.sort(yle);let p={},m;for(let c of u){if(c===m)continue;m=c;let l=this.featureIndexArray.get(c),u=null;this.loadMatchingFeature(p,l.bucketIndex,l.sourceLayerIndex,l.featureIndex,o,i.layers,i.availableImages,t,n,r,(t,n,r)=>(u||=ub(t),n.queryIntersectsFeature({queryGeometry:s,feature:t,featureState:r,geometry:u,zoom:this.z,transform:e.transform,pixelsToTileUnits:a,pixelPosMatrix:e.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:e.getElevation})))}return p}loadMatchingFeature(e,t,n,r,i,a,o,s,c,l,u){let d=this.bucketLayerIDs[t];if(a&&!d.some(e=>a.has(e)))return;let f=this.sourceLayerCoder.decode(n),p=this.vtLayers[f].feature(r);if(i.needGeometry){let e=db(p,!0);if(!i.filter(new xv(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!i.filter(new xv(this.tileID.overscaledZ),p))return;let m=this.getId(p,f);for(let t of d){if(a&&!a.has(t))continue;let n=s[t];if(!n)continue;let i={};m&&l&&(i=l.getState(n.sourceLayer||`_geojsonTileLayer`,m));let d=Zf({},c[t]);d.paint=jT(d.paint,n.paint,p,i,o),d.layout=jT(d.layout,n.layout,p,i,o);let f=!u||u(p,n,i);if(!f)continue;let h=new FC(p,this.z,this.x,this.y,m);h.layer=d;let g=e[t];g===void 0&&(g=e[t]=[]),g.push({featureIndex:r,feature:h,intersectionZ:f})}}lookupSymbolFeatures(e,t,n,r,i,a,o,s){let c={};this.loadVTLayers();let l=P_(i.filterSpec,`queryRenderedFeatures symbol filter`,i.globalState);for(let i of e)this.loadMatchingFeature(c,n,r,i,l,a,o,s,t);return c}hasLayer(e){for(let t of this.bucketLayerIDs)for(let n of t)if(e===n)return!0;return!1}getId(e,t){let n=e.id;if(this.promoteId){let r=typeof this.promoteId==`string`?this.promoteId:this.promoteId[t];n=e.properties[r],typeof n==`boolean`&&(n=Number(n)),n===void 0&&e.properties?.cluster&&this.promoteId&&(n=Number(e.properties.cluster_id))}return n}},{omit:[`rawTileData`,`sourceLayerCoder`]});function vle(e){return typeof e==`object`&&!!e&&`evaluate`in e}function jT(e,t,n,r,i){return op(e,(e,a)=>{let o=t instanceof Ov?t.get(a):null;return vle(o)?o.evaluate(n,r,void 0,i):o})}function yle(e,t){return t-e}var ble=class{constructor(e,t){this.max=e,this.onRemove=t,this.reset()}reset(){for(let e in this.data)for(let t of this.data[e])t.timeout&&clearTimeout(t.timeout),this.onRemove(t.value);return this.data={},this.order=[],this}add(e,t,n){let r=e.wrapped().key;this.data[r]===void 0&&(this.data[r]=[]);let i={value:t,timeout:void 0};if(n!==void 0&&(i.timeout=setTimeout(()=>{this.remove(e,i)},n)),this.data[r].push(i),this.order.push(r),this.order.length>this.max){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){let t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),this.data[e].length===0&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){let t=this.data[e];return t?t[0].value:null}get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;let n=e.wrapped().key,r=t===void 0?0:this.data[n].indexOf(t),i=this.data[n][r];return this.data[n].splice(r,1),i.timeout&&clearTimeout(i.timeout),this.data[n].length===0&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){let t=[];for(let n in this.data)for(let r of this.data[n])e(r.value)||t.push(r);for(let e of t)this.remove(e.value.tileID,e)}},xle=c({AJAXError:()=>Kp,AttributionControl:()=>Age,BoxZoomHandler:()=>Jhe,CanvasSource:()=>XE,CooperativeGesturesHandler:()=>wge,DoubleClickZoomHandler:()=>vge,DragPanHandler:()=>xge,DragRotateHandler:()=>Sge,EXTENT:()=>I,EdgeInsets:()=>rO,ErrorEvent:()=>am,Event:()=>im,Evented:()=>om,FullscreenControl:()=>i_e,FullscreenEvent:()=>Lk,GPUInitializationError:()=>Rhe,GeoJSONSource:()=>BE,GeolocateControl:()=>Qge,GeolocateErrorEvent:()=>Zge,GeolocateEvent:()=>Pk,GeolocatePositionEvent:()=>Fk,GlobeControl:()=>o_e,Hash:()=>zhe,ImageSource:()=>qE,KeyboardHandler:()=>mge,LngLat:()=>xx,LngLatBounds:()=>kE,LogoControl:()=>jge,Map:()=>Tk,MapBoxZoomEvent:()=>XT,MapContextEvent:()=>$T,MapLibreEvent:()=>HT,MapLibreMap:()=>Tk,MapMouseEvent:()=>qT,MapMovementEvent:()=>UT,MapProjectionEvent:()=>QT,MapSourceDataEvent:()=>KT,MapStyleDataEvent:()=>GT,MapStyleImageMissingEvent:()=>eE,MapStyleLoadEvent:()=>WT,MapTerrainEvent:()=>ZT,MapTouchEvent:()=>JT,MapWheelEvent:()=>YT,Marker:()=>jk,MarkerClickEvent:()=>Yge,MarkerDragEvent:()=>Ak,MercatorCoordinate:()=>Ax,NavigationControl:()=>Bge,Point:()=>F,Popup:()=>zk,PopupEvent:()=>Rk,RasterDEMTileSource:()=>NE,RasterTileSource:()=>ME,ScaleControl:()=>e_e,ScrollZoomHandler:()=>_ge,Style:()=>FO,TerrainControl:()=>a_e,TwoFingersTouchPitchHandler:()=>fge,TwoFingersTouchRotateHandler:()=>dge,TwoFingersTouchZoomHandler:()=>lge,TwoFingersTouchZoomRotateHandler:()=>Cge,VectorTileSource:()=>jE,VideoSource:()=>YE,addProtocol:()=>Up,addSourceType:()=>Lue,clearPrewarmedResources:()=>lue,config:()=>Vp,createTileMesh:()=>KE,getGlobalDispatcher:()=>TE,getMaxParallelImageRequests:()=>__e,getRTLTextPluginStatus:()=>p_e,getVersion:()=>m_e,getWorkerCount:()=>h_e,getWorkerUrl:()=>y_e,importScriptInWorkers:()=>x_e,isTimeFrozen:()=>Dle,now:()=>zT,prewarm:()=>cue,removeProtocol:()=>Wp,restoreNow:()=>Ele,setMaxParallelImageRequests:()=>v_e,setNow:()=>Tle,setRTLTextPlugin:()=>f_e,setWorkerCount:()=>g_e,setWorkerUrl:()=>b_e}),MT=`6.10.0`;function NT(){var e=new fd(4);return fd!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}function Sle(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*a-i*r;return o?(o=1/o,e[0]=a*o,e[1]=-r*o,e[2]=-i*o,e[3]=n*o,e):null}function Cle(e){return e[0]*e[3]-e[2]*e[1]}function wle(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);return e[0]=r*c+a*s,e[1]=i*c+o*s,e[2]=r*-s+a*c,e[3]=i*-s+o*c,e}var PT,FT,IT,LT={frame(e,t,n,r){let i=r||window,a=i.requestAnimationFrame(e=>{o(),t(e)}),{unsubscribe:o}=wp(e.signal,`abort`,()=>{o(),i.cancelAnimationFrame(a),n(new Rp(e.signal.reason))},!1)},frameAsync(e,t){return new Promise((n,r)=>{this.frame(e,n,r,t)})},getImageData(e,t=0){return this.getImageCanvasContext(e).getImageData(-t,-t,e.width+2*t,e.height+2*t)},getImageCanvasContext(e){let t;if(ld()&&!dd())t=new OffscreenCanvas(e.width,e.height).getContext(`2d`,{willReadFrequently:!0});else{let n=window.document.createElement(`canvas`);n.width=e.width,n.height=e.height,t=n.getContext(`2d`,{willReadFrequently:!0})}if(!t)throw Error(`failed to create canvas 2d context`);return t.drawImage(e,0,0,e.width,e.height),t},resolveURL(e){return PT||=document.createElement(`a`),PT.href=e,PT.href},get hardwareConcurrency(){return typeof navigator<`u`&&navigator.hardwareConcurrency||4},get prefersReducedMotion(){return IT===void 0?matchMedia?(FT??=matchMedia(`(prefers-reduced-motion: reduce)`),FT.matches):!1:IT},set prefersReducedMotion(e){IT=e}},RT=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt===null?performance.now():this._frozenAt}setNow(e){this._frozenAt=e}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function zT(){return RT.getCurrentTime()}function Tle(e){RT.setNow(e)}function Ele(){RT.restoreNow()}function Dle(){return RT.isFrozen()}var BT=class e{static{this.docStyle=typeof window<`u`&&window.document?.documentElement.style}static{this.selectProp=!e.docStyle||`userSelect`in e.docStyle?`userSelect`:`webkitUserSelect`}static create(e,t,n){let r=window.document.createElement(e);return t!==void 0&&(r.className=t),n&&n.appendChild(r),r}static createNS(e,t){return window.document.createElementNS(e,t)}static disableDrag(){e.docStyle&&e.selectProp&&(e.userSelect=e.docStyle[e.selectProp],e.docStyle[e.selectProp]=`none`)}static enableDrag(){e.docStyle&&e.selectProp&&(e.docStyle[e.selectProp]=e.userSelect)}static suppressClickInternal(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener(`click`,e.suppressClickInternal,!0)}static suppressClick(){window.addEventListener(`click`,e.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener(`click`,e.suppressClickInternal,!0)},0)}static getScale(e){let t=e.getBoundingClientRect();return{x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}static getPoint(e,t,n){let r=t.boundingClientRect;return new F((n.clientX-r.left)/t.x-e.clientLeft,(n.clientY-r.top)/t.y-e.clientTop)}static mousePos(t,n){let r=e.getScale(t);return e.getPoint(t,r,n)}static touchPos(t,n){let r=[],i=e.getScale(t);for(let a of n)r.push(e.getPoint(t,i,a));return r}static sanitize(t){let n=new DOMParser().parseFromString(t,`text/html`).body||document.createElement(`body`),r=n.querySelectorAll(`script, iframe`);for(let e of r)e.remove();return e.clean(n),n.innerHTML}static isPossiblyDangerous(e,t){let n=t.replace(/\s+/g,``).toLowerCase();if([`src`,`href`,`xlink:href`].includes(e)&&(n.includes(`javascript:`)||n.includes(`data:`))||e===`srcdoc`||e.startsWith(`on`))return!0}static clean(t){let n=t.children;for(let t of n)e.removeAttributes(t),e.clean(t)}static removeAttributes(t){for(let{name:n,value:r}of Array.from(t.attributes))e.isPossiblyDangerous(n,r)&&t.removeAttribute(n)}},VT;(function(e){let t,n,r,i;e.resetRequestQueue=()=>{t=[],n=0,r=0,i={}},e.addThrottleControl=e=>{let t=r++;return i[t]=e,t},e.removeThrottleControl=e=>{delete i[e],l()};let a=()=>{for(let e of Object.keys(i))if(i[e]())return!0;return!1};async function o(e,t,n,r,i=!0,a){let o=await e.transformRequest(t,n);return Bp(r.signal),VT.getImage(o,r,i,a)}e.transformAndGetImage=o,e.getImage=(e,n,r=!0,i)=>new Promise((a,o)=>{e.headers||={},e.headers.accept=`image/webp,*/*`,Zf(e,{type:`image`});let s={abortController:n,requestParameters:e,supportImageRefresh:r,imageBitmapOptions:i,state:`queued`,onError:e=>{o(e)},onSuccess:e=>{a(e)}};t.push(s),l()});let s=(e,t)=>typeof createImageBitmap==`function`?bp(e,t):xp(e),c=async e=>{e.state=`running`;let{requestParameters:t,supportImageRefresh:r,imageBitmapOptions:i,onError:a,onSuccess:o,abortController:c}=e,d=r===!1&&!i&&!hp(self)&&!Hp(t.url)&&(!t.headers||Object.keys(t.headers).reduce((e,t)=>e&&t===`accept`,!0));n++;let f=d?u(t,c):Zp(t,c);try{let t=await f;delete e.abortController,e.state=`completed`,t.data instanceof HTMLImageElement||yp(t.data)?o(t):!t.data||t.data.byteLength===0?o({data:null,cacheControl:t.cacheControl,expires:t.expires}):o({data:await s(t.data,i),cacheControl:t.cacheControl,expires:t.expires})}catch(t){delete e.abortController,a(Of(t))}finally{n--,l()}},l=()=>{let e=a()?Vp.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:Vp.MAX_PARALLEL_IMAGE_REQUESTS;for(let r=n;r0;r++){let e=t.shift();if(e.abortController.signal.aborted){r--;continue}c(e)}},u=(e,t)=>new Promise((n,r)=>{let i=new Image,a=e.url,o=e.credentials;o&&o===`include`?i.crossOrigin=`use-credentials`:(o&&o===`same-origin`||!em(a))&&(i.crossOrigin=`anonymous`),t.signal.addEventListener(`abort`,()=>{i.src=``,r(new Rp(t.signal.reason))}),i.fetchPriority=`high`,i.onload=()=>{i.onerror=i.onload=null,n({data:i})},i.onerror=()=>{i.onerror=i.onload=null,!t.signal.aborted&&r(Error(`Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))},i.src=a})})(VT||={}),VT.resetRequestQueue();var Ole=class{constructor(e){this._transformRequestFn=e??null}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}setTransformRequest(e){this._transformRequestFn=e}},HT=class extends im{},UT=class extends HT{},WT=class extends HT{constructor(e={}){super(`style.load`,e)}},GT=class extends HT{constructor(e,t={}){super(e,t),this.dataType=`style`}},KT=class extends HT{constructor(e,t={}){super(e,t),this.dataType=`source`}},qT=class extends HT{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n,r={}){n=n instanceof MouseEvent?n:new MouseEvent(e,n);let i=BT.mousePos(t.getCanvas(),n),a=t.unproject(i);super(e,Zf({point:i,lngLat:a,originalEvent:n},r)),this._defaultPrevented=!1,this.target=t}},JT=class extends HT{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n){let r=e===`touchend`?n.changedTouches:n.touches,i=BT.touchPos(t.getCanvasContainer(),r),a=i.map(e=>t.unproject(e)),o=i.reduce((e,t,n,r)=>e.add(t.div(r.length)),new F(0,0)),s=t.unproject(o);super(e,{points:i,point:o,lngLats:a,lngLat:s,originalEvent:n}),this._defaultPrevented=!1}},YT=class extends HT{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t){super(`wheel`,{originalEvent:t}),this._defaultPrevented=!1}},XT=class extends HT{},ZT=class extends HT{constructor(e={}){super(`terrain`,e)}},QT=class extends HT{constructor(e={}){super(`projectiontransition`,e)}},$T=class extends HT{},eE=class extends HT{constructor(e={}){super(`styleimagemissing`,e)}};function kle(e,t){let n={};for(let t in e)t!==`ref`&&(n[t]=e[t]);return cm.forEach(e=>{e in t&&(n[e]=t[e])}),n}function tE(e){e=e.slice();let t=Object.create(null);for(let n=0;n{`source`in e&&i[e.source]?n.push({command:`removeLayer`,args:[e.id]}):o.push(e)}),n=n.concat(a),Nle(o,t.layers,n),r&&t.terrain&&n.push({command:`setTerrain`,args:[t.terrain]})}catch(e){console.warn(`Unable to compute style diff:`,e),n=[{command:`setStyle`,args:[t]}]}return n}function Fle(){let e={},t=R.$version;for(let n in R.$root){let r=R.$root[n];if(r.required){let i=null;i=n===`version`?t:r.type===`array`?[]:{},i!=null&&(e[n]=i)}}return e}function uE(e){let t=[];if(typeof e==`string`)t.push({id:`default`,url:e});else if(e&&e.length>0){let n=[];for(let{id:r,url:i}of e){let e=`${r}${i}`;n.includes(e)||(n.push(e),t.push({id:r,url:i}))}}return t}function dE(e,t,n){try{let r=new URL(e);return r.pathname+=`${t}${n}`,r.toString()}catch{throw Error(`Invalid sprite URL "${e}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}async function Ile(e,t,n,r){let i=uE(e),a=n>1?`@2x`:``,o={},s={};for(let{id:e,url:n}of i){o[e]=Qp(await t.transformRequest(dE(n,a,`.json`),`SpriteJSON`),r);let i=await t.transformRequest(dE(n,a,`.png`),`SpriteImage`);s[e]=VT.getImage(i,r)}return await Promise.all([...Object.values(o),...Object.values(s)]),Lle(o,s)}async function Lle(e,t){let n={};for(let r in e){n[r]={};let i=(await t[r]).data;if(!i)throw Error(`Could not load sprite image for ${r}: the response is empty`);let a=LT.getImageCanvasContext(i),o=(await e[r]).data;for(let e in o){let{width:t,height:i,x:s,y:c,sdf:l,pixelRatio:u,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h}=o[e],g={width:t,height:i,x:s,y:c,context:a};n[r][e]={data:null,pixelRatio:u,sdf:l,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h,spriteData:g}}}return n}var Rle=class extends om{constructor(){super(),this.images={},this.updateVersion=0,this.loaded=!1,this.requestors=[],this.missingImageResolver=null,this._spriteImagesIds={},this._imagesIds=null,this._renderCallbacksDispatchedThisFrame={}}destroy(){for(let e of Object.keys(this.images))this.removeImage(e);this._spriteImagesIds={}}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(let{ids:e,promiseResolve:t}of this.requestors)t(this._getImagesForIds(e));this.requestors=[]}}getImage(e){let t=this.images[e];if(t&&!t.data&&t.spriteData){let e=t.spriteData;t.data=new Mb({width:e.width,height:e.height},e.context.getImageData(e.x,e.y,e.width,e.height).data),t.spriteData=null}return t}addImage(e,t){if(this.images[e])throw Error(`Image id ${e} already exist, use updateImage instead`);this._validate(e,t)&&(this.images[e]=t,this._imagesIds=null,t.isWebGLImage&&this.updateImage(e,t,!1))}_validate(e,t){let n=!0,r=t.data||t.spriteData;return this._validateStretch(t.stretchX,r?.width)||(this.fire(new am(Error(`Image "${e}" has invalid "stretchX" value`))),n=!1),this._validateStretch(t.stretchY,r?.height)||(this.fire(new am(Error(`Image "${e}" has invalid "stretchY" value`))),n=!1),this._validateContent(t.content,t)||(this.fire(new am(Error(`Image "${e}" has invalid "content" value`))),n=!1),n}_validateStretch(e,t){if(!e)return!0;let n=0;for(let r of e){if(r[0]=e[1]}updateImage(e,t,n=!0){let r=this.images[e];if(n){let e=r.data||r.spriteData;if(e.width!==t.data.width||e.height!==t.data.height)throw Error(`size mismatch between old image (${e.width}x${e.height}) and new image (${t.data.width}x${t.data.height}).`)}t.version=(r.version??0)+1,this.images[e]=t,this.updateVersion++}removeImage(e){let t=this.images[e];t&&(delete this.images[e],this._imagesIds=null,t.userImage?.onRemove&&t.userImage.onRemove())}listImages(){return this._imagesIds??=Object.keys(this.images),this._imagesIds}_getSpriteImageId(e,t){return e==="default"?t:`${e}:${t}`}setSpriteImages(e,t){let n=this._spriteImagesIds[e]??[],r=[];for(let n in t){let i=this._getSpriteImageId(e,n);r.push(i),i in this.images?this.updateImage(i,t[n],!1):this.addImage(i,t[n])}let i=new Set(r),a=n.filter(e=>!i.has(e));for(let e of a)this.removeImage(e);return this._spriteImagesIds[e]=r,{loaded:r,removed:a}}removeSpriteImages(e){let t=this._spriteImagesIds[e]??[];for(let e of t)this.removeImage(e);return delete this._spriteImagesIds[e],t}removeAllSpriteImages(){let e=Object.values(this._spriteImagesIds).flat();for(let t of e)this.removeImage(t);return this._spriteImagesIds={},e}setMissingImageResolver(e){this.missingImageResolver=e}getImages(e){return new Promise((t,n)=>{let r=!0;if(!this.isLoaded())for(let t of e)this.images[t]||(r=!1);this.isLoaded()||r?t(this._getImagesForIds(e)):this.requestors.push({ids:e,promiseResolve:t})})}async _getImagesForIds(e){let t=new Set(e.filter(e=>!this.getImage(e))),n=this.missingImageResolver;n&&await Promise.allSettled(Array.from(t,e=>n(e)));let r={};for(let n of e){let e=this.getImage(n);e&&(t.delete(n),r[n]={data:e.data.clone(),pixelRatio:e.pixelRatio,sdf:e.sdf,version:e.version,stretchX:e.stretchX,stretchY:e.stretchY,content:e.content,textFitWidth:e.textFitWidth,textFitHeight:e.textFitHeight,hasRenderCallback:!!e.userImage?.render,isWebGLImage:e.isWebGLImage})}for(let e of t)this.fire(new eE({id:e})),dp(`Image "${e}" could not be loaded. Please make sure you have added the image before it is needed with map.addImage(), resolved it with map.setMissingStyleImageResolver(), or included it in a "sprite" property in your style.`);return r}beginFrame(){this._renderCallbacksDispatchedThisFrame={}}dispatchRenderCallbacks(e){for(let t of e){if(this._renderCallbacksDispatchedThisFrame[t])continue;this._renderCallbacksDispatchedThisFrame[t]=!0;let e=this.getImage(t);e||dp(`Image with ID: "${t}" was not found`),kae(e)&&this.updateImage(t,e)}}cloneImages(){let e={};for(let t in this.images){let n=this.images[t];e[t]={...n,data:n.data?n.data.clone():null}}return e}},zle=class{constructor(e){this._imageManager=e,this._entries={},this._image=new Mb({width:1,height:1}),this._dirty=!0}destroy(){this._texture&&=(this._texture.destroy(),null),this._entries={},this._image=new Mb({width:1,height:1}),this._dirty=!0}getPixelSize(){let{width:e,height:t}=this._image;return{width:e,height:t}}getPattern(e){let t=this._imageManager.getImage(e);if(!t)return null;let n=this._entries[e];if(n?.image!==t){let n={w:t.data.width+2,h:t.data.height+2,x:0,y:0};this._entries[e]={bin:n,position:new MS(n,t),image:t}}else if(n.position.version!==t.version)n.position.version=t.version;else return n.position;return this._update(),this._entries[e].position}bind(e){let t=e.gl;this._texture?this._dirty&&=(this._texture.update(this._image),!1):(this._texture=new Lb(e,this._image,t.RGBA),this._dirty=!1),this._texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)}_update(){for(let e in this._entries)this._imageManager.getImage(e)||delete this._entries[e];let e=[];for(let t in this._entries)e.push(this._entries[t].bin);let{w:t,h:n}=jS(e),r=this._image;r.resize({width:t||1,height:n||1});for(let e in this._entries){let{bin:t}=this._entries[e],n=t.x+1,i=t.y+1,a=this._entries[e].image.data,o=a.width,s=a.height;Mb.copy(a,r,{x:0,y:0},{x:n,y:i},{width:o,height:s}),Mb.copy(a,r,{x:0,y:s-1},{x:n,y:i-1},{width:o,height:1}),Mb.copy(a,r,{x:0,y:0},{x:n,y:i+s},{width:o,height:1}),Mb.copy(a,r,{x:o-1,y:0},{x:n-1,y:i},{width:1,height:s}),Mb.copy(a,r,{x:0,y:0},{x:n+o,y:i},{width:1,height:s})}this._dirty=!0}},fE=1114111,Ble={start:0,end:fE},Vle=0;function Hle(e){let t=/^u\+([0-9a-f]*)(\?+)$/i.exec(e);if(t){let[,e,n]=t;return e.length+n.length>6?null:pE(parseInt(`${e}${`0`.repeat(n.length)}`,16),parseInt(`${e}${`f`.repeat(n.length)}`,16))}let n=/^u\+([0-9a-f]{1,6})(?:-([0-9a-f]{1,6}))?$/i.exec(e);if(!n)return null;let r=parseInt(n[1],16);return pE(r,n[2]===void 0?r:parseInt(n[2],16))}function pE(e,t){return e>t||e>fE?null:{start:e,end:Math.min(t,fE)}}function Ule(e,t){return e.ranges.some(({start:e,end:n})=>t>=e&&t<=n)}var Wle=class{constructor(e){this.requestManager=e,this._faces={},this._registered=new Set}setFontFaces(e){this._unregisterAll(),this._faces={};for(let[t,n]of Object.entries(e??{})){let e=Array.isArray(n)?n:[n];this._faces[t]=e.map(e=>this._declareFontFace(t,e)).filter(e=>e!==null)}}hasFontFaces(){return Object.keys(this._faces).length>0}async getFontFamily(e,t){for(let n of e.split(`,`))for(let e of this._faces[n.trim()]??[])if(Ule(e,t)&&(e.loaded??=this._loadFontFace(e),await e.loaded))return e.family;return null}_declareFontFace(e,t){let n=typeof t==`string`?{url:t}:t;if(typeof n?.url!=`string`)return dp(`Ignoring the font face declared for "${e}": it has no URL.`),null;let r=`maplibre-gl-font-face-${Vle++}`,i=n[`unicode-range`];if(!i?.length)return{url:n.url,ranges:[Ble],family:r};let a=[];for(let e of i){let t=Hle(e);if(!t){dp(`Ignoring the unicode range "${e}" of the font face at ${n.url}: it is not a valid range.`);continue}a.push(t)}return a.length?{url:n.url,ranges:a,family:r}:null}async _loadFontFace(e){if(typeof FontFace>`u`||typeof document>`u`||!document.fonts)return dp(`Ignoring the font face at ${e.url}: this environment has no CSS Font Loading API.`),!1;let t;try{return t=new FontFace(e.family,await this._downloadFontFile(e.url)),Object.values(this._faces).some(t=>t.includes(e))?(document.fonts.add(t),this._registered.add(t),await t.load(),!0):!1}catch(n){return t&&this._unregister(t),dp(`Ignoring the font face at ${e.url}: ${Of(n).message}`),!1}}async _downloadFontFile(e){let t=await $p(await this.requestManager.transformRequest(e,`Glyphs`),new AbortController);if(!t?.data)throw Error(`the response was empty for the font file at ${e}`);return t.data}_unregister(e){document.fonts?.delete(e),this._registered.delete(e)}_unregisterAll(){for(let e of this._registered)document.fonts?.delete(e);this._registered.clear()}destroy(){this._unregisterAll(),this._faces={}}},mE=0x56bc75e2d63100000,hE=new Float64Array(256);for(let e=0;e<256;e++){let t=.5-(e/255)**(1/2.2);hE[e]=t*Math.abs(t)}hE[255]=-0x56bc75e2d63100000;var Gle=class{constructor({fontSize:e=24,buffer:t=3,radius:n=8,cutoff:r=.25,fontFamily:i=`sans-serif`,fontWeight:a=`normal`,fontStyle:o=`normal`,lang:s=null}={}){this.buffer=t,this.radius=n,this.cutoff=r,this.lang=s;let c=this.size=e+t*4,l=this._createCanvas(c),u=this.ctx=l.getContext(`2d`,{willReadFrequently:!0});u.font=`${o} ${a} ${e}px ${i}`,u.textBaseline=`alphabetic`,u.textAlign=`left`,u.fillStyle=`black`,this.gridOuter=new Float64Array(c*c),this.gridInner=new Float64Array(c*c),this.f=new Float64Array(c),this.z=new Float64Array(c+1),this.v=new Uint16Array(c)}_createCanvas(e){if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(e,e);let t=document.createElement(`canvas`);return t.width=t.height=e,t}draw(e){let{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:r,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(e),o=Math.ceil(n),s=Math.floor(-i),c=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a)-s)),l=Math.max(0,Math.min(this.size-this.buffer,o+Math.ceil(r))),u=c+2*this.buffer,d=l+2*this.buffer,f=Math.max(u*d,0),p=new Uint8ClampedArray(f),m={data:p,width:u,height:d,glyphWidth:c,glyphHeight:l,glyphTop:o,glyphLeft:s,glyphAdvance:t};if(c===0||l===0)return m;let{ctx:h,buffer:g,gridInner:_,gridOuter:v}=this;this.lang&&(h.lang=this.lang),h.clearRect(g,g,c,l),h.fillText(e,g-s,g+o);let y=h.getImageData(g,g,c,l);v.fill(mE,0,f),_.fill(0,0,f);let b=3;for(let e=0;e-1);c++,a[c]=s,o[c]=l,o[c+1]=mE}for(let s=0,c=0;s{let n=new Gle(e);return n.buffer=t,n},Jle=class{constructor(e,t,n,r=qle){this.requestManager=e,this.localIdeographFontFamily=t,this.entries={},this.lang=n,this.fontFaceManager=new Wle(e),this.createRasterizer=r}setURL(e){this.url=e}setFontFaces(e){this.fontFaceManager.setFontFaces(e),this.entries={}}async getGlyphs(e){let t=[];for(let n in e)for(let r of e[n])t.push(this._getAndCacheGlyphsPromise(n,r));let n=await Promise.all(t),r={};for(let{stack:e,id:t,glyph:i}of n)r[e]||={},r[e][t]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics};return r}async _getAndCacheGlyphsPromise(e,t){this.entries[e]??={glyphs:{},requests:{},ranges:{}};let n=this.entries[e],r=n.glyphs[t];if(r!==void 0)return{stack:e,id:t,glyph:r};let i=t.codePointAt(0),a=this.fontFaceManager.hasFontFaces()?await this.fontFaceManager.getFontFamily(e,i):null;return a?(r=n.glyphs[t]=await this._drawGlyph(n,e,t,a),{stack:e,id:t,glyph:r}):!this.url||dS(t)||this._charUsesLocalIdeographFontFamily(i)?(r=n.glyphs[t]=await this._drawGlyph(n,e,t),{stack:e,id:t,glyph:r}):await this._downloadAndCacheRangePromise(e,t)}async _downloadAndCacheRangePromise(e,t){let n=t.codePointAt(0),r=this.entries[e],i=Math.floor(n/256);if(r.ranges[i])return{stack:e,id:t,glyph:null};r.requests[i]||=this._loadGlyphRange(e,i);try{let a=await r.requests[i];for(let e in a)r.glyphs[String.fromCodePoint(+e)]=a[+e];return r.ranges[i]=!0,{stack:e,id:t,glyph:a[n]||null}}catch(a){let o=r.glyphs[t]=await this._drawGlyph(r,e,t);return this._warnOnMissingGlyphRange(o,i,n,Of(a)),{stack:e,id:t,glyph:o}}}async _loadGlyphRange(e,t){let n=t*256,r=n+255,i=await $p(await this.requestManager.transformRequest(this.url.replace(`{fontstack}`,e).replace(`{range}`,`${n}-${r}`),`Glyphs`),new AbortController);if(!i?.data)throw Error(`Could not load glyph range. range: ${t}, ${n}-${r}`);let a={};for(let e of Oae(i.data))a[e.id]=e;return a}_warnOnMissingGlyphRange(e,t,n,r){let i=t*256;dp(`Unable to load glyph range ${t}, ${i}-${i+255}. Rendering codepoint U+${n.toString(16).padStart(4,`0`).toUpperCase()} locally instead. ${r}`)}_charUsesLocalIdeographFontFamily(e){return!!this.localIdeographFontFamily&&Mie(e)}async _drawGlyph(e,t,n,r){let i=(await this._getTinySDF(e,t,n,r)).draw(n),a=/^\p{gc=Cf}+$/u.test(n);return{id:n.codePointAt(0),bitmap:new jb({width:i.width||60,height:i.height||60},i.data),metrics:{width:a?0:i.glyphWidth/2||24,height:i.glyphHeight/2||24,left:i.glyphLeft/2+.5||0,top:i.glyphTop/2-27.5||-8,advance:a?0:i.glyphAdvance/2||24,isDoubleResolution:!0}}}_getTinySDF(e,t,n,r){let i=dS(n);if(r){let t=i?`clusterTinySDFs`:`fontFaceTinySDFs`;return e[t]??={},e[t][r]||=this._createTinySDF(r,!1,i?3:1),e[t][r]}let a=t===Kle&&this.localIdeographFontFamily!==``&&this._charUsesLocalIdeographFontFamily(n.codePointAt(0)),o=a?this.localIdeographFontFamily:t;if(i)return e.clusterTinySDFs??={},e.clusterTinySDFs[o]||=this._createTinySDF(o,!0,3),e.clusterTinySDFs[o];let s=a?`ideographTinySDF`:`tinySDF`;return e[s]||=this._createTinySDF(o),e[s]}async _createTinySDF(e,t=!0,n=1){let r=e?e.split(`,`):[];r.push(`sans-serif`);let i=r.map(e=>/[-\w]+/.test(e)?e:`'${CSS.escape(e)}'`).join(`,`),a=t?this._fontWeight(r[0]):void 0,o=t?this._fontStyle(r[0]):`normal`;if(typeof document<`u`&&document.fonts?.load)try{await document.fonts.load(`${o} ${a||`normal`} 48px ${i}`)}catch(e){dp(`Failed to load font "${i}": ${Of(e).message}`)}return this.createRasterizer({fontSize:48,buffer:Math.max(6,Math.ceil(48*(n-1)/4)),radius:16,cutoff:.25,fontFamily:i,fontWeight:a,fontStyle:o,lang:this.lang},6)}_fontStyle(e){return/italic/i.test(e)?`italic`:/oblique/i.test(e)?`oblique`:`normal`}_fontWeight(e){let t={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950},n;for(let[r,i]of Object.entries(t))RegExp(`\\b${r}\\b`,`i`).test(e)&&(n=`${i}`);return n}destroy(){for(let e in this.entries){let t=this.entries[e];t.tinySDF=null,t.ideographTinySDF=null,t.fontFaceTinySDFs={},t.glyphs={},t.requests={},t.ranges={}}this.entries={},this.fontFaceManager.destroy()}},Yle,Xle=()=>Yle||=new Iv({anchor:new jv(R.light.anchor,`anchor`),position:new jv(R.light.position,`position`),color:new jv(R.light.color,`color`),intensity:new jv(R.light.intensity,`intensity`)}),Zle=class extends om{constructor(e,t){super(),this._transitionable=new wv(Xle(),`light`,t),this.setLight(e),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}getCartesianPosition(){return mp(this.properties.get(`position`))}setLight(e,t={}){this._validate(sv.light,e,t)||this._transitionable.setValues(e)}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n){return dv(this,e,{value:t},n)}},Qle,$le=()=>Qle||=new Iv({"sky-color":new jv(R.sky[`sky-color`],`sky-color`),"horizon-color":new jv(R.sky[`horizon-color`],`horizon-color`),"fog-color":new jv(R.sky[`fog-color`],`fog-color`),"fog-ground-blend":new jv(R.sky[`fog-ground-blend`],`fog-ground-blend`),"horizon-fog-blend":new jv(R.sky[`horizon-fog-blend`],`horizon-fog-blend`),"sky-horizon-blend":new jv(R.sky[`sky-horizon-blend`],`sky-horizon-blend`),"atmosphere-blend":new jv(R.sky[`atmosphere-blend`],`atmosphere-blend`)}),eue=class extends om{constructor(e,t){super(),this._transitionable=new wv($le(),`sky`,t),this.setSky(e),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new xv(0))}setSky(e,t={}){this._validate(sv.sky,e,t)||(e||={"sky-color":`transparent`,"horizon-color":`transparent`,"fog-color":`transparent`,"fog-ground-blend":1,"atmosphere-blend":0},this._transitionable.setValues(e))}getSky(){return this._transitionable.serialize()}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n={}){return dv(this,e,{value:t},n)}calculateFogBlendOpacity(e){return e<60?0:e<70?(e-60)/10:1}},tue=class{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(e,t){let n=e.join(`,`)+String(t);return this.dashEntry[n]||=this.addDash(e,t),this.dashEntry[n]}getDashRanges(e,t,n){let r=e.length%2==1,i=[],a=r?-e[e.length-1]*n:0,o=e[0]*n,s=!0;i.push({left:a,right:o,isDash:s,zeroLength:e[0]===0});let c=e[0];for(let t=1;t1&&(s=e[++o]);let c=Math.abs(i-s.left),l=Math.abs(i-s.right),u=Math.min(c,l),d,f=t/n*(r+1);if(s.isDash){let e=r-Math.abs(f);d=Math.sqrt(u*u+e*e)}else d=r-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,d+128))}}}addRegularDash(e){for(let t=e.length-1;t>=0;--t){let n=e[t],r=e[t+1];n.zeroLength?e.splice(t,1):r?.isDash===n.isDash&&(r.left=n.left,e.splice(t,1))}let t=e[0],n=e[e.length-1];t.isDash===n.isDash&&(t.left=n.left-this.width,n.right=t.right+this.width);let r=this.width*this.nextRow,i=0,a=e[i];for(let t=0;t1&&(a=e[++i]);let n=Math.abs(t-a.left),o=Math.abs(t-a.right),s=Math.min(n,o),c=a.isDash?s:-s;this.data[r+t]=Math.max(0,Math.min(255,c+128))}}addDash(e,t){let n=t?7:0,r=2*n+1;if(this.nextRow+r>this.height)return dp(`LineAtlas out of space`),null;let i=0;for(let t of e)i+=t;if(i!==0){let r=this.width/i,a=this.getDashRanges(e,this.width,r);t?this.addRoundDash(a,r,n):this.addRegularDash(a)}let a={y:this.nextRow+n,height:2*n,width:i};return this.nextRow+=r,this.dirty=!0,a}bind(e){let t=e.gl;this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width,this.height,t.ALPHA,t.UNSIGNED_BYTE,this.data))):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,this.width,this.height,0,t.ALPHA,t.UNSIGNED_BYTE,this.data))}};function nue(e){if(!e)return!1;let t=globalThis.location;if(!t)return!1;try{return new URL(e,t.href).origin!==t.origin}catch{return!1}}function rue(){let e=import.meta.url;if(!/^https?:/.test(e))return``;let t=e.endsWith(`-dev.mjs`)?`maplibre-gl-worker-dev.mjs`:`maplibre-gl-worker.mjs`;return new URL(`./${t}`,e).href}function vE(e,t){if(t)try{return new Worker(e,{type:`module`})}catch(e){console.warn(`Module worker not supported, falling back to classic worker`,e)}return new Worker(e)}async function iue(e){let t=await fetch(e);if(!t.ok)throw Error(`Failed to fetch worker script (${t.status}): ${e}`);let n=await t.text(),r=new Blob([n],{type:`text/javascript`});return URL.createObjectURL(r)}function aue(e){let t=new Blob([`import ${JSON.stringify(new URL(e,import.meta.url).href)}`],{type:`text/javascript`});return URL.createObjectURL(t)}async function oue(){let e=Vp.WORKER_URL||rue(),t=!e?.endsWith(`.cjs`);if(!nue(e))return vE(e,t);if(t){let n=aue(e);try{return vE(n,t)}finally{URL.revokeObjectURL(n)}}let n=await iue(e);try{return vE(n,t)}finally{URL.revokeObjectURL(n)}}var yE=`maplibre_preloaded_worker_pool`,bE=class e{constructor(){this.active={},this.workersPromise=null}async acquire(t){if(this.active[t]=!0,!this.workersPromise){let t=[];for(;t.length{for(let t of e)t.terminate()})}}isPreloaded(){return!!this.active[yE]}numActive(){return Object.keys(this.active).length}},sue=Math.floor(LT.hardwareConcurrency/2);bE.workerCount=vp(globalThis)?Math.max(Math.min(sue,3),1):1;var xE;function SE(){return xE||=new bE,xE}function cue(){SE().acquire(yE)}function lue(){let e=xE;e&&(e.isPreloaded()&&e.numActive()===1?(e.release(yE),xE=null):console.warn(`Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()`))}var CE=class{constructor(e,t){this.workerPool=e,this.actors=[],this.currentActor=0,this.id=t,this.removed=!1,this.actorsPromise=this.initActors(t)}async initActors(e){let t=await this.workerPool.acquire(e);if(this.removed)return[];if(this.actors=t.map((t,n)=>{let r=new Moe(t,e);return r.name=`Worker ${n}`,r}),!this.actors.length)throw Error(`No actors found`);return this.actors}async broadcast(e,t){let n=await this.actorsPromise;return Promise.all(n.map(n=>n.sendAsync({type:e,data:t})))}async getActor(){let e=await this.actorsPromise;return this.currentActor=(this.currentActor+1)%e.length,e[this.currentActor]}async waitForInitComplete(){this.actors.length===0&&await this.actorsPromise}getReadyActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(e=!0){this.removed=!0;for(let e of this.actors)e.remove();this.actors=[],e&&this.workerPool.release(this.id)}async registerMessageHandler(e,t){let n=await this.actorsPromise;for(let r of n)r.registerMessageHandler(e,t)}async unregisterMessageHandler(e){let t=await this.actorsPromise;for(let n of t)n.unregisterMessageHandler(e)}},wE;function TE(){return wE||(wE=new CE(SE(),Gp),wE.registerMessageHandler(`GR`,(e,t,n)=>Zp(t,n))),wE}function uue(e,t){let n=_d();return Cd(n,n,[1,1,0]),wd(n,n,[e.width*.5,e.height*.5,1]),e.calculatePosMatrix?Sd(n,n,e.calculatePosMatrix(t.toUnwrapped())):n}function due(e,t,n){if(e)for(let r of e){let e=t[r];if(e?.source===n&&e.type===`fill-extrusion`)return!0}else for(let e in t){let r=t[e];if(r.source===n&&r.type===`fill-extrusion`)return!0}return!1}function fue(e,t,n,r,i,a,o){let s=due(i?.layers??null,t,e.id),c=a.maxPitchScaleFactor(),l=e.tilesIn(r,c,s);l.sort(EE);let u=[];for(let r of l)u.push({wrappedTileID:r.tileID.wrapped().key,queryResults:r.tile.queryRenderedFeatures(t,n,e.getState(),r.queryGeometry,r.cameraQueryGeometry,r.scale,i,a,c,uue(a,r.tileID),o?(e,t)=>o(r.tileID,e,t):void 0)});return gue(hue(u),e)}function pue(e,t,n,r,i,a,o){let s={},c=a.queryRenderedSymbols(r),l=[];for(let e of Object.keys(c).map(Number))l.push(o[e]);l.sort(EE);for(let n of l){let r=n.featureIndex.lookupSymbolFeatures(c[n.bucketInstanceId],t,n.bucketIndex,n.sourceLayerIndex,{filterSpec:i.filter,globalState:i.globalState},i.layers,i.availableImages,e);for(let e in r){s[e]||=[];let t=r[e];t.sort((e,t)=>{let r=n.featureSortOrder;if(r){let n=r.indexOf(e.featureIndex);return r.indexOf(t.featureIndex)-n}return t.featureIndex-e.featureIndex});for(let n of t)s[e].push(n)}}return _ue(s,e,n)}function mue(e,t){let n=e.getRenderableIds().map(t=>e.getTileByID(t)),r=[],i={};for(let e of n){let n=e.tileID.canonical.key;i[n]||(i[n]=!0,e.querySourceFeatures(r,t))}return r}function EE(e,t){let n=e.tileID,r=t.tileID;return n.overscaledZ-r.overscaledZ||n.canonical.y-r.canonical.y||n.wrap-r.wrap||n.canonical.x-r.canonical.x}function hue(e){let t={},n={};for(let{queryResults:r,wrappedTileID:i}of e){n[i]||={};let e=n[i];for(let n in r){let i=r[n];e[n]||={};let a=e[n];t[n]||=[];for(let e of i)a[e.featureIndex]||(a[e.featureIndex]=!0,t[n].push(e))}}return t}function gue(e,t){for(let n in e)for(let r of e[n])DE(r,t);return e}function _ue(e,t,n){for(let r in e)for(let i of e[r]){let e=n[t[r].source];DE(i,e)}return e}function DE(e,t){let n=e.feature,r=t.getFeatureState(n.layer[`source-layer`],n.id);n.source=n.layer.source,n.layer[`source-layer`]&&(n.sourceLayer=n.layer[`source-layer`]),n.state=r}async function OE(e,t,n,r){let i=e;if(e.url?i=(await Qp(await t.transformRequest(e.url,`Source`),n)).data:await LT.frameAsync(n,r),!i)return null;let a=Qf(Zf(i,e),[`tiles`,`minzoom`,`maxzoom`,`attribution`,`bounds`,`scheme`,`tileSize`,`encoding`]);return`vector_layers`in i&&i.vector_layers&&(a.vectorLayerIds=i.vector_layers.map(e=>e.id)),a}var kE=class e{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):Array.isArray(e)&&(e.length===4?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1])))}setNorthEast(e){return this._ne=e instanceof xx?new xx(e.lng,e.lat):xx.convert(e),this}setSouthWest(e){return this._sw=e instanceof xx?new xx(e.lng,e.lat):xx.convert(e),this}extend(t){let n=this._sw,r=this._ne,i,a;if(t instanceof xx)i=t,a=t;else if(t instanceof e){if(i=t._sw,a=t._ne,!i||!a)return this}else{if(Array.isArray(t)){if(t.length===4||t.every(Array.isArray)){let n=t;return this.extend(e.convert(n))}{let e=t;return this.extend(xx.convert(e))}}return t&&(`lng`in t||`lon`in t)&&`lat`in t?this.extend(xx.convert(t)):this}return!n&&!r?(this._sw=new xx(i.lng,i.lat),this._ne=new xx(a.lng,a.lat)):(n.lng=Math.min(i.lng,n.lng),n.lat=Math.min(i.lat,n.lat),r.lng=Math.max(a.lng,r.lng),r.lat=Math.max(a.lat,r.lat)),this}getCenter(){return new xx((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new xx(this.getWest(),this.getNorth())}getSouthEast(){return new xx(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(e){let{lng:t,lat:n}=xx.convert(e),r=this._sw.lat<=n&&n<=this._ne.lat,i=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=t&&t>=this._ne.lng),r&&i}intersects(t){if(t=e.convert(t),!(t.getNorth()>=this.getSouth()&&t.getSouth()<=this.getNorth()))return!1;let n=Math.abs(this.getEast()-this.getWest()),r=Math.abs(t.getEast()-t.getWest());if(n>=360||r>=360)return!0;let i=Xf(this.getWest(),-180,180),a=Xf(this.getEast(),-180,180),o=Xf(t.getWest(),-180,180),s=Xf(t.getEast(),-180,180),c=i>a,l=o>s;return c&&l?!0:c?s>=i||o<=a:l?a>=o||i<=s:o<=a&&s>=i}static convert(t){return t instanceof e||!t?t:new e(t)}static fromLngLat(t,n=0){let r=360*n/40075017,i=r/Math.cos(Math.PI/180*t.lat);return new e(new xx(t.lng-i,t.lat-r),new xx(t.lng+i,t.lat+r))}adjustAntiMeridian(){let t=new xx(this._sw.lng,this._sw.lat),n=new xx(this._ne.lng,this._ne.lat);return t.lng>n.lng?new e(t,new xx(n.lng+360,n.lat)):new e(t,n)}},AE=class{constructor(e,t,n){this.bounds=kE.convert(this.validateBounds(e)),this.minzoom=t||0,this.maxzoom=n||24}validateBounds(e){return!Array.isArray(e)||e.length!==4?[-180,-90,180,90]:[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]}contains(e){let t=2**e.z,n={minX:Math.floor(wx(this.bounds.getWest())*t),minY:Math.floor(Tx(this.bounds.getNorth())*t),maxX:Math.ceil(wx(this.bounds.getEast())*t),maxY:Math.ceil(Tx(this.bounds.getSouth())*t)};return e.x>=n.minX&&e.x=n.minY&&e.y{this.tiles=e,this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}serialize(){return Zf({},this._options)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n={request:await this.map._requestManager.transformRequest(t,`Tile`),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,encoding:this.encoding,overzoomParameters:await this._getOverzoomParameters(e),etag:e.etag};n.request.collectResourceTiming=this._collectResourceTiming,await this.dispatcher.waitForInitComplete();let r=`RT`;if(!e.actor||e.state===`expired`)e.actor=this.dispatcher.getReadyActor(),r=`LT`;else if(e.state===`loading`)return new Promise((t,n)=>{e.reloadPromise={resolve:t,reject:n}});e.abortController=new AbortController;try{let t=await e.actor.sendAsync({type:r,data:n},e.abortController);if(delete e.abortController,e.aborted)return;this._afterTileLoadWorkerResponse(e,t);let i={};return t?.etagUnmodified&&(i.unmodified=!0),i}catch(t){if(delete e.abortController,e.aborted||zp(t))return;if(t&&t.status!==404)throw t;this._afterTileLoadWorkerResponse(e,null)}}async _getOverzoomParameters(e){if(e.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;let t=e.tileID.scaledTo(this.maxzoom).canonical,n=t.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:t,overzoomRequest:await this.map._requestManager.transformRequest(n,`Tile`)}}_afterTileLoadWorkerResponse(e,t){if(t?.resourceTiming&&(e.resourceTiming=t.resourceTiming),t&&this.map._refreshExpiredTiles&&e.setExpiryData(t),e.etag=t?.etag,e.loadVectorData(t,this.map.painter),e.reloadPromise){let t=e.reloadPromise;e.reloadPromise=null,this.loadTile(e).then(t.resolve).catch(t.reject)}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.actor&&await e.actor.sendAsync({type:`AT`,data:{uid:e.uid,type:this.type,source:this.id}})}async unloadTile(e){e.unloadVectorData(),e.actor&&await e.actor.sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}hasTransition(){return!1}},ME=class extends om{constructor(e,t,n,r){super(),this.id=e,this.dispatcher=n,this.setEventedParent(r),this.type=`raster`,this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=`xyz`,this.tileSize=512,this._loaded=!1,this._premultiplyAlpha=!0,this._options=Zf({type:`raster`},t),Zf(this,Qf(t,[`url`,`scheme`,`tileSize`]))}async load(e=!1){this._loaded=!1,this.fire(new KT(`dataloading`)),this._tileJSONRequest=new AbortController;try{let t=await OE(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,t&&(Zf(this,t),t.bounds&&(this.tileBounds=new AE(t.bounds,this.minzoom,this.maxzoom)),this.fire(new KT(`data`,{sourceDataType:`metadata`})),this.fire(new KT(`data`,{sourceDataType:`content`,sourceDataChanged:e})))}catch(e){this._tileJSONRequest=null,this._loaded=!0,zp(e)||this.fire(new am(Of(e)))}}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}setSourceProperty(e){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null),e(),this.load(!0)}setTiles(e){return this.setSourceProperty(()=>{this.tiles=e,this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}serialize(){return Zf({},this._options)}setPremultiplyAlpha(e){return this._premultiplyAlpha===e||this.setSourceProperty(()=>{this._premultiplyAlpha=e}),this}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this._premultiplyAlpha,r=n?void 0:{premultiplyAlpha:`none`};e.abortController=new AbortController;try{let i=await VT.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,r);if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(i){this.map._refreshExpiredTiles&&(i.cacheControl||i.expires)&&e.setExpiryData({cacheControl:i.cacheControl,expires:i.expires});let t=this.map.painter.context,r=t.gl,a=i.data??new Mb({width:1,height:1},new Uint8Array(4));e.texture=this.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0,premultiply:n}):(e.texture=new Lb(t,a,r.RGBA,{useMipmap:!0,premultiply:n}),e.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE,r.LINEAR_MIPMAP_NEAREST)),e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController)}async unloadTile(e){e.texture&&this.map.painter.saveTileTexture(e.texture)}hasTransition(){return!1}},NE=class extends ME{constructor(e,t,n,r){super(e,t,n,r),this.type=`raster-dem`,this.maxzoom=22,this._options=Zf({type:`raster-dem`},t),this.encoding=t.encoding||`mapbox`,this.redFactor=t.redFactor,this.greenFactor=t.greenFactor,this.blueFactor=t.blueFactor,this.baseShift=t.baseShift}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);e.neighboringTiles=this._getNeighboringTiles(e.tileID),e.abortController=new AbortController;try{let n=await VT.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,{colorSpaceConversion:`none`});if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(n){if(this.map._refreshExpiredTiles&&(n.cacheControl||n.expires)&&e.setExpiryData({cacheControl:n.cacheControl,expires:n.expires}),!n.data){e.state=`loaded`;return}let t=n.data,r=yp(t)&&ld()?t:await this.readImageNow(t),i={type:this.type,uid:e.uid,source:this.id,rawImageData:r,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(e.actor&&e.state!==`expired`&&e.state!==`reloading`)return;await this.dispatcher.waitForInitComplete(),(!e.actor||e.state===`expired`)&&(e.actor=this.dispatcher.getReadyActor()),e.dem=await e.actor.sendAsync({type:`LDT`,data:i}),e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.needsColorReliefPrepare=!0,e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async readImageNow(e){if(typeof VideoFrame<`u`&&dd()){let t=e.width+4,n=e.height+4;try{return new Mb({width:t,height:n},await Cp(e,-2,-2,t,n))}catch{}}return LT.getImageData(e,2)}_getNeighboringTiles(e){let t=e.canonical,n=2**t.z,r=(t.x-1+n)%n,i=t.x===0?e.wrap-1:e.wrap,a=(t.x+1+n)%n,o=t.x+1===n?e.wrap+1:e.wrap,s={};return s[new kC(e.overscaledZ,i,t.z,r,t.y).key]={backfilled:!1},s[new kC(e.overscaledZ,o,t.z,a,t.y).key]={backfilled:!1},t.y>0&&(s[new kC(e.overscaledZ,i,t.z,r,t.y-1).key]={backfilled:!1},s[new kC(e.overscaledZ,e.wrap,t.z,t.x,t.y-1).key]={backfilled:!1},s[new kC(e.overscaledZ,o,t.z,a,t.y-1).key]={backfilled:!1}),t.y+10||n.addOrUpdateProperties?.length>0;if(!i&&!a)continue;r.push(t.geometry);let o={...t};if(e.set(n.id,o),i&&(r.push(n.newGeometry),o.geometry=n.newGeometry),a){if(o.properties=n.removeAllProperties?{}:{...o.properties||{}},n.removeProperties)for(let e of n.removeProperties)delete o.properties[e];if(n.addOrUpdateProperties)for(let{key:e,value:t}of n.addOrUpdateProperties)o.properties[e]=t}}return r}function bue(e,t,n){if(!e)return t||{};if(!t)return e||{};n&&(FE(e.add,n),FE(t.add,n));let r=IE(e),i=IE(t);xue(r,i);let a={};if((r.removeAll||i.removeAll)&&(a.removeAll=!0),a.remove=new Set([...r.remove,...i.remove]),a.add=new Map([...r.add,...i.add]),a.update=new Map([...r.update,...i.update]),a.remove.size&&a.add.size)for(let e of a.add.keys())a.remove.delete(e);let o=wue(a);return n&&Cue(o.add,n),o}function xue(e,t){t.removeAll&&(e.add.clear(),e.update.clear(),e.remove.clear(),t.remove.clear());for(let n of t.remove)e.add.delete(n),e.update.delete(n);for(let[n,r]of t.update){let i=e.update.get(n);i&&(t.update.set(n,Sue(i,r)),e.update.delete(n))}}function Sue(e,t){let n={id:e.id};if(t.removeAllProperties&&(delete e.removeProperties,delete e.addOrUpdateProperties,delete t.removeProperties),t.removeProperties&&e.addOrUpdateProperties){let n=new Set(t.removeProperties);e.addOrUpdateProperties=e.addOrUpdateProperties.filter(e=>!n.has(e.key))}return(e.removeAllProperties||t.removeAllProperties)&&(n.removeAllProperties=!0),(e.removeProperties||t.removeProperties)&&(n.removeProperties=[...e.removeProperties||[],...t.removeProperties||[]]),(e.addOrUpdateProperties||t.addOrUpdateProperties)&&(n.addOrUpdateProperties=[...e.addOrUpdateProperties||[],...t.addOrUpdateProperties||[]]),(e.newGeometry||t.newGeometry)&&(n.newGeometry=t.newGeometry||e.newGeometry),n}function FE(e,t){if(e)for(let n of e){let e=PE(n,t);e!=null&&(n.id=e)}}function Cue(e,t){if(e)for(let n of e)PE(n,t)!=null&&delete n.id}function IE(e){if(!e)return{};let t={};return t.removeAll=e.removeAll,t.remove=new Set(e.remove||[]),t.add=new Map(e.add?.map(e=>[e.id,e])),t.update=new Map(e.update?.map(e=>[e.id,e])),t}function wue(e){let t={};return e.removeAll&&(t.removeAll=e.removeAll),e.remove&&(t.remove=Array.from(e.remove)),e.add&&(t.add=Array.from(e.add.values())),e.update&&(t.update=Array.from(e.update.values())),t}function LE(e){return!e||e.length===0?[]:typeof e[0]==`number`?[e]:e.flatMap(e=>LE(e))}function RE(e){return e.type===`GeometryCollection`?e.geometries.flatMap(e=>RE(e)):LE(e.coordinates)}function zE(e){let t=new kE,n;switch(e.type){case`FeatureCollection`:n=e.features.flatMap(e=>RE(e.geometry));break;case`Feature`:n=RE(e.geometry);break;default:n=RE(e)}if(n.length===0)return t;for(let e of n){let[n,r]=e;t.extend([n,r])}return t}function Tue({x:e,y:t,z:n},r=0){let i=Dx((e-r)/2**n),a=Ox((t+1+r)/2**n),o=Dx((e+1+r)/2**n),s=Ox((t-r)/2**n);return new kE([i,a],[o,s])}var BE=class extends om{constructor(e,t,n,r){super(),this.id=e,this.type=`geojson`,this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:t.data},this.actorPromise=n.getActor(),this.setEventedParent(r),this._data=typeof t.data==`string`?{url:t.data}:{geojson:t.data},this._options=Zf({},t),this._collectResourceTiming=t.collectResourceTiming,t.maxzoom!==void 0&&(this.maxzoom=t.maxzoom),t.type&&(this.type=t.type),t.attribution&&(this.attribution=t.attribution),this.promoteId=t.promoteId,t.clusterMaxZoom!==void 0&&this.maxzoom<=t.clusterMaxZoom&&dp(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${t.clusterMaxZoom}".`),this.workerOptions=Zf({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(t.buffer===void 0?128:t.buffer),tolerance:this._pixelsToTileUnits(t.tolerance===void 0?.375:t.tolerance),extent:I,maxZoom:this.maxzoom,lineMetrics:t.lineMetrics||!1,generateId:t.generateId||!1,promoteId:typeof t.promoteId==`string`?t.promoteId:void 0,cluster:t.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(t.clusterMaxZoom),minPoints:Math.max(2,t.clusterMinPoints||2),extent:I,radius:this._pixelsToTileUnits(t.clusterRadius||50),log:!1,generateId:t.generateId||!1}},clusterProperties:t.clusterProperties,filter:t.filter},t.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(e){return e*(I/this.tileSize)}_tileUnitsToPixels(e){return e/(I/this.tileSize)}_getClusterMaxZoom(e){let t=e?Math.round(e):this.maxzoom-1;return Number.isInteger(e)||e===void 0||dp(`Integer expected for option 'clusterMaxZoom': provided value "${e}" rounded to "${t}"`),t}async load(){await this._updateWorkerData()}onAdd(e){this.map=e,this.load()}setData(e){return this._data=typeof e==`string`?{url:e}:{geojson:e},this._pendingWorkerUpdate={data:e},this._updateWorkerData()}updateData(e){return this._pendingWorkerUpdate.diff=bue(this._pendingWorkerUpdate.diff,e),this._updateWorkerData()}async getData(){return this._data.url&&await this.once(`data`),this._data.geojson?this._data.geojson:{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}}async getBounds(){return zE(await this.getData())}setClusterOptions(e){return this.workerOptions.geojsonVtOptions.cluster=e.cluster,e.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(e.clusterRadius)),e.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(e.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData()}getClusterOptions(){let{cluster:e,clusterOptions:t}=this.workerOptions.geojsonVtOptions;return{cluster:e,clusterMaxZoom:t.maxZoom,clusterRadius:this._tileUnitsToPixels(t.radius)}}async getClusterExpansionZoom(e){return(await this.actorPromise).sendAsync({type:`GCEZ`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterChildren(e){return(await this.actorPromise).sendAsync({type:`GCC`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterLeaves(e,t,n){return(await this.actorPromise).sendAsync({type:`GCL`,data:{type:this.type,source:this.id,clusterId:e,limit:t,offset:n}})}async _updateWorkerData(){if(this._isUpdatingWorker)return this._updatePromise;if(!this._hasPendingWorkerUpdate()){dp(`No pending worker updates for GeoJSONSource ${this.id}.`);return}let{data:e,diff:t,updateCluster:n}=this._pendingWorkerUpdate,r=this._getLoadGeoJSONParameters(e,t,n);e===void 0?t?this._pendingWorkerUpdate.diff=void 0:n&&(this._pendingWorkerUpdate.updateCluster=void 0):this._pendingWorkerUpdate.data=void 0,this._updatePromise=this._dispatchWorkerUpdate(r),await this._updatePromise}async _getLoadGeoJSONParameters(e,t,n){let r=Zf({type:this.type,source:this.id},this.workerOptions);if(typeof e==`string`)return r.request=await this.map._requestManager.transformRequest(LT.resolveURL(e),`Source`),r.request.collectResourceTiming=this._collectResourceTiming,r;if(e!==void 0)return r.data=e,r;if(t)return r.dataDiff=t,r;if(n)return r.updateCluster=!0,r}async _dispatchWorkerUpdate(e){this._isUpdatingWorker=!0,this.fire(new KT(`dataloading`));try{let t=await e,n=await(await this.actorPromise).sendAsync({type:`LD`,data:t});if(this._isUpdatingWorker=!1,this._removed||n.abandoned){this.fire(new KT(`dataabort`));return}n.data&&(this._data={geojson:n.data});let r=this._applyDiffToSource(t.dataDiff),i=this._getShouldReloadTileOptions(r),a={};this._applyResourceTiming(a,n),this.fire(new KT(`data`,{...a,sourceDataType:`metadata`})),this.fire(new KT(`data`,{...a,sourceDataType:`content`,shouldReloadTileOptions:i}))}catch(e){if(this._isUpdatingWorker=!1,this._removed){this.fire(new KT(`dataabort`));return}this.fire(new am(Of(e)))}finally{this._hasPendingWorkerUpdate()&&await this._updateWorkerData()}}_applyResourceTiming(e,t){if(!this._collectResourceTiming)return;let n=t.resourceTiming?.[this.id];if(!n)return;let r=n.slice(0);r?.length&&Zf(e,{resourceTiming:r})}_applyDiffToSource(e){if(!e)return;let t=typeof this.promoteId==`string`?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){let e=vue(this._data.geojson,t);if(!e)throw Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:e}}if(!this._data.updateable)return;let n=yue(this._data.updateable,e,t);if(!(e.removeAll||this._options.cluster))return n}_getShouldReloadTileOptions(e){if(e)return{affectedBounds:e.filter(Boolean).map(e=>zE(e))}}shouldReloadTile(e,{affectedBounds:t}){if(e.state===`loading`)return!0;if(e.state===`unloaded`)return!1;let{buffer:n,extent:r}=this.workerOptions.geojsonVtOptions,i=Tue(e.tileID.canonical,n/r);for(let e of t)if(i.intersects(e))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}async loadTile(e){let t=e.actor?`RT`:`LT`;e.actor=await this.actorPromise;let n={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity};e.abortController=new AbortController;try{let r=await(await this.actorPromise).sendAsync({type:t,data:n},e.abortController);delete e.abortController,e.unloadVectorData(),e.aborted||e.loadVectorData(r,this.map.painter,t===`RT`)}catch(t){if(delete e.abortController,e.aborted||zp(t))return;throw t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.aborted=!0}async unloadTile(e){e.unloadVectorData(),await(await this.actorPromise).sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}onRemove(){this._removed=!0,this.actorPromise.then(e=>e.sendAsync({type:`RS`,data:{type:this.type,source:this.id}}))}serialize(){return Zf({},this._options,{type:this.type,data:this._data.updateable?{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return!1}},VE=[0,0,1],Eue=(e,t)=>({u_tl_parent:new Wy(e,t.u_tl_parent),u_scale_parent:new Uy(e,t.u_scale_parent),u_buffer_scale:new Uy(e,t.u_buffer_scale),u_image_warp:new Gy(e,t.u_image_warp),u_fade_t:new Uy(e,t.u_fade_t),u_opacity:new Uy(e,t.u_opacity),u_image0:new Hy(e,t.u_image0),u_image1:new Hy(e,t.u_image1),u_brightness_low:new Uy(e,t.u_brightness_low),u_brightness_high:new Uy(e,t.u_brightness_high),u_saturation_factor:new Uy(e,t.u_saturation_factor),u_contrast_factor:new Uy(e,t.u_contrast_factor),u_spin_weights:new Gy(e,t.u_spin_weights),u_coords_top:new Ky(e,t.u_coords_top),u_coords_bottom:new Ky(e,t.u_coords_bottom)}),Due=(e,t,n,r,i,a)=>({u_tl_parent:e,u_scale_parent:t,u_buffer_scale:1,u_image_warp:a,u_fade_t:n.mix,u_opacity:n.opacity*r.paint.get(`raster-opacity`),u_image0:0,u_image1:1,u_brightness_low:r.paint.get(`raster-brightness-min`),u_brightness_high:r.paint.get(`raster-brightness-max`),u_saturation_factor:Aue(r.paint.get(`raster-saturation`)),u_contrast_factor:kue(r.paint.get(`raster-contrast`)),u_spin_weights:Oue(r.paint.get(`raster-hue-rotate`)),u_coords_top:[i[0].x,i[0].y,i[1].x,i[1].y],u_coords_bottom:[i[3].x,i[3].y,i[2].x,i[2].y]});function Oue(e){e*=Math.PI/180;let t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}function kue(e){return e>0?1/(1-e):1+e}function Aue(e){return e>0?1-1/(1.001-e):-e}var HE=class{constructor(e,t,n){this.vertexBuffer=e,this.indexBuffer=t,this.segments=n}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}},UE=Uv([{name:`a_pos`,type:`Int16`,components:2}]),WE=I/128;function GE(e,t){let n=KE(t,`16bit`),r=Dy.deserialize({arrayBuffer:n.vertices,length:n.vertices.byteLength/2/2}),i=jy.deserialize({arrayBuffer:n.indices,length:n.indices.byteLength/2/3});return new HE(e.createVertexBuffer(r,UE.members),e.createIndexBuffer(i),Py.simpleSegment(0,0,r.length,i.length))}function KE(e,t){let n=e.granularity===void 0?1:Math.max(e.granularity,1),r=n+(e.generateBorders?2:0),i=n+(e.extendToNorthPole||e.generateBorders?1:0)+(e.extendToSouthPole||e.generateBorders?1:0),a=r+1,o=i+1,s=e.generateBorders?-1:0,c=e.generateBorders||e.extendToNorthPole?-1:0,l=n+ +!!e.generateBorders,u=n+(e.generateBorders||e.extendToSouthPole?1:0),d=a*o,f=r*i*6,p=a*o>65536;if(p&&t===`16bit`)throw Error(`Granularity is too large and meshes would not fit inside 16 bit vertex indices.`);let m=p||t===`32bit`,h=new Int16Array(d*2),g=0;for(let t=c;t<=u;t++)for(let r=s;r<=l;r++){let i=r/n*I;r===-1&&(i=-WE),r===n+1&&(i=8192+WE);let a=t/n*I;t===-1&&(a=e.extendToNorthPole?-32768:-WE),t===n+1&&(a=e.extendToSouthPole?32767:8192+WE),h[g++]=i,h[g++]=a}let _=m?new Uint32Array(f):new Uint16Array(f),v=0;for(let e=0;ethis.tileID.getTilePoint(e)._round()),this.imageWarp=Nue(this.tileCoords,this._warp),this._subdividedQuad=this.imageWarp[2]>0&&!JE(this.tileCoords),this.flippedWindingOrder=Mue(this.tileCoords),this.fire(new KT(`data`,{sourceDataType:`content`})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let e=this.map.painter.context,t=e.gl;this.texture?this._imageDirty&&(this.texture.update(this.image),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)):(this.texture=new Lb(e,this.image,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)),this._imageDirty=!1;let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new KT(`data`,{sourceDataType:`idle`,sourceId:this.id}))}async loadTile(e){this.tileID?.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={}):e.state=`errored`}serialize(){let e={type:`image`,coordinates:this.coordinates};return this.options.url!==void 0&&(e.url=this.options.url),e}hasTransition(){return!1}_getOverlappingTileRanges(e){let{minX:t,minY:n,maxX:r,maxY:i}=hx.fromPoints(e),a={};for(let e=0;e<=25;e++){let o=2**e,s=Math.floor(t*o),c=Math.floor(n*o),l=Math.floor(r*o),u=Math.floor(i*o),d=(s%o+o)%o,f=l%o,p=Math.floor(s/o),m=Math.floor(l/o);a[e]={minWrap:p,maxWrap:m,minTileXWrapped:d,maxTileXWrapped:f,minTileY:c,maxTileY:u}}return a}};function jue(e){let t=hx.fromPoints(e),n=t.width(),r=t.height(),i=Math.max(0,Math.floor(-Math.log(Math.max(n,r))/Math.LN2)),a=2**i;return new DC(i,Math.floor((t.minX+t.maxX)/2*a),Math.floor((t.minY+t.maxY)/2*a))}function Mue(e){let t=e[1].x-e[0].x,n=e[1].y-e[0].y,r=e[2].x-e[0].x;return t*(e[2].y-e[0].y)-n*r<0}function Nue(e,t){if(t===`flat`||JE(e))return VE;let[n,r,i,a]=e,o=n.x-r.x+i.x-a.x,s=n.y-r.y+i.y-a.y,c=[r.x-i.x,r.y-i.y,a.x-i.x,a.y-i.y],[l,u,d,f]=c,p=Cle(c),m=(o*f-d*s)/p,h=(l*s-o*u)/p,g=[1,1+m,1+m+h,1+h],_=Math.max(...g)/Math.min(...g),v=t===`perspective`?0:Pue(_);return!(_>=1&&_<=512)||v>=1?VE:[m,h,v]}function Pue(e){let t=(1-4/e)/(1-4/512);return Math.max(0,t)}function JE(e){let[t,n,r,i]=e;return t.x+r.x===n.x+i.x&&t.y+r.y===n.y+i.y}var YE=class extends qE{constructor(e,t,n,r){super(e,t,n,r),this._onPlayingHandler=()=>{this.map?.triggerRepaint()},this.roundZoom=!0,this.type=`video`,this.options=t}async load(){this._loaded=!1;let e=this.options;this.urls=[];for(let t of e.urls)this.urls.push((await this.map._requestManager.transformRequest(t,`Source`)).url);try{let e=await tm(this.urls);if(this._loaded=!0,!e)return;this.video=e,this.video.loop=!0,this.video.addEventListener(`playing`,this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(e){this.fire(new am(Of(e)))}}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(e){if(this.video){let t=this.video.seekable;et.end(0)?this.fire(new am(new lm(`sources.${this.id}`,null,`Playback for this video can be set only between the ${t.start(0)} and ${t.end(0)}-second mark.`))):this.video.currentTime=e}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener(`playing`,this._onPlayingHandler),this.video.pause())}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let e=this.map.painter.context,t=e.gl;this.texture?this.video.paused||(this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE),t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,this.video)):(this.texture=new Lb(e,this.video,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE));let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new KT(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`video`,urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},XE=class extends qE{constructor(e,t,n,r){super(e,t,n,r),t.coordinates?(!Array.isArray(t.coordinates)||t.coordinates.length!==4||t.coordinates.some(e=>!Array.isArray(e)||e.length!==2||e.some(e=>typeof e!=`number`)))&&this.fire(new am(new lm(`sources.${e}`,null,`"coordinates" property must be an array of 4 longitude/latitude array pairs`))):this.fire(new am(new lm(`sources.${e}`,null,`missing required property "coordinates"`))),t.animate&&typeof t.animate!=`boolean`&&this.fire(new am(new lm(`sources.${e}`,null,`optional "animate" property must be a boolean value`))),t.canvas?typeof t.canvas!=`string`&&!(t.canvas instanceof HTMLCanvasElement)&&this.fire(new am(new lm(`sources.${e}`,null,`"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance`))):this.fire(new am(new lm(`sources.${e}`,null,`missing required property "canvas"`))),this.options=t,this.animate=t.animate===void 0||t.animate}async load(){if(this._loaded=!0,this.canvas||=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new am(Error(`Canvas dimensions cannot be less than or equal to zero.`)));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&=(this.prepare(),!1)},this._finishLoading()}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this._playing=!1,super.onRemove()}prepare(){let e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let t=this.map.painter.context,n=t.gl;this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new Lb(t,this.canvas,n.RGBA,{premultiply:!0}),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let r=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,r=!0)}r&&this.fire(new KT(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`canvas`,animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},ZE={},Fue=(e,t,n,r)=>{let i=new(QE(t.type))(e,t,n,r);if(i.id!==e)throw Error(`Expected Source id to be ${e} instead of ${i.id}`);return i},QE=e=>{switch(e){case`geojson`:return BE;case`image`:return qE;case`raster`:return ME;case`raster-dem`:return NE;case`vector`:return jE;case`video`:return YE;case`canvas`:return XE}return ZE[e]},Iue=(e,t)=>{ZE[e]=t},Lue=async(e,t)=>{if(QE(e))throw Error(`A source type called "${e}" already exists.`);Iue(e,t)};function Rue(e,t){let n={};if(!t)return n;for(let r of e){let e=r.layerIds.map(e=>t.getLayer(e)).filter(Boolean);if(e.length!==0){r.layers=e,r.stateDependentLayerIds&&(r.stateDependentLayers=r.stateDependentLayerIds.map(t=>e.filter(e=>e.id===t)[0]));for(let t of e)n[t.id]=r}}return n}var $E=`RTLPluginLoaded`,zue=class extends om{constructor(...e){super(...e),this.status=`unavailable`,this.url=null,this.dispatcher=TE()}_syncState(e){return this.status=e,this.dispatcher.broadcast(`SRPS`,{pluginStatus:e,pluginURL:this.url}).catch(e=>{throw this.status=`error`,e})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=`unavailable`,this.url=null}async setRTLTextPlugin(e,t=!1){if(this.url)throw Error(`setRTLTextPlugin cannot be called multiple times.`);if(this.url=LT.resolveURL(e),!this.url)throw Error(`requested url ${e} is invalid`);if(this.status===`unavailable`){if(t)this.status=`deferred`,this._syncState(this.status);else return this._requestImport()}else if(this.status===`requested`)return this._requestImport()}async _requestImport(){await this._syncState(`loading`),this.status=`loaded`,this.fire(new im($E))}lazyLoad(){this.status===`unavailable`?this.status=`requested`:this.status===`deferred`&&this._requestImport()}},eD=null;function tD(){return eD||=new zue,eD}var nD=class{constructor(e,t){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=e,this.uid=ep(),this.uses=0,this.tileSize=t,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rttObjects=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state=`loading`,this.featureStateRevision=-1}isRenderable(e){return this.hasData()&&(!this.fadeEndTime||this.fadingDirection!==0||this.fadeOpacity>0)&&(e||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:e,fadingDirection:t,fadingParentID:n,fadeEndTime:r}){this.resetFadeLogic(),this.fadingRole=e,this.fadingDirection=t,this.fadingParentID=n,this.fadeEndTime=r}setSelfFadeLogic(e){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=e}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=zT(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state===`errored`||this.state===`loaded`||this.state===`reloading`}clearTextures(e){this.demTexture&&e.saveTileTexture(this.demTexture),this.demTexture=null}getRTT(e){return this.rttObjects[e]}acquireRTT(e,t,n){return this.rttObjects[t]=e.acquireRTT(n)}releaseRTT(e){if(this.rttObjects.length!==0){for(let t of this.rttObjects)t&&e.releaseRTT(t);this.rttObjects.length=0}}loadVectorData(e,t,n){if(e?.etagUnmodified===!0){this.state=`loaded`;return}if(this.hasData()&&this.unloadVectorData(),this.state=`loaded`,!e){this.collisionBoxArray=new gy;return}e.featureIndex&&(this.latestFeatureIndex=e.featureIndex,e.rawTileData?(this.latestRawTileData=e.rawTileData,this.latestEncoding=e.encoding,this.latestFeatureIndex.rawTileData=e.rawTileData,this.latestFeatureIndex.encoding=e.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=e.collisionBoxArray,this.buckets=Rue(e.buckets,t?.style),this.hasSymbolBuckets=!1;for(let e in this.buckets){let t=this.buckets[e];if(t instanceof xC){if(this.hasSymbolBuckets=!0,n)t.justReloaded=!0;else break}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let e in this.buckets){let t=this.buckets[e];if(t instanceof xC&&t.hasRTLText){this.hasRTLText=!0,tD().lazyLoad();break}}this.queryPadding=0;for(let e in this.buckets){let n=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(n))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),this.dashPositions=e.dashPositions}unloadVectorData(){for(let e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state=`unloaded`}getBucket(e){return this.buckets[e.id]}upload(e){for(let t in this.buckets){let n=this.buckets[t];n.uploadPending()&&n.upload(e)}let t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Lb(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&=(this.glyphAtlasTexture=new Lb(e,this.glyphAtlasImage,t.ALPHA),null)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,n,r,i,a,o,s,c,l,u){return this.latestFeatureIndex?.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:l,transform:s,params:o,queryPadding:this.queryPadding*c,getElevation:u},e,t,n):{}}querySourceFeatures(e,t){let n=this.latestFeatureIndex;if(!n?.rawTileData)return;let r=n.loadVTLayers(),i=t?.sourceLayer?t.sourceLayer:``,a=r._geojsonTileLayer||r[i];if(!a)return;let o=P_(t?.filter,`querySourceFeatures[${i}].filter`,t?.globalState),{z:s,x:c,y:l}=this.tileID.canonical,u={z:s,x:c,y:l};for(let t=0;te)n=!1;else if(!t)n=!0;else if(this.expirationTimethis.max[0]||e.aabb.min[1]>this.max[1]||e.aabb.min[2]>this.max[2]||e.aabb.max[0]0?(t+=e[r]*this.min[r],n+=e[r]*this.max[r]):(n+=e[r]*this.min[r],t+=e[r]*this.max[r]);return t>=0?2:n<0?0:1}},aD=class e{constructor(e,t,n){this.points=e,this.planes=t,this.aabb=n}static fromInvProjectionMatrix(t,n=1,r=0,i,a){let o=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],s=a?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],c=2**r,l=o.map(e=>Vue(e,t,n,c));i&&Hue(l,s[0],i,a);let u=s.map(e=>{let t=Gd([],qd([],tf([],l[e[0]],l[e[1]]),tf([],l[e[2]],l[e[1]]))),n=-Kd(t,l[e[1]]);return t.concat(n)}),d=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0];for(let e of l)for(let t=0;t<3;t++)d[t]=Math.min(d[t],e[t]),f[t]=Math.max(f[t],e[t]);return new e(l,u,new iD(d,f))}};function Vue(e,t,n,r){let i=lf([],e,t),a=1/i[3]/n*r;return uf(i,i,[a,a,1/i[3],a])}function Hue(e,t,n,r){let i=r?4:0,a=r?0:4,o=0,s=[],c=[];for(let t=0;t<4;t++){let n=tf([],e[t+a],e[t+i]),r=Ld(n);Vd(n,n,1/r),s.push(r),c.push(n)}for(let t=0;t<4;t++){let r=Lf(e[t+i],c[t],n);o=r!==null&&r>=0?Math.max(o,r):Math.max(o,s[t])}let l=Uue(e,t),u=Wue(n,l);if(u!==null){let e=u/Kd(c[0],l);o=Math.min(o,e)}for(let t=0;t<4;t++){let n=Math.min(o,s[t]);e[t+a]=[e[t+i][0]+c[t][0]*n,e[t+i][1]+c[t][1]*n,e[t+i][2]+c[t][2]*n,1]}}function Uue(e,t){let n=tf([],e[t[0]],e[t[1]]),r=tf([],e[t[2]],e[t[1]]),i=[0,0,0,0];return Gd(i,qd([],n,r)),i[3]=-Kd(i,e[t[0]]),i}function Wue(e,t){let n=sf([],e,1/nf(e)),r=tf([],t,Vd([],n,Kd(t,n))),i=nf(r);if(i>0){let e=Math.sqrt(1-n[3]*n[3]);return Ff(t,zd([],Vd([],n,-n[3]),Vd([],r,e/i)))}return null}function Gue(e,t,n){let r=t.intersectsFrustum(e);if(!n||r===0)return r;let i=t.intersectsPlane(n);return i===0?0:r===2&&i===2?2:1}function oD(e,t,n){let r=0,i=(n-t)/10;for(let a=0;a<10;a++){let o=t+(a+.5)/10*(n-t);r+=i*Math.cos(o)**+e}return r}function sD(e,t){return function(n,r,i,a,o){let s=2*((e-1)/ip(Math.cos(Tp(jx-o))/Math.cos(Tp(jx)))-1),c=Math.acos(i/a),l=2*oD(s-1,0,Tp(o/2)),u=Math.min(Tp(jx),c+Tp(o/2)),d=Math.min(u,c-Tp(o/2)),f=oD(s-1,d,u),p=Math.atan(r/i),m=Math.hypot(r,i),h=n;return h+=ip(a/m/Math.max(.5,Math.cos(Tp(o/2)))),h+=s*ip(Math.cos(p))/2,h-=ip(Math.max(1,f/l/t))/2,h}}var Kue=sD(9.314,3);function cD(e,t){let n=(t.roundZoom?Math.round:Math.floor)(e.zoom+ip(e.tileSize/t.tileSize));return Math.max(0,n)}function que(e,t){let n=Yf((15-(jx-e.pitch-e.fov/2))/15,0,1),r=Math.max(500,t??0);return e.elevation+n*r}function Jue(e,t,n){let r=e.planes[1],i=e.points.map(e=>{let i=r[0]*e[0]+r[1]*e[1]+r[2]*e[2]+r[3];if(Math.abs(i)>1e-6)return e;let a=[e[0]-n[0],e[1]-n[1],e[2]-n[2]],o=r[0]*a[0]+r[1]*a[1]+r[2]*a[2];if(o>=-1e-9)return e;let s=t/-o;return[e[0]+a[0]*s,e[1]+a[1]*s,e[2]+a[2]*s,e[3]]}),a=e.planes.map((e,n)=>n===1?[e[0],e[1],e[2],e[3]+t]:e),o=[1/0,1/0,1/0],s=[-1/0,-1/0,-1/0];for(let e of i)for(let t=0;t<3;t++)o[t]=Math.min(o[t],e[t]),s[t]=Math.max(s[t],e[t]);return new aD(i,a,new iD(o,s))}function lD(e,t){let n=e.getCameraFrustum(),r=e.getClippingPlane();if(r&&t.maxContentElevation>0){let i=Math.hypot(r[0],r[1],r[2]);if(i>0){let a=1+t.maxContentElevation/bx,o=Yf(-r[3]/i,-1,1),s=Math.cos(Math.acos(o)+Math.acos(1/a));r=[r[0],r[1],r[2],-s*i],n=Jue(n,Math.sqrt(a*a-1),e.cameraPosition)}}let i=Zre(e),a=Ax.fromLngLat(e.center,e.elevation),o=que(e,t.maxContentElevation),s=e.getCoveringTilesDetailsProvider(),c=s.allowVariableZoom(e,t),l=cD(e,t),u=t.minzoom||0,d=t.maxzoom===void 0?e.maxZoom:t.maxzoom,f=Math.min(Math.max(0,l),d),p=2**f,m=[p*i.x,p*i.y,0],h=[p*a.x,p*a.y,0],g=Math.hypot(a.x-i.x,a.y-i.y),_=Math.abs(a.z-i.z),v=Math.hypot(g,_),y=e=>({zoom:0,x:0,y:0,wrap:e,fullyVisible:!1}),b=[],x=[];if(e.renderWorldCopies&&s.allowWorldCopies())for(let e=1;e<=3;e++)b.push(y(-e)),b.push(y(e));for(b.push(y(0));b.length>0;){let p=b.pop(),g=p.x,y=p.y,S=p.fullyVisible,C={x:g,y,z:p.zoom},w=s.getTileBoundingVolume(C,p.wrap,o,t);if(!S){let e=Gue(n,w,r);if(e===0)continue;S=e===2}let T=s.distanceToTile2d(i.x,i.y,C,w),E=l;c&&(E=(t.calculateTileZoom||Kue)(e.zoom+ip(e.tileSize/t.tileSize),T,_,v,e.fov)),E=(t.roundZoom?Math.round:Math.floor)(E),E=Math.max(0,E);let D=Math.min(E,d);if(p.wrap=s.getWrap(a,C,p.wrap),p.zoom>=D){if(p.zoom>1),r=p.zoom+1;b.push({zoom:r,x:t,y:n,wrap:p.wrap,fullyVisible:S})}}return x.sort((e,t)=>e.distanceSq-t.distanceSq).map(e=>e.tileID)}function uD(e){return e===`raster`||e===`image`||e===`video`}function Yue(e,t,n,r,i,a,o){let s=zT(),c=Gf(t);for(let l of t){let t=e.getTileById(l.key);(t.fadingDirection===0||t.fadeOpacity===0)&&t.resetFadeLogic(),!Xue(e,t,n,s,r,i,o)&&(Zue(e,t,n,s,a,o)||Que(t,c,s,o)||t.resetFadeLogic())}}function Xue(e,t,n,r,i,a,o){if(!t.hasData())return!1;let{tileID:s,fadingRole:c,fadingDirection:l,fadingParentID:u}=t;if(c===0&&l===1&&u)return n[u.key]=u,!0;let d=Math.max(s.overscaledZ-i,a);for(let i=s.overscaledZ-1;i>=d;i--){let a=s.scaledTo(i),c=e.getLoadedTile(a);if(c)return t.setCrossFadeLogic({fadingRole:0,fadingDirection:1,fadingParentID:c.tileID,fadeEndTime:r+o}),c.setCrossFadeLogic({fadingRole:1,fadingDirection:0,fadeEndTime:r+o}),n[a.key]=a,!0}return!1}function Zue(e,t,n,r,i,a){if(!t.hasData())return!1;let o=t.tileID.children(i),s=dD(e,t,o,n,r,i,a);if(s)return!0;for(let c of o)dD(e,t,c.children(i),n,r,i,a)&&(s=!0);return s}function dD(e,t,n,r,i,a,o){if(n[0].overscaledZ>=a)return!1;let s=!1;for(let a of n){let n=e.getLoadedTile(a);if(!n)continue;let{fadingRole:c,fadingDirection:l,fadingParentID:u}=n;(c!==0||l!==0||!u)&&(n.setCrossFadeLogic({fadingRole:0,fadingDirection:0,fadingParentID:t.tileID,fadeEndTime:i+o}),t.setCrossFadeLogic({fadingRole:1,fadingDirection:1,fadeEndTime:i+o})),r[a.key]=a,s=!0}return s}function Que(e,t,n,r){let i=e.tileID;if(e.selfFading)return!0;if(e.hasData())return!1;if(t.has(i)){let t=n+r;return e.setSelfFadeLogic(t),!0}return!1}function $ue(e,t){if(t<=0)return!1;let n=zT();for(let t of e.getAllTiles())if(t.fadeEndTime>=n)return!0;return!1}function ede(e,t){let n=t.getRenderableIds();for(let r of n){if(!e.neighboringTiles?.[r])continue;let n=t.getTileById(r);e.neighboringTiles[r].backfilled||fD(e,n),!n.neighboringTiles?.[e.tileID.key]?.backfilled&&fD(n,e)}}function fD(e,t){e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.needsColorReliefPrepare=!0;let n=t.tileID.canonical.x-e.tileID.canonical.x,r=t.tileID.canonical.y-e.tileID.canonical.y,i=2**e.tileID.canonical.z,a=t.tileID.key;(n!==0||r!==0)&&(Math.abs(r)>1||(Math.abs(n)>1&&(Math.abs(n+i)===1?n+=i:Math.abs(n-i)===1&&(n-=i)),t.dem&&e.dem&&(e.dem.backfillBorder(t.dem,n,r),e.neighboringTiles?.[a]&&(e.neighboringTiles[a].backfilled=!0))))}var pD=class{constructor(){this._tiles={}}handleWrapJump(e){let t={};for(let n in this._tiles){let r=this._tiles[n];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+e),t[r.tileID.key]=r}this._tiles=t}setFeatureState(e,t,n){for(let r in this._tiles)this._tiles[r].setFeatureState(e,t,n)}getAllTiles(){return Object.values(this._tiles)}getAllIds(e=!1){return e?Object.values(this._tiles).map(e=>e.tileID).sort(NC).map(e=>e.key):Object.keys(this._tiles)}getTileById(e){return this._tiles[e]}setTile(e,t){this._tiles[e]=t}deleteTileById(e){delete this._tiles[e]}getLoadedTile(e){let t=this.getTileById(e.key);return t?.hasData()?t:null}isIdRenderable(e,t=!1){return this.getTileById(e)?.isRenderable(t)}getRenderableIds(e=0,t){let n=[];for(let e of this.getAllIds())this.isIdRenderable(e,t)&&n.push(this.getTileById(e));return t?n.sort((t,n)=>{let r=t.tileID,i=n.tileID,a=new F(r.canonical.x,r.canonical.y)._rotate(-e),o=new F(i.canonical.x,i.canonical.y)._rotate(-e);return r.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x}).map(e=>e.tileID.key):n.map(e=>e.tileID).sort(NC).map(e=>e.key)}},mD=class e extends om{static{this.maxUnderzooming=10}static{this.maxOverzooming=3}constructor(e,t,n){super(),this._maxContentElevationSeen=0,this.id=e,this.dispatcher=n,this.on(`data`,e=>{this._dataHandler(e)}),this.on(`dataloading`,()=>{this._sourceErrored=!1}),this.on(`error`,()=>{this._sourceErrored=this._source.loaded()}),this._source=Fue(e,t,n,this),this._inViewTiles=new pD,this._outOfViewCache=new ble(0,e=>this._unloadTile(e)),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new Bue,this._didEmitContent=!1,this._updated=!1}onAdd(e){this.map=e,this._maxTileCacheSize=e?e._maxTileCacheSize:null,this._maxTileCacheZoomLevels=e?e._maxTileCacheZoomLevels:null,this._source?.onAdd&&this._source.onAdd(e)}onRemove(e){for(let e of this._inViewTiles.getAllTiles())e.unloadVectorData();this.clearTiles(),this._source?.onRemove&&this._source.onRemove(e),this._inViewTiles=new pD}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if((this.used!==void 0||this.usedForTerrain!==void 0)&&!this.used&&!this.usedForTerrain)return!0;if(!this._updated)return!1;for(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;let e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}async _loadTile(e,t,n,r){try{let i=await this._source.loadTile(e);this._tileLoaded(e,t,n,r,i)}catch(t){e.state=`errored`,t.status===404?this.update(this.transform,this.terrain):this._source.fire(new am(Of(t),{tile:e}))}}_unloadTile(e){this._source.unloadTile&&this._source.unloadTile(e)}_abortTile(e){this._source.abortTile&&this._source.abortTile(e),this._source.fire(new KT(`dataabort`,{tile:e,coord:e.tileID}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(let t of this._inViewTiles.getAllTiles())t.upload(e),t.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(e){return this._inViewTiles.getRenderableIds(this.transform?.bearingInRadians,e)}hasRenderableParent(e){let t=e.overscaledZ-1;if(t>=this._source.minzoom){let n=this.getLoadedTile(e.scaledTo(t));if(n)return this._inViewTiles.isIdRenderable(n.tileID.key)}return!1}reload(e,t=void 0){if(this._paused){this._shouldReloadOnResume=!0;return}this._outOfViewCache.reset();for(let n of this._inViewTiles.getAllIds()){let r=this._inViewTiles.getTileById(n);(!t||this._source.shouldReloadTile(r,t))&&(e?this._reloadTile(n,r.state===`errored`?`loading`:`expired`):r.state!==`errored`&&this._reloadTile(n,`reloading`))}}async _reloadTile(e,t){let n=this._inViewTiles.getTileById(e);if(!n)return;let r=n.hasData();n.state!==`loading`&&(n.state=t),await this._loadTile(n,e,t,r)}_tileLoaded(e,t,n,r,i){r||(e.timeAdded=zT(),e.selfFading&&(e.fadeEndTime=e.timeAdded+this._rasterFadeDuration)),n===`expired`&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),!i?.unmodified&&(this.getSource().type===`raster-dem`&&e.dem&&ede(e,this._inViewTiles),e.featureStateRevision=-1,this._state.initializeTileState(e,this.map?this.map.painter:null),e.aborted||this._source.fire(new KT(`data`,{tile:e,coord:e.tileID})))}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._inViewTiles.getTileById(e)}_retainLoadedChildren(t,n){let r=this._getLoadedDescendents(n),i=new Set;for(let a of n){let n=r[a.key];if(!n?.length){i.add(a);continue}let o=a.overscaledZ+e.maxOverzooming,s=n.filter(e=>e.tileID.overscaledZ<=o);if(!s.length){i.add(a);continue}let c=Math.min(...s.map(e=>e.tileID.overscaledZ)),l=s.filter(e=>e.tileID.overscaledZ===c).map(e=>e.tileID);for(let e of l)t[e.key]=e;this._areDescendentsComplete(l,c,a.overscaledZ)||i.add(a)}return i}_getLoadedDescendents(e){let t={};for(let n of this._inViewTiles.getAllTiles().filter(e=>e.hasData()))for(let r of e)n.tileID.isChildOf(r)&&(t[r.key]||=[],t[r.key].push(n));return t}_areDescendentsComplete(e,t,n){return e.length===1&&e[0].isOverscaled()?e[0].overscaledZ===t:4**(t-n)===e.length}getLoadedTile(e){return this._inViewTiles.getLoadedTile(e)}updateCacheSize(e){let t=(Math.ceil(e.width/this._source.tileSize)+1)*(Math.ceil(e.height/this._source.tileSize)+1),n=this._maxTileCacheZoomLevels===null?Vp.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,r=Math.floor(t*n),i=typeof this._maxTileCacheSize==`number`?Math.min(this._maxTileCacheSize,r):r;this._outOfViewCache.setMaxSize(i)}handleWrapJump(e){let t=(e-(this._prevLng===void 0?e:this._prevLng))/360,n=Math.round(t);this._prevLng=e,n&&(this._inViewTiles.handleWrapJump(n),this._resetTileReloadTimers())}_updateMaxContentElevation(){let e=this._maxContentElevationSeen,t=this.map?.style?._layers;if(!t)return e;let n=this._inViewTiles.getAllTiles();for(let r in t){let i=t[r];if(i.type!==`symbol`||i.source!==this.id||i.isHidden(this.transform.zoom))continue;let a=i;if(a.layout){e=Math.max(e,a.layout.get(`symbol-height-offset`).constantOr(0));for(let t of n){let n=t.getBucket(i);n&&n.maxHeightOffset>e&&(e=n.maxHeightOffset)}}}return this._maxContentElevationSeen=e,e}update(e,t){if(!this._sourceLoaded||this._paused)return;this.transform=e,this.terrain=t,this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng);let n;!this.used&&!this.usedForTerrain?n=[]:this._source.tileID?n=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(e=>new kC(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)):(n=lD(e,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type===`vector`&&this.map._zoomLevelsToOverscale!==void 0?Math.max(this._source.maxzoom,e.maxZoom-this.map._zoomLevelsToOverscale):this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:t,calculateTileZoom:this._source.calculateTileZoom,maxContentElevation:this._updateMaxContentElevation()}),this._source.hasTile&&(n=n.filter(e=>this._source.hasTile(e)))),this.usedForTerrain&&(n=this._addTerrainIdealTiles(n));let r=n.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,r&&this.fire(new KT(`data`,{sourceDataType:`idle`,sourceId:this.id}));let i=cD(e,this._source),a=this._updateRetainedTiles(n,i),o=uD(this._source.type);o&&this._rasterFadeDuration>0&&!t&&Yue(this._inViewTiles,n,a,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),o?this._cleanUpRasterTiles(a):this._cleanUpVectorTiles(a)}_cleanUpRasterTiles(e){for(let t of this._inViewTiles.getAllIds())e[t]||this._removeTile(t)}_cleanUpVectorTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);if(e[t]){n.clearSymbolFadeHold();continue}if(!n.hasSymbolBuckets){this._removeTile(t);continue}n.holdingForSymbolFade()?n.symbolFadeFinished()&&this._removeTile(t):n.setSymbolHoldDuration(this.map._fadeDuration)}}_addTerrainIdealTiles(e){let t=[];for(let n of e)if(n.canonical.z>this._source.minzoom){let e=n.scaledTo(n.canonical.z-1);t.push(e);let r=n.scaledTo(Math.max(this._source.minzoom,Math.min(n.canonical.z,5)));t.push(r)}return e.concat(t)}releaseSymbolFadeTiles(){for(let e of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(e).holdingForSymbolFade()&&this._removeTile(e)}_updateRetainedTiles(t,n){let r=new Set;for(let e of t)this._addTile(e).hasData()||r.add(e);let i=t.reduce((e,t)=>(e[t.key]=t,e),{}),a=this._retainLoadedChildren(i,r),o={},s=Math.max(n-e.maxUnderzooming,this._source.minzoom);for(let e of a){let t=this._inViewTiles.getTileById(e.key),n=t?.wasRequested();for(let r=e.overscaledZ-1;r>=s;--r){let a=e.scaledTo(r);if(o[a.key])break;if(o[a.key]=!0,t=this.getTile(a),!t&&n&&(t=this._addTile(a)),t){let e=t.hasData();if((e||!this.map?.cancelPendingTileRequestsWhileZooming||n)&&(i[a.key]=a),n=t.wasRequested(),e)break}}}return i}_addTile(e){let t=this._inViewTiles.getTileById(e.key);if(t)return t;t=this._outOfViewCache.getAndRemove(e),t&&(t.resetFadeLogic(),this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null));let n=t;return t||(t=new nD(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(t,e.key,t.state,!1)),t.uses++,this._inViewTiles.setTile(e.key,t),n||this._source.fire(new KT(`dataloading`,{tile:t,coord:t.tileID})),t}_setTileReloadTimer(e,t){this._clearTileReloadTimer(e);let n=t.getExpiryTimeout();if(n){let t=()=>{this._reloadTile(e,`expired`),delete this._timers[e]};this._timers[e]=setTimeout(t,n)}}_clearTileReloadTimer(e){let t=this._timers[e];t&&(clearTimeout(t),delete this._timers[e])}_resetTileReloadTimers(){for(let e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(let e of this._inViewTiles.getAllIds()){let t=this._inViewTiles.getTileById(e);this._setTileReloadTimer(e,t)}}refreshTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);(this._inViewTiles.isIdRenderable(t)||n.state==`errored`)&&e.some(e=>e.equals(n.tileID.canonical))&&this._reloadTile(t,`expired`)}}_removeTile(e){let t=this._inViewTiles.getTileById(e);t&&(t.uses--,this._inViewTiles.deleteTileById(e),this._clearTileReloadTimer(e),!(t.uses>0)&&(t.hasData()&&t.state!==`reloading`?this._outOfViewCache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}_dataHandler(e){if(e.dataType===`source`){if(e.sourceDataType===`metadata`){this._sourceLoaded=!0;return}e.sourceDataType===`content`&&this._sourceLoaded&&!this._paused&&(this.reload(e.sourceDataChanged,e.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}}resetMaxContentElevation(){this._maxContentElevationSeen=0}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1,this.resetMaxContentElevation();for(let e of this._inViewTiles.getAllIds())this._removeTile(e);this._outOfViewCache.reset()}tilesIn(e,t,n){let r=[],i=this.transform;if(!i)return r;let a=i.getCoveringTilesDetailsProvider().allowWorldCopies(),o=n?i.getCameraQueryGeometry(e):e,s=e=>i.screenPointToMercatorCoordinate(e,this.terrain),c=this.transformBbox(e,s,!a),l=this.transformBbox(o,s,!a),u=this.getIds(),d=hx.fromPoints(l);for(let e of u){let n=this._inViewTiles.getTileById(e);if(n.holdingForSymbolFade())continue;let o=a?[n.tileID]:[n.tileID.unwrapTo(-1),n.tileID.unwrapTo(0)],s=2**(i.zoom-n.tileID.overscaledZ),u=t*n.queryPadding*I/n.tileSize/s;for(let e of o){let t=d.map(t=>e.getTilePoint(new Ax(t.x,t.y)));if(t.expandBy(u),t.intersects(Wre)){let t=c.map(t=>e.getTilePoint(t)),i=l.map(t=>e.getTilePoint(t));r.push({tile:n,tileID:a?e:e.unwrapTo(0),queryGeometry:t,cameraQueryGeometry:i,scale:s})}}}return r}transformBbox(e,t,n){let r=e.map(t);if(n){let n=hx.fromPoints(e);n.shrinkBy(Math.min(n.width(),n.height())*.001);let i=n.map(t);hx.fromPoints(r).covers(i)||(r=r.map(e=>e.x>.5?new Ax(e.x-1,e.y,e.z):e))}return r}getVisibleCoordinates(e){let t=this.getRenderableIds(e).map(e=>this._inViewTiles.getTileById(e).tileID);return this.transform&&this.transform.populateCache(t),t}hasTransition(){return this._source.hasTransition()?!0:uD(this._source.type)&&$ue(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(e){this._rasterFadeDuration=e}setFeatureState(e,t,n){e||=PC,this._state.updateState(e,t,n)}removeFeatureState(e,t,n){e||=PC,this._state.removeFeatureState(e,t,n)}getFeatureState(e,t){return e||=PC,this._state.getState(e,t)}setDependencies(e,t,n){let r=this._inViewTiles.getTileById(e);r&&r.setDependencies(t,n)}reloadTilesForDependencies(e,t){for(let n of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(n).hasDependency(e,t)&&this._reloadTile(n,`reloading`);this._outOfViewCache.filter(n=>!n.hasDependency(e,t))}areTilesLoaded(){for(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}},tde=class{constructor(e,t){this.reset(e,t)}reset(e,t){this.points=e||[],this._distances=[0];for(let e=1;e0?(r-a)/o:0;return this.points[i].mult(1-s).add(this.points[t].mult(s))}};function hD(e,t,n,r,i){return i?e?e(t,n)+r:r===0?void 0:r:r}function gD(e,t){let n=!0;return e===`always`||(e===`never`||t===`never`)&&(n=!1),n}var _D=class{constructor(e,t,n){let r=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/n),this.yCellCount=Math.ceil(t/n);for(let e=0;ethis.width||r<0||t>this.height)return[];let s=[];if(e<=0&&t<=0&&this.width<=n&&this.height<=r){if(i)return[{key:null,x1:e,y1:t,x2:n,y2:r}];for(let e=0;e0}hitTestCircle(e,t,n,r,i){let a=e-n,o=e+n,s=t-n,c=t+n;if(o<0||a>this.width||c<0||s>this.height)return!1;let l=[],u={hitTest:!0,overlapMode:r,circle:{x:e,y:t,radius:n},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,c,this._queryCellCircle,l,u,i),l.length>0}_queryCell(e,t,n,r,i,a,o,s){let{seenUids:c,hitTest:l,overlapMode:u}=o,d=this.boxCells[i],f=1e-6;if(d!==null){let i=this.bboxes;for(let o of d)if(!c.box[o]){c.box[o]=!0;let d=o*4,p=this.boxKeys[o];if(e<=i[d+2]+f&&t<=i[d+3]+f&&n>=i[d+0]-f&&r>=i[d+1]-f&&(!s||s(p))&&(!l||!gD(u,p.overlapMode))&&(a.push({key:p,x1:i[d],y1:i[d+1],x2:i[d+2],y2:i[d+3]}),l))return!0}}let p=this.circleCells[i];if(p!==null){let i=this.circles;for(let o of p)if(!c.circle[o]){c.circle[o]=!0;let d=o*3,f=this.circleKeys[o];if(this._circleAndRectCollide(i[d],i[d+1],i[d+2],e,t,n,r)&&(!s||s(f))&&(!l||!gD(u,f.overlapMode))){let e=i[d],t=i[d+1],n=i[d+2];if(a.push({key:f,x1:e-n,y1:t-n,x2:e+n,y2:t+n}),l)return!0}}}return!1}_queryCellCircle(e,t,n,r,i,a,o,s){let{circle:c,seenUids:l,overlapMode:u}=o,d=this.boxCells[i];if(d!==null){let e=this.bboxes;for(let t of d)if(!l.box[t]){l.box[t]=!0;let n=t*4,r=this.boxKeys[t];if(this._circleAndRectCollide(c.x,c.y,c.radius,e[n+0],e[n+1],e[n+2],e[n+3])&&(!s||s(r))&&!gD(u,r.overlapMode))return a.push(!0),!0}}let f=this.circleCells[i];if(f!==null){let e=this.circles;for(let t of f)if(!l.circle[t]){l.circle[t]=!0;let n=t*3,r=this.circleKeys[t];if(this._circlesCollide(e[n],e[n+1],e[n+2],c.x,c.y,c.radius)&&(!s||s(r))&&!gD(u,r.overlapMode))return a.push(!0),!0}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToXCellCoord(e),l=this._convertToYCellCoord(t),u=this._convertToXCellCoord(n),d=this._convertToYCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.xCellCount*c+f;if(i.call(this,e,t,n,r,l,a,o,s))return}}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,n,r,i,a){let o=r-e,s=i-t,c=n+a;return c*c>o*o+s*s}_circleAndRectCollide(e,t,n,r,i,a,o){let s=(a-r)/2,c=Math.abs(e-(r+s));if(c>s+n)return!1;let l=(o-i)/2,u=Math.abs(t-(i+l));if(u>l+n)return!1;if(c<=s||u<=l)return!0;let d=c-s,f=u-l;return d*d+f*f<=n*n}};function nde(e,t){let n=1/(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]),r=1/(t[8]*t[8]+t[9]*t[9]+t[10]*t[10]),i=t[0]*n,a=t[4]*n,o=t[8]*r,s=t[1]*n,c=t[5]*n,l=t[9]*r,u=t[2]*n,d=t[6]*n,f=t[10]*r;e[0]=i,e[1]=a,e[2]=o,e[4]=s,e[5]=c,e[6]=l,e[8]=u,e[9]=d,e[10]=f;let p=t[12],m=t[13],h=t[14];return e[12]=-i*p-s*m-u*h,e[13]=-a*p-c*m-d*h,e[14]=-o*p-l*m-f*h,e[3]=0,e[7]=0,e[11]=0,e[15]=1,e}function rde(e,t){return e[0]=1/t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1/t[5],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=0,e[11]=1/t[14],e[12]=0,e[13]=0,e[14]=-1,e[15]=t[10]/t[14],e}function ide(e,t){let n=1/(t[0]*t[5]-t[1]*t[4]);return e[0]=t[5]*n,e[1]=-t[1]*n,e[2]=0,e[3]=0,e[4]=-t[4]*n,e[5]=t[0]*n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1/t[10],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1/t[15],e}var ade=_d();function vD(e,t,n){let r=_d();if(!e){let{vecSouth:e,vecEast:n}=yD(t),i=NT();i[0]=n[0],i[1]=n[1],i[2]=e[0],i[3]=e[1],Sle(i,i),r[0]=i[0],r[1]=i[1],r[4]=i[2],r[5]=i[3]}return wd(r,r,[1/n,1/n,1]),r}function ode(e,t,n,r){if(e){let e=_d();if(!t){let{vecSouth:t,vecEast:r}=yD(n);e[0]=r[0],e[1]=r[1],e[4]=t[0],e[5]=t[1]}return wd(e,e,[r,r,1]),e}return n.pixelsToClipSpaceMatrix}function yD(e){let t=Math.cos(e.rollInRadians),n=Math.sin(e.rollInRadians),r=Math.cos(e.pitchInRadians),i=Math.cos(e.bearingInRadians),a=Math.sin(e.bearingInRadians),o=yf();o[0]=-i*r*n-a*t,o[1]=-a*r*n+i*t;let s=Sf(o);s<1e-9?Tf(o):xf(o,o,1/s);let c=yf();c[0]=i*r*t-a*n,c[1]=a*r*t+i*n;let l=Sf(c);return l<1e-9?Tf(c):xf(c,c,1/l),{vecEast:c,vecSouth:o}}function bD(e,t,n){return hD(e.getElevation,t,n,e.heightOffset??0,e.heightAnchorGround??!0)}function xD(e,t,n,r){let i;r==null?(i=[e,t,0,1],PD(i,i,n)):(i=[e,t,r,1],lf(i,i,n));let a=i[3];return{point:new F(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function SD(e,t){return .5+e/t*.5}function sde(e,t){return e.x>=-t[0]&&e.x<=t[0]&&e.y>=-t[1]&&e.y<=t[1]}function cde(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=n?e.textSizeData:e.iconSizeData,m=JS(p,t.transform.zoom),h=[256/t.width*2+1,256/t.height*2+1],g=n?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;g.clear();let _=e.lineVertexArray,v=n?e.text.placedSymbolArray:e.icon.placedSymbolArray,y=t.transform.width/t.transform.height,b=!1;for(let n=0;nMath.abs(n.x-t.x)*r?{useVertical:!0}:(e===2?t.yn.x)?{needsFlipping:!0}:null}function TD(e){let{projectionContext:t,pitchedLabelPlaneMatrixInverse:n,symbol:r,fontSize:i,flip:a,keepUpright:o,glyphOffsetArray:s,dynamicLayoutVertexArray:c,aspectRatio:l,rotateToLine:u}=e,d=i/24,f=r.lineOffsetX*d,p=r.lineOffsetY*d,m;if(r.numGlyphs>1){let e=r.glyphStartIndex+r.numGlyphs,i=r.lineStartIndex,c=r.lineStartIndex+r.lineLength,h=CD(d,s,f,p,a,r,u,t);if(!h)return{notEnoughRoom:!0};let g=kD(h.first.point.x,h.first.point.y,t,n),_=kD(h.last.point.x,h.last.point.y,t,n);if(o&&!a){let e=wD(r.writingMode,g,_,l);if(e)return e}m=[h.first];for(let n=r.glyphStartIndex+1;n0?o.point:ED(t.tileAnchorPoint,a,e,1,t),c=kD(e.x,e.y,t,n),u=kD(s.x,s.y,t,n),d=wD(r.writingMode,c,u,l);if(d)return d}let e=MD(d*s.getoffsetX(r.glyphStartIndex),f,p,a,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,u);if(!e||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[e]}for(let e of m)vC(c,e.point,e.angle);return{}}function ED(e,t,n,r,i){let a=e.add(e.sub(t)._unit()),o=OD(a.x,a.y,i).point,s=n.sub(o);return n.add(s._mult(r/s.mag()))}function DD(e,t,n){let r=t.projectionCache;if(r.projections[e])return r.projections[e];let i=new F(t.lineVertexArray.getx(e),t.lineVertexArray.gety(e)),a=OD(i.x,i.y,t);if(a.signedDistanceFromCamera>0)return r.projections[e]=a.point,r.anyProjectionOccluded||=a.isOccluded,a.point;let o=e-n.direction,s=n.distanceFromAnchor===0?t.tileAnchorPoint:new F(t.lineVertexArray.getx(o),t.lineVertexArray.gety(o)),c=n.absOffsetX-n.distanceFromAnchor+1;return ED(s,i,n.previousVertex,c,t)}function OD(e,t,n){let r=e+n.translation[0],i=t+n.translation[1],a;return n.pitchWithMap?(a=xD(r,i,n.pitchedLabelPlaneMatrix,bD(n,r,i)),a.isOccluded=!1):(a=n.transform.projectTileCoordinates(r,i,n.unwrappedTileID,bD(n,r,i)),a.point.x=(a.point.x*.5+.5)*n.width,a.point.y=(-a.point.y*.5+.5)*n.height),a}function kD(e,t,n,r){if(n.pitchWithMap){let i=[e,t,0,1];lf(i,i,r);let a=i[0]/i[3],o=i[1]/i[3];return n.transform.projectTileCoordinates(a,o,n.unwrappedTileID,bD(n,a,o)).point}return{x:e/n.width*2-1,y:1-t/n.height*2}}function AD(e,t,n){return n.transform.projectTileCoordinates(e,t,n.unwrappedTileID,bD(n,e,t))}function jD(e,t,n){return e._unit()._perp()._mult(t*n)}function lde(e,t,n,r,i,a,o,s,c){if(s.projectionCache.offsets[e])return s.projectionCache.offsets[e];let l=n.add(t);if(e+c.direction=i)return s.projectionCache.offsets[e]=l,l;let u=DD(e+c.direction,s,c),d=jD(u.sub(n),o,c.direction),f=n.add(d),p=u.add(d);return s.projectionCache.offsets[e]=pp(a,l,f,p)||l,s.projectionCache.offsets[e]}function MD(e,t,n,r,i,a,o,s,c){let l=r?e-t:e+t,u=l>0?1:-1,d=0;r&&(u*=-1,d=Math.PI),u<0&&(d+=Math.PI);let f=u>0?a+i:a+i+1,p;s.projectionCache.cachedAnchorPoint?p=s.projectionCache.cachedAnchorPoint:(p=OD(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=p);let m=p,h=p,g,_,v=0,y=0,b=Math.abs(l),x=[],S;for(;v+y<=b;){if(f+=u,f=o)return null;v+=y,h=m,_=g;let e={absOffsetX:b,direction:u,distanceFromAnchor:v,previousVertex:h};if(m=DD(f,s,e),n===0)x.push(h),S=m.sub(h);else{let t,r=m.sub(h);t=r.mag()===0?jD(DD(f+u,s,e).sub(m),n,u):jD(r,n,u),_||=h.add(t),g=lde(f,t,m,a,o,_,n,s,e),x.push(_),S=g.sub(_)}y=S.mag()}let C=(b-v)/y,w=S._mult(C)._add(_||h),T=d+Math.atan2(m.y-h.y,m.x-h.x);return x.push(w),{point:w,angle:c?T:0,path:x}}var ude=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ND(e,t){for(let n=0;n{let r=xD(e.x,e.y,n,bD(t,e.x,e.y)),i=t.transform.projectTileCoordinates(r.point.x,r.point.y,t.unwrappedTileID,bD(t,r.point.x,r.point.y));return i.point.x=(i.point.x*.5+.5)*t.width,i.point.y=(-i.point.y*.5+.5)*t.height,i})}function fde(e){let t=0,n=0,r=0,i=0;for(let a=0;an&&(n=i,t=r));return e.slice(t,t+n)}var pde=class{constructor(e,t=new _D(e.width+200,e.height+200,25),n=new _D(e.width+200,e.height+200,25)){this.transform=e,this.grid=t,this.ignoredGrid=n,this.pitchFactor=Math.cos(e.pitch*Math.PI/180)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+100,this.screenBottomBoundary=e.height+100,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(e,t,n,r,i,a,o,s,c,l,u,d,f=0,p=!0){let m=e.anchorPointX+s[0],h=e.anchorPointY+s[1],g=this.projectAndGetPerspectiveRatio(m,h,i,hD(l,m,h,f,p),d),_=n*g.perspectiveRatio,v;if(!a&&!o){let t=g.x+(u?u.x*_:0),n=g.y+(u?u.y*_:0);v={allPointsOccluded:!1,box:[t+e.x1*_,n+e.y1*_,t+e.x2*_,n+e.y2*_]}}else v=this._projectCollisionBox(e,_,r,i,a,o,s,g,l,u,d,f,p);let[y,b,x,S]=v.box,C=a?v.allPointsOccluded:g.isOccluded,w=C;return w||=g.perspectiveRatio=1;e--)f.push(a.path[e]);for(let e=1;ee.signedDistanceFromCamera<=0)?[]:e.map(e=>e.point)}let h=[];if(f.length>0){let e=f[0].clone(),t=f[0].clone();for(let n=1;n=n.x&&t.x<=r.x&&e.y>=n.y&&t.y<=r.y?[f]:t.xr.x||t.yr.y?[]:tC([f],n.x,n.y,r.x,r.y)}for(let n of h){i.reset(n,t*.25);let r=0;r=i.length<=.5*t?1:Math.ceil(i.paddedLength/p)+1;for(let n=0;n=this.screenRightBoundary||r<100||t>this.screenBottomBoundary}isInsideGrid(e,t,n,r){return n>=0&&e=0&&tthis.projectAndGetPerspectiveRatio(e.x,e.y,r,hD(c,e.x,e.y,d,f),u));A=e.some(e=>!e.isOccluded),k=e.map(e=>new F(e.x,e.y))}else A=!0;return{box:Wf(k),allPointsOccluded:!A}}},FD=class{constructor(e,t,n,r){this.opacity=e?Math.max(0,Math.min(1,e.opacity+(e.placed?t:-t))):r&&n?1:0,this.placed=n}isHidden(){return this.opacity===0&&!this.placed}},ID=class{constructor(e,t,n,r,i){this.text=new FD(e?e.text:null,t,n,i),this.icon=new FD(e?e.icon:null,t,r,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}},LD=class{constructor(e,t,n){this.text=e,this.icon=t,this.skipFade=n}},mde=class{constructor(e,t,n,r,i){this.bucketInstanceId=e,this.featureIndex=t,this.sourceLayerIndex=n,this.bucketIndex=r,this.tileID=i}},hde=class{constructor(e){this.crossSourceCollisions=e,this.maxGroupID=0,this.collisionGroups={}}get(e){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[e]){let t=++this.maxGroupID;this.collisionGroups[e]={ID:t,predicate:e=>e.collisionGroupID===t}}return this.collisionGroups[e]}};function RD(e,t,n,r,i){let{horizontalAlign:a,verticalAlign:o}=zS(e),s=-(a-.5)*t,c=-(o-.5)*n;return new F(s+r[0]*i,c+r[1]*i)}var gde=class{constructor(e,t,n,r,i){this.transform=e.clone(),this.terrain=t,this.collisionIndex=new pde(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new hde(r),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=i,i&&(i.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(e){let t=this.terrain;if(t)return(n,r)=>t.getElevation(e,n,r)}getBucketParts(e,t,n,r){let i=n.getBucket(t),a=n.latestFeatureIndex;if(!i||!a||t.id!==i.layerIds[0])return;let o=n.collisionBoxArray,s=i.layers[0].layout,c=i.layers[0].paint,l=2**(this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/I,d=n.tileID.toUnwrapped(),f=s.get(`text-rotation-alignment`)===`map`,p=Df(n,1,this.transform.zoom),m=Pf(this.collisionIndex.transform,n,c.get(`text-translate`),c.get(`text-translate-anchor`)),h=Pf(this.collisionIndex.transform,n,c.get(`icon-translate`),c.get(`icon-translate-anchor`)),g=vD(f,this.transform,p);this.retainedQueryData[i.bucketInstanceId]=new mde(i.bucketInstanceId,a,i.sourceLayerIndex,i.index,n.tileID);let _={bucket:i,layout:s,translationText:m,translationIcon:h,unwrappedTileID:d,pitchedLabelPlaneMatrix:g,scale:l,textPixelRatio:u,holdingForFade:n.holdingForSymbolFade(),collisionBoxArray:o,partiallyEvaluatedTextSize:JS(i.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(i.sourceID)};if(r)for(let t of i.sortKeyRanges){let{sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i}=t;e.push({sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i,parameters:_})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:i.symbolInstances.length,parameters:_})}attemptAnchorPlacement(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x){let S=lC[e.textAnchor],C=[e.textOffset0,e.textOffset1],w=RD(S,n,r,C,i),T=this.collisionIndex.placeCollisionBox(t,d,s,c,l,o,a,h,u.predicate,v,w,y,b,x);if((!_||this.collisionIndex.placeCollisionBox(_,d,s,c,l,o,a,g,u.predicate,v,w,y,b,x).placeable)&&T.placeable){let e;if(this.prevPlacement?.variableOffsets[f.crossTileID]&&this.prevPlacement?.placements[f.crossTileID]?.text&&(e=this.prevPlacement.variableOffsets[f.crossTileID].anchor),f.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);return this.variableOffsets[f.crossTileID]={textOffset:C,width:n,height:r,anchor:S,textBoxScale:i,prevAnchor:e},this.markUsedJustification(p,S,f,m),p.allowVerticalPlacement&&(this.markUsedOrientation(p,m,f),this.placedOrientations[f.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(e,t,n){let{bucket:r,layout:i,translationText:a,translationIcon:o,unwrappedTileID:s,pitchedLabelPlaneMatrix:c,textPixelRatio:l,holdingForFade:u,collisionBoxArray:d,partiallyEvaluatedTextSize:f,collisionGroup:p}=e.parameters,m=i.get(`text-optional`),h=i.get(`icon-optional`),g=gC(i,`text-overlap`,`text-allow-overlap`),_=g===`always`,v=gC(i,`icon-overlap`,`icon-allow-overlap`),y=v===`always`,b=i.get(`text-rotation-alignment`)===`map`,x=i.get(`text-pitch-alignment`)===`map`,S=i.get(`icon-text-fit`)!==`none`,C=i.get(`symbol-z-order`)===`viewport-y`,w=i.get(`symbol-height-anchor`)===`ground`,T=_&&(y||!r.hasIconData()||h),E=y&&(_||!r.hasTextData()||m);!r.collisionArrays&&d&&r.deserializeCollisionBoxes(d);let D=this.retainedQueryData[r.bucketInstanceId].tileID,O=this._getTerrainElevationFunc(D),k=this.transform.getFastPathSimpleProjectionMatrix(D),A=(e,d,y)=>{if(t[e.crossTileID])return;if(u){this.placements[e.crossTileID]=new LD(!1,!1,!1);return}let C=e.heightOffset,A=!1,ee=!1,j=!0,te=null,ne={box:null,placeable:!1,offscreen:null,occluded:!1},M={box:null,placeable:!1,offscreen:null},N=null,re=null,ie=null,ae=0,oe=0,se=0;d.textFeatureIndex?ae=d.textFeatureIndex:e.useRuntimeCollisionCircles&&(ae=e.featureIndex),d.verticalTextFeatureIndex&&(oe=d.verticalTextFeatureIndex);let ce=d.textBox;if(ce){let t=t=>{let n=1;if(r.allowVerticalPlacement&&!t&&this.prevPlacement){let t=this.prevPlacement.placedOrientations[e.crossTileID];t&&(this.placedOrientations[e.crossTileID]=t,n=t,this.markUsedOrientation(r,n,e))}return n},i=(t,n)=>{if(r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&d.verticalTextBox){for(let e of r.writingModes)if(e===2?(ne=n(),M=ne):ne=t(),ne?.placeable)break}else ne=t()},c=e.textAnchorOffsetStartIndex,u=e.textAnchorOffsetEndIndex;if(u===c){let n=(t,n)=>{let i=this.collisionIndex.placeCollisionBox(t,g,l,D,s,x,b,a,p.predicate,O,void 0,k,C,w);return i?.placeable&&(this.markUsedOrientation(r,n,e),this.placedOrientations[e.crossTileID]=n),i};i(()=>n(ce,1),()=>{let t=d.verticalTextBox;return r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&t?n(t,2):{box:null,offscreen:null}}),t(ne?.placeable)}else{let f=lC[this.prevPlacement?.variableOffsets[e.crossTileID]?.anchor],m=(t,i,d)=>{let m=t.x2-t.x1,h=t.y2-t.y1,_=e.textBoxScale,y=S&&v===`never`?i:null,T=null,E=g===`never`?1:2,ee=`never`;f&&E++;for(let n=0;nm(ce,d.iconBox,1),()=>{let t=d.verticalTextBox,n=ne?.placeable;return r.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&t?m(t,d.verticalIconBox,2):{box:null,occluded:!0,offscreen:null}}),ne&&(A=ne.placeable,j=ne.offscreen);let h=t(ne?.placeable);if(!A&&this.prevPlacement){let t=this.prevPlacement.variableOffsets[e.crossTileID];t&&(this.variableOffsets[e.crossTileID]=t,this.markUsedJustification(r,t.anchor,e,h))}}}if(N=ne,A=N?.placeable,j=N?.offscreen,e.useRuntimeCollisionCircles&&e.centerJustifiedTextSymbolIndex>=0){let t=r.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),o=qS(r.textSizeData,f,t),l=i.get(`text-padding`),u=e.collisionCircleDiameter;re=this.collisionIndex.placeCollisionCircles(g,t,r.lineVertexArray,r.glyphOffsetArray,o,s,c,n,x,p.predicate,u,l,a,O),re.circles.length&&re.collisionDetected&&!n&&dp(`Collisions detected, but collision boxes are not shown`),A=_||re.circles.length>0&&!re.collisionDetected,j&&=re.offscreen}if(d.iconFeatureIndex&&(se=d.iconFeatureIndex),d.iconBox){let e=e=>this.collisionIndex.placeCollisionBox(e,v,l,D,s,x,b,o,p.predicate,O,S&&te?te:void 0,k,C,w);M&&M.placeable&&d.verticalIconBox?(ie=e(d.verticalIconBox),ee=ie.placeable):(ie=e(d.iconBox),ee=ie.placeable),j&&=ie.offscreen}let le=m||e.numHorizontalGlyphVertices===0&&e.numVerticalGlyphVertices===0,ue=h||e.numIconVertices===0;!le&&!ue?ee=A=ee&&A:ue?le||(ee&&=A):A=ee&&A;let de=A&&N.placeable,fe=ee&&ie.placeable;if(de&&(M&&M.placeable&&oe?this.collisionIndex.insertCollisionBox(N.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,oe,p.ID):this.collisionIndex.insertCollisionBox(N.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,ae,p.ID)),fe&&this.collisionIndex.insertCollisionBox(ie.box,v,i.get(`icon-ignore-placement`),r.bucketInstanceId,se,p.ID),re&&A&&this.collisionIndex.insertCollisionCircles(re.circles,g,i.get(`text-ignore-placement`),r.bucketInstanceId,ae,p.ID),n&&this.storeCollisionData(r.bucketInstanceId,y,d,N,ie,re),e.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);if(r.bucketInstanceId===0)throw Error(`bucket.bucketInstanceId can't be 0`);let pe=(A||T)&&!N?.occluded,me=(ee||E)&&!ie?.occluded;this.placements[e.crossTileID]=new LD(pe,me,j||r.justReloaded),t[e.crossTileID]=!0};if(C){if(e.symbolInstanceStart!==0)throw Error(`bucket.bucketInstanceId should be 0`);let t=r.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let e=t.length-1;e>=0;--e){let n=t[e];A(r.symbolInstances.get(n),r.collisionArrays[n],n)}}else for(let t=e.symbolInstanceStart;t=0&&(a>=0&&t!==a?e.text.placedSymbolArray.get(t).crossTileID=0:e.text.placedSymbolArray.get(t).crossTileID=n.crossTileID)}markUsedOrientation(e,t,n){let r=t===1||t===3?t:0,i=t===2?t:0,a=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(let t of a)e.text.placedSymbolArray.get(t).placedOrientation=r;n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=i)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;let t=this.prevPlacement,n=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;let r=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},a=t?t.variableOffsets:{},o=t?t.placedOrientations:{};for(let e in this.placements){let t=this.placements[e],a=i[e];a?(this.opacities[e]=new ID(a,r,t.text,t.icon),n||=t.text!==a.text.placed,n||=t.icon!==a.icon.placed):(this.opacities[e]=new ID(null,r,t.text,t.icon,t.skipFade),n||=t.text||t.icon)}for(let e in i){let t=i[e];if(!this.opacities[e]){let i=new ID(t,r,!1,!1);i.isHidden()||(this.opacities[e]=i,n||=t.text.placed,n||=t.icon.placed)}}for(let e in a)!this.variableOffsets[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.variableOffsets[e]=a[e]);for(let e in o)!this.placedOrientations[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.placedOrientations[e]=o[e]);if(t&&t.lastPlacementChangeTime===void 0)throw Error(`Last placement time for previous placement is not defined`);n?this.lastPlacementChangeTime=e:typeof this.lastPlacementChangeTime!=`number`&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){let n={};for(let r of t){let t=r.getBucket(e);t&&r.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,r.tileID,n,r.collisionBoxArray)}}updateBucketOpacities(e,t,n,r){e.hasTextData()&&(e.text.opacityVertexArray.clear(),e.text.hasVisibleVertices=!1),e.hasIconData()&&(e.icon.opacityVertexArray.clear(),e.icon.hasVisibleVertices=!1),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();let i=e.layers[0],a=i.layout,o=new ID(null,0,!1,!1,!0),s=a.get(`text-allow-overlap`),c=a.get(`icon-allow-overlap`),l=i._unevaluatedLayout.hasValue(`text-variable-anchor`)||i._unevaluatedLayout.hasValue(`text-variable-anchor-offset`),u=a.get(`text-rotation-alignment`)===`map`,d=a.get(`text-pitch-alignment`)===`map`,f=a.get(`icon-text-fit`)!==`none`,p=new ID(null,0,s&&(c||!e.hasIconData()||a.get(`icon-optional`)),c&&(s||!e.hasTextData()||a.get(`text-optional`)),!0);!e.collisionArrays&&r&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(r);let m=(e,t,n)=>{for(let r=0;r0||a>0,v=r.numIconVertices>0,y=this.placedOrientations[r.crossTileID],b=y===2,x=y===1||y===3;if(_){let t=BD(g.text),n=b?VD:t;m(e.text,i,n);let o=x?VD:t;m(e.text,a,o);let s=g.text.isHidden(),c=[r.rightJustifiedTextSymbolIndex,r.centerJustifiedTextSymbolIndex,r.leftJustifiedTextSymbolIndex];for(let t of c)t>=0&&(e.text.placedSymbolArray.get(t).hidden=s||b?1:0);r.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(r.verticalPlacedTextSymbolIndex).hidden=s||x?1:0);let l=this.variableOffsets[r.crossTileID];l&&this.markUsedJustification(e,l.anchor,r,y);let u=this.placedOrientations[r.crossTileID];u&&(this.markUsedJustification(e,`left`,r,u),this.markUsedOrientation(e,u,r))}if(v){let t=BD(g.icon),n=!(f&&r.verticalPlacedIconSymbolIndex&&b);if(r.placedIconSymbolIndex>=0){let i=n?t:VD;m(e.icon,r.numIconVertices,i),e.icon.placedSymbolArray.get(r.placedIconSymbolIndex).hidden=g.icon.isHidden()}if(r.verticalPlacedIconSymbolIndex>=0){let i=n?VD:t;m(e.icon,r.numVerticalIconVertices,i),e.icon.placedSymbolArray.get(r.verticalPlacedIconSymbolIndex).hidden=g.icon.isHidden()}}let S=h?.has(t)?h.get(t):{text:null,icon:null};if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){let n=e.collisionArrays[t];if(n){let t=new F(0,0);if(n.textBox||n.verticalTextBox){let r=!0;if(l){let e=this.variableOffsets[s];e?(t=RD(e.anchor,e.width,e.height,e.textOffset,e.textBoxScale),u&&t._rotate(d?-this.transform.bearingInRadians:this.transform.bearingInRadians)):r=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=x),zD(e.textCollisionBox.collisionVertexArray,g.text.placed,!r||i,S.text,t.x,t.y)}}if(n.iconBox||n.verticalIconBox){let r=!(x||!n.verticalIconBox),i;n.iconBox&&(i=r),n.verticalIconBox&&(i=!r),zD(e.iconCollisionBox.collisionVertexArray,g.icon.placed,i,S.icon,f?t.x:0,f?t.y:0)}}}}if(e.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.text.opacityVertexArray.length!==e.text.layoutVertexArray.length/4)throw Error(`bucket.text.opacityVertexArray.length (= ${e.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${e.text.layoutVertexArray.length}) / 4`);if(e.icon.opacityVertexArray.length!==e.icon.layoutVertexArray.length/4)throw Error(`bucket.icon.opacityVertexArray.length (= ${e.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${e.icon.layoutVertexArray.length}) / 4`);e.bucketInstanceId in this.collisionCircleArrays&&(e.collisionCircleArray=this.collisionCircleArrays[e.bucketInstanceId],delete this.collisionCircleArrays[e.bucketInstanceId])}symbolFadeChange(e){return this.fadeDuration===0?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTimee}setStale(){this.stale=!0}};function zD(e,t,n,r,i,a){(!r||r.length===0)&&(r=[0,0,0,0]);let o=r[0]-100,s=r[1]-100,c=r[2]-100,l=r[3]-100;e.emplaceBack(+!!t,+!!n,i||0,a||0,o,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,l),e.emplaceBack(+!!t,+!!n,i||0,a||0,o,l)}var _de=2**25,vde=2**24,yde=2**17,bde=2**16;function BD(e){if(e.opacity===0&&!e.placed)return 0;if(e.opacity===1&&e.placed)return 4294967295;let t=+!!e.placed,n=Math.floor(e.opacity*127);return n*_de+t*vde+n*yde+t*bde+n*512+t*256+n*2+t}var VD=0,xde=class{constructor(e){this._sortAcrossTiles=e.layout.get(`symbol-z-order`)!==`viewport-y`&&!e.layout.get(`symbol-sort-key`).isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(e,t,n,r,i){let a=this._bucketParts;for(;this._currentTileIndexe.sortKey-t.sortKey));this._currentPartIndex!this._forceFullPlacement&&zT()-r>2;for(;this._currentPlacementIndex>=0;){let r=t[e[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if(wC(r)&&r.layout&&(!r.minzoom||r.minzoom<=a)&&(!r.maxzoom||r.maxzoom>a)){if(this._inProgressLayer||=new xde(r),this._inProgressLayer.continuePlacement(n[r.source],this.placement,this._showCollisionBoxes,r,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}},HD=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],UD=new Uint32Array(96),Cde=class e{static from(t){if(!t||t.byteLength===void 0||t.buffer)throw Error(`Data must be an instance of ArrayBuffer or SharedArrayBuffer.`);let[n,r]=new Uint8Array(t,0,2);if(n!==219)throw Error(`Data does not appear to be in a KDBush format.`);let i=r>>4;if(i!==1)throw Error(`Got v${i} data when expected v1.`);let a=HD[r&15];if(!a)throw Error(`Unrecognized array type.`);let[o]=new Uint16Array(t,2,1),[s]=new Uint32Array(t,4,1);return new e(s,o,a,void 0,t)}constructor(e,t=64,n=Float64Array,r=ArrayBuffer,i){if(isNaN(e)||e<0)throw Error(`Unexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;let a=HD.indexOf(this.ArrayType),o=e*2*this.ArrayType.BYTES_PER_ELEMENT,s=e*this.IndexArrayType.BYTES_PER_ELEMENT,c=(8-s%8)%8;if(a<0)throw Error(`Unexpected typed array class: ${n}.`);if(i)this.data=i,this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=e*2,this._finished=!0;else{let i=this.data=new r(8+o+s+c);this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=0,this._finished=!1,new Uint8Array(i,0,2).set([219,16+a]),new Uint16Array(i,2,1)[0]=t,new Uint32Array(i,4,1)[0]=e}}add(e,t){let n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){let e=this._pos>>1;if(e!==this.numItems)throw Error(`Added ${e} items when expected ${this.numItems}.`);return WD(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;UD[0]=0,UD[1]=i.length-1,UD[2]=0;let s=3,c=[];for(;s>0;){let l=UD[--s],u=UD[--s],d=UD[--s];if(u-d<=o){for(let o=d;o<=u;o++){let s=a[2*o],l=a[2*o+1];s>=e&&s<=n&&l>=t&&l<=r&&c.push(i[o])}continue}let f=d+u>>1,p=a[2*f],m=a[2*f+1];p>=e&&p<=n&&m>=t&&m<=r&&c.push(i[f]),(l===0?e<=p:t<=m)&&(UD[s++]=d,UD[s++]=f-1,UD[s++]=1-l),(l===0?n>=p:r>=m)&&(UD[s++]=f+1,UD[s++]=u,UD[s++]=1-l)}return c}within(e,t,n){let r=[];return this.withinInto(e,t,n,r),r}withinInto(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;UD[0]=0,UD[1]=i.length-1,UD[2]=0;let s=3,c=0,l=n*n;for(;s>0;){let u=UD[--s],d=UD[--s],f=UD[--s];if(d-f<=o){for(let n=f;n<=d;n++)JD(a[2*n],a[2*n+1],e,t)<=l&&(r[c++]=i[n]);continue}let p=f+d>>1,m=a[2*p],h=a[2*p+1];JD(m,h,e,t)<=l&&(r[c++]=i[p]),(u===0?e-n<=m:t-n<=h)&&(UD[s++]=f,UD[s++]=p-1,UD[s++]=1-u),(u===0?e+n>=m:t+n>=h)&&(UD[s++]=p+1,UD[s++]=d,UD[s++]=1-u)}return c}};function WD(e,t,n,r,i,a){if(i-r<=n)return;let o=r+i>>1;GD(e,t,o,r,i,a),WD(e,t,n,r,o-1,1-a),WD(e,t,n,o+1,i,1-a)}function GD(e,t,n,r,i,a){for(;i>r;){if(i-r>600){let o=i-r+1,s=n-r+1,c=Math.log(o),l=.5*Math.exp(2*c/3),u=.5*Math.sqrt(c*l*(o-l)/o)*(s-o/2<0?-1:1);GD(e,t,n,Math.max(r,Math.floor(n-s*l/o+u)),Math.min(i,Math.floor(n+(o-s)*l/o+u)),a)}let o=t[2*n+a],s=r,c=i;for(KD(e,t,r,n),t[2*i+a]>o&&KD(e,t,r,i);so;)c--}t[2*r+a]===o?KD(e,t,r,c):(c++,KD(e,t,c,i)),c<=n&&(r=c+1),n<=c&&(i=c-1)}}function KD(e,t,n,r){qD(e,n,r),qD(t,2*n,2*r),qD(t,2*n+1,2*r+1)}function qD(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function JD(e,t,n,r){let i=e-n,a=t-r;return i*i+a*a}var YD=512/I/2,wde=class{constructor(e,t,n){this.tileID=e,this.bucketInstanceId=n,this._symbolsByKey={};let r=new Map;for(let e=0;e({x:Math.floor(e.anchorX*YD),y:Math.floor(e.anchorY*YD)})),crossTileIDs:t.map(e=>e.crossTileID)};if(n.positions.length>128){let e=new Cde(n.positions.length,16,Uint16Array);for(let{x:t,y:r}of n.positions)e.add(t,r);e.finish(),delete n.positions,n.index=e}this._symbolsByKey[e]=n}}getScaledCoordinates(e,t){let{x:n,y:r,z:i}=this.tileID.canonical,{x:a,y:o,z:s}=t.canonical,c=YD/2**(s-i),l=(a*I+e.anchorX)*c,u=(o*I+e.anchorY)*c,d=n*I*YD,f=r*I*YD;return{x:Math.floor(l-d),y:Math.floor(u-f)}}findMatches(e,t,n){let r=this.tileID.canonical.ze)}},Tde=class{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}},Ede=class{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(e){let t=Math.round((e-this.lng)/360);if(t!==0)for(let e in this.indexes){let n=this.indexes[e],r={};for(let e in n){let i=n[e];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+t),r[i.tileID.key]=i}this.indexes[e]=r}this.lng=e}addBucket(e,t,n){if(this.indexes[e.overscaledZ]?.[e.key]){if(this.indexes[e.overscaledZ][e.key].bucketInstanceId===t.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(e.overscaledZ,this.indexes[e.overscaledZ][e.key])}for(let e=0;ee.overscaledZ)for(let n in i){let a=i[n];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,r)}else{let a=i[e.scaledTo(Number(n)).key];a&&a.findMatches(t.symbolInstances,e,r)}}for(let e=0;e> 1u)/127.0,float(packedOpacity & 1u));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 );}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}mat3 rotationMatrixFromAxisAngle(vec3 u,float angle) {float c=cos(angle);float s=sin(angle);float c2=1.0-c;return mat3(u.x*u.x*c2+ c,u.x*u.y*c2-u.z*s,u.x*u.z*c2+u.y*s,u.y*u.x*c2+u.z*s,u.y*u.y*c2+ c,u.y*u.z*c2-u.x*s,u.z*u.x*c2-u.y*s,u.z*u.y*c2+u.x*s,u.z*u.z*c2+ c );} #ifdef TERRAIN3D uniform sampler2D u_terrain;uniform highp sampler2D u_depth;layout(std140) uniform TerrainUBO {highp mat4 u_terrain_matrix;highp vec4 u_terrain_unpack;highp float u_terrain_dim;highp float u_terrain_exaggeration;}; #endif const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) { #ifdef TERRAIN3D highp float d=unpack(texture(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); #else return 1.0; #endif }float calculate_visibility(vec4 pos) { #ifdef TERRAIN3D vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; #else return 1.0; #endif }float ele(ivec2 pos) { #ifdef TERRAIN3D vec4 rgb=(texelFetch(u_terrain,pos,0)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; #else return 0.0; #endif }float get_elevation(vec2 pos) { #ifdef TERRAIN3D #ifdef GLOBE if ((pos.y <-32767.5) || (pos.y > 32766.5)) {return 0.0;} #endif vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.5;vec2 f=fract(coord);ivec2 c=ivec2(floor(coord));ivec2 hi=textureSize(u_terrain,0)-1;float tl=ele(clamp(c,ivec2(0),hi));float tr=ele(clamp(c+ivec2(1,0),ivec2(0),hi));float bl=ele(clamp(c+ivec2(0,1),ivec2(0),hi));float br=ele(clamp(c+ivec2(1,1),ivec2(0),hi));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration; #else return 0.0; #endif }const float PI=3.141592653589793; #define PROJECTION_UBO layout(std140) uniform ProjectionUBO {highp mat4 u_projection_matrix;highp mat4 u_projection_fallback_matrix;highp vec4 u_projection_tile_mercator_coords;highp vec4 u_projection_clipping_plane;highp float u_projection_transition;highp int u_projection_clip_antimeridian;};layout(std140) uniform FrameUBO {highp vec2 u_units_to_pixels;highp vec2 u_world_size;highp float u_camera_to_center_distance;highp float u_symbol_fade_change;highp float u_aspect_ratio;highp float u_device_pixel_ratio;highp vec2 u_viewport_size;highp vec2 u_pixel_extrude_scale;highp float u_pitch;};`,kde=`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,Ade=`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`,jde=`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_mix)*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,Mde=`uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;void main() {gl_Position=projectTile(a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}`,Nde=`in vec3 v_data;flat in float v_visibility; #pragma maplibre: define highp vec4 color #pragma maplibre: define mediump float radius #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 stroke_color #pragma maplibre: define mediump float stroke_width #pragma maplibre: define lowp float stroke_opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump float radius #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 stroke_color #pragma maplibre: initialize mediump float stroke_width #pragma maplibre: initialize lowp float stroke_opacity vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));fragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);const float epsilon=0.5/255.0;if (fragColor.r < epsilon && fragColor.g < epsilon && fragColor.b < epsilon && fragColor.a < epsilon) {discard;} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,Pde=`uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_globe_extrude_scale;uniform vec2 u_translate;layout(location=0) in ivec2 a_pos;out vec3 v_data;flat out float v_visibility; #pragma maplibre: define highp vec4 color #pragma maplibre: define mediump float radius #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 stroke_color #pragma maplibre: define mediump float stroke_width #pragma maplibre: define lowp float stroke_opacity void main(void) { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump float radius #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 stroke_color #pragma maplibre: initialize mediump float stroke_width #pragma maplibre: initialize lowp float stroke_opacity ivec2 pos_raw=a_pos+32768;vec2 extrude=vec2(pos_raw & 7)/7.0*2.0-1.0;vec2 circle_center=vec2(pos_raw >> 3)+u_translate;float ele=get_elevation(circle_center);v_visibility=calculate_visibility(projectTileWithElevation(circle_center,ele));if (u_pitch_with_map) { #ifdef GLOBE vec3 center_vector=projectToSphere(circle_center); #endif float angle_scale=u_globe_extrude_scale;vec2 corner_position=circle_center;if (u_scale_with_map) {angle_scale*=(radius+stroke_width);corner_position+=extrude*u_extrude_scale*(radius+stroke_width);} else { #ifdef GLOBE vec4 projected_center=interpolateProjection(circle_center,center_vector,ele); #else vec4 projected_center=projectTileWithElevation(circle_center,ele); #endif corner_position+=extrude*u_extrude_scale*(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);angle_scale*=(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);} #ifdef GLOBE vec2 angles=extrude*angle_scale;vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(corner_position,corner_vector,ele); #else gl_Position=projectTileWithElevation(corner_position,ele); #endif } else {gl_Position=projectTileWithElevation(circle_center,ele);if (gl_Position.z/gl_Position.w > 1.0) {gl_Position.xy=vec2(10000.0);}if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`,ZD=`void main() {fragColor=vec4(1.0);}`,QD={prelude:$D(Dde,Ode),projectionMercator:$D(` void clipAntimeridian() {}`,`float projectLineThickness(float tileY) {return 1.0;}float projectCircleRadius(float tileY) {return 1.0;}vec4 projectTile(vec2 p) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);return result;}vec4 projectTile(vec2 p,vec2 rawPos) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);if (rawPos.y <-32767.5 || rawPos.y > 32766.5) {result.z=-10000000.0;}return result;}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_projection_matrix*vec4(posInTile,elevation,1.0);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {return projectTileWithElevation(posInTile,elevation);}`),projectionGlobe:$D(`in highp float v_projection_tile_x;void clipAntimeridian() {if (u_projection_clip_antimeridian !=0 && (v_projection_tile_x < 0.0 || v_projection_tile_x >=8192.0)) {discard;}}`,`#define GLOBE_RADIUS 6371008.8 #ifndef PROJECTION_UBO uniform highp vec4 u_projection_tile_mercator_coords;uniform highp vec4 u_projection_clipping_plane;uniform highp float u_projection_transition;uniform mat4 u_projection_fallback_matrix; #endif out highp float v_projection_tile_x;vec3 globeRotateVector(vec3 vec,vec2 angles) {vec3 axisRight=vec3(vec.z,0.0,-vec.x);vec3 axisUp=cross(axisRight,vec);axisRight=normalize(axisRight);axisUp=normalize(axisUp);vec2 t=tan(angles);return normalize(vec+axisRight*t.x+axisUp*t.y);}mat3 globeGetRotationMatrix(vec3 spherePos) {vec3 axisRight=vec3(spherePos.z,0.0,-spherePos.x);vec3 axisDown=cross(axisRight,spherePos);axisRight=normalize(axisRight);axisDown=normalize(axisDown);return mat3(axisRight,axisDown,spherePos );}float circumferenceRatioAtTileY(float tileY) {float mercator_pos_y=u_projection_tile_mercator_coords.y+u_projection_tile_mercator_coords.w*tileY;float t=exp(PI-(mercator_pos_y*PI*2.0));return (2.0*t)/(t*t+1.0);}float projectLineThickness(float tileY) {float thickness=1.0/circumferenceRatioAtTileY(tileY);if (u_projection_transition < 0.999) {return mix(1.0,thickness,u_projection_transition);} else {return thickness;}}vec3 projectToSphere(vec2 translatedPos,vec2 rawPos) {vec2 mercator_pos=u_projection_tile_mercator_coords.xy+u_projection_tile_mercator_coords.zw*translatedPos;float spherical_x=mercator_pos.x*PI*2.0+PI;float t=exp(PI-(mercator_pos.y*PI*2.0));float t2=t*t;float denom=t2+1.0;float sin_sy=(t2-1.0)/denom;float cos_sy=(2.0*t)/denom;vec3 pos=vec3(sin(spherical_x)*cos_sy,sin_sy,cos(spherical_x)*cos_sy );if (rawPos.y <-32767.5) {pos=vec3(0.0,1.0,0.0);}if (rawPos.y > 32766.5) {pos=vec3(0.0,-1.0,0.0);}return pos;}vec3 projectToSphere(vec2 posInTile) {return projectToSphere(posInTile,vec2(0.0,0.0));}float globeComputeClippingZ(vec3 spherePos) {return (1.0-(dot(spherePos,u_projection_clipping_plane.xyz)+u_projection_clipping_plane.w));}vec4 interpolateProjection(vec2 posInTile,vec3 spherePos,float elevation) {v_projection_tile_x=posInTile.x;vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);globePosition.z=globeComputeClippingZ(elevatedPos)*globePosition.w;if (u_projection_transition > 0.999) {return globePosition;}vec4 flatPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);const float z_globeness_threshold=0.2;vec4 result=globePosition;result.z=mix(0.0,globePosition.z,clamp((u_projection_transition-z_globeness_threshold)/(1.0-z_globeness_threshold),0.0,1.0));result.xyw=mix(flatPosition.xyw,globePosition.xyw,u_projection_transition);if ((posInTile.y <-32767.5) || (posInTile.y > 32766.5)) {result=globePosition;const float poles_hidden_anim_percentage=0.02;result.z=mix(globePosition.z,100.0,pow(max((1.0-u_projection_transition)/poles_hidden_anim_percentage,0.0),8.0));}return result;}vec4 interpolateProjectionFor3D(vec2 posInTile,vec3 spherePos,float elevation) {v_projection_tile_x=posInTile.x;vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);if (u_projection_transition > 0.999) {return globePosition;}vec4 fallbackPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);return mix(fallbackPosition,globePosition,u_projection_transition);}vec4 projectTile(vec2 posInTile) {return interpolateProjection(posInTile,projectToSphere(posInTile),0.0);}vec4 projectTile(vec2 posInTile,vec2 rawPos) {return interpolateProjection(posInTile,projectToSphere(posInTile,rawPos),0.0);}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return interpolateProjection(posInTile,projectToSphere(posInTile),elevation);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {vec3 spherePos=projectToSphere(posInTile,posInTile);return interpolateProjectionFor3D(posInTile,spherePos,elevation);}`),background:$D(kde,Ade),backgroundPattern:$D(jde,Mde),circle:$D(Nde,Pde),clippingMask:$D(ZD,`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`),heatmap:$D(`uniform highp float u_intensity;in vec2 v_extrude; #pragma maplibre: define highp float weight #define GAUSS_COEF 0.3989422804014327 void main() { #pragma maplibre: initialize highp float weight float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);fragColor=vec4(val,1.0,1.0,1.0); #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;uniform highp float u_globe_extrude_scale;layout(location=0) in ivec2 a_pos;out vec2 v_extrude; #pragma maplibre: define highp float weight #pragma maplibre: define mediump float radius const highp float ZERO=1.0/255.0/16.0; #define GAUSS_COEF 0.3989422804014327 void main(void) { #pragma maplibre: initialize highp float weight #pragma maplibre: initialize mediump float radius ivec2 pos_raw=a_pos+32768;vec2 unscaled_extrude=vec2(pos_raw & 7)/7.0*2.0-1.0;float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 circle_center=vec2(pos_raw >> 3); #ifdef GLOBE vec2 angles=v_extrude*radius*u_globe_extrude_scale;vec3 center_vector=projectToSphere(circle_center);vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(circle_center+extrude,corner_vector,0.0); #else gl_Position=projectTileFor3D(circle_center+extrude,get_elevation(circle_center)); #endif }`),heatmapTexture:$D(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));fragColor=color*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(0.0); #endif }`,`uniform mat4 u_matrix;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world_size,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),collisionBox:$D(`flat in float v_placed;flat in float v_notUsed;void main() {float alpha=0.5;fragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {fragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {fragColor*=.1;}}`,`layout(location=0) in vec2 a_anchor_pos;layout(location=1) in vec2 a_placed;layout(location=2) in vec2 a_box_real;flat out float v_placed;flat out float v_notUsed;void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}`),collisionCircle:$D(`flat in float v_radius;in vec2 v_extrude;flat in float v_collision;void main() {float alpha=0.5;float stroke_radius=0.9;float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);fragColor=color*alpha*opacity_t;}`,`layout(location=0) in vec2 a_pos;layout(location=1) in float a_radius;layout(location=2) in vec2 a_flags;flat out float v_radius;out vec2 v_extrude;flat out float v_collision;void main() {float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}`),colorRelief:$D(`#ifdef GL_ES precision highp float; #endif uniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {vec4 data=texelFetch(u_elevation_stops,ivec2(stop,0),0)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else {l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0)); #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_dimension;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=2.0/u_dimension;float scale=(u_dimension.x-4.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}`),debug:$D(`uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);fragColor=mix(u_color,overlay_color,overlay_color.a);}`,`layout(location=0) in vec2 a_pos;out vec2 v_uv;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=projectTileWithElevation(a_pos*u_overlay_scale,get_elevation(a_pos));}`),depth:$D(ZD,`layout(location=0) in vec2 a_pos;void main() { #ifdef GLOBE gl_Position=projectTileFor3D(a_pos,0.0); #else gl_Position=u_projection_matrix*vec4(a_pos,0.0,1.0); #endif }`),fill:$D(`#pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float opacity fragColor=color*opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos; #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float opacity if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:$D(`in vec2 v_pos; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define highp vec4 outline_color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 outline_color #pragma maplibre: initialize lowp float opacity float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=outline_color*(alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define highp vec4 outline_color #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 outline_color #pragma maplibre: initialize lowp float opacity if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world_size; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif }`),fillOutlinePattern:$D(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;uniform bool u_sdf_pattern;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);if (u_sdf_pattern) {highp float sdf_edge=(256.0-64.0)/256.0;highp float sdf_gamma_a=max(fwidth(color1.a)*0.5,1.0/255.0/16.0);highp float sdf_gamma_b=max(fwidth(color2.a)*0.5,1.0/255.0/16.0);float sdf_alpha_a=smoothstep(sdf_edge-sdf_gamma_a,sdf_edge+sdf_gamma_a,color1.a);float sdf_alpha_b=smoothstep(sdf_edge-sdf_gamma_b,sdf_edge+sdf_gamma_b,color2.a);fragColor=mix(color*sdf_alpha_a,color*sdf_alpha_b,u_fade)*alpha*opacity;} else {fragColor=mix(color1,color2,u_fade)*alpha*opacity;} #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;out vec2 v_pos; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world_size; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif }`),fillPattern:$D(`#ifdef GL_ES precision highp float; #endif uniform vec2 u_texsize;uniform float u_fade;uniform bool u_sdf_pattern;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b; #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);if (u_sdf_pattern) {highp float sdf_edge=(256.0-64.0)/256.0;highp float sdf_gamma_a=max(fwidth(color1.a)*0.5,1.0/255.0/16.0);highp float sdf_gamma_b=max(fwidth(color2.a)*0.5,1.0/255.0/16.0);float sdf_alpha_a=smoothstep(sdf_edge-sdf_gamma_a,sdf_edge+sdf_gamma_a,color1.a);float sdf_alpha_b=smoothstep(sdf_edge-sdf_gamma_b,sdf_edge+sdf_gamma_b,color2.a);fragColor=mix(color*sdf_alpha_a,color*sdf_alpha_b,u_fade)*opacity;} else {fragColor=mix(color1,color2,u_fade)*opacity;} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b; #pragma maplibre: define lowp float opacity #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:$D(`in vec4 v_color;void main() {fragColor=v_color; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed; #ifdef TERRAIN3D layout(location=2) in vec2 a_centroid; #endif out vec4 v_color; #pragma maplibre: define highp float base #pragma maplibre: define highp float height #pragma maplibre: define highp vec4 color void main() { #pragma maplibre: initialize highp float base #pragma maplibre: initialize highp float height #pragma maplibre: initialize highp vec4 color vec3 normal=vec3(a_normal_ed.xyz);float gradient_base=max(0.0,base);float gradient_height=max(0.0,height); #ifdef TERRAIN3D float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); #else float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; #endif base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=float(a_normal_ed.x & 1);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate; #ifdef GLOBE vec3 spherePos=projectToSphere(posInTile,a_pos);gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation); #else gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0); #endif float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;vec3 normalForLighting=normal/16384.0;float directional=clamp(dot(normalForLighting,u_lightpos),0.0,1.0); #ifdef GLOBE mat3 rotMatrix=globeGetRotationMatrix(spherePos);normalForLighting=rotMatrix*normalForLighting;directional=mix(directional,clamp(dot(normalForLighting,u_lightpos_globe),0.0,1.0),u_projection_transition); #endif directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+gradient_base)*pow(gradient_height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:$D(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;in vec4 v_lighting; #pragma maplibre: define lowp float base #pragma maplibre: define lowp float height #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float base #pragma maplibre: initialize lowp float height #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);fragColor=mixedColor*v_lighting; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed; #ifdef TERRAIN3D layout(location=2) in vec2 a_centroid; #endif #ifdef GLOBE out vec3 v_sphere_pos; #endif out vec2 v_pos_a;out vec2 v_pos_b;out vec4 v_lighting; #pragma maplibre: define lowp float base #pragma maplibre: define lowp float height #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float base #pragma maplibre: initialize lowp float height #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=vec3(a_normal_ed.xyz);float edgedistance=float(a_normal_ed.w);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;float gradient_base=max(0.0,base);float gradient_height=max(0.0,height); #ifdef TERRAIN3D float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); #else float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; #endif base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=float(a_normal_ed.x & 1);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate; #ifdef GLOBE vec3 spherePos=projectToSphere(posInTile,a_pos);vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);v_sphere_pos=elevatedPos;gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation); #else gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0); #endif vec2 pos=a_normal_ed.x==1 && a_normal_ed.y==0 && a_normal_ed.z==16384 ? a_pos : vec2(edgedistance,elevation*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+gradient_base)*pow(gradient_height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:$D(`#ifdef GL_ES precision highp float; #endif uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(ivec2 texel) {vec4 data=texelFetch(u_image,texel,0)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {ivec2 pos=ivec2(gl_FragCoord.xy)+ivec2(1);float tileSize=u_dimension.x-4.0;float a=getElevation(pos+ivec2(-1,-1));float b=getElevation(pos+ivec2(0,-1));float c=getElevation(pos+ivec2(1,-1));float d=getElevation(pos+ivec2(-1,0));float e=getElevation(pos);float f=getElevation(pos+ivec2(1,0));float g=getElevation(pos+ivec2(-1,1));float h=getElevation(pos+ivec2(0,1));float i=getElevation(pos+ivec2(1,1));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))*tileSize/pow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0); #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;uniform vec2 u_dimension;layout(location=0) in vec2 a_pos;layout(location=1) in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}`),hillshade:$D(`uniform sampler2D u_image;in highp vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES]; #define PI 3.141592653589793 #define STANDARD 0 #define COMBINED 1 #define IGOR 2 #define MULTIDIRECTIONAL 3 #define BASIC 4 float get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else {fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else {fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {highp vec2 size=vec2(textureSize(u_image,0));highp vec2 texturePos=(v_pos*(size-2.0)+1.0)/size;vec4 pixel=texture(u_image,texturePos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform mat4 u_matrix;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);v_pos=a_pos/8192.0;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}`),line:$D(`flat in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);fragColor=color*(alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);v_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*2.0;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_width2=vec2(outset,inset);}`),lineGradient:$D(`uniform sampler2D u_image;flat in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec2 v_uv; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);fragColor=color*(alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform float u_image_height;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_width2=vec2(outset,inset);}`),linePattern:$D(`#ifdef GL_ES precision highp float; #endif uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;flat in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;flat in float v_width; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity clipAntimeridian();vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture(u_image,pos_a),texture(u_image,pos_b),u_fade);fragColor=color*alpha*opacity; #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;out vec2 v_normal;flat out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;flat out float v_width; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float gapwidth #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define lowp vec4 pattern_from #pragma maplibre: define lowp vec4 pattern_to #pragma maplibre: define lowp float pixel_ratio_from #pragma maplibre: define lowp float pixel_ratio_to void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 pattern_from #pragma maplibre: initialize mediump vec4 pattern_to #pragma maplibre: initialize lowp float pixel_ratio_from #pragma maplibre: initialize lowp float pixel_ratio_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:$D(`uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;flat in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat out vec2 v_width2;out vec2 v_tex_a;out vec2 v_tex_b;out float v_gamma_scale; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define highp vec4 color #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize highp vec4 color #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),lineGradientSDF:$D(`uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;flat in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;in highp vec2 v_uv; #ifdef GLOBE in float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_alpha*opacity); #ifdef GLOBE if (v_depth > 1.0) {discard;} #endif #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,` #define scale 0.015873016 #define LINE_DISTANCE_SCALE 2.0 layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform float u_image_height;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b; #ifdef GLOBE out float v_depth; #endif #pragma maplibre: define lowp float blur #pragma maplibre: define lowp float opacity #pragma maplibre: define mediump float gapwidth #pragma maplibre: define lowp float offset #pragma maplibre: define mediump float width #pragma maplibre: define lowp float floorwidth #pragma maplibre: define mediump vec4 dasharray_from #pragma maplibre: define mediump vec4 dasharray_to void main() { #pragma maplibre: initialize lowp float blur #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize mediump float gapwidth #pragma maplibre: initialize lowp float offset #pragma maplibre: initialize mediump float width #pragma maplibre: initialize lowp float floorwidth #pragma maplibre: initialize mediump vec4 dasharray_from #pragma maplibre: initialize mediump vec4 dasharray_to if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;float texel_height=1.0/u_image_height;float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; #ifdef GLOBE v_depth=gl_Position.z/gl_Position.w; #endif #ifdef TERRAIN3D v_gamma_scale=1.0; #else float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; #endif float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),layerOpacity:$D(`uniform sampler2D u_image;uniform float u_opacity;in vec2 v_pos;void main() {fragColor=texture(u_image,v_pos)*u_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(0.0); #endif }`,`layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos.x*2.0-1.0,1.0-a_pos.y*2.0,0.0,1.0);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),raster:$D(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec3 v_pos0;in vec3 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture(u_image0,v_pos0.xy/v_pos0.z);vec4 color1=texture(u_image1,v_pos1.xy/v_pos1.z);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);fragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;uniform vec3 u_image_warp;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;layout(location=0) in vec2 a_pos;out vec3 v_pos0;out vec3 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 topLeft=u_coords_top.xy;vec2 topRight=u_coords_top.zw;vec2 bottomLeft=u_coords_bottom.xy;vec2 bottomRight=u_coords_bottom.zw;vec2 bilinearPos=mix(mix(topLeft,topRight,fractionalPos.x),mix(bottomLeft,bottomRight,fractionalPos.x),fractionalPos.y);float denominator=dot(u_image_warp.xy,fractionalPos)+1.0;vec2 acrossTop=topRight-topLeft+u_image_warp.x*topRight;vec2 downLeft=bottomLeft-topLeft+u_image_warp.y*bottomLeft;vec2 projectivePos=(acrossTop*fractionalPos.x+downLeft*fractionalPos.y+topLeft)/denominator;vec2 position=mix(projectivePos,bilinearPos,u_image_warp.z);gl_Position=projectTile(position,position);vec2 texturePos=((fractionalPos-0.5)/u_buffer_scale)+0.5; #ifdef GLOBE if (a_pos.y <-32767.5) {texturePos.y=0.0;}if (a_pos.y > 32766.5) {texturePos.y=1.0;} #endif float perspectiveRatio=mix(1.0/denominator,1.0,u_image_warp.z);v_pos0=vec3(texturePos*perspectiveRatio,perspectiveRatio);vec2 parentPos=(texturePos*u_scale_parent)+u_tl_parent;v_pos1=vec3(parentPos*perspectiveRatio,perspectiveRatio);}`),symbolIcon:$D(`uniform sampler2D u_texture;in vec2 v_tex;flat in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;layout(location=5) in float a_height_offset;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform bool u_rotate_symbol;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec2 v_tex;flat out float v_total_opacity; #pragma maplibre: define lowp float opacity void main() { #pragma maplibre: initialize lowp float opacity vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_symbol_fade_change :-u_symbol_fade_change;float visibility=calculate_visibility(projectedPoint);v_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; #ifdef GLOBE if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} #endif vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;}`),symbolSDF:$D(`#define SDF_PX 8.0 uniform bool u_is_halo;uniform bool u_is_plain;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;layout(location=5) in float a_height_offset;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform bool u_rotate_symbol;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec2 v_data0;out vec3 v_data1; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_symbol_fade_change :-u_symbol_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; #ifdef GLOBE if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} #endif vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,total_opacity);}`),symbolTextAndIcon:$D(`#define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform bool u_is_halo;uniform bool u_is_text;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;in vec4 v_data0;in vec3 v_data1;flat in float v_is_sdf; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur float total_opacity=v_data1[2];if (v_is_sdf==ICON) {vec2 tex_icon=v_data0.zw;fragColor=texture(u_texture_icon,tex_icon)*total_opacity; #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;} #ifdef OVERDRAW_INSPECTOR fragColor=vec4(1.0); #endif }`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec3 a_projected_pos;layout(location=3) in uint a_fade_opacity;layout(location=4) in float a_height_offset;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;uniform bool u_height_anchor_ground;out vec4 v_data0;out vec3 v_data1;flat out float v_is_sdf; #pragma maplibre: define highp vec4 fill_color #pragma maplibre: define highp vec4 halo_color #pragma maplibre: define lowp float opacity #pragma maplibre: define lowp float halo_width #pragma maplibre: define lowp float halo_blur void main() { #pragma maplibre: initialize highp vec4 fill_color #pragma maplibre: initialize highp vec4 halo_color #pragma maplibre: initialize lowp float opacity #pragma maplibre: initialize lowp float halo_width #pragma maplibre: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);float is_sdf=float(a_data.z & 1u);float ele=a_height_offset+(u_height_anchor_ground ? get_elevation(a_pos) : 0.0);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_symbol_fade_change :-u_symbol_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; #ifdef GLOBE if(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} #endif vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec3(gamma_scale,size,total_opacity);v_is_sdf=is_sdf;}`),terrain:$D(`uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && u_fog_ground_blend_opacity > 0.0 && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}`,`layout(location=0) in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}`),terrainDepth:$D(`in float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {fragColor=pack(v_depth);}`,`layout(location=0) in vec3 a_pos3d;uniform float u_ele_delta;out float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);v_depth=gl_Position.z/gl_Position.w;}`),atmosphere:$D(`#ifdef GL_ES precision highp float; #endif in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758 );color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,`layout(location=0) in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}`),sky:$D(`uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;in vec3 v_view_direction;const float ATMOSPHERE_HEIGHT_TO_GLOBE_RADIUS=100000.0/6371000.0;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;float opacity=1.0;if (u_sky_blend > 0.0) {vec3 ray=normalize(v_view_direction);float globe_distance=length(u_globe_position);float angle_to_globe_center=acos(clamp(dot(ray,u_globe_position)/globe_distance,-1.0,1.0));float horizon_angle=asin(min(u_globe_radius/globe_distance,1.0));blend=mix(blend,((angle_to_globe_center-horizon_angle)*u_camera_to_center_distance+1.0)*u_device_pixel_ratio,u_sky_blend);float closest_approach=max(dot(ray,u_globe_position),0.0);float lowest_altitude=sqrt(max(globe_distance*globe_distance-closest_approach*closest_approach,0.0))-u_globe_radius;float atmosphere_height=u_globe_radius*ATMOSPHERE_HEIGHT_TO_GLOBE_RADIUS;float inside_atmosphere=1.0-smoothstep(atmosphere_height,10.0*atmosphere_height,globe_distance-u_globe_radius);float through_atmosphere=1.0-smoothstep(0.0,atmosphere_height,lowest_altitude);opacity=inside_atmosphere*through_atmosphere*(1.0-u_atmosphere_blend);}if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor*=mix(1.0,opacity,u_sky_blend);}`,`layout(location=0) in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 v_view_direction;void main() {v_view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,1.0,1.0);}`)};function $D(e,t){let n=/#pragma maplibre: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,r=t.match(/in ([\w]+) ([\w]+)/g),i=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s=r?r.length:0,c={};return e=e.replace(n,(e,t,n,r,i)=>(c[i]=!0,t===`define`?` #ifndef HAS_UNIFORM_u_${i} in ${n} ${r} ${i}; #else uniform ${n} ${r} u_${i}; #endif `:` #ifdef HAS_UNIFORM_u_${i} ${n} ${r} ${i} = u_${i}; #endif `)),t=t.replace(n,(e,t,n,r,i)=>{let a=r===`float`?`vec2`:`vec4`,o=i.match(/color/)?`color`:a;return c[i]?t===`define`?` #ifndef HAS_UNIFORM_u_${i} uniform lowp float u_${i}_t; layout(location = ${s++}) in ${n} ${a} a_${i}; out ${n} ${r} ${i}; #else uniform ${n} ${r} u_${i}; #endif `:o===`vec4`?` #ifndef HAS_UNIFORM_u_${i} ${i} = a_${i}; #else ${n} ${r} ${i} = u_${i}; #endif `:` #ifndef HAS_UNIFORM_u_${i} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t); #else ${n} ${r} ${i} = u_${i}; #endif `:t===`define`?` #ifndef HAS_UNIFORM_u_${i} uniform lowp float u_${i}_t; layout(location = ${s++}) in ${n} ${a} a_${i}; #else uniform ${n} ${r} u_${i}; #endif `:o===`vec4`?` #ifndef HAS_UNIFORM_u_${i} ${n} ${r} ${i} = a_${i}; #else ${n} ${r} ${i} = u_${i}; #endif `:` #ifndef HAS_UNIFORM_u_${i} ${n} ${r} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t); #else ${n} ${r} ${i} = u_${i}; #endif `}),{fragmentSource:e,vertexSource:t,staticAttributes:r,staticUniforms:o}}var eO=`#define PROJECTION_MERCATOR`,tO=`mercator`,nO=class{constructor(){this._cachedMesh=null}get name(){return`mercator`}get useSubdivision(){return!1}get shaderVariantName(){return tO}get shaderDefine(){return eO}get shaderPreludeCode(){return QD.projectionMercator}get vertexShaderPreludeCode(){return QD.projectionMercator.vertexSource}get subdivisionGranularity(){return dx.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}destroy(){}getMeshFromTileID(e,t,n,r,i){if(this._cachedMesh)return this._cachedMesh;let a=new Dy;a.emplaceBack(0,0),a.emplaceBack(I,0),a.emplaceBack(0,I),a.emplaceBack(I,I);let o=e.createVertexBuffer(a,UE.members),s=Py.simpleSegment(0,0,4,2),c=new jy;c.emplaceBack(1,0,2),c.emplaceBack(1,2,3);let l=e.createIndexBuffer(c);return this._cachedMesh=new HE(o,l,s),this._cachedMesh}recalculate(){}hasTransition(){return!1}},rO=class e{constructor(e=0,t=0,n=0,r=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(n)||n<0||isNaN(r)||r<0)throw Error(`Invalid value for edge-insets, top, bottom, left and right must all be numbers`);this.top=e,this.bottom=t,this.left=n,this.right=r}interpolate(e,t,n){return t.top!=null&&e.top!=null&&(this.top=jh.number(e.top,t.top,n)),t.bottom!=null&&e.bottom!=null&&(this.bottom=jh.number(e.bottom,t.bottom,n)),t.left!=null&&e.left!=null&&(this.left=jh.number(e.left,t.left,n)),t.right!=null&&e.right!=null&&(this.right=jh.number(e.right,t.right,n)),this}getCenter(e,t){return new F(Yf((this.left+e-this.right)/2,0,e),Yf((this.top+t-this.bottom)/2,0,t))}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new e(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}};function iO(e,t){if(!e.renderWorldCopies||e.lngRange)return;let n=t.lng-e.center.lng;t.lng+=n>180?-360:n<-180?360:0}function aO(e){return Math.max(0,Math.floor(e))}var oO=class{constructor(e,t){this.applyConstrain=(e,t)=>this._constrainOverride===null?this._callbacks.defaultConstrain(e,t):this._constrainOverride(e,t),this._callbacks=e,this._tileSize=512,this._renderWorldCopies=t?.renderWorldCopies===void 0||!!t?.renderWorldCopies,this._minZoom=t?.minZoom||0,this._maxZoom=t?.maxZoom||22,this._minPitch=t?.minPitch===void 0||t?.minPitch===null?0:t?.minPitch,this._maxPitch=t?.maxPitch===void 0||t?.maxPitch===null?60:t?.maxPitch,this._constrainOverride=t?.constrainOverride??null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new xx(0,0),this._elevation=0,this._zoom=0,this._tileZoom=aO(this._zoom),this._scale=rp(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new rO,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(e,t){this._constrainOverride=e.constrainOverride,this._latRange=e.latRange,this._lngRange=e.lngRange,this._width=e.width,this._height=e.height,this._center=e.center,this._elevation=e.elevation,this._minElevationForCurrentTile=e.minElevationForCurrentTile,this._zoom=e.zoom,this._tileZoom=aO(this._zoom),this._scale=rp(this._zoom),this._bearingInRadians=e.bearingInRadians,this._fovInRadians=e.fovInRadians,this._pitchInRadians=e.pitchInRadians,this._rollInRadians=e.rollInRadians,this._unmodified=e.unmodified,this._edgeInsets=new rO(e.padding.top,e.padding.bottom,e.padding.left,e.padding.right),this._minZoom=e.minZoom,this._maxZoom=e.maxZoom,this._minPitch=e.minPitch,this._maxPitch=e.maxPitch,this._renderWorldCopies=e.renderWorldCopies,this._cameraToCenterDistance=e.cameraToCenterDistance,this._nearZ=e.nearZ,this._farZ=e.farZ,this._autoCalculateNearFarZ=e.autoCalculateNearFarZ,t&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(e){this._minElevationForCurrentTile=e}get tileSize(){return this._tileSize}get tileZoom(){return this._tileZoom}get scale(){return this._scale}get width(){return this._width}get height(){return this._height}get bearingInRadians(){return this._bearingInRadians}get lngRange(){return this._lngRange}get latRange(){return this._latRange}get pixelsToGLUnits(){return this._pixelsToGLUnits}get minZoom(){return this._minZoom}setMinZoom(e){if(this._minZoom===e)return;this._minZoom=e;let t=this._unmodified;this.setZoom(this.applyConstrain(this._center,this.zoom).zoom),this._unmodified=t}get maxZoom(){return this._maxZoom}setMaxZoom(e){if(this._maxZoom===e)return;this._maxZoom=e;let t=this._unmodified;this.setZoom(this.applyConstrain(this._center,this.zoom).zoom),this._unmodified=t}get minPitch(){return this._minPitch}setMinPitch(e){if(this._minPitch===e)return;this._minPitch=e;let t=this._unmodified;this.setPitch(Math.max(this.pitch,e)),this._unmodified=t}get maxPitch(){return this._maxPitch}setMaxPitch(e){if(this._maxPitch===e)return;this._maxPitch=e;let t=this._unmodified;this.setPitch(Math.min(this.pitch,e)),this._unmodified=t}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(e){e===void 0?e=!0:e===null&&(e=!1),this._renderWorldCopies=e}get constrainOverride(){return this._constrainOverride}setConstrainOverride(e){e===void 0&&(e=null),this._constrainOverride!==e&&(this._constrainOverride=e,this.constrainInternal(),this._calcMatrices())}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new F(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(e){let t=Xf(e,-180,180)*Math.PI/180;this._bearingInRadians!==t&&(this._unmodified=!1,this._bearingInRadians=t,this._calcMatrices(),this._rotationMatrix=NT(),wle(this._rotationMatrix,this._rotationMatrix,-this._bearingInRadians))}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(e){let t=Yf(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==t&&(this._unmodified=!1,this._pitchInRadians=t,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(e){let t=e/180*Math.PI;this._rollInRadians!==t&&(this._unmodified=!1,this._rollInRadians=t,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return Ep(this._fovInRadians)}setFov(e){e=Yf(e,.1,150),this.fov!==e&&(this._unmodified=!1,this._fovInRadians=Tp(e),this._calcMatrices())}get zoom(){return this._zoom}setZoom(e){let t=this.applyConstrain(this._center,e).zoom;this._zoom!==t&&(this._unmodified=!1,this._zoom=t,this._tileZoom=Math.max(0,Math.floor(t)),this._scale=rp(t),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(e){(e.lat!==this._center.lat||e.lng!==this._center.lng)&&(this._unmodified=!1,this._center=e,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(e){e!==this._elevation&&(this._elevation=e,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(e){this._edgeInsets.equals(e)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,e,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this._width,this._height)}get pixelsPerMeter(){return this._pixelPerMeter}get unmodified(){return this._unmodified}get cameraToCenterDistance(){return this._cameraToCenterDistance}get nearZ(){return this._nearZ}get farZ(){return this._farZ}get autoCalculateNearFarZ(){return this._autoCalculateNearFarZ}overrideNearFarZ(e,t){this._autoCalculateNearFarZ=!1,this._nearZ=e,this._farZ=t,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(e){return this._edgeInsets.equals(e)}interpolatePadding(e,t,n){this._unmodified=!1,this._edgeInsets.interpolate(e,t,n),this.constrainInternal(),this._calcMatrices()}resize(e,t,n=!0){this._width=e,this._height=t,n&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){return this._latRange?.length!==2||this._lngRange?.length!==2?null:new kE([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(e){e?(this._lngRange=[e.getWest(),e.getEast()],this._latRange=[e.getSouth(),e.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-jp,jp])}getCameraQueryGeometry(e,t){if(t.length===1)return[t[0],e];{let{minX:n,minY:r,maxX:i,maxY:a}=hx.fromPoints(t).extend(e);return[new F(n,r),new F(i,r),new F(i,a),new F(n,a),new F(n,r)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;let e=this._unmodified,{center:t,zoom:n}=this.applyConstrain(this.center,this.zoom);this.setCenter(t),this.setZoom(n),this._unmodified=e,this._constraining=!1}_calcMatrices(){if(this._pixelPerMeter=Ex(1,this.center.lat)*this.worldSize,!this._width||!this._height)return;this._pixelsToGLUnits=[2/this._width,-2/this._height];let e=bd(new Float64Array(16));wd(e,e,[this._width/2,-this._height/2,1]),Cd(e,e,[1,-1,0]),this._clipSpaceToPixelsMatrix=e,e=bd(new Float64Array(16)),wd(e,e,[1,-1,1]),Cd(e,e,[-1,-1,0]),wd(e,e,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=e;let t=this.fovInRadians/2;this._cameraToCenterDistance=.5/Math.tan(t)*this._height,this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(e,t,n,r){let i=n===void 0?this.bearing:n,a=r=r===void 0?this.pitch:r,{distanceToCenter:o,clampedElevation:s}=this._distanceToCenterFromAltElevationPitch(t,this.elevation,a),{x:c,y:l}=Rx(a,i),u=Ax.fromLngLat(e,t),d=kx(1,u.y),f,p,m=0;do{if(m+=1,m>10)break;p=o/d;let e=c*p,t=l*p;f=new Ax(u.x+e,u.y+t),d=1/f.meterInMercatorCoordinateUnits()}while(Math.abs(o-p*d)>1e-12);return{center:f.toLngLat(),elevation:s,zoom:ip(this.height/2/Math.tan(this.fovInRadians/2)/p/this.tileSize)}}recalculateZoomAndCenter(e){if(this.elevation-e===0)return;let t=1/this.worldSize,n=Ex(1,this.center.lat)*this.worldSize,r=Ax.fromLngLat(this.center,this.elevation),i=r.x/t,a=r.y/t,o=r.z/t,s=this.pitch,c=this.bearing,{x:l,y:u,z:d}=Rx(s,c),f=this.cameraToCenterDistance,p=i+f*-l,m=a+f*-u,h=o+f*d,{distanceToCenter:g,clampedElevation:_}=this._distanceToCenterFromAltElevationPitch(h/n,e,s),v=g*n,y=p+l*v,b=m+u*v,x=new Ax(y*t,b*t,0).toLngLat(),S=Ex(1,x.lat),C=ip(this.height/2/Math.tan(this.fovInRadians/2)/g/S/this.tileSize);this._elevation=_,this._center=x,this.setZoom(C)}_distanceToCenterFromAltElevationPitch(e,t,n){let r=-Math.cos(Tp(n)),i=e-t,a,o=t;return r*i>=0||Math.abs(r)<.1?(a=1e4,o=e+a*r):a=-i/r,{distanceToCenter:a,clampedElevation:o}}getCameraPoint(){let e=this.pitchInRadians,t=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new F(t*Math.sin(this.rollInRadians),t*Math.cos(this.rollInRadians)))}getMercatorTileCoordinates(e){if(!e)return[0,0,1,1];let t=e.canonical.z>=0?1<n}allowWorldCopies(){return!0}prepareNextFrame(){}},Ide=Uv([{name:`a_pos3d`,type:`Int16`,components:3}]),Lde=class extends om{constructor(e){super(),this._lastTilesetChange=zT(),this.tileManager=e,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=e._source.tileSize*2**this.deltaZoom,e.usedForTerrain=!0,e.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null,this.releaseAllRTT()}getSource(){return this.tileManager._source}update(e,t){this.tileManager.update(e,t),this._renderableTilesKeys=[];let n={},r=!1;for(let i of lD(e,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:t,calculateTileZoom:this.tileManager._source.calculateTileZoom}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.terrainRttPosMatrix32f=new Float32Array(16),Md(i.terrainRttPosMatrix32f,0,8192,8192,0,0,1),this._tiles[i.key]=new nD(i,this.tileSize),this._lastTilesetChange=zT(),r=!0);for(let e in this._tiles)n[e]||(this._tiles[e].releaseRTT(this.tileManager.map.painter),delete this._tiles[e],r=!0);return r}releaseRTT(e){for(let t in this._tiles){let n=this._tiles[t];(n.tileID.equals(e)||n.tileID.isChildOf(e)||e.isChildOf(n.tileID))&&n.releaseRTT(this.tileManager.map.painter)}}releaseAllRTT(){for(let e in this._tiles)this._tiles[e].releaseRTT(this.tileManager.map.painter)}getRenderableTiles(){return this._renderableTilesKeys.map(e=>this.getTileByID(e))}getTileByID(e){return this._tiles[e]}getTerrainCoords(e,t){return t?this._getTerrainCoordsForTileRanges(e,t):this._getTerrainCoordsForRegularTile(e)}_getTerrainCoordsForRegularTile(e){let t={};for(let n of this._renderableTilesKeys){let r=this._tiles[n].tileID,i=e.clone(),a=jf();if(r.canonical.equals(e.canonical))Md(a,0,I,I,0,0,1);else if(r.canonical.isChildOf(e.canonical)){let t=r.canonical.z-e.canonical.z,n=r.canonical.x-(r.canonical.x>>t<>t<>t;Md(a,0,o,o,0,0,1),Cd(a,a,[-n*o,-i*o,0])}else if(e.canonical.isChildOf(r.canonical)){let t=e.canonical.z-r.canonical.z,n=e.canonical.x-(e.canonical.x>>t<>t<>t;Md(a,0,I,I,0,0,1),Cd(a,a,[n*o,i*o,0]),wd(a,a,[1/2**t,1/2**t,0])}else continue;i.terrainRttPosMatrix32f=new Float32Array(a),t[n]=i}return t}_getTerrainCoordsForTileRanges(e,t){let n={};for(let r of this._renderableTilesKeys){let i=this._tiles[r].tileID;if(!this._isWithinTileRanges(i,t))continue;let a=e.clone(),o=jf();if(i.canonical.z===e.canonical.z){let t=e.canonical.x-i.canonical.x+e.wrap*(1<e.canonical.z){let t=i.canonical.z-e.canonical.z,n=i.canonical.x-(i.canonical.x>>t<>t<>t),s=e.canonical.y-(i.canonical.y>>t),c=I>>t;Md(o,0,c,c,0,0,1),Cd(o,o,[-n*c+a*I,-r*c+s*I,0])}else{let t=e.canonical.z-i.canonical.z,n=e.canonical.x-(e.canonical.x>>t<>t<>t)-i.canonical.x,s=(e.canonical.y>>t)-i.canonical.y,c=I<n.maxzoom&&(r=n.maxzoom),r=n.minzoom&&!i?.dem;)i=this.findTileInCaches(e.scaledTo(r--).key);return i}findTileInCaches(e){let t=this.tileManager.getTileByID(e);return t||(t=this.tileManager._outOfViewCache.getByKey(e),t)}anyTilesAfterTime(e=zT()){return this._lastTilesetChange>=e}_isWithinTileRanges(e,t){let n=t[e.canonical.z];return!!n&&(e.wrap>n.minWrap||e.wrap=n.minTileXWrapped&&e.canonical.x<=n.maxTileXWrapped&&e.canonical.y>=n.minTileY&&e.canonical.y<=n.maxTileY)}},sO=I*(1-1e-12),cO=-.5,Rde=class{constructor(e,t,n,r=`auto`){this._meshCache={},this.painter=e,this.tileManager=new Lde(t),this.options=n,this.exaggeration=typeof n.exaggeration==`number`?n.exaggeration:1,this._terrainSkirtLength=r,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache=new Map,this._elevationSamplerCache=new Map}destroy(){this._fbo&&=(this._fbo.destroy(),null),this._fboDepthTexture&&=(this._fboDepthTexture.destroy(),null),this._emptyDemTexture&&=(this._emptyDemTexture.destroy(),null),this._emptyDepthTexture&&=(this._emptyDepthTexture.destroy(),null);for(let e in this._meshCache)this._meshCache[e].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(e,t,n,r=I){let i=e.normalizeCoordinates(t,n,r);if(!i)return 0;let a=this.getElevationSampler(i.tileID);return a?a(i.x,i.y,r):0}getElevationForLngLatZoom(e,t){if(!EC(t,e.wrap()))return 0;let{tileID:n,mercatorX:r,mercatorY:i}=this._getOverscaledTileIDFromLngLatZoom(e,t);return this.getElevation(n,r%I,i%I,I)}getElevationForLngLat(e,t){let n=this.getCoverageIndex();if(n){let t=Ax.fromLngLat(e),r=uO(n,this.exaggeration,t.x,t.y);if(r.demLoaded)return r.elevation}let r=lD(t,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this}),i=0;for(let e of r)e.canonical.z>i&&(i=Math.min(e.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(e,i)}getElevation(e,t,n,r=I){return this.getDEMElevation(e,t,n,r)*this.exaggeration}resetElevationCache(){this._elevationSamplerCache.clear(),this._coverageIndex=void 0}getCoverageIndex(){return this._coverageIndex===void 0&&(this._coverageIndex=this._buildCoverageIndex()),this._coverageIndex}_buildCoverageIndex(){let e=[],t=new Map,n=0,r=0;for(let i of this.tileManager.getRenderableTiles()){if(!i)continue;let{canonical:a,wrap:o}=i.tileID;e.includes(a.z)||e.push(a.z);let s=this.getElevationSampler(i.tileID);t.set(`${o}/${a.z}/${a.x}/${a.y}`,s);let{minElevation:c,maxElevation:l}=this.getMinMaxElevation(i.tileID);n=Math.min(n,c??0),r=Math.max(r,l??0)}return t.size===0?null:(e.sort((e,t)=>t-e),{zooms:e,samplerPerTile:t,minElevation:n-10,maxElevation:r+10})}getElevationSampler(e){let t=e.key,n=this._elevationSamplerCache.get(t);if(n)return n;let r=this.tileManager.getSourceTile(e,!0),i=r?.dem;if(!r||!i)return null;let a=this._getDEMTileMatrix(e,r),o=a[0]*i.dim,s=a[5]*i.dim,c=a[12]*i.dim+cO,l=a[13]*i.dim+cO,u=(e,t,n)=>{let r=n===8192?1:I/n;return i.sampleBilinear(e*r*o+c,t*r*s+l)};return this._elevationSamplerCache.set(t,u),u}_getDEMTileMatrix(e,t){let n=`${t.tileID.key}/${e.key}`,r=this._demMatrixCache.get(n);if(r)return r;let i=e.canonical.z-t.tileID.canonical.z,a=e.canonical.x-(e.canonical.x>>i<>i<0,n=t&&e.canonical.y===0,r=t&&e.canonical.y===(1<=1)return lO;let i=Math.floor(n),a=n-i;for(let n of e.zooms){let o=1<i;a++){let i=(n+r)/2;t(e,i)?r=i:n=i}return{lo:n,hi:r}}var pO=class e{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(e){}constructor(e,t){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(e,t)=>{t=Yf(+t,this.minZoom,this.maxZoom);let n={center:new xx(e.lng,e.lat),zoom:t},r=this._helper._lngRange;!this._helper._renderWorldCopies&&r===null&&(r=[-179.9999999999,180-1e-10]);let i=this.tileSize*rp(n.zoom),a=0,o=i,s=0,c=i,l=0,u=0,{x:d,y:f}=this.size;if(this._helper._latRange){let e=this._helper._latRange;a=Tx(e[1])*i,o=Tx(e[0])*i,o-ao&&(g=o-e)}if(r){let e=(s+c)/2,t=p;this._helper._renderWorldCopies&&(t=Xf(p,e-i/2,e+i/2));let n=d/2;t-nc&&(h=c-n)}return(h!==void 0||g!==void 0)&&(n.center=Px(i,new F(h??p,g??m)).wrap()),n},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=t??new oO({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new Fde}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t)}get cameraPosition(){return this._cameraPosition}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._viewProjMatrix}get inverseProjectionMatrix(){return this._invProjMatrix}get mercatorMatrix(){return this._mercatorMatrix}getVisibleUnwrappedCoordinates(e){let t=[new OC(0,e)];if(this._helper._renderWorldCopies){let n=this.screenPointToMercatorCoordinate(new F(0,0)),r=this.screenPointToMercatorCoordinate(new F(this._helper._width,0)),i=this.screenPointToMercatorCoordinate(new F(this._helper._width,this._helper._height)),a=this.screenPointToMercatorCoordinate(new F(0,this._helper._height)),o=Math.floor(Math.min(n.x,r.x,i.x,a.x)),s=Math.floor(Math.max(n.x,r.x,i.x,a.x));for(let n=o-1;n<=s+1;n++)n!==0&&t.push(new OC(n,e))}return t}getCameraFrustum(){return aD.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(e){let t=this.screenPointToLocation(this.centerPoint,e),n=e?e.getElevationForLngLat(t,this):0;this._helper.recalculateZoomAndCenter(n)}setLocationAtPoint(e,t,n=this.elevation){let r=n-this.elevation,i=this.screenPointToMercatorCoordinateAtZ(t,r),a=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,0),o=Ax.fromLngLat(e),s=new Ax(o.x-(i.x-a.x),o.y-(i.y-a.y));this.setCenter(s?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(e,t){return t?this.coordinatePoint(Ax.fromLngLat(e),t.getElevationForLngLat(e,this),this._pixelMatrix3D):this.coordinatePoint(Ax.fromLngLat(e))}screenPointToLocation(e,t){return this.screenPointToMercatorCoordinate(e,t)?.toLngLat()}screenPointToLocationAtElevation(e,t){return this.screenPointToMercatorCoordinateAtZ(e,t-this.elevation)?.toLngLat()}screenPointToMercatorCoordinate(e,t){if(t){let n=this.screenTerrainPointToMercatorCoordinate(e,t);if(n!=null)return n}return this.screenPointToMercatorCoordinateAtZ(e)}screenTerrainPointToMercatorCoordinate(e,t){let n=t.getCoverageIndex();if(!n)return null;let{near:r,far:i}=this.getRaySegmentFromPixel(e),a=this.worldSize,o=i[0]-r[0],s=i[1]-r[1],c=i[2]-r[2],l={index:n,exaggeration:t.exaggeration,near:r,dx:o,dy:s,dz:c,worldSize:a},u=0,d=1;if(c===0){if(r[2]>n.maxElevation||r[2]d)return null}let f=Math.hypot(o,s),p=Yf(Math.ceil(f*(d-u)/4),1,512),m=0,h=!hO(l,0);for(let e=0;e<=p;e++){let t=u+(d-u)*e/p;if(!h)h=!hO(l,t);else if(hO(l,t)){let{lo:e,hi:n}=fO(l,hO,m,t,.001/f),i=mO(l,e),u=mO(l,n),d=r[2]+e*c-i.elevation,p=r[2]+n*c-u.elevation,h=i.covered&&d>p?Yf(e+d*(n-e)/(d-p),e,n):n;return new Ax((r[0]+h*o)/a,(r[1]+h*s)/a,mO(l,h).elevation)}m=t}return null}getRaySegmentFromPixel(e){let t=[e.x,e.y,0,1],n=[e.x,e.y,1,1];lf(t,t,this._pixelMatrixInverse),lf(n,n,this._pixelMatrixInverse);let r=t[3],i=n[3],a=this.elevation;return{near:[t[0]/r,t[1]/r,t[2]/r+a],far:[n[0]/i,n[1]/i,n[2]/i+a]}}screenPointToMercatorCoordinateAtZ(e,t){let n=t||0,{near:r,far:i}=this.getRaySegmentFromPixel(e),a=r[2]===i[2]?0:(n+this.elevation-r[2])/(i[2]-r[2]);return new Ax(jh.number(r[0],i[0],a)/this.worldSize,jh.number(r[1],i[1],a)/this.worldSize,n)}coordinatePoint(e,t=0,n=this._pixelMatrix){let r=this._coordinateClipPoint(e,t,n),i=r[3];return i>0?new F(r[0]/i,r[1]/i):this._offScreenPointBehindCamera(r[0],r[1],i)}_coordinateClipPoint(e,t,n){let r=[e.x*this.worldSize,e.y*this.worldSize,t,1];return lf(r,r,n)}_offScreenPointBehindCamera(e,t,n){let r=this.width/2,i=this.height/2,a=e-r*n,o=t-i*n;a===0&&o===0&&(o=1);let s=r+this.width,c=i+this.height,l=Math.min(a===0?1/0:s/Math.abs(a),o===0?1/0:c/Math.abs(o));return new F(r+a*l,i+o*l)}getBounds(){let e=Math.max(0,this._helper._height/2-Fx(this));return new kE().extend(this.screenPointToLocation(new F(0,e))).extend(this.screenPointToLocation(new F(this._helper._width,e))).extend(this.screenPointToLocation(new F(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new F(0,this._helper._height)))}isPointOnMapSurface(e,t){return t?this.screenTerrainPointToMercatorCoordinate(e,t)!=null:e.y>this.height/2-Fx(this)}calculatePosMatrix(e,t=!1,n=!1){let r=e.key??AC(e.wrap,e.canonical.z,e.canonical.z,e.canonical.x,e.canonical.y),i=t?this._alignedPosMatrixCache:this._posMatrixCache;if(i.has(r)){let e=i.get(r);return n?e.f32:e.f64}let a=Ix(e,this.worldSize);Sd(a,t?this._alignedProjMatrix:this._viewProjMatrix,a);let o={f64:a,f32:new Float32Array(a)};return i.set(r,o),n?o.f32:o.f64}calculateFogMatrix(e){let t=e.key,n=this._fogMatrixCacheF32;if(n.has(t))return n.get(t);let r=Ix(e,this.worldSize);return Sd(r,this._fogMatrix,r),n.set(t,new Float32Array(r)),n.get(t)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}calculateCameraOptionsFromTo(e,t,n,r){let i=Ax.fromLngLat(e,t),a=Ax.fromLngLat(n,r),o=a.x-i.x,s=a.y-i.y,c=a.z-i.z,l=Math.hypot(o,s,c);if(l===0)throw Error(`Can't calculate camera options with same From and To`);let u=Math.hypot(o,s),d=ip(this.cameraToCenterDistance/l/this.tileSize),f=Ep(Math.atan2(o,-s)),p=Ep(Math.acos(u/l));return p=c<0?90-p:90+p,{center:a.toLngLat(),elevation:r,zoom:d,pitch:p,bearing:f}}_calculateNearFarZ(e,t,n){let r=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),i=e-r*this._helper._pixelPerMeter/Math.cos(t),a=r<0?i:e,o=Math.PI/2+this.pitchInRadians,s=Tp(this.fov)*(Math.abs(Math.cos(Tp(this.roll)))*this.height+Math.abs(Math.sin(Tp(this.roll)))*this.width)/this.height*(.5+n.y/this.height),c=Math.sin(s)*a/Math.sin(Yf(Math.PI-o-s,.01,Math.PI-.01)),l=Fx(this),u=Math.atan(l/this._helper.cameraToCenterDistance),d=Tp(90-jx),f=u>d?2*u*(.5+n.y/(l*2)):d,p=Math.sin(f)*a/Math.sin(Yf(Math.PI-o-f,.01,Math.PI-.01)),m=Math.min(c,p);this._helper._farZ=(Math.cos(Math.PI/2-t)*m+a)*1.01,this._helper._nearZ=this._helper._height/50}_calcMatrices(e=this._helper.autoCalculateNearFarZ){let t=this.centerOffset,n=Nx(this.worldSize,this.center),r=n.x,i=n.y,a=Tp(Math.min(this.pitch,jx)),o=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(a));e&&this._calculateNearFarZ(o,a,t);let s;s=new Float64Array(16),Ad(s,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),rde(this._invProjMatrix,s),s[8]=-t.x*2/this._helper._width,s[9]=t.y*2/this._helper._height,this._projectionMatrix=vd(s),wd(s,s,[1,-1,1]),Cd(s,s,[0,0,-this._helper.cameraToCenterDistance]),Dd(s,s,-this.rollInRadians),Td(s,s,this.pitchInRadians),Dd(s,s,-this.bearingInRadians),Cd(s,s,[-r,-i,0]),this._mercatorMatrix=wd([],s,[this.worldSize,this.worldSize,this.worldSize]),wd(s,s,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=Sd(new Float64Array(16),this.clipSpaceToPixelsMatrix,s),Cd(s,s,[0,0,-this.elevation]),this._viewProjMatrix=s,this._invViewProjMatrix=xd([],s);let c=[0,0,-1,1];lf(c,c,this._invViewProjMatrix),this._cameraPosition=[c[0]/c[3],c[1]/c[3],c[2]/c[3]],this._fogMatrix=new Float64Array(16),Ad(this._fogMatrix,this.fovInRadians,this.width/this.height,o,this._helper._farZ),this._fogMatrix[8]=-t.x*2/this.width,this._fogMatrix[9]=t.y*2/this.height,wd(this._fogMatrix,this._fogMatrix,[1,-1,1]),Cd(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),Dd(this._fogMatrix,this._fogMatrix,-this.rollInRadians),Td(this._fogMatrix,this._fogMatrix,this.pitchInRadians),Dd(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),Cd(this._fogMatrix,this._fogMatrix,[-r,-i,0]),wd(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),Cd(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=Sd(new Float64Array(16),this.clipSpaceToPixelsMatrix,s);let l=this._helper._width%2/2,u=this._helper._height%2/2,d=Math.cos(this.bearingInRadians),f=Math.sin(-this.bearingInRadians),p=r-Math.round(r)+d*l+f*u,m=i-Math.round(i)+d*u+f*l,h=new Float64Array(s);if(Cd(h,h,[p>.5?p-1:p,m>.5?m-1:m,0]),this._alignedProjMatrix=h,s=xd(new Float64Array(16),this._pixelMatrix),!s)throw Error(`failed to invert matrix`);this._pixelMatrixInverse=s,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;let e=this.screenPointToMercatorCoordinate(new F(0,0)),t=[e.x*this.worldSize,e.y*this.worldSize,0,1];return lf(t,t,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this.cameraToCenterDistance/this.pixelsPerMeter+this.elevation}getCameraLngLat(){let e=Ex(1,this.center.lat)*this.worldSize,t=this._helper.cameraToCenterDistance/e;return Lx(this.center,this.elevation,this.pitch,this.bearing,t).toLngLat()}getProjectionData(e){let{overscaledTileID:t,aligned:n,applyTerrainMatrix:r}=e,i=this._helper.getMercatorTileCoordinates(t),a=t?this.calculatePosMatrix(t,n,!0):null,o;return o=t?.terrainRttPosMatrix32f&&r?t.terrainRttPosMatrix32f:a||Nf(),{mainMatrix:o,tileMercatorCoords:i,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:o,clipAntimeridian:!1}}isLocationOccluded(e,t,n){if(!t?.getCoverageIndex())return!1;let r=Ax.fromLngLat(e);n??=t.getElevationForLngLat(e,this);let i=this._coordinateClipPoint(r,n,this._pixelMatrix3D),a=i[3];if(a<=0||i[2]>a)return!0;let o=new F(i[0]/a,i[1]/a),s=this.screenTerrainPointToMercatorCoordinate(o,t);if(s==null)return!1;let c=this.getRaySegmentFromPixel(o),l=gO(c,r.x*this.worldSize,r.y*this.worldSize,n);return gO(c,s.x*this.worldSize,s.y*this.worldSize,s.z){if(c&&e.setZoom(jh.number(n,p,o)),Dp(i,a)||vO({startEulerAngles:i,endEulerAngles:a,tr:e,k:o,useSlerp:i.roll!=a.roll}),s&&(e.interpolatePadding(r,t.padding,o),u=e.centerPoint.add(t.offsetAsPoint)),t.around)e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=rp(e.zoom-n),r=(p>n?Math.min(2,g):Math.max(.5,g))**(1-o),i=Px(e.worldSize,m.add(h.mult(o*r)).mult(t));e.setLocationAtPoint(e.renderWorldCopies?i.wrap():i,u)}},isZooming:c,elevationCenter:f}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.zoom,i=e.applyConstrain(xx.convert(t.center||t.locationAtOffset),n?+t.zoom:r),a=i.center,o=i.zoom;iO(e,a);let s=e.worldSize,c=Nx(s,t.locationAtOffset),l=Nx(s,a).sub(c),u=l.mag(),d=rp(o-r),f=t.minZoom===void 0?e.minZoom:+t.minZoom,p=Math.max(f,e.minZoom),m=Math.min(p,r,o),h=e.applyConstrain(a,m).zoom;return{easeFunc:(t,n,i,u)=>{e.setZoom(t===1?o:r+ip(n));let d=t===1?a:Px(s,c.add(l.mult(i)));e.setLocationAtPoint(e.renderWorldCopies?d.wrap():d,u)},scaleOfZoom:d,targetCenter:a,scaleOfMinZoom:rp(h-r),pixelPathLength:u}}},zde,Bde=()=>zde||=new Iv({type:new jv(R.projection.type,`type`)}),xO=new dx({fill:new ux(128,2),line:new ux(512,0),tile:new ux(128,32),stencil:new ux(128,1),circle:3}),SO=class{constructor(){this._tileMeshCache={}}get name(){return`vertical-perspective`}get transitionState(){return 1}get useSubdivision(){return!0}get shaderVariantName(){return`globe`}get shaderDefine(){return`#define GLOBE`}get shaderPreludeCode(){return QD.projectionGlobe}get vertexShaderPreludeCode(){return QD.projectionMercator.vertexSource}get subdivisionGranularity(){return xO}get useGlobeControls(){return!0}destroy(){}_getMeshKey(e){return`${e.granularity.toString(36)}_${e.generateBorders?`b`:``}${e.extendToNorthPole?`n`:``}${e.extendToSouthPole?`s`:``}`}getMeshFromTileID(e,t,n,r,i){let a=(i===`stencil`?xO.stencil:xO.tile).getGranularityForZoomLevel(t.z),o=t.y===0&&r,s=t.y===(1<0}get currentProjection(){return this.useGlobeRendering?this._verticalPerspectiveProjection:this._mercatorProjection}get name(){return`globe`}get useSubdivision(){return this.currentProjection.useSubdivision}get shaderVariantName(){return this.currentProjection.shaderVariantName}get shaderDefine(){return this.currentProjection.shaderDefine}get shaderPreludeCode(){return this.currentProjection.shaderPreludeCode}get vertexShaderPreludeCode(){return this.currentProjection.vertexShaderPreludeCode}get subdivisionGranularity(){return this.currentProjection.subdivisionGranularity}get useGlobeControls(){return this.transitionState>0}destroy(){this._mercatorProjection.destroy(),this._verticalPerspectiveProjection.destroy()}getMeshFromTileID(e,t,n,r,i){return this.currentProjection.getMeshFromTileID(e,t,n,r,i)}setProjection(e){this._transitionable.setValue(`type`,e?.type||`mercator`)}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}};function Hde(e){let t=TO(e.worldSize,e.center.lat);return 2*Math.PI*t}function Ude(e,t,n){let r=Kd(wO(t),wO(n)),i=Math.acos(r),a=Hde(e);return i/(2*Math.PI)*a}function Wde(e,t){return[Vf(e*Math.PI*2+Math.PI,Math.PI*2),2*Math.atan(Math.exp(Math.PI-t*Math.PI*2))-Math.PI*.5]}function Gde(e,t){let n=Math.cos(t),r=new Float64Array(3);return r[0]=Math.sin(e)*n,r[1]=Math.sin(t),r[2]=Math.cos(e)*n,r}function CO(e,t,n,r,i){let a=1/(1<1e-6){let r=e[0]/n,i=e[2]/n,a=Math.acos(i);return new xx(Xf((r>0?a:-a)/Math.PI*180,-180,180),t)}return new xx(0,t)}function qde(e,t){return gf(kf(),-e.lng,-e.lat,t)}function Jde(e){let t=e[0],n=e[1],r=e[2],i=e[3];return{lng:-Math.atan2(2*(i*t+n*r),1-2*(t*t+n*n))*180/Math.PI,lat:-Math.asin(Yf(2*(i*n-r*t),-1,1))*180/Math.PI,bearing:Math.atan2(2*(i*r+t*n),1-2*(n*n+r*r))*180/Math.PI}}var DO=Math.PI*.98;function Yde(e,t){let n=e.cameraPosition,r=Ld(n);if(r<=1)return e.screenPointToLocation(t);let i=Af();Gd(i,n);let a=e.getRayDirectionFromPixel(t),o=-Kd(a,i),s=Af();Hd(s,a,i,o);let c=Ld(s);if(c<1e-9)return e.screenPointToLocation(t);let l=Math.atan2(c,o),u=Math.asin(1/r)*.9;if(l=0?90:-90,s=e.locationToScreenPoint(new xx(0,o)),c=t.x-s.x,l=t.y-s.y,u=c*c+l*l,d=Yf(1-(jp-Math.abs(a))/12,0,1),f=d*d*(3-2*d),p=Vf(r-i+180,360)-180,m=0;if(f>0&&n){let e=(c*n.y-l*n.x)/Math.max(u,400);m=(o>0?1:-1)*e*180/Math.PI}return i+(1-f)*p+f*m}function Qde(e){let t=Af();return t[0]=e[0]*-e[3],t[1]=e[1]*-e[3],t[2]=e[2]*-e[3],{center:t,radius:Math.sqrt(1-e[3]*e[3])}}function $de(e,t,n){let r=Af();tf(r,n,e);let i=Af();return Hd(i,e,r,t/nf(r)),i}function OO(e){return Math.cos(e*Math.PI/180)}function kO(e,t){let n=OO(e);return ip(OO(t)/n)}function efe(e,t){return 360/Hde({worldSize:e,center:{lat:t}})}function tfe(e,t){let n=e.rotate(t.bearingInRadians),r=t.zoom+kO(t.center.lat,0),i=Uf(1/OO(t.center.lat),1/OO(Math.min(Math.abs(t.center.lat),60)),Hf(r,7,3,0,1)),a=efe(t.worldSize,t.center.lat);return new xx(t.center.lng-n.x*a*i,Yf(t.center.lat+n.y*a,-jp,jp))}function AO(e){let t=.5*e,n=Math.sin(t),r=Math.cos(t);return Math.log(n+r)-Math.log(r-n)}function nfe(e,t,n,r){let i=e.lat+n*r;if(Math.abs(n)>1){let a=e.lat+n,o=(Math.sign(a)===Math.sign(e.lat)?Math.abs(e.lat):-Math.abs(e.lat))*Math.PI/180,s=Math.abs(e.lat+n)*Math.PI/180,c=AO(o+r*(s-o)),l=AO(o),u=AO(s),d=(c-l)/(u-l);return new xx(e.lng+t*d,i)}return new xx(e.lng+t*r,i)}function jO(e,t,n=1){let r=Kd(e,t),i=n*n,a=Af(),o=Af();Vd(o,t,r),tf(a,e,o);let s=i-Kd(a,a);if(s<0)return null;let c=Kd(e,e)-i,l=-r+(r<0?1:-1)*Math.sqrt(s),u=c/l,d=l;return{tMin:Math.min(u,d),tMax:Math.max(u,d)}}var rfe=class{constructor(e){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=e}swapBuffers(){if(!this._hadAnyChanges)return;let e=this._cachePrevious;this._cachePrevious=this._cache,this._cache=e,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(e,t,n,r){let i=`${e.z}_${e.x}_${e.y}_${r?.terrain?`t`:``}_${Math.round(n)}`,a=this._cache.get(i);if(a)return a;let o=this._cachePrevious.get(i);if(o)return this._cache.set(i,o),o;let s=this._boundingVolumeFactory(e,t,n,r);return this._cache.set(i,s),this._hadAnyChanges=!0,s}},MO=class e{constructor(e,t,n,r){this.min=n,this.max=r,this.points=e,this.planes=t}static fromAabb(t,n){let r=[];for(let e=0;e<8;e++)r.push([(e>>0&1)==1?n[0]:t[0],(e>>1&1)==1?n[1]:t[1],(e>>2&1)==1?n[2]:t[2]]);return new e(r,[[-1,0,0,n[0]],[1,0,0,-t[0]],[0,-1,0,n[1]],[0,1,0,-t[1]],[0,0,-1,n[2]],[0,0,1,-t[2]]],t,n)}static fromCenterSizeAngles(t,n,r){let i=gf([],r[0],r[1],r[2]),a=Xd([],[n[0],0,0],i),o=Xd([],[0,n[1],0],i),s=Xd([],[0,0,n[2]],i),c=[...t],l=[...t];for(let e=0;e<8;e++)for(let n=0;n<3;n++){let r=t[n]+a[n]*((e>>0&1)==1?1:-1)+o[n]*((e>>1&1)==1?1:-1)+s[n]*((e>>2&1)==1?1:-1);c[n]=Math.min(c[n],r),l[n]=Math.max(l[n],r)}let u=[];for(let e=0;e<8;e++){let n=[...t];zd(n,n,Vd([],a,(e>>0&1)==1?1:-1)),zd(n,n,Vd([],o,(e>>1&1)==1?1:-1)),zd(n,n,Vd([],s,(e>>2&1)==1?1:-1)),u.push(n)}return new e(u,[[...a,-Kd(a,u[0])],[...o,-Kd(o,u[0])],[...s,-Kd(s,u[0])],[-a[0],-a[1],-a[2],-Kd(a,u[7])],[-o[0],-o[1],-o[2],-Kd(o,u[7])],[-s[0],-s[1],-s[2],-Kd(s,u[7])]],c,l)}intersectsFrustum(e){let t=!0,n=this.points.length,r=this.planes.length,i=e.planes.length,a=e.points.length;for(let r=0;r=0&&a++}if(a===0)return 0;a=0&&r++}if(r===0)return 0}return 1}intersectsPlane(e){let t=this.points.length,n=0;for(let r=0;r=0&&n++}return n===t?2:n===0?0:1}};function NO(e,t,n){let r=e-t;return r<0?-r:Math.max(0,r-n)}function PO(e,t,n,r,i){let a=e-n,o;return o=a<0?Math.min(-a,1+a-i):a>i?Math.min(Math.max(a-i,0),1-a):0,Math.max(o,NO(t,r,i))}var ife=class{constructor(){this._boundingVolumeCache=new rfe(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(e,t,n,r){let i=1<4}allowWorldCopies(){return!1}getTileBoundingVolume(e,t,n,r){return this._boundingVolumeCache.getTileBoundingVolume(e,t,n,r)}_computeTileBoundingVolume(e,t,n,r){let i=Math.min(0,n),a=Math.max(0,n);if(r?.terrain){let n=new kC(e.z,t,e.z,e.x,e.y),o=r.terrain.getMinMaxElevation(n);i=o.minElevation??i,a=Math.max(o.maxElevation??a,a)}if(i/=6371008.8,a/=6371008.8,i+=1,a+=1,e.z<=0)return MO.fromAabb([-a,-a,-a],[a,a,a]);if(e.z===1)return MO.fromAabb([e.x===0?-a:0,e.y===0?0:-a,-a],[e.x===0?0:a,e.y===0?a:0,a]);{let t=[CO(0,0,e.x,e.y,e.z),CO(I,0,e.x,e.y,e.z),CO(I,I,e.x,e.y,e.z),CO(0,I,e.x,e.y,e.z)],n=[];for(let e of t)n.push(Vd([],e,a));if(a!==i)for(let e of t)n.push(Vd([],e,i));e.y===0&&n.push([0,1,0]),e.y===(1<=(1<{let n=Yf(e.lat,-jp,jp),r=Yf(+t,this.minZoom+kO(0,n),this.maxZoom);return{center:new xx(e.lng,n),zoom:r}},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=t??new oO({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new ife}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixF64}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){let e=Af();return e[0]=this._cameraPosition[0],e[1]=this._cameraPosition[1],e[2]=this._cameraPosition[2],e}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(e){let{overscaledTileID:t,applyGlobeMatrix:n}=e,r=this._helper.getMercatorTileCoordinates(t);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:r,clippingPlane:this._cachedClippingPlane,projectionTransition:+!!n,fallbackMatrix:this._globeViewProjMatrix32f,clipAntimeridian:t?.canonical.z===0}}_computeClippingPlane(e){let t=this.pitchInRadians,n=this.cameraToCenterDistance/e,r=Math.sin(t)*n,i=Math.cos(t)*n+1,a=1/Math.sqrt(r*r+i*i)*1,o=-r,s=i,c=Math.sqrt(o*o+s*s);o/=c,s/=c;let l=[0,o,s];$d(l,l,[0,0,0],-this.bearingInRadians),Zd(l,l,[0,0,0],-1*this.center.lat*Math.PI/180),Qd(l,l,[0,0,0],this.center.lng*Math.PI/180);let u=1/Ld(l);return Vd(l,l,u),[...l,-a*u]}isLocationOccluded(e,t,n){let r=t?.getCoverageIndex();n??=r?t.getElevationForLngLat(e,this):0;let i=ufe(e,n);if(!this.isSurfacePointVisible(i))return!0;if(!r)return!1;let a=this._projectSurfacePointToScreen(i),o=this.cameraPosition,s=this.getRayDirectionFromPixel(a),c=dfe(o,s,i);if(c<=0)return!0;let l=this.screenTerrainPointToMercatorCoordinate(a,t);return l!=null&&dfe(o,s,ufe(l.toLngLat(),l.z))i&&(i=t),no&&(o=n)}let l=[c.lng+a,c.lat+s,c.lng+i,c.lat+o];return this.isSurfacePointOnScreen([0,1,0])&&(l[3]=90,l[0]=-180,l[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(l[1]=-90,l[0]=-180,l[2]=180),new kE(l)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}calculateCameraOptionsFromTo(e,t,n,r){let i=xx.convert(n),a=wO(xx.convert(e));Vd(a,a,1+t/bx);let o=wO(i),s=Vd(Af(),o,1+r/bx),c=Bd(Af(),a,o),l=Ld(c);if(l=-_&&m<=_,y=g>=-_&&g<=_,b,x;if(v&&y){let e=this.center.lng*Math.PI/180,t=this.center.lat*Math.PI/180,n=Bf(d,e),r=Bf(m,t),i=Bf(f,e),a=Bf(g,t);n+r=0}isSurfacePointOnScreen(e){if(!this.isSurfacePointVisible(e))return!1;let t=kf();return lf(t,[...e,1],this._globeViewProjMatrixF64),t[0]/=t[3],t[1]/=t[3],t[2]/=t[3],t[0]>-1&&t[0]<1&&t[1]>-1&&t[1]<1&&t[2]>-1&&t[2]<1}unprojectScreenPoint(e){let t=this._cameraPosition,n=this.getRayDirectionFromPixel(e),r=jO(t,n);if(r){let e=Af();zd(e,t,[n[0]*r.tMin,n[1]*r.tMin,n[2]*r.tMin]);let i=Af();return Gd(i,e),EO(i)}let i=this._cachedClippingPlane,a=i[0]*n[0]+i[1]*n[1]+i[2]*n[2],o=-Ff(i,t)/a,s=Af();if(o>0)zd(s,t,[n[0]*o,n[1]*o,n[2]*o]);else{let e=Af();zd(e,t,[n[0]*2,n[1]*2,n[2]*2]);let r=Ff(this._cachedClippingPlane,e);tf(s,e,[this._cachedClippingPlane[0]*r,this._cachedClippingPlane[1]*r,this._cachedClippingPlane[2]*r])}let c=Qde(i);return EO($de(c.center,c.radius,s))}getProjectionDataForCustomLayer(e=!0){let t=this.getProjectionData({overscaledTileID:new kC(0,0,0,0,0),applyGlobeMatrix:e});return t.tileMercatorCoords=[0,0,1,1],t}getFastPathSimpleProjectionMatrix(e){}};function cfe(e,t){let n=Af();Hd(n,e.origin,e.direction,t);let r=Ld(n),i=Af();Vd(i,n,1/r);let a=EO(i),o=Ax.fromLngLat(a),s=new Ax(o.x,Yf(o.y,0,.999999999)),c=uO(e.index,e.exaggeration,s.x,s.y),l=Math.abs(a.lat)>85.051129?0:c.elevation;return{sample:{...c,elevation:l},radius:r,mercator:s}}function lfe(e,t){let{sample:n,radius:r}=cfe(e,t);return dO(n,(r-1)*bx)}function ufe(e,t){let n=wO(e);return Vd(n,n,1+t/bx)}function dfe(e,t,n){return Kd(Bd(Af(),n,e),t)}var ffe=class e{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(e){this._globeness=e,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(e){this._globeness=1,this.defaultConstrain=(e,t)=>this.currentTransform.defaultConstrain(e,t),this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new oO({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._globeness=1,this._mercatorTransform=new pO(void 0,this._helper),this._verticalPerspectiveTransform=new sfe(void 0,this._helper)}clone(){let t=new e;return t._globeness=this._globeness,t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t)}get projectionMatrix(){return this.currentTransform.projectionMatrix}get modelViewProjectionMatrix(){return this.currentTransform.modelViewProjectionMatrix}get inverseProjectionMatrix(){return this.currentTransform.inverseProjectionMatrix}get cameraPosition(){return this.currentTransform.cameraPosition}getProjectionData(e){let t=this._mercatorTransform.getProjectionData(e),n=this._verticalPerspectiveTransform.getProjectionData(e);return{mainMatrix:this.isGlobeRendering?n.mainMatrix:t.mainMatrix,clippingPlane:n.clippingPlane,tileMercatorCoords:n.tileMercatorCoords,projectionTransition:e.applyGlobeMatrix?this._globeness:0,fallbackMatrix:t.fallbackMatrix,clipAntimeridian:n.clipAntimeridian}}isLocationOccluded(e,t,n){return this.currentTransform.isLocationOccluded(e,t,n)}transformLightDirection(e){return this.currentTransform.transformLightDirection(e)}getPixelScale(){return Uf(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return Uf(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(e,t,n){return Uf(this._mercatorTransform.getPitchedTextCorrection(e,t,n),this._verticalPerspectiveTransform.getPitchedTextCorrection(e,t,n),this._globeness)}projectTileCoordinates(e,t,n,r){return this.currentTransform.projectTileCoordinates(e,t,n,r)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform._calcMatrices(),this._mercatorTransform._calcMatrices(this.autoCalculateNearFarZ&&!this.isGlobeRendering))}calculateFogMatrix(e){return this.currentTransform.calculateFogMatrix(e)}getVisibleUnwrappedCoordinates(e){return this.currentTransform.getVisibleUnwrappedCoordinates(e)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(e){this.currentTransform.recalculateZoomAndCenter(e)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this.currentTransform.getCameraAltitude()}getCameraLngLat(){return this.currentTransform.getCameraLngLat()}populateCache(e){this._mercatorTransform.populateCache(e),this._verticalPerspectiveTransform.populateCache(e)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}calculateCameraOptionsFromTo(e,t,n,r){return this.currentTransform.calculateCameraOptionsFromTo(e,t,n,r)}setLocationAtPoint(e,t,n){this.currentTransform.setLocationAtPoint(e,t,n)}locationToScreenPoint(e,t){return this.currentTransform.locationToScreenPoint(e,t)}screenPointToMercatorCoordinate(e,t){return this.currentTransform.screenPointToMercatorCoordinate(e,t)}screenTerrainPointToMercatorCoordinate(e,t){return this.currentTransform.screenTerrainPointToMercatorCoordinate(e,t)}screenPointToLocation(e,t){return this.currentTransform.screenPointToLocation(e,t)}screenPointToLocationAtElevation(e,t){return this.currentTransform.screenPointToLocationAtElevation(e,t)}isPointOnMapSurface(e,t){return this.currentTransform.isPointOnMapSurface(e,t)}getRayDirectionFromPixel(e){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(e)}getProjectionDataForCustomLayer(e=!0){let t=this._mercatorTransform.getProjectionDataForCustomLayer(e);if(!this.isGlobeRendering)return t;let n=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(e);return n.fallbackMatrix=t.mainMatrix,n.projectionTransition=this._globeness,n}getFastPathSimpleProjectionMatrix(e){return this.currentTransform.getFastPathSimpleProjectionMatrix(e)}},pfe=class e{get useGlobeControls(){return!0}handlePanInertia(e,t){let n=tfe(e,t);return Math.abs(n.lng-t.center.lng)>180&&(n.lng=t.center.lng+179.5*Math.sign(n.lng-t.center.lng)),{easingCenter:n,easingOffset:new F(0,0)}}handleMapControlsRollPitchBearingZoom(e,t){let n=e.around,r=t.screenPointToLocation(n);e.bearingDelta&&t.setBearing(t.bearing+e.bearingDelta),e.pitchDelta&&t.setPitch(t.pitch+e.pitchDelta),e.rollDelta&&t.setRoll(t.roll+e.rollDelta);let i=t.zoom;e.zoomDelta&&t.setZoom(t.zoom+e.zoomDelta);let a=t.zoom-i;if(a===0)return;let o=zf(t.center.lng,r.lng),s=o/(Math.abs(o/180)+1),c=zf(t.center.lat,r.lat),l=t.getRayDirectionFromPixel(n),u=t.cameraPosition,d=Kd(u,l)*-1,f=Af();zd(f,u,[l[0]*d,l[1]*d,l[2]*d]);let p=Ld(f),m=p-1,h=Math.exp(-Math.max(m-.3,0)*.5),g=Hf(p,.95,.999,0,1),_=Hf(TO(t.worldSize,t.center.lat)/Math.min(t.width,t.height),.9,.5,1,.25),v=Math.min(h,Uf(1,_,g)),y=(1-rp(-a))*v,b=t.center.lat,x=t.zoom,S=new xx(t.center.lng+s*y,Yf(t.center.lat+c*y,-jp,jp));t.setLocationAtPoint(r,n);let C=t.center,w=Hf(Math.abs(o),45,85,0,1),T=Math.max(w,g)**.25,E=zf(C.lng,S.lng),D=zf(C.lat,S.lat);t.setCenter(new xx(C.lng+E*T,C.lat+D*T).wrap()),t.setZoom(x+kO(b,t.center.lat))}handleMapControlsPan(e,t,n){e.panDelta&&Xde(t,n,t.isPointOnMapSurface(e.around)?e.around:t.centerPoint,e.panDelta)}cameraForBoxAndBearing(t,n,r,i,a){let o=yO(t,n,r,i,a),s=n.left/a.width*2-1,c=(a.width-n.right)/a.width*2-1,l=n.top/a.height*-2+1,u=(a.height-n.bottom)/a.height*-2+1,d=zf(r.getWest(),r.getEast())<0,f=d?r.getEast():r.getWest(),p=d?r.getWest():r.getEast(),m=Math.max(r.getNorth(),r.getSouth()),h=Math.min(r.getNorth(),r.getSouth()),g=f+zf(f,p)*.5,_=m+zf(m,h)*.5,v=a.clone();v.setCenter(o.center),v.setBearing(o.bearing),v.setPitch(0),v.setRoll(0),v.setZoom(o.zoom);let y=v.modelViewProjectionMatrix,b=[wO(r.getNorthWest()),wO(r.getNorthEast()),wO(r.getSouthWest()),wO(r.getSouthEast()),wO(new xx(p,_)),wO(new xx(f,_)),wO(new xx(g,m)),wO(new xx(g,h))],x=wO(o.center),S=1/0;for(let t of b)s<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,s))),c>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,c))),l>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,l))),u<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,u)));if(!Number.isFinite(S)||S===0){_O();return}return o.zoom=Math.min(v.zoom+ip(S),t.maxZoom),o}handleJumpToCenterZoom(e,t){let n=e.center.lat,r=e.applyConstrain(t.center?xx.convert(t.center):e.center,e.zoom).center;e.setCenter(r.wrap());let i=t.zoom===void 0?e.zoom+kO(n,r.lat):+t.zoom;e.zoom!==i&&e.setZoom(i)}handleEaseTo(e,t){let n=e.zoom,r=e.center,i=e.padding,a={roll:e.roll,pitch:e.pitch,bearing:e.bearing},o={roll:t.roll===void 0?e.roll:t.roll,pitch:t.pitch===void 0?e.pitch:t.pitch,bearing:t.bearing===void 0?e.bearing:t.bearing},s=t.zoom!==void 0,c=!e.isPaddingEqual(t.padding),l=!1,u=t.center?xx.convert(t.center):r,d=e.applyConstrain(u,n).center;iO(e,d);let f=e.clone();f.setCenter(d),f.setZoom(s?+t.zoom:n+kO(r.lat,u.lat)),f.setBearing(t.bearing);let p=new F(Yf(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Yf(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));f.setLocationAtPoint(d,p);let m=(t.offset&&t.offsetAsPoint.mag())>0?f.center:d,h=s?+t.zoom:n+kO(r.lat,m.lat),g=n+kO(r.lat,0),_=h+kO(m.lat,0),v=zf(r.lng,m.lng),y=zf(r.lat,m.lat),b=rp(_-g);return l=h!==n,{easeFunc:n=>{if(Dp(a,o)||vO({startEulerAngles:a,endEulerAngles:o,tr:e,k:n,useSlerp:a.roll!=o.roll}),c&&e.interpolatePadding(i,t.padding,n),t.around)dp(`Easing around a point is not supported under globe projection.`),e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=n*(_>g?Math.min(2,b):Math.max(.5,b))**(1-n),i=nfe(r,v,y,t);e.setCenter(i.wrap())}if(l){let t=jh.number(g,_,n)+kO(0,e.center.lat);e.setZoom(t)}},isZooming:l,elevationCenter:m}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.center,i=e.zoom,a=e.padding,o=!e.isPaddingEqual(t.padding),s=e.applyConstrain(xx.convert(t.center||t.locationAtOffset),i).center,c=n?+t.zoom:e.zoom+kO(e.center.lat,s.lat),l=e.clone();l.setCenter(s),l.setZoom(c),l.setBearing(t.bearing);let u=new F(Yf(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Yf(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));l.setLocationAtPoint(s,u);let d=l.center;iO(e,d);let f=Ude(e,r,d),p=i+kO(r.lat,0),m=c+kO(d.lat,0),h=rp(m-p),g=typeof t.minZoom==`number`?+t.minZoom:e.minZoom,_=Math.max(g,e.minZoom)+kO(d.lat,0),v=Math.min(_,p,m)+kO(0,d.lat),y=rp(e.applyConstrain(d,v).zoom+kO(d.lat,0)-p),b=zf(r.lng,d.lng),x=zf(r.lat,d.lat);return{easeFunc:(n,i,s,l)=>{let u=nfe(r,b,x,s);o&&e.interpolatePadding(a,t.padding,n);let f=n===1?d:u;e.setCenter(f.wrap());let m=p+ip(i);e.setZoom(n===1?c:m+kO(0,f.lat))},scaleOfZoom:h,targetCenter:d,scaleOfMinZoom:y,pixelPathLength:f}}static solveVectorScale(e,t,n,r,i){let a=i,o=r===`x`?[n[0],n[4],n[8],n[12]]:[n[1],n[5],n[9],n[13]],s=[n[3],n[7],n[11],n[15]],c=e[0]*o[0]+e[1]*o[1]+e[2]*o[2],l=e[0]*s[0]+e[1]*s[1]+e[2]*s[2],u=t[0]*o[0]+t[1]*o[1]+t[2]*o[2],d=t[0]*s[0]+t[1]*s[1]+t[2]*s[2],f=(u+o[3]-a*d-a*s[3])/(u-c-a*d+a*l);return u+a*l===c+a*d||s[3]*(c-u)+o[3]*(d-l)+c*d===u*l?null:f}static getLesserNonNegativeNonNull(e,t){return t!==null&&t>=0&&t{for(let e in this.tileManagers){let t=this.tileManagers[e].getSource().type;(t===`vector`||t===`geojson`)&&this.tileManagers[e].reload()}},this.map=e,this.dispatcher=new CE(SE(),e._getMapId()),this.dispatcher.registerMessageHandler(`GG`,(e,t)=>this.getGlyphs(e,t)),this.dispatcher.registerMessageHandler(`GI`,(e,t)=>this.getImages(e,t)),this.dispatcher.registerMessageHandler(`GDA`,(e,t)=>this.getDashes(e,t)),this.imageManager=new Rle,this.imageManager.setEventedParent(this),this.imageManager.setMissingImageResolver(e._missingStyleImageResolver),this.patternAtlas=new zle(this.imageManager);let n=e._container?.lang||typeof document<`u`&&document.documentElement?.lang||void 0;this.glyphManager=new Jle(e._requestManager,t.localIdeographFontFamily,n),this.lineAtlas=new tue(256,512),this.crossTileSymbolIndex=new XD,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast(`SR`,qp()),tD().on($E,this._rtlPluginLoaded),this.on(`data`,e=>{if(e.dataType!==`source`||e.sourceDataType!==`metadata`)return;let t=this.tileManagers[e.sourceId];if(!t)return;let n=t.getSource();if(n?.vectorLayerIds)for(let e in this._layers){let t=this._layers[e];t.source===n.id&&this._validateLayer(t)}})}_setInitialValues(){this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new bv,this._imagesListDirty=!1,this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this._symbolPlacementTriggered=!1,this._placedProjectionTransition=void 0,this.crossTileSymbolIndex=new((this.crossTileSymbolIndex?.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(e,t){this._checkLoaded();let n=t===null?this.stylesheet.state?.[e]?.default??null:t;if(cp(n,this._globalState[e]))return this;this._globalState[e]=n,this._applyGlobalStateChanges([e])}getGlobalState(){return this._globalState}setGlobalState(e){this._checkLoaded();let t=[];for(let n in e)cp(this._globalState[n],e[n].default)||(t.push(n),this._globalState[n]=e[n].default);this._applyGlobalStateChanges(t)}_applyGlobalStateChanges(e){if(e.length===0)return;let t=new Set,n={};for(let r of e){n[r]=this._globalState[r];for(let e in this._layers){let n=this._layers[e],i=n.getLayoutAffectingGlobalStateRefs(),a=n.getPaintAffectingGlobalStateRefs(),o=n.getVisibilityAffectingGlobalStateRefs();if(i.has(r)&&t.add(n.source),a.has(r))for(let{name:e,value:t}of a.get(r))this._updatePaintProperty(n,e,t);o?.has(r)&&(n.recalculateVisibility(),this._updateLayer(n))}}this.dispatcher.broadcast(`UGS`,n);for(let e in this.tileManagers)t.has(e)&&(this._reloadSource(e),this._changed=!0)}async loadURL(e,t={},n){this.fire(new GT(`dataloading`)),t.validate=typeof t.validate!=`boolean`||t.validate,this._loadStyleRequest=new AbortController;let r=this._loadStyleRequest;try{let i=await this.map._requestManager.transformRequest(e,`Style`);Bp(r.signal);let a=await Qp(i,r);this._loadStyleRequest===r&&(this._loadStyleRequest=null),this._load(a.data,t,n)}catch(e){this._loadStyleRequest===r&&(this._loadStyleRequest=null),e&&!r.signal.aborted&&this.fire(new am(Of(e)))}}loadJSON(e,t={},n){this.fire(new GT(`dataloading`)),this._frameRequest=new AbortController,LT.frameAsync(this._frameRequest,this.map._ownerWindow).then(()=>{this._frameRequest=null,t.validate=t.validate!==!1,this._load(e,t,n)}).catch(()=>{})}loadEmpty(){this.fire(new GT(`dataloading`)),this._load(gfe,{validate:!1})}_load(e,t,n){let r=t.transformStyle?t.transformStyle(n,e):e;if(!(t.validate&&lv(this,r))){r={...r},this._loaded=!0,this.stylesheet=r;for(let e in r.sources)this.addSource(e,r.sources[e],{validate:!1});r.sprite?this._loadSprite(r.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(r.glyphs),this.glyphManager.setFontFaces(r[`font-faces`]),this._createLayers(),this.light=new Zle(this.stylesheet.light??{},this._globalState),this._setProjectionInternal(this.stylesheet.projection?.type||`mercator`),this.sky=new eue(this.stylesheet.sky,this._globalState),this.map.setTerrain(this.stylesheet.terrain??null,{validate:!1}),this.fire(new GT(`data`)),this.fire(new WT)}}_createLayers(){let e=tE(this.stylesheet.layers);this.setGlobalState(this.stylesheet.state??null),this.dispatcher.broadcast(`SL`,e),this._order=e.map(e=>e.id),this._layers={},this._serializedLayers=null;for(let t of e){let e=TC(t,this._globalState);if(e.setEventedParent(this,{layer:{id:t.id}}),this._layers[t.id]=e,Bv(e)&&this.tileManagers[e.source]){let n=t.paint?.[`raster-fade-duration`]??e.paint.get(`raster-fade-duration`);this.tileManagers[e.source].setRasterFadeDuration(n)}}}async _loadSprite(e,t=!1,n=void 0){this.imageManager.setLoaded(!1);let r=new AbortController;this._spriteRequest=r;let i;try{let n=await Ile(e,this.map._requestManager,this.map.getPixelRatio(),r);if(!n)return;for(let e in n){let{loaded:r,removed:i}=this.imageManager.setSpriteImages(e,n[e]);this._markImagesChanged(i),t&&this._markImagesChanged(r)}}catch(e){i=e,r.signal.aborted||this.fire(new am(i))}finally{this._spriteRequest=null,this.imageManager.setLoaded(!0),t&&(this._changed=!0),this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),this.fire(new GT(`data`)),n?.(i)}}_unloadSprite(){this._markImagesChanged(this.imageManager.removeAllSpriteImages()),this._imagesListDirty=!0,this._changed=!0,this.fire(new GT(`data`))}_validateLayer(e){let t=this.tileManagers[e.source];if(!t)return;let n=e.sourceLayer;if(!n)return;let r=t.getSource();(r.type===`geojson`||r.vectorLayerIds&&!r.vectorLayerIds.includes(n))&&this.fire(new am(Error(`Source layer "${n}" does not exist on source "${r.id}" as specified by style layer "${e.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let e in this.tileManagers)if(!this.tileManagers[e].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(e,t=!1){let n=this._serializedAllLayers();if(!e||e.length===0)return Object.values(t?lp(n):n);let r=[];for(let i of e)if(n[i]){let e=t?lp(n[i]):n[i];r.push(e)}return r}_serializedAllLayers(){let e=this._serializedLayers;if(e)return e;e=this._serializedLayers={};let t=Object.keys(this._layers);for(let n of t){let t=this._layers[n];t.type!==`custom`&&(e[n]=t.serialize())}return e}hasTransitions(){if(this.light?.hasTransition()||this.sky?.hasTransition()||this.projection?.hasTransition())return!0;for(let e in this.tileManagers)if(this.tileManagers[e].hasTransition())return!0;for(let e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw Error(`Style is not done loading.`)}update(e){if(!this._loaded)return;let t=this._changed;if(t){this._imagesListDirty&&=(this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),!1);let t=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(t.length||n.length)&&this._updateWorkerLayers(t,n);for(let e in this._updatedSources){let t=this._updatedSources[e];if(t===`reload`)this._reloadSource(e);else if(t===`clear`)this._clearSource(e);else throw Error(`Invalid action ${t}`)}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let t in this._updatedPaintProps)this._layers[t].updateTransitions(e);this._resetUpdates()}let n={};for(let e in this.tileManagers){let t=this.tileManagers[e];n[e]=t.used,t.used=!1}let r=this.imageManager.listImages();for(let t of this._order){let n=this._layers[t];n.recalculate(e,r),!n.isHidden(e.zoom)&&n.source&&(this.tileManagers[n.source].used=!0)}for(let e in n){let t=this.tileManagers[e];!!n[e]!=!!t.used&&t.fire(new KT(`data`,{sourceDataType:`visibility`,sourceId:e}))}this.light.recalculate(e),this.sky.recalculate(e),this.projection.recalculate(e),this.z=e.zoom,t&&this.fire(new GT(`data`))}_updateTilesForChangedImages(){let e=Object.keys(this._changedImages);if(e.length){for(let t in this.tileManagers)this.tileManagers[t].reloadTilesForDependencies([`icons`,`patterns`],e);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let e in this.tileManagers)this.tileManagers[e].reloadTilesForDependencies([`glyphs`],[``]);this._glyphsDidChange=!1}}_updateWorkerLayers(e,t){this.dispatcher.broadcast(`UL`,{layers:this._serializeByIds(e,!1),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(e,t={}){this._checkLoaded();let n=this.serialize();if(e=t.transformStyle?t.transformStyle(n,e):e,(t.validate??!0)&&lv(this,e))return!1;e=lp(e),e.layers=tE(e.layers);let r=Ple(n,e),i=this._getOperationsToPerform(r);if(i.unimplemented.length>0)throw Error(`Unimplemented: ${i.unimplemented.join(`, `)}.`);if(i.operations.length===0)return!1;for(let e of i.operations)e();return this.stylesheet=e,this._serializedLayers=null,this.fire(new WT({style:this})),!0}_getOperationsToPerform(e){let t=[],n=[];for(let r of e)switch(r.command){case`setCenter`:case`setZoom`:case`setBearing`:case`setPitch`:case`setRoll`:continue;case`addLayer`:{let[e,n]=r.args;t.push(()=>this.addLayer(e,n));break}case`removeLayer`:{let[e]=r.args;t.push(()=>this.removeLayer(e));break}case`setPaintProperty`:{let[e,n,i]=r.args;t.push(()=>this.setPaintProperty(e,n,i));break}case`setLayoutProperty`:{let[e,n,i]=r.args;t.push(()=>this.setLayoutProperty(e,n,i));break}case`setFilter`:{let[e,n]=r.args;t.push(()=>this.setFilter(e,n));break}case`addSource`:{let[e,n]=r.args;t.push(()=>this.addSource(e,n));break}case`removeSource`:{let[e]=r.args;t.push(()=>this.removeSource(e));break}case`setLayerZoomRange`:{let[e,n,i]=r.args;t.push(()=>this.setLayerZoomRange(e,n,i));break}case`setLight`:{let[e]=r.args;t.push(()=>this.setLight(e));break}case`setGeoJSONSourceData`:{let[e,n]=r.args;t.push(()=>this.setGeoJSONSourceData(e,n));break}case`setGlyphs`:{let[e]=r.args;t.push(()=>this.setGlyphs(e));break}case`setFontFaces`:{let[e]=r.args;t.push(()=>this.setFontFaces(e));break}case`setSprite`:{let[e]=r.args;t.push(()=>this.setSprite(e));break}case`setTerrain`:{let[e]=r.args;t.push(()=>this.map.setTerrain(e));break}case`setSky`:{let[e]=r.args;t.push(()=>this.setSky(e));break}case`setProjection`:{let[e]=r.args;t.push(()=>this.setProjection(e));break}case`setGlobalState`:{let[e]=r.args;t.push(()=>this.setGlobalState(e));break}case`setTransition`:t.push(()=>{});break;default:n.push(r.command)}return{operations:t,unimplemented:n}}addImage(e,t){if(this.getImage(e)){this.fire(new am(Error(`An image named "${e}" already exists.`)));return}this.imageManager.addImage(e,t),this._afterImageUpdated(e)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}setMissingImageResolver(e){this.imageManager.setMissingImageResolver(e)}removeImage(e){if(!this.getImage(e)){this.fire(new am(Error(`An image named "${e}" does not exist.`)));return}this.imageManager.removeImage(e),this._afterImageUpdated(e)}_markImagesChanged(e){for(let t of e)this._changedImages[t]=!0}_afterImageUpdated(e){this._changedImages[e]=!0,this._imagesListDirty=!0,this._changed=!0,this.fire(new GT(`data`))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(e,t,n={}){if(this._checkLoaded(),this.tileManagers[e]!==void 0)throw Error(`Source "${e}" already exists.`);if(!t.type)throw Error(`The type property must be defined, but only the following properties were given: ${Object.keys(t).join(`, `)}.`);if(cv.has(t.type)&&this._validate(sv.source,`sources.${e}`,t,null,n))return;this.map?._collectResourceTiming&&(t.collectResourceTiming=!0);let r=this.tileManagers[e]=new mD(e,t,this.dispatcher);r.style=this,r.setEventedParent(this,()=>({isSourceLoaded:r.loaded(),source:r.serialize(),sourceId:e})),r.onAdd(this.map),this._changed=!0}removeSource(e){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);for(let t in this._layers)if(this._layers[t].source===e)return this.fire(new am(Error(`Source "${e}" cannot be removed while layer "${t}" is using it.`)));let t=this.tileManagers[e];delete this.tileManagers[e],delete this._updatedSources[e],t.fire(new KT(`data`,{sourceDataType:`metadata`,sourceId:e})),t.setEventedParent(null),t.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(e,t){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);let n=this.tileManagers[e].getSource();if(n.type!==`geojson`)throw Error(`geojsonSource.type is ${n.type}, which is !== 'geojson`);n.setData(t),this._changed=!0}getSource(e){return this.tileManagers[e]?.getSource()}addLayer(e,t,n={}){this._checkLoaded();let r=e.id;if(this.getLayer(r)){this.fire(new am(Error(`Layer "${r}" already exists on this map.`)));return}let i;if(e.type===`custom`){if(uv(this,Doe(e)))return;i=TC(e,this._globalState)}else{if(`source`in e&&typeof e.source==`object`&&(this.addSource(r,e.source),e=lp(e),e=Zf(e,{source:r})),this._validate(sv.layer,`layers.${r}`,e,{arrayIndex:-1},n))return;i=TC(e,this._globalState),this._validateLayer(i),i.setEventedParent(this,{layer:{id:r}})}let a=t?this._order.indexOf(t):this._order.length;if(t&&a===-1){this.fire(new am(Error(`Cannot add layer "${r}" before non-existing layer "${t}".`)));return}if(this._order.splice(a,0,r),this._layerOrderChanged=!0,this._layers[r]=i,this._removedLayers[r]&&i.source&&i.type!==`custom`){let e=this._removedLayers[r];delete this._removedLayers[r],e.type===i.type?(this._updatedSources[i.source]=`reload`,this.tileManagers[i.source].pause()):this._updatedSources[i.source]=`clear`}this._updateLayer(i),i.onAdd&&i.onAdd(this.map)}moveLayer(e,t){if(this._checkLoaded(),this._changed=!0,!this._layers[e]){this.fire(new am(Error(`The layer '${e}' does not exist in the map's style and cannot be moved.`)));return}if(e===t)return;if(t&&!this._order.includes(t)){this.fire(new am(Error(`Cannot move layer "${e}" before non-existing layer "${t}".`)));return}let n=this._order.indexOf(e);this._order.splice(n,1);let r=t?this._order.indexOf(t):this._order.length;this._order.splice(r,0,e),this._layerOrderChanged=!0}removeLayer(e){this._checkLoaded();let t=this._layers[e];if(!t){this.fire(new am(Error(`Cannot remove non-existing layer "${e}".`)));return}t.setEventedParent(null);let n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],this._serializedLayers&&delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],t.type===`symbol`&&t.source&&this.tileManagers[t.source]?.resetMaxContentElevation(),t.onRemove&&t.onRemove(this.map)}getLayer(e){return this._layers[e]}getLayersOrder(){return[...this._order]}hasLayer(e){return e in this._layers}setLayerZoomRange(e,t,n){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new am(Error(`Cannot set the zoom range of non-existing layer "${e}".`)));return}(r.minzoom!==t||r.maxzoom!==n)&&(t!=null&&(r.minzoom=t),n!=null&&(r.maxzoom=n),this._updateLayer(r))}setFilter(e,t,n={}){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new am(Error(`Cannot filter non-existing layer "${e}".`)));return}if(!cp(r.filter,t)){if(t==null){r.setFilter(void 0),this._updateLayer(r);return}this._validate(sv.filter,`layers.${r.id}.filter`,t,null,n)||(r.setFilter(lp(t)),this._updateLayer(r))}}getFilter(e){return lp(this.getLayer(e).filter)}setLayoutProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new am(Error(`Cannot style non-existing layer "${e}".`)));return}cp(i.getLayoutProperty(t),n)||(i.setLayoutProperty(t,n,r),this._updateLayer(i))}getLayoutProperty(e,t){let n=this.getLayer(e);if(!n){this.fire(new am(Error(`Cannot get style of non-existing layer "${e}".`)));return}return n.getLayoutProperty(t)}setPaintProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new am(Error(`Cannot style non-existing layer "${e}".`)));return}cp(i.getPaintProperty(t),n)||this._updatePaintProperty(i,t,n,r)}_updatePaintProperty(e,t,n,r={}){e.setPaintProperty(t,n,r)&&this._updateLayer(e),Bv(e)&&t===`raster-fade-duration`&&this.tileManagers[e.source].setRasterFadeDuration(n),this._changed=!0,this._updatedPaintProps[e.id]=!0,e.type===`symbol`&&this.triggerSymbolPlacement(),this._serializedLayers=null}getPaintProperty(e,t){return this.getLayer(e).getPaintProperty(t)}setFeatureState(e,t){this._checkLoaded();let n=e.source,r=e.sourceLayer,i=this.tileManagers[n];if(i===void 0){this.fire(new am(Error(`The source '${n}' does not exist in the map's style.`)));return}let a=i.getSource().type;if(a===`geojson`&&r){this.fire(new am(Error(`GeoJSON sources cannot have a sourceLayer parameter.`)));return}if(a===`vector`&&!r){this.fire(new am(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(e.id===void 0){this.fire(new am(Error(`The feature id parameter must be provided.`)));return}let o=[`__proto__`,`constructor`,`prototype`];if(t&&Object.keys(t).some(e=>o.includes(e))){this.fire(new am(Error(`The feature state should not include one of the following keys: ${o}`)));return}i.setFeatureState(r,e.id,t)}removeFeatureState(e,t){this._checkLoaded();let n=e.source,r=this.tileManagers[n];if(r===void 0){this.fire(new am(Error(`The source '${n}' does not exist in the map's style.`)));return}let i=r.getSource().type,a=i===`vector`?e.sourceLayer:void 0;if(i===`vector`&&!a){this.fire(new am(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(t&&typeof e.id!=`string`&&typeof e.id!=`number`){this.fire(new am(Error(`A feature id is required to remove its specific state property.`)));return}r.removeFeatureState(a,e.id,t)}getFeatureState(e){this._checkLoaded();let t=e.source,n=e.sourceLayer,r=this.tileManagers[t];if(r===void 0){this.fire(new am(Error(`The source '${t}' does not exist in the map's style.`)));return}if(r.getSource().type===`vector`&&!n){this.fire(new am(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}return e.id===void 0&&this.fire(new am(Error(`The feature id parameter must be provided.`))),r.getFeatureState(n,e.id)}getTransition(){return Zf({duration:300,delay:0},this.stylesheet?.transition)}serialize(){if(!this._loaded)return;let e=op(this.tileManagers,e=>e.serialize()),t=this._serializeByIds(this._order,!0),n=this.map.getTerrain()||void 0,r=this.stylesheet;return sp({version:r.version,name:r.name,metadata:r.metadata,light:r.light,sky:r.sky,center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch,sprite:r.sprite,glyphs:r.glyphs,"font-faces":r[`font-faces`],transition:r.transition,projection:r.projection,state:r.state,sources:e,layers:t,terrain:n},e=>e!==void 0)}_updateLayer(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&this.tileManagers[e.source].getSource().type!==`raster`&&(this._updatedSources[e.source]=`reload`,this.tileManagers[e.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(e){let t=e=>this._layers[e].type===`fill-extrusion`,n={},r=[];for(let i=this._order.length-1;i>=0;i--){let a=this._order[i];if(t(a)){n[a]=i;for(let t of e){let e=t[a];if(e)for(let t of e)r.push(t)}}}r.sort((e,t)=>t.intersectionZ-e.intersectionZ);let i=[];for(let a=this._order.length-1;a>=0;a--){let o=this._order[a];if(t(o))for(let e=r.length-1;e>=0;e--){let t=r[e].feature;if(n[t.layer.id]this.map.terrain.getElevation(e,t,n):void 0));return this.placement&&i.push(pue(this._layers,a,this.tileManagers,e,s,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(i)}querySourceFeatures(e,t){t?.filter&&this._validate(sv.filter,`querySourceFeatures.filter`,t.filter,null,t);let n=this.tileManagers[e];return n?mue(n,t?{...t,globalState:this._globalState}:{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(e,t={}){this._checkLoaded();let n=this.light.getLight(),r=!1;for(let t in e)if(!cp(e[t],n[t])){r=!0;break}if(!r)return;let i={now:zT(),transition:Zf({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,t),this.light.updateTransitions(i)}getProjection(){return this.stylesheet?.projection}setProjection(e){this._checkLoaded();let t=e??{type:`mercator`};if(this.stylesheet.projection=e,this.projection){if(this.projection.name===t.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(t.type)}getSky(){return this.stylesheet?.sky}setSky(e,t={}){this._checkLoaded();let n=this.getSky(),r=!1;if(!e&&!n)return;if(e&&!n)r=!0;else if(!e&&n)r=!0;else for(let t in e)if(!cp(e[t],n[t])){r=!0;break}if(!r)return;let i={now:zT(),transition:Zf({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=e,this.sky.setSky(e,t),this.sky.updateTransitions(i)}_setProjectionInternal(e){let t=hfe(e,this.map._camera?.transform.constrainOverride,this._globalState);this.projection=t.projection,this.map.migrateProjection(t.transform,t.cameraHelper);for(let e in this.tileManagers)this.tileManagers[e].reload()}_validate(e,t,n,r,i={}){return i.validate!==!1&&dv(this,e,{key:t,style:this.serialize(),value:n,...r},i)}_remove(e=!0){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null),tD().off($E,this._rtlPluginLoaded);for(let e in this._layers)this._layers[e].setEventedParent(null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),e&&this.dispatcher.broadcast(`RM`,void 0),this.dispatcher.remove(e)}_clearSource(e){this.tileManagers[e].clearTiles()}_reloadSource(e){this.tileManagers[e].resume(),this.tileManagers[e].reload()}_updateSources(e){for(let t in this.tileManagers)this.tileManagers[t].update(e,this.map.terrain)}_generateCollisionBoxes(){for(let e in this.tileManagers)this._reloadSource(e)}triggerSymbolPlacement(){this._symbolPlacementTriggered=!0}_placementInputsChanged(e,t,n){let r=this.pauseablePlacement;return!r||this._symbolPlacementTriggered||this._placedProjectionTransition!==this.projection?.transitionState||r._showCollisionBoxes!==t||r.placement.collisionGroups.crossSourceCollisions!==n||r.placement.transform.renderWorldCopies!==e.renderWorldCopies||!Nd(r.placement.transform.modelViewProjectionMatrix,e.modelViewProjectionMatrix)}_updatePlacement(e,t,n,r,i=!1){let a=!1,o=!1,s={};for(let t of this._order){let n=this._layers[t];if(n.type!==`symbol`)continue;if(!s[n.source]){let e=this.tileManagers[n.source];s[n.source]=e.getRenderableIds(!0).map(t=>e.getTileByID(t)).sort((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1))}let r=this.crossTileSymbolIndex.addLayer(n,s[n.source],e.center.lng);a||=r}this.crossTileSymbolIndex.pruneUnusedLayers(this._order),i||=this._layerOrderChanged||n===0;let c=a||this._placementInputsChanged(e,t,r),l=this.pauseablePlacement?.isDone()&&!this.placement.stillRecent(zT(),e.zoom);if((i||!this.pauseablePlacement||l&&(c||this.placement.stale))&&(this._symbolPlacementTriggered=!1,this._placedProjectionTransition=this.projection?.transitionState,this.pauseablePlacement=new Sde(e,this.map.terrain,this._order,i,t,n,r,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?c&&this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(zT()),o=!0),a&&this.pauseablePlacement.placement.setStale()),o||a)for(let e of this._order){let t=this._layers[e];t.type===`symbol`&&this.placement.updateLayerOpacities(t,s[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(zT())}_releaseSymbolFadeTiles(){for(let e in this.tileManagers)this.tileManagers[e].releaseSymbolFadeTiles()}async getImages(e,t){let n=await this.imageManager.getImages(t.icons);this._updateTilesForChangedImages();let r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,t.icons),n}async getGlyphs(e,t){let n=await this.glyphManager.getGlyphs(t.stacks),r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,[``]),n}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(e,t={}){this._checkLoaded(),!(e&&this._validate(sv.glyphs,`glyphs`,e,null,t))&&(this._changed=!0,this._glyphsDidChange=!0,this.stylesheet.glyphs=e,this.glyphManager.entries={},this.glyphManager.setURL(e))}getFontFaces(){return this.stylesheet[`font-faces`]||null}setFontFaces(e){this._checkLoaded(),this._changed=!0,this._glyphsDidChange=!0,this.stylesheet[`font-faces`]=e,this.glyphManager.setFontFaces(e)}async getDashes(e,t){let n={};for(let[e,r]of Object.entries(t.dashes))n[e]=this.lineAtlas.getDash(r.dasharray,r.round);return n}addSprite(e,t,n={},r){this._checkLoaded();let i=[{id:e,url:t}],a=[...uE(this.stylesheet.sprite),...i];this._validate(sv.sprite,`sprite`,a,null,n)||(this.stylesheet.sprite=a,this._loadSprite(i,!0,r))}removeSprite(e){this._checkLoaded();let t=uE(this.stylesheet.sprite);if(!t.find(t=>t.id===e)){this.fire(new am(Error(`Sprite "${e}" doesn't exists on this map.`)));return}let n=this.imageManager.removeSpriteImages(e);this._markImagesChanged(n),t.splice(t.findIndex(t=>t.id===e),1),this.stylesheet.sprite=t.length>0?t:void 0,this._imagesListDirty=!0,this._changed=!0,this.fire(new GT(`data`))}getSprite(){return uE(this.stylesheet.sprite)}setSprite(e,t={},n){this._checkLoaded(),!(e&&this._validate(sv.sprite,`sprite`,e,null,t))&&(this.stylesheet.sprite=e,e?this._loadSprite(e,!0,n):(this._unloadSprite(),n&&n(null)))}destroy(){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this.patternAtlas.destroy()),this.glyphManager&&this.glyphManager.destroy();for(let e in this._layers){let t=this._layers[e];t.setEventedParent(null),t.onRemove&&t.onRemove(this.map)}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler(`GG`),this.dispatcher.unregisterMessageHandler(`GI`),this.dispatcher.unregisterMessageHandler(`GDA`),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={}}},_fe=Uv([{name:`a_pos`,type:`Int16`,components:2},{name:`a_texture_pos`,type:`Int16`,components:2}]),vfe=class{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(e,t,n,r,i,a,o,s,c){this.context=e;let l=this.boundPaintVertexBuffers.length!==r.length;for(let e=0;!l&&e({u_depth:new Hy(e,t.u_depth),u_terrain:new Hy(e,t.u_terrain)}),bfe=(e,t)=>({u_texture:new Hy(e,t.u_texture),u_ele_delta:new Uy(e,t.u_ele_delta),u_fog_matrix:new Xy(e,t.u_fog_matrix),u_fog_color:new qy(e,t.u_fog_color),u_fog_ground_blend:new Uy(e,t.u_fog_ground_blend),u_fog_ground_blend_opacity:new Uy(e,t.u_fog_ground_blend_opacity),u_horizon_color:new qy(e,t.u_horizon_color),u_horizon_fog_blend:new Uy(e,t.u_horizon_fog_blend),u_is_globe_mode:new Uy(e,t.u_is_globe_mode)}),xfe=(e,t)=>({u_ele_delta:new Uy(e,t.u_ele_delta)}),Sfe=(e,t,n,r,i)=>({u_texture:0,u_ele_delta:e,u_fog_matrix:t,u_fog_color:n?n.properties.get(`fog-color`):sh.white,u_fog_ground_blend:n?n.properties.get(`fog-ground-blend`):1,u_fog_ground_blend_opacity:i?0:n?n.calculateFogBlendOpacity(r):0,u_horizon_color:n?n.properties.get(`horizon-color`):sh.white,u_horizon_fog_blend:n?n.properties.get(`horizon-fog-blend`):1,u_is_globe_mode:+!!i}),Cfe=e=>({u_ele_delta:e}),IO={ProjectionUBO:0,TerrainUBO:1,FrameUBO:2};function wfe(e,t){for(let[n,r]of Object.entries(IO)){let i=e.getUniformBlockIndex(t,n);i!==e.INVALID_INDEX&&e.uniformBlockBinding(t,i,r)}}var Tfe={float:[1,1],int:[1,1],vec2:[2,2],vec4:[4,4],mat4:[16,4]};function LO(e){let t={},n=0;for(let{name:r,type:i}of e){let[e,a]=Tfe[i];n=Math.ceil(n/a)*a,t[r]=n,n+=e}return{offsets:t,contentWords:n,sizeWords:Math.ceil(n/4)*4}}var RO=class{constructor(e,t,n){this.context=e,this.binding=t,this.contentWords=n.contentWords;let r=e.gl;this.buffer=r.createBuffer(),r.bindBuffer(r.UNIFORM_BUFFER,this.buffer),r.bufferData(r.UNIFORM_BUFFER,n.sizeWords*4,r.DYNAMIC_DRAW),r.bindBufferBase(r.UNIFORM_BUFFER,t,this.buffer),this.uploaded=new Float32Array(n.sizeWords),this.pending=new Float32Array(n.sizeWords),this.uploadedWords=new Uint32Array(this.uploaded.buffer),this.pendingWords=new Uint32Array(this.pending.buffer),this.hasData=!1,this.bindingDirty=!1}upload(){let e=this.context.gl,t=!this.hasData;if(!t){let e=this.pendingWords,n=this.uploadedWords;for(let r=0;r=0&&(this.attributes[e]={location:t,isInteger:w.has(e)})}l.deleteShader(S),l.deleteShader(x);for(let e of _)if(e&&!C[e]){let t=l.getUniformLocation(this.program,e);t&&(C[e]=t)}this.fixedUniforms=r(e,C),this.terrainUniforms=yfe(e,C),this.binderUniforms=n?n.getUniforms(e,C):[]}draw(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=e.gl;if(this.failedToCreate)return;if(e.program.set(this.program),e.projectionUniformBuffer.bind(),e.terrainUniformBuffer.bind(),e.frameUniformBuffer.bind(),e.setDepthMode(n),e.setStencilMode(r),e.setColorMode(i),e.setCullFace(a),s){e.activeTexture.set(y.TEXTURE2),y.bindTexture(y.TEXTURE_2D,s.depthTexture),e.activeTexture.set(y.TEXTURE3),y.bindTexture(y.TEXTURE_2D,s.texture);for(let e in this.terrainUniforms)this.terrainUniforms[e].set(s[e]);jfe(e.terrainUniformBuffer,s)}if(c&&Ofe(e.projectionUniformBuffer,c),o)for(let e in this.fixedUniforms)this.fixedUniforms[e].set(o[e]);h&&h.setUniforms(e,this.binderUniforms,p,{zoom:m});let b=0;switch(t){case y.LINES:b=2;break;case y.TRIANGLES:b=3;break;case y.LINE_STRIP:b=1}for(let n of f.get())n.vaos||={},n.vaos[l]||=new vfe,n.vaos[l].bind(e,this,u,h?h.getPaintVertexBuffers():[],d,n.vertexOffset,g,_,v),y.drawElements(t,n.primitiveLength*b,y.UNSIGNED_SHORT,n.primitiveOffset*b*2)}};function Pfe(e,t,n){let r=1/Df(n,1,t.transform.tileZoom),i=2**n.tileID.overscaledZ,a=n.tileSize*2**t.transform.tileZoom/i,o=a*(n.tileID.canonical.x+n.tileID.wrap*i),s=a*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[r,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[o&65535,s&65535]}}function Ffe(e,t,n,r){let i=n.patternAtlas.getPattern(e.from.toString()),a=n.patternAtlas.getPattern(e.to.toString()),{width:o,height:s}=n.patternAtlas.getPixelSize(),c=2**r.tileID.overscaledZ,l=r.tileSize*2**n.transform.tileZoom/c,u=l*(r.tileID.canonical.x+r.tileID.wrap*c),d=l*r.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:t.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:t.fromScale,u_scale_b:t.toScale,u_tile_units_to_pixels:1/Df(r,1,n.transform.tileZoom),u_pixel_coord_upper:[u>>16,d>>16],u_pixel_coord_lower:[u&65535,d&65535]}}var Ife=(e,t)=>({u_lightpos:new Gy(e,t.u_lightpos),u_lightpos_globe:new Gy(e,t.u_lightpos_globe),u_lightintensity:new Uy(e,t.u_lightintensity),u_lightcolor:new Gy(e,t.u_lightcolor),u_vertical_gradient:new Uy(e,t.u_vertical_gradient),u_opacity:new Uy(e,t.u_opacity),u_fill_translate:new Wy(e,t.u_fill_translate)}),Lfe=(e,t)=>({u_lightpos:new Gy(e,t.u_lightpos),u_lightpos_globe:new Gy(e,t.u_lightpos_globe),u_lightintensity:new Uy(e,t.u_lightintensity),u_lightcolor:new Gy(e,t.u_lightcolor),u_vertical_gradient:new Uy(e,t.u_vertical_gradient),u_height_factor:new Uy(e,t.u_height_factor),u_opacity:new Uy(e,t.u_opacity),u_fill_translate:new Wy(e,t.u_fill_translate),u_image:new Hy(e,t.u_image),u_texsize:new Wy(e,t.u_texsize),u_pixel_coord_upper:new Wy(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Wy(e,t.u_pixel_coord_lower),u_scale:new Gy(e,t.u_scale),u_fade:new Uy(e,t.u_fade)}),Rfe=(e,t,n,r)=>{let i=e.style.light,a=i.getCartesianPosition(),o=pd();i.properties.get(`anchor`)===`viewport`&&hd(o,e.transform.bearingInRadians),Yd(a,a,o);let s=e.transform.transformLightDirection(a),c=i.properties.get(`color`);return{u_lightpos:a,u_lightpos_globe:s,u_lightintensity:i.properties.get(`intensity`),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+t,u_opacity:n,u_fill_translate:r}},zfe=(e,t,n,r,i,a,o)=>Zf(Rfe(e,t,n,r),Pfe(a,e,o),{u_height_factor:-(2**i.overscaledZ)/o.tileSize/8}),Bfe=(e,t)=>({u_fill_translate:new Wy(e,t.u_fill_translate)}),Vfe=(e,t)=>({u_image:new Hy(e,t.u_image),u_texsize:new Wy(e,t.u_texsize),u_pixel_coord_upper:new Wy(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Wy(e,t.u_pixel_coord_lower),u_scale:new Gy(e,t.u_scale),u_fade:new Uy(e,t.u_fade),u_sdf_pattern:new Hy(e,t.u_sdf_pattern),u_fill_translate:new Wy(e,t.u_fill_translate)}),Hfe=(e,t)=>({u_fill_translate:new Wy(e,t.u_fill_translate)}),Ufe=(e,t)=>({u_image:new Hy(e,t.u_image),u_texsize:new Wy(e,t.u_texsize),u_pixel_coord_upper:new Wy(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Wy(e,t.u_pixel_coord_lower),u_scale:new Gy(e,t.u_scale),u_fade:new Uy(e,t.u_fade),u_sdf_pattern:new Hy(e,t.u_sdf_pattern),u_fill_translate:new Wy(e,t.u_fill_translate)}),Wfe=(e,t,n,r,i)=>Zf(Pfe(t,e,n),{u_fill_translate:r,u_sdf_pattern:+!!i}),Gfe=e=>({u_fill_translate:e}),Kfe=e=>({u_fill_translate:e}),qfe=(e,t,n,r,i)=>Wfe(e,t,n,r,i),Jfe=(e,t)=>({u_scale_with_map:new Hy(e,t.u_scale_with_map),u_pitch_with_map:new Hy(e,t.u_pitch_with_map),u_extrude_scale:new Wy(e,t.u_extrude_scale),u_globe_extrude_scale:new Uy(e,t.u_globe_extrude_scale),u_translate:new Wy(e,t.u_translate)}),Yfe=(e,t,n,r,i)=>{let a=e.transform,o,s,c=0;if(n.paint.get(`circle-pitch-alignment`)===`map`){let e=Df(t,1,a.zoom);o=!0,s=[e,e],c=e/(I*2**t.tileID.overscaledZ)*2*Math.PI*i}else o=!1,s=a.pixelsToGLUnits;return{u_scale_with_map:+(n.paint.get(`circle-pitch-scale`)===`map`),u_pitch_with_map:+o,u_extrude_scale:s,u_globe_extrude_scale:c,u_translate:r}},Xfe=(e,t)=>({u_color:new qy(e,t.u_color),u_overlay:new Hy(e,t.u_overlay),u_overlay_scale:new Uy(e,t.u_overlay_scale)}),Zfe=(e,t=1)=>({u_color:e,u_overlay:0,u_overlay_scale:t}),Qfe=(e,t)=>({u_extrude_scale:new Uy(e,t.u_extrude_scale),u_intensity:new Uy(e,t.u_intensity),u_globe_extrude_scale:new Uy(e,t.u_globe_extrude_scale)}),$fe=(e,t)=>({u_matrix:new Xy(e,t.u_matrix),u_image:new Hy(e,t.u_image),u_color_ramp:new Hy(e,t.u_color_ramp),u_opacity:new Uy(e,t.u_opacity)}),epe=(e,t,n,r)=>{let i=Df(e,1,t)/(I*2**e.tileID.overscaledZ)*2*Math.PI*r;return{u_extrude_scale:Df(e,1,t),u_intensity:n,u_globe_extrude_scale:i}},tpe=(e,t,n,r)=>{let i=_d();return Md(i,0,e.width,e.height,0,0,1),{u_matrix:i,u_image:n,u_color_ramp:r,u_opacity:t.paint.get(`heatmap-opacity`)}},npe=(e,t)=>({u_image:new Hy(e,t.u_image),u_latrange:new Wy(e,t.u_latrange),u_exaggeration:new Uy(e,t.u_exaggeration),u_altitudes:new Yy(e,t.u_altitudes),u_azimuths:new Yy(e,t.u_azimuths),u_accent:new qy(e,t.u_accent),u_method:new Hy(e,t.u_method),u_shadows:new Jy(e,t.u_shadows),u_highlights:new Jy(e,t.u_highlights)}),rpe=(e,t)=>({u_matrix:new Xy(e,t.u_matrix),u_image:new Hy(e,t.u_image),u_dimension:new Wy(e,t.u_dimension),u_zoom:new Uy(e,t.u_zoom),u_unpack:new Ky(e,t.u_unpack)}),ipe=(e,t,n)=>{let r=n.paint.get(`hillshade-accent-color`),i;switch(n.paint.get(`hillshade-method`)){case`basic`:i=4;break;case`combined`:i=1;break;case`igor`:i=2;break;case`multidirectional`:i=3;break;default:i=0}let a=n.getIlluminationProperties();for(let t=0;t{let n=t.stride,r=_d();return Md(r,0,I,-I,0,0,1),Cd(r,r,[0,-I,0]),{u_matrix:r,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:t.getUnpackVector()}};function ope(e,t){let n=2**t.canonical.z,r=t.canonical.y;return[new Ax(0,r/n).toLngLat().lat,new Ax(0,(r+1)/n).toLngLat().lat]}var spe=(e,t)=>({u_image:new Hy(e,t.u_image),u_unpack:new Ky(e,t.u_unpack),u_dimension:new Wy(e,t.u_dimension),u_elevation_stops:new Hy(e,t.u_elevation_stops),u_color_stops:new Hy(e,t.u_color_stops),u_color_ramp_size:new Hy(e,t.u_color_ramp_size),u_opacity:new Uy(e,t.u_opacity)}),cpe=(e,t,n=0)=>({u_image:0,u_unpack:t.getUnpackVector(),u_dimension:[t.stride,t.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:n,u_opacity:e.paint.get(`color-relief-opacity`)}),lpe=(e,t)=>({u_translation:new Wy(e,t.u_translation),u_ratio:new Uy(e,t.u_ratio)}),upe=(e,t)=>({u_translation:new Wy(e,t.u_translation),u_ratio:new Uy(e,t.u_ratio),u_image:new Hy(e,t.u_image),u_image_height:new Uy(e,t.u_image_height)}),dpe=(e,t)=>({u_translation:new Wy(e,t.u_translation),u_texsize:new Wy(e,t.u_texsize),u_ratio:new Uy(e,t.u_ratio),u_image:new Hy(e,t.u_image),u_scale:new Gy(e,t.u_scale),u_fade:new Uy(e,t.u_fade)}),fpe=(e,t)=>({u_translation:new Wy(e,t.u_translation),u_ratio:new Uy(e,t.u_ratio),u_image:new Hy(e,t.u_image),u_mix:new Uy(e,t.u_mix),u_tileratio:new Uy(e,t.u_tileratio),u_crossfade_from:new Uy(e,t.u_crossfade_from),u_crossfade_to:new Uy(e,t.u_crossfade_to),u_lineatlas_width:new Uy(e,t.u_lineatlas_width),u_lineatlas_height:new Uy(e,t.u_lineatlas_height)}),ppe=(e,t)=>({u_translation:new Wy(e,t.u_translation),u_ratio:new Uy(e,t.u_ratio),u_image:new Hy(e,t.u_image),u_image_height:new Uy(e,t.u_image_height),u_tileratio:new Uy(e,t.u_tileratio),u_crossfade_from:new Uy(e,t.u_crossfade_from),u_crossfade_to:new Uy(e,t.u_crossfade_to),u_image_dash:new Hy(e,t.u_image_dash),u_mix:new Uy(e,t.u_mix),u_lineatlas_width:new Uy(e,t.u_lineatlas_width),u_lineatlas_height:new Uy(e,t.u_lineatlas_height)}),HO=(e,t,n,r)=>{let i=e.transform;return{u_translation:vpe(e,t,n),u_ratio:r/Df(t,1,i.zoom)}},mpe=(e,t,n,r,i)=>Zf(HO(e,t,n,r),{u_image:0,u_image_height:i}),hpe=(e,t,n,r,i)=>{let a=e.transform,o=UO(t,a);return{u_translation:vpe(e,t,n),u_texsize:t.imageAtlasTexture.size,u_ratio:r/Df(t,1,a.zoom),u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t}},gpe=(e,t,n,r,i)=>{let a=e.transform,o=UO(t,a);return Zf(HO(e,t,n,r),{u_tileratio:o,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image:0,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})},_pe=(e,t,n,r,i,a)=>{let o=e.transform,s=UO(t,o);return Zf(HO(e,t,n,r),{u_image:0,u_image_height:a,u_tileratio:s,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image_dash:1,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})};function UO(e,t){return 1/Df(e,1,t.tileZoom)}function vpe(e,t,n){return Pf(e.transform,t,n.paint.get(`line-translate`),n.paint.get(`line-translate-anchor`))}var ype=(e,t)=>({u_image:new Hy(e,t.u_image),u_opacity:new Uy(e,t.u_opacity)}),bpe=(e,t)=>({u_image:t,u_opacity:e}),xpe=(e,t)=>({u_is_size_zoom_constant:new Hy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new Hy(e,t.u_is_size_feature_constant),u_size_t:new Uy(e,t.u_size_t),u_size:new Uy(e,t.u_size),u_rotate_symbol:new Hy(e,t.u_rotate_symbol),u_label_plane_matrix:new Xy(e,t.u_label_plane_matrix),u_coord_matrix:new Xy(e,t.u_coord_matrix),u_is_text:new Hy(e,t.u_is_text),u_pitch_with_map:new Hy(e,t.u_pitch_with_map),u_is_along_line:new Hy(e,t.u_is_along_line),u_is_variable_anchor:new Hy(e,t.u_is_variable_anchor),u_texsize:new Wy(e,t.u_texsize),u_texture:new Hy(e,t.u_texture),u_translation:new Wy(e,t.u_translation),u_pitched_scale:new Uy(e,t.u_pitched_scale),u_is_offset:new Hy(e,t.u_is_offset),u_height_anchor_ground:new Hy(e,t.u_height_anchor_ground)}),Spe=(e,t)=>({u_is_size_zoom_constant:new Hy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new Hy(e,t.u_is_size_feature_constant),u_size_t:new Uy(e,t.u_size_t),u_size:new Uy(e,t.u_size),u_rotate_symbol:new Hy(e,t.u_rotate_symbol),u_label_plane_matrix:new Xy(e,t.u_label_plane_matrix),u_coord_matrix:new Xy(e,t.u_coord_matrix),u_is_text:new Hy(e,t.u_is_text),u_pitch_with_map:new Hy(e,t.u_pitch_with_map),u_is_along_line:new Hy(e,t.u_is_along_line),u_is_variable_anchor:new Hy(e,t.u_is_variable_anchor),u_texsize:new Wy(e,t.u_texsize),u_texture:new Hy(e,t.u_texture),u_gamma_scale:new Uy(e,t.u_gamma_scale),u_is_halo:new Hy(e,t.u_is_halo),u_is_plain:new Hy(e,t.u_is_plain),u_translation:new Wy(e,t.u_translation),u_pitched_scale:new Uy(e,t.u_pitched_scale),u_is_offset:new Hy(e,t.u_is_offset),u_height_anchor_ground:new Hy(e,t.u_height_anchor_ground)}),Cpe=(e,t)=>({u_is_size_zoom_constant:new Hy(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new Hy(e,t.u_is_size_feature_constant),u_size_t:new Uy(e,t.u_size_t),u_size:new Uy(e,t.u_size),u_rotate_symbol:new Hy(e,t.u_rotate_symbol),u_label_plane_matrix:new Xy(e,t.u_label_plane_matrix),u_coord_matrix:new Xy(e,t.u_coord_matrix),u_is_text:new Hy(e,t.u_is_text),u_pitch_with_map:new Hy(e,t.u_pitch_with_map),u_is_along_line:new Hy(e,t.u_is_along_line),u_is_variable_anchor:new Hy(e,t.u_is_variable_anchor),u_texsize:new Wy(e,t.u_texsize),u_texsize_icon:new Wy(e,t.u_texsize_icon),u_texture:new Hy(e,t.u_texture),u_texture_icon:new Hy(e,t.u_texture_icon),u_gamma_scale:new Uy(e,t.u_gamma_scale),u_is_halo:new Hy(e,t.u_is_halo),u_translation:new Wy(e,t.u_translation),u_pitched_scale:new Uy(e,t.u_pitched_scale),u_is_offset:new Hy(e,t.u_is_offset),u_height_anchor_ground:new Hy(e,t.u_height_anchor_ground)}),wpe=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>({u_is_size_zoom_constant:+(e===`constant`||e===`source`),u_is_size_feature_constant:+(e===`constant`||e===`camera`),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_rotate_symbol:+n,u_label_plane_matrix:s,u_coord_matrix:c,u_is_text:+u,u_pitch_with_map:+r,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:d,u_texture:0,u_translation:l,u_pitched_scale:f,u_is_offset:p,u_height_anchor_ground:+m}),Tpe=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h)=>{let g=o.transform;return Zf(wpe(e,t,n,r,i,a,o,s,c,l,u,d,p,m,h),{u_gamma_scale:r?Math.cos(g.pitch*Math.PI/180)*g.cameraToCenterDistance:1,u_is_halo:+!!f,u_is_plain:1})},Epe=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>Zf(Tpe(e,t,n,r,i,a,o,s,c,l,!0,u,!0,f,p,m),{u_texsize_icon:d,u_texture_icon:1}),Dpe=(e,t)=>({u_opacity:new Uy(e,t.u_opacity),u_color:new qy(e,t.u_color)}),Ope=(e,t)=>({u_opacity:new Uy(e,t.u_opacity),u_image:new Hy(e,t.u_image),u_pattern_tl_a:new Wy(e,t.u_pattern_tl_a),u_pattern_br_a:new Wy(e,t.u_pattern_br_a),u_pattern_tl_b:new Wy(e,t.u_pattern_tl_b),u_pattern_br_b:new Wy(e,t.u_pattern_br_b),u_texsize:new Wy(e,t.u_texsize),u_mix:new Uy(e,t.u_mix),u_pattern_size_a:new Wy(e,t.u_pattern_size_a),u_pattern_size_b:new Wy(e,t.u_pattern_size_b),u_scale_a:new Uy(e,t.u_scale_a),u_scale_b:new Uy(e,t.u_scale_b),u_pixel_coord_upper:new Wy(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Wy(e,t.u_pixel_coord_lower),u_tile_units_to_pixels:new Uy(e,t.u_tile_units_to_pixels)}),kpe=(e,t)=>({u_opacity:e,u_color:t}),Ape=(e,t,n,r,i)=>Zf(Ffe(n,i,t,r),{u_opacity:e}),jpe=(e,t)=>({u_sun_pos:new Gy(e,t.u_sun_pos),u_atmosphere_blend:new Uy(e,t.u_atmosphere_blend),u_globe_position:new Gy(e,t.u_globe_position),u_globe_radius:new Uy(e,t.u_globe_radius),u_inv_proj_matrix:new Xy(e,t.u_inv_proj_matrix)}),Mpe=(e,t,n,r,i)=>({u_sun_pos:e,u_atmosphere_blend:t,u_globe_position:n,u_globe_radius:r,u_inv_proj_matrix:i}),Npe=(e,t)=>({u_sky_color:new qy(e,t.u_sky_color),u_horizon_color:new qy(e,t.u_horizon_color),u_horizon:new Wy(e,t.u_horizon),u_horizon_normal:new Wy(e,t.u_horizon_normal),u_sky_horizon_blend:new Uy(e,t.u_sky_horizon_blend),u_sky_blend:new Uy(e,t.u_sky_blend),u_inv_proj_matrix:new Xy(e,t.u_inv_proj_matrix),u_globe_position:new Gy(e,t.u_globe_position),u_globe_radius:new Uy(e,t.u_globe_radius),u_atmosphere_blend:new Uy(e,t.u_atmosphere_blend)}),Ppe=(e,t,n)=>{let r=Math.cos(t.rollInRadians),i=Math.sin(t.rollInRadians),a=Fx(t),o=t.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:e.properties.get(`sky-color`),u_horizon_color:e.properties.get(`horizon-color`),u_horizon:[(t.width/2-a*i)*n,(t.height/2+a*r)*n],u_horizon_normal:[-i,r],u_sky_horizon_blend:e.properties.get(`sky-horizon-blend`)*t.height/2*n,u_sky_blend:o,u_inv_proj_matrix:t.inverseProjectionMatrix,u_globe_position:Kde(t),u_globe_radius:TO(t.worldSize,t.center.lat),u_atmosphere_blend:e.properties.get(`atmosphere-blend`)}},WO=(e,t)=>({}),Fpe={fillExtrusion:Ife,fillExtrusionPattern:Lfe,fill:Bfe,fillPattern:Vfe,fillOutline:Hfe,fillOutlinePattern:Ufe,circle:Jfe,collisionBox:WO,collisionCircle:WO,debug:Xfe,depth:WO,clippingMask:WO,heatmap:Qfe,heatmapTexture:$fe,hillshade:npe,hillshadePrepare:rpe,colorRelief:spe,line:lpe,lineGradient:upe,linePattern:dpe,lineSDF:fpe,lineGradientSDF:ppe,layerOpacity:ype,raster:Eue,symbolIcon:xpe,symbolSDF:Spe,symbolTextAndIcon:Cpe,background:Dpe,backgroundPattern:Ope,terrain:bfe,terrainDepth:xfe,atmosphere:jpe,sky:Npe},Ipe=class{constructor(e,t,n){this.context=e;let r=e.gl;this.buffer=r.createBuffer(),this.dynamicDraw=!!n,this.context.unbindVAO(),e.bindElementBuffer.set(this.buffer),r.bufferData(r.ELEMENT_ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(e){let t=this.context.gl;if(!this.dynamicDraw)throw Error(`Attempted to update data while not in dynamic mode.`);this.context.unbindVAO(),this.bind(),t.bufferSubData(t.ELEMENT_ARRAY_BUFFER,0,e.arrayBuffer)}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},Lpe={Int8:`BYTE`,Uint8:`UNSIGNED_BYTE`,Int16:`SHORT`,Uint16:`UNSIGNED_SHORT`,Int32:`INT`,Uint32:`UNSIGNED_INT`,Float32:`FLOAT`},Rpe=class{constructor(e,t,n,r){this.length=t.length,this.attributes=n,this.itemSize=t.bytesPerElement,this.dynamicDraw=r,this.context=e;let i=e.gl;this.buffer=i.createBuffer(),e.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(e){if(e.length!==this.length)throw Error(`Length of new data is ${e.length}, which doesn't match current length of ${this.length}`);let t=this.context.gl;this.bind(),t.bufferSubData(t.ARRAY_BUFFER,0,e.arrayBuffer)}enableAttributes(e,t){for(let n of this.attributes){let r=t.attributes[n.name];r!==void 0&&e.enableVertexAttribArray(r.location)}}setVertexAttribPointers(e,t,n){for(let r of this.attributes){let i=t.attributes[r.name];if(i!==void 0){let t=r.offset+this.itemSize*(n||0);i.isInteger?e.vertexAttribIPointer(i.location,r.components,e[Lpe[r.type]],this.itemSize,t):e.vertexAttribPointer(i.location,r.components,e[Lpe[r.type]],!1,this.itemSize,t)}}}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},GO=class{constructor(e){this.gl=e.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(e){}getDefault(){return this.default}setDefault(){this.set(this.default)}},zpe=class extends GO{getDefault(){return sh.transparent}set(e){let t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.clearColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},Bpe=class extends GO{getDefault(){return 1}set(e){(e!==this.current||this.dirty)&&(this.gl.clearDepth(e),this.current=e,this.dirty=!1)}},Vpe=class extends GO{getDefault(){return 0}set(e){(e!==this.current||this.dirty)&&(this.gl.clearStencil(e),this.current=e,this.dirty=!1)}},Hpe=class extends GO{getDefault(){return[!0,!0,!0,!0]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.colorMask(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},Upe=class extends GO{getDefault(){return!0}set(e){(e!==this.current||this.dirty)&&(this.gl.depthMask(e),this.current=e,this.dirty=!1)}},Wpe=class extends GO{getDefault(){return 255}set(e){(e!==this.current||this.dirty)&&(this.gl.stencilMask(e),this.current=e,this.dirty=!1)}},Gpe=class extends GO{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(e){let t=this.current;(e.func!==t.func||e.ref!==t.ref||e.mask!==t.mask||this.dirty)&&(this.gl.stencilFunc(e.func,e.ref,e.mask),this.current=e,this.dirty=!1)}},Kpe=class extends GO{getDefault(){let e=this.gl;return[e.KEEP,e.KEEP,e.KEEP]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||this.dirty)&&(this.gl.stencilOp(e[0],e[1],e[2]),this.current=e,this.dirty=!1)}},qpe=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.STENCIL_TEST):t.disable(t.STENCIL_TEST),this.current=e,this.dirty=!1}},Jpe=class extends GO{getDefault(){return[0,1]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.depthRange(e[0],e[1]),this.current=e,this.dirty=!1)}},Ype=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.DEPTH_TEST):t.disable(t.DEPTH_TEST),this.current=e,this.dirty=!1}},Xpe=class extends GO{getDefault(){return this.gl.LESS}set(e){(e!==this.current||this.dirty)&&(this.gl.depthFunc(e),this.current=e,this.dirty=!1)}},Zpe=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.BLEND):t.disable(t.BLEND),this.current=e,this.dirty=!1}},Qpe=class extends GO{getDefault(){let e=this.gl;return[e.ONE,e.ZERO]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||this.dirty)&&(this.gl.blendFunc(e[0],e[1]),this.current=e,this.dirty=!1)}},$pe=class extends GO{getDefault(){return sh.transparent}set(e){let t=this.current;(e.r!==t.r||e.g!==t.g||e.b!==t.b||e.a!==t.a||this.dirty)&&(this.gl.blendColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},eme=class extends GO{getDefault(){return this.gl.FUNC_ADD}set(e){(e!==this.current||this.dirty)&&(this.gl.blendEquation(e),this.current=e,this.dirty=!1)}},tme=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.CULL_FACE):t.disable(t.CULL_FACE),this.current=e,this.dirty=!1}},nme=class extends GO{getDefault(){return this.gl.BACK}set(e){(e!==this.current||this.dirty)&&(this.gl.cullFace(e),this.current=e,this.dirty=!1)}},rme=class extends GO{getDefault(){return this.gl.CCW}set(e){(e!==this.current||this.dirty)&&(this.gl.frontFace(e),this.current=e,this.dirty=!1)}},ime=class extends GO{getDefault(){return null}set(e){(e!==this.current||this.dirty)&&(this.gl.useProgram(e),this.current=e,this.dirty=!1)}},ame=class extends GO{getDefault(){return this.gl.TEXTURE0}set(e){(e!==this.current||this.dirty)&&(this.gl.activeTexture(e),this.current=e,this.dirty=!1)}},ome=class extends GO{getDefault(){let e=this.gl;return[0,0,e.drawingBufferWidth,e.drawingBufferHeight]}set(e){let t=this.current;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3]||this.dirty)&&(this.gl.viewport(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},sme=class extends GO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,e),this.current=e,this.dirty=!1}},cme=class extends GO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindRenderbuffer(t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},lme=class extends GO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindTexture(t.TEXTURE_2D,e),this.current=e,this.dirty=!1}},ume=class extends GO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindBuffer(t.ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},dme=class extends GO{getDefault(){return null}set(e){let t=this.gl;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},fme=class extends GO{getDefault(){return null}set(e){(e!==this.current||this.dirty)&&(this.gl.bindVertexArray(e),this.current=e,this.dirty=!1)}},pme=class extends GO{getDefault(){return 4}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_ALIGNMENT,e),this.current=e,this.dirty=!1}},mme=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e),this.current=e,this.dirty=!1}},hme=class extends GO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e),this.current=e,this.dirty=!1}},KO=class extends GO{constructor(e,t){super(e),this.context=e,this.parent=t}getDefault(){return null}},gme=class extends KO{setDirty(){this.dirty=!0}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1}},_me=class extends KO{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},vme=class extends KO{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},yme=class{constructor(e,t,n,r,i){this.context=e,this.width=t,this.height=n;let a=e.gl,o=this.framebuffer=a.createFramebuffer();if(this.colorAttachment=new gme(e,o),r)this.depthAttachment=i?new vme(e,o):new _me(e,o);else if(i)throw Error(`Stencil cannot be set without depth`)}destroy(){let e=this.context.gl,t=this.colorAttachment.get();if(t&&e.deleteTexture(t),this.depthAttachment){let t=this.depthAttachment.get();t&&e.deleteRenderbuffer(t)}e.deleteFramebuffer(this.framebuffer)}},bme=LO([{name:`u_units_to_pixels`,type:`vec2`},{name:`u_world_size`,type:`vec2`},{name:`u_camera_to_center_distance`,type:`float`},{name:`u_symbol_fade_change`,type:`float`},{name:`u_aspect_ratio`,type:`float`},{name:`u_device_pixel_ratio`,type:`float`},{name:`u_viewport_size`,type:`vec2`},{name:`u_pixel_extrude_scale`,type:`vec2`},{name:`u_pitch`,type:`float`}]),qO=bme.offsets;function xme(e){return new RO(e,IO.FrameUBO,bme)}function Sme(e,t){let n=e.pending,{transform:r}=t,i=t.context.gl;n[qO.u_units_to_pixels]=1/r.pixelsToGLUnits[0],n[qO.u_units_to_pixels+1]=1/r.pixelsToGLUnits[1],n[qO.u_world_size]=i.drawingBufferWidth,n[qO.u_world_size+1]=i.drawingBufferHeight,n[qO.u_camera_to_center_distance]=r.cameraToCenterDistance,n[qO.u_symbol_fade_change]=t.options.fadeDuration?t.symbolFadeChange:1,n[qO.u_aspect_ratio]=r.width/r.height,n[qO.u_device_pixel_ratio]=t.pixelRatio,n[qO.u_viewport_size]=r.width,n[qO.u_viewport_size+1]=r.height,n[qO.u_pixel_extrude_scale]=1/r.width,n[qO.u_pixel_extrude_scale+1]=1/r.height,n[qO.u_pitch]=r.pitch/360*2*Math.PI,e.upload()}var JO=class{constructor(e,t,n){this.blendFunction=e,this.blendColor=t,this.mask=n}};JO.Replace=[1,0],JO.disabled=new JO(JO.Replace,sh.transparent,[!1,!1,!1,!1]),JO.unblended=new JO(JO.Replace,sh.transparent,[!0,!0,!0,!0]),JO.alphaBlended=new JO([1,771],sh.transparent,[!0,!0,!0,!0]);var Cme=class{constructor(e){this.gl=e,this.clearColor=new zpe(this),this.clearDepth=new Bpe(this),this.clearStencil=new Vpe(this),this.colorMask=new Hpe(this),this.depthMask=new Upe(this),this.stencilMask=new Wpe(this),this.stencilFunc=new Gpe(this),this.stencilOp=new Kpe(this),this.stencilTest=new qpe(this),this.depthRange=new Jpe(this),this.depthTest=new Ype(this),this.depthFunc=new Xpe(this),this.blend=new Zpe(this),this.blendFunc=new Qpe(this),this.blendColor=new $pe(this),this.blendEquation=new eme(this),this.cullFace=new tme(this),this.cullFaceSide=new nme(this),this.frontFace=new rme(this),this.program=new ime(this),this.activeTexture=new ame(this),this.viewport=new ome(this),this.bindFramebuffer=new sme(this),this.bindRenderbuffer=new cme(this),this.bindTexture=new lme(this),this.bindVertexBuffer=new ume(this),this.bindElementBuffer=new dme(this),this.bindVertexArray=new fme(this),this.pixelStoreUnpack=new pme(this),this.pixelStoreUnpackPremultiplyAlpha=new mme(this),this.pixelStoreUnpackFlipY=new hme(this),this.extTextureFilterAnisotropic=e.getExtension(`EXT_texture_filter_anisotropic`),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=e.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),e.getExtension(`EXT_color_buffer_half_float`),e.getExtension(`EXT_color_buffer_float`),this.projectionUniformBuffer=Dfe(this),this.terrainUniformBuffer=Afe(this),this.frameUniformBuffer=xme(this)}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0,this.projectionUniformBuffer.bindingDirty=!0,this.terrainUniformBuffer.bindingDirty=!0,this.frameUniformBuffer.bindingDirty=!0}setCustomLayerDefaults(){this.unbindVAO(),this.cullFace.setDefault(),this.activeTexture.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}createIndexBuffer(e,t){return new Ipe(this,e,t)}createVertexBuffer(e,t,n){return new Rpe(this,e,t,n)}createRenderbuffer(e,t,n){let r=this.gl,i=r.createRenderbuffer();return this.bindRenderbuffer.set(i),r.renderbufferStorage(r.RENDERBUFFER,e,t,n),this.bindRenderbuffer.set(null),i}createFramebuffer(e,t,n,r){return new yme(this,e,t,n,r)}clear({color:e,depth:t,stencil:n}){let r=this.gl,i=0;e&&(i|=r.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),t!==void 0&&(i|=r.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(t),this.depthMask.set(!0)),n!==void 0&&(i|=r.STENCIL_BUFFER_BIT,this.clearStencil.set(n),this.stencilMask.set(255)),r.clear(i)}setCullFace(e){e.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(e.mode),this.frontFace.set(e.frontFace))}setDepthMode(e){e.func===this.gl.ALWAYS&&!e.mask?this.depthTest.set(!1):(this.depthTest.set(!0),this.depthFunc.set(e.func),this.depthMask.set(e.mask),this.depthRange.set(e.range))}setStencilMode(e){e.test.func===this.gl.ALWAYS&&!e.mask?this.stencilTest.set(!1):(this.stencilTest.set(!0),this.stencilMask.set(e.mask),this.stencilOp.set([e.fail,e.depthFail,e.pass]),this.stencilFunc.set({func:e.test.func,ref:e.ref,mask:e.test.mask}))}setColorMode(e){cp(e.blendFunction,JO.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)}createVertexArray(){return this.gl.createVertexArray()}deleteVertexArray(e){this.gl.deleteVertexArray(e)}unbindVAO(){this.bindVertexArray.set(null)}},YO=class{constructor(e,t,n){this.func=e,this.mask=t,this.range=n}};YO.ReadOnly=!1,YO.ReadWrite=!0,YO.disabled=new YO(519,YO.ReadOnly,[0,1]);var XO=7680,ZO=class{constructor(e,t,n,r,i,a){this.test=e,this.ref=t,this.mask=n,this.fail=r,this.depthFail=i,this.pass=a}};ZO.disabled=new ZO({func:519,mask:0},0,0,XO,XO,XO);var wme=1029,QO=2305,$O=class{constructor(e,t,n){this.enable=e,this.mode=t,this.frontFace=n}};$O.disabled=new $O(!1,wme,QO),$O.backCCW=new $O(!0,wme,QO),$O.frontCCW=new $O(!0,1028,QO);function Tme(e,t,n){let r=t?.transitionState??0;return{currentPass:`offscreen`,currentLayer:0,opaquePassCutoff:1/0,depthRangeFor3D:[0,1],isRenderingToTexture:!1,transform:e,terrain:n,projectionTransition:r,isRenderingGlobe:r>0}}function ek(e,t,n={}){return e.transform.getProjectionData({overscaledTileID:t,aligned:n.aligned,applyGlobeMatrix:!e.isRenderingToTexture,applyTerrainMatrix:n.applyTerrainMatrix??!0})}function tk(e,t){return e.isRenderingToTexture?null:e.terrain?.getTerrainData(t)??null}var nk;function Eme(e,t,n,r,i,a){let o=e.context,s=o.gl,c=e.useProgram(`collisionBox`),l=[],u=0,d=0;for(let f of r){let r=t.getTile(f).getBucket(n);if(!r)continue;let p=i?r.textCollisionBox:r.iconCollisionBox,m=r.collisionCircleArray;m.length>0&&(l.push({circleArray:m,circleOffset:d,coord:f}),u+=m.length/4,d=u),p&&c.draw(o,s.LINES,YO.disabled,ZO.disabled,e.colorModeForRenderPass(),$O.disabled,null,tk(a,f),ek(a,f),n.id,p.layoutVertexBuffer,p.indexBuffer,p.segments,null,e.transform.zoom,null,null,p.collisionVertexBuffer)}if(!i||!l.length)return;let f=e.useProgram(`collisionCircle`),p=new ene;p.resize(u*4),p._trim();let m=0;for(let e of l)for(let t=0;tu.getElevation(i,e,t):void 0;Nme(a,d,f,c,l,g,t,m,_,Pf(l,e,o,s),i.toUnwrapped(),r,n.layout.get(`symbol-height-anchor`)===`ground`)}}}function Mme(e,t,n,r,i,a){let o=t.tileAnchorPoint.add(new F(t.translation[0],t.translation[1]));if(t.pitchWithMap){let e=r.mult(a);n||(e=e.rotate(-i));let s=o.add(e);return xD(s.x,s.y,t.pitchedLabelPlaneMatrix,bD(t,s.x,s.y)).point}if(n){let n=OD(t.tileAnchorPoint.x+1,t.tileAnchorPoint.y,t).point.sub(e),i=Math.atan(n.y/n.x)+(n.x<0?Math.PI:0);return e.add(r.rotate(i))}return e.add(r)}function Nme(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=e.text.placedSymbolArray,m=e.text.dynamicLayoutVertexArray,h=e.icon.dynamicLayoutVertexArray,g={};m.clear();for(let h=0;h=0&&(g[_.associatedIconIndex]={shiftedAnchor:O,angle:k})}}if(c){h.clear();let t=e.icon.placedSymbolArray;for(let e=0;ee.style.map.terrain.getElevation(s,t,n):void 0;cde(c,e,i,re,t,_,l,n.layout.get(`text-rotation-alignment`)===`map`,s.toUnwrapped(),h.width,h.height,ae,r)}let de=i&&C||ce,fe=_?re:e.transform.clipSpaceToPixelsMatrix,pe=v||de?Ome:fe,me=p&&n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(1)!==0,he;he=p?c.iconsInText?Epe(S.kind,O,y,_,v,de,e,pe,ie,ae,A,ee,T,le,ue):Tpe(S.kind,O,y,_,v,de,e,pe,ie,ae,i,A,me,T,le,ue):wpe(S.kind,O,y,_,v,de,e,pe,ie,ae,i,A,T,le,ue);let ge={program:D,buffers:u,uniformValues:he,projectionData:oe,atlasTexture:j,atlasTextureIcon:ne,atlasInterpolation:te,atlasInterpolationIcon:M,isSDF:p,hasHalo:me};if(b&&c.canOverlap){x=!0;let e=u.segments.get();for(let t of e)w.push({segments:new Py([t]),sortKey:t.sortKey,state:ge,terrainData:k})}else w.push({segments:u.segments,sortKey:0,state:ge,terrainData:k})}x&&w.sort((e,t)=>e.sortKey-t.sortKey);let E=n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(null)??1/0,D=n.layout.get(`text-letter-spacing`).constantOr(0)*24<0||E>1;for(let t of w){let r=t.state;p.activeTexture.set(m.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,m.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(m.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,m.CLAMP_TO_EDGE));let i=r.isSDF&&r.hasHalo;if(i){let i=r.uniformValues;i.u_is_halo=1,D&&(i.u_is_plain=0,Ime(r.buffers,t.segments,n,e,r.program,S,u,d,i,r.projectionData,t.terrainData),i.u_is_halo=0,i.u_is_plain=1)}Ime(r.buffers,t.segments,n,e,r.program,S,u,d,r.uniformValues,r.projectionData,t.terrainData),i&&!D&&(r.uniformValues.u_is_halo=0)}}function Ime(e,t,n,r,i,a,o,s,c,l,u){let d=r.context,f=d.gl;i.draw(d,f.TRIANGLES,a,o,s,$O.backCCW,c,u,l,n.id,e.layoutVertexBuffer,e.indexBuffer,t,n.paint,r.transform.zoom,e.programConfigurations.get(n.id),e.dynamicLayoutVertexBuffer,e.opacityVertexBuffer)}function Lme(e,t,n,r,i){if(i.currentPass!==`translucent`)return;let a=n.paint.get(`circle-opacity`),o=n.paint.get(`circle-stroke-width`),s=n.paint.get(`circle-stroke-opacity`),c=!n.layout.get(`circle-sort-key`).isConstant();if(a.constantOr(1)===0&&(o.constantOr(1)===0||s.constantOr(1)===0))return;let l=e.context,u=l.gl,d=e.transform,f=e.getDepthModeForSublayer(0,YO.ReadOnly),p=ZO.disabled,m=e.colorModeForRenderPass(),h=[],g=d.getCircleRadiusCorrection();for(let a of r){let r=t.getTile(a),o=r.getBucket(n);if(!o)continue;let s=Pf(d,r,n.paint.get(`circle-translate`),n.paint.get(`circle-translate-anchor`)),l=o.programConfigurations.get(n.id),u=e.useProgram(`circle`,l),f=o.layoutVertexBuffer,p=o.indexBuffer,m=tk(i,a),_={programConfiguration:l,program:u,layoutVertexBuffer:f,indexBuffer:p,uniformValues:Yfe(e,r,n,s,g),terrainData:m,projectionData:ek(i,a)};if(c){let e=o.segments.get();for(let t of e)h.push({segments:new Py([t]),sortKey:t.sortKey,state:_})}else h.push({segments:o.segments,sortKey:0,state:_})}c&&h.sort((e,t)=>e.sortKey-t.sortKey);for(let t of h){let{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:c,projectionData:d}=t.state,h=t.segments;i.draw(l,u.TRIANGLES,f,p,m,$O.backCCW,s,c,d,n.id,a,o,h,n.paint,e.transform.zoom,r)}}function Rme(e,t,n,r,i){if(n.paint.get(`heatmap-opacity`)===0)return;let a=e.context;if(e.style.map.terrain){for(let a of r){let r=t.getTile(a);t.hasRenderableParent(a)||(i.currentPass===`offscreen`?Vme(e,r,n,a,i):i.currentPass===`translucent`&&Hme(e,n,a,i))}a.viewport.set([0,0,e.width,e.height])}else i.currentPass===`offscreen`?zme(e,t,n,r,i):i.currentPass===`translucent`&&Bme(e,n)}function zme(e,t,n,r,i){let a=e.context,o=a.gl,s=e.transform,c=ZO.disabled,l=new JO([o.ONE,o.ONE],sh.transparent,[!0,!0,!0,!0]);Ume(a,e,n),a.clear({color:sh.transparent});for(let u of r){if(t.hasRenderableParent(u))continue;let r=t.getTile(u),d=r.getBucket(n);if(!d)continue;let f=d.programConfigurations.get(n.id),p=e.useProgram(`heatmap`,f),m=ek(i,u,{applyTerrainMatrix:!1}),h=s.getCircleRadiusCorrection();p.draw(a,o.TRIANGLES,YO.disabled,c,l,$O.backCCW,epe(r,s.zoom,n.paint.get(`heatmap-intensity`),h),null,m,n.id,d.layoutVertexBuffer,d.indexBuffer,d.segments,n.paint,s.zoom,f)}a.viewport.set([0,0,e.width,e.height])}function Bme(e,t){let n=e.context,r=n.gl;n.setColorMode(e.colorModeForRenderPass());let i=t.heatmapFbos.get(Fb);i&&(n.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),n.activeTexture.set(r.TEXTURE1),Gme(n,t).bind(r.LINEAR,r.CLAMP_TO_EDGE),e.useProgram(`heatmapTexture`).draw(n,r.TRIANGLES,YO.disabled,ZO.disabled,e.colorModeForRenderPass(),$O.disabled,tpe(e,t,0,1),null,null,t.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,t.paint,e.transform.zoom))}function Vme(e,t,n,r,i){let a=e.context,o=a.gl,s=ZO.disabled,c=new JO([o.ONE,o.ONE],sh.transparent,[!0,!0,!0,!0]),l=t.getBucket(n);if(!l)return;let u=r.key,d=n.heatmapFbos.get(u);d||(d=Wme(a,t.tileSize,t.tileSize),n.heatmapFbos.set(u,d)),a.bindFramebuffer.set(d.framebuffer),a.viewport.set([0,0,t.tileSize,t.tileSize]),a.clear({color:sh.transparent});let f=l.programConfigurations.get(n.id),p=e.useProgram(`heatmap`,f,!i.isRenderingGlobe),m=ek(i,t.tileID),h=tk(i,r);p.draw(a,o.TRIANGLES,YO.disabled,s,c,$O.disabled,epe(t,e.transform.zoom,n.paint.get(`heatmap-intensity`),1),h,m,n.id,l.layoutVertexBuffer,l.indexBuffer,l.segments,n.paint,e.transform.zoom,f)}function Hme(e,t,n,r){let i=e.context,a=i.gl,o=e.transform;i.setColorMode(e.colorModeForRenderPass());let s=Gme(i,t),c=n.key,l=t.heatmapFbos.get(c);if(!l)return;i.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,l.colorAttachment.get()),i.activeTexture.set(a.TEXTURE1),s.bind(a.LINEAR,a.CLAMP_TO_EDGE);let u=ek(r,n,{applyTerrainMatrix:r.isRenderingGlobe});e.useProgram(`heatmapTexture`).draw(i,a.TRIANGLES,YO.disabled,ZO.disabled,e.colorModeForRenderPass(),$O.disabled,tpe(e,t,0,1),null,u,t.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments,t.paint,o.zoom),l.destroy(),t.heatmapFbos.delete(c)}function Ume(e,t,n){let r=e.gl;e.activeTexture.set(r.TEXTURE1),e.viewport.set([0,0,t.width/4,t.height/4]);let i=n.heatmapFbos.get(Fb);i?(r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),e.bindFramebuffer.set(i.framebuffer)):(i=Wme(e,t.width/4,t.height/4),n.heatmapFbos.set(Fb,i))}function Wme(e,t,n){let r=e.gl,i=r.createTexture();r.bindTexture(r.TEXTURE_2D,i),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texStorage2D(r.TEXTURE_2D,1,r.RGBA16F,t,n);let a=e.createFramebuffer(t,n,!1,!1);return a.colorAttachment.set(i),a}function Gme(e,t){return t.colorRampTexture||=new Lb(e,t.colorRamp,e.gl.RGBA),t.colorRampTexture}function Kme(e,t,n){let r=e.context,i=r.bindFramebuffer.get(),a=r.viewport.get(),[,,o,s]=a;return qme(e,o,s),r.viewport.set([0,0,o,s]),r.clear({color:sh.transparent,depth:1,stencil:0}),e.currentStencilSource=void 0,e.renderTileClippingMasks(t,n),{compositeTarget:i,compositeViewport:a}}function qme(e,t,n){let r=e.context.gl;if(!e.layerOpacityFbo){let i=e.context.createFramebuffer(t,n,!0,!0),a=r.createTexture();r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),i.colorAttachment.set(a),i.depthAttachment.set(e.context.createRenderbuffer(r.DEPTH_STENCIL,t,n)),e.layerOpacityFbo=i,e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}if(e.layerOpacityFbo.width===t&&e.layerOpacityFbo.height===n){e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}let i=e.layerOpacityFbo;r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),e.context.bindRenderbuffer.set(i.depthAttachment.get()),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t,n),e.context.bindRenderbuffer.set(null),i.width=t,i.height=n,e.context.bindFramebuffer.set(i.framebuffer)}function Jme(e,t,n,r){let i=e.context,a=i.gl;i.bindFramebuffer.set(n.compositeTarget),i.viewport.set(n.compositeViewport),i.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,e.layerOpacityFbo.colorAttachment.get()),e.useProgram(`layerOpacity`).draw(i,a.TRIANGLES,YO.disabled,ZO.disabled,e.colorModeForRenderPass(),$O.disabled,bpe(t,0),null,null,r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom),e.currentStencilSource=void 0}function Yme(e,t,n,r,i,a,o,s){let c=256;if(i.stepInterpolant){let r=t.getSource().maxzoom,i=o.canonical.z===r?Math.ceil(1<e.options.anisotropicFilterPitch&&m.texParameterf(m.TEXTURE_2D,p.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,p.extTextureFilterAnisotropicMax);let k=tk(u,C),A=ek(u,C,{aligned:v}),ee=Due(D,E,O.fadeMix,n,s,c),j=d??g.getMeshFromTileID(p,C.canonical,a,o,`raster`),te=i?i[C.overscaledZ]:ZO.disabled;h.draw(p,m.TRIANGLES,r,te,_,l?$O.frontCCW:$O.backCCW,ee,k,A,n.id,j.vertexBuffer,j.indexBuffer,j.segments)}}function fhe(e,t,n,r){let i={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(n===0||r)return i;if(e.fadingParentID){let r=t.getLoadedTile(e.fadingParentID);if(!r)return i;let a=2**(r.tileID.overscaledZ-e.tileID.overscaledZ);return{parentTile:r,parentScaleBy:a,parentTopLeft:[e.tileID.canonical.x*a%1,e.tileID.canonical.y*a%1],fadeValues:phe(e,r,n)}}return e.selfFading?{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:mhe(e,n)}:i}function phe(e,t,n){let r=zT(),i=(r-e.timeAdded)/n,a=(r-t.timeAdded)/n,o=e.fadingDirection===1,s=Yf(i,0,1),c=Yf(1-a,0,1),l=o?s:c;return{tileOpacity:l,parentTileOpacity:o?c:s,fadeMix:{opacity:1,mix:1-l}}}function mhe(e,t){let n=Yf((zT()-e.timeAdded)/t,0,1);return{tileOpacity:n,fadeMix:{opacity:n,mix:0}}}function hhe(e,t,n,r,i){let a=n.paint.get(`background-color`),o=n.paint.get(`background-opacity`);if(o===0)return;let s=e.context,c=s.gl,l=e.style.projection,u=e.transform,d=u.tileSize,f=n.paint.get(`background-pattern`);if(e.isPatternMissing(f))return;let p=!f&&a.a===1&&o===1&&e.opaquePassEnabledForLayer()?`opaque`:`translucent`;if(i.currentPass!==p)return;let m=ZO.disabled,h=e.getDepthModeForSublayer(0,p===`opaque`?YO.ReadWrite:YO.ReadOnly),g=e.colorModeForRenderPass(),_=e.useProgram(f?`backgroundPattern`:`background`),v=r||lD(u,{tileSize:d,terrain:e.style.map.terrain});f&&(s.activeTexture.set(c.TEXTURE0),e.patternAtlas.bind(e.context));let y=n.getCrossfadeParameters();for(let t of v){let r=ek(i,t),u=f?Ape(o,e,f,{tileID:t,tileSize:d},y):kpe(o,a),p=tk(i,t),v=l.getMeshFromTileID(s,t.canonical,!1,!0,`raster`);_.draw(s,c.TRIANGLES,h,m,g,$O.backCCW,u,p,r,n.id,v.vertexBuffer,v.indexBuffer,v.segments)}}var ghe=new sh(1,0,0,1),_he=new sh(0,1,0,1),vhe=new sh(0,0,1,1),yhe=new sh(1,0,1,1),bhe=new sh(0,1,1,1);function xhe(e){let t=e.transform.padding;Che(e,e.transform.height-(t.top||0),3,ghe),Che(e,t.bottom||0,3,_he),whe(e,t.left||0,3,vhe),whe(e,e.transform.width-(t.right||0),3,yhe);let n=e.transform.centerPoint;She(e,n.x,e.transform.height-n.y,bhe)}function She(e,t,n,r){lk(e,t-1,n-10,2,20,r),lk(e,t-10,n-1,20,2,r)}function Che(e,t,n,r){lk(e,0,t+n/2,e.transform.width,n,r)}function whe(e,t,n,r){lk(e,t-n/2,0,n,e.transform.height,r)}function lk(e,t,n,r,i,a){let o=e.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(t*e.pixelRatio,n*e.pixelRatio,r*e.pixelRatio,i*e.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function The(e,t,n,r){for(let i of n)Ehe(e,t,i,r)}function Ehe(e,t,n,r){let i=e.context,a=i.gl,o=e.useProgram(`debug`),s=YO.disabled,c=ZO.disabled,l=e.colorModeForRenderPass(),u=`$debug`,d=tk(r,n);i.activeTexture.set(a.TEXTURE0);let f=t.getTileByID(n.key).latestRawTileData?.byteLength||0,p=Math.floor(f/1024),m=t.getTile(n).tileSize,h=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,g=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(g+=` => ${n.overscaledZ}`),Dhe(e,`${g} ${p}kB`);let _=ek(r,n);o.draw(i,a.TRIANGLES,s,c,JO.alphaBlended,$O.disabled,Zfe(sh.transparent,h),null,_,u,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments),o.draw(i,a.LINE_STRIP,s,c,l,$O.disabled,Zfe(sh.red),d,_,u,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments)}function Dhe(e,t){e.initDebugOverlayCanvas();let n=e.debugOverlayCanvas,r=e.context.gl,i=e.debugOverlayCanvas.getContext(`2d`);i.clearRect(0,0,n.width,n.height),i.shadowColor=`white`,i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=`white`,i.textBaseline=`top`,i.font=`bold 36px Open Sans, sans-serif`,i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(n),e.debugOverlayTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)}function Ohe(e,t){let n=null,r=Object.values(e._layers).flatMap(n=>n.source&&!n.isHidden(t)?[e.tileManagers[n.source]]:[]),i=r.filter(e=>e.getSource().type===`vector`),a=r.filter(e=>e.getSource().type!==`vector`),o=e=>{(!n||n.getSource().maxzoomc.getProjectionData({overscaledTileID:new kC(e.tileID.canonical.z,e.tileID.wrap??0,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),aligned:e.aligned,applyGlobeMatrix:e.applyGlobeMatrix,applyTerrainMatrix:e.applyTerrainMatrix})},d=o.renderingMode?o.renderingMode:`2d`;if(r.currentPass===`offscreen`){let t=o.prerender;t&&(e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),t.call(o,a.gl,u),a.setDirty(),e.setBaseState())}else if(r.currentPass===`translucent`){e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),a.setStencilMode(ZO.disabled);let t=d===`3d`?e.getDepthModeFor3D():e.getDepthModeForSublayer(0,YO.ReadOnly);a.setDepthMode(t),o.render(a.gl,u),a.setDirty(),e.setBaseState(),a.bindFramebuffer.set(null)}}function Ahe(e,t){let n=e.context,r=n.gl,i=e.transform,a=JO.unblended,o=new YO(r.LEQUAL,YO.ReadWrite,[0,1]),s=t.tileManager.getRenderableTiles(),c=e.useProgram(`terrainDepth`);n.bindFramebuffer.set(t.getFramebuffer().framebuffer),n.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),n.clear({color:sh.white,depth:1});for(let e of s){let s=t.getTerrainMesh(e.tileID),l=t.getTerrainData(e.tileID),u=i.getProjectionData({overscaledTileID:e.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),d=Cfe(t.getSkirtLength(i.zoom));c.draw(n,r.TRIANGLES,o,ZO.disabled,a,$O.backCCW,d,l,u,`terrain`,s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,e.width,e.height])}function jhe(e,t,n,r){let{isRenderingGlobe:i}=r,a=e.context,o=a.gl,s=e.transform,c=e.colorModeForRenderPass(),l=e.getDepthModeFor3D(),u=e.useProgram(`terrain`);a.bindFramebuffer.set(null),a.viewport.set([0,0,e.width,e.height]);for(let d of n){let n=t.getTerrainMesh(d.tileID),f=e.renderToTexture.getTexture(d),p=t.getTerrainData(d.tileID);a.activeTexture.set(o.TEXTURE0),f.bind(o.LINEAR,o.CLAMP_TO_EDGE,o.LINEAR_MIPMAP_LINEAR);let m=Sfe(t.getSkirtLength(s.zoom),s.calculateFogMatrix(d.tileID.toUnwrapped()),e.style.sky,s.pitch,i),h=ek(r,d.tileID,{applyTerrainMatrix:!1});u.draw(a,o.TRIANGLES,l,ZO.disabled,c,$O.backCCW,m,p,h,`terrain`,n.vertexBuffer,n.indexBuffer,n.segments)}}function Mhe(e,t){if(!t.mesh){let n=new Dy;n.emplaceBack(-1,-1),n.emplaceBack(1,-1),n.emplaceBack(1,1),n.emplaceBack(-1,1);let r=new jy;r.emplaceBack(0,1,2),r.emplaceBack(0,2,3),t.mesh=new HE(e.createVertexBuffer(n,UE.members),e.createIndexBuffer(r),Py.simpleSegment(0,0,n.length,r.length))}return t.mesh}function Nhe(e,t){let n=e.context,r=n.gl,i=Ppe(t,e.transform,e.pixelRatio),a=new YO(r.LEQUAL,YO.ReadWrite,[0,1]),o=ZO.disabled,s=e.colorModeForRenderPass(),c=e.useProgram(`sky`),l=Mhe(n,t);c.draw(n,r.TRIANGLES,a,o,s,$O.disabled,i,null,void 0,`sky`,l.vertexBuffer,l.indexBuffer,l.segments)}function Phe(e,t){let n=e.getCartesianPosition();Wd(n,n);let r=bd(new Float64Array(16));return e.properties.get(`anchor`)===`map`&&(Dd(r,r,t.rollInRadians),Td(r,r,-t.pitchInRadians),Dd(r,r,t.bearingInRadians),Td(r,r,t.center.lat*Math.PI/180),Ed(r,r,-t.center.lng*Math.PI/180)),Jd(n,n,r),n}function Fhe(e,t,n){let r=e.context,i=r.gl,a=e.useProgram(`atmosphere`),o=new YO(i.LEQUAL,YO.ReadOnly,[0,1]),s=e.transform,c=Phe(n,e.transform),l=s.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),u=t.properties.get(`atmosphere-blend`)*l.projectionTransition;if(u===0)return;let d=TO(s.worldSize,s.center.lat),f=Mpe(c,u,Kde(s),d,s.inverseProjectionMatrix),p=Mhe(r,t);a.draw(r,i.TRIANGLES,o,ZO.disabled,JO.alphaBlended,$O.disabled,f,null,null,`atmosphere`,p.vertexBuffer,p.indexBuffer,p.segments)}var Ihe={symbol:kme,circle:Lme,heatmap:Rme,line:ehe,fill:rhe,fillExtrusion:ohe,hillshade:she,colorRelief:lhe,raster:dhe,background:hhe,sky:Nhe,atmosphere:Fhe,custom:khe,debug:The,debugPadding:xhe,terrainDepth:Ahe},Lhe=class e{constructor(e,t){this.drawFunctions=Ihe,this.context=new Cme(e),this.transform=t,this.layerOpacityFbo=null,this._tileTextures={},this._rttObjectRecyclePool=[],this._rttSharedFbo=null,this.terrainFacilitator={depthDirty:!0,matrix:bd(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=mD.maxOverzooming+mD.maxUnderzooming+1,this.depthEpsilon=1/2**16,this.crossTileSymbolIndex=new XD}resize(e,t,n){if(this.width=Math.floor(e*n),this.height=Math.floor(t*n),this.pixelRatio=n,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let e of this.style._order)this.style._layers[e].resize()}setup(){let e=this.context,t=new Dy;t.emplaceBack(0,0),t.emplaceBack(I,0),t.emplaceBack(0,I),t.emplaceBack(I,I),this.tileExtentBuffer=e.createVertexBuffer(t,UE.members),this.tileExtentSegments=Py.simpleSegment(0,0,4,2);let n=new Dy;n.emplaceBack(0,0),n.emplaceBack(I,0),n.emplaceBack(0,I),n.emplaceBack(I,I),this.debugBuffer=e.createVertexBuffer(n,UE.members),this.debugSegments=Py.simpleSegment(0,0,4,5);let r=new Gte;r.emplaceBack(0,0,0,0),r.emplaceBack(I,0,I,0),r.emplaceBack(0,I,0,I),r.emplaceBack(I,I,I,I),this.rasterBoundsBuffer=e.createVertexBuffer(r,_fe.members),this.rasterBoundsSegments=Py.simpleSegment(0,0,4,2);let i=new Dy;i.emplaceBack(0,0),i.emplaceBack(I,0),i.emplaceBack(0,I),i.emplaceBack(I,I),this.rasterBoundsBufferPosOnly=e.createVertexBuffer(i,UE.members),this.rasterBoundsSegmentsPosOnly=Py.simpleSegment(0,0,4,5);let a=new Dy;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,UE.members),this.viewportSegments=Py.simpleSegment(0,0,4,2);let o=new rne;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);let s=new jy;s.emplaceBack(1,0,2),s.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s);let c=this.context.gl;this.stencilClearMode=new ZO({func:c.ALWAYS,mask:0},0,255,c.ZERO,c.ZERO,c.ZERO),this.tileExtentMesh=new HE(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){let e=this.context,t=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let n=_d();Md(n,0,this.width,this.height,0,0,1),wd(n,n,[t.drawingBufferWidth,t.drawingBufferHeight,0]);let r={mainMatrix:n,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:n,clipAntimeridian:!1};this.useProgram(`clippingMask`,null,!0).draw(e,t.TRIANGLES,YO.disabled,this.stencilClearMode,JO.disabled,$O.disabled,null,null,r,`$clipping`,this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}renderTileClippingMasks(e,t){if(this.currentStencilSource===e.source||!e.isTileClipped()||!t?.length)return;this.currentStencilSource=e.source,this.nextStencilID+t.length>256&&this.clearStencil();let n=this.context;n.setColorMode(JO.disabled),n.setDepthMode(YO.disabled);let r={};for(let e of t)r[e.key]=this.nextStencilID++;this.style.projection.useSubdivision&&this._renderTileMasks(r,t,!0),this._renderTileMasks(r,t,!1),this._tileClippingMaskIDs=r}_renderTileMasks(e,t,n){let r=this.context,i=r.gl,a=this.style.projection,o=this.renderContext,s=this.useProgram(`clippingMask`);for(let c of t){let t=e[c.key],l=tk(o,c),u=a.getMeshFromTileID(this.context,c.canonical,n,!0,`stencil`),d=ek(o,c);s.draw(r,i.TRIANGLES,YO.disabled,new ZO({func:i.ALWAYS,mask:0},t,255,i.KEEP,i.KEEP,i.REPLACE),JO.disabled,o.isRenderingToTexture?$O.disabled:$O.backCCW,null,l,d,`$clipping`,u.vertexBuffer,u.indexBuffer,u.segments)}}_renderTilesDepthBuffer(){let e=this.context,t=e.gl,n=this.style.projection,r=this.transform,i=this.useProgram(`depth`),a=this.getDepthModeFor3D(),o=lD(r,{tileSize:r.tileSize});for(let r of o){let o=tk(this.renderContext,r),s=n.getMeshFromTileID(this.context,r.canonical,!0,!0,`raster`),c=ek(this.renderContext,r);i.draw(e,t.TRIANGLES,a,ZO.disabled,JO.disabled,$O.backCCW,null,o,c,`$clipping`,s.vertexBuffer,s.indexBuffer,s.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let e=this.nextStencilID++,t=this.context.gl;return new ZO({func:t.NOTEQUAL,mask:255},e,255,t.KEEP,t.KEEP,t.REPLACE)}stencilModeForClipping(e){let t=this.context.gl;return new ZO({func:t.EQUAL,mask:255},this._tileClippingMaskIDs[e.key],0,t.KEEP,t.KEEP,t.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(e){let t=this.context.gl,n=e.sort((e,t)=>t.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();let e={};for(let n=0;nt.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(this.clearStencil(),i>1){let e={},a={};for(let n=0;n=0;n.currentLayer--){let e=this.style._layers[r[n.currentLayer]];if(e.isHidden(this.transform.zoom))continue;let t=i[e.source],o=a[e.source];this.renderTileClippingMasks(e,o),this.renderLayer(this,t,e,o,n)}n.currentPass=`translucent`;let c=!1;for(n.currentLayer=0;n.currentLayer0?t.pop():null}acquireRTT(e){let t=this.context.gl,n=this._rttObjectRecyclePool.pop();if(n)return n.size!==e&&(n.texture.update({width:e,height:e,data:null},{premultiply:!1,useMipmap:!0}),n.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE,t.LINEAR_MIPMAP_LINEAR),this.context.extTextureFilterAnisotropic&&t.texParameterf(t.TEXTURE_2D,this.context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this.context.extTextureFilterAnisotropicMax),n.size=e),n;let r=new Lb(this.context,{width:e,height:e,data:null},t.RGBA,{premultiply:!1,useMipmap:!0});return r.bind(t.LINEAR,t.CLAMP_TO_EDGE,t.LINEAR_MIPMAP_LINEAR),this.context.extTextureFilterAnisotropic&&t.texParameterf(t.TEXTURE_2D,this.context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this.context.extTextureFilterAnisotropicMax),{texture:r,size:e}}bindRTT(e){let t=this.context.gl,n=e.size;if(!this._rttSharedFbo){let e=this.context.createFramebuffer(n,n,!0,!0),r=this.context.createRenderbuffer(t.DEPTH_STENCIL,n,n);e.depthAttachment.set(r),this._rttSharedFbo={fbo:e,depthRenderbuffer:r,size:n}}this._rttSharedFbo.size!==n&&(this.context.bindRenderbuffer.set(this._rttSharedFbo.depthRenderbuffer),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n,n),this.context.bindRenderbuffer.set(null),this._rttSharedFbo.fbo.width=n,this._rttSharedFbo.fbo.height=n,this._rttSharedFbo.size=n),this._rttSharedFbo.fbo.colorAttachment.set(e.texture.texture),this.context.bindFramebuffer.set(this._rttSharedFbo.fbo.framebuffer)}releaseRTT(e){this._rttObjectRecyclePool.push(e)}clearRTTPool(){for(let e of this._rttObjectRecyclePool)e.texture.destroy();this._rttObjectRecyclePool.length=0}destroyRTTResources(){if(this.clearRTTPool(),!this._rttSharedFbo)return;this._rttSharedFbo.fbo.colorAttachment.set(null),this._rttSharedFbo.fbo.depthAttachment.set(null);let e=this.context.gl;e.deleteRenderbuffer(this._rttSharedFbo.depthRenderbuffer),e.deleteFramebuffer(this._rttSharedFbo.fbo.framebuffer),this._rttSharedFbo=null}isPatternMissing(e){if(!e)return!1;if(!e.from||!e.to)return!0;let t=this.patternAtlas.getPattern(e.from.toString()),n=this.patternAtlas.getPattern(e.to.toString());return!t||!n}useProgram(e,t,n=!1,r=[]){this.cache||={};let i=!!this.style.map.terrain,a=this.style.projection,o=n?QD.projectionMercator:a.shaderPreludeCode,s=n?eO:a.shaderDefine,c=`/${n?tO:a.shaderVariantName}`,l=t?t.cacheKey:``,u=this._showOverdrawInspector?`/overdraw`:``,d=i?`/terrain`:``,f=r?`/${r.join(`/`)}`:``,p=e+l+c+u+d+f;return this.cache[p]||=new Nfe(this.context,QD[e],t,Fpe[e],this._showOverdrawInspector,i,o,s,r),this.cache[p]}setCustomLayerDefaults(){this.context.setCustomLayerDefaults()}setBaseState(){let e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=document.createElement(`canvas`),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;let e=this.context.gl;this.debugOverlayTexture=new Lb(this.context,this.debugOverlayCanvas,e.RGBA)}}destroy(){if(this._tileTextures){for(let e in this._tileTextures){let t=this._tileTextures[e];if(t)for(let e of t)e.destroy()}this._tileTextures={}}if(this.destroyRTTResources(),this.layerOpacityFbo?.destroy(),this.layerOpacityFbo=null,this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&this.tileExtentMesh.vertexBuffer?.destroy(),this.tileExtentMesh&&this.tileExtentMesh.indexBuffer?.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.context.projectionUniformBuffer.destroy(),this.context.terrainUniformBuffer.destroy(),this.context.frameUniformBuffer.destroy(),this.cache){for(let e in this.cache){let t=this.cache[e];t?.program&&this.context.gl.deleteProgram(t.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){let{drawingBufferWidth:e,drawingBufferHeight:t}=this.context.gl;return this.width!==e||this.height!==t}},Rhe=class extends Error{constructor(e,t){super(`WebGL2 is required to display this map. We are sorry, but it seems that your browser does not support WebGL2, a technology for rendering 3D graphics on the web. Read more on https://wiki.openstreetmap.org/wiki/This_map_requires_WebGL`),this.name=`GPUInitializationError`,this.requestedAttributes=e,this.statusMessage=t?.statusMessage??null}};function uk(e,t){let n=!1,r=null,i,a=()=>{r=null,n&&=(e(...i),r=setTimeout(a,t),!1)};return(...e)=>(n=!0,i=e,r||a(),r)}var zhe=class{constructor(e){this._getHashParams=()=>new URLSearchParams(window.location.hash.replace(`#`,``)),this._getCurrentHash=()=>{let e=this._getHashParams();return this._hashName?(e.get(this._hashName)||``).split(`/`):([...e.keys()][0]??``).split(`/`)},this._onHashChange=()=>{let e=this._getCurrentHash();if(!this._isValidHash(e))return!1;let t=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(e[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:t,pitch:+(e[4]||0)}),!0},this._updateHashUnthrottled=()=>{let e=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,e)},this._removeHash=()=>{let e=this._getHashParams();if(this._hashName)e.delete(this._hashName);else{let t=Array.from(e.keys());t.length>0&&e.delete(t[0])}let t=decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``),n=t?`#${t}`:``,r=window.location.href.replace(/(#.+)?$/,n);r=r.replace(`&&`,`&`),window.history.replaceState(window.history.state,null,r)},this._updateHash=uk(this._updateHashUnthrottled,300),this._hashName=e&&encodeURIComponent(e)}addTo(e){return this._map=e,addEventListener(`hashchange`,this._onHashChange,!1),this._map.on(`moveend`,this._updateHash),this}remove(){return removeEventListener(`hashchange`,this._onHashChange,!1),this._map.off(`moveend`,this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(e){let t=this._map.getCenter(),n=Math.round(this._map.getZoom()*100)/100,r=10**Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.round(t.lng*r)/r,a=Math.round(t.lat*r)/r,o=this._map.getBearing(),s=this._map.getPitch(),c=``;if(c+=e?`/${i}/${a}/${n}`:`${n}/${a}/${i}`,(o||s)&&(c+=`/${Math.round(o*10)/10}`),s&&(c+=`/${Math.round(s)}`),this._hashName){let e=this._getHashParams();return e.set(this._hashName,c),`#${decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``)}`}return`#${c}`}_isValidHash(e){if(e.length<3||e.some(e=>isNaN(+e)))return!1;try{new xx(+e[2],+e[1])}catch{return!1}let t=+e[0],n=+(e[3]||0),r=+(e[4]||0);return t>=this._map.getMinZoom()&&t<=this._map.getMaxZoom()&&n>=-180&&n<=180&&r>=this._map.getMinPitch()&&r<=this._map.getMaxPitch()}},dk={linearity:.3,easing:qf(0,0,.3,1)},Bhe=Zf({deceleration:2500,maxSpeed:1400},dk),Vhe=Zf({deceleration:20,maxSpeed:1400},dk),Hhe=Zf({deceleration:1e3,maxSpeed:360},dk),Uhe=Zf({deceleration:1e3,maxSpeed:90},dk),Whe=Zf({deceleration:1e3,maxSpeed:360},dk),Ghe=class{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:zT(),settings:e})}_drainInertiaBuffer(){let e=this._inertiaBuffer,t=zT();for(;e.length>0&&t-e[0].time>160;)e.shift()}_getVelocityEntries(){let e=this._inertiaBuffer,t=zT()-60,n=Math.max(0,e.length-2);for(;n>0&&e[n-1].time>=t;)n--;return e.slice(n)}_onMoveEnd(e){this._drainInertiaBuffer();let t=this._getVelocityEntries();if(t.length<2){this.clear();return}let n={zoom:0,bearing:0,pitch:0,roll:0,pan:new F(0,0),pinchAround:void 0,around:void 0};for(let{settings:e}of t)e.around&&(n.around=e.around),e.pinchAround&&(n.pinchAround=e.pinchAround);for(let{settings:e}of t.slice(1))n.zoom+=e.zoomDelta||0,n.bearing+=e.bearingDelta||0,n.pitch+=e.pitchDelta||0,n.roll+=e.rollDelta||0,e.panDelta&&n.pan._add(e.panDelta);if(!n.pan.mag()&&!n.zoom&&!n.bearing&&!n.pitch&&!n.roll){this.clear();return}let r=zT()-t[0].time,i={};if(n.pan.mag()){let t=pk(n.pan.mag(),r,Zf({},Bhe,e||{})),a=n.pan.mult(t.amount/n.pan.mag()),o=this._map._camera.cameraHelper.handlePanInertia(a,this._map._camera.transform);i.center=o.easingCenter,i.offset=o.easingOffset,fk(i,t)}if(n.zoom){let e=pk(n.zoom,r,Vhe);i.zoom=ap(this._map.getZoom()+e.amount,this._map.getZoomSnap(),e.amount),fk(i,e)}if(n.bearing){let e=pk(n.bearing,r,Hhe);i.bearing=this._map.getBearing()+Yf(e.amount,-179,179),fk(i,e)}if(n.pitch){let e=pk(n.pitch,r,Uhe);i.pitch=this._map.getPitch()+e.amount,fk(i,e)}if(n.roll){let e=pk(n.roll,r,Whe);i.roll=this._map.getRoll()+Yf(e.amount,-179,179),fk(i,e)}if(i.zoom||i.bearing){let e=n.pinchAround===void 0?n.around:n.pinchAround;i.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),Zf(i,{noMoveStart:!0})}};function fk(e,t){(!e.duration||e.duration=this._clickTolerance||this._map.fire(new qT(e.type,this._map,e))}dblclick(e){return this._firePreventable(new qT(e.type,this._map,e))}mouseover(e){this._map.fire(new qT(e.type,this._map,e))}mouseout(e){this._map.fire(new qT(e.type,this._map,e))}touchstart(e){return this._firePreventable(new JT(e.type,this._map,e))}touchmove(e){this._map.fire(new JT(e.type,this._map,e))}touchend(e){this._map.fire(new JT(e.type,this._map,e))}touchcancel(e){this._map.fire(new JT(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},qhe=class{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(e){this._map.fire(new qT(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new qT(`contextmenu`,this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._ignoreContextMenu||this._map.fire(new qT(e.type,this._map,e)),this._map.listens(`contextmenu`)&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},Jhe=class{constructor(e,t,n){this._map=e,this._tr=n,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1,t.boxZoom&&typeof t.boxZoom==`object`&&(this._boxZoomEnd=t.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&e.button===0&&(BT.disableDrag(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;let n=t;if(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)e.fitScreenCoordinates(n,r,this._tr.bearing,{linear:!0})}}}keydown(e){this._active&&e.keyCode===27&&(this.reset(),this._fireEvent(`boxzoomcancel`,e))}reset(){this._active=!1,this._container.classList.remove(`maplibregl-crosshair`),this._box&&=(this._box.remove(),null),BT.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(e,t){return this._map.fire(new XT(e,{originalEvent:t}))}};function mk(e,t){if(e.length!==t.length)throw Error(`The number of touches and points are not equal - touches ${e.length}, points ${t.length}`);let n={};for(let r=0;rthis.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=Yhe(t),this.touches=mk(n,t)))}touchmove(e,t,n){if(this.aborted||!this.centroid)return;let r=mk(n,t);for(let e in this.touches){let t=this.touches[e],n=r[e];(!n||n.dist(t)>30)&&(this.aborted=!0)}}touchend(e,t,n){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),n.length===0){let e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}},hk=class{constructor(e){this.singleTap=new Xhe(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(e,t,n){this.singleTap.touchstart(e,t,n)}touchmove(e,t,n){this.singleTap.touchmove(e,t,n)}touchend(e,t,n){let r=this.singleTap.touchend(e,t,n);if(r){let t=e.timeStamp-this.lastTime<500,n=!this.lastTap||this.lastTap.dist(r)<30;if((!t||!n)&&this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=r,this.count===this.numTaps)return this.reset(),r}}},Zhe=class{constructor(e,t){this._tr=t,this._zoomIn=new hk({numTouches:1,numTaps:2}),this._zoomOut=new hk({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,n){this._zoomIn.touchstart(e,t,n),this._zoomOut.touchstart(e,t,n)}touchmove(e,t,n){this._zoomIn.touchmove(e,t,n),this._zoomOut.touchmove(e,t,n)}touchend(e,t,n){let r=this._zoomIn.touchend(e,t,n),i=this._zoomOut.touchend(e,t,n),a=this._tr;if(r)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:ap(a.zoom+1,t.getZoomSnap()),around:a.unproject(r)},{originalEvent:e})};if(i)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:ap(a.zoom-1,t.getZoomSnap()),around:a.unproject(i)},{originalEvent:e})}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},gk=class{constructor(e){this._enabled=!!e.enable,this._moveStateManager=e.moveStateManager,this._clickTolerance=e.clickTolerance||1,this._moveFunction=e.move,this._activateOnStart=!!e.activateOnStart,e.assignEvents(this),this.reset()}reset(e){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(e)}_move(...e){let t=this._moveFunction(...e);if(t.bearingDelta||t.pitchDelta||t.rollDelta||t.around||t.panDelta)return this._active=!0,t}dragStart(e,t){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(e)&&(this._moveStateManager.startMove(e),this._lastPoint=Array.isArray(t)?t[0]:t,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(e,t){if(!this.isEnabled())return;let n=this._lastPoint;if(!n)return;if(e.preventDefault(),!this._moveStateManager.isValidMoveEvent(e)){this.reset(e);return}let r=Array.isArray(t)?t[0]:t;if(!(!this._moved&&r.dist(n)!0}),t=new ege){this.mouseMoveStateManager=e,this.oneFingerTouchMoveStateManager=t}_executeRelevantHandler(e,t,n){if(e instanceof MouseEvent)return t(e);if(typeof TouchEvent<`u`&&e instanceof TouchEvent)return n(e)}startMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.startMove(e)},e=>{this.oneFingerTouchMoveStateManager.startMove(e)})}endMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.endMove(e)},e=>{this.oneFingerTouchMoveStateManager.endMove(e)})}isValidStartEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidStartEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidStartEvent(e))}isValidMoveEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidMoveEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(e))}isValidEndEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidEndEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidEndEvent(e))}},vk=e=>{e.mousedown=e.dragStart,e.mousemoveWindow=e.dragMove,e.mouseup=e.dragEnd,e.contextmenu=e=>{e.preventDefault()}};function nge({enable:e,clickTolerance:t}){return new gk({clickTolerance:t,move:(e,t)=>({around:t,panDelta:t.sub(e)}),activateOnStart:!0,moveStateManager:new _k({checkCorrectEvent:e=>e.button===0&&!e.ctrlKey}),enable:e,assignEvents:vk})}function rge({enable:e,clickTolerance:t,aroundCenter:n=!0,minPixelCenterThreshold:r=100,rotateSpeed:i=.8},a){return new gk({clickTolerance:t,move:(e,t)=>{let o=a();if(n&&Math.abs(o.y-e.y)>r)return{bearingDelta:kp(new F(e.x,t.y),t,o)};let s=(t.x-e.x)*i;return n&&t.ye.button===0&&e.ctrlKey||e.button===2&&!e.ctrlKey}),enable:e,assignEvents:vk})}function ige({enable:e,clickTolerance:t,pitchSpeed:n=-.5}){return new gk({clickTolerance:t,move:(e,t)=>({pitchDelta:(t.y-e.y)*n}),moveStateManager:new _k({checkCorrectEvent:e=>e.button===0&&e.ctrlKey||e.button===2}),enable:e,assignEvents:vk})}function age({enable:e,clickTolerance:t,rollDegreesPerPixelMoved:n=.3},r){return new gk({clickTolerance:t,move:(e,t)=>{let i=r(),a=(t.x-e.x)*n;return t.ye.button===2&&e.ctrlKey}),enable:e,assignEvents:vk})}var oge=class{constructor(e,t){this._clickTolerance=e.clickTolerance||1,this._map=t,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new F(0,0)}_shouldBePrevented(e){return e<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(e,t,n){return this._calculateTransform(e,t,n)}touchmove(e,t,n){if(this._active){if(this._shouldBePrevented(n.length)){this._map.cooperativeGestures.notifyGestureBlocked(`touch_pan`,e);return}return e.preventDefault(),this._calculateTransform(e,t,n)}}touchend(e,t,n){this._calculateTransform(e,t,n),this._active&&this._shouldBePrevented(n.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(e,t,n){n.length>0&&(this._active=!0);let r=mk(n,t),i=new F(0,0),a=new F(0,0),o=0;for(let e in r){let t=r[e],n=this._touches[e];n&&(i._add(t),a._add(t.sub(n)),o++,r[e]=t)}if(this._touches=r,this._shouldBePrevented(o)||!a.mag())return;let s=a.div(o);if(this._sum._add(s),!(this._sum.mag()Math.abs(e.x)}var fge=class extends yk{constructor(e){super(),this._currentTouchCount=0,this._map=e}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(e,t,n){super.touchstart(e,t,n),this._currentTouchCount=n.length}_start(e){this._lastPoints=e,xk(e[0].sub(e[1]))&&(this._valid=!1)}_move(e,t,n){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let r=e[0].sub(this._lastPoints[0]),i=e[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(r,i,n.timeStamp),this._valid)return this._lastPoints=e,this._active=!0,{pitchDelta:(r.y+i.y)/2*-.5}}gestureBeginsVertically(e,t,n){if(this._valid!==void 0)return this._valid;let r=e.mag()>=2,i=t.mag()>=2;if(!r&&!i)return;if(!r||!i)return this._firstMove===void 0&&(this._firstMove=n),n-this._firstMove<100&&void 0;let a=e.y>0==t.y>0;return xk(e)&&xk(t)&&a}},pge={panStep:100,bearingStep:15,pitchStep:10},mge=class{constructor(e,t){this._tr=t;let n=pge;this._panStep=n.panStep,this._bearingStep=n.bearingStep,this._pitchStep=n.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,n=0,r=0,i=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?r=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?r=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(n=0,r=0),{cameraAnimation:o=>{let s=this._tr;o.easeTo({duration:300,easeId:`keyboardHandler`,easing:hge,zoom:t?ap(s.zoom+t*(e.shiftKey?2:1),o.getZoomSnap()):s.zoom,bearing:s.bearing+n*this._bearingStep,pitch:s.pitch+r*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}};function hge(e){return e*(2-e)}var gge=4.000244140625,_ge=class{constructor(e,t,n){this._onTimeout=e=>{this._type=`wheel`,this._delta-=this._lastValue,this._active||this._start(e)},this._map=e,this._tr=n,this._triggerRenderFrame=t,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&e.around===`center`)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(e){return this._map.cooperativeGestures.isEnabled()?!(e.ctrlKey||this._map.cooperativeGestures.isBypassed(e)):!1}wheel(e){if(!this.isEnabled())return;if(this._shouldBePrevented(e)){this._map.cooperativeGestures.notifyGestureBlocked(`wheel_zoom`,e);return}let t=e.deltaMode===WheelEvent.DOM_DELTA_LINE?e.deltaY*40:e.deltaY,n=zT(),r=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,t!==0&&t%gge==0?this._type=`wheel`:t!==0&&Math.abs(t)<4?this._type=`trackpad`:r>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(r*t)<200?`trackpad`:`wheel`,this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&(this._lastWheelEvent=e,this._delta-=t,this._active||this._start(e)),e.preventDefault()}_start(e){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let t=BT.mousePos(this._map.getCanvas(),e),n=this._tr;this._aroundPoint=this._aroundCenter?n.transform.locationToScreenPoint(xx.convert(n.center)):t,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;let e=this._tr.transform;if(typeof this._lastExpectedZoom==`number`){let t=e.zoom-this._lastExpectedZoom;typeof this._startZoom==`number`&&(this._startZoom+=t),typeof this._targetZoom==`number`&&(this._targetZoom+=t)}if(this._delta!==0){let t=this._type===`wheel`&&Math.abs(this._delta)>gge?this._wheelZoomRate:this._defaultZoomRate,n=2/(1+Math.exp(-Math.abs(this._delta*t)));this._delta<0&&n!==0&&(n=1/n);let r=typeof this._targetZoom==`number`?rp(this._targetZoom):e.scale,i=e.applyConstrain(e.getCameraLngLat(),ip(r*n)).zoom,a=this._map.getZoomSnap();if(this._type===`wheel`&&a>0){let t=ap(e.zoom,a);this._targetZoom=ap(i,a,i-t)}else this._targetZoom=i;this._type===`wheel`&&(this._startZoom=e.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let t=typeof this._targetZoom==`number`?this._targetZoom:e.zoom,n=this._startZoom,r=this._easing,i=!1,a;if(this._type===`wheel`&&n&&r){let e=zT()-this._lastWheelEventTime,o=Math.min((e+5)/200,1),s=r(o);a=jh.number(n,t,s),o<1?this._needsRerender=!0:i=!0}else a=t,i=!0;return this._active=!0,i&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout},200)),this._lastExpectedZoom=a,{noInertia:!0,needsRenderFrame:!i,zoomDelta:a-e.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(e){let t=Jf;if(this._prevEase){let e=this._prevEase,n=(zT()-e.start)/e.duration,r=e.easing(n+.01)-e.easing(n),i=.27/Math.sqrt(r*r+1e-4)*.01;t=qf(i,Math.sqrt(.0729-i*i),.25,1)}return this._prevEase={start:zT(),duration:e,easing:t},t}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}},vge=class{constructor(e,t){this._clickZoom=e,this._tapZoom=t}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}},yge=class{constructor(e,t){this._tr=t,this.reset()}reset(){this._active=!1}dblclick(e,t){return e.preventDefault(),{cameraAnimation:n=>{n.easeTo({duration:300,zoom:ap(this._tr.zoom+(e.shiftKey?-1:1),n.getZoomSnap()),around:this._tr.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},bge=class{constructor(){this._tap=new hk({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(e){this._zoomRate=e??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(e,t,n){if(!this._swipePoint){if(!this._tapTime)this._tap.touchstart(e,t,n);else{let r=t[0],i=e.timeStamp-this._tapTime<500,a=this._tapPoint.dist(r)<30;!i||!a?this.reset():n.length>0&&(this._swipePoint=r,this._swipeTouch=n[0].identifier)}}}touchmove(e,t,n){if(!this._tapTime)this._tap.touchmove(e,t,n);else if(this._swipePoint){if(n[0].identifier!==this._swipeTouch)return;let r=t[0],i=r.y-this._swipePoint.y;return this._swipePoint=r,e.preventDefault(),this._active=!0,{zoomDelta:i/128*this._zoomRate}}}touchend(e,t,n){if(this._tapTime)this._swipePoint&&n.length===0&&this.reset();else{let r=this._tap.touchend(e,t,n);r&&(this._tapTime=e.timeStamp,this._tapPoint=r)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},xge=class{constructor(e,t,n){this._el=e,this._mousePan=t,this._touchPan=n}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(`maplibregl-touch-drag-pan`)}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(`maplibregl-touch-drag-pan`)}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}},Sge=class{constructor(e,t,n,r){this._pitchWithRotate=e.pitchWithRotate,this._rollEnabled=e.rollEnabled,this._mouseRotate=t,this._mousePitch=n,this._mouseRoll=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable(),this._rollEnabled&&this._mouseRoll.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable(),this._mouseRoll.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())&&(!this._rollEnabled||this._mouseRoll.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()||this._mouseRoll.isActive()}},Cge=class{constructor(e,t,n,r){this._el=e,this._touchZoom=t,this._touchRotate=n,this._tapDragZoom=r,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add(`maplibregl-touch-zoom-rotate`)}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(`maplibregl-touch-zoom-rotate`)}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}setZoomRate(e){this._touchZoom.setZoomRate(e),this._tapDragZoom.setZoomRate(e)}setZoomThreshold(e){this._touchZoom.setZoomThreshold(e)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}},wge=class{constructor(e,t){this._bypassKey=navigator.userAgent.includes(`Mac`)?`metaKey`:`ctrlKey`,this._map=e,this._options=t,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let e=this._map.getCanvasContainer();e.classList.add(`maplibregl-cooperative-gestures`),this._container=BT.create(`div`,`maplibregl-cooperative-gesture-screen`,e);let t=this._map._getUIString(`CooperativeGesturesHandler.WindowsHelpText`);this._bypassKey===`metaKey`&&(t=this._map._getUIString(`CooperativeGesturesHandler.MacHelpText`));let n=this._map._getUIString(`CooperativeGesturesHandler.MobileHelpText`),r=document.createElement(`div`);r.className=`maplibregl-desktop-message`,r.textContent=t,this._container.appendChild(r);let i=document.createElement(`div`);i.className=`maplibregl-mobile-message`,i.textContent=n,this._container.appendChild(i),this._container.setAttribute(`aria-hidden`,`true`)}_destroyUI(){this._container&&(this._container.remove(),this._map.getCanvasContainer().classList.remove(`maplibregl-cooperative-gestures`)),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(e){return e[this._bypassKey]}notifyGestureBlocked(e,t){this._enabled&&(this._map.fire(new HT(`cooperativegestureprevented`,{gestureType:e,originalEvent:t})),this._container.classList.add(`maplibregl-show`),setTimeout(()=>{this._container.classList.remove(`maplibregl-show`)},100))}},Tge=class{constructor(e){this._camera=e}get transform(){return this._camera._requestedCameraState||this._camera.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(e){return this.transform.screenPointToLocation(F.convert(e),this._camera.terrain)}},Sk=e=>e.zoom||e.drag||e.roll||e.pitch||e.rotate,Ege=class extends im{};function Ck(e){return e.panDelta?.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta||e.rollDelta}var Dge=class{get _ownerDocument(){return this._el?.ownerDocument||document}get _ownerWindow(){return this._el?.ownerDocument?.defaultView||window}constructor(e,t,n){this._terrainGestureAnchorElevation=null,this.handleWindowEvent=e=>{this.handleEvent(e,`${e.type}Window`)},this.handleEvent=(e,t)=>{if(e.type===`blur`){this.stop(!0);return}this._updatingCamera=!0;let n=e.type===`renderFrame`?void 0:e,r={needsRenderFrame:!1},i={},a={};for(let{handlerName:o,handler:s,allowed:c}of this._handlers){if(!s.isEnabled())continue;let l;if(this._blockedByActive(a,c,o))s.reset();else if(s[t||e.type]){if(Fp(e,t||e.type)){let n=BT.mousePos(this._map.getCanvas(),e);l=s[t||e.type](e,n)}else if(Pp(e,t||e.type)){let n=e.touches,r=this._getMapTouches(n),i=BT.touchPos(this._map.getCanvas(),r);l=s[t||e.type](e,i,r)}else Ip(t||e.type)||(l=s[t||e.type](e));this.mergeHandlerResult(r,i,l,o,n),l?.needsRenderFrame&&this._triggerRenderFrame()}(l||s.isActive())&&(a[o]=s)}let o={};for(let e in this._previousActiveHandlers)a[e]||(o[e]=n);this._previousActiveHandlers=a,(Object.keys(o).length||Ck(r))&&(this._changes.push([r,i,o]),this._triggerRenderFrame()),(Object.keys(a).length||Ck(r))&&this._camera.stop(!0),this._updatingCamera=!1;let{cameraAnimation:s}=r;s&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],s(this._map))},this._map=e,this._camera=t,this._transformProvider=new Tge(this._camera),this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ghe(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n);let r=this._el;this._listeners=[[r,`touchstart`,{passive:!0}],[r,`touchmove`,{passive:!1}],[r,`touchend`,void 0],[r,`touchcancel`,void 0],[r,`mousedown`,void 0],[r,`mousemove`,void 0],[r,`mouseup`,void 0],[this._ownerDocument,`mousemove`,{capture:!0}],[this._ownerDocument,`mouseup`,void 0],[r,`mouseover`,void 0],[r,`mouseout`,void 0],[r,`dblclick`,void 0],[r,`click`,void 0],[r,`keydown`,{capture:!1}],[r,`keyup`,void 0],[r,`wheel`,{passive:!1}],[r,`contextmenu`,void 0],[this._ownerWindow,`blur`,void 0]];for(let[e,t,n]of this._listeners)e.addEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}destroy(){for(let[e,t,n]of this._listeners)e.removeEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}_addDefaultHandlers(e){let t=this._map,n=t.getCanvasContainer();this._add(`mapEvent`,new Khe(t,e));let r=t.boxZoom=new Jhe(t,e,this._transformProvider);this._add(`boxZoom`,r),e.interactive&&e.boxZoom&&r.enable();let i=t.cooperativeGestures=new wge(t,e.cooperativeGestures);this._add(`cooperativeGestures`,i),e.cooperativeGestures&&i.enable();let a=new Zhe(t,this._transformProvider),o=new yge(t,this._transformProvider);t.doubleClickZoom=new vge(o,a),this._add(`tapZoom`,a),this._add(`clickZoom`,o),e.interactive&&e.doubleClickZoom&&t.doubleClickZoom.enable();let s=new bge;this._add(`tapDragZoom`,s);let c=t.touchPitch=new fge(t);this._add(`touchPitch`,c),e.interactive&&e.touchPitch&&t.touchPitch.enable(e.touchPitch);let l=()=>t.project(t.getCenter()),u=rge(e,l),d=ige(e),f=age(e,l);t.dragRotate=new Sge(e,u,d,f),this._add(`mouseRotate`,u,[`mousePitch`]),this._add(`mousePitch`,d,[`mouseRotate`,`mouseRoll`]),this._add(`mouseRoll`,f,[`mousePitch`]),e.interactive&&e.dragRotate&&t.dragRotate.enable();let p=nge(e),m=new oge(e,t);t.dragPan=new xge(n,p,m),this._add(`mousePan`,p),this._add(`touchPan`,m,[`touchZoom`,`touchRotate`]),e.interactive&&e.dragPan&&t.dragPan.enable(e.dragPan);let h=new dge,g=new lge;t.touchZoomRotate=new Cge(n,g,h,s),this._add(`touchRotate`,h,[`touchPan`,`touchZoom`]),this._add(`touchZoom`,g,[`touchPan`,`touchRotate`]),e.interactive&&e.touchZoomRotate&&t.touchZoomRotate.enable(e.touchZoomRotate),this._add(`blockableMapEvent`,new qhe(t));let _=t.scrollZoom=new _ge(t,()=>this._triggerRenderFrame(),this._transformProvider);this._add(`scrollZoom`,_,[`mousePan`]),e.interactive&&e.scrollZoom&&t.scrollZoom.enable(e.scrollZoom);let v=t.keyboard=new mge(t,this._transformProvider);this._add(`keyboard`,v),e.interactive&&e.keyboard&&t.keyboard.enable()}_add(e,t,n){this._handlers.push({handlerName:e,handler:t,allowed:n}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(let{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(let{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Sk(this._eventsInProgress)||this.isZooming()}_blockedByActive(e,t,n){for(let r in e)if(r!==n&&!t?.includes(r))return!0;return!1}_getMapTouches(e){let t=[];for(let n of e){let e=n.target;this._el.contains(e)&&t.push(n)}return t}mergeHandlerResult(e,t,n,r,i){if(!n)return;Zf(e,n);let a={handlerName:r,originalEvent:n.originalEvent||i};n.zoomDelta!==void 0&&(t.zoom=a),n.panDelta!==void 0&&(t.drag=a),n.rollDelta!==void 0&&(t.roll=a),n.pitchDelta!==void 0&&(t.pitch=a),n.bearingDelta!==void 0&&(t.rotate=a)}_applyChanges(){let e={},t={},n={};for(let[r,i,a]of this._changes)r.panDelta&&(e.panDelta=(e.panDelta||new F(0,0))._add(r.panDelta)),r.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+r.zoomDelta),r.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+r.bearingDelta),r.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+r.pitchDelta),r.rollDelta&&(e.rollDelta=(e.rollDelta||0)+r.rollDelta),r.around!==void 0&&(e.around=r.around),r.pinchAround!==void 0&&(e.pinchAround=r.pinchAround),r.noInertia&&(e.noInertia=r.noInertia),Zf(t,i),Zf(n,a);this._updateMapTransform(e,t,n),this._changes=[]}_updateMapTransform(e,t,n){let r=this._map,i=this._camera.getTransformForUpdate(),a=r.terrain;if(!Ck(e)&&!(a&&this._terrainMovement)){this._fireEvents(t,n,!0);return}this._camera.stop(!0);let{panDelta:o,zoomDelta:s,bearingDelta:c,pitchDelta:l,rollDelta:u}=e,{around:d,aroundOnSurface:f}=this._resolveAround(e,a,i),p=a?this._terrainGestureElevation(a,d,f,i,t):void 0,m={panDelta:o,zoomDelta:s,rollDelta:u,pitchDelta:l,bearingDelta:c,around:d,aroundElevation:p};this._camera.cameraHelper.useGlobeControls&&!i.isPointOnMapSurface(d)&&(d=i.centerPoint);let h=this._computePreZoomAroundLoc(i,d,o,p);this._handleMapControls({terrain:a,tr:i,deltasForHelper:m,preZoomAroundLoc:h,combinedEventsInProgress:t,panDelta:o}),this._camera.applyUpdatedTransform(i),this._map._update(),e.noInertia||this._inertia.record(e),this._fireEvents(t,n,!0)}_resolveAround(e,t,n){let r=e.pinchAround===void 0?e.around:e.pinchAround;return r||=this._camera.transform.centerPoint,t&&!n.isPointOnMapSurface(r)?{around:n.centerPoint,aroundOnSurface:!1}:{around:r,aroundOnSurface:!0}}_terrainGestureElevation(e,t,n,r,i){if(!n)return;if(!this._terrainMovement&&(i.drag||i.zoom)){let n=r.screenTerrainPointToMercatorCoordinate(t,e);this._terrainGestureAnchorElevation=n?n.z:null}if(this._terrainGestureAnchorElevation===null)return;let a=this._terrainGestureAnchorElevation;if(!(t.distSqr(r.centerPoint)<.01)&&!(a-r.elevation>=.9*(r.getCameraAltitude()-r.elevation)))return a}_computePreZoomAroundLoc(e,t,n,r){if(t.distSqr(e.centerPoint)<.01)return e.center;let i=n?t.sub(n):t;return r===void 0?e.screenPointToLocation(i):e.screenPointToLocationAtElevation(i,r)}_handleMapControls({terrain:e,tr:t,deltasForHelper:n,preZoomAroundLoc:r,combinedEventsInProgress:i,panDelta:a}){let o=this._camera.cameraHelper;if(o.handleMapControlsRollPitchBearingZoom(n,t),!e){o.handleMapControlsPan(n,t,r);return}if(o.useGlobeControls){!this._terrainMovement&&(i.drag||i.zoom)&&(this._terrainMovement=!0,this._camera.elevationFreeze=!0),o.handleMapControlsPan(n,t,r);return}if(!this._terrainMovement&&(i.drag||i.zoom)){this._terrainMovement=!0,this._camera.elevationFreeze=!0,o.handleMapControlsPan(n,t,r);return}if(n.aroundElevation===void 0&&i.drag&&this._terrainMovement&&a){t.setCenter(t.screenPointToLocation(t.centerPoint.sub(a)));return}o.handleMapControlsPan(n,t,r)}_fireEvents(e,t,n){let r=Sk(this._eventsInProgress),i=Sk(e),a={};for(let t in e){let{originalEvent:n}=e[t];this._eventsInProgress[t]||(a[`${t}start`]=n),this._eventsInProgress[t]=e[t]}!r&&i&&this._fireEvent(`movestart`,i.originalEvent);for(let e in a)this._fireEvent(e,a[e]);i&&this._fireEvent(`move`,i.originalEvent);for(let t in e){let{originalEvent:n}=e[t];this._fireEvent(t,n)}let o={},s;for(let e in this._eventsInProgress){let{handlerName:n,originalEvent:r}=this._eventsInProgress[e];this._handlersById[n].isActive()||(delete this._eventsInProgress[e],s=t[n]||r,o[`${e}end`]=s)}for(let e in o)this._fireEvent(e,o[e]);let c=Sk(this._eventsInProgress),l=(r||i)&&!c;if(l&&this._terrainMovement){this._camera.elevationFreeze=!1,this._terrainMovement=!1,this._terrainGestureAnchorElevation=null;let e=this._camera.getTransformForUpdate();this._map.getCenterClampedToGround()&&e.recalculateZoomAndCenter(this._map.terrain),this._camera.applyUpdatedTransform(e)}if(n&&l){this._updatingCamera=!0;let e=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),t=e=>e!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ege(`renderFrame`,{timeStamp:e})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}},Oge=class extends om{constructor(e){super(),this._renderFrameCallback=()=>{let e=Math.min((zT()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this.transform=new pO,this.cameraHelper=new bO,e.minZoom!==void 0&&this.transform.setMinZoom(e.minZoom),e.maxZoom!==void 0&&this.transform.setMaxZoom(e.maxZoom),e.minPitch!==void 0&&this.transform.setMinPitch(e.minPitch),e.maxPitch!==void 0&&this.transform.setMaxPitch(e.maxPitch),e.renderWorldCopies!==void 0&&this.transform.setRenderWorldCopies(e.renderWorldCopies),e.transformConstrain!==null&&this.transform.setConstrainOverride(e.transformConstrain),this._moving=!1,this._zooming=!1,this._bearingSnap=e.bearingSnap,this._zoomSnap=e.zoomSnap,this._requestRenderFrame=e.requestRenderFrame,this._cancelRenderFrame=e.cancelRenderFrame,this.terrain=e.terrain,this._centerClampedToGround=e.centerClampedToGround??!0,this.transformCameraUpdate=e.transformCameraUpdate??null,this._stopHandlers=e.stopHandlers??(()=>{}),this.on(`moveend`,()=>{delete this._requestedCameraState})}migrateProjection(e,t){if(e.apply(this.transform,!0),this.transform=e,this.cameraHelper=t,this._requestedCameraState){let t=e.clone();t.apply(this._requestedCameraState,!0),this._requestedCameraState=t}}getCenter(){return new xx(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}getCenterElevation(){return this.transform.elevation}setCenterElevation(e,t){return this.jumpTo({elevation:e},t),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(e){this._centerClampedToGround=e}panBy(e,t,n){return e=F.convert(e).mult(-1),this.panTo(this.transform.center,Zf({offset:e},t),n)}panTo(e,t,n){return this.easeTo(Zf({center:e},t),n)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(e,t,n){return this.easeTo(Zf({zoom:e},t),n)}zoomIn(e,t){return this.zoomTo(ap(this.getZoom()+1,this._zoomSnap),e,t),this}zoomOut(e,t){return this.zoomTo(ap(this.getZoom()-1,this._zoomSnap),e,t),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(e,t){return e!=this.transform.fov&&(this.transform.setFov(e),this.fire(new UT(`movestart`,t)).fire(new UT(`move`,t)).fire(new UT(`moveend`,t))),this}getBearing(){return this.transform.bearing}setZoomSnap(e){return this._zoomSnap=e,this}getZoomSnap(){return this._zoomSnap}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(e,t,n){return this.easeTo(Zf({bearing:e},t),n)}resetNorth(e,t){return this.rotateTo(0,Zf({duration:1e3},e),t),this}resetNorthPitch(e,t){return this.easeTo(Zf({bearing:0,pitch:0,roll:0,duration:1e3},e),t),this}snapToNorth(e,t){return Math.abs(this.getBearing()){m.easeFunc(r),this.terrain&&!e.freezeElevation&&this._updateElevation(r),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},n=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(t,n)},e),this}_prepareEase(e,t,n={}){this._moving=!0,!t&&!n.moving&&this.fire(new UT(`movestart`,e)),this._zooming&&!n.zooming&&this.fire(new UT(`zoomstart`,e)),this._rotating&&!n.rotating&&this.fire(new UT(`rotatestart`,e)),this._pitching&&!n.pitching&&this.fire(new UT(`pitchstart`,e)),this._rolling&&!n.rolling&&this.fire(new UT(`rollstart`,e))}_prepareElevation(e){this._elevationCenter=e,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLat(e,this.transform),this.elevationFreeze=!0}_updateElevation(e){(this._elevationStart===void 0||this._elevationCenter===void 0)&&this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));let t=this.terrain.getElevationForLngLat(this._elevationCenter,this.transform);if(e<1&&t!==this._elevationTarget){let n=this._elevationTarget-this._elevationStart,r=(t-(n*e+this._elevationStart))/(1-e);this._elevationStart+=e*(n-r),this._elevationTarget=t}this.transform.setElevation(jh.number(this._elevationStart,this._elevationTarget,e))}_finalizeElevation(){this.elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}getTransformForUpdate(){return!this.transformCameraUpdate&&!this.terrain?this.transform:(this._requestedCameraState||=this.transform.clone(),this._requestedCameraState)}_elevateCameraIfInsideTerrain(e){if(!this.terrain&&e.elevation>=0&&e.pitch<=90)return{};let t=e.getCameraLngLat(),n=e.getCameraAltitude(),r=this.terrain?this.terrain.getElevationForLngLatZoom(t,e.zoom):0;if(nthis._elevateCameraIfInsideTerrain(e)),this.transformCameraUpdate&&t.push(e=>this.transformCameraUpdate(e)),!t.length)return;let n=e.clone();for(let e of t){let t=n.clone(),{center:r,zoom:i,roll:a,pitch:o,bearing:s,elevation:c}=e(t);r&&t.setCenter(r),c!==void 0&&t.setElevation(c),i!==void 0&&t.setZoom(i),a!==void 0&&t.setRoll(a),o!==void 0&&t.setPitch(o),s!==void 0&&t.setBearing(s),n.apply(t,!1)}this.transform.apply(n,!1)}_fireMoveEvents(e){this.fire(new UT(`move`,e)),this._zooming&&this.fire(new UT(`zoom`,e)),this._rotating&&this.fire(new UT(`rotate`,e)),this._pitching&&this.fire(new UT(`pitch`,e)),this._rolling&&this.fire(new UT(`roll`,e))}_afterEase(e,t){if(this._easeId&&t&&this._easeId===t)return;delete this._easeId;let n=this._zooming,r=this._rotating,i=this._pitching,a=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,n&&this.fire(new UT(`zoomend`,e)),r&&this.fire(new UT(`rotateend`,e)),i&&this.fire(new UT(`pitchend`,e)),a&&this.fire(new UT(`rollend`,e)),this.fire(new UT(`moveend`,e))}flyTo(e,t){if(!e.essential&<.prefersReducedMotion){let n=Qf(e,[`center`,`zoom`,`bearing`,`pitch`,`roll`,`elevation`,`padding`]);return this.jumpTo(n,t)}this.stop(),e=Zf({offset:[0,0],speed:1.2,curve:1.42,easing:Jf},e),e.zoom!==void 0&&this._zoomSnap&&(e.zoom=ap(e.zoom,this._zoomSnap));let n=this.getTransformForUpdate(),r=n.bearing,i=n.pitch,a=n.roll,o=n.padding,s=e.bearing===void 0?r:this._normalizeBearing(e.bearing,r),c=e.pitch===void 0?i:+e.pitch,l=e.roll===void 0?a:this._normalizeBearing(e.roll,a),u=e.padding===void 0?n.padding:e.padding,d=F.convert(e.offset),f=n.centerPoint.add(d),p=n.screenPointToLocation(f),m=this.cameraHelper.handleFlyTo(n,{bearing:s,pitch:c,roll:l,padding:u,locationAtOffset:p,offsetAsPoint:d,center:e.center,minZoom:e.minZoom,zoom:e.zoom}),h=e.curve,g=Math.max(n.width,n.height),_=g/m.scaleOfZoom,v=m.pixelPathLength,y=g/m.scaleOfMinZoom;h=Math.min(h,Math.sqrt(y/v*2));let b=h*h;function x(e){let t=(_*_-g*g+(e?-1:1)*b*b*v*v)/(2*(e?_:g)*b*v);return Math.log(Math.sqrt(t*t+1)-t)}function S(e){return(Math.exp(e)-Math.exp(-e))/2}function C(e){return(Math.exp(e)+Math.exp(-e))/2}function w(e){return S(e)/C(e)}let T=x(!1),E=function(e){return C(T)/C(T+h*e)},D=function(e){return g*((C(T)*w(T+h*e)-S(T))/b)/v},O=(x(!0)-T)/h;if(Math.abs(v)<2e-6||!isFinite(O)){if(Math.abs(g-_)<1e-6)return this.easeTo(e,t);let n=_0,E=e=>Math.exp(n*h*e)}if(e.duration!==void 0)e.duration=+e.duration;else{let t=e.screenSpeed===void 0?+e.speed:+e.screenSpeed/h;e.duration=1e3*O/t}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=r!==s,this._pitching=c!==i,this._rolling=l!==a,this._padding=!n.isPaddingEqual(u),this._prepareEase(t,!1),this.terrain&&this._prepareElevation(m.targetCenter),this._ease(p=>{let h=p*O,g=1/E(h),_=D(h);this._rotating&&n.setBearing(jh.number(r,s,p)),this._pitching&&n.setPitch(jh.number(i,c,p)),this._rolling&&n.setRoll(jh.number(a,l,p)),this._padding&&(n.interpolatePadding(o,u,p),f=n.centerPoint.add(d)),m.easeFunc(p,g,_,f),this.terrain&&!e.freezeElevation&&this._updateElevation(p),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},()=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(t)},e),this}isEasing(){return!!this._easeFrameId}stop(e){return this._stop(e)}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let e=this._onEaseEnd;delete this._onEaseEnd,e.call(this,t)}return e||this._stopHandlers(),this}_ease(e,t,n){n.animate===!1||n.duration===0?(e(1),t()):(this._easeStart=zT(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=t,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(e,t){e=Xf(e,-180,180);let n=Math.abs(e-t);return Math.abs(e-360-t)MapLibre`},Age=class{constructor(e=kge){this._toggleAttribution=()=>{this._container.classList.contains(`maplibregl-compact`)&&(this._container.classList.contains(`maplibregl-compact-show`)?(this._container.setAttribute(`open`,``),this._container.classList.remove(`maplibregl-compact-show`)):(this._container.classList.add(`maplibregl-compact-show`),this._container.removeAttribute(`open`)))},this._updateData=e=>{e&&(e.type===`terrain`||e.dataType===`style`||e.dataType===`source`&&(e.sourceDataType===`metadata`||e.sourceDataType===`visibility`))&&this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute(`open`,``):!this._container.classList.contains(`maplibregl-compact`)&&!this._container.classList.contains(`maplibregl-attrib-empty`)&&(this._container.setAttribute(`open`,``),this._container.classList.add(`maplibregl-compact`,`maplibregl-compact-show`)):(this._container.setAttribute(`open`,``),this._container.classList.contains(`maplibregl-compact`)&&this._container.classList.remove(`maplibregl-compact`,`maplibregl-compact-show`))},this._updateCompactMinimize=()=>{this._container.classList.contains(`maplibregl-compact`)&&this._container.classList.contains(`maplibregl-compact-show`)&&this._container.classList.remove(`maplibregl-compact-show`)},this.options=e}getDefaultPosition(){return`bottom-right`}onAdd(e){return this._map=e,this._compact=this.options.compact,this._container=BT.create(`details`,`maplibregl-ctrl maplibregl-ctrl-attrib`),this._compactButton=BT.create(`summary`,`maplibregl-ctrl-attrib-button`,this._container),this._compactButton.addEventListener(`click`,this._toggleAttribution),this._setElementTitle(this._compactButton,`ToggleAttribution`),this._innerContainer=BT.create(`div`,`maplibregl-ctrl-attrib-inner`,this._container),this._updateAttributions(),this._updateCompact(),this._map.on(`styledata`,this._updateData),this._map.on(`sourcedata`,this._updateData),this._map.on(`terrain`,this._updateData),this._map.on(`resize`,this._updateCompact),this._map.on(`drag`,this._updateCompactMinimize),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateData),this._map.off(`sourcedata`,this._updateData),this._map.off(`terrain`,this._updateData),this._map.off(`resize`,this._updateCompact),this._map.off(`drag`,this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(e,t){let n=this._map._getUIString(`AttributionControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)}_updateAttributions(){if(!this._map.style)return;let e=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=e.concat(this.options.customAttribution.map(e=>typeof e==`string`?e:``)):typeof this.options.customAttribution==`string`&&e.push(this.options.customAttribution)),this._map.style.stylesheet){let e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}let t=this._map.style.tileManagers;for(let n in t){let r=t[n];if(r.used||r.usedForTerrain){let t=r.getSource();t.attribution&&!e.includes(t.attribution)&&e.push(t.attribution)}}e=e.filter(e=>String(e).trim()),e.sort((e,t)=>e.length-t.length),e=e.filter((t,n)=>{for(let r=n+1;r{let e=this._container.children;if(e.length){let t=e[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&t.classList.add(`maplibregl-compact`):t.classList.remove(`maplibregl-compact`)}},this.options=e}getDefaultPosition(){return`bottom-left`}onAdd(e){this._map=e,this._compact=this.options?.compact,this._container=BT.create(`div`,`maplibregl-ctrl`);let t=BT.create(`a`,`maplibregl-ctrl-logo`);return t.target=`_blank`,t.rel=`noopener nofollow`,t.href=`https://maplibre.org/`,t.setAttribute(`aria-label`,this._map._getUIString(`LogoControl.Title`)),t.setAttribute(`rel`,`noopener nofollow`),this._container.appendChild(t),this._container.style.display=`block`,this._map.on(`resize`,this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(`resize`,this._updateCompact),this._map=void 0,this._compact=void 0}},Mge=class{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){let t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){let t=this._currentlyRunning,n=t?this._queue.concat(t):this._queue;for(let t of n)if(t.id===e){t.cancelled=!0;return}}run(e=0){if(this._currentlyRunning)throw Error(`Attempting to run(), but is already running.`);let t=this._currentlyRunning=this._queue;this._queue=[];let n=!1,r;for(let i of t)if(!i.cancelled){try{i.callback(e)}catch(e){n||(n=!0,r=e)}if(this._cleared)break}if(this._cleared=!1,this._currentlyRunning=!1,n)throw r}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}},Nge=[`none`,`zoom`,`sourceTiles`,`visibleLayers`,`revision`],Pge=class{constructor(e,t,n,r){this._tileKeys=e.map(e=>e.key).sort().join(),this._revision=t,this._zoom=n,this._visibleLayerIds=r}difference(e){return this._revision===e?._revision?this._visibleLayerIds===e._visibleLayerIds?this._tileKeys===e._tileKeys?this._zoom===e._zoom?`none`:`zoom`:`sourceTiles`:`visibleLayers`:`revision`}},wk={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0},Fge=class{constructor(e,t){this.needsFollowUpFrame=!1,this.painter=e,this.terrain=t,this.rttSize=t.tileManager.tileSize*t.qualityFactor}getTexture(e){return e.getRTT(this._stacks.length-1).texture}prepareForRender(e,t){let n=t!==this._lastPrepareZoom;this._lastPrepareZoom=t,this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=e._order.filter(n=>!e._layers[n].isHidden(t));let r=this._renderableLayerIds.join(),i=new Set;for(let t of this._renderableLayerIds){let n=e._layers[t],r=n.source;r&&wk[n.type]&&i.add(r)}this._coordsAscending={},this._rttFingerprints={};for(let n of i){let i=e.tileManagers[n];if(!i)continue;this._coordsAscending[n]={};let a=this._coordsAscending[n],o=i.getSource(),s=o instanceof qE?o.terrainTileRanges:null;for(let e of i.getVisibleCoordinates()){let t=this.terrain.tileManager.getTerrainCoords(e,s);for(let e in t)a[e]||=[],a[e].push(t[e])}this._rttFingerprints[n]={};let c=this._rttFingerprints[n],l=i.getState().revision;for(let e in a)c[e]=new Pge(a[e],l,t,r)}this.needsFollowUpFrame=!1;let a=n||this.painter.options.moving,o=!1;for(let e of this._renderableTiles){let t=this._textureDifference(e);t!==`none`&&(t===`zoom`&&a||t===`visibleLayers`&&n?this.needsFollowUpFrame=!0:t===`zoom`||t===`sourceTiles`?(o?this.needsFollowUpFrame=!0:e.releaseRTT(this.painter),o=!0):e.releaseRTT(this.painter))}}_textureDifference(e){let t=`none`;for(let n in this._rttFingerprints){let r=this._rttFingerprints[n][e.tileID.key];if(!r)continue;let i=r.difference(e.rttFingerprint[n]);Nge.indexOf(i)>Nge.indexOf(t)&&(t=i)}return t}renderLayer(e,t){if(e.isHidden(this.painter.transform.zoom))return!1;let n=e.type,r=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===e.id;if(wk[n]&&((!this._prevType||!wk[this._prevType])&&this._stacks.push([]),this._prevType=n,this._stacks[this._stacks.length-1].push(e.id),!i))return!0;if(wk[this._prevType]||wk[n]&&i){this._prevType=n;let e=this._stacks.length-1,i=this._stacks[e]||[];t.isRenderingToTexture=!0;for(let n of this._renderableTiles){if(this._rttTiles.push(n),n.getRTT(e))continue;let a=n.acquireRTT(r,e,this.rttSize);r.bindRTT(a),r.context.clear({color:sh.transparent,stencil:0}),r.currentStencilSource=void 0;for(let e of i){let i=r.style._layers[e],a=i.source?this._coordsAscending[i.source][n.tileID.key]:[n.tileID];r.context.viewport.set([0,0,this.rttSize,this.rttSize]),r.renderTileClippingMasks(i,a),r.renderLayer(r,r.style.tileManagers[i.source],i,a,t),i.source&&(n.rttFingerprint[i.source]=this._rttFingerprints[i.source][n.tileID.key])}a.texture.generateMipmap()}return t.isRenderingToTexture=!1,jhe(this.painter,this.terrain,this._rttTiles,t),this._rttTiles=[],wk[n]}return!1}},Ige={"AttributionControl.ToggleAttribution":`Toggle attribution`,"AttributionControl.MapFeedback":`Map feedback`,"FullscreenControl.Enter":`Enter fullscreen`,"FullscreenControl.Exit":`Exit fullscreen`,"GeolocateControl.FindMyLocation":`Find my location`,"GeolocateControl.LocationNotAvailable":`Location not available`,"LogoControl.Title":`MapLibre logo`,"Map.Title":`Map`,"Marker.Title":`Map marker`,"NavigationControl.ResetBearing":`Drag to rotate map, click to reset north`,"NavigationControl.ZoomIn":`Zoom in`,"NavigationControl.ZoomOut":`Zoom out`,"Popup.Close":`Close popup`,"ScaleControl.Feet":`ft`,"ScaleControl.Meters":`m`,"ScaleControl.Kilometers":`km`,"ScaleControl.Miles":`mi`,"ScaleControl.NauticalMiles":`nm`,"GlobeControl.Enable":`Enable globe`,"GlobeControl.Disable":`Disable globe`,"TerrainControl.Enable":`Enable terrain`,"TerrainControl.Disable":`Disable terrain`,"CooperativeGesturesHandler.WindowsHelpText":`Use Ctrl + scroll to zoom the map`,"CooperativeGesturesHandler.MacHelpText":`Use ⌘ + scroll to zoom the map`,"CooperativeGesturesHandler.MobileHelpText":`Use two fingers to move the map`},Lge=MT,Rge={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:kge,maplibreLogo:!1,refreshExpiredTiles:!0,canvasContextAttributes:{antialias:!1,preserveDrawingBuffer:!1,powerPreference:`high-performance`,failIfMajorPerformanceCaveat:!1,desynchronized:!1,contextType:void 0},scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],elevation:0,zoom:0,bearing:0,pitch:0,roll:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:Vp.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:`sans-serif`,pitchWithRotate:!0,rollEnabled:!1,rotateSpeed:.8,pitchSpeed:-.5,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,terrainSkirtLength:`auto`,zoomLevelsToOverscale:4,anisotropicFilterPitch:20},Tk=class extends om{get _ownerWindow(){return this._container?.ownerDocument?.defaultView||window}constructor(e){super(),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Mge,this._controls=[],this._mapId=ep(),this._styleUrl=null,this._missingStyleImageResolver=null,this._lostContextStyle={style:null,images:null},this._contextLost=e=>{if(e.preventDefault(),this._frameRequest&&=(this._frameRequest.abort(),null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),!this.style){this.fire(new $T(`webglcontextlost`,{originalEvent:e}));return}for(let e of Object.values(this.style._layers))if(e.type===`custom`&&console.warn(`Custom layer with id '${e.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),e._listeners)for(let[t]of Object.entries(e._listeners))console.warn(`Custom layer with id '${e.id}' had event listeners for event '${t}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new $T(`webglcontextlost`,{originalEvent:e}))},this._contextRestored=e=>{if(this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style){this.style.imageManager.images=this._lostContextStyle.images;for(let e in this._lostContextStyle.images){let t=this._lostContextStyle.images[e];t.isWebGLImage&&this.style.imageManager.updateImage(e,t,!1)}}this._lostContextStyle={style:null,images:null};try{this._setupPainter()}catch(e){this.fire(new am(e));return}this.resize(),this._update(),this._resizeInternal(),this.fire(new $T(`webglcontextrestored`,{originalEvent:e}))},this._onMapScroll=e=>{if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()};let t={...Rge,...e,canvasContextAttributes:{...Rge.canvasContextAttributes,...e.canvasContextAttributes}};if(t.minZoom!=null&&t.maxZoom!=null&&t.minZoom>t.maxZoom)throw Error(`maxZoom must be greater than or equal to minZoom`);if(t.minPitch!=null&&t.maxPitch!=null&&t.minPitch>t.maxPitch)throw Error(`maxPitch must be greater than or equal to minPitch`);if(t.minPitch!=null&&t.minPitch<0)throw Error(`minPitch must be greater than or equal to 0`);if(t.maxPitch!=null&&t.maxPitch>180)throw Error(`maxPitch must be less than or equal to 180`);this._camera=new Oge({minZoom:t.minZoom,maxZoom:t.maxZoom,minPitch:t.minPitch,maxPitch:t.maxPitch,bearingSnap:t.bearingSnap,zoomSnap:t.zoomSnap,renderWorldCopies:t.renderWorldCopies,centerClampedToGround:t.centerClampedToGround,terrain:this.terrain,transformConstrain:t.transformConstrain,requestRenderFrame:e=>this._requestRenderFrame(e),cancelRenderFrame:e=>this._cancelRenderFrame(e),transformCameraUpdate:t.transformCameraUpdate,stopHandlers:()=>this._handlers?.stop(!1)}),this._camera.setEventedParent(this),this._interactive=t.interactive,this._maxTileCacheSize=t.maxTileCacheSize,this._maxTileCacheZoomLevels=t.maxTileCacheZoomLevels,this._canvasContextAttributes={...t.canvasContextAttributes},this._trackResize=t.trackResize===!0,this._terrainSkirtLength=t.terrainSkirtLength,this._refreshExpiredTiles=t.refreshExpiredTiles===!0,this._fadeDuration=t.fadeDuration,this._crossSourceCollisions=t.crossSourceCollisions===!0,this._collectResourceTiming=t.collectResourceTiming===!0,this._locale={...Ige,...t.locale},this._clickTolerance=t.clickTolerance,this._overridePixelRatio=t.pixelRatio,this._maxCanvasSize=t.maxCanvasSize,this._zoomLevelsToOverscale=t.zoomLevelsToOverscale,this.cancelPendingTileRequestsWhileZooming=t.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(t.anisotropicFilterPitch),t.reduceMotion!==void 0&&(LT.prefersReducedMotion=t.reduceMotion),this._requestManager=new Ole(t.transformRequest),this._container=this._resolveContainer(t.container),t.maxBounds&&this.setMaxBounds(t.maxBounds),this._setupContainer();try{this._setupPainter()}catch(e){throw this._cleanupContainer(),e}this._imageQueueHandle=VT.addThrottleControl(()=>this.isMoving()),this.on(`move`,()=>this._update(!1)),this.on(`moveend`,()=>this._update(!1)),this.on(`zoom`,()=>this._update(!0)),this.on(`terrain`,()=>{this.painter.markTerrainDepthDirty(),this._update(!0)}),this.once(`idle`,()=>this._idleTriggered=!0),this._handlers=new Dge(this,this._camera,t),typeof window<`u`&&(this._ownerWindow.addEventListener(`online`,this._onWindowOnline,!1),this._setupResizeObserver());let n=typeof t.hash==`string`&&t.hash||void 0;this._hash=t.hash?new zhe(n).addTo(this):void 0,this._hash?._onHashChange()||(this.jumpTo({center:t.center,elevation:t.elevation,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch,roll:t.roll}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,Zf({},t.fitBoundsOptions,{duration:0}))));let r=typeof t.style==`string`||t.style?.projection?.type!==`globe`;this.resize(null,r),this._localIdeographFontFamily=t.localIdeographFontFamily,this._validateStyle=t.validateStyle,t.style&&this.setStyle(t.style,{localIdeographFontFamily:t.localIdeographFontFamily}),t.attributionControl&&this.addControl(new Age(typeof t.attributionControl==`boolean`?void 0:t.attributionControl)),t.maplibreLogo&&this.addControl(new jge,t.logoPosition),this.on(`style.load`,()=>{if(r||this._resizeTransform(),this._camera.transform.unmodified){let e=Qf(this.style.stylesheet,[`center`,`zoom`,`bearing`,`pitch`,`roll`]);this.jumpTo(e)}}),this.on(`data`,e=>{this._update(e.dataType===`style`),this.fire(e.dataType===`style`?new GT(`styledata`,e):new KT(`sourcedata`,e))}),this.on(`dataloading`,e=>{this.fire(e.dataType===`style`?new GT(`styledataloading`,e):new KT(`sourcedataloading`,e))}),this.on(`dataabort`,e=>{this.fire(new KT(`sourcedataabort`,e))})}_getMapId(){return this._mapId}setGlobalStateProperty(e,t){return this.style.setGlobalStateProperty(e,t),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(e,t){if(t===void 0&&(t=e.getDefaultPosition?e.getDefaultPosition():`top-right`),!e?.onAdd)return this.fire(new am(Error(`Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.`)));let n=e.onAdd(this);this._controls.push(e);let r=this._controlPositions[t];return t.includes(`bottom`)?r.insertBefore(n,r.firstChild):r.appendChild(n),this}removeControl(e){if(!e?.onRemove)return this.fire(new am(Error(`Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.`)));let t=this._controls.indexOf(e);return t>-1&&this._controls.splice(t,1),e.onRemove(this),this}hasControl(e){return this._controls.includes(e)}coveringTiles(e){return lD(this._camera.transform,e)}setTransformCameraUpdate(e){this._camera.transformCameraUpdate=e}getCenter(){return new xx(this._camera.transform.center.lng,this._camera.transform.center.lat)}setCenter(e,t){return this._camera.setCenter(e,t),this}getCenterElevation(){return this._camera.transform.elevation}setCenterElevation(e,t){return this._camera.setCenterElevation(e,t),this}setCenterClampedToGround(e){this._camera.setCenterClampedToGround(e)}panBy(e,t,n){return this._camera.panBy(e,t,n),this}panTo(e,t,n){return this._camera.panTo(e,t,n),this}getZoom(){return this._camera.transform.zoom}setZoom(e,t){return this._camera.setZoom(e,t),this}zoomTo(e,t,n){return this._camera.zoomTo(e,t,n),this}zoomIn(e,t){return this._camera.zoomIn(e,t),this}zoomOut(e,t){return this._camera.zoomOut(e,t),this}getVerticalFieldOfView(){return this._camera.transform.fov}setVerticalFieldOfView(e,t){return this._camera.setVerticalFieldOfView(e,t),this}getBearing(){return this._camera.transform.bearing}setBearing(e,t){return this._camera.setBearing(e,t),this}getZoomSnap(){return this._camera.getZoomSnap()}setZoomSnap(e){return this._camera.setZoomSnap(e),this}getPadding(){return this._camera.transform.padding}setPadding(e,t){return this._camera.setPadding(e,t),this}rotateTo(e,t,n){return this._camera.rotateTo(e,t,n),this}resetNorth(e,t){return this._camera.resetNorth(e,t),this}resetNorthPitch(e,t){return this._camera.resetNorthPitch(e,t),this}snapToNorth(e,t){return this._camera.snapToNorth(e,t),this}getPitch(){return this._camera.transform.pitch}setPitch(e,t){return this._camera.setPitch(e,t),this}getRoll(){return this._camera.transform.roll}setRoll(e,t){return this._camera.setRoll(e,t),this}cameraForBounds(e,t){return this._camera.cameraForBounds(e,t)}fitBounds(e,t,n){return this._camera.fitBounds(e,t,n),this}fitScreenCoordinates(e,t,n,r,i){return this._camera.fitScreenCoordinates(e,t,n,r,i),this}jumpTo(e,t){return this._camera.jumpTo(e,t),this}calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i){return this._camera.calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i)}easeTo(e,t){return this._camera.easeTo(e,t),this}flyTo(e,t){return this._camera.flyTo(e,t),this}stop(){return this._camera.stop(),this}queryTerrainElevation(e){return this.terrain?this.terrain.getElevationForLngLat(xx.convert(e),this._camera.transform):null}getCenterClampedToGround(){return this._camera.getCenterClampedToGround()}calculateCameraOptionsFromTo(e,t,n,r){return r==null&&this.terrain&&(r=this.terrain.getElevationForLngLat(n,this._camera.transform)),this._camera.transform.calculateCameraOptionsFromTo(e,t,n,r??0)}resize(e,t=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(t);let n=!this._camera._moving;return n&&(this.stop(),this.fire(new UT(`movestart`,e)).fire(new UT(`move`,e))),this.fire(new HT(`resize`,e)),n&&this.fire(new UT(`moveend`,e)),this}_resizeInternal(e=!0){let[t,n]=this._containerDimensions(),r=this._getClampedPixelRatio(t,n);if(this._resizeCanvas(t,n,r),this.painter.resize(t,n,r),this.painter.overLimit()){let e=this.painter.context.gl;this._maxCanvasSize=[e.drawingBufferWidth,e.drawingBufferHeight];let r=this._getClampedPixelRatio(t,n);this._resizeCanvas(t,n,r),this.painter.resize(t,n,r)}this._resizeTransform(e)}_resizeTransform(e=!0){let[t,n]=this._containerDimensions();this._camera.transform.resize(t,n,e),this._camera._requestedCameraState?.resize(t,n,e)}_getClampedPixelRatio(e,t){let{0:n,1:r}=this._maxCanvasSize,i=this.getPixelRatio(),a=e*i,o=t*i,s=a>n?n/a:1,c=o>r?r/o:1,l=Math.min(s,c);return l<1&&dp(`The canvas is larger than maxCanvasSize and is rendered at a lower pixel ratio to fit. Increase maxCanvasSize, within MAX_TEXTURE_SIZE, to render at full resolution.`),l*i}getPixelRatio(){return this._overridePixelRatio??devicePixelRatio}setPixelRatio(e){this._overridePixelRatio=e,this.resize()}getBounds(){return this._camera.transform.getBounds()}getMaxBounds(){return this._camera.transform.getMaxBounds()}setMaxBounds(e){return this._camera.transform.setMaxBounds(kE.convert(e)),this._update()}setMinZoom(e){if(e??=-2,e>=-2&&e<=this._camera.transform.maxZoom){let t=this._camera.transform.zoom,n=this._camera.getTransformForUpdate();return n.setMinZoom(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.zoom&&this.fire(new UT(`zoomstart`)).fire(new UT(`zoom`)).fire(new UT(`zoomend`)).fire(new UT(`movestart`)).fire(new UT(`move`)).fire(new UT(`moveend`)),this}throw Error(`minZoom must be between -2 and the current maxZoom, inclusive`)}getMinZoom(e=!1){let t=this._camera.transform;return e?t.applyConstrain(t.center,t.minZoom).zoom:t.minZoom}setMaxZoom(e){if(e??=22,e>=this._camera.transform.minZoom){let t=this._camera.transform.zoom,n=this._camera.getTransformForUpdate();return n.setMaxZoom(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.zoom&&this.fire(new UT(`zoomstart`)).fire(new UT(`zoom`)).fire(new UT(`zoomend`)).fire(new UT(`movestart`)).fire(new UT(`move`)).fire(new UT(`moveend`)),this}throw Error(`maxZoom must be greater than the current minZoom`)}getMaxZoom(){return this._camera.transform.maxZoom}setMinPitch(e){if(e??=0,e<0)throw Error(`minPitch must be greater than or equal to 0`);if(e>=0&&e<=this._camera.transform.maxPitch){let t=this._camera.transform.pitch,n=this._camera.getTransformForUpdate();return n.setMinPitch(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.pitch&&this.fire(new UT(`pitchstart`)).fire(new UT(`pitch`)).fire(new UT(`pitchend`)).fire(new UT(`movestart`)).fire(new UT(`move`)).fire(new UT(`moveend`)),this}throw Error(`minPitch must be between 0 and the current maxPitch, inclusive`)}getMinPitch(){return this._camera.transform.minPitch}setMaxPitch(e){if(e??=60,e>180)throw Error(`maxPitch must be less than or equal to 180`);if(e>=this._camera.transform.minPitch){let t=this._camera.transform.pitch,n=this._camera.getTransformForUpdate();return n.setMaxPitch(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.pitch&&this.fire(new UT(`pitchstart`)).fire(new UT(`pitch`)).fire(new UT(`pitchend`)).fire(new UT(`movestart`)).fire(new UT(`move`)).fire(new UT(`moveend`)),this}throw Error(`maxPitch must be greater than the current minPitch`)}getMaxPitch(){return this._camera.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(e){if(e??=20,e>180)throw Error(`anisotropicFilterPitch must be less than or equal to 180`);if(e<0)throw Error(`anisotropicFilterPitch must be greater than or equal to 0`);return this._anisotropicFilterPitch=e,this._update()}getRenderWorldCopies(){return this._camera.transform.renderWorldCopies}setRenderWorldCopies(e){return this._camera.transform.setRenderWorldCopies(e),this._update()}setTransformConstrain(e){return this._camera.transform.setConstrainOverride(e),this._update()}project(e){return this._camera.transform.locationToScreenPoint(xx.convert(e),this.style&&this.terrain)}unproject(e){return this._camera.transform.screenPointToLocation(F.convert(e),this.terrain)}isMoving(){return this._camera.isMoving()||this._handlers?.isMoving()||!1}isZooming(){return this._camera.isZooming()||this._handlers?.isZooming()||!1}isRotating(){return this._camera.isRotating()||this._handlers?.isRotating()||!1}_createDelegatedListener(e,t,n){if(e===`mouseenter`||e===`mouseover`){let r=!1;return{layers:t,listener:n,delegates:{mousemove:i=>{let a=t.filter(e=>this.getLayer(e)),o=a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a});o.length?r||(r=!0,n.call(this,new qT(e,this,i.originalEvent,{features:o}))):r=!1},mouseout:()=>{r=!1}}}}if(e===`mouseleave`||e===`mouseout`){let r=!1;return{layers:t,listener:n,delegates:{mousemove:i=>{let a=t.filter(e=>this.getLayer(e));(a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a})).length?r=!0:r&&(r=!1,n.call(this,new qT(e,this,i.originalEvent)))},mouseout:t=>{r&&(r=!1,n.call(this,new qT(e,this,t.originalEvent)))}}}}{let r=e=>{let r=t.filter(e=>this.getLayer(e)),i=r.length===0?[]:this.queryRenderedFeatures(e.point,{layers:r});i.length&&(e.features=i,n.call(this,e),delete e.features)};return{layers:t,listener:n,delegates:{[e]:r}}}}_saveDelegatedListener(e,t){this._delegatedListeners||={},this._delegatedListeners[e]||=[],this._delegatedListeners[e].push(t)}_removeDelegatedListener(e,t,n){if(!this._delegatedListeners?.[e])return;let r=this._delegatedListeners[e];for(let e=0;et.includes(e))){for(let e in i.delegates)this.off(e,i.delegates[e]);r.splice(e,1);return}}}on(e,t,n){if(n===void 0)return super.on(e,t);let r=typeof t==`string`?[t]:t,i=this._createDelegatedListener(e,r,n);this._saveDelegatedListener(e,i);for(let e in i.delegates)this.on(e,i.delegates[e]);return{unsubscribe:()=>{this._removeDelegatedListener(e,r,n)}}}once(e,t,n){if(n===void 0)return super.once(e,t);let r=typeof t==`string`?[t]:t,i=this._createDelegatedListener(e,r,n);for(let t in i.delegates){let a=i.delegates[t];i.delegates[t]=(...t)=>{this._removeDelegatedListener(e,r,n),a(...t)}}this._saveDelegatedListener(e,i);for(let e in i.delegates)this.once(e,i.delegates[e]);return this}off(e,t,n){if(n===void 0)return super.off(e,t);let r=typeof t==`string`?[t]:t;return this._removeDelegatedListener(e,r,n),this}queryRenderedFeatures(e,t){if(!this.style)return[];let n,r=e instanceof F||Array.isArray(e),i=r?e:[[0,0],[this._camera.transform.width,this._camera.transform.height]];if(t||=(r?{}:e)||{},i instanceof F||typeof i[0]==`number`)n=[F.convert(i)];else{let e=F.convert(i[0]),t=F.convert(i[1]);n=[e,new F(t.x,e.y),t,new F(e.x,t.y),e]}return this.style.queryRenderedFeatures(n,t,this._camera.transform)}querySourceFeatures(e,t){return this.style.querySourceFeatures(e,t)}setStyle(e,t){return t=Zf({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},t),this._styleUrl=typeof e==`string`?e:null,t.diff!==!1&&t.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,t),this):(this._localIdeographFontFamily=t.localIdeographFontFamily,this._updateStyle(e,t))}setTransformRequest(e){return this._requestManager.setTransformRequest(e),this}_getUIString(e){let t=this._locale[e];if(t==null)throw Error(`Missing UI string '${e}'`);return t}_updateStyle(e,t){if(this._diffStyleRequest?.abort(),this._diffStyleRequest=null,t.transformStyle&&this.style&&!this.style._loaded){this.style.once(`style.load`,()=>this._updateStyle(e,t));return}let n=this.style&&t.transformStyle?this.style.serialize():void 0;if(this.style&&(this.style.setEventedParent(null),this.style._remove(!e)),e)this.style=new FO(this,t||{});else return this._frameRequest&&=(this._frameRequest.abort(),null),this.style?.projection?.destroy(),delete this.style,this;return this.style.setEventedParent(this,{style:this.style}),typeof e==`string`?this.style.loadURL(e,t,n):this.style.loadJSON(e,t,n),this}_lazyInitEmptyStyle(){this.style||(this.style=new FO(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}async _diffStyle(e,t){if(this._diffStyleRequest?.abort(),typeof e==`string`){let n=e;this._diffStyleRequest=new AbortController;let r=this._diffStyleRequest;try{let e=await this._requestManager.transformRequest(n,`Style`);if(r.signal.aborted){this._diffStyleRequest=null;return}let i=await Qp(e,r);this._diffStyleRequest=null,this._updateDiff(i.data,t)}catch(e){this._diffStyleRequest=null,zp(e)||this.fire(new am(Of(e)))}}else typeof e==`object`&&(this._diffStyleRequest=null,this._updateDiff(e,t))}_updateDiff(e,t){try{this.style.setState(e,t)&&this._update(!0)}catch(n){dp(`Unable to perform style diff: ${Of(n).message}. Rebuilding the style from scratch.`),this._updateStyle(e,t)}}getStyle(){if(this.style)return this.style.serialize()}getStyleUrl(){return this._styleUrl}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(!this.style){dp(`There is no style added to the map.`);return}return this.style.loaded()}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){let t=this.style?.tileManagers[e];if(t===void 0){this.fire(new am(Error(`There is no tile manager with ID '${e}'`)));return}return t.loaded()}setTerrain(e,t={}){if(this.style._checkLoaded(),e&&dv(this,sv.terrain,{value:e},t))return this;if(this._terrainDataCallback&&this.style.off(`data`,this._terrainDataCallback),!e)this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture=null,this.painter.destroyRTTResources(),this._camera.terrain=null,this._camera.transform.setMinElevationForCurrentTile(0),this.getCenterClampedToGround()&&this._camera.transform.setElevation(0);else{let t=this.style.tileManagers[e.source];if(!t)throw Error(`cannot load terrain, because there exists no source with ID: ${e.source}`);this.terrain===null&&t.reload();for(let t in this.style._layers){let n=this.style._layers[t];n.type===`hillshade`&&n.source===e.source&&dp(`You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`),n.type===`color-relief`&&n.source===e.source&&dp(`You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`)}this.terrain&&this.terrain.destroy(),this.terrain=new Rde(this.painter,t,e,this._terrainSkirtLength),this.painter.renderToTexture=new Fge(this.painter,this.terrain),this._camera.terrain=this.terrain,this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this._camera.transform.setElevation(this.terrain.getElevationForLngLat(this._camera.transform.center,this._camera.transform)),this._terrainDataCallback=t=>this._handleTerrainDataEvent(t,e.source),this.style.on(`data`,this._terrainDataCallback)}return this.style.triggerSymbolPlacement(),this.fire(new ZT({terrain:e})),this}_handleTerrainDataEvent(e,t){if(e.dataType===`style`){this.terrain.tileManager.releaseAllRTT();return}let n=e.sourceId===t;if(n&&(this.terrain.resetElevationCache(),this.style.triggerSymbolPlacement()),n&&e.tile&&this.painter.markTerrainDepthDirty(),n&&e.tile&&!this._camera.elevationFreeze&&(this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this.getCenterClampedToGround()&&this._camera.transform.setElevation(this.terrain.getElevationForLngLat(this._camera.transform.center,this._camera.transform))),e.tile){if(e.source?.type===`image`){this.terrain.tileManager.releaseAllRTT();return}this.terrain.tileManager.releaseRTT(e.tile.tileID)}}getTerrain(){return this.terrain?.options??null}areTilesLoaded(){let e=this.style?.tileManagers;for(let t of Object.values(e))if(!t.areTilesLoaded())return!1;return!0}removeSource(e){return this.style.removeSource(e),this._update(!0)}getSource(e){return this.style?.getSource(e)}setSourceTileLodParams(e,t,n){if(n){let r=this.getSource(n);if(!r)throw Error(`There is no source with ID "${n}", cannot set LOD parameters`);r.calculateTileZoom=sD(Math.max(1,e),Math.max(1,t))}else for(let n in this.style.tileManagers)this.style.tileManagers[n].getSource().calculateTileZoom=sD(Math.max(1,e),Math.max(1,t));return this._update(!0),this}refreshTiles(e,t){let n=this.style.tileManagers[e];if(!n)throw Error(`There is no tile manager with ID "${e}", cannot refresh tile`);t===void 0?n.reload(!0):n.refreshTiles(t.map(e=>new DC(e.z,e.x,e.y)))}addImage(e,t,n={}){this._lazyInitEmptyStyle();let r=this._createStyleImage(t,n);return r?(this.style.addImage(e,r),r.userImage?.onAdd&&r.userImage.onAdd(this,e),this):this}setMissingStyleImageResolver(e){return this._missingStyleImageResolver=e,this.style?.setMissingImageResolver(e),this}_createStyleImage(e,t={}){let{pixelRatio:n=1,sdf:r=!1,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c}=t;if(e instanceof HTMLImageElement||yp(e)){let{width:t,height:l,data:u}=LT.getImageData(e);return{data:new Mb({width:t,height:l},u),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0}}if(e.width===void 0||e.height===void 0)return this.fire(new am(Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`"))),null;{let{width:t,height:l,data:u}=e,d=e,f=AS(d.data);return{data:f?new Mb({width:t,height:l}):new Mb({width:t,height:l},new Uint8Array(u)),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0,isWebGLImage:f,userImage:d}}}updateImage(e,t){let n=this.style.getImage(e);if(!n)return this.fire(new am(Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let{width:r,height:i,data:a}=t instanceof HTMLImageElement||yp(t)?LT.getImageData(t):t;if(r===void 0||i===void 0)return this.fire(new am(Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(r!==n.data.width||i!==n.data.height)return this.fire(new am(Error(`The width and height of the updated image must be that same as the previous version of the image`)));if(n.isWebGLImage=AS(a),n.isWebGLImage)n.userImage=t;else{let e=!(t instanceof HTMLImageElement||yp(t));n.data.replace(a,e)}return this.style.updateImage(e,n),this}getImage(e){return this.style.getImage(e)}hasImage(e){return e?!!this.style.getImage(e):(this.fire(new am(Error(`Missing required image id`))),!1)}removeImage(e){this.style.removeImage(e)}async loadImage(e){let t=await VT.getImage(await this._requestManager.transformRequest(e,`Image`),new AbortController);if(!t.data)throw Error(`Could not load image ${e}: the response is empty`);return t}listImages(){return this.style?.listImages()??[]}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style?.getLayer(e)}getLayersOrder(){return this.style?.getLayersOrder()??[]}setLayerZoomRange(e,t,n){return this.style.setLayerZoomRange(e,t,n),this._update(!0)}setFilter(e,t,n={}){return this.style?.setFilter(e,t,n),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,n,r={}){return this.style?.setPaintProperty(e,t,n,r),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,n,r={}){return this.style.setLayoutProperty(e,t,n,r),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setGlyphs(e,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(e,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}setFontFaces(e){return this._lazyInitEmptyStyle(),this.style.setFontFaces(e),this._update(!0)}getFontFaces(){return this.style.getFontFaces()}addSprite(e,t,n={}){return this._lazyInitEmptyStyle(),this.style.addSprite(e,t,n,e=>{e||this._update(!0)}),this}removeSprite(e){return this._lazyInitEmptyStyle(),this.style.removeSprite(e),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(e,t,e=>{e||this._update(!0)}),this}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setSky(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSky(e,t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let e=0,t=0;return this._container&&(e=this._container.clientWidth||400,t=this._container.clientHeight||300),[e,t]}_shouldHandleInitialResize(){if(!this._container?.clientWidth||!this._container.clientHeight)return!1;let[e,t]=this._containerDimensions();return e!==this._camera.transform.width||t!==this._camera.transform.height}_setupResizeObserver(){let e=!1,t=uk(e=>{this._trackResize&&!this._removed&&(this.resize(e),this.redraw())},50),n=this._ownerWindow.ResizeObserver??ResizeObserver;this._resizeObserver=new n(n=>{!e&&(e=!0,!this._shouldHandleInitialResize())||t(n)}),this._resizeObserver.observe(this._container)}_resolveContainer(e){if(typeof e==`string`){let t=document.getElementById(e);if(!t)throw Error(`Container '${e}' not found.`);return t}if(e instanceof HTMLElement||e&&typeof e==`object`&&e.nodeType===1)return e;throw Error(`Invalid type: 'container' must be a String or HTMLElement.`)}_setupContainer(){let e=this._containerDimensions(),t=this._getClampedPixelRatio(e[0],e[1]),n=this._container;n.classList.add(`maplibregl-map`);let r=this._canvasContainer=BT.create(`div`,`maplibregl-canvas-container`,n);this._interactive&&r.classList.add(`maplibregl-interactive`),this._canvas=BT.create(`canvas`,`maplibregl-canvas`,r),this._canvas.addEventListener(`webglcontextlost`,this._contextLost,!1),this._canvas.addEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.setAttribute(`tabindex`,this._interactive?`0`:`-1`),this._canvas.setAttribute(`aria-label`,this._getUIString(`Map.Title`)),this._canvas.setAttribute(`role`,`region`),this._resizeCanvas(e[0],e[1],t);let i=this._controlContainer=BT.create(`div`,`maplibregl-control-container`,n),a=this._controlPositions={};for(let e of[`top-left`,`top-right`,`bottom-left`,`bottom-right`])a[e]=BT.create(`div`,`maplibregl-ctrl-${e} `,i);this._container.addEventListener(`scroll`,this._onMapScroll,!1)}_cleanupContainer(){this._canvas.removeEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.removeEventListener(`webglcontextlost`,this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener(`scroll`,this._onMapScroll,!1),this._container.classList.remove(`maplibregl-map`)}_resizeCanvas(e,t,n){this._canvas.width=Math.floor(n*e),this._canvas.height=Math.floor(n*t),this._canvas.style.width=`${e}px`,this._canvas.style.height=`${t}px`}_setupPainter(){let e={...this._canvasContextAttributes,alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0},t=null;this._canvas.addEventListener(`webglcontextcreationerror`,e=>{t=e},{once:!0});let n=this._canvas.getContext(`webgl2`,e);if(!n)throw new Rhe(e,t);this.painter=new Lhe(n,this._camera.transform)}migrateProjection(e,t){this._camera.migrateProjection(e,t),this.painter.transform=e,this.fire(new QT({newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?._loaded?(this._styleDirty||=e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_render(e){let t=this._idleTriggered?this._fadeDuration:0,n=this.style.projection?.transitionState>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),this._removed)return;let r=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let e=this._camera.transform.zoom,n=zT();this.style.zoomHistory.update(e,n);let i=new xv(e,{now:n,fadeDuration:t,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),a=i.crossFadingFactor();(a!==1||a!==this._crossFadingFactor)&&(r=!0,this._crossFadingFactor=a),this.style.update(i)}let i=this.style.projection?.transitionState>0!==n;this._camera.transform.setTransitionState(this.style.projection?.transitionState),this.style&&(this._sourcesDirty||i)&&(this._sourcesDirty=!1,this.style._updateSources(this._camera.transform)),this.terrain?(this.terrain.tileManager.update(this._camera.transform,this.terrain)&&this.terrain.resetElevationCache(),this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),!this._camera.elevationFreeze&&this.getCenterClampedToGround()&&this._camera.transform.setElevation(this.terrain.getElevationForLngLat(this._camera.transform.center,this._camera.transform))):(this._camera.transform.setMinElevationForCurrentTile(0),this.getCenterClampedToGround()&&this._camera.transform.setElevation(0)),this._placementDirty=this.style?._updatePlacement(this._camera.transform,this.showCollisionBoxes,t,this._crossSourceCollisions,i),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:t,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new HT(`render`)),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new HT(`load`))),this.style&&(this.style.hasTransitions()||r)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let a=this._sourcesDirty||this._styleDirty||this._placementDirty||this.painter.renderToTexture?.needsFollowUpFrame;return a||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new HT(`idle`)),this._loaded&&!this._fullyLoaded&&!a&&(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&=(this._frameRequest.abort(),null),this._render(0)),this}remove(){this._hash&&this._hash.remove();for(let e of this._controls)e.onRemove(this);this._controls=[],this._frameRequest&&=(this._frameRequest.abort(),null),this._renderTaskQueue.clear(),this._diffStyleRequest?.abort(),this.painter.destroy(),this._handlers.destroy(),this.setStyle(null),typeof window<`u`&&this._ownerWindow.removeEventListener(`online`,this._onWindowOnline,!1),VT.removeThrottleControl(this._imageQueueHandle),this._resizeObserver?.disconnect();let e=this.painter.context.gl.getExtension(`WEBGL_lose_context`);e?.loseContext&&e.loseContext(),this._cleanupContainer(),this._removed=!0,this.fire(new HT(`remove`))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,LT.frame(this._frameRequest,e=>{this._frameRequest=null;try{this._render(e)}catch(e){if(!zp(e))throw e}},()=>{},this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get version(){return Lge}getCameraTargetElevation(){return this._camera.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(e){return this._lazyInitEmptyStyle(),this.style.setProjection(e),this._update(!0)}},zge={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0},Bge=class{constructor(e){this._updateZoomButtons=()=>{let e=this._map.getZoom(),t=e===this._map.getMaxZoom(),n=e===this._map.getMinZoom(!0);this._zoomInButton.disabled=t,this._zoomOutButton.disabled=n,this._zoomInButton.setAttribute(`aria-disabled`,t.toString()),this._zoomOutButton.setAttribute(`aria-disabled`,n.toString())},this._rotateCompassArrow=()=>{let e=this._map.getPitch(),t=this._map.getRoll(),n=this._map.getBearing(),r=1/Math.cos(Tp(e))**.5;if(this.options.visualizePitch&&this.options.visualizeRoll){this._compassIcon.style.transform=`scale(${r}) rotateZ(${-t}deg) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizePitch){this._compassIcon.style.transform=`scale(${r}) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizeRoll){this._compassIcon.style.transform=`rotate(${-n-t}deg)`;return}this._compassIcon.style.transform=`rotate(${-n}deg)`},this._setButtonTitle=(e,t)=>{let n=this._map._getUIString(`NavigationControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)},this.options=Zf({},zge,e),this._container=BT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._container.addEventListener(`contextmenu`,e=>e.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(`maplibregl-ctrl-zoom-in`,e=>this._map.zoomIn({},{originalEvent:e})),BT.create(`span`,`maplibregl-ctrl-icon`,this._zoomInButton).setAttribute(`aria-hidden`,`true`),this._zoomOutButton=this._createButton(`maplibregl-ctrl-zoom-out`,e=>this._map.zoomOut({},{originalEvent:e})),BT.create(`span`,`maplibregl-ctrl-icon`,this._zoomOutButton).setAttribute(`aria-hidden`,`true`)),this.options.showCompass&&(this._compass=this._createButton(`maplibregl-ctrl-compass`,e=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:e}):this._map.resetNorth({},{originalEvent:e})}),this._compassIcon=BT.create(`span`,`maplibregl-ctrl-icon`,this._compass),this._compassIcon.setAttribute(`aria-hidden`,`true`))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,`ZoomIn`),this._setButtonTitle(this._zoomOutButton,`ZoomOut`),this._map.on(`move`,this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,`ResetBearing`),this.options.visualizePitch&&this._map.on(`pitch`,this._rotateCompassArrow),this.options.visualizeRoll&&this._map.on(`roll`,this._rotateCompassArrow),this._map.on(`rotate`,this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Vge(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off(`move`,this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(`pitch`,this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off(`roll`,this._rotateCompassArrow),this._map.off(`rotate`,this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(e,t){let n=BT.create(`button`,e,this._container);return n.type=`button`,n.addEventListener(`click`,t),n}},Vge=class{constructor(e,t,n=!1){this.mousedown=e=>{this.startMove(e,BT.mousePos(this.element,e)),window.addEventListener(`mousemove`,this.mousemove),window.addEventListener(`mouseup`,this.mouseup)},this.mousemove=e=>{this.move(e,BT.mousePos(this.element,e))},this.mouseup=e=>{this._rotatePitchHandler.dragEnd(e),this.offTemp()},this.touchstart=e=>{e.targetTouches.length===1?(this._startPos=this._lastPos=BT.touchPos(this.element,e.targetTouches)[0],this.startMove(e,this._startPos),window.addEventListener(`touchmove`,this.touchmove,{passive:!1}),window.addEventListener(`touchend`,this.touchend)):this.reset()},this.touchmove=e=>{e.targetTouches.length===1?(this._lastPos=BT.touchPos(this.element,e.targetTouches)[0],this.move(e,this._lastPos)):this.reset()},this.touchend=e=>{e.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=t;let r=new tge;this._rotatePitchHandler=new gk({clickTolerance:3,move:(e,r)=>{let i=t.getBoundingClientRect(),a=new F((i.bottom-i.top)/2,(i.right-i.left)/2);return{bearingDelta:kp(new F(e.x,r.y),r,a),pitchDelta:n?(r.y-e.y)*-.5:void 0}},moveStateManager:r,enable:!0,assignEvents:()=>{}}),this.map=e,t.addEventListener(`mousedown`,this.mousedown),t.addEventListener(`touchstart`,this.touchstart,{passive:!1}),t.addEventListener(`touchcancel`,this.reset)}startMove(e,t){this._rotatePitchHandler.dragStart(e,t),BT.disableDrag()}move(e,t){let n=this.map,{bearingDelta:r,pitchDelta:i}=this._rotatePitchHandler.dragMove(e,t)||{};r&&n.setBearing(n.getBearing()+r),i&&n.setPitch(n.getPitch()+i)}off(){let e=this.element;e.removeEventListener(`mousedown`,this.mousedown),e.removeEventListener(`touchstart`,this.touchstart),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend),e.removeEventListener(`touchcancel`,this.reset),this.offTemp()}offTemp(){BT.enableDrag(),window.removeEventListener(`mousemove`,this.mousemove),window.removeEventListener(`mouseup`,this.mouseup),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend)}},Ek;async function Hge(e=!1){if(Ek!==void 0&&!e)return Ek;if(window.navigator.permissions===void 0)return Ek=!!window.navigator.geolocation,Ek;try{Ek=(await window.navigator.permissions.query({name:`geolocation`})).state!==`denied`}catch{Ek=!!window.navigator.geolocation}return Ek}function Uge(e,t,n,r=!1){if(r||!n.getCoveringTilesDetailsProvider().allowWorldCopies())return e?.wrap();let i=new xx(e.lng,e.lat);if(e=new xx(e.lng,e.lat),t){let r=new xx(e.lng-360,e.lat),i=new xx(e.lng+360,e.lat),a=n.locationToScreenPoint(e).distSqr(t);n.locationToScreenPoint(r).distSqr(t)180;){let t=n.locationToScreenPoint(e);if(t.x>=0&&t.y>=0&&t.x<=n.width&&t.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e.lng!==i.lng&&n.isPointOnMapSurface(n.locationToScreenPoint(e))?e:i}var Dk={center:`translate(-50%,-50%)`,top:`translate(-50%,0)`,"top-left":`translate(0,0)`,"top-right":`translate(-100%,0)`,bottom:`translate(-50%,-100%)`,"bottom-left":`translate(0,-100%)`,"bottom-right":`translate(-100%,-100%)`,left:`translate(0,-50%)`,right:`translate(-100%,-50%)`};function Wge(e,t,n){let r=e.classList;for(let e in Dk)r.remove(`maplibregl-${n}-anchor-${e}`);r.add(`maplibregl-${n}-anchor-${t}`)}var Gge={ArrowLeft:[-1,0],ArrowRight:[1,0],ArrowUp:[0,-1],ArrowDown:[0,1]},Kge=`#3FB1CE`;function Ok(e,t,n=[]){let r=BT.createNS(`http://www.w3.org/2000/svg`,e);for(let e in t)r.setAttributeNS(null,e,t[e]);for(let e of n)r.appendChild(e);return r}var kk;function qge(){return kk||(kk=Ok(`svg`,{display:`block`,height:`41px`,width:`27px`,viewBox:`0 0 27 41`},[Ok(`g`,{"fill-rule":`nonzero`},[Ok(`g`,{transform:`translate(3.0, 29.0)`,fill:`#000000`},[[`10.5`,`5.25002273`],[`10.5`,`5.25002273`],[`9.5`,`4.77275007`],[`8.5`,`4.29549936`],[`7.5`,`3.81822308`],[`6.5`,`3.34094679`],[`5.5`,`2.86367051`],[`4.5`,`2.38636864`]].map(([e,t])=>Ok(`ellipse`,{opacity:`0.04`,cx:`10.5`,cy:`5.80029008`,rx:e,ry:t}))),Ok(`g`,{fill:Kge},[Ok(`path`,{d:`M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z`})]),Ok(`g`,{opacity:`0.25`,fill:`#000000`},[Ok(`path`,{d:`M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z`})]),Ok(`g`,{transform:`translate(6.0, 7.0)`,fill:`#FFFFFF`}),Ok(`g`,{transform:`translate(8.0, 8.0)`},[Ok(`circle`,{fill:`#000000`,opacity:`0.25`,cx:`5.5`,cy:`5.5`,r:`5.4999962`}),Ok(`circle`,{fill:`#FFFFFF`,cx:`5.5`,cy:`5.5`,r:`5.4999962`})])])]),kk)}function Jge(e){return e.firstElementChild.children[1]}var Ak=class extends im{},Yge=class extends im{},jk=class extends om{constructor(e){if(super(),this._onClick=e=>{this.fire(new Yge(`click`,{originalEvent:e}))},this._onKeyPress=e=>{(e.code===`Space`||e.code===`Enter`)&&this.togglePopup()},this._onKeyDown=e=>{if(!this._defaultMarker||!this._draggable||!this._map||!this._lngLat||e.composedPath()[0]!==this._element||e.altKey||e.ctrlKey||e.metaKey)return;let t=Gge[e.key];if(!t)return;e.preventDefault(),e.stopPropagation();let n=e.shiftKey?10:1,r=this._map.project(this._lngLat);this.setLngLat(this._map.unproject(new F(r.x+t[0]*n,r.y+t[1]*n))),this._keyboardDragActive||(this._keyboardDragActive=!0,this.fire(new Ak(`dragstart`))),this.fire(new Ak(`drag`))},this._onKeyUp=e=>{Gge[e.key]&&this._endKeyboardDrag()},this._onBlur=()=>{this._endKeyboardDrag()},this._onMapClick=e=>{let t=e.originalEvent.target,n=this._element;this._popup&&(t===n||n.contains(t))&&this.togglePopup()},this._updateCoveredUnthrottled=()=>{let e=this._map?.terrain;if(!e||!this._isInViewport())return;let t=this._isCovered(e);t&&this._popup?.isOpen()&&this._popup.remove(),this._element.style.opacity=t?this._opacityWhenCovered:this._opacity,this._element.classList.toggle(`maplibregl-marker-covered`,t)},this._updateCovered=uk(this._updateCoveredUnthrottled,100),this._update=e=>{if(!this._map)return;let t=this._map.loaded()&&!this._map.isMoving();(e?.type===`terrain`||e?.type===`render`&&!t)&&this._map.once(`render`,this._update),this._lngLat=Uge(this._lngLat,this._flatPos,this._map._camera.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map._camera.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let n=``;this._rotationAlignment===`viewport`||this._rotationAlignment===`auto`?n=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===`map`&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let r=``;this._pitchAlignment===`viewport`||this._pitchAlignment===`auto`?r=`rotateX(0deg)`:this._pitchAlignment===`map`&&(r=`rotateX(${this._map.getPitch()}deg)`),!this._subpixelPositioning&&(!e||e.type===`moveend`)&&(this._pos=this._pos.round()),this._element.style.transform=`${Dk[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${r} ${n}`,LT.frameAsync(new AbortController,this._map._ownerWindow).then(()=>{this._updateOpacity()}).catch(()=>{})},this._onMove=e=>{if(!this._isDragging){let t=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=t}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=`none`,this._state===`pending`&&(this._state=`active`,this.fire(new Ak(`dragstart`))),this.fire(new Ak(`drag`)))},this._onUp=()=>{this._element.style.pointerEvents=`auto`,this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(`mousemove`,this._onMove),this._map.off(`touchmove`,this._onMove),this._state===`active`&&this.fire(new Ak(`dragend`)),this._state=`inactive`},this._addDragHandler=e=>{this._element.contains(e.originalEvent.target)&&(e.preventDefault(),this._positionDelta=e.point.sub(this._pos).add(this._offset),this._pointerdownPos=e.point,this._state=`pending`,this._map.on(`mousemove`,this._onMove),this._map.on(`touchmove`,this._onMove),this._map.once(`mouseup`,this._onUp),this._map.once(`touchend`,this._onUp))},this._anchor=e?.anchor||`center`,this._color=e?.color||Kge,this._scale=e?.scale||1,this._draggable=e?.draggable||!1,this._clickTolerance=e?.clickTolerance||0,this._subpixelPositioning=e?.subpixelPositioning||!1,this._isDragging=!1,this._roleManaged=!1,this._tabIndexManaged=!1,this._keyboardDragActive=!1,this._state=`inactive`,this._rotation=e?.rotation||0,this._rotationAlignment=e?.rotationAlignment||`auto`,this._pitchAlignment=e?.pitchAlignment&&e.pitchAlignment!==`auto`?e.pitchAlignment:this._rotationAlignment,this.setOpacity(e?.opacity,e?.opacityWhenCovered),e?.element)this._element=e.element,this._offset=F.convert(e?.offset||[0,0]);else{this._defaultMarker=!0,this._element=BT.create(`div`);let t=qge().cloneNode(!0);t.setAttributeNS(null,`height`,`${41*this._scale}px`),t.setAttributeNS(null,`width`,`${27*this._scale}px`),Jge(t).setAttributeNS(null,`fill`,this._color),this._element.appendChild(t),this._offset=F.convert(e?.offset||[0,-14])}if(this._element.classList.add(`maplibregl-marker`),this._element.addEventListener(`dragstart`,e=>{e.preventDefault()}),this._element.addEventListener(`mousedown`,e=>{e.preventDefault()}),Wge(this._element,this._anchor,`marker`),e?.className)for(let t of e.className.split(` `))this._element.classList.add(t);this._popup=null}addTo(e){return this.remove(),this._map=e,this._defaultMarker&&!this._element.hasAttribute(`aria-label`)&&this._element.setAttribute(`aria-label`,e._getUIString(`Marker.Title`)),this._updateAccessibilityRole(),e.getCanvasContainer().appendChild(this._element),e.on(`move`,this._update),e.on(`moveend`,this._update),e.on(`terrain`,this._update),e.on(`projectiontransition`,this._update),this._element.addEventListener(`click`,this._onClick),this.setDraggable(this._draggable),this._update(),this._map.on(`click`,this._onMapClick),this}remove(){return this._map&&(this._map.off(`click`,this._onMapClick),this._map.off(`move`,this._update),this._map.off(`moveend`,this._update),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousedown`,this._addDragHandler),this._map.off(`touchstart`,this._addDragHandler),this._map.off(`mouseup`,this._onUp),this._map.off(`touchend`,this._onUp),this._map.off(`mousemove`,this._onMove),this._map.off(`touchmove`,this._onMove),delete this._map),this._element.removeEventListener(`click`,this._onClick),this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._element.removeEventListener(`keypress`,this._onKeyPress),this._keyboardDragActive=!1,this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=xx.convert(e),this._pos=null,this._update(),this._popup&&this._popup.setLngLat(this._lngLat),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(`keypress`,this._onKeyPress)),e){if(!(`offset`in e.options)){let t=13.5/Math.SQRT2;e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[t,(24.6+t)*-1],"bottom-right":[-t,(24.6+t)*-1],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=e,this._element.addEventListener(`keypress`,this._onKeyPress)}return this._updateTabIndex(),this._updateAccessibilityRole(),this}setSubpixelPositioning(e){return this._subpixelPositioning=e,this}_endKeyboardDrag(){this._keyboardDragActive&&(this._keyboardDragActive=!1,this.fire(new Ak(`dragend`)))}getPopup(){return this._popup}togglePopup(){let e=this._popup;if(this._element.style.opacity===this._opacityWhenCovered)return this;if(e)e.isOpen()?e.remove():(e.setLngLat(this._lngLat),e.addTo(this._map));else return this;return this}_updateOpacity(){if(!this._isInViewport())return;let e=this._map?.terrain,t=this._map._camera.transform.isLocationOccluded(this._lngLat);if(!e||t){let e=t?this._opacityWhenCovered:this._opacity;this._element.style.opacity!==e&&(this._element.style.opacity=e,this._element.classList.toggle(`maplibregl-marker-covered`,t));return}this._updateCovered()}_isInViewport(){let{width:e,height:t}=this._map._camera.transform;return!!this._pos&&this._pos.x>=0&&this._pos.y>=0&&this._pos.x<=e&&this._pos.y<=t}_isCovered(e){let t=this._map._camera.transform,n=e.getElevationForLngLat(this._lngLat,t),r=Math.max(0,-this._offset.y)/t.pixelsPerMeter,i=Math.sin(this._map.getPitch()*Math.PI/180)*r;return t.isLocationOccluded(this._lngLat,e,n+i)}getOffset(){return this._offset}setOffset(e){return this._offset=F.convert(e),this._update(),this}addClassName(e){this._element.classList.add(e)}removeClassName(e){this._element.classList.remove(e)}toggleClassName(e){return this._element.classList.toggle(e)}setDraggable(e){return this._draggable=!!e,this._element.classList.toggle(`maplibregl-marker-draggable`,this._draggable),this._map&&(e?(this._map.on(`mousedown`,this._addDragHandler),this._map.on(`touchstart`,this._addDragHandler)):(this._map.off(`mousedown`,this._addDragHandler),this._map.off(`touchstart`,this._addDragHandler))),this._defaultMarker&&(this._draggable?(this._element.addEventListener(`keydown`,this._onKeyDown),this._element.addEventListener(`keyup`,this._onKeyUp),this._element.addEventListener(`blur`,this._onBlur)):(this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._endKeyboardDrag())),this._updateTabIndex(),this._updateAccessibilityRole(),this}isDraggable(){return this._draggable}_updateTabIndex(){this._popup||this._defaultMarker&&this._draggable?this._element.hasAttribute(`tabindex`)||(this._element.setAttribute(`tabindex`,`0`),this._tabIndexManaged=!0):this._tabIndexManaged&&=(this._element.getAttribute(`tabindex`)===`0`&&this._element.removeAttribute(`tabindex`),!1)}_updateAccessibilityRole(){if(!this._defaultMarker||this._element.hasAttribute(`role`)&&!this._roleManaged)return;let e=this._draggable||this._popup?`button`:`img`;this._element.setAttribute(`role`,e),this._roleManaged=!0}setRotation(e){return this._rotation=e||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(e){return this._rotationAlignment=e||`auto`,this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(e){return this._pitchAlignment=e&&e!==`auto`?e:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(e,t){return(this._opacity===void 0||e===void 0&&t===void 0)&&(this._opacity=`1`,this._opacityWhenCovered=`0.2`),e!==void 0&&(this._opacity=String(e)),t!==void 0&&(this._opacityWhenCovered=String(t)),this._map&&this._updateOpacity(),this}},Xge={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Mk=0,Nk=!1,Pk=class extends im{},Fk=class extends im{},Zge=class extends im{},Qge=class extends om{constructor(e){super(),this._onSuccess=e=>{if(this._map){if(this._isOutOfMapMaxBounds(e)){this._setErrorState(),this.fire(new Fk(`outofmaxbounds`,e)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:this._watchState=`ACTIVE_LOCK`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`BACKGROUND`:case`BACKGROUND_ERROR`:this._watchState=`BACKGROUND`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background`);break;default:throw Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==`OFF`&&this._updateMarker(e),(!this.options.trackUserLocation||this._watchState===`ACTIVE_LOCK`)&&this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(`maplibregl-user-location-dot-stale`),this.fire(new Fk(`geolocate`,e)),this._finish()}},this._updateCamera=e=>{let t=new xx(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,r=Zf({bearing:this._map.getBearing()},this.options.fitBoundsOptions),i=kE.fromLngLat(t,n);this._map.fitBounds(i,r,{geolocateSource:!0})},this._updateMarker=e=>{if(e){let t=new xx(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(t).addTo(this._map),this._userLocationDotMarker.setLngLat(t).addTo(this._map),this._accuracy=e.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=e=>{if(this._map){if(e.code===1){this._watchState=`OFF`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.disabled=!0;let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e),this._geolocationWatchID!==void 0&&this._clearWatch()}else if(e.code===3&&Nk)return;else this._setErrorState();this._watchState!==`OFF`&&this.options.showUserLocation&&this._dotElement.classList.add(`maplibregl-user-location-dot-stale`),this.fire(new Zge(`error`,e)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=e=>{if(!this._map)return;let t=e?.[0]instanceof ResizeObserverEntry;!e.geolocateSource&&this._watchState===`ACTIVE_LOCK`&&!t&&!this._map.isZooming()&&(this._watchState=`BACKGROUND`,this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this.fire(new Pk(`trackuserlocationend`)),this.fire(new Pk(`userlocationlostfocus`)))},this._setupUI=()=>{this._map&&(this._container.addEventListener(`contextmenu`,e=>{e.preventDefault()}),this._geolocateButton=BT.create(`button`,`maplibregl-ctrl-geolocate`,this._container),BT.create(`span`,`maplibregl-ctrl-icon`,this._geolocateButton).setAttribute(`aria-hidden`,`true`),this._geolocateButton.type=`button`,this._geolocateButton.disabled=!0)},this._finishSetupUI=e=>{if(this._map){if(e===!1){dp(`Geolocation support is not available so the GeolocateControl will be disabled.`);let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.disabled=!0,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}else{let e=this._map._getUIString(`GeolocateControl.FindMyLocation`);this._geolocateButton.disabled=!1,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(`aria-pressed`,`false`),this._watchState=`OFF`),this.options.showUserLocation&&(this._dotElement=BT.create(`div`,`maplibregl-user-location-dot`),this._userLocationDotMarker=new jk({element:this._dotElement}),this._circleElement=BT.create(`div`,`maplibregl-user-location-accuracy-circle`),this._accuracyCircleMarker=new jk({element:this._circleElement,pitchAlignment:`map`}),this.options.trackUserLocation&&(this._watchState=`OFF`),this._map.on(`zoom`,this._onUpdate),this._map.on(`move`,this._onUpdate),this._map.on(`rotate`,this._onUpdate),this._map.on(`pitch`,this._onUpdate)),this._geolocateButton.addEventListener(`click`,()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(`movestart`,this._onMoveStart)}},this.options=Zf({},Xge,e)}onAdd(e){return this._map=e,this._container=BT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),Hge().then(e=>this._finishSetupUI(e)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off(`movestart`,this._onMoveStart),this._map.off(`zoom`,this._onUpdate),this._map.off(`move`,this._onUpdate),this._map.off(`rotate`,this._onUpdate),this._map.off(`pitch`,this._onUpdate),this._map=void 0,Mk=0,Nk=!1}_isOutOfMapMaxBounds(e){let t=this._map.getMaxBounds(),n=e.coords;return t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case`WAITING_ACTIVE`:this._watchState=`ACTIVE_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`);break;case`ACTIVE_LOCK`:this._watchState=`ACTIVE_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`BACKGROUND`:this._watchState=`BACKGROUND_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:break;case`OFF`:case void 0:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){let e=this._userLocationDotMarker.getLngLat();if(!this.options.showUserLocation||!this.options.showAccuracyCircle||!this._accuracy||!e)return;let t=this._map.project(e),n=this._map.unproject([t.x+100,t.y]),r=e.distanceTo(n)/100,i=2*this._accuracy/r;this._circleElement.style.width=`${i.toFixed(2)}px`,this._circleElement.style.height=`${i.toFixed(2)}px`}trigger(){if(!this._setup)return dp(`Geolocate control triggered before added to a map`),!1;if(this.options.trackUserLocation){switch(this._watchState){case`OFF`:this._watchState=`WAITING_ACTIVE`,this.fire(new Pk(`trackuserlocationstart`));break;case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:Mk--,Nk=!1,this._watchState=`OFF`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this.fire(new Pk(`trackuserlocationend`));break;case`BACKGROUND`:this._watchState=`ACTIVE_LOCK`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new Pk(`trackuserlocationstart`)),this.fire(new Pk(`userlocationfocus`));break;default:throw Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case`WAITING_ACTIVE`:this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`ACTIVE_LOCK`:this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`OFF`:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===`OFF`&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`true`),Mk++;let e;Mk>1?(e={maximumAge:6e5,timeout:0},Nk=!0):(e=this.options.positionOptions,Nk=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`false`),this.options.showUserLocation&&this._updateMarker(null)}},$ge={maxWidth:100,unit:`metric`},e_e=class{constructor(e){this._onMove=()=>{t_e(this._map,this._container,this.options)},this.setUnit=e=>{this.options.unit=e,t_e(this._map,this._container,this.options)},this.options={...$ge,...e}}getDefaultPosition(){return`bottom-left`}onAdd(e){return this._map=e,this._container=BT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-scale`,e.getContainer()),this._map.on(`move`,this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off(`move`,this._onMove),this._map=void 0}};function t_e(e,t,n){let r=n?.maxWidth||100,{width:i,height:a}=e._camera.transform,o=a/2,s=i/2,c=e.unproject([s-r/2,o]),l=e.unproject([s+r/2,o]),u=Math.round(e.project(l).x-e.project(c).x),d=Math.min(r,u,i),f=c.distanceTo(l);if(n?.unit===`imperial`){let n=3.2808*f;n>5280?Ik(t,d,n/5280,e._getUIString(`ScaleControl.Miles`)):Ik(t,d,n,e._getUIString(`ScaleControl.Feet`))}else n?.unit===`nautical`?Ik(t,d,f/1852,e._getUIString(`ScaleControl.NauticalMiles`)):f>=1e3?Ik(t,d,f/1e3,e._getUIString(`ScaleControl.Kilometers`)):Ik(t,d,f,e._getUIString(`ScaleControl.Meters`))}function Ik(e,t,n,r){let i=r_e(n),a=i/n;e.style.width=`${t*a}px`;let o=`${i}\u00a0${r}`;e.textContent!==o&&(e.textContent=o)}function n_e(e){let t=10**Math.ceil(-Math.log(e)/Math.LN10);return Math.round(e*t)/t}function r_e(e){let t=10**(`${Math.floor(e)}`.length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:n_e(n),t*n}var Lk=class extends im{},i_e=class extends om{constructor(e={}){super(),this._onFullscreenChange=()=>{let e=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;e?.shadowRoot?.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=e.pseudo??!1,e?.container&&(e.container instanceof HTMLElement?this._container=e.container:dp(`Full screen control 'container' must be a DOM element.`)),`onfullscreenchange`in document?this._fullscreenchange=`fullscreenchange`:`onmozfullscreenchange`in document?this._fullscreenchange=`mozfullscreenchange`:`onwebkitfullscreenchange`in document?this._fullscreenchange=`webkitfullscreenchange`:`onmsfullscreenchange`in document&&(this._fullscreenchange=`MSFullscreenChange`)}onAdd(e){return this._map=e,this._container||=this._map.getContainer(),this._controlContainer=BT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let e=this._fullscreenButton=BT.create(`button`,`maplibregl-ctrl-fullscreen`,this._controlContainer);BT.create(`span`,`maplibregl-ctrl-icon`,e).setAttribute(`aria-hidden`,`true`),e.type=`button`,this._updateTitle(),this._fullscreenButton.addEventListener(`click`,this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let e=this._getTitle();this._fullscreenButton.setAttribute(`aria-label`,e),this._fullscreenButton.title=e}_getTitle(){return this._map._getUIString(this._isFullscreen()?`FullscreenControl.Exit`:`FullscreenControl.Enter`)}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(`maplibregl-ctrl-shrink`),this._fullscreenButton.classList.toggle(`maplibregl-ctrl-fullscreen`),this._updateTitle(),this._fullscreen?(this.fire(new Lk(`fullscreenstart`)),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new Lk(`fullscreenend`)),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(`maplibregl-pseudo-fullscreen`),this._handleFullscreenChange(),this._map.resize()}},a_e=class{constructor(e){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(`maplibregl-ctrl-terrain`),this._terrainButton.classList.remove(`maplibregl-ctrl-terrain-enabled`),this._map.terrain?(this._terrainButton.classList.add(`maplibregl-ctrl-terrain-enabled`),this._terrainButton.title=this._map._getUIString(`TerrainControl.Disable`)):(this._terrainButton.classList.add(`maplibregl-ctrl-terrain`),this._terrainButton.title=this._map._getUIString(`TerrainControl.Enable`))},this.options=e}onAdd(e){return this._map=e,this._container=BT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._terrainButton=BT.create(`button`,`maplibregl-ctrl-terrain`,this._container),BT.create(`span`,`maplibregl-ctrl-icon`,this._terrainButton).setAttribute(`aria-hidden`,`true`),this._terrainButton.type=`button`,this._terrainButton.addEventListener(`click`,this._toggleTerrain),this._updateTerrainIcon(),this._map.on(`terrain`,this._updateTerrainIcon),this._container}onRemove(){this._container.remove(),this._map.off(`terrain`,this._updateTerrainIcon),this._map=void 0}},o_e=class{constructor(){this._toggleProjection=()=>{let e=this._map.getProjection()?.type;e===`mercator`||!e?this._map.setProjection({type:`globe`}):this._map.setProjection({type:`mercator`}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{this._globeButton.classList.remove(`maplibregl-ctrl-globe`),this._globeButton.classList.remove(`maplibregl-ctrl-globe-enabled`),this._map.getProjection()?.type===`globe`?(this._globeButton.classList.add(`maplibregl-ctrl-globe-enabled`),this._globeButton.title=this._map._getUIString(`GlobeControl.Disable`)):(this._globeButton.classList.add(`maplibregl-ctrl-globe`),this._globeButton.title=this._map._getUIString(`GlobeControl.Enable`))}}onAdd(e){return this._map=e,this._container=BT.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._globeButton=BT.create(`button`,`maplibregl-ctrl-globe`,this._container),BT.create(`span`,`maplibregl-ctrl-icon`,this._globeButton).setAttribute(`aria-hidden`,`true`),this._globeButton.type=`button`,this._globeButton.addEventListener(`click`,this._toggleProjection),this._updateGlobeIcon(),this._map.on(`styledata`,this._updateGlobeIcon),this._map.on(`projectiontransition`,this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateGlobeIcon),this._map.off(`projectiontransition`,this._updateGlobeIcon),this._globeButton.removeEventListener(`click`,this._toggleProjection),this._map=void 0}},s_e={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:``,maxWidth:`240px`,subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},c_e=[`a[href]`,`[tabindex]:not([tabindex='-1'])`,`[contenteditable]:not([contenteditable='false'])`,`button:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].join(`, `),Rk=class extends im{},zk=class extends om{constructor(e){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._map._camera.transform.isLocationOccluded(this.getLngLat())?this._container.style.opacity=`${this.options.locationOccludedOpacity}`:this._container.style.opacity=``)},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),delete this._container),this._map&&(this._map.off(`move`,this._update),this._map.off(`move`,this._onClose),this._map.off(`click`,this._onClose),this._map.off(`remove`,this.remove),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousemove`,this._update),this._map.off(`mouseup`,this._update),this._map.off(`drag`,this._update),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`),delete this._map,this.fire(new Rk(`close`))),this),this._update=e=>{let t=this._lngLat||this._trackPointer;if(!this._map||!t||!this._content)return;if(!this._container){if(this._container=BT.create(`div`,`maplibregl-popup`,this._map.getContainer()),this._tip=BT.create(`div`,`maplibregl-popup-tip`,this._container),this._container.appendChild(this._content),this.options.className)for(let e of this.options.className.split(` `))this._container.classList.add(e);this._closeButton&&this._closeButton.setAttribute(`aria-label`,this._map._getUIString(`Popup.Close`)),this._trackPointer&&this._container.classList.add(`maplibregl-popup-track-pointer`)}this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=Uge(this._lngLat,this._flatPos,this._map._camera.transform,this._trackPointer);let n;if(e&&`point`in e&&e.point&&(n=e.point),this._trackPointer&&!n)return;let r=this._flatPos=this._pos=this._trackPointer&&n?n:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&n?n:this._map._camera.transform.locationToScreenPoint(this._lngLat));let i=this.options.anchor,a=l_e(this.options.offset);if(!i){let e=this._container.offsetWidth,t=this._container.offsetHeight,n=u_e(this.options.padding),o;o=r.y+a.bottom.ythis._map._camera.transform.height-t-n.bottom?[`bottom`]:[],r.xthis._map._camera.transform.width-e/2-n.right&&o.push(`right`),i=o.length===0?`bottom`:o.join(`-`)}let o=r.add(a[i]);this.options.subpixelPositioning||(o=o.round()),this._container.style.transform=`${Dk[i]} translate(${o.x}px,${o.y}px)`,Wge(this._container,i,`popup`),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=Zf(Object.create(s_e),e)}addTo(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(`click`,this._onClose),this.options.closeOnMove&&this._map.on(`move`,this._onClose),this._map.on(`remove`,this.remove),this._map.on(`terrain`,this._update),this._map.on(`projectiontransition`,this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(`mousemove`,this._update),this._map.on(`mouseup`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)):this._map.on(`move`,this._update),this.fire(new Rk(`open`)),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=xx.convert(e),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(`move`,this._update),this._map.off(`mousemove`,this._update),this._container&&this._container.classList.remove(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`)),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(`move`,this._update),this._map.on(`mousemove`,this._update),this._map.on(`drag`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)),this}getElement(){return this._container}setText(e){return this.setDOMContent(document.createTextNode(e))}setHTML(e){let t=document.createDocumentFragment(),n=document.createElement(`body`),r;for(n.innerHTML=e;r=n.firstChild,r;)t.appendChild(r);return this.setDOMContent(t)}getMaxWidth(){return this._container?.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=BT.create(`div`,`maplibregl-popup-content`,this._container);return this._content.appendChild(e),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(e){return this._container&&this._container.classList.add(e),this}removeClassName(e){return this._container&&this._container.classList.remove(e),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){if(this._container)return this._container.classList.toggle(e)}setSubpixelPositioning(e){this.options.subpixelPositioning=e}setPadding(e){this.options.padding=e,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=BT.create(`button`,`maplibregl-popup-close-button`,this._content),this._closeButton.type=`button`,this._closeButton.innerHTML=`×`,this._closeButton.addEventListener(`click`,this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let e=this._container.querySelector(c_e);e&&e.focus()}};function l_e(e){if(!e)return l_e(new F(0,0));if(typeof e==`number`){let t=Math.round(Math.abs(e)/Math.SQRT2);return{center:new F(0,0),top:new F(0,e),"top-left":new F(t,t),"top-right":new F(-t,t),bottom:new F(0,-e),"bottom-left":new F(t,-t),"bottom-right":new F(-t,-t),left:new F(e,0),right:new F(-e,0)}}if(e instanceof F||Array.isArray(e)){let t=F.convert(e);return{center:t,top:t,"top-left":t,"top-right":t,bottom:t,"bottom-left":t,"bottom-right":t,left:t,right:t}}return{center:F.convert(e.center||[0,0]),top:F.convert(e.top||[0,0]),"top-left":F.convert(e[`top-left`]||[0,0]),"top-right":F.convert(e[`top-right`]||[0,0]),bottom:F.convert(e.bottom||[0,0]),"bottom-left":F.convert(e[`bottom-left`]||[0,0]),"bottom-right":F.convert(e[`bottom-right`]||[0,0]),left:F.convert(e.left||[0,0]),right:F.convert(e.right||[0,0])}}function u_e(e){return e?{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}:{top:0,right:0,bottom:0,left:0}}var d_e=MT;function f_e(e,t){return tD().setRTLTextPlugin(e,t)}function p_e(){return tD().getRTLTextPluginStatus()}function m_e(){return d_e}function h_e(){return bE.workerCount}function g_e(e){bE.workerCount=e}function __e(){return Vp.MAX_PARALLEL_IMAGE_REQUESTS}function v_e(e){Vp.MAX_PARALLEL_IMAGE_REQUESTS=e}function y_e(){return Vp.WORKER_URL}function b_e(e){Vp.WORKER_URL=e}async function x_e(e){await TE().broadcast(`IS`,e)}var S_e=Object.create,C_e=Object.defineProperty,w_e=Object.getOwnPropertyDescriptor,T_e=Object.getOwnPropertyNames,E_e=Object.getPrototypeOf,D_e=Object.prototype.hasOwnProperty,O_e=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),k_e=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=T_e(t),a=0,o=i.length,s;at[e]).bind(null,s),enumerable:!(r=w_e(t,s))||r.enumerable});return e},A_e=(e,t,n)=>(n=e==null?{}:S_e(E_e(e)),k_e(t||!e||!e.__esModule||!D_e.call(e,`default`)?C_e(n,`default`,{value:e,enumerable:!0}):n,e)),j_e=A_e(O_e(((e,t)=>{var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object Map]`,d=`[object Number]`,f=`[object Object]`,p=`[object Promise]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k=/[\\^$.*+?()[\]{}|]/g,A=/^\[object .+?Constructor\]$/,ee=/^(?:0|[1-9]\d*)$/,j={};j[b]=j[x]=j[S]=j[C]=j[w]=j[T]=j[E]=j[D]=j[O]=!0,j[i]=j[a]=j[v]=j[o]=j[y]=j[s]=j[c]=j[l]=j[u]=j[d]=j[f]=j[m]=j[h]=j[g]=j[_]=!1;var te=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,ne=typeof self==`object`&&self&&self.Object===Object&&self,M=te||ne||Function(`return this`)(),N=typeof e==`object`&&e&&!e.nodeType&&e,re=N&&typeof t==`object`&&t&&!t.nodeType&&t,ie=re&&re.exports===N,ae=ie&&te.process,oe=function(){try{return ae&&ae.binding&&ae.binding(`util`)}catch{}}(),se=oe&&oe.isTypedArray;function ce(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n-1}function ot(e,t){var n=this.__data__,r=Ct(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}tt.prototype.clear=nt,tt.prototype.delete=rt,tt.prototype.get=it,tt.prototype.has=at,tt.prototype.set=ot;function st(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var l=a.get(e);if(l&&a.get(t))return l==t;var u=-1,d=!0,f=n&2?new pt:void 0;for(a.set(e,t),a.set(t,e);++u-1&&e%1==0&&e-1&&e%1==0&&e<=r}function tn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function nn(e){return typeof e==`object`&&!!e}var rn=se?fe(se):At;function an(e){return Xt(e)?St(e):jt(e)}function on(){return[]}function sn(){return!1}t.exports=Qt}))(),1);function Bk(e,t,n){let r={id:[t,n,`circle`].join(`_`),source:t,type:`circle`,paint:{"circle-color":e,"circle-radius":2},filter:[`==`,`$type`,`Point`]};return n&&(r[`source-layer`]=n),r}function Vk(e,t,n,r){let i={id:[n,r,`polygon`].join(`_`),source:n,type:`fill`,paint:{"fill-color":e,"fill-antialias":!0,"fill-outline-color":e},filter:[`==`,`$type`,`Polygon`]};return r&&(i[`source-layer`]=r),i}function Hk(e,t,n){let r={id:[t,n,`line`].join(`_`),source:t,layout:{"line-join":`round`,"line-cap":`round`},type:`line`,paint:{"line-color":e},filter:[`==`,`$type`,`LineString`]};return n&&(r[`source-layer`]=n),r}function M_e(e,t){return{circle:t(e,.8),line:t(e,.6),polygon:t(e,.3),polygonOutline:t(e,.6),default:t(e,1)}}function N_e(e,t){let n=[],r=[],i=[];for(let a of Object.keys(e)){let o=e[a];if(!o||o.length===0){let e=M_e(a,t);r.push(Bk(e.circle,a)),i.push(Hk(e.line,a)),n.push(Vk(e.polygon,e.polygonOutline,a))}else for(let e of o){let o=M_e(e,t);r.push(Bk(o.circle,a,e)),i.push(Hk(o.line,a,e)),n.push(Vk(o.polygon,o.polygonOutline,a,e))}}return n.concat(i).concat(r)}function P_e(e,t,n){n=Object.assign({backgroundColor:`#fff`},n);let r={id:`background`,type:`background`,paint:{"background-color":n.backgroundColor}},i={};for(let t of Object.keys(e.sources)){let n=e.sources[t];(n.type===`vector`||n.type===`geojson`)&&(i[t]=n)}return Object.assign(e,{layers:[r].concat(t),sources:i})}var F_e={polygonLayer:Vk,lineLayer:Hk,circleLayer:Bk,generateInspectStyle:P_e,generateColoredLayers:N_e},I_e=class{constructor(e){e=Object.assign({show:!0,onToggle(){}},e),this._btn=this.createButton(),this._btn.onclick=e.onToggle,this.elem=this.createContainer(this._btn,e.show)}createButton(){let e=document.createElement(`button`);return e.className=`maplibregl-ctrl-icon maplibregl-ctrl-inspect`,e.type=`button`,e.title=`Toggle Inspect`,e.setAttribute(`aria-label`,`Toggle Inspect`),e}createContainer(e,t){let n=document.createElement(`div`);return n.className=`maplibregl-ctrl maplibregl-ctrl-group`,n.appendChild(e),t||(n.style.display=`none`),n}setInspectIcon(){this._btn.className=`maplibregl-ctrl-icon maplibregl-ctrl-inspect`}setMapIcon(){this._btn.className=`maplibregl-ctrl-icon maplibregl-ctrl-map`}};function L_e(e){return e==null?e:e instanceof Date?e.toLocaleString():typeof e==`object`?JSON.stringify(e):typeof e==`number`||typeof e==`string`?e.toString():e}function Uk(e,t){return`
${e}
${L_e(t)}
`}function R_e(e){return`
${e}
`}function z_e(e){let t=R_e(e.layer[`source-layer`]||e.layer.source),n=Uk(`$id`,e.id),r=Uk(`$type`,e.geometry.type),i=Object.keys(e.properties).map(t=>Uk(t,e.properties[t]));return[t,n,r].concat(i).join(``)}function B_e(e){return e.map(e=>`
${z_e(e)}
`).join(``)}function V_e(e){return`
${B_e(e)}
`}var H_e=A_e(O_e(((e,t)=>{(function(n,r){if(typeof e==`object`){var i=r();typeof t==`object`&&t&&t.exports&&(e=t.exports=i),e.randomColor=i}else typeof define==`function`&&define.amd?define([],r):n.randomColor=r()})(e,function(){var e=null,t={};h();var n=[],r=function(t){if(t||={},t.seed!==void 0&&t.seed!==null&&t.seed===parseInt(t.seed,10))e=t.seed;else if(typeof t.seed==`string`)e=y(t.seed);else if(t.seed!==void 0&&t.seed!==null)throw TypeError(`The seed value must be an integer or string`);else e=null;var c,l,u;if(t.count!==null&&t.count!==void 0){for(var d=t.count,f=[],p=0;pf.length;){var m=r(t);e!==null&&(t.seed=e),f.push(m)}return t.count=d,f}return c=i(t),l=a(c,t),u=o(c,l,t),s([c,l,u],t)};function i(e){if(n.length>0){var t=b(e.hue),r=f(t),i=(t[1]-t[0])/n.length,a=parseInt((r-t[0])/i);return n[a]===!0?a=(a+2)%n.length:n[a]=!0,t=[(t[0]+a*i)%359,(t[0]+(a+1)*i)%359],r=f(t),r<0&&(r=360+r),r}var t=l(e.hue);return r=f(t),r<0&&(r=360+r),r}function a(e,t){if(t.hue===`monochrome`)return 0;if(t.luminosity===`random`)return f([0,100]);var n=u(e),r=n[0],i=n[1];switch(t.luminosity){case`bright`:r=55;break;case`dark`:r=i-10;break;case`light`:i=55}return f([r,i])}function o(e,t,n){var r=c(e,t),i=100;switch(n.luminosity){case`dark`:i=r+20;break;case`light`:r=(i+r)/2;break;case`random`:r=0,i=100}return f([r,i])}function s(e,t){switch(t.format){case`hsvArray`:return e;case`hslArray`:return v(e);case`hsl`:var n=v(e);return`hsl(`+n[0]+`, `+n[1]+`%, `+n[2]+`%)`;case`hsla`:var r=v(e),i=t.alpha||Math.random();return`hsla(`+r[0]+`, `+r[1]+`%, `+r[2]+`%, `+i+`)`;case`rgbArray`:return g(e);case`rgb`:return`rgb(`+g(e).join(`, `)+`)`;case`rgba`:var a=g(e),i=t.alpha||Math.random();return`rgba(`+a.join(`, `)+`, `+i+`)`;default:return p(e)}}function c(e,t){for(var n=d(e).lowerBounds,r=0;r=i&&t<=o){var c=(s-a)/(o-i),l=a-c*i;return c*t+l}}return 0}function l(e){if(typeof parseInt(e)==`number`){var n=parseInt(e);if(n<360&&n>0)return[n,n]}if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return[i,i]}}return[0,360]}function u(e){return d(e).saturationRange}function d(e){for(var n in e>=334&&e<=360&&(e-=360),t){var r=t[n];if(r.hueRange&&e>=r.hueRange[0]&&e<=r.hueRange[1])return t[n]}return`Color not found`}function f(t){if(e===null){var n=.618033988749895,r=Math.random();return r+=n,r%=1,Math.floor(t[0]+r*(t[1]+1-t[0]))}var i=t[1]||1,a=t[0]||0;e=(e*9301+49297)%233280;var o=e/233280;return Math.floor(a+o*(i-a))}function p(e){var t=g(e);function n(e){var t=e.toString(16);return t.length==1?`0`+t:t}return`#`+n(t[0])+n(t[1])+n(t[2])}function m(e,n,r){var i=r[0][0],a=r[r.length-1][0],o=r[r.length-1][1],s=r[0][1];t[e]={hueRange:n,lowerBounds:r,saturationRange:[i,a],brightnessRange:[o,s]}}function h(){m(`monochrome`,null,[[0,0],[100,0]]),m(`red`,[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m(`orange`,[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m(`yellow`,[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m(`green`,[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m(`blue`,[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m(`purple`,[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m(`pink`,[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function g(e){var t=e[0];t===0&&(t=1),t===360&&(t=359),t/=360;var n=e[1]/100,r=e[2]/100,i=Math.floor(t*6),a=t*6-i,o=r*(1-n),s=r*(1-a*n),c=r*(1-(1-a)*n),l=256,u=256,d=256;switch(i){case 0:l=r,u=c,d=o;break;case 1:l=s,u=r,d=o;break;case 2:l=o,u=r,d=c;break;case 3:l=o,u=s,d=r;break;case 4:l=c,u=o,d=r;break;case 5:l=r,u=o,d=s}return[Math.floor(l*255),Math.floor(u*255),Math.floor(d*255)]}function _(e){e=e.replace(/^#/,``),e=e.length===3?e.replace(/(.)/g,`$1$1`):e;var t=parseInt(e.substr(0,2),16)/255,n=parseInt(e.substr(2,2),16)/255,r=parseInt(e.substr(4,2),16)/255,i=Math.max(t,n,r),a=i-Math.min(t,n,r),o=i?a/i:0;switch(i){case t:return[60*((n-r)/a%6)||0,o,i];case n:return[60*((r-t)/a+2)||0,o,i];case r:return[60*((t-n)/a+4)||0,o,i]}}function v(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=(2-n)*r;return[t,Math.round(n*r/(i<1?i:2-i)*1e4)/100,i/2*100]}function y(e){for(var t=0,n=0;n!==e.length&&!(t>=2**53-1);n++)t+=e.charCodeAt(n);return t}function b(e){if(!isNaN(e)){var n=parseInt(e);if(n<360&&n>0)return d(e).hueRange}else if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return d(i).hueRange}}return[0,360]}return r})}))(),1);function U_e(e,t){let n=`bright`,r;return/water|ocean|lake|sea|river/.test(e)&&(r=`blue`),/state|country|place/.test(e)&&(r=`pink`),/road|highway|transport|streets/.test(e)&&(r=`orange`),/contour|building|earth/.test(e)&&(r=`monochrome`),/building/.test(e)&&(n=`dark`),/earth/.test(e)&&(n=`light`),/contour|landuse/.test(e)&&(r=`yellow`),/wood|forest|park|landcover|land|natural/.test(e)&&(r=`green`),`rgba(${(0,H_e.default)({luminosity:n,hue:r,seed:e,format:`rgbArray`}).join(`, `)}, ${t||`1`})`}var W_e={brightColor:U_e};function G_e(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function K_e(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){G_e(a,r,i,o,s,`next`,e)}function s(e){G_e(a,r,i,o,s,`throw`,e)}o(void 0)})}}function q_e(e){return e.metadata&&e.metadata[`maplibregl-inspect:inspect`]}function J_e(e){return Object.assign(e,{metadata:Object.assign({},e.metadata,{"maplibregl-inspect:inspect":!0})})}var Y_e=class{constructor(e={}){var t=this;this._onSourceChange=function(){var e=K_e(function*(e){if(e.sourceDataType===`visibility`||!e.isSourceLoaded)return;let n=Object.assign({},t.sources);yield t._setSourcesFromMap(),!(0,j_e.default)(n,t.sources)&&Object.keys(t.sources).length>0&&setTimeout(()=>t.render(),1e3)});return function(t){return e.apply(this,arguments)}}(),this._onStyleChange=()=>{let e=this._map.getStyle();q_e(e)||(this._originalStyle=e)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=e=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||e.type===`mousemove`&&!this.options.showInspectMapPopupOnHover)return;e.type===`click`&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||e.type===`mousemove`&&!this.options.showMapPopupOnHover)return;e.type===`click`&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let t;t=this.options.selectThreshold===0?e.point:[[e.point.x-this.options.selectThreshold,e.point.y+this.options.selectThreshold],[e.point.x+this.options.selectThreshold,e.point.y-this.options.selectThreshold]];let n=this._map.queryRenderedFeatures(t,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=n.length?`pointer`:``,!n.length)this._popup.remove();else{this._popup.setLngLat(e.lngLat);let t=this.options.renderPopup(n);typeof t==`string`?this._popup.setHTML(t):this._popup.setDOMContent(t),this._popup.addTo(this._map)}}};let n=e.popup??new zk({closeButton:!1,closeOnClick:!1});this.options=Object.assign({showInspectMap:!1,showInspectButton:!0,showInspectMapPopup:!0,showMapPopup:!1,showMapPopupOnHover:!0,showInspectMapPopupOnHover:!0,blockHoverPopupOnClick:!1,backgroundColor:`#fff`,assignLayerColor:W_e.brightColor,buildInspectStyle:F_e.generateInspectStyle,renderPopup:V_e,popup:n,selectThreshold:5,useInspectStyle:!0,queryParameters:{},sources:{},toggleCallback(){},manageStyleOutside:!1},e),this.sources=this.options.sources,this.assignLayerColor=this.options.assignLayerColor,this._popup=this.options.popup,this._popupBlocked=!1,this._showInspectMap=this.options.showInspectMap,this._toggle=new I_e({show:this.options.showInspectButton,onToggle:()=>this.toggleInspector()})}toggleInspector(){this._showInspectMap=!this._showInspectMap,this._popupBlocked=!1,this.options.toggleCallback(this._showInspectMap),this.render()}_inspectStyle(){let e=F_e.generateColoredLayers(this.sources,this.assignLayerColor);return this.options.buildInspectStyle(this._map.getStyle(),e,{backgroundColor:this.options.backgroundColor})}render(){this._showInspectMap?(this.options.useInspectStyle&&this._map.setStyle(J_e(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){var e=this;return K_e(function*(){let t=e._map.getStyle(),n=Object.keys(t.sources);for(let i of n)if(t.sources[i].type===`geojson`)e.sources[i]=[];else if(t.sources[i].type===`vector`&&t.sources[i].url)try{var r;let n=yield(yield fetch(t.sources[i].url)).json(),a=n==null||(r=n.vector_layers)==null?void 0:r.map(e=>e.id);if(a)e.sources[i]=a;else throw Error(`Missing vector_layers in source: `+i)}catch{console.warn(`Unable to retrieve tileJSON from `+t.sources[i].url+` using style's layers`);for(let n of t.layers)if(`source-layer`in n&&n[`source-layer`]){let t=n[`source-layer`];e.sources[i]||(e.sources[i]=[]),e.sources[i].push(t)}}for(let t of Object.keys(e.sources))n.indexOf(t)===-1?delete e.sources[t]:e.sources[t]=[...new Set(e.sources[t])]})()}setOriginalStyle(e){this._originalStyle=e,this._setSourcesFromMap()}onAdd(e){return this._map=e,Object.keys(this.sources).length===0&&e.on(`sourcedata`,this._onSourceChange),e.on(`styledata`,this._onStyleChange),e.on(`load`,this._onStyleChange),e.on(`mousemove`,this._onMousemove),e.on(`click`,this._onMousemove),e.on(`contextmenu`,this._onRightClick),this._toggle.elem}onRemove(){this._map.off(`styledata`,this._onStyleChange),this._map.off(`load`,this._onStyleChange),this._map.off(`sourcedata`,this._onSourceChange),this._map.off(`mousemove`,this._onMousemove),this._map.off(`click`,this._onMousemove),this._map.off(`contextmenu`,this._onRightClick);let e=this._toggle.elem;e.parentNode.removeChild(e),this._map=void 0}},X_e=u(s(((e,t)=>{(function(n,r){if(typeof e==`object`){var i=r();typeof t==`object`&&t&&t.exports&&(e=t.exports=i),e.randomColor=i}else typeof define==`function`&&define.amd?define([],r):n.randomColor=r()})(e,function(){var e=null,t={};h();var n=[],r=function(t){if(t||={},t.seed!==void 0&&t.seed!==null&&t.seed===parseInt(t.seed,10))e=t.seed;else if(typeof t.seed==`string`)e=y(t.seed);else if(t.seed!==void 0&&t.seed!==null)throw TypeError(`The seed value must be an integer or string`);else e=null;var c,l,u;if(t.count!==null&&t.count!==void 0){for(var d=t.count,f=[],p=0;pf.length;){var m=r(t);e!==null&&(t.seed=e),f.push(m)}return t.count=d,f}return c=i(t),l=a(c,t),u=o(c,l,t),s([c,l,u],t)};function i(e){if(n.length>0){var t=b(e.hue),r=f(t),i=(t[1]-t[0])/n.length,a=parseInt((r-t[0])/i);return n[a]===!0?a=(a+2)%n.length:n[a]=!0,t=[(t[0]+a*i)%359,(t[0]+(a+1)*i)%359],r=f(t),r<0&&(r=360+r),r}var t=l(e.hue);return r=f(t),r<0&&(r=360+r),r}function a(e,t){if(t.hue===`monochrome`)return 0;if(t.luminosity===`random`)return f([0,100]);var n=u(e),r=n[0],i=n[1];switch(t.luminosity){case`bright`:r=55;break;case`dark`:r=i-10;break;case`light`:i=55}return f([r,i])}function o(e,t,n){var r=c(e,t),i=100;switch(n.luminosity){case`dark`:i=r+20;break;case`light`:r=(i+r)/2;break;case`random`:r=0,i=100}return f([r,i])}function s(e,t){switch(t.format){case`hsvArray`:return e;case`hslArray`:return v(e);case`hsl`:var n=v(e);return`hsl(`+n[0]+`, `+n[1]+`%, `+n[2]+`%)`;case`hsla`:var r=v(e),i=t.alpha||Math.random();return`hsla(`+r[0]+`, `+r[1]+`%, `+r[2]+`%, `+i+`)`;case`rgbArray`:return g(e);case`rgb`:return`rgb(`+g(e).join(`, `)+`)`;case`rgba`:var a=g(e),i=t.alpha||Math.random();return`rgba(`+a.join(`, `)+`, `+i+`)`;default:return p(e)}}function c(e,t){for(var n=d(e).lowerBounds,r=0;r=i&&t<=o){var c=(s-a)/(o-i),l=a-c*i;return c*t+l}}return 0}function l(e){if(typeof parseInt(e)==`number`){var n=parseInt(e);if(n<360&&n>0)return[n,n]}if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return[i,i]}}return[0,360]}function u(e){return d(e).saturationRange}function d(e){for(var n in e>=334&&e<=360&&(e-=360),t){var r=t[n];if(r.hueRange&&e>=r.hueRange[0]&&e<=r.hueRange[1])return t[n]}return`Color not found`}function f(t){if(e===null){var n=.618033988749895,r=Math.random();return r+=n,r%=1,Math.floor(t[0]+r*(t[1]+1-t[0]))}var i=t[1]||1,a=t[0]||0;e=(e*9301+49297)%233280;var o=e/233280;return Math.floor(a+o*(i-a))}function p(e){var t=g(e);function n(e){var t=e.toString(16);return t.length==1?`0`+t:t}return`#`+n(t[0])+n(t[1])+n(t[2])}function m(e,n,r){var i=r[0][0],a=r[r.length-1][0],o=r[r.length-1][1],s=r[0][1];t[e]={hueRange:n,lowerBounds:r,saturationRange:[i,a],brightnessRange:[o,s]}}function h(){m(`monochrome`,null,[[0,0],[100,0]]),m(`red`,[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),m(`orange`,[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),m(`yellow`,[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),m(`green`,[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),m(`blue`,[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),m(`purple`,[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),m(`pink`,[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function g(e){var t=e[0];t===0&&(t=1),t===360&&(t=359),t/=360;var n=e[1]/100,r=e[2]/100,i=Math.floor(t*6),a=t*6-i,o=r*(1-n),s=r*(1-a*n),c=r*(1-(1-a)*n),l=256,u=256,d=256;switch(i){case 0:l=r,u=c,d=o;break;case 1:l=s,u=r,d=o;break;case 2:l=o,u=r,d=c;break;case 3:l=o,u=s,d=r;break;case 4:l=c,u=o,d=r;break;case 5:l=r,u=o,d=s}return[Math.floor(l*255),Math.floor(u*255),Math.floor(d*255)]}function _(e){e=e.replace(/^#/,``),e=e.length===3?e.replace(/(.)/g,`$1$1`):e;var t=parseInt(e.substr(0,2),16)/255,n=parseInt(e.substr(2,2),16)/255,r=parseInt(e.substr(4,2),16)/255,i=Math.max(t,n,r),a=i-Math.min(t,n,r),o=i?a/i:0;switch(i){case t:return[60*((n-r)/a%6)||0,o,i];case n:return[60*((r-t)/a+2)||0,o,i];case r:return[60*((t-n)/a+4)||0,o,i]}}function v(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=(2-n)*r;return[t,Math.round(n*r/(i<1?i:2-i)*1e4)/100,i/2*100]}function y(e){for(var t=0,n=0;n!==e.length&&!(t>=2**53-1);n++)t+=e.charCodeAt(n);return t}function b(e){if(!isNaN(e)){var n=parseInt(e);if(n<360&&n>0)return d(e).hueRange}else if(typeof e==`string`){if(t[e]){var r=t[e];if(r.hueRange)return r.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var i=_(e)[0];return d(i).hueRange}}return[0,360]}return r})}))(),1);function Z_e(e,t){let n=`bright`,r;return/water|ocean|lake|sea|river/.test(e)&&(r=`blue`),/state|country|place/.test(e)&&(r=`pink`),/road|highway|transport|streets/.test(e)&&(r=`orange`),/contour|building|earth/.test(e)&&(r=`monochrome`),/building/.test(e)&&(n=`dark`),/earth/.test(e)&&(n=`light`),/contour|landuse/.test(e)&&(r=`yellow`),/wood|forest|park|landcover|land|natural/.test(e)&&(r=`green`),`rgba(${(0,X_e.default)({luminosity:n,hue:r,seed:e,format:`rgbArray`}).join(`, `)}, ${t||`1`})`}var Q_e={brightColor:Z_e};function $_e(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0m0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13m8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5M3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8m10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0m-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0m9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707M4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708`},child:[]}]})(e)}function eve(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.48 1.48 0 0 1 0-2.098z`},child:[]}]})(e)}function tve(e){return D({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z`},child:[]}]})(e)}function nve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{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`},child:[]}]})(e)}function rve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`circle`,attr:{cx:`12`,cy:`19`,r:`2`},child:[]},{tag:`path`,attr:{d:`M10 3h4v12h-4z`},child:[]}]})(e)}function ive(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2`},child:[]}]})(e)}function ave(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{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`},child:[]}]})(e)}function ove(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`m7 14 5-5 5 5z`},child:[]}]})(e)}function sve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`m7 10 5 5 5-5z`},child:[]}]})(e)}function cve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{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`},child:[]}]})(e)}function lve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C8.13 2 5 5.13 5 9c0 1.74.5 3.37 1.41 4.84.95 1.54 2.2 2.86 3.16 4.4.47.75.81 1.45 1.17 2.26.26.55.47 1.5 1.26 1.5s1-.95 1.25-1.5c.37-.81.7-1.51 1.17-2.26.96-1.53 2.21-2.85 3.16-4.4C18.5 12.37 19 10.74 19 9c0-3.87-3.13-7-7-7m0 9.75a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5`},child:[]}]})(e)}function uve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{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.27z`},child:[]}]})(e)}function dve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2M8.5 13.5l2.5 3.01L14.5 12l4.5 6H5z`},child:[]}]})(e)}function fve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2`},child:[]}]})(e)}function pve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z`},child:[]}]})(e)}function mve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{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-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z`},child:[]}]})(e)}function hve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z`},child:[]}]})(e)}function gve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`circle`,attr:{cx:`7.2`,cy:`14.4`,r:`3.2`},child:[]},{tag:`circle`,attr:{cx:`14.8`,cy:`18`,r:`2`},child:[]},{tag:`circle`,attr:{cx:`15.2`,cy:`8.8`,r:`4.8`},child:[]}]})(e)}function _ve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8`},child:[]}]})(e)}function Wk(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z`},child:[]}]})(e)}function vve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 16H8V7h11z`},child:[]}]})(e)}function yve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4zm-1-5C6.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`},child:[]}]})(e)}function bve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7M2 4.27l2.28 2.28.46.46A11.8 11.8 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z`},child:[]}]})(e)}function xve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3`},child:[]}]})(e)}function Sve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.49.49 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6`},child:[]}]})(e)}function Cve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2m-7 6-4 4h3v6h2v-6h3z`},child:[]}]})(e)}function wve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95a15.7 15.7 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A8 8 0 0 1 5.08 16m2.95-8H5.08a8 8 0 0 1 4.33-3.56A15.7 15.7 0 0 0 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z`},child:[]}]})(e)}function Tve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{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`},child:[]}]})(e)}function Eve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 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`},child:[]}]})(e)}function Dve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M11 18h2v-2h-2zm1-16C6.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 8m0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4`},child:[]}]})(e)}function Ove(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3`},child:[]}]})(e)}function Gk(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z`},child:[]}]})(e)}function kve(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0z`},child:[]},{tag:`path`,attr:{d:`M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z`},child:[]}]})(e)}function Ave(e){return D({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`,d:`m344 280 88-88m-200 24 64 64M80 320l104-104`},child:[]},{tag:`circle`,attr:{cx:`456`,cy:`168`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`320`,cy:`304`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`208`,cy:`192`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]},{tag:`circle`,attr:{cx:`56`,cy:`344`,r:`24`,fill:`none`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`32`},child:[]}]})(e)}function jve(e){return D({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M467.3 168.1c-1.8 0-3.5.3-5.1 1l-177.6 92.1h-.1c-7.6 4.7-12.5 12.5-12.5 21.4v185.9c0 6.4 5.6 11.5 12.7 11.5 2.2 0 4.3-.5 6.1-1.4.2-.1.4-.2.5-.3L466 385.6l.3-.1c8.2-4.5 13.7-12.7 13.7-22.1V179.6c0-6.4-5.7-11.5-12.7-11.5zM454.3 118.5L272.6 36.8S261.9 32 256 32c-5.9 0-16.5 4.8-16.5 4.8L57.6 118.5s-8 3.3-8 9.5c0 6.6 8.3 11.5 8.3 11.5l185.5 97.8c3.8 1.7 8.1 2.6 12.6 2.6 4.6 0 8.9-1 12.7-2.7l185.4-97.9s7.5-4 7.5-11.5c.1-6.3-7.3-9.3-7.3-9.3zM227.5 261.2L49.8 169c-1.5-.6-3.3-1-5.1-1-7 0-12.7 5.1-12.7 11.5v183.8c0 9.4 5.5 17.6 13.7 22.1l.2.1 174.7 92.7c1.9 1.1 4.2 1.7 6.6 1.7 7 0 12.7-5.2 12.7-11.5V282.6c.1-8.9-4.9-16.8-12.4-21.4z`},child:[]}]})(e)}function Mve(e){return D({tag:`svg`,attr:{viewBox:`0 0 640 512`},child:[{tag:`path`,attr:{d:`M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z`},child:[]}]})(e)}var Nve=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),z=s(((e,t)=>{t.exports=Nve()}))();function Kk(){var e=`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`,t=`d72101842e2cc594b16a7436f15274a6626ac7c7`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`,statementMap:{0:{start:{line:8,column:25},end:{line:23,column:1}},1:{start:{line:9,column:19},end:{line:9,column:41}},2:{start:{line:10,column:1},end:{line:22,column:2}},3:{start:{line:11,column:25},end:{line:11,column:81}},4:{start:{line:12,column:17},end:{line:12,column:72}},5:{start:{line:13,column:20},end:{line:13,column:77}},6:{start:{line:14,column:23},end:{line:14,column:81}},7:{start:{line:15,column:18},end:{line:15,column:79}},8:{start:{line:16,column:15},end:{line:16,column:76}},9:{start:{line:17,column:21},end:{line:17,column:75}},10:{start:{line:18,column:15},end:{line:18,column:81}},11:{start:{line:19,column:17},end:{line:19,column:78}},12:{start:{line:20,column:17},end:{line:20,column:73}},13:{start:{line:21,column:11},end:{line:21,column:73}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:25},end:{line:8,column:26}},loc:{start:{line:8,column:36},end:{line:23,column:1}},line:8}},branchMap:{0:{loc:{start:{line:10,column:1},end:{line:22,column:2}},type:`switch`,locations:[{start:{line:11,column:2},end:{line:11,column:81}},{start:{line:12,column:2},end:{line:12,column:72}},{start:{line:13,column:2},end:{line:13,column:77}},{start:{line:14,column:2},end:{line:14,column:81}},{start:{line:15,column:2},end:{line:15,column:79}},{start:{line:16,column:2},end:{line:16,column:76}},{start:{line:17,column:2},end:{line:17,column:75}},{start:{line:18,column:2},end:{line:18,column:81}},{start:{line:19,column:2},end:{line:19,column:78}},{start:{line:20,column:2},end:{line:20,column:73}},{start:{line:21,column:2},end:{line:21,column:73}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx`],mappings:`AAAA,OAAO,WAAW;AAGlB,SAAS,QAAQ,eAAe,iBAAiB;AACjD,SAAS,eAAe,UAAU,eAAe,SAAS,sBAAsB;AAChF,SAAS,0BAA0B;AACnC,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;;AAQ3B,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,YAAY,EAAE,OAAO,MAAM,MAAM;CACvC,QAAO,MAAM,MAAb;EACE,KAAK,kBAAkB,OAAO,qBAAC,UAAD,EAAU,GAAI,UAAY;EACxD,KAAK,UAAU,OAAO,qBAAC,SAAD,EAAS,GAAI,UAAY;EAC/C,KAAK,aAAa,OAAO,qBAAC,WAAD,EAAW,GAAI,UAAY;EACpD,KAAK,gBAAgB,OAAO,qBAAC,YAAD,EAAY,GAAI,UAAY;EACxD,KAAK,WAAW,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACtD,KAAK,QAAQ,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACnD,KAAK,cAAc,OAAO,qBAAC,QAAD,EAAQ,GAAI,UAAY;EAClD,KAAK,QAAQ,OAAO,qBAAC,oBAAD,EAAoB,GAAI,UAAY;EACxD,KAAK,UAAU,OAAO,qBAAC,eAAD,EAAe,GAAI,UAAY;EACrD,KAAK,UAAU,OAAO,qBAAC,UAAD,EAAU,GAAI,UAAY;EAChD,SAAS,OAAO,qBAAC,gBAAD,EAAgB,GAAI,UAAY;CAClD;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d72101842e2cc594b16a7436f15274a6626ac7c7`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Kk=function(){return o},o}Kk(),Kk().s[0]++;var Pve=e=>{Kk().f[0]++;let t=(Kk().s[1]++,{style:e.style});switch(Kk().s[2]++,e.type){case`fill-extrusion`:return Kk().b[0][0]++,Kk().s[3]++,(0,z.jsx)(jve,{...t});case`raster`:return Kk().b[0][1]++,Kk().s[4]++,(0,z.jsx)(dve,{...t});case`hillshade`:return Kk().b[0][2]++,Kk().s[5]++,(0,z.jsx)($_e,{...t});case`color-relief`:return Kk().b[0][3]++,Kk().s[6]++,(0,z.jsx)(Mve,{...t});case`heatmap`:return Kk().b[0][4]++,Kk().s[7]++,(0,z.jsx)(gve,{...t});case`fill`:return Kk().b[0][5]++,Kk().s[8]++,(0,z.jsx)(eve,{...t});case`background`:return Kk().b[0][6]++,Kk().s[9]++,(0,z.jsx)(tve,{...t});case`line`:return Kk().b[0][7]++,Kk().s[10]++,(0,z.jsx)(Ave,{...t});case`symbol`:return Kk().b[0][8]++,Kk().s[11]++,(0,z.jsx)(lve,{...t});case`circle`:return Kk().b[0][9]++,Kk().s[12]++,(0,z.jsx)(fve,{...t});default:return Kk().b[0][10]++,Kk().s[13]++,(0,z.jsx)(rve,{...t})}};function qk(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`,t=`d0b3309db9d80f2dc7db180e256fd4e3a653b388`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`,statementMap:{0:{start:{line:5,column:17},end:{line:5,column:19}},1:{start:{line:6,column:26},end:{line:6,column:28}},2:{start:{line:7,column:1},end:{line:18,column:4}},3:{start:{line:8,column:20},end:{line:8,column:49}},4:{start:{line:9,column:2},end:{line:17,column:3}},5:{start:{line:10,column:3},end:{line:10,column:40}},6:{start:{line:11,column:25},end:{line:11,column:88}},7:{start:{line:11,column:56},end:{line:11,column:87}},8:{start:{line:12,column:3},end:{line:12,column:62}},9:{start:{line:14,column:3},end:{line:14,column:49}},10:{start:{line:15,column:3},end:{line:15,column:36}},11:{start:{line:16,column:3},end:{line:16,column:42}},12:{start:{line:19,column:1},end:{line:19,column:16}},13:{start:{line:23,column:2},end:{line:25,column:3}},14:{start:{line:24,column:3},end:{line:24,column:10}},15:{start:{line:26,column:2},end:{line:44,column:3}},16:{start:{line:27,column:22},end:{line:27,column:41}},17:{start:{line:28,column:3},end:{line:30,column:4}},18:{start:{line:29,column:4},end:{line:29,column:44}},19:{start:{line:31,column:3},end:{line:33,column:4}},20:{start:{line:32,column:4},end:{line:32,column:44}},21:{start:{line:34,column:3},end:{line:36,column:4}},22:{start:{line:35,column:4},end:{line:35,column:44}},23:{start:{line:37,column:3},end:{line:39,column:4}},24:{start:{line:38,column:4},end:{line:38,column:54}},25:{start:{line:40,column:3},end:{line:40,column:18}},26:{start:{line:42,column:3},end:{line:42,column:60}},27:{start:{line:43,column:3},end:{line:43,column:18}},28:{start:{line:47,column:18},end:{line:47,column:65}},29:{start:{line:48,column:16},end:{line:80,column:4}},30:{start:{line:49,column:18},end:{line:75,column:5}},31:{start:{line:50,column:25},end:{line:50,column:72}},32:{start:{line:51,column:4},end:{line:74,column:12}},33:{start:{line:59,column:7},end:{line:59,column:50}},34:{start:{line:76,column:3},end:{line:79,column:33}},35:{start:{line:81,column:2},end:{line:86,column:5}}},fnMap:{0:{name:`groupFeaturesBySourceLayer`,decl:{start:{line:4,column:9},end:{line:4,column:35}},loc:{start:{line:4,column:46},end:{line:20,column:1}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:18},end:{line:7,column:19}},loc:{start:{line:7,column:31},end:{line:18,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:49},end:{line:11,column:50}},loc:{start:{line:11,column:56},end:{line:11,column:87}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:22,column:1},end:{line:22,column:2}},loc:{start:{line:22,column:34},end:{line:45,column:2}},line:22},4:{name:`(anonymous_4)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:10},end:{line:87,column:2}},line:46},5:{name:`(anonymous_5)`,decl:{start:{line:48,column:41},end:{line:48,column:42}},loc:{start:{line:48,column:60},end:{line:80,column:3}},line:48},6:{name:`(anonymous_6)`,decl:{start:{line:49,column:45},end:{line:49,column:46}},loc:{start:{line:49,column:63},end:{line:75,column:4}},line:49},7:{name:`(anonymous_7)`,decl:{start:{line:58,column:15},end:{line:58,column:16}},loc:{start:{line:58,column:21},end:{line:60,column:7}},line:58}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:17,column:3}},type:`if`,locations:[{start:{line:9,column:2},end:{line:17,column:3}},{start:{line:13,column:9},end:{line:17,column:3}}],line:9},1:{loc:{start:{line:14,column:24},end:{line:14,column:48}},type:`binary-expr`,locations:[{start:{line:14,column:24},end:{line:14,column:42}},{start:{line:14,column:46},end:{line:14,column:48}}],line:14},2:{loc:{start:{line:23,column:2},end:{line:25,column:3}},type:`if`,locations:[{start:{line:23,column:2},end:{line:25,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:28,column:3},end:{line:30,column:4}},type:`if`,locations:[{start:{line:28,column:3},end:{line:30,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:7},end:{line:28,column:61}},type:`binary-expr`,locations:[{start:{line:28,column:7},end:{line:28,column:33}},{start:{line:28,column:37},end:{line:28,column:61}}],line:28},5:{loc:{start:{line:31,column:3},end:{line:33,column:4}},type:`if`,locations:[{start:{line:31,column:3},end:{line:33,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:7},end:{line:31,column:61}},type:`binary-expr`,locations:[{start:{line:31,column:7},end:{line:31,column:33}},{start:{line:31,column:37},end:{line:31,column:61}}],line:31},7:{loc:{start:{line:34,column:3},end:{line:36,column:4}},type:`if`,locations:[{start:{line:34,column:3},end:{line:36,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:7},end:{line:34,column:61}},type:`binary-expr`,locations:[{start:{line:34,column:7},end:{line:34,column:33}},{start:{line:34,column:37},end:{line:34,column:61}}],line:34},9:{loc:{start:{line:37,column:3},end:{line:39,column:4}},type:`if`,locations:[{start:{line:37,column:3},end:{line:39,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:7},end:{line:37,column:81}},type:`binary-expr`,locations:[{start:{line:37,column:7},end:{line:37,column:43}},{start:{line:37,column:47},end:{line:37,column:81}}],line:37},11:{loc:{start:{line:62,column:7},end:{line:69,column:9}},type:`binary-expr`,locations:[{start:{line:62,column:7},end:{line:62,column:25}},{start:{line:62,column:45},end:{line:69,column:9}}],line:62},12:{loc:{start:{line:71,column:7},end:{line:71,column:95}},type:`binary-expr`,locations:[{start:{line:71,column:7},end:{line:71,column:22}},{start:{line:71,column:42},end:{line:71,column:95}}],line:71}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,iBAAiB;;AAG1B,SAAS,2BAA2B,UAA4B;CAC9D,MAAM,UAA6C,CAAC;CAEpD,MAAM,mBAA4C,CAAC;CAEnD,SAAS,SAAQ,YAAW;EAC1B,MAAM,YAAY,QAAQ,MAAM;EAChC,IAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;GAC3E,iBAAiB,QAAQ,MAAM,GAAG;GAElC,MAAM,gBAAgB,QAAQ,UAAU,CAAC,MAAM,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;GAEpG,cAAe,UAAU,iBAAiB,QAAQ,MAAM;EAC1D,OAAO;GACL,QAAQ,aAAa,QAAQ,cAAc,CAAC;GAC5C,QAAQ,UAAU,CAAC,KAAK,OAAO;GAE/B,iBAAiB,QAAQ,MAAM,MAAM;EACvC;CACF,CAAC;CAED,OAAO;AACT;AAQA,OAAO,MAAM,0BAA0B,MAAM,UAAkC;CAC7E,iBAAiB,SAAyB,OAAgB;EAExD,IAAI,CAAC,QAAQ,MAAM,OAAO;GACxB;EACF;EAEA,IAAI;GACF,MAAM,aAAa,QAAQ,MAAM;GAEjC,IAAG,gBAAgB,cAAc,WAAW,eAAe;IACzD,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,gBAAgB,cAAc,WAAW,eAAe;IAC1D,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,gBAAgB,cAAc,WAAW,eAAe;IAC1D,OAAO,OAAO,WAAW,aAAa;GACxC;GACA,IAAI,0BAA0B,cAAc,WAAW,yBAAyB;IAC9E,OAAO,OAAO,WAAW,uBAAuB;GAClD;GAEA,OAAO;EACT,SAGO,KAAK;GACV,QAAQ,KAAK,uCAAuC,GAAG;GACvD,OAAO;EACT;CACF;CAEA,SAAS;EACP,MAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;EAE9D,MAAM,QAAQ,OAAO,KAAK,OAAO,CAAC,CAAC,KAAI,kBAAiB;GACtD,MAAM,SAAS,QAAQ,cAAc,CAAC,KAAK,SAAyB,QAAgB;IAClF,MAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;IAEnE,OAAO,sBAAC,OAAD;KAEL,WAAU;eAFL,CAIL,qBAAC,OAAD;MACE,WAAU;MACV,OAAO,EAAC,YAAY,aAAY;KAC5B,IACN,sBAAC,SAAD;MACE,WAAU;MACV,eAAe;OACb,KAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;MAC3C;gBAJF;OAMG,QAAQ,MAAM,QACb,qBAAC,WAAD;QAAW,MAAM,QAAQ,MAAM;QAAM,OAAO;SAC1C,OAAO;SACP,QAAQ;SACR,cAAc;QAChB;OAAG;OAEJ,QAAQ,MAAM;OACd,QAAQ,WAAW,sBAAC,QAAD,aAAM,OAAI,QAAQ,OAAc;MAC/C;OACJ;OAvBE,GAuBF;GACP,CAAC;GACD,OAAO,sBAAC,OAAD,aACL,qBAAC,OAAD;IAAK,WAAU;cAA2B;GAAmB,IAC5D,MACE,KAHY,aAGZ;EACP,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;GAA+B,eAAY;GAAsB,KAAI;aACxF;EACE;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d0b3309db9d80f2dc7db180e256fd4e3a653b388`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return qk=function(){return o},o}qk();function Fve(e){qk().f[0]++;let t=(qk().s[0]++,{}),n=(qk().s[1]++,{});return qk().s[2]++,e.forEach(e=>{qk().f[1]++;let r=(qk().s[3]++,e.layer[`source-layer`]);if(qk().s[4]++,Object.prototype.hasOwnProperty.call(n,e.layer.id)){qk().b[0][0]++,qk().s[5]++,n[e.layer.id]++;let i=(qk().s[6]++,t[r].find(t=>(qk().f[2]++,qk().s[7]++,t.layer.id===e.layer.id)));qk().s[8]++,i.counter=n[e.layer.id]}else qk().b[0][1]++,qk().s[9]++,t[r]=(qk().b[1][0]++,t[r]||(qk().b[1][1]++,[])),qk().s[10]++,t[r].push(e),qk().s[11]++,n[e.layer.id]=1}),qk().s[12]++,t}var Ive=class extends m.Component{_getFeatureColor(e,t){if(qk().f[3]++,qk().s[13]++,e.layer.paint)qk().b[2][1]++;else{qk().b[2][0]++,qk().s[14]++;return}qk().s[15]++;try{let t=(qk().s[16]++,e.layer.paint);return qk().s[17]++,qk().b[4][0]++,`text-color`in t&&(qk().b[4][1]++,t[`text-color`])?(qk().b[3][0]++,qk().s[18]++,String(t[`text-color`])):(qk().b[3][1]++,qk().s[19]++,qk().b[6][0]++,`fill-color`in t&&(qk().b[6][1]++,t[`fill-color`])?(qk().b[5][0]++,qk().s[20]++,String(t[`fill-color`])):(qk().b[5][1]++,qk().s[21]++,qk().b[8][0]++,`line-color`in t&&(qk().b[8][1]++,t[`line-color`])?(qk().b[7][0]++,qk().s[22]++,String(t[`line-color`])):(qk().b[7][1]++,qk().s[23]++,qk().b[10][0]++,`fill-extrusion-color`in t&&(qk().b[10][1]++,t[`fill-extrusion-color`])?(qk().b[9][0]++,qk().s[24]++,String(t[`fill-extrusion-color`])):(qk().b[9][1]++,qk().s[25]++,`black`))))}catch(e){return qk().s[26]++,console.warn(`Unable to get feature color, error:`,e),qk().s[27]++,`black`}}render(){qk().f[4]++;let e=(qk().s[28]++,Fve(this.props.features)),t=(qk().s[29]++,Object.keys(e).map(t=>{qk().f[5]++;let n=(qk().s[30]++,e[t].map((e,t)=>{qk().f[6]++;let n=(qk().s[31]++,this._getFeatureColor(e,this.props.zoom));return qk().s[32]++,(0,z.jsxs)(`div`,{className:`maputnik-popup-layer`,children:[(0,z.jsx)(`div`,{className:`maputnik-popup-layer__swatch`,style:{background:n}}),(0,z.jsxs)(`label`,{className:`maputnik-popup-layer__label`,onClick:()=>{qk().f[7]++,qk().s[33]++,this.props.onLayerSelect(e.layer.id)},children:[(qk().b[11][0]++,e.layer.type&&(qk().b[11][1]++,(0,z.jsx)(Pve,{type:e.layer.type,style:{width:14,height:14,paddingRight:3}}))),e.layer.id,(qk().b[12][0]++,e.counter&&(qk().b[12][1]++,(0,z.jsxs)(`span`,{children:[` × `,e.counter]})))]})]},t)}));return qk().s[34]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(`div`,{className:`maputnik-popup-layer-id`,children:t}),n]},t)}));return qk().s[35]++,(0,z.jsx)(`div`,{className:`maputnik-feature-layer-popup`,"data-wd-key":`feature-layer-popup`,dir:`ltr`,children:t})}};function Jk(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`,t=`2ac993fe57191e8920cfc44ee9a5a9697664dc9f`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`,statementMap:{0:{start:{line:4,column:1},end:{line:4,column:66}},1:{start:{line:4,column:53},end:{line:4,column:66}},2:{start:{line:5,column:1},end:{line:5,column:58}},3:{start:{line:5,column:28},end:{line:5,column:58}},4:{start:{line:6,column:1},end:{line:6,column:114}},5:{start:{line:6,column:90},end:{line:6,column:114}},6:{start:{line:7,column:1},end:{line:7,column:14}},7:{start:{line:10,column:1},end:{line:16,column:13}},8:{start:{line:19,column:1},end:{line:36,column:11}},9:{start:{line:33,column:20},end:{line:33,column:52}},10:{start:{line:34,column:3},end:{line:34,column:71}},11:{start:{line:39,column:24},end:{line:39,column:26}},12:{start:{line:40,column:1},end:{line:53,column:4}},13:{start:{line:41,column:23},end:{line:43,column:4}},14:{start:{line:42,column:3},end:{line:42,column:153}},15:{start:{line:44,column:2},end:{line:52,column:3}},16:{start:{line:45,column:3},end:{line:45,column:32}},17:{start:{line:47,column:3},end:{line:51,column:4}},18:{start:{line:48,column:4},end:{line:48,column:54}},19:{start:{line:50,column:4},end:{line:50,column:56}},20:{start:{line:54,column:1},end:{line:54,column:23}},21:{start:{line:58,column:19},end:{line:58,column:64}},22:{start:{line:59,column:2},end:{line:67,column:5}}},fnMap:{0:{name:`displayValue`,decl:{start:{line:3,column:9},end:{line:3,column:21}},loc:{start:{line:3,column:29},end:{line:8,column:1}},line:3},1:{name:`renderKeyValueTableRow`,decl:{start:{line:9,column:9},end:{line:9,column:31}},loc:{start:{line:9,column:44},end:{line:17,column:1}},line:9},2:{name:`renderFeature`,decl:{start:{line:18,column:9},end:{line:18,column:22}},loc:{start:{line:18,column:37},end:{line:37,column:1}},line:18},3:{name:`(anonymous_3)`,decl:{start:{line:32,column:38},end:{line:32,column:39}},loc:{start:{line:32,column:56},end:{line:35,column:3}},line:32},4:{name:`removeDuplicatedFeatures`,decl:{start:{line:38,column:9},end:{line:38,column:33}},loc:{start:{line:38,column:44},end:{line:55,column:1}},line:38},5:{name:`(anonymous_5)`,decl:{start:{line:40,column:18},end:{line:40,column:19}},loc:{start:{line:40,column:31},end:{line:53,column:2}},line:40},6:{name:`(anonymous_6)`,decl:{start:{line:41,column:48},end:{line:41,column:49}},loc:{start:{line:41,column:62},end:{line:43,column:3}},line:41},7:{name:`(anonymous_7)`,decl:{start:{line:57,column:1},end:{line:57,column:2}},loc:{start:{line:57,column:10},end:{line:68,column:2}},line:57}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:4,column:66}},type:`if`,locations:[{start:{line:4,column:1},end:{line:4,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:5},end:{line:4,column:51}},type:`binary-expr`,locations:[{start:{line:4,column:5},end:{line:4,column:33}},{start:{line:4,column:37},end:{line:4,column:51}}],line:4},2:{loc:{start:{line:5,column:1},end:{line:5,column:58}},type:`if`,locations:[{start:{line:5,column:1},end:{line:5,column:58}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:1},end:{line:6,column:114}},type:`if`,locations:[{start:{line:6,column:1},end:{line:6,column:114}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:5},end:{line:6,column:88}},type:`binary-expr`,locations:[{start:{line:6,column:5},end:{line:6,column:30}},{start:{line:6,column:34},end:{line:6,column:59}},{start:{line:6,column:63},end:{line:6,column:88}}],line:6},5:{loc:{start:{line:27,column:4},end:{line:27,column:114}},type:`binary-expr`,locations:[{start:{line:27,column:4},end:{line:27,column:30}},{start:{line:27,column:50},end:{line:27,column:114}}],line:27},6:{loc:{start:{line:42,column:10},end:{line:42,column:152}},type:`binary-expr`,locations:[{start:{line:42,column:10},end:{line:42,column:74}},{start:{line:42,column:78},end:{line:42,column:152}}],line:42},7:{loc:{start:{line:44,column:2},end:{line:52,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:52,column:3}},{start:{line:46,column:9},end:{line:52,column:3}}],line:44},8:{loc:{start:{line:47,column:3},end:{line:51,column:4}},type:`if`,locations:[{start:{line:47,column:3},end:{line:51,column:4}},{start:{line:49,column:10},end:{line:51,column:4}}],line:47}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx`],mappings:`AAAA,OAAO,WAAW;;AAQlB,SAAS,aAAa,OAAoD;CACxE,IAAI,OAAO,UAAU,eAAe,UAAU,MAAM,OAAO;CAC3D,IAAI,iBAAiB,MAAM,OAAO,MAAM,eAAe;CACvD,IAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,UAAU,OAAO,MAAM,SAAS;CACzD,OAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;CACtE,OAAO,sBAAC,MAAD,aACL,qBAAC,MAAD;EAAI,WAAU;YAA6B;CAAQ,IACnD,qBAAC,MAAD;EAAI,WAAU;YAA6B;CAAU,EACnD,KAHY,GAGZ;AACN;AAEA,SAAS,cAAc,SAAyB,KAAa;CAC3D,OAAO,sBAAC,MAAM,UAAP;EACL,qBAAC,MAAD,YACE,sBAAC,MAAD;GAAI,SAAS;GAAG,WAAU;aAA1B;IAAqD,QAAQ,MAAM;IAAU;IAAG,QAAQ,MAAM;IAAiB,QAAQ,sBAAsB,sBAAC,QAAD,aAAM,OAAI,QAAQ,kBAAyB;GAAM;KAC5L;EACH,uBAAuB,SAAS,QAAQ,SAAS,IAAI;EACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;EACtD,OAAO,KAAK,QAAQ,UAAU,CAAC,CAAC,KAAI,iBAAgB;GACnD,MAAM,WAAW,QAAQ,WAAW;GACpC,OAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;EACpE,CAAC;CACa,KAVY,GAUZ;AAClB;AAEA,SAAS,yBAAyB,UAA4B;CAC5D,MAAM,iBAAmC,CAAC;CAE1C,SAAS,SAAQ,YAAW;EAC1B,MAAM,eAAe,eAAe,WAAU,aAAY;GACxD,OAAO,QAAQ,MAAM,oBAAoB,SAAS,MAAM,mBACnD,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;EAChF,CAAC;EAED,IAAG,iBAAiB,CAAC,GAAG;GACtB,eAAe,KAAK,OAAO;EAC7B,OAAO;GACL,IAAG,wBAAwB,eAAe,eAAe;IACvD,eAAe,aAAa,CAAC;GAC/B,OAAO;IACL,eAAe,aAAa,CAAC,qBAAqB;GACpD;EACF;CACF,CAAC;CAED,OAAO;AACT;AAMA,OAAO,MAAM,6BAA6B,MAAM,UAAqC;CACnF,SAAS;EACP,MAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;EAC7D,OAAO,qBAAC,OAAD;GAAK,WAAU;GAAkC,KAAI;GAAM,eAAY;aAC5E,qBAAC,SAAD;IAAO,WAAU;cACf,qBAAC,SAAD,YACG,SAAS,IAAI,aAAa,EACtB;GACF;EACJ;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2ac993fe57191e8920cfc44ee9a5a9697664dc9f`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Jk=function(){return o},o}Jk();function Lve(e){return Jk().f[0]++,Jk().s[0]++,Jk().b[1][0]++,e===void 0||(Jk().b[1][1]++,e===null)?(Jk().b[0][0]++,Jk().s[1]++,e):(Jk().b[0][1]++,Jk().s[2]++,e instanceof Date?(Jk().b[2][0]++,Jk().s[3]++,e.toLocaleString()):(Jk().b[2][1]++,Jk().s[4]++,Jk().b[4][0]++,typeof e==`object`||(Jk().b[4][1]++,typeof e==`number`)||(Jk().b[4][2]++,typeof e==`string`)?(Jk().b[3][0]++,Jk().s[5]++,e.toString()):(Jk().b[3][1]++,Jk().s[6]++,e)))}function Yk(e,t){return Jk().f[1]++,Jk().s[7]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{className:`maputnik-popup-table-cell`,children:e}),(0,z.jsx)(`td`,{className:`maputnik-popup-table-cell`,children:t})]},e)}function Rve(e,t){return Jk().f[2]++,Jk().s[8]++,(0,z.jsxs)(m.Fragment,{children:[(0,z.jsx)(`tr`,{children:(0,z.jsxs)(`td`,{colSpan:2,className:`maputnik-popup-layer-id`,children:[e.layer.source,`: `,e.layer[`source-layer`],(Jk().b[5][0]++,e.inspectModeCounter&&(Jk().b[5][1]++,(0,z.jsxs)(`span`,{children:[` × `,e.inspectModeCounter]})))]})}),Yk(`$type`,e.geometry.type),Yk(`$id`,Lve(e.id)),Object.keys(e.properties).map(t=>{Jk().f[3]++;let n=(Jk().s[9]++,e.properties[t]);return Jk().s[10]++,Yk(t,Lve(n))})]},t)}function zve(e){Jk().f[4]++;let t=(Jk().s[11]++,[]);return Jk().s[12]++,e.forEach(e=>{Jk().f[5]++;let n=(Jk().s[13]++,t.findIndex(t=>(Jk().f[6]++,Jk().s[14]++,Jk().b[6][0]++,e.layer[`source-layer`]===t.layer[`source-layer`]&&(Jk().b[6][1]++,JSON.stringify(e.properties)===JSON.stringify(t.properties)))));Jk().s[15]++,n===-1?(Jk().b[7][0]++,Jk().s[16]++,t.push(e)):(Jk().b[7][1]++,Jk().s[17]++,`inspectModeCounter`in t[n]?(Jk().b[8][0]++,Jk().s[18]++,t[n].inspectModeCounter++):(Jk().b[8][1]++,Jk().s[19]++,t[n].inspectModeCounter=2))}),Jk().s[20]++,t}var Bve=class extends m.Component{render(){Jk().f[7]++;let e=(Jk().s[21]++,zve(this.props.features));return Jk().s[22]++,(0,z.jsx)(`div`,{className:`maputnik-feature-property-popup`,dir:`ltr`,"data-wd-key":`feature-property-popup`,children:(0,z.jsx)(`table`,{className:`maputnik-popup-table`,children:(0,z.jsx)(`tbody`,{children:e.map(Rve)})})})}},Xk={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let e in Xk)Object.freeze(Xk[e]);var Zk=Object.freeze(Xk),Vve=Object.create(null);for(let e in Zk)Object.hasOwn(Zk,e)&&(Vve[Zk[e]]=e);var Qk={to:{},get:{}};Qk.get=function(e){let t=e.slice(0,3).toLowerCase(),n,r;switch(t){case`hsl`:n=Qk.get.hsl(e),r=`hsl`;break;case`hwb`:n=Qk.get.hwb(e),r=`hwb`;break;default:n=Qk.get.rgb(e),r=`rgb`}return n?{model:r,value:n}:null},Qk.get.rgb=function(e){if(!e)return null;let t=/^#([a-f\d]{3,4})$/i,n=/^#([a-f\d]{6})([a-f\d]{2})?$/i,r=/^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i,i=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,a=/^(\w+)$/,o=[0,0,0,1],s,c,l;if(s=e.match(n)){for(l=s[2],s=s[1],c=0;c<3;c++){let e=c*2;o[c]=Number.parseInt(s.slice(e,e+2),16)}l&&(o[3]=Number.parseInt(l,16)/255)}else if(s=e.match(t)){for(s=s[1],l=s[3],c=0;c<3;c++)o[c]=Number.parseInt(s[c]+s[c],16);l&&(o[3]=Number.parseInt(l+l,16)/255)}else if(s=e.match(r)){for(c=0;c<3;c++)o[c]=Number.parseFloat(s[c+1]);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.match(i)){for(c=0;c<3;c++)o[c]=Math.round(Number.parseFloat(s[c+1])*2.55);s[4]&&(o[3]=s[5]?Number.parseFloat(s[4])*.01:Number.parseFloat(s[4]))}else if(s=e.toLowerCase().match(a))return s[1]===`transparent`?[0,0,0,0]:Object.hasOwn(Zk,s[1])?(o=Zk[s[1]].slice(),o[3]=1,o):null;else return null;for(c=0;c<3;c++)o[c]=$k(o[c],0,255);return o[3]=$k(o[3],0,1),o},Qk.get.hsl=function(e){if(!e)return null;let t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,$k(Number.parseFloat(t[2]),0,100),$k(Number.parseFloat(t[3]),0,100),$k(Number.isNaN(e)?1:e,0,1)]}return null},Qk.get.hwb=function(e){if(!e)return null;let t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i);if(t){let e=Number.parseFloat(t[4]);return[(Number.parseFloat(t[1])%360+360)%360,$k(Number.parseFloat(t[2]),0,100),$k(Number.parseFloat(t[3]),0,100),$k(Number.isNaN(e)?1:e,0,1)]}return null},Qk.to.hex=function(...e){return`#`+eA(e[0])+eA(e[1])+eA(e[2])+(e[3]<1?eA(Math.round(e[3]*255)):``)},Qk.to.rgb=function(...e){return e.length<4||e[3]===1?`rgb(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`)`:`rgba(`+Math.round(e[0])+`, `+Math.round(e[1])+`, `+Math.round(e[2])+`, `+e[3]+`)`},Qk.to.rgb.percent=function(...e){let t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||e[3]===1?`rgb(`+t+`%, `+n+`%, `+r+`%)`:`rgba(`+t+`%, `+n+`%, `+r+`%, `+e[3]+`)`},Qk.to.hsl=function(...e){return e.length<4||e[3]===1?`hsl(`+e[0]+`, `+e[1]+`%, `+e[2]+`%)`:`hsla(`+e[0]+`, `+e[1]+`%, `+e[2]+`%, `+e[3]+`)`},Qk.to.hwb=function(...e){let t=``;return e.length>=4&&e[3]!==1&&(t=`, `+e[3]),`hwb(`+e[0]+`, `+e[1]+`%, `+e[2]+`%`+t+`)`},Qk.to.keyword=function(...e){return Vve[e.slice(0,3)]};function $k(e,t,n){return Math.min(Math.max(t,e),n)}function eA(e){let t=Math.round(e).toString(16).toUpperCase();return t.length<2?`0`+t:t}var tA={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};for(let e in tA)Object.freeze(tA[e]);var nA=Object.freeze(tA),Hve={};for(let e of Object.keys(nA))Hve[nA[e]]=e;var rA={rgb:{channels:3,labels:`rgb`},hsl:{channels:3,labels:`hsl`},hsv:{channels:3,labels:`hsv`},hwb:{channels:3,labels:`hwb`},cmyk:{channels:4,labels:`cmyk`},xyz:{channels:3,labels:`xyz`},lab:{channels:3,labels:`lab`},oklab:{channels:3,labels:[`okl`,`oka`,`okb`]},lch:{channels:3,labels:`lch`},oklch:{channels:3,labels:[`okl`,`okc`,`okh`]},hex:{channels:1,labels:[`hex`]},keyword:{channels:1,labels:[`keyword`]},ansi16:{channels:1,labels:[`ansi16`]},ansi256:{channels:1,labels:[`ansi256`]},hcg:{channels:3,labels:[`h`,`c`,`g`]},apple:{channels:3,labels:[`r16`,`g16`,`b16`]},gray:{channels:1,labels:[`gray`]}},iA=(6/29)**3;function aA(e){let t=e>.0031308?1.055*e**(1/2.4)-.055:e*12.92;return Math.min(Math.max(0,t),1)}function oA(e){return e>.04045?((e+.055)/1.055)**2.4:e/12.92}for(let e of Object.keys(rA)){if(!(`channels`in rA[e]))throw Error(`missing channels property: `+e);if(!(`labels`in rA[e]))throw Error(`missing channel labels property: `+e);if(rA[e].labels.length!==rA[e].channels)throw Error(`channel and label counts mismatch: `+e);let{channels:t,labels:n}=rA[e];delete rA[e].channels,delete rA[e].labels,Object.defineProperty(rA[e],"channels",{value:t}),Object.defineProperty(rA[e],"labels",{value:n})}rA.rgb.hsl=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=a-i,s,c;switch(a){case i:s=0;break;case t:s=(n-r)/o;break;case n:s=2+(r-t)/o;break;case r:s=4+(t-n)/o}s=Math.min(s*60,360),s<0&&(s+=360);let l=(i+a)/2;return c=a===i?0:l<=.5?o/(a+i):o/(2-a-i),[s,c*100,l*100]},rA.rgb.hsv=function(e){let t,n,r,i,a,o=e[0]/255,s=e[1]/255,c=e[2]/255,l=Math.max(o,s,c),u=l-Math.min(o,s,c),d=function(e){return(l-e)/6/u+1/2};if(u===0)i=0,a=0;else{switch(a=u/l,t=d(o),n=d(s),r=d(c),l){case o:i=r-n;break;case s:i=1/3+t-r;break;case c:i=2/3+n-t}i<0?i+=1:i>1&&--i}return[i*360,a*100,l*100]},rA.rgb.hwb=function(e){let t=e[0],n=e[1],r=e[2],i=rA.rgb.hsl(e)[0],a=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[i,a*100,r*100]},rA.rgb.oklab=function(e){let t=oA(e[0]/255),n=oA(e[1]/255),r=oA(e[2]/255),i=Math.cbrt(.4122214708*t+.5363325363*n+.0514459929*r),a=Math.cbrt(.2119034982*t+.6806995451*n+.1073969566*r),o=Math.cbrt(.0883024619*t+.2817188376*n+.6299787005*r),s=.2104542553*i+.793617785*a-.0040720468*o,c=1.9779984951*i-2.428592205*a+.4505937099*o,l=.0259040371*i+.7827717662*a-.808675766*o;return[s*100,c*100,l*100]},rA.rgb.cmyk=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.min(1-t,1-n,1-r),a=(1-t-i)/(1-i)||0,o=(1-n-i)/(1-i)||0,s=(1-r-i)/(1-i)||0;return[a*100,o*100,s*100,i*100]};function Uve(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}rA.rgb.keyword=function(e){let t=Hve[e];if(t)return t;let n=1/0,r;for(let t of Object.keys(nA)){let i=nA[t],a=Uve(e,i);aiA?n**(1/3):7.787*n+16/116,r=r>iA?r**(1/3):7.787*r+16/116,i=i>iA?i**(1/3):7.787*i+16/116,[116*r-16,500*(n-r),200*(r-i)]},rA.hsl.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i,a;if(n===0)return a=r*255,[a,a,a];let o=r<.5?r*(1+n):r+n-r*n,s=2*r-o,c=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,a=6*i<1?s+(o-s)*6*i:2*i<1?o:3*i<2?s+(o-s)*(2/3-i)*6:s,c[e]=a*255;return c},rA.hsl.hsv=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,i*=a<=1?a:2-a;let o=(r+n)/2;return[t,(r===0?2*i/(a+i):2*n/(r+n))*100,o*100]},rA.hsv.rgb=function(e){let t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*r*(1-n),s=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,c,o];case 1:return[s,r,o];case 2:return[o,r,c];case 3:return[o,s,r];case 4:return[c,o,r];case 5:return[r,o,s]}},rA.hsv.hsl=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,i=Math.max(r,.01),a,o;o=(2-n)*r;let s=(2-n)*i;return a=n*i,a/=s<=1?s:2-s,a||=0,o/=2,[t,a*100,o*100]},rA.hwb.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,i=n+r,a;i>1&&(n/=i,r/=i);let o=Math.floor(6*t),s=1-r;a=6*t-o,o&1&&(a=1-a);let c=n+a*(s-n),l,u,d;switch(o){default:case 6:case 0:l=s,u=c,d=n;break;case 1:l=c,u=s,d=n;break;case 2:l=n,u=s,d=c;break;case 3:l=n,u=c,d=s;break;case 4:l=c,u=n,d=s;break;case 5:l=s,u=n,d=c}return[l*255,u*255,d*255]},rA.cmyk.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100,a=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,n*(1-i)+i),s=1-Math.min(1,r*(1-i)+i);return[a*255,o*255,s*255]},rA.xyz.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i,a,o;return i=t*3.2404542+n*-1.5371385+r*-.4985314,a=t*-.969266+n*1.8760108+r*.041556,o=t*.0556434+n*-.2040259+r*1.0572252,i=aA(i),a=aA(a),o=aA(o),[i*255,a*255,o*255]},rA.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];return t/=95.047,n/=100,r/=108.883,t=t>iA?t**(1/3):7.787*t+16/116,n=n>iA?n**(1/3):7.787*n+16/116,r=r>iA?r**(1/3):7.787*r+16/116,[116*n-16,500*(t-n),200*(n-r)]},rA.xyz.oklab=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=Math.cbrt(.8189330101*t+.3618667424*n-.1288597137*r),a=Math.cbrt(.0329845436*t+.9293118715*n+.0361456387*r),o=Math.cbrt(.0482003018*t+.2643662691*n+.633851707*r),s=.2104542553*i+.793617785*a-.0040720468*o,c=1.9779984951*i-2.428592205*a+.4505937099*o,l=.0259040371*i+.7827717662*a-.808675766*o;return[s*100,c*100,l*100]},rA.oklab.oklch=function(e){return rA.lab.lch(e)},rA.oklab.xyz=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=(.999999998*t+.396337792*n+.215803758*r)**3,a=(1.000000008*t-.105561342*n-.063854175*r)**3,o=(1.000000055*t-.089484182*n-1.291485538*r)**3,s=1.227013851*i-.55779998*a+.281256149*o,c=-.040580178*i+1.11225687*a-.071676679*o,l=-.076381285*i-.421481978*a+1.58616322*o;return[s*100,c*100,l*100]},rA.oklab.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,i=(t+.3963377774*n+.2158037573*r)**3,a=(t-.1055613458*n-.0638541728*r)**3,o=(t-.0894841775*n-1.291485548*r)**3,s=aA(4.0767416621*i-3.3077115913*a+.2309699292*o),c=aA(-1.2684380046*i+2.6097574011*a-.3413193965*o),l=aA(-.0041960863*i-.7034186147*a+1.707614701*o);return[s*255,c*255,l*255]},rA.oklch.oklab=function(e){return rA.lch.lab(e)},rA.lab.xyz=function(e){let t=e[0],n=e[1],r=e[2],i,a,o;a=(t+16)/116,i=n/500+a,o=a-r/200;let s=a**3,c=i**3,l=o**3;return a=s>iA?s:(a-16/116)/7.787,i=c>iA?c:(i-16/116)/7.787,o=l>iA?l:(o-16/116)/7.787,i*=95.047,a*=100,o*=108.883,[i,a,o]},rA.lab.lch=function(e){let t=e[0],n=e[1],r=e[2],i;return i=Math.atan2(r,n)*360/2/Math.PI,i<0&&(i+=360),[t,Math.sqrt(n*n+r*r),i]},rA.lch.lab=function(e){let t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},rA.rgb.ansi16=function(e,t=null){let[n,r,i]=e,a=t===null?rA.rgb.hsv(e)[2]:t;if(a=Math.round(a/50),a===0)return 30;let o=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return a===2&&(o+=60),o},rA.hsv.ansi16=function(e){return rA.rgb.ansi16(rA.hsv.rgb(e),e[2])},rA.rgb.ansi256=function(e){let t=e[0],n=e[1],r=e[2];return t>>4==n>>4&&n>>4==r>>4?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},rA.ansi16.rgb=function(e){e=e[0];let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let n=(Math.trunc(e>50)+1)*.5;return[(t&1)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},rA.ansi256.rgb=function(e){if(e=e[0],e>=232){let t=(e-232)*10+8;return[t,t,t]}e-=16;let t;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},rA.rgb.hex=function(e){let t=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return`000000`.slice(t.length)+t},rA.hex.rgb=function(e){let t=e.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=[...n].map(e=>e+e).join(``));let r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,r&255]},rA.rgb.hcg=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(Math.max(t,n),r),a=Math.min(Math.min(t,n),r),o=i-a,s,c=o<1?a/(1-o):0;return s=o<=0?0:i===t?(n-r)/o%6:i===n?2+(r-t)/o:4+(t-n)/o,s/=6,s%=1,[s*360,o*100,c*100]},rA.hsl.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n),i=0;return r<1&&(i=(n-.5*r)/(1-r)),[e[0],r*100,i*100]},rA.hsv.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],r*100,i*100]},rA.hcg.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];let i=[0,0,0],a=t%1*6,o=a%1,s=1-o,c=0;switch(Math.floor(a)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return c=(1-n)*r,[(n*i[0]+c)*255,(n*i[1]+c)*255,(n*i[2]+c)*255]},rA.hcg.hsv=function(e){let t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],r*100,n*100]},rA.hcg.hsl=function(e){let t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],r*100,n*100]},rA.hcg.hwb=function(e){let t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],(n-t)*100,(1-n)*100]},rA.hwb.hcg=function(e){let t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],r*100,i*100]},rA.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},rA.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},rA.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},rA.gray.hsl=function(e){return[0,0,e[0]]},rA.gray.hsv=rA.gray.hsl,rA.gray.hwb=function(e){return[0,100,e[0]]},rA.gray.cmyk=function(e){return[0,0,0,e[0]]},rA.gray.lab=function(e){return[e[0],0,0]},rA.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return`000000`.slice(n.length)+n},rA.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]};function Wve(){let e={},t=Object.keys(rA);for(let{length:n}=t,r=0;r0;){let e=n.pop(),r=Object.keys(rA[e]);for(let{length:i}=r,a=0;a1&&(t=n),e(t))};return`conversion`in e&&(t.conversion=e.conversion),t}function Zve(e){let t=function(...t){let n=t[0];if(n==null)return n;n.length>1&&(t=n);let r=e(t);if(typeof r==`object`)for(let{length:e}=r,t=0;t0){this.model=t||`rgb`,r=sA[this.model].channels;let n=Array.prototype.slice.call(e,0,r);this.color=pA(n,r),this.valpha=typeof e[r]==`number`?e[r]:1}else if(typeof e==`number`)this.model=`rgb`,this.color=[e>>16&255,e>>8&255,e&255],this.valpha=1;else{this.valpha=1;let t=Object.keys(e);`alpha`in e&&(t.splice(t.indexOf(`alpha`),1),this.valpha=typeof e.alpha==`number`?e.alpha:0);let r=t.sort().join(``);if(!(r in cA))throw Error(`Unable to parse color from object: `+JSON.stringify(e));this.model=cA[r];let{labels:i}=sA[this.model],a=[];for(n=0;n(e%360+360)%360),saturationl:dA(`hsl`,1,fA(100)),lightness:dA(`hsl`,2,fA(100)),saturationv:dA(`hsv`,1,fA(100)),value:dA(`hsv`,2,fA(100)),chroma:dA(`hcg`,1,fA(100)),gray:dA(`hcg`,2,fA(100)),white:dA(`hwb`,1,fA(100)),wblack:dA(`hwb`,2,fA(100)),cyan:dA(`cmyk`,0,fA(100)),magenta:dA(`cmyk`,1,fA(100)),yellow:dA(`cmyk`,2,fA(100)),black:dA(`cmyk`,3,fA(100)),x:dA(`xyz`,0,fA(95.047)),y:dA(`xyz`,1,fA(100)),z:dA(`xyz`,2,fA(108.833)),l:dA(`lab`,0,fA(100)),a:dA(`lab`,1),b:dA(`lab`,2),keyword(e){return e===void 0?sA[this.model].keyword(this.color):new uA(e)},hex(e){return e===void 0?Qk.to.hex(...this.rgb().round().color):new uA(e)},hexa(e){if(e!==void 0)return new uA(e);let t=this.rgb().round().color,n=Math.round(this.valpha*255).toString(16).toUpperCase();return n.length===1&&(n=`0`+n),Qk.to.hex(...t)+n},rgbNumber(){let e=this.rgb().color;return(e[0]&255)<<16|(e[1]&255)<<8|e[2]&255},luminosity(){let e=this.rgb().color,t=[];for(let[n,r]of e.entries()){let e=r/255;t[n]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return .2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){let t=this.luminosity(),n=e.luminosity();return t>n?(t+.05)/(n+.05):(n+.05)/(t+.05)},level(e){let t=this.contrast(e);return t>=7?`AAA`:t>=4.5?`AA`:``},isDark(){let e=this.rgb().color;return(e[0]*2126+e[1]*7152+e[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){let t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){let t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){let t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){let t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){let t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){let t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){let e=this.rgb().color,t=e[0]*.3+e[1]*.59+e[2]*.11;return uA.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){let t=this.hsl(),n=t.color[0];return n=(n+e)%360,n=n<0?360+n:n,t.color[0]=n,t},mix(e,t){if(!e||!e.rgb)throw Error(`Argument to "mix" was not a Color instance, but rather an instance of `+typeof e);let n=e.rgb(),r=this.rgb(),i=t===void 0?.5:t,a=2*i-1,o=n.alpha()-r.alpha(),s=((a*o===-1?a:(a+o)/(1+a*o))+1)/2,c=1-s;return uA.rgb(s*n.red()+c*r.red(),s*n.green()+c*r.green(),s*n.blue()+c*r.blue(),n.alpha()*i+r.alpha()*(1-i))}};for(let e of Object.keys(sA)){if(Qve.includes(e))continue;let{channels:t}=sA[e];uA.prototype[e]=function(...t){return this.model===e?new uA(this):t.length>0?new uA(t,e):new uA([...tye(sA[this.model][e].raw(this.color)),this.valpha],e)},uA[e]=function(...n){let r=n[0];return typeof r==`number`&&(r=pA(n,t)),new uA(r,e)}}function $ve(e,t){return Number(e.toFixed(t))}function eye(e){return function(t){return $ve(t,e)}}function dA(e,t,n){e=Array.isArray(e)?e:[e];for(let r of e)(lA[r]||=[])[t]=n;return e=e[0],function(r){let i;return r===void 0?(i=this[e]().color[t],n&&(i=n(i)),i):(n&&(r=n(r)),i=this[e](),i.color[t]=r,i)}}function fA(e){return function(t){return Math.max(0,Math.min(e,t))}}function tye(e){return Array.isArray(e)?e:[e]}function pA(e,t){for(let n=0;n `,mA().s[12]++,this._textEl=this._container.querySelector(`span`),mA().s[13]++,this.updateZoomLevel()}addEventListeners(){mA().f[4]++,mA().s[14]++,this._map.on(`render`,()=>(mA().f[5]++,mA().s[15]++,this.updateZoomLevel()))}onRemove(){mA().f[6]++,mA().s[16]++,this._container.parentNode.removeChild(this._container),mA().s[17]++,this._map=void 0}};function hA(e,t,n){let r={id:[t,n,`circle`].join(`_`),source:t,type:`circle`,paint:{"circle-color":e,"circle-radius":2},filter:[`==`,`$type`,`Point`]};return n&&(r[`source-layer`]=n),r}function gA(e,t,n,r){let i={id:[n,r,`polygon`].join(`_`),source:n,type:`fill`,paint:{"fill-color":e,"fill-antialias":!0,"fill-outline-color":e},filter:[`==`,`$type`,`Polygon`]};return r&&(i[`source-layer`]=r),i}function _A(e,t,n){let r={id:[t,n,`line`].join(`_`),source:t,layout:{"line-join":`round`,"line-cap":`round`},type:`line`,paint:{"line-color":e},filter:[`==`,`$type`,`LineString`]};return n&&(r[`source-layer`]=n),r}function vA(e,t){return{circle:t(e,.8),line:t(e,.6),polygon:t(e,.3),polygonOutline:t(e,.6),default:t(e,1)}}function rye(e,t){let n=[],r=[],i=[];for(let a of Object.keys(e)){let o=e[a];if(!o||o.length===0){let e=vA(a,t);r.push(hA(e.circle,a)),i.push(_A(e.line,a)),n.push(gA(e.polygon,e.polygonOutline,a))}else for(let e of o){let o=vA(e,t);r.push(hA(o.circle,a,e)),i.push(_A(o.line,a,e)),n.push(gA(o.polygon,o.polygonOutline,a,e))}}return n.concat(i).concat(r)}function iye(e,t,n){n=Object.assign({backgroundColor:`#fff`},n);let r={id:`background`,type:`background`,paint:{"background-color":n.backgroundColor}},i={};for(let t of Object.keys(e.sources)){let n=e.sources[t];(n.type===`vector`||n.type===`geojson`)&&(i[t]=n)}return Object.assign(e,{layers:[r].concat(t),sources:i})}var yA={polygonLayer:gA,lineLayer:_A,circleLayer:hA,generateInspectStyle:iye,generateColoredLayers:rye};function bA(){var e=`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`,t=`7421726a7afec07b60dcbf24ab0d23889ebbf613`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`,statementMap:{0:{start:{line:4,column:1},end:{line:8,column:2}},1:{start:{line:5,column:2},end:{line:5,column:31}},2:{start:{line:6,column:8},end:{line:8,column:2}},3:{start:{line:7,column:2},end:{line:7,column:28}},4:{start:{line:9,column:1},end:{line:13,column:2}},5:{start:{line:10,column:2},end:{line:10,column:26}},6:{start:{line:12,column:2},end:{line:12,column:21}},7:{start:{line:14,column:1},end:{line:14,column:28}},8:{start:{line:15,column:1},end:{line:15,column:10}},9:{start:{line:18,column:1},end:{line:18,column:83}},10:{start:{line:18,column:71},end:{line:18,column:83}},11:{start:{line:19,column:23},end:{line:19,column:50}},12:{start:{line:20,column:15},end:{line:20,column:51}},13:{start:{line:21,column:1},end:{line:23,column:2}},14:{start:{line:22,column:2},end:{line:22,column:102}},15:{start:{line:24,column:1},end:{line:26,column:2}},16:{start:{line:25,column:2},end:{line:25,column:94}},17:{start:{line:27,column:1},end:{line:29,column:2}},18:{start:{line:28,column:2},end:{line:28,column:92}},19:{start:{line:30,column:1},end:{line:30,column:13}}},fnMap:{0:{name:`changeLayer`,decl:{start:{line:3,column:9},end:{line:3,column:20}},loc:{start:{line:3,column:31},end:{line:16,column:1}},line:3},1:{name:`colorHighlightedLayer`,decl:{start:{line:17,column:16},end:{line:17,column:37}},loc:{start:{line:17,column:45},end:{line:31,column:1}},line:17}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:8,column:2}},type:`if`,locations:[{start:{line:4,column:1},end:{line:8,column:2}},{start:{line:6,column:8},end:{line:8,column:2}}],line:4},1:{loc:{start:{line:6,column:8},end:{line:8,column:2}},type:`if`,locations:[{start:{line:6,column:8},end:{line:8,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},2:{loc:{start:{line:9,column:1},end:{line:13,column:2}},type:`if`,locations:[{start:{line:9,column:1},end:{line:13,column:2}},{start:{line:11,column:8},end:{line:13,column:2}}],line:9},3:{loc:{start:{line:18,column:1},end:{line:18,column:83}},type:`if`,locations:[{start:{line:18,column:1},end:{line:18,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:18,column:5},end:{line:18,column:69}},type:`binary-expr`,locations:[{start:{line:18,column:5},end:{line:18,column:11}},{start:{line:18,column:15},end:{line:18,column:42}},{start:{line:18,column:46},end:{line:18,column:69}}],line:18},5:{loc:{start:{line:19,column:23},end:{line:19,column:50}},type:`binary-expr`,locations:[{start:{line:19,column:23},end:{line:19,column:44}},{start:{line:19,column:48},end:{line:19,column:50}}],line:19},6:{loc:{start:{line:21,column:1},end:{line:23,column:2}},type:`if`,locations:[{start:{line:21,column:1},end:{line:23,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},7:{loc:{start:{line:21,column:5},end:{line:21,column:61}},type:`binary-expr`,locations:[{start:{line:21,column:5},end:{line:21,column:26}},{start:{line:21,column:30},end:{line:21,column:61}}],line:21},8:{loc:{start:{line:24,column:1},end:{line:26,column:2}},type:`if`,locations:[{start:{line:24,column:1},end:{line:26,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},9:{loc:{start:{line:24,column:5},end:{line:24,column:55}},type:`binary-expr`,locations:[{start:{line:24,column:5},end:{line:24,column:28}},{start:{line:24,column:32},end:{line:24,column:55}}],line:24},10:{loc:{start:{line:27,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:27,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/highlight.ts`],mappings:`AAAA,OAAO,cAAc;AACrB,OAAO,YAAY;AAKnB,SAAS,YAAY,GAAqB,OAA2B;CACnE,IAAG,EAAE,SAAS,UAAU;EACtB,EAAE,MAAO,mBAAmB;CAC9B,OAAO,IAAG,EAAE,SAAS,QAAQ;EAC3B,EAAE,MAAO,gBAAgB;CAC3B;CAEA,IAAG,YAAY,OAAO;EACpB,EAAE,SAAS,MAAM;CACnB,OAAO;EACL,OAAO,EAAE;CACX;CACA,EAAE,KAAK,EAAE,KAAK;CACd,OAAO;AACT;AAEA,OAAO,SAAS,sBAAsB,OAAqD;CACzF,IAAG,CAAC,SAAS,MAAM,SAAS,gBAAgB,MAAM,SAAS,UAAU,OAAO;CAE5E,MAAM,gBAAgB,MAAM,mBAAmB;CAC/C,MAAM,QAAQ,OAAO,YAAY,eAAe,CAAC;CAEjD,IAAG,MAAM,SAAS,UAAU,MAAM,SAAS,kBAAkB;EAC3D,OAAO,YAAY,SAAS,aAAa,OAAO,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CACpG;CAEA,IAAG,MAAM,SAAS,YAAY,MAAM,SAAS,UAAU;EACrD,OAAO,YAAY,SAAS,YAAY,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CAC5F;CAEA,IAAG,MAAM,SAAS,QAAQ;EACxB,OAAO,YAAY,SAAS,UAAU,OAAO,MAAM,QAAQ,MAAM,eAAe,GAAG,KAAK;CAC1F;CAEA,OAAO;AACT`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`7421726a7afec07b60dcbf24ab0d23889ebbf613`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return bA=function(){return o},o}bA();function xA(e,t){return bA().f[0]++,bA().s[0]++,e.type===`circle`?(bA().b[0][0]++,bA().s[1]++,e.paint[`circle-radius`]=3):(bA().b[0][1]++,bA().s[2]++,e.type===`line`?(bA().b[1][0]++,bA().s[3]++,e.paint[`line-width`]=2):bA().b[1][1]++),bA().s[4]++,`filter`in t?(bA().b[2][0]++,bA().s[5]++,e.filter=t.filter):(bA().b[2][1]++,bA().s[6]++,delete e.filter),bA().s[7]++,e.id+=`_highlight`,bA().s[8]++,e}function aye(e){if(bA().f[1]++,bA().s[9]++,bA().b[4][0]++,!e||(bA().b[4][1]++,e.type===`background`)||(bA().b[4][2]++,e.type===`raster`))return bA().b[3][0]++,bA().s[10]++,null;bA().b[3][1]++;let t=(bA().s[11]++,bA().b[5][0]++,e[`source-layer`]||(bA().b[5][1]++,``)),n=(bA().s[12]++,Q_e.brightColor(t,1));return bA().s[13]++,bA().b[7][0]++,e.type===`fill`||(bA().b[7][1]++,e.type===`fill-extrusion`)?(bA().b[6][0]++,bA().s[14]++,xA(yA.polygonLayer(n,n,e.source,e[`source-layer`]),e)):(bA().b[6][1]++,bA().s[15]++,bA().b[9][0]++,e.type===`symbol`||(bA().b[9][1]++,e.type===`circle`)?(bA().b[8][0]++,bA().s[16]++,xA(yA.circleLayer(n,e.source,e[`source-layer`]),e)):(bA().b[8][1]++,bA().s[17]++,e.type===`line`?(bA().b[10][0]++,bA().s[18]++,xA(yA.lineLayer(n,e.source,e[`source-layer`]),e)):(bA().b[10][1]++,bA().s[19]++,null)))}var oye=`/maputnik/assets/maplibre-gl-worker-CD0Mhlp9.js`;function SA(){var e=`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`,t=`e37cf380a127656f161a7d60b36b8a7e04f922aa`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`,statementMap:{0:{start:{line:3,column:0},end:{line:3,column:24}},1:{start:{line:4,column:0},end:{line:4,column:76}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/maplibre-init.ts`],mappings:`AAAA,SAAS,kBAAkB,oBAAoB;AAC/C,OAAO,eAAe;AAEtB,aAAa,SAAS;AACtB,iBAAiB,GAAG,YAAY,IAAI,SAAS,wBAAwB,KAAK`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e37cf380a127656f161a7d60b36b8a7e04f922aa`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return SA=function(){return o},o}SA(),SA().s[0]++,b_e(oye),SA().s[1]++,f_e(`/maputnik/mapbox-gl-rtl-text.js`,!1);function CA(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}var wA=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};function TA(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var EA,DA;function OA(){if(DA)return EA;DA=1,EA=t;var e=Object.prototype.hasOwnProperty;function t(){for(var t={},n=0;n=this.items.length-1?0:this.active+1)},e.prototype.drawError=function(e){var t=document.createElement(`li`);t.innerHTML=e,this.element.appendChild(t),this.show()},jA=e,jA}var NA,PA;function lye(){if(PA)return NA;PA=1;var e=OA(),t=sye(),n=cye(),r=function(t,r,i){return i||={},this.options=e({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},i),this.el=t,this.data=r||[],this.list=new n(this),this.query=``,this.selected=null,this.list.draw(),this.el.addEventListener(`keyup`,function(e){this.handleKeyUp(e.keyCode,e)}.bind(this),!1),this.el.addEventListener(`keydown`,function(e){this.handleKeyDown(e)}.bind(this)),this.el.addEventListener(`focus`,function(){this.handleFocus()}.bind(this)),this.el.addEventListener(`blur`,function(){this.handleBlur()}.bind(this)),this.el.addEventListener(`paste`,function(e){this.handlePaste(e)}.bind(this)),this.render=this.options.render?this.options.render.bind(this):this.render.bind(this),this.getItemValue=this.options.getItemValue?this.options.getItemValue.bind(this):this.getItemValue.bind(this),this};return r.prototype.handleKeyUp=function(e,t){if(e!==40&&e!==38&&e!==27&&e!==9){if(e===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),t.stopPropagation());return}this.handleInputChange(this.el.value)}},r.prototype.handleKeyDown=function(e){switch(e.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&e.preventDefault(),this.value(this.list.active>=0?this.list.items[this.list.active].original:null),this.list.hide());break;case 27:this.list.isEmpty()||this.list.hide();break;case 38:this.list.previous();break;case 40:this.list.next()}},r.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},r.prototype.handlePaste=function(e){if(e.clipboardData)this.handleInputChange(e.clipboardData.getData(`Text`));else{var t=this;setTimeout(function(){t.handleInputChange(e.target.value)},100)}},r.prototype.handleInputChange=function(e){if(this.query=this.normalize(e),this.list.clear(),this.query.length-1},r.prototype.value=function(e){if(this.selected=e,this.el.value=this.getItemValue(e||{place_name:this.query}),document.createEvent){var t=document.createEvent(`HTMLEvents`);t.initEvent(`change`,!0,!1),this.el.dispatchEvent(t)}else this.el.fireEvent(`onchange`)},r.prototype.getCandidates=function(e){var n={pre:``,post:``,extract:function(e){return this.getItemValue(e)}.bind(this)},r;this.options.filter?(r=t.filter(this.query,this.data,n),r=r.map(function(e){return{original:e.original,string:this.render(e.original,e.string)}}.bind(this))):r=this.data.map(function(e){return{original:e,string:this.render(e)}}.bind(this)),e(r)},r.prototype.getItemValue=function(e){return e},r.prototype.render=function(e,t){if(t)return t;for(var n=e.original?this.getItemValue(e.original):this.getItemValue(e),r=this.normalize(n),i=r.lastIndexOf(this.query);i>-1;){var a=i+this.query.length;n=n.slice(0,i)+``+n.slice(i,a)+``+n.slice(a),i=r.slice(0,i).lastIndexOf(this.query)}return n},r.prototype.renderError=function(e){this.list.drawError(e)},NA=r,NA}var FA,IA;function uye(){if(IA)return FA;IA=1;var e=lye();return FA=e,typeof window<`u`&&(window.Suggestions=e),FA}var dye=TA(uye()),LA={exports:{}},fye=LA.exports,RA;function pye(){return RA?LA.exports:(RA=1,(function(e){(function(t,n,r){e.exports?e.exports=r():t[n]=r()})(fye,`subtag`,function(){var e=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function t(t){return t.match(e)||[]}function n(e){return t(e).filter(function(e,t){return e&&t})}function r(e){return e=t(e),{language:e[1]||``,extlang:e[2]||``,script:e[3]||``,region:e[4]||``}}function i(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!0})}function a(e,n,a){function o(n){return t(n)[e]||``}i(o,`pattern`,n),i(r,a,o)}return a(1,/^[a-zA-Z]{2,3}$/,`language`),a(2,/^[a-zA-Z]{3}$/,`extlang`),a(3,/^[a-zA-Z]{4}$/,`script`),a(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,`region`),i(r,`split`,n),r})})(LA),LA.exports)}var mye=TA(pye()),zA,BA;function hye(){if(BA)return zA;BA=1;var e=`Expected a function`,t=NaN,n=`[object Symbol]`,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,c=typeof wA==`object`&&wA&&wA.Object===Object&&wA,l=typeof self==`object`&&self&&self.Object===Object&&self,u=c||l||Function(`return this`)(),d=Object.prototype.toString,f=Math.max,p=Math.min,m=function(){return u.Date.now()};function h(t,n,r){var i,a,o,s,c,l,u=0,d=!1,h=!1,_=!0;if(typeof t!=`function`)throw TypeError(e);n=y(n)||0,g(r)&&(d=!!r.leading,h=`maxWait`in r,o=h?f(y(r.maxWait)||0,n):o,_=`trailing`in r?!!r.trailing:_);function v(e){var n=i,r=a;return i=a=void 0,u=e,s=t.apply(r,n),s}function b(e){return u=e,c=setTimeout(C,n),d?v(e):s}function x(e){var t=e-l,r=e-u,i=n-t;return h?p(i,o-r):i}function S(e){var t=e-l,r=e-u;return l===void 0||t>=n||t<0||h&&r>=o}function C(){var e=m();if(S(e))return w(e);c=setTimeout(C,x(e))}function w(e){return c=void 0,_&&i?v(e):(i=a=void 0,s)}function T(){c!==void 0&&clearTimeout(c),u=0,i=l=a=c=void 0}function E(){return c===void 0?s:w(m())}function D(){var e=m(),t=S(e);if(i=arguments,a=this,l=e,t){if(c===void 0)return b(l);if(h)return c=setTimeout(C,n),v(l)}return c===void 0&&(c=setTimeout(C,n)),s}return D.cancel=T,D.flush=E,D}function g(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function _(e){return!!e&&typeof e==`object`}function v(e){return typeof e==`symbol`||_(e)&&d.call(e)==n}function y(e){if(typeof e==`number`)return e;if(v(e))return t;if(g(e)){var n=typeof e.valueOf==`function`?e.valueOf():e;e=g(n)?n+``:n}if(typeof e!=`string`)return e===0?e:+e;e=e.replace(r,``);var c=a.test(e);return c||o.test(e)?s(e.slice(2),c?2:8):i.test(e)?t:+e}return zA=h,zA}var gye=TA(hye()),VA=TA(OA()),HA={exports:{}},UA;function _ye(){if(UA)return HA.exports;UA=1;var e=typeof Reflect==`object`?Reflect:null,t=e&&typeof e.apply==`function`?e.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},n=e&&typeof e.ownKeys==`function`?e.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function r(e){console&&console.warn&&console.warn(e)}var i=Number.isNaN||function(e){return e!==e};function a(){a.init.call(this)}HA.exports=a,HA.exports.once=_,a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);o=e}}),a.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||i(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function c(e){return e._maxListeners===void 0?a.defaultMaxListeners:e._maxListeners}a.prototype.getMaxListeners=function(){return c(this)},a.prototype.emit=function(e){for(var n=[],r=1;r0&&(o=n[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)t(c,this,n);else for(var l=c.length,u=m(c,l),r=0;r0&&l.length>a&&!l.warned){l.warned=!0;var u=Error(`Possible EventEmitter memory leak detected. `+l.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);u.name=`MaxListenersExceededWarning`,u.emitter=e,u.type=t,u.count=l.length,r(u)}return e}a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)};function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=u.bind(r);return i.listener=n,r.wrapFn=i,i}a.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,i,a,o;if(s(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():h(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function f(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?g(i):m(i,i.length)}a.prototype.listeners=function(e){return f(this,e,!0)},a.prototype.rawListeners=function(e){return f(this,e,!1)},a.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p;function p(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}a.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function m(e,t){for(var n=Array(t),r=0;rnew dye(e,t,n)){this.options={zoom:16,flyTo:!0,trackProximity:!0,showResultsWhileTyping:!1,minLength:2,reverseGeocode:!1,limit:5,enableEventLogging:!0,marker:!0,popup:!1,maplibregl:void 0,collapsed:!1,clearAndBlurOnEsc:!1,clearOnBlur:!1,proximityMinZoom:9,getItemValue:e=>e.text==null?e.place_name:e.text,render:e=>{if(!(`geometry`in e)){let t=e.text,n=t.toLowerCase().indexOf(this._typeahead.query.toLowerCase()),r=this._typeahead.query.length,i=t.substring(0,n),a=t.substring(n,n+r),o=t.substring(n+r);return`
`+i+``+a+``+o+`
`}let t=e.place_name.split(`,`);return`
`+t[0]+`
`+t.splice(1,t.length).join(`,`)+`
`},popupRender:e=>{let t=e.place_name.split(`,`);return``},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new vye.EventEmitter,this.options=VA({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e,this.typeaheadFactory=n}addTo(e){function t(e,t){if(!document.body.contains(t))throw Error(`Element provided to #addTo() exists, but is not in the DOM`);let n=e.onAdd();t.appendChild(n)}if(e instanceof HTMLElement)t(this,e);else if(typeof e==`string`){let n=document.querySelectorAll(e);if(n.length===0)throw Error(`Element `+e+`not found.`);if(n.length>1)throw Error(`Geocoder can only be added to a single html element`);t(this,n[0])}else if(`addControl`in e)e.addControl(this);else throw Error(`Error: addTo must be a maplibre-gl-js map, an html element, or a CSS selector query for a single html element`)}onAdd(e){if(e&&typeof e!=`string`&&(this._map=e),this.setLanguage(),this.options.localGeocoderOnly&&!this.options.localGeocoder)throw Error(`A localGeocoder function must be specified to use localGeocoderOnly mode`);this._onChange=this._onChange.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onPaste=this._onPaste.bind(this),this._onBlur=this._onBlur.bind(this),this._showButton=this._showButton.bind(this),this._hideButton=this._hideButton.bind(this),this._onQueryResult=this._onQueryResult.bind(this),this.clear=this.clear.bind(this),this._updateProximity=this._updateProximity.bind(this),this._collapse=this._collapse.bind(this),this._unCollapse=this._unCollapse.bind(this),this._clear=this._clear.bind(this),this._clearOnBlur=this._clearOnBlur.bind(this);let t=this.container=document.createElement(`div`);t.className=`maplibregl-ctrl-geocoder maplibregl-ctrl maplibregl-ctrl-geocoder maplibregl-ctrl`;let n=this.createIcon(`search`,``);this._inputEl=document.createElement(`input`),this._inputEl.type=`search`,this._inputEl.className=`maplibregl-ctrl-geocoder--input`,this.setPlaceholder(),this.options.collapsed&&(this._collapse(),this.container.addEventListener(`mouseenter`,this._unCollapse),this.container.addEventListener(`mouseleave`,this._collapse),this._inputEl.addEventListener(`focus`,this._unCollapse)),(this.options.collapsed||this.options.clearOnBlur)&&this._inputEl.addEventListener(`blur`,this._onBlur),this._inputEl.addEventListener(`keydown`,gye(this._onKeyDown,this.options.debounceSearch)),this._inputEl.addEventListener(`paste`,this._onPaste),this._inputEl.addEventListener(`change`,this._onChange),this.container.addEventListener(`mouseenter`,this._showButton),this.container.addEventListener(`mouseleave`,this._hideButton);let r=document.createElement(`div`);r.classList.add(`maplibregl-ctrl-geocoder--pin-right`),this._clearEl=document.createElement(`button`),this._clearEl.setAttribute(`type`,`button`),this._clearEl.setAttribute(`aria-label`,`Clear`),this._clearEl.addEventListener(`click`,this.clear),this._clearEl.className=`maplibregl-ctrl-geocoder--button`;let i=this.createIcon(`close`,``);return this._clearEl.appendChild(i),this._loadingEl=this.createIcon(`loading`,``),r.appendChild(this._clearEl),r.appendChild(this._loadingEl),t.appendChild(n),t.appendChild(this._inputEl),t.appendChild(r),this._typeahead=this.typeaheadFactory(this._inputEl,[],{filter:!1,minLength:this.options.minLength,limit:this.options.limit,noInitialSelection:!0}),this.container.addEventListener(`click`,()=>{this._typeahead.update(this._typeahead.data)}),this.setRenderFunction(this.options.render),this._typeahead.getItemValue=this.options.getItemValue,this.mapMarker=null,this.resultMarkers=[],this._handleMarker=this._handleMarker.bind(this),this._handleResultMarkers=this._handleResultMarkers.bind(this),this._map&&(this.options.trackProximity&&(this._updateProximity(),this._map.on(`moveend`,this._updateProximity)),this._maplibregl=this.options.maplibregl,!this._maplibregl&&this.options.marker&&(console.error(`No maplibregl detected in options. Map markers are disabled. Please set options.maplibregl.`),this.options.marker=!1)),t}createIcon(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);if(n.setAttribute(`class`,`maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-`+e),n.setAttribute(`viewBox`,`0 0 18 18`),n.setAttribute(`xml:space`,`preserve`),n.setAttribute(`width`,`18`),n.setAttribute(`height`,`18`),`innerHTML`in n)n.innerHTML=t;else{let e=document.createElement(`div`);e.innerHTML=``+t.valueOf().toString()+``;let r=e.firstChild.firstChild;n.appendChild(r)}return n}onRemove(){return this.container.remove(),this.options.trackProximity&&this._map&&this._map.off(`moveend`,this._updateProximity),this._removeMarker(),this._map=null,this}_onPaste(e){let t=(e.clipboardData||window.clipboardData).getData(`text`);t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}_onKeyDown(e){if(e.key===`Escape`&&this.options.clearAndBlurOnEsc){this._clear(e),this._inputEl.blur();return}let t=this._inputEl.value;if(!t){this.fresh=!0,e.key!==`Tab`&&this.clear(e),this._clearEl.style.display=`none`;return}if(!(e.metaKey||e.key===`Tab`||e.key===`Escape`||e.key===`ArrowLeft`||e.key===`ArrowRight`||e.key===`ArrowUp`||e.key===`ArrowDown`)){if(e.key===`Enter`){if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(t);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(t,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}}t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}}_showButton(){this._inputEl.value.length>0&&(this._clearEl.style.display=`block`)}_hideButton(){this._typeahead.selected&&(this._clearEl.style.display=`none`)}_onBlur(e){this.options.clearOnBlur&&this._clearOnBlur(e),this.options.collapsed&&this._collapse()}_onChange(){let e=this._typeahead.selected;if(e){if(!(`geometry`in e)){e.placeId?this._geocode(e.placeId,!0,!0):this._geocode(e.text,!0);return}if(JSON.stringify(e)!==this.lastSelected){if(this._clearEl.style.display=`none`,this.options.flyTo){let t;if(this._removeResultMarkers(),e.properties&&WA[e.properties.short_code])t=VA({},this.options.flyTo),this._map&&this._map.fitBounds(WA[e.properties.short_code].bbox,t);else if(e.bbox){let n=e.bbox;t=VA({},this.options.flyTo),this._map&&this._map.fitBounds([[n[0],n[1]],[n[2],n[3]]],t)}else t=VA({},{zoom:this.options.zoom},this.options.flyTo),e.center?t.center=e.center:e.geometry?.type===`Point`&&e.geometry.coordinates&&(t.center=e.geometry.coordinates),this._map&&this._map.flyTo(t)}this.options.marker&&this._maplibregl&&this._handleMarker(e),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(e),this._typeahead.selected=null,this._eventEmitter.emit(`result`,{result:e})}}}_getConfigForRequest(){return[`bbox`,`limit`,`proximity`,`countries`,`types`,`language`,`reverseMode`].reduce((e,t)=>(this.options[t]&&(e[t]=[`countries`,`types`,`language`].indexOf(t)>-1?this.options[t].split(/[\s,]+/):this.options[t],t===`proximity`&&this.options[t]&&typeof this.options[t].longitude==`number`&&typeof this.options[t].latitude==`number`&&(e[t]=[this.options[t].longitude,this.options[t].latitude])),e),{})}_geocode(e){return CA(this,arguments,void 0,function*(e,t=!1,n=!1){this._loadingEl.style.display=`block`,this._eventEmitter.emit(`loading`,{query:e});let r=this._getConfigForRequest(),i=this._createGeocodeRequest(r,e,t,n),a=this.options.localGeocoder&&this.options.localGeocoder(e)||[];try{let n=yield i;yield this._handleGeocodeResponse(n,r,e,t,a)}catch(e){this._handleGeocodeErrorResponse(e,a)}return i})}_createGeocodeRequest(e,t,n,r){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&yye.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?n?this.geocoderApi.searchByPlaceId&&r?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){return t.query=e.split(/[\s(,)?]+/).map(e=>parseFloat(e)).reverse(),t.limit=1,`proximity`in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,n,r,i){return CA(this,void 0,void 0,function*(){this._loadingEl.style.display=`none`;let a={};a=e||{type:`FeatureCollection`,features:[]},a.config=t,this.fresh&&=!1,a.features=a.features?i.concat(a.features):i;let o=this.options.externalGeocoder&&this.options.externalGeocoder(n,a.features,t)||Promise.resolve([]);try{let e=yield o;a.features=a.features?e.concat(a.features):e}catch{}this.options.filter&&a.features.length&&(a.features=a.features.filter(this.options.filter));let s=[];s=`suggestions`in a?a.suggestions:`place`in a?Array.isArray(a.place)?a.place:[a.place]:a.features,s.length?(this._clearEl.style.display=`block`,this._typeahead.update(s),(!this.options.showResultsWhileTyping||r)&&this.options.showResultMarkers&&(a.features.length>0||`place`in a)&&this._fitBoundsForMarkers(),this._eventEmitter.emit(`results`,a)):(this._clearEl.style.display=`none`,this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit(`results`,a))})}_handleGeocodeErrorResponse(e,t){this._loadingEl.style.display=`none`,t.length&&this.options.localGeocoder?(this._clearEl.style.display=`block`,this._typeahead.update(t)):(this._clearEl.style.display=`none`,this._typeahead.selected=null,this._renderError()),this._eventEmitter.emit(`results`,{features:t}),this._eventEmitter.emit(`error`,{error:e})}_clear(e){e&&e.preventDefault(),this._inputEl.value=``,this._typeahead.selected=null,this._typeahead.clear(),this._onChange(),this._clearEl.style.display=`none`,this._removeMarker(),this._removeResultMarkers(),this.lastSelected=null,this._eventEmitter.emit(`clear`),this.fresh=!0}clear(e){this._clear(e),this._inputEl.focus()}_clearOnBlur(e){e.relatedTarget&&this._clear(e)}_onQueryResult(e){if(!(`features`in e)||!e.features.length)return;let t=e.features[0];this._typeahead.selected=t,this._inputEl.value=t.place_name,this._onChange()}_updateProximity(){if(this._map){if(this._map.getZoom()>this.options.proximityMinZoom){let e=this._map.getCenter().wrap();this.setProximity({longitude:e.lng,latitude:e.lat})}else this.setProximity(null)}}_collapse(){!this._inputEl.value&&this._inputEl!==document.activeElement&&this.container.classList.add(`maplibregl-ctrl-geocoder--collapsed`)}_unCollapse(){this.container.classList.remove(`maplibregl-ctrl-geocoder--collapsed`)}query(e){return CA(this,void 0,void 0,function*(){let t=yield this._geocode(e);this._onQueryResult(t)})}_renderError(){let e=`
${this._localize(`errorConnectionFailed`)}
`;this._renderMessage(e)}_renderNoResults(){let e=`
${this._localize(`errorNoResults`)}
`;this._renderMessage(e)}_renderMessage(e){this._typeahead.update([]),this._typeahead.selected=null,this._typeahead.clear(),this._typeahead.renderError(e)}_localize(e){let t=mye.language(this.options.language.split(`,`)[0]);return this.options.language&&GA?.[e][t]?GA[e][t]:GA[e].en}_fitBoundsForMarkers(){if(this._typeahead.data.length<1)return;let e=this._typeahead.data.filter(e=>typeof e!=`string`).slice(0,this.options.limit);if(this._clearEl.style.display=`none`,this.options.flyTo&&this._maplibregl&&this._map){let t=VA({},{padding:100},this.options.flyTo),n=new this._maplibregl.LngLatBounds;for(let t of e)`geometry`in t&&t.geometry?.type===`Point`&&n.extend(t.geometry.coordinates);this._map.fitBounds(n,t)}return e.length>0&&this._maplibregl&&this._handleResultMarkers(e),this}setInput(e){return this._inputEl.value=e,this._typeahead.selected=null,this._typeahead.clear(),e.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(e),this}setProximity(e){return this.options.proximity=e,this}getProximity(){return this.options.proximity}setRenderFunction(e){return e&&typeof e==`function`&&(this._typeahead.render=e),this}getRenderFunction(){return this._typeahead.render}setLanguage(e){return this.options.language=e||this.options.language||navigator.language,this}getLanguage(){return this.options.language}getZoom(){return this.options.zoom}setZoom(e){return this.options.zoom=e,this}getFlyTo(){return this.options.flyTo}setFlyTo(e){return this.options.flyTo=e,this}getPlaceholder(){return this.options.placeholder}setPlaceholder(e){return this.options.placeholder=e||this.options.placeholder||this._localize(`placeholder`),this._inputEl.placeholder=this.options.placeholder,this._inputEl.setAttribute(`aria-label`,this.options.placeholder),this}getBbox(){return this.options.bbox}setBbox(e){return this.options.bbox=e,this}getCountries(){return this.options.countries}setCountries(e){return this.options.countries=e,this}getTypes(){return this.options.types}setTypes(e){return this.options.types=e,this}getMinLength(){return this.options.minLength}setMinLength(e){return this.options.minLength=e,this._typeahead&&(this._typeahead.options.minLength=e),this}getLimit(){return this.options.limit}setLimit(e){return this.options.limit=e,this._typeahead&&(this._typeahead.options.limit=e),this}getFilter(){return this.options.filter}setFilter(e){return this.options.filter=e,this}setGeocoderApi(e){return this.geocoderApi=e,this}getGeocoderApi(){return this.geocoderApi}_handleMarker(e){if(!this._map)return;this._removeMarker();let t=VA({},{color:`#4668F2`},this.options.marker);this.mapMarker=new this._maplibregl.Marker(t);let n=null;if(this.options.popup){let t=VA({},{},this.options.popup);n=new this._maplibregl.Popup(t).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(n)):e.geometry?.type===`Point`&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(n)),this}_removeMarker(){this.mapMarker&&=(this.mapMarker.remove(),null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let t=VA({},{color:`#4668F2`},this.options.showResultMarkers);for(let n of e){let e;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(e=this.options.showResultMarkers.element.cloneNode(!0),t=VA(t,{element:e}));let r=new this._maplibregl.Marker(VA({},t,{element:e})),i;if(this.options.popup){let e=VA({},{},this.options.popup);i=new this._maplibregl.Popup(e).setHTML(this.options.popupRender(n))}n.center?(r.setLngLat(n.center).addTo(this._map),this.options.popup&&r.setPopup(i)):n.geometry&&n.geometry.type&&n.geometry.type===`Point`&&n.geometry.coordinates&&(r.setLngLat(n.geometry.coordinates).addTo(this._map),this.options.popup&&r.setPopup(i)),this.resultMarkers.push(r)}}return this}_removeResultMarkers(){this.resultMarkers&&this.resultMarkers.length>0&&(this.resultMarkers.forEach(function(e){e.remove()}),this.resultMarkers=[])}on(e,t){return this._eventEmitter.on(e,t),this}once(e){return new Promise(t=>{this._eventEmitter.once(e,t)})}off(e,t){return this._eventEmitter.removeListener(e,t),this}};function B(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`,t=`de08aa65bb219afae881e9eea5c66dd282c5367d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`,statementMap:{0:{start:{line:21,column:25},end:{line:25,column:2}},1:{start:{line:26,column:15},end:{line:26,column:54}},2:{start:{line:27,column:1},end:{line:29,column:2}},3:{start:{line:28,column:2},end:{line:28,column:28}},4:{start:{line:30,column:17},end:{line:30,column:19}},5:{start:{line:31,column:1},end:{line:36,column:4}},6:{start:{line:32,column:17},end:{line:32,column:51}},7:{start:{line:33,column:2},end:{line:35,column:3}},8:{start:{line:34,column:3},end:{line:34,column:30}},9:{start:{line:37,column:22},end:{line:41,column:2}},10:{start:{line:42,column:1},end:{line:42,column:21}},11:{start:{line:45,column:23},end:{line:51,column:2}},12:{start:{line:52,column:13},end:{line:52,column:17}},13:{start:{line:54,column:2},end:{line:54,column:15}},14:{start:{line:55,column:2},end:{line:60,column:4}},15:{start:{line:61,column:2},end:{line:63,column:5}},16:{start:{line:62,column:3},end:{line:62,column:22}},17:{start:{line:66,column:15},end:{line:66,column:20}},18:{start:{line:67,column:2},end:{line:69,column:17}},19:{start:{line:68,column:3},end:{line:68,column:129}},20:{start:{line:70,column:2},end:{line:70,column:16}},21:{start:{line:73,column:14},end:{line:73,column:28}},22:{start:{line:74,column:26},end:{line:74,column:77}},23:{start:{line:75,column:2},end:{line:83,column:3}},24:{start:{line:76,column:3},end:{line:76,column:49}},25:{start:{line:77,column:3},end:{line:77,column:67}},26:{start:{line:78,column:3},end:{line:78,column:67}},27:{start:{line:79,column:3},end:{line:79,column:73}},28:{start:{line:80,column:3},end:{line:82,column:4}},29:{start:{line:81,column:4},end:{line:81,column:35}},30:{start:{line:84,column:2},end:{line:86,column:3}},31:{start:{line:85,column:3},end:{line:85,column:40}},32:{start:{line:87,column:2},end:{line:92,column:3}},33:{start:{line:88,column:3},end:{line:88,column:56}},34:{start:{line:89,column:3},end:{line:91,column:11}},35:{start:{line:90,column:4},end:{line:90,column:32}},36:{start:{line:95,column:18},end:{line:108,column:3}},37:{start:{line:102,column:4},end:{line:104,column:5}},38:{start:{line:103,column:5},end:{line:103,column:45}},39:{start:{line:105,column:4},end:{line:105,column:19}},40:{start:{line:109,column:19},end:{line:109,column:51}},41:{start:{line:110,column:2},end:{line:110,column:51}},42:{start:{line:111,column:14},end:{line:111,column:41}},43:{start:{line:112,column:24},end:{line:120,column:3}},44:{start:{line:113,column:18},end:{line:113,column:33}},45:{start:{line:114,column:16},end:{line:114,column:29}},46:{start:{line:115,column:3},end:{line:119,column:6}},47:{start:{line:121,column:2},end:{line:121,column:18}},48:{start:{line:122,column:2},end:{line:122,column:54}},49:{start:{line:123,column:2},end:{line:123,column:54}},50:{start:{line:124,column:2},end:{line:124,column:60}},51:{start:{line:125,column:19},end:{line:125,column:41}},52:{start:{line:126,column:22},end:{line:126,column:39}},53:{start:{line:127,column:2},end:{line:127,column:43}},54:{start:{line:128,column:14},end:{line:128,column:72}},55:{start:{line:129,column:2},end:{line:129,column:35}},56:{start:{line:130,column:18},end:{line:130,column:47}},57:{start:{line:131,column:15},end:{line:131,column:34}},58:{start:{line:132,column:23},end:{line:132,column:68}},59:{start:{line:133,column:18},end:{line:161,column:4}},60:{start:{line:141,column:4},end:{line:141,column:77}},61:{start:{line:143,column:59},end:{line:143,column:138}},62:{start:{line:145,column:4},end:{line:159,column:5}},63:{start:{line:146,column:5},end:{line:148,column:8}},64:{start:{line:147,column:6},end:{line:147,column:89}},65:{start:{line:149,column:5},end:{line:149,column:20}},66:{start:{line:151,column:5},end:{line:157,column:8}},67:{start:{line:152,column:6},end:{line:156,column:10}},68:{start:{line:158,column:5},end:{line:158,column:20}},69:{start:{line:162,column:2},end:{line:162,column:26}},70:{start:{line:163,column:2},end:{line:171,column:5}},71:{start:{line:164,column:3},end:{line:170,column:6}},72:{start:{line:172,column:2},end:{line:175,column:5}},73:{start:{line:173,column:3},end:{line:173,column:50}},74:{start:{line:173,column:43},end:{line:173,column:50}},75:{start:{line:174,column:3},end:{line:174,column:52}},76:{start:{line:176,column:2},end:{line:178,column:5}},77:{start:{line:177,column:3},end:{line:177,column:27}},78:{start:{line:179,column:2},end:{line:181,column:5}},79:{start:{line:180,column:3},end:{line:180,column:42}},80:{start:{line:182,column:2},end:{line:182,column:35}},81:{start:{line:183,column:2},end:{line:183,column:35}},82:{start:{line:185,column:21},end:{line:188,column:2}},83:{start:{line:186,column:16},end:{line:186,column:80}},84:{start:{line:186,column:64},end:{line:186,column:79}},85:{start:{line:187,column:2},end:{line:187,column:34}},86:{start:{line:190,column:25},end:{line:216,column:5}},87:{start:{line:191,column:20},end:{line:191,column:22}},88:{start:{line:192,column:3},end:{line:214,column:4}},89:{start:{line:193,column:20},end:{line:193,column:132}},90:{start:{line:194,column:21},end:{line:194,column:41}},91:{start:{line:195,column:20},end:{line:195,column:41}},92:{start:{line:196,column:4},end:{line:211,column:5}},93:{start:{line:197,column:20},end:{line:197,column:138}},94:{start:{line:198,column:19},end:{line:209,column:6}},95:{start:{line:210,column:5},end:{line:210,column:26}},96:{start:{line:213,column:4},end:{line:213,column:63}},97:{start:{line:215,column:3},end:{line:215,column:23}},98:{start:{line:217,column:19},end:{line:220,column:4}},99:{start:{line:221,column:2},end:{line:221,column:39}},100:{start:{line:222,column:2},end:{line:222,column:18}},101:{start:{line:225,column:12},end:{line:225,column:24}},102:{start:{line:226,column:2},end:{line:226,column:51}},103:{start:{line:227,column:2},end:{line:227,column:47}},104:{start:{line:228,column:2},end:{line:236,column:5}},105:{start:{line:233,column:4},end:{line:233,column:23}},106:{start:{line:239,column:29},end:{line:239,column:69}}},fnMap:{0:{name:`buildInspectStyle`,decl:{start:{line:20,column:9},end:{line:20,column:26}},loc:{start:{line:20,column:78},end:{line:43,column:1}},line:20},1:{name:`(anonymous_1)`,decl:{start:{line:31,column:47},end:{line:31,column:48}},loc:{start:{line:31,column:61},end:{line:36,column:2}},line:31},2:{name:`(anonymous_2)`,decl:{start:{line:46,column:15},end:{line:46,column:16}},loc:{start:{line:46,column:21},end:{line:46,column:23}},line:46},3:{name:`(anonymous_3)`,decl:{start:{line:47,column:16},end:{line:47,column:17}},loc:{start:{line:47,column:22},end:{line:47,column:24}},line:47},4:{name:`(anonymous_4)`,decl:{start:{line:48,column:17},end:{line:48,column:18}},loc:{start:{line:48,column:23},end:{line:48,column:25}},line:48},5:{name:`(anonymous_5)`,decl:{start:{line:49,column:12},end:{line:49,column:13}},loc:{start:{line:49,column:18},end:{line:49,column:20}},line:49},6:{name:`(anonymous_6)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:20},end:{line:64,column:2}},line:53},7:{name:`(anonymous_7)`,decl:{start:{line:61,column:32},end:{line:61,column:33}},loc:{start:{line:61,column:38},end:{line:63,column:3}},line:61},8:{name:`(anonymous_8)`,decl:{start:{line:65,column:1},end:{line:65,column:2}},loc:{start:{line:65,column:45},end:{line:71,column:2}},line:65},9:{name:`(anonymous_9)`,decl:{start:{line:72,column:1},end:{line:72,column:2}},loc:{start:{line:72,column:22},end:{line:93,column:2}},line:72},10:{name:`(anonymous_10)`,decl:{start:{line:89,column:14},end:{line:89,column:15}},loc:{start:{line:89,column:20},end:{line:91,column:4}},line:89},11:{name:`(anonymous_11)`,decl:{start:{line:94,column:1},end:{line:94,column:2}},loc:{start:{line:94,column:21},end:{line:184,column:2}},line:94},12:{name:`(anonymous_12)`,decl:{start:{line:101,column:21},end:{line:101,column:22}},loc:{start:{line:101,column:30},end:{line:106,column:4}},line:101},13:{name:`(anonymous_13)`,decl:{start:{line:112,column:24},end:{line:112,column:25}},loc:{start:{line:112,column:30},end:{line:120,column:3}},line:112},14:{name:`(anonymous_14)`,decl:{start:{line:140,column:21},end:{line:140,column:22}},loc:{start:{line:140,column:41},end:{line:142,column:4}},line:140},15:{name:`(anonymous_15)`,decl:{start:{line:143,column:22},end:{line:143,column:23}},loc:{start:{line:143,column:59},end:{line:143,column:138}},line:143},16:{name:`(anonymous_16)`,decl:{start:{line:144,column:16},end:{line:144,column:17}},loc:{start:{line:144,column:30},end:{line:160,column:4}},line:144},17:{name:`(anonymous_17)`,decl:{start:{line:146,column:31},end:{line:146,column:32}},loc:{start:{line:146,column:37},end:{line:148,column:6}},line:146},18:{name:`(anonymous_18)`,decl:{start:{line:151,column:31},end:{line:151,column:32}},loc:{start:{line:151,column:37},end:{line:157,column:6}},line:151},19:{name:`(anonymous_19)`,decl:{start:{line:163,column:23},end:{line:163,column:24}},loc:{start:{line:163,column:29},end:{line:171,column:3}},line:163},20:{name:`(anonymous_20)`,decl:{start:{line:172,column:17},end:{line:172,column:18}},loc:{start:{line:172,column:24},end:{line:175,column:3}},line:172},21:{name:`(anonymous_21)`,decl:{start:{line:176,column:18},end:{line:176,column:19}},loc:{start:{line:176,column:25},end:{line:178,column:3}},line:176},22:{name:`(anonymous_22)`,decl:{start:{line:179,column:17},end:{line:179,column:18}},loc:{start:{line:179,column:25},end:{line:181,column:3}},line:179},23:{name:`(anonymous_23)`,decl:{start:{line:185,column:21},end:{line:185,column:22}},loc:{start:{line:185,column:29},end:{line:188,column:2}},line:185},24:{name:`(anonymous_24)`,decl:{start:{line:186,column:53},end:{line:186,column:54}},loc:{start:{line:186,column:64},end:{line:186,column:79}},line:186},25:{name:`(anonymous_25)`,decl:{start:{line:189,column:1},end:{line:189,column:2}},loc:{start:{line:189,column:19},end:{line:223,column:2}},line:189},26:{name:`(anonymous_26)`,decl:{start:{line:190,column:43},end:{line:190,column:44}},loc:{start:{line:190,column:61},end:{line:216,column:3}},line:190},27:{name:`(anonymous_27)`,decl:{start:{line:224,column:1},end:{line:224,column:2}},loc:{start:{line:224,column:10},end:{line:237,column:2}},line:224},28:{name:`(anonymous_28)`,decl:{start:{line:232,column:8},end:{line:232,column:9}},loc:{start:{line:232,column:15},end:{line:234,column:4}},line:232}},branchMap:{0:{loc:{start:{line:27,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:27,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27},1:{loc:{start:{line:33,column:2},end:{line:35,column:3}},type:`if`,locations:[{start:{line:33,column:2},end:{line:35,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},2:{loc:{start:{line:33,column:6},end:{line:33,column:62}},type:`binary-expr`,locations:[{start:{line:33,column:6},end:{line:33,column:30}},{start:{line:33,column:34},end:{line:33,column:62}}],line:33},3:{loc:{start:{line:68,column:12},end:{line:68,column:128}},type:`binary-expr`,locations:[{start:{line:68,column:12},end:{line:68,column:68}},{start:{line:68,column:72},end:{line:68,column:128}}],line:68},4:{loc:{start:{line:75,column:2},end:{line:83,column:3}},type:`if`,locations:[{start:{line:75,column:2},end:{line:83,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},5:{loc:{start:{line:80,column:3},end:{line:82,column:4}},type:`if`,locations:[{start:{line:80,column:3},end:{line:82,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},6:{loc:{start:{line:84,column:2},end:{line:86,column:3}},type:`if`,locations:[{start:{line:84,column:2},end:{line:86,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:84},7:{loc:{start:{line:84,column:6},end:{line:84,column:96}},type:`binary-expr`,locations:[{start:{line:84,column:6},end:{line:84,column:24}},{start:{line:84,column:28},end:{line:84,column:96}}],line:84},8:{loc:{start:{line:87,column:2},end:{line:92,column:3}},type:`if`,locations:[{start:{line:87,column:2},end:{line:92,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},9:{loc:{start:{line:87,column:6},end:{line:87,column:57}},type:`binary-expr`,locations:[{start:{line:87,column:6},end:{line:87,column:24}},{start:{line:87,column:28},end:{line:87,column:57}}],line:87},10:{loc:{start:{line:102,column:4},end:{line:104,column:5}},type:`if`,locations:[{start:{line:102,column:4},end:{line:104,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:102},11:{loc:{start:{line:145,column:4},end:{line:159,column:5}},type:`if`,locations:[{start:{line:145,column:4},end:{line:159,column:5}},{start:{line:150,column:11},end:{line:159,column:5}}],line:145},12:{loc:{start:{line:173,column:3},end:{line:173,column:50}},type:`if`,locations:[{start:{line:173,column:3},end:{line:173,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:173},13:{loc:{start:{line:173,column:7},end:{line:173,column:41}},type:`binary-expr`,locations:[{start:{line:173,column:7},end:{line:173,column:30}},{start:{line:173,column:34},end:{line:173,column:41}}],line:173}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,kBAAiB;AACzB,YAAY,gBAAgB;AAE5B,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,SAAS,qBAAqB,+BAA+B;AAC7D,SAAS,wBAAwB,yCAA8D;AAC/F,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAgC,6BAA6B;AAC7D,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAAoF;AAC3F,OAAO;AACP,SAAS,uBAA6C;AACtD,OAAO,aAAa;AACpB,SAAS,gBAAgB;;AAEzB,SAAS,kBAAkB,kBAAsC,eAAmC,kBAAqC;CACvI,MAAM,kBAAkB;EACtB,MAAM;EACN,QAAQ;EACR,SAAS,EACP,oBAAoB,UACtB;CACF;CAEA,MAAM,QAAQ,sBAAsB,gBAAgB;CACpD,IAAG,OAAO;EACR,cAAc,KAAK,KAAK;CAC1B;CAEA,MAAM,UAA+C,CAAC;CAEtD,OAAO,KAAK,iBAAiB,OAAO,CAAC,CAAC,SAAQ,aAAY;EACxD,MAAM,SAAS,iBAAiB,QAAQ;EACxC,IAAG,OAAO,SAAS,YAAY,OAAO,SAAS,cAAc;GAC3D,QAAQ,YAAY;EACtB;CACF,CAAC;CAED,MAAM,eAAe;EACnB,GAAG;EACM;EACT,QAAQ,CAAC,eAAe,CAAC,CAAC,OAAO,aAAqC;CACxE;CACA,OAAO;AACT;AAiCA,MAAM,8BAA8B,MAAM,UAA0D;CAClG,OAAO,eAAe;EACpB,mBAAmB,CAAC;EACpB,oBAAoB,CAAC;EACrB,qBAAqB,CAAC;EACtB,gBAAgB,CAAC;EACjB,SAAS,CAAC;CACZ;CACA,YAAmC;CAEnC,YAAY,OAAmC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,KAAK;GACL,SAAS;GACT,UAAU;GACV,aAAa;EACf;EACA,QAAQ,GAAG,yBAAyB;GAClC,KAAK,YAAY;EACnB,CAAC;CACH;CAGA,sBAAsB,WAAuC,WAA+B;EAC1F,IAAI,SAAS;EACb,IAAI;GACF,SAAS,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS;EAC9H,SAAQ,IAAI,CAEZ;EACA,OAAO;CACT;CAEA,qBAAqB;EACnB,MAAM,MAAM,KAAK,MAAM;EAEvB,MAAM,kBAAkB,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;EAC1E,IAAI,KAAK;GAIP,IAAI,SAAS,iBAAiB,EAAC,MAAM,KAAI,CAAC;GAC1C,IAAI,qBAAqB,KAAK,MAAM,SAAS;GAC7C,IAAI,qBAAqB,KAAK,MAAM,SAAS;GAC7C,IAAI,wBAAwB,KAAK,MAAM,SAAS;GAGhD,IAAI,KAAK,MAAM,QAAQ,UAAU,OAAO;IACtC,IAAI,OAAO,KAAK,MAAM,OAAO;GAC/B;EACF;EAEA,IAAG,KAAK,MAAM,WAAW,KAAK,MAAM,uBAAuB,KAAK,MAAM,QAAQ,iBAAiB;GAC7F,KAAK,MAAM,QAAQ,gBAAgB;EACrC;EACA,IAAI,KAAK,MAAM,WAAW,KAAK,MAAM,oBAAoB;GACvD,KAAK,MAAM,QAAQ,iBAAiB,eAAe;GAEnD,iBAAiB;IACf,KAAK,MAAM,QAAS,OAAO;GAC7B,GAAG,GAAG;EACR;CAEF;CAEA,oBAAoB;EAClB,MAAM,UAAU;GACd,GAAG,KAAK,MAAM;GACd,WAAW,KAAK;GAChB,OAAO,KAAK,MAAM;GAClB,MAAM;GACN,SAAS;GAIT,mBAAmB,QAAQ;IACzB,IAAI,IAAI,WAAW,GAAG,GAAG;KACvB,MAAM,GAAG,OAAO,SAAS,SAAS;IACpC;IACA,OAAO,EAAE,IAAI;GACf;GAGA,0BAA0B;EAC5B;EAEA,MAAM,WAAW,IAAI,SAAS,EAAC,UAAU,KAAI,CAAC;EAC9C,WAAW,YAAY,WAAU,SAAS,IAAI;EAC9C,MAAM,MAAM,IAAI,WAAW,IAAI,OAAO;EAEtC,MAAM,sBAAsB;GAC1B,MAAM,SAAS,IAAI,UAAU;GAC7B,MAAM,OAAO,IAAI,QAAQ;GACzB,KAAK,MAAM,SAAS;IAAC;IAAQ;IAAM,OAAO;GAAK,CAAC;EAClD;EACA,cAAc;EAEd,IAAI,qBAAqB,QAAQ;EACjC,IAAI,qBAAqB,QAAQ;EACjC,IAAI,wBAAwB,QAAQ;EAEpC,MAAM,WAAW,KAAK,aAAa,GAAG;EAEtC,MAAM,cAAc,IAAI,YAAY;EACpC,IAAI,WAAW,aAAa,WAAW;EAEvC,MAAM,MAAM,IAAI,WAAW,kBAAkB,EAAC,gBAAe,KAAI,CAAC;EAClE,IAAI,WAAW,KAAK,WAAW;EAE/B,MAAM,UAAU,SAAS,cAAc,KAAK;EAC5C,MAAM,OAAO,WAAW,OAAO;EAE/B,MAAM,eAAe,IAAI,WAAW,MAAM,EACxC,cAAc,MAChB,CAAC;EAED,MAAM,UAAU,IAAI,gBAAgB;GAClC,OAAO;GACP,cAAc;GACd,qBAAqB;GACrB,4BAA4B;GAC5B,mBAAmB;GACnB,wBAAwB;GACxB,mBAAmB,SAAiB,UAAkB;IACpD,OAAO,MAAM,OAAO,YAAY,SAAS,KAAK,CAAC,CAAC,CAAC,WAAW,EAAG,CAAC,CAAC,OAAO;GAC1E;GACA,oBAAoB,kBAAsC,kBAAsC,kBAAkB,kBAAkB,eAAe,KAAK,MAAM,gBAAgB;GAC9K,cAAc,aAA+B;IAC3C,IAAG,KAAK,MAAM,oBAAoB;KAChC,aAAa,KAAK,cAAc;MAC9B,KAAK,OAAO,qBAAC,mCAAD,EAA6C,SAAW,EAAC;KACvE,CAAC;KACD,OAAO;IACT,OAAO;KACL,aAAa,KAAK,cAAc;MAC9B,KAAK,OAAO,qBAAC,yBAAD;OACA;OACV,eAAe,KAAK;OACpB,MAAM,KAAK,MAAM;MAClB,EAAE;KACL,CAAC;KACD,OAAO;IACT;GACF;EACF,CAAC;EACD,IAAI,WAAW,OAAO;EAEtB,IAAI,GAAG,oBAAoB;GACzB,KAAK,SAAS;IACZ;IACA;IACA;IACA;IACA,MAAM,IAAI,QAAQ;GACpB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,SAAQ,MAAK;GAClB,IAAG,EAAE,aAAa,YAAY,CAAC,EAAE,MAAM;GACvC,KAAK,MAAM,aAAc,EACvB,KAAK,KAAK,MAAM,IAClB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,UAAS,MAAK;GACnB,QAAQ,IAAI,SAAS,CAAC;EACxB,CAAC;EAED,IAAI,GAAG,SAAQ,OAAM;GACnB,KAAK,SAAS,EACZ,MAAM,IAAI,QAAQ,EACpB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,WAAW,aAAa;EAC/B,IAAI,GAAG,WAAW,aAAa;CACjC;CAEA,qBAAqB,OAAe;EAClC,MAAM,QAAQ,KAAK,MAAM,SAAS,OAAO,WAAU,UAAS,MAAM,OAAO,EAAE;EAC3E,KAAK,MAAM,cAAc,KAAK;CAChC;CAEA,aAAa,KAAU;EACrB,MAAM,iBAAiB,EACrB,gBAAgB,OAAO,WAAsC;GAC3D,MAAM,WAAW,CAAC;GAClB,IAAI;IACF,MAAM,UAAU,gDAAgD,OAAO,MAAM;IAC7E,MAAM,WAAW,MAAM,MAAM,OAAO;IACpC,MAAM,UAAU,MAAM,SAAS,KAAK;IACpC,KAAK,MAAM,WAAW,QAAQ,UAAU;KACtC,MAAM,SAAS,CACb,QAAQ,KAAK,MACR,QAAQ,KAAK,KAAK,QAAQ,KAAK,MAAM,GAC1C,QAAQ,KAAK,MACR,QAAQ,KAAK,KAAK,QAAQ,KAAK,MAAM,CAC5C;KACA,MAAM,QAAQ;MACZ,MAAM;MACN,UAAU;OACR,MAAM;OACN,aAAa;MACf;MACA,YAAY,QAAQ,WAAW;MAC/B,YAAY,QAAQ;MACpB,MAAM,QAAQ,WAAW;MACzB,YAAY,CAAC,OAAO;MACpB;KACF;KACA,SAAS,KAAK,KAAK;IACrB;GACF,SAAS,GAAG;IACV,QAAQ,MAAM,wCAAwC,GAAG;GAC3D;GACA,OAAO,EACL,SACF;EACF,EACF;EACA,MAAM,WAAW,IAAI,iBAAiB,gBAAgB;GACpD,aAAa,KAAK,MAAM,EAAE,QAAQ;GAClC,YAAY;EACd,CAAC;EACD,IAAI,WAAW,UAAU,UAAU;EACnC,OAAO;CACT;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,KAAK,MAAM,UAAU,eAAe,EAAE,QAAQ,CAAC;EAC/C,KAAK,MAAM,aAAa,SAAS,EAAE,OAAO,CAAC;EAC3C,OAAO,qBAAC,OAAD;GACL,WAAU;GACV,MAAK;GACL,cAAY,EAAE,UAAU;GACxB,MAAK,MAAK;IAAC,KAAK,YAAY;GAAE;GAC9B,eAAY;EACR;CACR;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`de08aa65bb219afae881e9eea5c66dd282c5367d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B=function(){return o},o}B();function xye(e,t,n){B().f[0]++;let r=(B().s[0]++,{id:`background`,type:`background`,paint:{"background-color":`#1c1f24`}}),i=(B().s[1]++,aye(n));B().s[2]++,i?(B().b[0][0]++,B().s[3]++,t.push(i)):B().b[0][1]++;let a=(B().s[4]++,{});B().s[5]++,Object.keys(e.sources).forEach(t=>{B().f[1]++;let n=(B().s[6]++,e.sources[t]);B().s[7]++,B().b[2][0]++,n.type!==`raster`&&(B().b[2][1]++,n.type!==`raster-dem`)?(B().b[1][0]++,B().s[8]++,a[t]=n):B().b[1][1]++});let o=(B().s[9]++,{...e,sources:a,layers:[r].concat(t)});return B().s[10]++,o}var Sye=class extends m.Component{static defaultProps=(B().s[11]++,{onMapLoaded:()=>{B().f[2]++},onDataChange:()=>{B().f[3]++},onLayerSelect:()=>{B().f[4]++},onChange:()=>{B().f[5]++},options:{}});container=(B().s[12]++,null);constructor(e){B().f[6]++,B().s[13]++,super(e),B().s[14]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},B().s[15]++,Ze.on(`languageChanged`,()=>{B().f[7]++,B().s[16]++,this.forceUpdate()})}shouldComponentUpdate(e,t){B().f[8]++;let n=(B().s[17]++,!1);B().s[18]++;try{B().s[19]++,n=(B().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(e)||(B().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(t)))}catch{}return B().s[20]++,n}componentDidUpdate(){B().f[9]++;let e=(B().s[21]++,this.state.map),t=(B().s[22]++,this.props.replaceAccessTokens(this.props.mapStyle));B().s[23]++,e?(B().b[4][0]++,B().s[24]++,e.setStyle(t,{diff:!0}),B().s[25]++,e.showTileBoundaries=this.props.options?.showTileBoundaries,B().s[26]++,e.showCollisionBoxes=this.props.options?.showCollisionBoxes,B().s[27]++,e.showOverdrawInspector=this.props.options?.showOverdrawInspector,B().s[28]++,this.props.mapView._from===`app`?(B().b[5][0]++,B().s[29]++,e.jumpTo(this.props.mapView)):B().b[5][1]++):B().b[4][1]++,B().s[30]++,B().b[7][0]++,this.state.inspect&&(B().b[7][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(B().b[6][0]++,B().s[31]++,this.state.inspect.toggleInspector()):B().b[6][1]++,B().s[32]++,B().b[9][0]++,this.state.inspect&&(B().b[9][1]++,this.props.inspectModeEnabled)?(B().b[8][0]++,B().s[33]++,this.state.inspect.setOriginalStyle(t),B().s[34]++,setTimeout(()=>{B().f[10]++,B().s[35]++,this.state.inspect.render()},500)):B().b[8][1]++}componentDidMount(){B().f[11]++;let e=(B().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,transformRequest:e=>(B().f[12]++,B().s[37]++,e.startsWith(`/`)?(B().b[10][0]++,B().s[38]++,e=`${window.location.origin}${e}`):B().b[10][1]++,B().s[39]++,{url:e}),localIdeographFontFamily:!1}),t=(B().s[40]++,new zr({metadata:!0}));B().s[41]++,Up(`pmtiles`,t.tile);let n=(B().s[42]++,new Tk(e));B().s[43]++;let r=()=>{B().f[13]++;let e=(B().s[44]++,n.getCenter()),t=(B().s[45]++,n.getZoom());B().s[46]++,this.props.onChange({center:e,zoom:t,_from:`map`})};B().s[47]++,r(),B().s[48]++,n.showTileBoundaries=e.showTileBoundaries,B().s[49]++,n.showCollisionBoxes=e.showCollisionBoxes,B().s[50]++,n.showOverdrawInspector=e.showOverdrawInspector;let i=(B().s[51]++,this.initGeocoder(n)),a=(B().s[52]++,new nye);B().s[53]++,n.addControl(a,`top-right`);let o=(B().s[54]++,new Bge({visualizePitch:!0}));B().s[55]++,n.addControl(o,`top-right`);let s=(B().s[56]++,document.createElement(`div`)),c=(B().s[57]++,(0,ne.createRoot)(s)),l=(B().s[58]++,new zk({closeOnClick:!1})),u=(B().s[59]++,new Y_e({popup:l,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(e,t)=>(B().f[14]++,B().s[60]++,uA(Q_e.brightColor(e,t)).desaturate(.5).string()),buildInspectStyle:(e,t)=>(B().f[15]++,B().s[61]++,xye(e,t,this.props.highlightedLayer)),renderPopup:e=>(B().f[16]++,B().s[62]++,this.props.inspectModeEnabled?(B().b[11][0]++,B().s[63]++,l.once(`open`,()=>{B().f[17]++,B().s[64]++,c.render((0,z.jsx)(Bve,{features:e}))}),B().s[65]++,s):(B().b[11][1]++,B().s[66]++,l.once(`open`,()=>{B().f[18]++,B().s[67]++,c.render((0,z.jsx)(Ive,{features:e,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),B().s[68]++,s))}));B().s[69]++,n.addControl(u),B().s[70]++,n.on(`style.load`,()=>{B().f[19]++,B().s[71]++,this.setState({map:n,inspect:u,geocoder:i,zoomControl:a,zoom:n.getZoom()})}),B().s[72]++,n.on(`data`,e=>{if(B().f[20]++,B().s[73]++,B().b[13][0]++,e.dataType!==`source`||(B().b[13][1]++,!e.tile)){B().b[12][0]++,B().s[74]++;return}B().b[12][1]++,B().s[75]++,this.props.onDataChange({map:this.state.map})}),B().s[76]++,n.on(`error`,e=>{B().f[21]++,B().s[77]++,console.log(`ERROR`,e)}),B().s[78]++,n.on(`zoom`,e=>{B().f[22]++,B().s[79]++,this.setState({zoom:n.getZoom()})}),B().s[80]++,n.on(`dragend`,r),B().s[81]++,n.on(`zoomend`,r)}onLayerSelectById=(B().s[82]++,e=>{B().f[23]++;let t=(B().s[83]++,this.props.mapStyle.layers.findIndex(t=>(B().f[24]++,B().s[84]++,t.id===e)));B().s[85]++,this.props.onLayerSelect(t)});initGeocoder(e){B().f[25]++;let t=(B().s[86]++,{forwardGeocode:async e=>{B().f[26]++;let t=(B().s[87]++,[]);B().s[88]++;try{let n=(B().s[89]++,`https://nominatim.openstreetmap.org/search?q=${e.query}&format=geojson&polygon_geojson=1&addressdetails=1`),r=(B().s[90]++,await fetch(n)),i=(B().s[91]++,await r.json());B().s[92]++;for(let e of i.features){let n=(B().s[93]++,[e.bbox[0]+(e.bbox[2]-e.bbox[0])/2,e.bbox[1]+(e.bbox[3]-e.bbox[1])/2]),r=(B().s[94]++,{type:`Feature`,geometry:{type:`Point`,coordinates:n},place_name:e.properties.display_name,properties:e.properties,text:e.properties.display_name,place_type:[`place`],center:n});B().s[95]++,t.push(r)}}catch(e){B().s[96]++,console.error(`Failed to forwardGeocode with error: ${e}`)}return B().s[97]++,{features:t}}}),n=(B().s[98]++,new bye(t,{placeholder:this.props.t(`Search`),maplibregl:xle}));return B().s[99]++,e.addControl(n,`top-left`),B().s[100]++,n}render(){B().f[27]++;let e=(B().s[101]++,this.props.t);return B().s[102]++,this.state.geocoder?.setPlaceholder(e(`Search`)),B().s[103]++,this.state.zoomControl?.setLabel(e(`Zoom:`)),B().s[104]++,(0,z.jsx)(`div`,{className:`maputnik-map__map`,role:`region`,"aria-label":e(`Map view`),ref:e=>{B().f[28]++,B().s[105]++,this.container=e},"data-wd-key":`maplibre:map`})}},Cye=(B().s[106]++,An()(Sye)),KA={ADD:`add`,REMOVE:`remove`},qA={PROPERTYCHANGE:`propertychange`};function JA(e){for(let t in e)delete e[t]}function YA(e){let t;for(t in e)return!1;return!t}function XA(e,t,n,r,i){if(i){let i=n;n=function(a){return e.removeEventListener(t,n),i.call(r??this,a)}}else r&&r!==e&&(n=n.bind(r));let a={target:e,type:t,listener:n};return e.addEventListener(t,n),a}function ZA(e,t,n,r){return XA(e,t,n,r,!0)}function QA(e){e&&e.target&&(e.target.removeEventListener(e.type,e.listener),JA(e))}var $A={CHANGE:`change`,ERROR:`error`,BLUR:`blur`,CLEAR:`clear`,CONTEXTMENU:`contextmenu`,CLICK:`click`,DBLCLICK:`dblclick`,DRAGENTER:`dragenter`,DRAGOVER:`dragover`,DROP:`drop`,FOCUS:`focus`,KEYDOWN:`keydown`,KEYPRESS:`keypress`,LOAD:`load`,RESIZE:`resize`,TOUCHMOVE:`touchmove`,WHEEL:`wheel`},ej=class{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}};function wye(e,t,n){let r,i;n||=tj;let a=0,o=e.length,s=!1;for(;a>1),i=+n(e[r],t),i<0?a=r+1:(o=r,s=!i);return s?a:~a}function tj(e,t){return e>t?1:et?-1:0}function nj(e,t,n){if(e[0]<=t)return 0;let r=e.length;if(t<=e[r-1])return r-1;if(typeof n==`function`){for(let i=1;i0?i-1:i}return r-1}if(n>0){for(let n=1;n0||n&&a===0)})}function aj(){return!0}function oj(){return!1}function sj(){}function cj(e){let t,n,r;return function(){let i=Array.prototype.slice.call(arguments);return(!n||this!==r||!ij(i,n))&&(r=this,n=i,t=e.apply(this,arguments)),t}}function lj(e){function t(){let t;try{t=e()}catch(e){return Promise.reject(e)}return t instanceof Promise?t:Promise.resolve(t)}return t()}var uj=class{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}},dj=class extends ej{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;let n=this.listeners_||={},r=n[e]||(n[e]=[]);r.includes(t)||r.push(t)}dispatchEvent(e){let t=typeof e==`string`,n=t?e:e.type,r=this.listeners_&&this.listeners_[n];if(!r)return;let i=t?new uj(e):e;i.target||=this.eventTarget_||this;let a=this.dispatching_||={},o=this.pendingRemovals_||={};n in a||(a[n]=0,o[n]=0),++a[n];let s;for(let e=0,t=r.length;e0:!1}removeEventListener(e,t){if(!this.listeners_)return;let n=this.listeners_[e];if(!n)return;let r=n.indexOf(t);r!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(n[r]=sj,++this.pendingRemovals_[e]):(n.splice(r,1),n.length===0&&delete this.listeners_[e]))}},fj=class extends dj{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent($A.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){let n=e.length,r=Array(n);for(let i=0;i0;)this.pop()}extend(e){for(let t=0,n=e.length;tthis.getLength())throw Error(`Index out of bounds: `+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new vj(KA.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){let t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){let t=this.array_;for(let n=0,r=t.length;n=this.getLength())return;let t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new vj(KA.REMOVE,t,e)),t}setAt(e,t){if(e>=this.getLength()){this.insertAt(e,t);return}if(e<0)throw Error(`Index out of bounds: `+e);this.unique_&&this.assertUnique_(t,e);let n=this.array_[e];this.array_[e]=t,this.dispatchEvent(new vj(KA.REMOVE,n,e)),this.dispatchEvent(new vj(KA.ADD,t,e))}updateLength_(){this.set(_j.LENGTH,this.array_.length)}assertUnique_(e,t){let n=this.array_;for(let r=0,i=n.length;r{this.clickTimeoutId_=void 0;let t=new xj(Sj.SINGLECLICK,this.map_,e);this.dispatchEvent(t)},250):(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new xj(Sj.DBLCLICK,this.map_,e),this.dispatchEvent(t))}updateActivePointers_(e){let t=e,n=t.pointerId;if(t.type==Sj.POINTERUP||t.type==Sj.POINTERCANCEL){delete this.trackedTouches_[n];for(let e in this.trackedTouches_)if(this.trackedTouches_[e].target!==t.target){delete this.trackedTouches_[e];break}}else(t.type==Sj.POINTERDOWN||t.type==Sj.POINTERMOVE)&&(this.trackedTouches_[n]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);let t=new xj(Sj.POINTERUP,this.map_,e,void 0,void 0,this.activePointers_);this.dispatchEvent(t),this.emulateClicks_&&!t.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(e)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(QA),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(e){return e.button===0}handlePointerDown_(e){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(e);let t=new xj(Sj.POINTERDOWN,this.map_,e,void 0,void 0,this.activePointers_);if(this.dispatchEvent(t),this.down_=new PointerEvent(e.type,e),Object.defineProperty(this.down_,"target",{writable:!1,value:e.target}),this.dragListenerKeys_.length===0){let e=this.map_.getOwnerDocument();this.dragListenerKeys_.push(XA(e,Sj.POINTERMOVE,this.handlePointerMove_,this),XA(e,Sj.POINTERUP,this.handlePointerUp_,this),XA(this.element_,Sj.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==e&&this.dragListenerKeys_.push(XA(this.element_.getRootNode(),Sj.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;let t=new xj(Sj.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;let t=!!(this.down_&&this.isMoving_(e));this.dispatchEvent(new xj(Sj.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){let t=this.originalPointerMoveEvent_;(!t||t.defaultPrevented)&&(typeof e.cancelable!=`boolean`||e.cancelable===!0)&&e.preventDefault()}isMoving_(e){return this.dragging_||Math.abs(e.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(e.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&=(QA(this.relayedListenerKey_),null),this.element_.removeEventListener($A.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&=(QA(this.pointerdownListenerKey_),null),this.dragListenerKeys_.forEach(QA),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}},kj={POSTRENDER:`postrender`,MOVESTART:`movestart`,MOVEEND:`moveend`,LOADSTART:`loadstart`,LOADEND:`loadend`},Aj={LAYERGROUP:`layergroup`,SIZE:`size`,TARGET:`target`,VIEW:`view`},jj={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function Mj(e,t){if(!e)throw Error(t)}var Pye=1/0,Fye=class{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,JA(this.queuedElements_)}dequeue(){let e=this.elements_,t=this.priorities_,n=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));let r=this.keyFunction_(n);return delete this.queuedElements_[r],n}enqueue(e){Mj(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");let t=this.priorityFunction_(e);return t!=1/0&&(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0)}getCount(){return this.elements_.length}getLeftChildIndex_(e){return e*2+1}getRightChildIndex_(e){return e*2+2}getParentIndex_(e){return e-1>>1}heapify_(){let e;for(e=(this.elements_.length>>1)-1;e>=0;e--)this.siftUp_(e)}isEmpty(){return this.elements_.length===0}isKeyQueued(e){return e in this.queuedElements_}isQueued(e){return this.isKeyQueued(this.keyFunction_(e))}siftUp_(e){let t=this.elements_,n=this.priorities_,r=t.length,i=t[e],a=n[e],o=e;for(;e>1;){let i=this.getLeftChildIndex_(e),a=this.getRightChildIndex_(e),o=ae;){let e=this.getParentIndex_(t);if(r[e]>a)n[t]=n[e],r[t]=r[e],t=e;else break}n[t]=i,r[t]=a}reprioritize(){let e=this.priorityFunction_,t=this.elements_,n=this.priorities_,r=0,i=t.length,a,o,s;for(o=0;oe.apply(null,t),e=>e[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=t,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(e){let t=super.enqueue(e);return t&&e[0].addEventListener($A.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){let t=e.target,n=t.getState();if(n===jj.LOADED||n===jj.ERROR||n===jj.EMPTY){n!==jj.ERROR&&t.removeEventListener($A.CHANGE,this.boundHandleTileChange_);let e=t.getKey();e in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[e],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let n=0;for(;this.tilesLoading_0;){let e=this.dequeue()[0],t=e.getKey();e.getState()===jj.IDLE&&!(t in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[t]=!0,++this.tilesLoading_,++n,e.load())}}};function Iye(e,t,n,r,i){if(!e||!(n in e.wantedTiles)||!e.wantedTiles[n][t.getKey()])return Pye;let a=e.viewState.center,o=r[0]-a[0],s=r[1]-a[1];return 65536*Math.log(i)+Math.sqrt(o*o+s*s)/i}var Pj={ANIMATING:0,INTERACTING:1},Fj={CENTER:`center`,RESOLUTION:`resolution`,ROTATION:`rotation`};function Ij(e,t,n){return Math.min(Math.max(e,t),n)}function Lye(e,t,n,r,i,a){let o=i-n,s=a-r;if(o!==0||s!==0){let c=((e-n)*o+(t-r)*s)/(o*o+s*s);c>1?(n=i,r=a):c>0&&(n+=o*c,r+=s*c)}return Lj(e,t,n,r)}function Lj(e,t,n,r){let i=n-e,a=r-t;return i*i+a*a}function Rye(e){let t=e.length;for(let n=0;ni&&(i=t,r=a)}if(i===0)return null;let a=e[r];e[r]=e[n],e[n]=a;for(let r=n+1;r=0;r--){n[r]=e[r][t]/e[r][r];for(let i=r-1;i>=0;i--)e[i][t]-=e[i][r]*n[r]}return n}function Rj(e){return e*180/Math.PI}function zj(e){return e*Math.PI/180}function Bj(e,t){let n=e%t;return n*t<0?n+t:n}function Vj(e,t,n){return e+n*(t-e)}function Hj(e,t){let n=10**t;return Math.round(e*n)/n}function Uj(e,t){return Math.floor(Hj(e,t))}function Wj(e,t){return Math.ceil(Hj(e,t))}function Gj(e,t,n){if(e>=t&&ep&&(f=(p+f)/2,p=f),m>h&&(m=(h+m)/2,h=m);let g=Ij(r[0],f,p),_=Ij(r[1],m,h);if(o&&n&&i){let e=30*i;g+=-e*Math.log(1+Math.max(0,f-r[0])/e)+e*Math.log(1+Math.max(0,r[0]-p)/e),_+=-e*Math.log(1+Math.max(0,m-r[1])/e)+e*Math.log(1+Math.max(0,r[1]-h)/e)}return[g,_]})}function zye(e){return e}var qj={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function Jj(e){let t=nM();for(let n=0,r=e.length;ni&&(c|=qj.RIGHT),sa&&(c|=qj.ABOVE),c===qj.UNKNOWN&&(c=qj.INTERSECTING),c}function nM(){return[1/0,1/0,-1/0,-1/0]}function rM(e,t,n,r,i){return i?(i[0]=e,i[1]=t,i[2]=n,i[3]=r,i):[e,t,n,r]}function iM(e){return rM(1/0,1/0,-1/0,-1/0,e)}function aM(e,t){let n=e[0],r=e[1];return rM(n,r,n,r,t)}function oM(e,t,n,r,i){return uM(iM(i),e,t,n,r)}function sM(e,t){return e[0]==t[0]&&e[2]==t[2]&&e[1]==t[1]&&e[3]==t[3]}function cM(e,t){return t[0]e[2]&&(e[2]=t[2]),t[1]e[3]&&(e[3]=t[3]),e}function lM(e,t){t[0]e[2]&&(e[2]=t[0]),t[1]e[3]&&(e[3]=t[1])}function uM(e,t,n,r,i){for(;nt[0]?e[0]:t[0],r[1]=e[1]>t[1]?e[1]:t[1],r[2]=e[2]n&&u.push([n,r,o,a]),cr&&u.push([o,r,c,s]),l=t[0]&&e[1]<=t[3]&&e[3]>=t[1]}function TM(e){return e[2]=o&&h<=c),!r&&a&qj.RIGHT&&!(i&qj.RIGHT)&&(g=p-(f-c)*m,r=g>=s&&g<=l),!r&&a&qj.BELOW&&!(i&qj.BELOW)&&(h=f-(p-s)/m,r=h>=o&&h<=c),!r&&a&qj.LEFT&&!(i&qj.LEFT)&&(g=p-(f-o)*m,r=g>=s&&g<=l)}return r}function EM(e,t,n,r){if(TM(e))return iM(n);let i=[];if(r>1){let t=e[2]-e[0],n=e[3]-e[1];for(let a=0;a=n[2])){let t=CM(n),i=Math.floor((r[0]-n[0])/t)*t;e[0]-=i,e[2]-=i}return e}function OM(e,t,n){if(t.canWrapX()){let r=t.getExtent();if(!isFinite(e[0])||!isFinite(e[2]))return[[r[0],e[1],r[2],e[3]]];DM(e,t);let i=CM(r);if(CM(e)>i&&!n)return[[r[0],e[1],r[2],e[3]]];if(e[0]r[2])return[[e[0],e[1],r[2],e[3]],[r[0],e[1],e[2]-i,e[3]]]}return[e]}function kM(e,t){let n=[e];for(let e=0,r=t.length;e0;++e){let r=[];for(let i=0,a=n.length;i=0;--r)if(e[r]!=t[r]){n=!1;break}return n}function jM(e,t){let n=Math.cos(t),r=Math.sin(t),i=e[0]*n-e[1]*r,a=e[1]*n+e[0]*r;return e[0]=i,e[1]=a,e}function Kye(e,t){return e[0]*=t,e[1]*=t,e}function qye(e,t){let n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function Jye(e,t){return Math.sqrt(qye(e,t))}function MM(e,t){if(t.canWrapX()){let n=CM(t.getExtent()),r=Yye(e,t,n);r&&(e[0]-=r*n)}return e}function Yye(e,t,n){let r=t.getExtent(),i=0;return t.canWrapX()&&(e[0]r[2])&&(n||=CM(r),i=Math.floor((e[0]-r[0])/n)),i}function Xye(e,t,n){let r=Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])),i=[(t[0]-e[0])/r,(t[1]-e[1])/r],a=[-i[1],i[0]],o=Math.sqrt((n[0]-e[0])*(n[0]-e[0])+(n[1]-e[1])*(n[1]-e[1])),s=[(n[0]-e[0])/o,(n[1]-e[1])/o],c=r===0||o===0?0:Math.acos(Ij(s[0]*i[0]+s[1]*i[1],-1,1));return c=Math.max(c,1e-5),s[0]*a[0]+s[1]*a[1]>0?c:Math.PI*2-c}function NM(e){return e**3}function PM(e){return 1-NM(1-e)}function Zye(e){return 3*e*e-2*e*e*e}function Qye(e){return e}function FM(e,t,n){n||=6371008.8;let r=zj(e[1]),i=zj(t[1]),a=(i-r)/2,o=zj(t[0]-e[0])/2,s=Math.sin(a)*Math.sin(a)+Math.sin(o)*Math.sin(o)*Math.cos(r)*Math.cos(i);return 2*n*Math.atan2(Math.sqrt(s),Math.sqrt(1-s))}var IM={info:1,warn:2,error:3,none:4},$ye=IM.info;function LM(...e){$ye>IM.warn||console.warn(...e)}var RM={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937},zM=class{constructor(e){this.code_=e.code,this.units_=e.units,this.extent_=e.extent===void 0?null:e.extent,this.worldExtent_=e.worldExtent===void 0?null:e.worldExtent,this.axisOrientation_=e.axisOrientation===void 0?`enu`:e.axisOrientation,this.global_=e.global!==void 0&&e.global,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=e.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=e.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||RM[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(e){this.global_=e,this.canWrapX_=!!(e&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(e){this.defaultTileGrid_=e}setExtent(e){this.extent_=e,this.canWrapX_=!!(this.global_&&e)}setWorldExtent(e){this.worldExtent_=e}setGetPointResolution(e){this.getPointResolutionFunc_=e}getPointResolutionFunc(){return this.getPointResolutionFunc_}},BM=6378137,VM=Math.PI*BM,ebe=[-VM,-VM,VM,VM],tbe=[-180,-85,180,85],HM=BM*Math.log(Math.tan(Math.PI/2)),UM=class extends zM{constructor(e){super({code:e,units:`m`,extent:ebe,global:!0,worldExtent:tbe,getPointResolution:function(e,t){return e/Math.cosh(t[1]/BM)}})}},WM=[new UM(`EPSG:3857`),new UM(`EPSG:102100`),new UM(`EPSG:102113`),new UM(`EPSG:900913`),new UM(`http://www.opengis.net/def/crs/EPSG/0/3857`),new UM(`http://www.opengis.net/gml/srs/epsg.xml#3857`)];function nbe(e,t,n,r){let i=e.length;n=n>1?n:2,r??=n,t===void 0&&(t=n>2?e.slice():Array(i));for(let n=0;nHM?r=HM:r<-HM&&(r=-HM),t[n+1]=r}return t}function rbe(e,t,n,r){let i=e.length;n=n>1?n:2,r??=n,t===void 0&&(t=n>2?e.slice():Array(i));for(let n=0;nfN&&(t=fN);let r=zj(t),i=Math.sin(r),a=Math.cos(r),o=i/a,s=o*o,c=s*s,l=zj(e),u=zj(pN(n.number)),d=uN/Math.sqrt(1-$M*i**2),f=nN*a**2,p=a*Gj(l-u,-Math.PI,Math.PI),m=p*p,h=m*p,g=h*p,_=g*p,v=_*p,y=uN*(lN*r-cbe*Math.sin(2*r)+lbe*Math.sin(4*r)-ube*Math.sin(6*r)),b=QM*d*(p+h/6*(1-s+f)+_/120*(5-18*s+c+72*f-58*nN))+5e5,x=QM*(y+d*o*(m/2+g/24*(5-s+9*f+4*f**2)+v/720*(61-58*s+c+600*f-330*nN)));return n.north||(x+=1e7),[b,x]}function pN(e){return(e-1)*6-180+3}var ybe=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function mN(e){let t=0;for(let n of ybe){let r=e.match(n);if(r){t=parseInt(r[1]);break}}if(!t)return null;let n=0,r=!1;return t>32700&&t<32761?n=t-32700:t>32600&&t<32661&&(r=!0,n=t-32600),n?{number:n,north:r}:null}function hN(e,t){return function(n,r,i,a){let o=n.length;i=i>1?i:2,a??=i,r||=i>2?n.slice():Array(o);for(let i=0;i=s?t[o+e]:a[e]}return n})}function wN(e,t){return _N(),AN(e,`EPSG:4326`,t===void 0?`EPSG:3857`:t)}function TN(e,t){let n=AN(e,t===void 0?`EPSG:3857`:t,`EPSG:4326`),r=n[0];return(r<-180||r>180)&&(n[0]=Bj(r+180,360)-180),n}function EN(e,t){if(e===t)return!0;let n=e.getUnits()===t.getUnits();return(e.getCode()===t.getCode()||DN(e,t)===vN)&&n}function DN(e,t){let n=e.getCode(),r=t.getCode(),i=ZM(n,r);if(i)return i;let a=null,o=null;for(let n of Sbe)a||=n(e),o||=n(t);if(!a&&!o)return null;let s=`EPSG:4326`;if(!o){let e=ZM(s,r);e&&(i=ON(a.inverse,e))}else if(a)i=ON(a.inverse,o.forward);else{let e=ZM(n,s);e&&(i=ON(e,o.forward))}return i&&(yN(e),yN(t),XM(e,t,i)),i}function ON(e,t){return function(n,r,i,a){return r=e(n,r,i,a),t(r,r,i,a)}}function kN(e,t){return DN(bN(e),bN(t))}function AN(e,t,n){let r=kN(t,n);if(!r){let e=bN(t).getCode(),r=bN(n).getCode();throw Error(`No transform available between ${e} and ${r}`)}return r(e,void 0,e.length)}function jN(e,t,n,r){return EM(e,kN(t,n),void 0,r)}var Dbe=null;function MN(){return Dbe}function NN(e,t){return e}function PN(e,t){return gN&&!AM(e,[0,0])&&e[0]>=-180&&e[0]<=180&&e[1]>=-90&&e[1]<=90&&(gN=!1,LM(`Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.`)),e}function FN(e,t){return e}function IN(e,t){return e}function Obe(e,t){return e}function kbe(){SN(WM),SN(qM),Tbe(qM,WM,nbe,rbe)}kbe();var LN=[1,0,0,1,0,0],RN=[,,,,,,];function zN(){return LN.slice(0)}function BN(e){return HN(e,1,0,0,1,0,0)}function VN(e,t){let n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=t[0],l=t[1],u=t[2],d=t[3],f=t[4],p=t[5];return e[0]=n*c+i*l,e[1]=r*c+a*l,e[2]=n*u+i*d,e[3]=r*u+a*d,e[4]=n*f+i*p+o,e[5]=r*f+a*p+s,e}function HN(e,t,n,r,i,a,o){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e[4]=a,e[5]=o,e}function Abe(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function UN(e,t){let n=t[0],r=t[1];return t[0]=e[0]*n+e[2]*r+e[4],t[1]=e[1]*n+e[3]*r+e[5],t}function WN(e,t,n){return VN(e,HN(RN,t,0,0,n,0,0))}function jbe(e,t,n){return VN(e,HN(RN,1,0,0,1,t,n))}function GN(e,t,n,r,i,a,o,s){let c=Math.sin(a),l=Math.cos(a);return e[0]=r*l,e[1]=i*c,e[2]=-r*c,e[3]=i*l,e[4]=o*r*l-s*r*c+t,e[5]=o*i*c+s*i*l+n,e}function KN(e,t){let n=Mbe(t);Mj(n!==0,`Transformation matrix cannot be inverted`);let r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5];return e[0]=o/n,e[1]=-i/n,e[2]=-a/n,e[3]=r/n,e[4]=(a*c-o*s)/n,e[5]=-(r*c-i*s)/n,e}function Mbe(e){return e[0]*e[3]-e[1]*e[2]}var Nbe=[1e5,1e5,1e5,1e5,2,2];function Pbe(e){return`matrix(`+e.join(`, `)+`)`}function qN(e){return e.substring(7,e.length-1).split(`,`).map(parseFloat)}function Fbe(e,t){let n=qN(e),r=qN(t);for(let e=0;e<6;++e)if(Math.round((n[e]-r[e])*Nbe[e])!==0)return!1;return!0}function JN(e,t,n,r,i,a,o){a||=[],o||=2;let s=0;for(let c=t;c{if(!n)return this.getSimplifiedGeometry(t);let r=this.clone();return r.applyTransform(n),r.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return pj()}closestPointXY(e,t,n,r){return pj()}containsXY(e,t){return this.closestPointXY(e,t,Rbe,Number.MIN_VALUE)===0}getClosestPoint(e,t){return t||=[NaN,NaN],this.closestPointXY(e[0],e[1],t,1/0),t}intersectsCoordinate(e){return this.containsXY(e[0],e[1])}computeExtent(e){return pj()}getExtent(e){if(this.extentRevision_!=this.getRevision()){let e=this.computeExtent(this.extent_);(isNaN(e[0])||isNaN(e[1]))&&iM(e),this.extentRevision_=this.getRevision()}return Uye(this.extent_,e)}rotate(e,t){pj()}scale(e,t,n){pj()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return pj()}getType(){return pj()}applyTransform(e){pj()}intersectsExtent(e){return pj()}translate(e,t){pj()}transform(e,t){let n=bN(e),r=n.getUnits()==`tile-pixels`?function(e,r,i){let a=n.getExtent(),o=n.getWorldExtent(),s=vM(o)/vM(a);GN(XN,o[0],o[3],s,-s,0,0,0);let c=JN(e,0,e.length,i,XN,r),l=kN(n,t);return l?l(c,c,i):c}:kN(n,t);return this.applyTransform(r),this}},QN=class extends ZN{constructor(){super(),this.layout=`XY`,this.stride=2,this.flatCoordinates}computeExtent(e){return oM(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return pj()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;let t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length1)d=n;else if(f>0){for(let i=0;ii&&(i=s),a=n,o=r}return i}function aP(e,t,n,r,i){for(let a=0,o=n.length;aa&&(n-s)*(a-c)-(i-s)*(r-c)>0&&o++:r<=a&&(n-s)*(a-c)-(i-s)*(r-c)<0&&o--,s=n,c=r}return o!==0}function hP(e,t,n,r,i,a){if(n.length===0||!mP(e,t,n[0],r,i,a))return!1;for(let t=1,o=n.length;t=i[0]&&a[2]<=i[2]||a[1]>=i[1]&&a[3]<=i[3]||gP(e,t,n,r,function(e,t){return Wye(i,e,t)}):!1}function Kbe(e,t,n,r,i){for(let a=0,o=n.length;a0;){let n=l.pop(),a=l.pop(),o=0,s=e[a],d=e[a+1],f=e[n],p=e[n+1];for(let t=a+r;to&&(u=t,o=i)}o>i&&(c[(u-t)/r]=1,a+r0&&m>f)&&(p<0&&h0&&h>p)){l=n,u=d;continue}a[o++]=l,a[o++]=u,s=l,c=u,l=n,u=d}return a[o++]=l,a[o++]=u,o}function CP(e,t,n,r,i,a,o,s){for(let c=0,l=n.length;c_&&(l=(u+d)/2,hP(e,t,n,r,l,m)&&(g=l,_=i)),u=d}return isNaN(g)&&(g=i[a]),o?(o.push(g,m,_),o):[g,m,_]}function DP(e,t,n,r,i){let a=[];for(let o=0,s=n.length;o0}function kP(e,t,n,r,i){i=i!==void 0&&i;for(let a=0,o=n.length;au&&d1&&typeof arguments[t-1]==`function`&&(n=arguments[t-1],--t);let r=0;for(;r0}getInteracting(){return this.hints_[Pj.INTERACTING]>0}cancelAnimations(){this.setHint(Pj.ANIMATING,-this.hints_[Pj.ANIMATING]);let e;for(let t=0,n=this.animations_.length;t=0;--n){let r=this.animations_[n],i=!0;for(let n=0,a=r.length;n0?o/a.duration:1;s>=1?(a.complete=!0,s=1):i=!1;let c=a.easing(s);if(a.sourceCenter){let e=a.sourceCenter[0],t=a.sourceCenter[1],n=a.targetCenter[0],r=a.targetCenter[1];this.nextCenter_=a.targetCenter;let i=e+c*(n-e),o=t+c*(r-t);this.targetCenter_=[i,o]}if(a.sourceResolution&&a.targetResolution){let e=c===1?a.targetResolution:a.sourceResolution+c*(a.targetResolution-a.sourceResolution);if(a.anchor){let t=this.getViewportSize_(this.getRotation()),n=this.constraints_.resolution(e,0,t,!0);this.targetCenter_=this.calculateCenterZoom(n,a.anchor)}this.nextResolution_=a.targetResolution,this.targetResolution_=e,this.applyTargetState_(!0)}if(a.sourceRotation!==void 0&&a.targetRotation!==void 0){let e=c===1?Bj(a.targetRotation+Math.PI,2*Math.PI)-Math.PI:a.sourceRotation+c*(a.targetRotation-a.sourceRotation);if(a.anchor){let t=this.constraints_.rotation(e,!0);this.targetCenter_=this.calculateCenterRotate(t,a.anchor)}this.nextRotation_=a.targetRotation,this.targetRotation_=e}if(this.applyTargetState_(!0),t=!0,!a.complete)break}if(i){this.animations_[n]=null,this.setHint(Pj.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;let e=r[0].callback;e&&UP(e,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let n,r=this.getCenterInternal();return r!==void 0&&(n=[r[0]-t[0],r[1]-t[1]],jM(n,e-this.getRotation()),Gye(n,t)),n}calculateCenterZoom(e,t){let n,r=this.getCenterInternal(),i=this.getResolution();return r!==void 0&&i!==void 0&&(n=[t[0]-e*(t[0]-r[0])/i,t[1]-e*(t[1]-r[1])/i]),n}getViewportSize_(e){let t=this.viewportSize_;if(e){let n=t[0],r=t[1];return[Math.abs(n*Math.cos(e))+Math.abs(r*Math.sin(e)),Math.abs(n*Math.sin(e))+Math.abs(r*Math.cos(e))]}return t}setViewportSize(e){this.viewportSize_=Array.isArray(e)?e.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){let e=this.getCenterInternal();return e&&NN(e,this.getProjection())}getCenterInternal(){return this.get(Fj.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get(`constrainResolution`)}getHints(e){return e===void 0?this.hints_.slice():(e[0]=this.hints_[0],e[1]=this.hints_[1],e)}calculateExtent(e){return FN(this.calculateExtentInternal(e),this.getProjection())}calculateExtentInternal(e){e||=this.getViewportSizeMinusPadding_();let t=this.getCenterInternal();Mj(t,`The view center is not defined`);let n=this.getResolution();Mj(n!==void 0,`The view resolution is not defined`);let r=this.getRotation();return Mj(r!==void 0,`The view rotation is not defined`),gM(t,n,r,e)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(e){this.applyOptions_(this.getUpdatedOptions_({maxZoom:e}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(e){this.applyOptions_(this.getUpdatedOptions_({minZoom:e}))}setConstrainResolution(e){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:e}))}getProjection(){return this.projection_}getResolution(){return this.get(Fj.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(IN(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t||=this.getViewportSizeMinusPadding_();let n=CM(e)/t[0],r=vM(e)/t[1];return Math.max(n,r)}getResolutionForValueFunction(e){e||=2;let t=this.getConstrainedResolution(this.maxResolution_),n=this.minResolution_,r=Math.log(t/n)/Math.log(e);return(function(n){return t/e**+(n*r)})}getRotation(){return this.get(Fj.ROTATION)}getValueForResolutionFunction(e){let t=Math.log(e||2),n=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(n/r)/t;return(function(e){return Math.log(n/e)/t/i})}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e),n=this.padding_;return n&&(t=[t[0]-n[1]-n[3],t[1]-n[0]-n[2]]),t}getState(){let e=this.getProjection(),t=this.getResolution(),n=this.getRotation(),r=this.getCenterInternal(),i=this.padding_;if(i){let e=this.getViewportSizeMinusPadding_();r=WP(r,this.getViewportSize_(),[e[0]/2+i[3],e[1]/2+i[0]],t,n)}return{center:r.slice(0),projection:e===void 0?null:e,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:n,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e,t=this.getResolution();return t!==void 0&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let t=this.minZoom_||0,n,r;if(this.resolutions_){let i=nj(this.resolutions_,e,1);t=i,n=this.resolutions_[i],r=i==this.resolutions_.length-1?2:n/this.resolutions_[i+1]}else n=this.maxResolution_,r=this.zoomFactor_;return t+Math.log(n/e)/Math.log(r)}getResolutionForZoom(e){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];let t=Ij(Math.floor(e),0,this.resolutions_.length-2),n=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/n**+Ij(e-t,0,1)}return this.maxResolution_/this.zoomFactor_**+(e-this.minZoom_)}fit(e,t){let n;if(Mj(Array.isArray(e)||typeof e.getSimplifiedGeometry==`function`,"Invalid extent or geometry provided as `geometry`"),Array.isArray(e))Mj(!TM(e),"Cannot fit empty extent provided as `geometry`"),n=FP(IN(e,this.getProjection()));else if(e.getType()===`Circle`){let t=IN(e.getExtent(),this.getProjection());n=FP(t),n.rotate(this.getRotation(),hM(t))}else{let t=MN();n=t?e.clone().transform(t,this.getProjection()):e}this.fitInternal(n,t)}rotatedExtentForGeometry(e){let t=this.getRotation(),n=Math.cos(t),r=Math.sin(-t),i=e.getFlatCoordinates(),a=e.getStride(),o=1/0,s=1/0,c=-1/0,l=-1/0;for(let e=0,t=i.length;ee.trim().replace(/^['"]|['"]$/g,``)),n};function QP(e,t,n,r){let i;return i=n&&n.length?n.shift():Tj?new class extends OffscreenCanvas{style={}}(e??300,t??150):document.createElement(`canvas`),e&&(i.width=e),t&&(i.height=t),i.getContext(`2d`,r)}var $P;function eF(){return $P||=QP(1,1),$P}function tF(e){let t=e.canvas;t.width=1,t.height=1,e.clearRect(0,0,1,1)}function sxe(e){let t=e.offsetWidth,n=getComputedStyle(e);return t+=parseInt(n.marginLeft,10)+parseInt(n.marginRight,10),t}function cxe(e){let t=e.offsetHeight,n=getComputedStyle(e);return t+=parseInt(n.marginTop,10)+parseInt(n.marginBottom,10),t}function nF(e,t){let n=t.parentNode;n&&n.replaceChild(e,t)}function rF(e){for(;e.lastChild;)e.lastChild.remove()}function lxe(e,t){let n=e.childNodes;for(let r=0;;++r){let i=n[r],a=t[r];if(!i&&!a)break;if(i!==a){if(!i){e.appendChild(a);continue}if(!a){e.removeChild(i),--r;continue}e.insertBefore(a,i)}}}function iF(){return new Proxy({childNodes:[],appendChild:function(e){return this.childNodes.push(e),e},remove:function(){},removeChild:function(e){let t=this.childNodes.indexOf(e);if(t===-1)throw Error(`Node to remove was not found`);return this.childNodes.splice(t,1),e},insertBefore:function(e,t){let n=this.childNodes.indexOf(t);if(n===-1)throw Error(`Reference node not found`);return this.childNodes.splice(n,0,e),e},style:{}},{get(e,t,n){return t===`firstElementChild`?e.childNodes.length>0?e.childNodes[0]:null:Reflect.get(e,t,n)}})}function aF(e){return typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas}var oF=class extends gj{constructor(e){super();let t=e.element;t&&!e.target&&!t.style.pointerEvents&&(t.style.pointerEvents=`auto`),this.element=t||null,this.target_=null,this.map_=null,this.listenerKeys=[],e.render&&(this.render=e.render),e.target&&this.setTarget(e.target)}disposeInternal(){this.element?.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(e){this.map_&&this.element?.remove();for(let e=0,t=this.listenerKeys.length;et.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(e=>n.add(e)):n.add(this.attributions_)),!this.overrideCollapsible_){let e=!t.some(e=>e.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(e)}return Array.from(n)}async updateElement_(e){if(!e){this.renderedVisible_&&=(this.element.style.display=`none`,!1);return}let t=await Promise.all(this.collectSourceAttributions_(e).map(e=>lj(()=>e))),n=t.length>0;if(this.renderedVisible_!=n&&(this.element.style.display=n?``:`none`,this.renderedVisible_=n),!ij(t,this.renderedAttributions_)){rF(this.ulElement_);for(let e=0,n=t.length;e0&&t%(2*Math.PI)!=0?e.animate({rotation:0,duration:this.duration_,easing:PM}):e.setRotation(0))}render(e){let t=e.frameState;if(!t)return;let n=t.viewState.rotation;if(n!=this.rotation_){let e=`rotate(`+n+`rad)`;if(this.autoHide_){let e=this.element.classList.contains(GP);!e&&n===0?this.element.classList.add(GP):e&&n!==0&&this.element.classList.remove(GP)}this.label_.style.transform=e}this.rotation_=n}},fxe=class extends oF{constructor(e){e||={},super({element:document.createElement(`div`),target:e.target});let t=e.className===void 0?`ol-zoom`:e.className,n=e.delta===void 0?1:e.delta,r=e.zoomInClassName===void 0?t+`-in`:e.zoomInClassName,i=e.zoomOutClassName===void 0?t+`-out`:e.zoomOutClassName,a=e.zoomInLabel===void 0?`+`:e.zoomInLabel,o=e.zoomOutLabel===void 0?`–`:e.zoomOutLabel,s=e.zoomInTipLabel===void 0?`Zoom in`:e.zoomInTipLabel,c=e.zoomOutTipLabel===void 0?`Zoom out`:e.zoomOutTipLabel,l=document.createElement(`button`);l.className=r,l.setAttribute(`type`,`button`),l.title=s,l.appendChild(typeof a==`string`?document.createTextNode(a):a),l.addEventListener($A.CLICK,this.handleClick_.bind(this,n),!1);let u=document.createElement(`button`);u.className=i,u.setAttribute(`type`,`button`),u.title=c,u.appendChild(typeof o==`string`?document.createTextNode(o):o),u.addEventListener($A.CLICK,this.handleClick_.bind(this,-n),!1);let d=t+` `+KP+` `+qP,f=this.element;f.className=d,f.appendChild(l),f.appendChild(u),this.duration_=e.duration===void 0?250:e.duration}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){let t=this.getMap().getView();if(!t)return;let n=t.getZoom();if(n!==void 0){let r=t.getConstrainedZoom(n+e);this.duration_>0?(t.getAnimating()&&t.cancelAnimations(),t.animate({zoom:r,duration:this.duration_,easing:PM})):t.setZoom(r)}}};function pxe(e){e||={};let t=new yj;return(e.zoom===void 0||e.zoom)&&t.push(new fxe(e.zoomOptions)),(e.rotate===void 0||e.rotate)&&t.push(new dxe(e.rotateOptions)),(e.attribution===void 0||e.attribution)&&t.push(new uxe(e.attributionOptions)),t}var mxe=class{constructor(e,t,n){this.decay_=e,this.minVelocity_=t,this.delay_=n,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(e,t){this.points_.push(e,t,Date.now())}end(){if(this.points_.length<6)return!1;let e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]0&&this.points_[n+2]>e;)n-=3;let r=this.points_[t+2]-this.points_[n+2];if(r<1e3/60)return!1;let i=this.points_[t]-this.points_[n],a=this.points_[t+1]-this.points_[n+1];return this.angle_=Math.atan2(a,i),this.initialVelocity_=Math.sqrt(i*i+a*a)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}},sF={ACTIVE:`active`},cF=class extends gj{constructor(e){super(),this.on,this.once,this.un,e&&e.handleEvent&&(this.handleEvent=e.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(sF.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(sF.ACTIVE,e)}setMap(e){this.map_=e}};function hxe(e,t,n){let r=e.getCenterInternal();if(r){let i=[r[0]+t[0],r[1]+t[1]];e.animateInternal({duration:n===void 0?250:n,easing:Qye,center:e.getConstrainedCenter(i)})}}function lF(e,t,n,r){let i=e.getZoom();if(i===void 0)return;let a=e.getConstrainedZoom(i+t),o=e.getResolutionForZoom(a);e.getAnimating()&&e.cancelAnimations(),e.animate({resolution:o,anchor:n,duration:r===void 0?250:r,easing:PM})}var gxe=class extends cF{constructor(e){super(),e||={},this.delta_=e.delta?e.delta:1,this.duration_=e.duration===void 0?250:e.duration}handleEvent(e){let t=!1;if(e.type==Sj.DBLCLICK){let n=e.originalEvent,r=e.map,i=e.coordinate,a=n.shiftKey?-this.delta_:this.delta_;lF(r.getView(),a,i,this.duration_),n.preventDefault(),t=!0}return!t}};function uF(e){let t=arguments;return function(e){let n=!0;for(let r=0,i=t.length;r0}}else if(e.type==Sj.POINTERDOWN){let n=this.handleDownEvent(e);this.handlingDownUpSequence=n,t=this.stopDown(n)}else e.type==Sj.POINTERMOVE&&this.handleMoveEvent(e);return!t}handleMoveEvent(e){}handleUpEvent(e){return!1}stopDown(e){return e}updateTrackedPointers_(e){e.activePointers&&(this.targetPointers=e.activePointers)}};function _F(e){let t=e.length,n=0,r=0;for(let i=0;i0&&this.condition_(e)){let t=e.map.getView();return this.lastCentroid=null,t.getAnimating()&&t.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}},wxe=class extends gF{constructor(e){e||={},super({stopDown:oj}),this.condition_=e.condition?e.condition:_xe,this.lastAngle_=void 0,this.duration_=e.duration===void 0?250:e.duration}handleDragEvent(e){if(!hF(e))return;let t=e.map,n=t.getView();if(n.getConstraints().rotation===zP)return;let r=t.getSize(),i=e.pixel,a=Math.atan2(r[1]/2-i[1],i[0]-r[0]/2);if(this.lastAngle_!==void 0){let e=a-this.lastAngle_;n.adjustRotationInternal(-e)}this.lastAngle_=a}handleUpEvent(e){return!hF(e)||(e.map.getView().endInteraction(this.duration_),!1)}handleDownEvent(e){return hF(e)&&fF(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}},Txe=class extends ej{constructor(e){super(),this.geometry_=null,this.element_=document.createElement(`div`),this.element_.style.position=`absolute`,this.element_.style.pointerEvents=`auto`,this.element_.className=`ol-box `+e,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){let e=this.startPixel_,t=this.endPixel_,n=this.element_.style;n.left=Math.min(e[0],t[0])+`px`,n.top=Math.min(e[1],t[1])+`px`,n.width=Math.abs(t[0]-e[0])+`px`,n.height=Math.abs(t[1]-e[1])+`px`}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);let e=this.element_.style;e.left=`inherit`,e.top=`inherit`,e.width=`inherit`,e.height=`inherit`}this.map_=e,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(e,t){this.startPixel_=e,this.endPixel_=t,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;let e=this.startPixel_,t=this.endPixel_,n=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);n[4]=n[0].slice(),this.geometry_?this.geometry_.setCoordinates([n]):this.geometry_=new PP([n])}getGeometry(){return this.geometry_}},vF={BOXSTART:`boxstart`,BOXDRAG:`boxdrag`,BOXEND:`boxend`,BOXCANCEL:`boxcancel`},yF=class extends uj{constructor(e,t,n){super(e),this.coordinate=t,this.mapBrowserEvent=n}},Exe=class extends gF{constructor(e){super(),this.on,this.once,this.un,e??={},this.box_=new Txe(e.className||`ol-dragbox`),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??fF,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,n){let r=n[0]-t[0],i=n[1]-t[1];return r*r+i*i>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new yF(vF.BOXDRAG,e.coordinate,e)))}handleUpEvent(e){if(!this.startPixel_)return!1;let t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new yF(t?vF.BOXEND:vF.BOXCANCEL,e.coordinate,e)),this.box_.setMap(null),this.startPixel_=null,!1}handleDownEvent(e){return this.condition_(e)?(this.startPixel_=e.pixel,this.box_.setMap(e.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new yF(vF.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&=(this.dispatchEvent(new yF(vF.BOXCANCEL,this.startPixel_,null)),null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&=(this.dispatchEvent(new yF(vF.BOXCANCEL,this.startPixel_,null)),null)),super.setMap(e)}},Dxe=class extends Exe{constructor(e){e||={};let t=e.condition?e.condition:xxe;super({condition:t,className:e.className||`ol-dragzoom`,minArea:e.minArea}),this.duration_=e.duration===void 0?200:e.duration,this.out_=e.out!==void 0&&e.out}onBoxEnd(e){let t=this.getMap().getView(),n=this.getGeometry();if(this.out_){let e=t.rotatedExtentForGeometry(n),r=t.getResolutionForExtentInternal(e),i=t.getResolution()/r;n=n.clone(),n.scale(i*i)}t.fitInternal(n,{duration:this.duration_,easing:PM})}},bF={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,DOWN:`ArrowDown`},Oxe=class extends cF{constructor(e){super(),e||={},this.defaultCondition_=function(e){return pF(e)&&mF(e)},this.condition_=e.condition===void 0?this.defaultCondition_:e.condition,this.duration_=e.duration===void 0?100:e.duration,this.pixelDelta_=e.pixelDelta===void 0?128:e.pixelDelta}handleEvent(e){let t=!1;if(e.type==$A.KEYDOWN){let n=e.originalEvent,r=n.key;if(this.condition_(e)&&(r==bF.DOWN||r==bF.LEFT||r==bF.RIGHT||r==bF.UP)){let i=e.map.getView(),a=i.getResolution()*this.pixelDelta_,o=0,s=0;r==bF.DOWN?s=-a:r==bF.LEFT?o=-a:r==bF.RIGHT?o=a:s=a;let c=[o,s];jM(c,i.getRotation()),hxe(i,c,this.duration_),n.preventDefault(),t=!0}}return!t}},kxe=class extends cF{constructor(e){super(),e||={},this.condition_=e.condition?e.condition:function(e){return!bxe(e)&&mF(e)},this.delta_=e.delta?e.delta:1,this.duration_=e.duration===void 0?100:e.duration}handleEvent(e){let t=!1;if(e.type==$A.KEYDOWN||e.type==$A.KEYPRESS){let n=e.originalEvent,r=n.key;if(this.condition_(e)&&(r===`+`||r===`-`)){let i=e.map,a=r===`+`?this.delta_:-this.delta_;lF(i.getView(),a,void 0,this.duration_),n.preventDefault(),t=!0}}return!t}},Axe=40,jxe=300,Mxe=3,Nxe=class extends cF{constructor(e){e||={},super(e),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=e.maxDelta===void 0?1:e.maxDelta,this.duration_=e.duration===void 0?250:e.duration,this.timeout_=e.timeout===void 0?80:e.timeout,this.useAnchor_=e.useAnchor===void 0||e.useAnchor,this.constrainResolution_=e.constrainResolution!==void 0&&e.constrainResolution;let t=e.condition?e.condition:yxe;this.condition_=e.onFocusOnly?uF(dF,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300,this.ctrlKeyPressed_=!1,this.ctrlKeyListenerKeys_=[]}setMap(e){if(this.ctrlKeyListenerKeys_.forEach(QA),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){let t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(XA(t,`keydown`,e=>{e.key===`Control`&&(this.ctrlKeyPressed_=!0)}),XA(t,`keyup`,e=>{e.key===`Control`&&(this.ctrlKeyPressed_=!1)}))}}endInteraction_(){this.trackpadTimeoutId_=void 0;let e=this.getMap();if(!e)return;let t=e.getView(),n=this.lastDelta_?this.lastDelta_>0?1:-1:0;t.endInteraction(this.constrainResolution_||t.getConstrainResolution()?100:void 0,n,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==$A.WHEEL)return!0;let t=e.map,n=e.originalEvent;n.preventDefault();let r=n.ctrlKey&&!this.ctrlKeyPressed_;n.ctrlKey||(this.ctrlKeyPressed_=!1),this.useAnchor_&&(this.lastAnchor_=e.pixel);let i=n.deltaY;switch(n.deltaMode){case WheelEvent.DOM_DELTA_LINE:i*=Axe;break;case WheelEvent.DOM_DELTA_PAGE:i*=jxe}if(i===0)return!1;this.lastDelta_=i;let a=Date.now();this.startTime_===void 0&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(i)<4?`trackpad`:`wheel`);let o=t.getView();if(this.mode_===`trackpad`)return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),r&&(i*=Mxe),o.adjustZoom(-i/this.deltaPerZoom_,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=i;let s=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,t),s),!1}handleWheelZoom_(e){let t=e.getView();t.getAnimating()&&t.cancelAnimations();let n=-Ij(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(n=n?n>0?1:-1:0),lF(t,n,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(e){this.useAnchor_=e,e||(this.lastAnchor_=null)}},Pxe=class extends gF{constructor(e){e||={};let t=e;t.stopDown||=oj,super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=e.threshold===void 0?.3:e.threshold,this.duration_=e.duration===void 0?250:e.duration}handleDragEvent(e){let t=0,n=this.targetPointers[0],r=this.targetPointers[1],i=Math.atan2(r.clientY-n.clientY,r.clientX-n.clientX);if(this.lastAngle_!==void 0){let e=i-this.lastAngle_;this.rotationDelta_+=e,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=e}this.lastAngle_=i;let a=e.map,o=a.getView();o.getConstraints().rotation!==zP&&(this.anchor_=a.getCoordinateFromPixelInternal(a.getEventPixel(_F(this.targetPointers))),this.rotating_&&(a.render(),o.adjustRotationInternal(t,this.anchor_)))}handleUpEvent(e){return this.targetPointers.length<2?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){if(this.targetPointers.length>=2){let t=e.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}},Fxe=class extends gF{constructor(e){e||={};let t=e;t.stopDown||=oj,super(t),this.anchor_=null,this.duration_=e.duration===void 0?400:e.duration,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1,n=this.targetPointers[0],r=this.targetPointers[1],i=n.clientX-r.clientX,a=n.clientY-r.clientY,o=Math.sqrt(i*i+a*a);this.lastDistance_!==void 0&&(t=this.lastDistance_/o),this.lastDistance_=o;let s=e.map,c=s.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(_F(this.targetPointers))),s.render(),c.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){let t=e.map.getView(),n=this.lastScaleDelta_>1?1:-1;return t.endInteraction(this.duration_,n),!1}return!0}handleDownEvent(e){if(this.targetPointers.length>=2){let t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}};function Ixe(e){e||={};let t=new yj,n=new mxe(-.005,.05,100);return(e.altShiftDragRotate===void 0||e.altShiftDragRotate)&&t.push(new wxe),(e.doubleClickZoom===void 0||e.doubleClickZoom)&&t.push(new gxe({delta:e.zoomDelta,duration:e.zoomDuration})),(e.dragPan===void 0||e.dragPan)&&t.push(new Cxe({onFocusOnly:e.onFocusOnly,kinetic:n})),(e.pinchRotate===void 0||e.pinchRotate)&&t.push(new Pxe),(e.pinchZoom===void 0||e.pinchZoom)&&t.push(new Fxe({duration:e.zoomDuration})),(e.keyboard===void 0||e.keyboard)&&(t.push(new Oxe),t.push(new kxe({delta:e.zoomDelta,duration:e.zoomDuration}))),(e.mouseWheelZoom===void 0||e.mouseWheelZoom)&&t.push(new Nxe({onFocusOnly:e.onFocusOnly,duration:e.zoomDuration})),(e.shiftDragZoom===void 0||e.shiftDragZoom)&&t.push(new Dxe({duration:e.zoomDuration})),t}var xF={OPACITY:`opacity`,VISIBLE:`visible`,EXTENT:`extent`,Z_INDEX:`zIndex`,MAX_RESOLUTION:`maxResolution`,MIN_RESOLUTION:`minResolution`,MAX_ZOOM:`maxZoom`,MIN_ZOOM:`minZoom`,SOURCE:`source`,MAP:`map`},SF=class extends gj{constructor(e){super(),this.on,this.once,this.un,this.background_=e.background;let t=Object.assign({},e);typeof e.properties==`object`&&(delete t.properties,Object.assign(t,e.properties)),t[xF.OPACITY]=e.opacity===void 0?1:e.opacity,Mj(typeof t[xF.OPACITY]==`number`,`Layer opacity must be a number`),t[xF.VISIBLE]=e.visible===void 0||e.visible,t[xF.Z_INDEX]=e.zIndex,t[xF.MAX_RESOLUTION]=e.maxResolution===void 0?1/0:e.maxResolution,t[xF.MIN_RESOLUTION]=e.minResolution===void 0?0:e.minResolution,t[xF.MIN_ZOOM]=e.minZoom===void 0?-1/0:e.minZoom,t[xF.MAX_ZOOM]=e.maxZoom===void 0?1/0:e.maxZoom,this.className_=t.className===void 0?`ol-layer`:t.className,delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){let t=this.state_||{layer:this,managed:e===void 0||e},n=this.getZIndex();return t.opacity=Ij(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=n===void 0&&!t.managed?1/0:n,t.maxResolution=this.getMaxResolution(),t.minResolution=Math.max(this.getMinResolution(),0),t.minZoom=this.getMinZoom(),t.maxZoom=this.getMaxZoom(),this.state_=t,t}getLayersArray(e){return pj()}getLayerStatesArray(e){return pj()}getExtent(){return this.get(xF.EXTENT)}getMaxResolution(){return this.get(xF.MAX_RESOLUTION)}getMinResolution(){return this.get(xF.MIN_RESOLUTION)}getMinZoom(){return this.get(xF.MIN_ZOOM)}getMaxZoom(){return this.get(xF.MAX_ZOOM)}getOpacity(){return this.get(xF.OPACITY)}getSourceState(){return pj()}getVisible(){return this.get(xF.VISIBLE)}getZIndex(){return this.get(xF.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(xF.EXTENT,e)}setMaxResolution(e){this.set(xF.MAX_RESOLUTION,e)}setMinResolution(e){this.set(xF.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(xF.MAX_ZOOM,e)}setMinZoom(e){this.set(xF.MIN_ZOOM,e)}setOpacity(e){Mj(typeof e==`number`,`Layer opacity must be a number`),this.set(xF.OPACITY,e)}setVisible(e){this.set(xF.VISIBLE,e)}setZIndex(e){this.set(xF.Z_INDEX,e)}disposeInternal(){this.state_&&=(this.state_.layer=null,null),super.disposeInternal()}},CF={ADDLAYER:`addlayer`,REMOVELAYER:`removelayer`},wF=class extends uj{constructor(e,t){super(e),this.layer=t}},TF={LAYERS:`layers`},EF=class e extends SF{constructor(e){e||={};let t=Object.assign({},e);delete t.layers;let n=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(TF.LAYERS,this.handleLayersChanged_),n?Array.isArray(n)?n=new yj(n.slice(),{unique:!0}):Mj(typeof n.getArray==`function`,"Expected `layers` to be an array or a `Collection`"):n=new yj(void 0,{unique:!0}),this.setLayers(n)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(QA),this.layersListenerKeys_.length=0;let e=this.getLayers();this.layersListenerKeys_.push(XA(e,KA.ADD,this.handleLayersAdd_,this),XA(e,KA.REMOVE,this.handleLayersRemove_,this));for(let e in this.listenerKeys_)this.listenerKeys_[e].forEach(QA);JA(this.listenerKeys_);let t=e.getArray();for(let e=0,n=t.length;e{this.dispatchEvent(`sourceready`)},0))),this.changed()}getFeatures(e){return this.renderer_?this.renderer_.getFeatures(e):Promise.resolve([])}getData(e){return!this.renderer_||!this.rendered?null:this.renderer_.getData(e)}isVisible(e){let t,n=this.getMapInternal();!e&&n&&(e=n.getView()),t=e instanceof HP?{viewState:e.getState(),extent:e.calculateExtent()}:e,!t.layerStatesArray&&n&&(t.layerStatesArray=n.getLayerGroup().getLayerStatesArray());let r;if(t.layerStatesArray){if(r=t.layerStatesArray.find(e=>e.layer===this),!r)return!1}else r=this.getLayerState();let i=this.getExtent();return kF(r,t.viewState)&&(!i||wM(i,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];let t=this.getSource()?.getAttributions();if(!t)return[];let n=t(e instanceof HP?e.getViewStateAndExtent():e);return Array.isArray(n)||(n=[n]),n}render(e,t){let n=this.getRenderer();return n.prepareFrame(e)?(this.rendered=!0,n.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){let t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set(xF.MAP,e)}getMapInternal(){return this.get(xF.MAP)}setMap(e){this.mapPrecomposeKey_&&=(QA(this.mapPrecomposeKey_),null),e||this.changed(),this.mapRenderKey_&&=(QA(this.mapRenderKey_),null),e&&(this.mapPrecomposeKey_=XA(e,DF.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=XA(this,$A.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){let t=e.frameState.layerStatesArray,n=this.getLayerState(!1);Mj(!t.some(e=>e.layer===n.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(n)}setSource(e){this.set(xF.SOURCE,e)}getRenderer(){return this.renderer_||=this.createRenderer(),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}clearRenderer(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_)}disposeInternal(){this.clearRenderer(),this.setSource(null),super.disposeInternal()}};function kF(e,t){if(!e.visible)return!1;let n=t.resolution;if(n=e.maxResolution)return!1;let r=t.zoom;return r>e.minZoom&&r<=e.maxZoom}function AF(e,t,n=0,r=e.length-1,i=Lxe){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);AF(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(jF(e,n,t),i(e[r],a)>0&&jF(e,n,r);o0;)s--}i(e[n],a)===0?jF(e,n,s):(s++,jF(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function jF(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Lxe(e,t){return et)}var MF=class{constructor(e=9){this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(e){let t=this.data,n=[];if(!zF(e,t))return n;let r=this.toBBox,i=[];for(;t;){for(let a=0;a=0&&i[t].children.length>this._maxEntries;)this._split(i,t),t--;this._adjustParentBBoxes(r,i,t)}_split(e,t){let n=e[t],r=n.children.length,i=this._minEntries;this._chooseSplitAxis(n,i,r);let a=this._chooseSplitIndex(n,i,r),o=BF(n.children.splice(a,n.children.length-a));o.height=n.height,o.leaf=n.leaf,NF(n,this.toBBox),NF(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(n,o)}_splitRoot(e,t){this.data=BF([e,t]),this.data.height=e.height+1,this.data.leaf=!1,NF(this.data,this.toBBox)}_chooseSplitIndex(e,t,n){let r,i=1/0,a=1/0;for(let o=t;o<=n-t;o++){let t=PF(e,0,o,this.toBBox),s=PF(e,o,n,this.toBBox),c=Hxe(t,s),l=IF(t)+IF(s);c=t;r--){let t=e.children[r];FF(o,e.leaf?i(t):t),s+=LF(o)}return s}_adjustParentBBoxes(e,t,n){for(let r=n;r>=0;r--)FF(t[r],e)}_condense(e){for(let t=e.length-1,n;t>=0;t--)e[t].children.length===0?t>0?(n=e[t-1].children,n.splice(n.indexOf(e[t]),1)):this.clear():NF(e[t],this.toBBox)}};function Rxe(e,t,n){if(!n)return t.indexOf(e);for(let r=0;r=e.minX&&t.maxY>=e.minY}function BF(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function VF(e,t,n,r,i){let a=[t,n];for(;a.length;){if(n=a.pop(),t=a.pop(),n-t<=r)continue;let o=t+Math.ceil((n-t)/r/2)*r;AF(e,o,t,n,i),a.push(t,o,o,n)}}var HF=[NaN,NaN,NaN,0],UF;function Uxe(){return UF||=QP(1,1,void 0,{willReadFrequently:!0,desynchronized:!0}),UF}var Wxe=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Gxe=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Kxe=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,qxe=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function WF(e,t){return e.endsWith(`%`)?Number(e.substring(0,e.length-1))/t:Number(e)}function GF(e){throw Error(`failed to parse "`+e+`" as color`)}function KF(e){if(e.toLowerCase().startsWith(`rgb`)){let t=e.match(Gxe)||e.match(Wxe)||e.match(Kxe);if(t){let e=t[4],n=100/255;return[Ij(WF(t[1],n)+.5|0,0,255),Ij(WF(t[2],n)+.5|0,0,255),Ij(WF(t[3],n)+.5|0,0,255),e===void 0?1:Ij(WF(e,100),0,1)]}GF(e)}if(e.startsWith(`#`)){if(qxe.test(e)){let t=e.substring(1),n=t.length<=4?1:2,r=[0,0,0,255];for(let e=0,i=t.length;e.0031308?e**(1/2.4)*269.025-14.025:e*3294.6}function XF(e){return e>.2068965?e**3:(e-4/29)*(108/841)}function ZF(e){return e>10.314724?((e+14.025)/269.025)**2.4:e/3294.6}function QF(e){return e>.0088564?e**(1/3):e/(108/841)+4/29}function $F(e){let t=ZF(e[0]),n=ZF(e[1]),r=ZF(e[2]),i=QF(t*.222488403+n*.716873169+r*.06060791),a=500*(QF(t*.452247074+n*.399439023+r*.148375274)-i),o=200*(i-QF(t*.016863605+n*.117638439+r*.865350722)),s=180/Math.PI*Math.atan2(o,a);return[116*i-16,Math.sqrt(a*a+o*o),s<0?s+360:s,e[3]]}function Zxe(e){let t=(e[0]+16)/116,n=e[1],r=e[2]*Math.PI/180,i=XF(t),a=XF(t+n/500*Math.cos(r)),o=XF(t-n/200*Math.sin(r)),s=YF(a*3.021973625-i*1.617392459-o*.404875592),c=YF(a*-.943766287+i*1.916279586+o*.027607165),l=YF(a*.069407491-i*.22898585+o*1.159737864);return[Ij(s+.5|0,0,255),Ij(c+.5|0,0,255),Ij(l+.5|0,0,255),e[3]]}function eI(e){if(e===`none`)return HF;if(qF.hasOwnProperty(e))return qF[e];if(JF>=Yxe){let e=0;for(let t in qF)e++&3||(delete qF[t],--JF)}let t=KF(e);t.length!==4&&GF(e);for(let n of t)isNaN(n)&&GF(e);return qF[e]=t,++JF,t}function tI(e){return Array.isArray(e)?e:eI(e)}function nI(e){let t=e[0];t!=(t|0)&&(t=t+.5|0);let n=e[1];n!=(n|0)&&(n=n+.5|0);let r=e[2];r!=(r|0)&&(r=r+.5|0);let i=e[3]===void 0?1:Math.round(e[3]*1e3)/1e3;return`rgba(`+t+`,`+n+`,`+r+`,`+i+`)`}function rI(e){return e[0]>0&&e[1]>0}function Qxe(e,t,n){return n===void 0&&(n=[0,0]),n[0]=e[0]*t+.5|0,n[1]=e[1]*t+.5|0,n}function iI(e,t){return Array.isArray(e)?e:(t===void 0?t=[e,e]:(t[0]=e,t[1]=e),t)}var aI=0,oI=1<`,GreaterThanOrEqualTo:`>=`,LessThan:`<`,LessThanOrEqualTo:`<=`,Multiply:`*`,Divide:`/`,Add:`+`,Subtract:`-`,Clamp:`clamp`,Mod:`%`,Pow:`^`,Abs:`abs`,Floor:`floor`,Ceil:`ceil`,Round:`round`,Sin:`sin`,Cos:`cos`,Atan:`atan`,Sqrt:`sqrt`,Match:`match`,Between:`between`,Interpolate:`interpolate`,Coalesce:`coalesce`,Case:`case`,In:`in`,Number:`number`,String:`string`,Array:`array`,Color:`color`,Id:`id`,Band:`band`,Palette:`palette`,ToString:`to-string`,Has:`has`},tSe={[V.Get]:AI(TI(1,1/0),SI),[V.Var]:nSe(),[V.Has]:AI(TI(1,1/0),SI),[V.Id]:AI(rSe,wI),[V.Concat]:AI(TI(2,1/0),DI(cI)),[V.GeometryType]:AI(iSe,wI),[V.LineMetric]:AI(aSe,wI),[V.Resolution]:AI(CI,wI),[V.Zoom]:AI(CI,wI),[V.Time]:AI(CI,wI),[V.Any]:AI(TI(2,1/0),DI(oI)),[V.All]:AI(TI(2,1/0),DI(oI)),[V.Not]:AI(TI(1,1),DI(oI)),[V.Equal]:AI(TI(2,2),OI()),[V.NotEqual]:AI(TI(2,2),OI()),[V.GreaterThan]:AI(TI(2,2),DI(sI)),[V.GreaterThanOrEqualTo]:AI(TI(2,2),DI(sI)),[V.LessThan]:AI(TI(2,2),DI(sI)),[V.LessThanOrEqualTo]:AI(TI(2,2),DI(sI)),[V.Multiply]:AI(TI(2,1/0),EI),[V.Coalesce]:AI(TI(2,1/0),EI),[V.Divide]:AI(TI(2,2),DI(sI)),[V.Add]:AI(TI(2,1/0),DI(sI)),[V.Subtract]:AI(TI(2,2),DI(sI)),[V.Clamp]:AI(TI(3,3),DI(sI)),[V.Mod]:AI(TI(2,2),DI(sI)),[V.Pow]:AI(TI(2,2),DI(sI)),[V.Abs]:AI(TI(1,1),DI(sI)),[V.Floor]:AI(TI(1,1),DI(sI)),[V.Ceil]:AI(TI(1,1),DI(sI)),[V.Round]:AI(TI(1,1),DI(sI)),[V.Sin]:AI(TI(1,1),DI(sI)),[V.Cos]:AI(TI(1,1),DI(sI)),[V.Atan]:AI(TI(1,2),DI(sI)),[V.Sqrt]:AI(TI(1,1),DI(sI)),[V.Match]:AI(TI(4,1/0),kI,sSe),[V.Between]:AI(TI(3,3),DI(sI)),[V.Interpolate]:AI(TI(6,1/0),kI,cSe),[V.Case]:AI(TI(3,1/0),oSe,lSe),[V.In]:AI(TI(2,2),uSe),[V.Number]:AI(TI(1,1/0),DI(fI)),[V.String]:AI(TI(1,1/0),DI(fI)),[V.Array]:AI(TI(1,1/0),DI(sI)),[V.Color]:AI(TI(1,4),DI(sI)),[V.Band]:AI(TI(1,3),DI(sI)),[V.Palette]:AI(TI(2,2),dSe),[V.ToString]:AI(TI(1,1),DI(oI|sI|cI|lI))};function SI(e,t,n){let r=e.length-1,i=Array(r);for(let a=0;at){let n=t===1/0?`${e} or more`:`${e} to ${t}`;throw Error(`expected ${n} arguments for ${a}, got ${o}`)}}}function EI(e,t,n){let r=e.length-1,i=Array(r);for(let a=0;ae.featureId;case V.GeometryType:return e=>e.geometryType;case V.Concat:{let n=e.args.map(e=>PI(e,t));return e=>``.concat(...n.map(t=>t(e).toString()))}case V.Resolution:return e=>e.resolution;case V.Any:case V.All:case V.Between:case V.In:case V.Not:return gSe(e,t);case V.Equal:case V.NotEqual:case V.LessThan:case V.LessThanOrEqualTo:case V.GreaterThan:case V.GreaterThanOrEqualTo:return hSe(e,t);case V.Multiply:case V.Divide:case V.Add:case V.Subtract:case V.Clamp:case V.Mod:case V.Pow:case V.Abs:case V.Floor:case V.Ceil:case V.Round:case V.Sin:case V.Cos:case V.Atan:case V.Sqrt:return _Se(e,t);case V.Case:return vSe(e,t);case V.Match:return ySe(e,t);case V.Interpolate:return bSe(e,t);case V.ToString:return xSe(e,t);default:throw Error(`Unsupported operator ${n}`)}}function pSe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{for(let t=0;t{for(let t=0;t{let r=e.args,i=t.properties[n];for(let e=1,t=r.length;ee.variables[n];case V.Has:return t=>{let r=e.args;if(!(n in t.properties))return!1;let i=t.properties[n];for(let e=1,t=r.length;er(e)===i(e);case V.NotEqual:return e=>r(e)!==i(e);case V.LessThan:return e=>r(e)r(e)<=i(e);case V.GreaterThan:return e=>r(e)>i(e);case V.GreaterThanOrEqualTo:return e=>r(e)>=i(e);default:throw Error(`Unsupported comparison operator ${n}`)}}function gSe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{for(let t=0;t{for(let t=0;t{let t=i[0](e),n=i[1](e),r=i[2](e);return t>=n&&t<=r};case V.In:return e=>{let t=i[0](e);for(let n=1;n!i[0](e);default:throw Error(`Unsupported logical operator ${n}`)}}function _Se(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{let t=1;for(let n=0;ni[0](e)/i[1](e);case V.Add:return e=>{let t=0;for(let n=0;ni[0](e)-i[1](e);case V.Clamp:return e=>{let t=i[0](e),n=i[1](e);if(tr?r:t};case V.Mod:return e=>i[0](e)%i[1](e);case V.Pow:return e=>i[0](e)**+i[1](e);case V.Abs:return e=>Math.abs(i[0](e));case V.Floor:return e=>Math.floor(i[0](e));case V.Ceil:return e=>Math.ceil(i[0](e));case V.Round:return e=>Math.round(i[0](e));case V.Sin:return e=>Math.sin(i[0](e));case V.Cos:return e=>Math.cos(i[0](e));case V.Atan:return r===2?e=>Math.atan2(i[0](e),i[1](e)):e=>Math.atan(i[0](e));case V.Sqrt:return e=>Math.sqrt(i[0](e));default:throw Error(`Unsupported numeric operator ${n}`)}}function vSe(e,t){let n=e.args.length,r=Array(n);for(let i=0;i{for(let t=0;t{let t=r[0](e);for(let i=1;i{let t=r[0](e),i=r[1](e),a,o;for(let s=2;s=i)return s===2?c:l?SSe(t,i,a,o,n,c):FI(t,i,a,o,n,c);a=n,o=c}return o}}function xSe(e,t){let n=e.operator,r=e.args.length,i=Array(r);for(let n=0;n{let n=i[0](t);return e.args[0].type===lI?nI(n):n.toString()};default:throw Error(`Unsupported convert operator ${n}`)}}function FI(e,t,n,r,i,a){let o=i-n;if(o===0)return r;let s=t-n;return r+(e===1?s/o:(e**+s-1)/(e**+o-1))*(a-r)}function SSe(e,t,n,r,i,a){if(i-n===0)return r;let o=$F(r),s=$F(a),c=s[2]-o[2];return c>180?c-=360:c<-180&&(c+=360),Zxe([FI(e,t,n,o[0],i,s[0]),FI(e,t,n,o[1],i,s[1]),o[2]+FI(e,t,n,0,i,c),FI(e,t,n,r[3],i,a[3])])}var II={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4},LI=class extends dj{constructor(e,t,n,r){super(),this.extent=e,this.pixelRatio_=n,this.resolution=t,this.state=typeof r==`function`?II.IDLE:r,this.image_=null,this.loader=typeof r==`function`?r:null}changed(){this.dispatchEvent($A.CHANGE)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==II.IDLE&&this.loader){this.state=II.LOADING,this.changed();let e=this.getResolution(),t=Array.isArray(e)?e[0]:e;lj(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(e=>{`image`in e&&(this.image_=e.image),`extent`in e&&(this.extent=e.extent),`resolution`in e&&(this.resolution=e.resolution),`pixelRatio`in e&&(this.pixelRatio_=e.pixelRatio),(e instanceof HTMLImageElement||Mye&&e instanceof ImageBitmap||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement)&&(this.image_=e),this.state=II.LOADED}).catch(e=>{this.state=II.ERROR,console.error(e)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}};function CSe(e,t,n){let r=e,i=!0,a=!1,o=!1,s=[ZA(r,$A.LOAD,function(){o=!0,a||t()})];return r.src&&Ej?(a=!0,r.decode().then(function(){i&&t()}).catch(function(e){i&&(o?t():n())})):s.push(ZA(r,$A.ERROR,n)),function(){i=!1,s.forEach(QA)}}function wSe(e,t){return new Promise((n,r)=>{function i(){o(),n(e)}function a(){o(),r(Error(`Image load error`))}function o(){e.removeEventListener(`load`,i),e.removeEventListener(`error`,a)}e.addEventListener(`load`,i),e.addEventListener(`error`,a),t&&(e.src=t)})}function TSe(e,t){return t&&(e.src=t),e.src&&Ej?new Promise((t,n)=>e.decode().then(()=>t(e)).catch(r=>e.complete&&e.width?t(e):n(r))):wSe(e)}var ESe=class{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=1024}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let e=0;for(let t in this.cache_){let n=this.cache_[t];!(e++&3)&&!n.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t){let n=RI(e,t);return n in this.cache_?this.cache_[n]:null}getPattern(e,t){let n=RI(e,t);return n in this.patternCache_?this.patternCache_[n]:null}set(e,t,n,r){let i=RI(e,t),a=i in this.cache_;this.cache_[i]=n,r&&(n.getImageState()===II.IDLE&&n.load(),n.getImageState()===II.LOADING?n.ready().then(()=>{this.patternCache_[i]=eF().createPattern(n.getImage(1),`repeat`)}):this.patternCache_[i]=eF().createPattern(n.getImage(1),`repeat`)),a||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}};function RI(e,t){let n=t?tI(t):`null`;return e+`:`+n}var zI=new ESe,BI=null,VI=class extends dj{constructor(e,t,n,r,i){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=n?.crossOrigin,this.referrerPolicy_=n?.referrerPolicy,this.canvas_={},this.color_=i,this.imageState_=r===void 0?II.IDLE:r,this.size_=e&&e.width&&e.height?[e.width,e.height]:null,this.src_=t,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===II.LOADED){BI||=QP(1,1,void 0,{willReadFrequently:!0}),BI.drawImage(this.image_,0,0);try{BI.getImageData(0,0,1,1),this.tainted_=!1}catch{BI=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent($A.CHANGE)}handleImageError_(){this.imageState_=II.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=II.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(e){return this.image_||this.initializeImage_(),this.replaceColor_(e),this.canvas_[e]?this.canvas_[e]:this.image_}setImage(e){this.image_=e}getPixelRatio(e){return this.replaceColor_(e),this.canvas_[e]?e:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_){if(this.isTainted_()){let e=this.size_[0],t=this.size_[1],n=QP(e,t);n.fillRect(0,0,e,t),this.hitDetectionImage_=n.canvas}else this.hitDetectionImage_=this.image_}return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===II.IDLE){this.image_||this.initializeImage_(),this.imageState_=II.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&TSe(this.image_,this.src_).then(e=>{this.image_=e,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(e){if(!this.color_||this.canvas_[e]||this.imageState_!==II.LOADED)return;let t=this.image_,n=QP(Math.ceil(t.width*e),Math.ceil(t.height*e)),r=n.canvas;n.scale(e,e),n.drawImage(t,0,0),n.globalCompositeOperation=`multiply`,n.fillStyle=Jxe(this.color_),n.fillRect(0,0,r.width/e,r.height/e),n.globalCompositeOperation=`destination-in`,n.drawImage(t,0,0),this.canvas_[e]=r}ready(){return this.ready_||=new Promise(e=>{if(this.imageState_===II.LOADED||this.imageState_===II.ERROR)e();else{let t=()=>{(this.imageState_===II.LOADED||this.imageState_===II.ERROR)&&(this.removeEventListener($A.CHANGE,t),e())};this.addEventListener($A.CHANGE,t)}}),this.ready_}};function HI(e,t,n,r,i,a){let o=t===void 0?void 0:zI.get(t,i);return o||(o=new VI(e,e&&`src`in e?e.src||void 0:t,n,r,i),zI.set(t,i,o,a)),a&&o&&!zI.getPattern(t,i)&&zI.set(t,i,o,a),o}function UI(e){return e?Array.isArray(e)?nI(e):typeof e==`object`&&`src`in e?DSe(e):e:null}function DSe(e){if(!e.offset||!e.size)return zI.getPattern(e.src,e.color);let t=e.src+`:`+e.offset,n=zI.getPattern(t,e.color);if(n)return n;let r=zI.get(e.src,null);if(r.getImageState()!==II.LOADED)return null;let i=QP(e.size[0],e.size[1]);return i.drawImage(r.getImage(1),e.offset[0],e.offset[1],e.size[0],e.size[1],0,0,e.size[0],e.size[1]),HI(i.canvas,t,void 0,II.LOADED,e.color,!0),zI.getPattern(t,e.color)}var OSe=`10px sans-serif`,WI=`#000`,GI=`round`,KI=[],qI=`round`,JI=`#000`,YI=`center`,kSe=`middle`,XI=[0,0,0,0],ZI=new gj,QI=null,$I,eL={},ASe=new Set([`serif`,`sans-serif`,`monospace`,`cursive`,`fantasy`,`system-ui`,`ui-serif`,`ui-sans-serif`,`ui-monospace`,`ui-rounded`,`emoji`,`math`,`fangsong`]);function jSe(e,t,n){return`${e} ${t} 16px "${n}"`}var MSe=(function(){let e,t;async function n(e){await t.ready;let n=ZP(e),r=n.families[0].toLowerCase(),i=n.weight,a=[];return t.forEach(e=>{let t=e.family.replace(/^['"]|['"]$/g,``).toLowerCase(),o=XP[e.weight]||e.weight;t===r&&e.style===n.style&&o==i&&a.push(e)}),a.length!==0&&(await Promise.all(a.map(e=>e.load().then(()=>!0,()=>!1)))).some(e=>e)}async function r(){await t.ready;let i=!0,a=ZI.getProperties(),o=Object.keys(a).filter(e=>a[e]<100);for(let e=o.length-1;e>=0;--e){let t=o[e],r=a[t];r<100&&(await n(t)?(JA(eL),ZI.set(t,100)):(r+=10,ZI.set(t,r,!0),r<100&&(i=!1)))}e=void 0,i||(e=setTimeout(r,100))}return async function(n){t||=Tj?self.fonts:document.fonts;let i=ZP(n);if(!i)return;let a=i.families,o=!1;for(let e of a){if(ASe.has(e))continue;let t=jSe(i.style,i.weight,e);ZI.get(t)===void 0&&(ZI.set(t,0,!0),o=!0)}o&&(clearTimeout(e),e=setTimeout(r,100))}})(),NSe=(function(){let e;return function(t){let n=eL[t];if(n==null){if(Tj){let e=ZP(t),r=tL(t,`Žg`);n=(isNaN(Number(e.lineHeight))?1.2:Number(e.lineHeight))*(r.actualBoundingBoxAscent+r.actualBoundingBoxDescent)}else e||(e=document.createElement(`div`),e.innerHTML=`M`,e.style.minHeight=`0`,e.style.maxHeight=`none`,e.style.height=`auto`,e.style.padding=`0`,e.style.border=`none`,e.style.position=`absolute`,e.style.display=`block`,e.style.left=`-99999px`),e.style.font=t,document.body.appendChild(e),n=e.offsetHeight,document.body.removeChild(e);eL[t]=n}return n}})();function tL(e,t){return QI||=QP(1,1),e!=$I&&(QI.font=e,$I=QI.font),QI.measureText(t)}function nL(e,t){return tL(e,t).width}function rL(e,t,n){if(t in n)return n[t];let r=t.split(` `).reduce((t,n)=>Math.max(t,nL(e,n)),0);return n[t]=r,r}function PSe(e,t){let n=[],r=[],i=[],a=0,o=0,s=0,c=0;for(let l=0,u=t.length;l<=u;l+=2){let d=t[l];if(d===` `||l===u){a=Math.max(a,o),i.push(o),o=0,s+=c,c=0;continue}let f=t[l+1]||e.font,p=nL(f,d);n.push(p),o+=p;let m=NSe(f);r.push(m),c=Math.max(c,m)}return{width:a,height:s,widths:n,heights:r,lineWidths:i}}function FSe(e,t,n,r,i,a,o,s,c,l,u){e.save(),n!==1&&(e.globalAlpha===void 0?e.globalAlpha=e=>e.globalAlpha*=n:e.globalAlpha*=n),t&&e.transform.apply(e,t),r.contextInstructions?(e.translate(c,l),e.scale(u[0],u[1]),ISe(r,e)):u[0]<0||u[1]<0?(e.translate(c,l),e.scale(u[0],u[1]),e.drawImage(r,i,a,o,s,0,0,o,s)):e.drawImage(r,i,a,o,s,c,l,o*u[0],s*u[1]),e.restore()}function ISe(e,t){let n=e.contextInstructions;for(let e=0,r=n.length;ethis.imageState_=II.LOADED),this.render()}clone(){let t=this.getScale(),n=new e({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return n.setOpacity(this.getOpacity()),n}getAnchor(){let e=this.size_,t=this.getDisplacement(),n=this.getScaleArray();return[e[0]/2-t[0]/n[0],e[1]/2+t[1]/n[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||=this.createHitDetectionCanvas_(this.renderOptions_),this.hitDetectionCanvas_}getImage(e){let t=this.fill_?.getKey(),n=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(`,`),r=zI.get(n,null)?.getImage(1);if(!r){let t=this.renderOptions_,i=Math.ceil(t.size*e),a=QP(i,i);this.draw_(t,a,e),r=a.canvas;let o=new VI(r,void 0,null,II.LOADED,null);zI.set(n,null,o),createImageBitmap(r).then(e=>{o.setImage(e)})}return r}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}setRadius(e){this.radius!==e&&(this.radius=e,this.render())}getRadius2(){return this.radius2_}setRadius2(e){this.radius2_!==e&&(this.radius2_=e,this.render())}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,n){if(t===0||this.points_===1/0||e!==`bevel`&&e!==`miter`)return t;let r=this.radius,i=this.radius2_===void 0?r:this.radius2_;if(r{this.patternImage_=null}),t.getImageState()===II.IDLE&&t.load(),t.getImageState()===II.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){let e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?mj(e):typeof e==`object`&&`src`in e?e.src+`:`+e.offset:tI(e).toString():``}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}};function cL(e,t,n,r){return n!==void 0&&r!==void 0?[n/e,r/t]:n===void 0?r===void 0?1:r/t:n/e}var lL=class e extends iL{constructor(e){e||={};let t=e.opacity===void 0?1:e.opacity,n=e.rotation===void 0?0:e.rotation,r=e.scale===void 0?1:e.scale,i=e.rotateWithView!==void 0&&e.rotateWithView;super({opacity:t,rotation:n,scale:r,displacement:e.displacement===void 0?[0,0]:e.displacement,rotateWithView:i,declutterMode:e.declutterMode}),this.anchor_=e.anchor===void 0?[.5,.5]:e.anchor,this.normalizedAnchor_=null,this.anchorOrigin_=e.anchorOrigin===void 0?`top-left`:e.anchorOrigin,this.anchorXUnits_=e.anchorXUnits===void 0?`fraction`:e.anchorXUnits,this.anchorYUnits_=e.anchorYUnits===void 0?`fraction`:e.anchorYUnits,this.crossOrigin_=e.crossOrigin===void 0?null:e.crossOrigin,this.referrerPolicy_=e.referrerPolicy;let a=e.img===void 0?null:e.img,o=e.src;Mj(!(o!==void 0&&a),"`image` and `src` cannot be provided at the same time"),(o===void 0||o.length===0)&&a&&(o=a.src||mj(a)),Mj(o!==void 0&&o.length>0,"A defined and non-empty `src` or `image` must be provided"),Mj(e.width===void 0&&e.height===void 0||e.scale===void 0,"`width` or `height` cannot be provided together with `scale`");let s;if(e.src===void 0?a!==void 0&&(s=`complete`in a?a.complete?a.src?II.LOADED:II.IDLE:II.LOADING:II.LOADED):s=II.IDLE,this.color_=e.color===void 0?null:tI(e.color),this.iconImage_=HI(a,o,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},s,this.color_),this.offset_=e.offset===void 0?[0,0]:e.offset,this.offsetOrigin_=e.offsetOrigin===void 0?`top-left`:e.offsetOrigin,this.origin_=null,this.size_=e.size===void 0?null:e.size,this.initialOptions_,e.width!==void 0||e.height!==void 0){let t,n;if(e.size)[t,n]=e.size;else{let r=this.getImage(1);if(r.width&&r.height)t=r.width,n=r.height;else if(r instanceof HTMLImageElement){this.initialOptions_=e;let t=()=>{if(this.unlistenImageChange(t),!this.initialOptions_)return;let n=this.iconImage_.getSize();this.setScale(cL(n[0],n[1],e.width,e.height))};this.listenImageChange(t);return}}t!==void 0&&this.setScale(cL(t,n,e.width,e.height))}}clone(){let t,n,r;return this.initialOptions_?(n=this.initialOptions_.width,r=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new e({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:n,height:r,size:this.size_===null?void 0:this.size_.slice(),src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;let t=this.getSize();if(this.anchorXUnits_==`fraction`||this.anchorYUnits_==`fraction`){if(!t)return null;e=this.anchor_.slice(),this.anchorXUnits_==`fraction`&&(e[0]*=t[0]),this.anchorYUnits_==`fraction`&&(e[1]*=t[1])}if(this.anchorOrigin_!=`top-left`){if(!t)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_==`top-right`||this.anchorOrigin_==`bottom-right`)&&(e[0]=-e[0]+t[0]),(this.anchorOrigin_==`bottom-left`||this.anchorOrigin_==`bottom-right`)&&(e[1]=-e[1]+t[1])}this.normalizedAnchor_=e}let t=this.getDisplacement(),n=this.getScaleArray();return[e[0]-t[0]/n[0],e[1]+t[1]/n[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}setColor(e){let t=e?tI(e):null;if(this.color_===t||this.color_&&t&&this.color_.length===t.length&&this.color_.every((e,n)=>e===t[n]))return;this.color_=t;let n=this.getSrc(),r=n===void 0?this.getHitDetectionImage():null,i=n===void 0?this.iconImage_.getImageState():II.IDLE;this.iconImage_=HI(r,n,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},i,this.color_)}getImage(e){return this.iconImage_.getImage(e)}getPixelRatio(e){return this.iconImage_.getPixelRatio(e)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let e=this.offset_;if(this.offsetOrigin_!=`top-left`){let t=this.getSize(),n=this.iconImage_.getSize();if(!t||!n)return null;e=e.slice(),(this.offsetOrigin_==`top-right`||this.offsetOrigin_==`bottom-right`)&&(e[0]=n[0]-t[0]-e[0]),(this.offsetOrigin_==`bottom-left`||this.offsetOrigin_==`bottom-right`)&&(e[1]=n[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(e){this.iconImage_=HI(null,e,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},II.IDLE,this.color_)}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){let e=this.getScaleArray();if(this.size_)return this.size_[0]*e[0];if(this.iconImage_.getImageState()==II.LOADED)return this.iconImage_.getSize()[0]*e[0]}getHeight(){let e=this.getScaleArray();if(this.size_)return this.size_[1]*e[1];if(this.iconImage_.getImageState()==II.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener($A.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener($A.CHANGE,e)}ready(){return this.iconImage_.ready()}},uL=class e{constructor(e){e||={},this.color_=e.color===void 0?null:e.color,this.lineCap_=e.lineCap,this.lineDash_=e.lineDash===void 0?null:e.lineDash,this.lineDashOffset_=e.lineDashOffset,this.lineJoin_=e.lineJoin,this.miterLimit_=e.miterLimit,this.offset_=e.offset,this.width_=e.width}clone(){let t=this.getColor();return new e({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),offset:this.getOffset(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getOffset(){return this.offset_}getWidth(){return this.width_}setColor(e){this.color_=e}setLineCap(e){this.lineCap_=e}setLineDash(e){this.lineDash_=e}setLineDashOffset(e){this.lineDashOffset_=e}setLineJoin(e){this.lineJoin_=e}setMiterLimit(e){this.miterLimit_=e}setOffset(e){this.offset_=e}setWidth(e){this.width_=e}},dL=class e{constructor(e){e||={},this.geometry_=null,this.geometryFunction_=mL,e.geometry!==void 0&&this.setGeometry(e.geometry),this.fill_=e.fill===void 0?null:e.fill,this.image_=e.image===void 0?null:e.image,this.renderer_=e.renderer===void 0?null:e.renderer,this.hitDetectionRenderer_=e.hitDetectionRenderer===void 0?null:e.hitDetectionRenderer,this.stroke_=e.stroke===void 0?null:e.stroke,this.text_=e.text===void 0?null:e.text,this.zIndex_=e.zIndex}clone(){let t=this.getGeometry();return t&&typeof t==`object`&&(t=t.clone()),new e({geometry:t??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(e){this.renderer_=e}setHitDetectionRenderer(e){this.hitDetectionRenderer_=e}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(e){this.fill_=e}getImage(){return this.image_}setImage(e){this.image_=e}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e}getText(){return this.text_}setText(e){this.text_=e}getZIndex(){return this.zIndex_}setGeometry(e){typeof e==`function`?this.geometryFunction_=e:typeof e==`string`?this.geometryFunction_=function(t){return t.get(e)}:e?e!==void 0&&(this.geometryFunction_=function(){return e}):this.geometryFunction_=mL,this.geometry_=e}setZIndex(e){this.zIndex_=e}};function LSe(e){let t;if(typeof e==`function`)t=e;else{let n;Array.isArray(e)?n=e:(Mj(typeof e.getZIndex==`function`,"Expected an `Style` or an array of `Style`"),n=[e]),t=function(){return n}}return t}var fL=null;function pL(e,t){if(!fL){let e=new sL({color:`rgba(255,255,255,0.4)`}),t=new uL({color:`#3399CC`,width:1.25});fL=[new dL({image:new oL({fill:e,stroke:t,radius:5}),fill:e,stroke:t})]}return fL}function mL(e){return e.getGeometry()}var RSe=`#333`,hL=class e{constructor(e){e||={},this.font_=e.font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.keepUpright_=e.keepUpright,this.scale_=e.scale,this.scaleArray_=iI(e.scale===void 0?1:e.scale),this.text_=e.text,this.textAlign_=e.textAlign,this.justify_=e.justify,this.repeat_=e.repeat,this.textBaseline_=e.textBaseline,this.fill_=e.fill===void 0?new sL({color:RSe}):e.fill,this.maxAngle_=e.maxAngle===void 0?Math.PI/4:e.maxAngle,this.placement_=e.placement===void 0?`point`:e.placement,this.overflow_=!!e.overflow,this.stroke_=e.stroke===void 0?null:e.stroke,this.offsetX_=e.offsetX===void 0?0:e.offsetX,this.offsetY_=e.offsetY===void 0?0:e.offsetY,this.backgroundFill_=e.backgroundFill?e.backgroundFill:null,this.backgroundStroke_=e.backgroundStroke?e.backgroundStroke:null,this.padding_=e.padding===void 0?null:e.padding,this.declutterMode_=e.declutterMode}clone(){let t=this.getScale();return new e({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),keepUpright:this.getKeepUpright(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()instanceof sL?this.getFill().clone():this.getFill(),stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getKeepUpright(){return this.keepUpright_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(e){this.overflow_=e}setFont(e){this.font_=e}setMaxAngle(e){this.maxAngle_=e}setOffsetX(e){this.offsetX_=e}setOffsetY(e){this.offsetY_=e}setPlacement(e){this.placement_=e}setRepeat(e){this.repeat_=e}setRotateWithView(e){this.rotateWithView_=e}setKeepUpright(e){this.keepUpright_=e}setFill(e){this.fill_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=iI(e===void 0?1:e)}setStroke(e){this.stroke_=e}setText(e){this.text_=e}setTextAlign(e){this.textAlign_=e}setJustify(e){this.justify_=e}setTextBaseline(e){this.textBaseline_=e}setBackgroundFill(e){this.backgroundFill_=e}setBackgroundStroke(e){this.backgroundStroke_=e}setPadding(e){this.padding_=e}};function zSe(e){return!0}function BSe(e,t){t??=bI();let n=HSe(e,t),r=MI();return function(e,i){if(r.properties=e.getPropertiesInternal(),r.resolution=i,t.featureId){let t=e.getId();t===void 0?r.featureId=null:r.featureId=t}return t.geometryType&&(r.geometryType=jI(e.getGeometry())),n(r)}}function gL(e,t){t??=bI();let n=e.length,r=Array(n);for(let i=0;inull;r=wL(e,t+`fill-color`,n)}if(!r)return null;let i=new sL;return function(e){let t=r(e);return t===HF?null:(i.setColor(t),i)}}function yL(e,t,n){let r=xL(e,t+`stroke-width`,n),i=wL(e,t+`stroke-color`,n);if(!r&&!i)return null;let a=SL(e,t+`stroke-line-cap`,n),o=SL(e,t+`stroke-line-join`,n),s=TL(e,t+`stroke-line-dash`,n),c=xL(e,t+`stroke-line-dash-offset`,n),l=xL(e,t+`stroke-miter-limit`,n),u=xL(e,t+`stroke-offset`,n),d=new uL;return function(e){if(i){let t=i(e);if(t===HF)return null;d.setColor(t)}if(r&&d.setWidth(r(e)),a){let t=a(e);if(t!==`butt`&&t!==`round`&&t!==`square`)throw Error(`Expected butt, round, or square line cap`);d.setLineCap(t)}if(o){let t=o(e);if(t!==`bevel`&&t!==`round`&&t!==`miter`)throw Error(`Expected bevel, round, or miter line join`);d.setLineJoin(t)}return s&&d.setLineDash(s(e)),c&&d.setLineDashOffset(c(e)),l&&d.setMiterLimit(l(e)),u&&d.setOffset(u(e)),d}}function USe(e,t){let n=`text-`,r=SL(e,`text-value`,t);if(!r)return null;let i=vL(e,n,t),a=vL(e,`text-background-`,t),o=yL(e,n,t),s=yL(e,`text-background-`,t),c=SL(e,`text-font`,t),l=xL(e,`text-max-angle`,t),u=xL(e,`text-offset-x`,t),d=xL(e,`text-offset-y`,t),f=CL(e,`text-overflow`,t),p=SL(e,`text-placement`,t),m=xL(e,`text-repeat`,t),h=OL(e,`text-scale`,t),g=CL(e,`text-rotate-with-view`,t),_=xL(e,`text-rotation`,t),v=SL(e,`text-align`,t),y=SL(e,`text-justify`,t),b=SL(e,`text-baseline`,t),x=CL(e,`text-keep-upright`,t),S=TL(e,`text-padding`,t),C=new hL({declutterMode:ML(e,`text-declutter-mode`)});return function(e){if(C.setText(r(e)),i&&C.setFill(i(e)),a&&C.setBackgroundFill(a(e)),o&&C.setStroke(o(e)),s&&C.setBackgroundStroke(s(e)),c&&C.setFont(c(e)),l&&C.setMaxAngle(l(e)),u&&C.setOffsetX(u(e)),d&&C.setOffsetY(d(e)),f&&C.setOverflow(f(e)),p){let t=p(e);if(t!==`point`&&t!==`line`)throw Error(`Expected point or line for text-placement`);C.setPlacement(t)}if(m&&C.setRepeat(m(e)),h&&C.setScale(h(e)),g&&C.setRotateWithView(g(e)),_&&C.setRotation(_(e)),v){let t=v(e);if(t!==`left`&&t!==`center`&&t!==`right`&&t!==`end`&&t!==`start`)throw Error(`Expected left, right, center, start, or end for text-align`);C.setTextAlign(t)}if(y){let t=y(e);if(t!==`left`&&t!==`right`&&t!==`center`)throw Error(`Expected left, right, or center for text-justify`);C.setJustify(t)}if(b){let t=b(e);if(t!==`bottom`&&t!==`top`&&t!==`middle`&&t!==`alphabetic`&&t!==`hanging`)throw Error(`Expected bottom, top, middle, alphabetic, or hanging for text-baseline`);C.setTextBaseline(t)}return S&&C.setPadding(S(e)),x&&C.setKeepUpright(x(e)),C}}function WSe(e,t){return`icon-src`in e?GSe(e,t):`shape-points`in e?KSe(e,t):`circle-radius`in e?qSe(e,t):null}function GSe(e,t){let n=`icon-src`,r=PL(e[n],n),i=EL(e,`icon-anchor`,t),a=OL(e,`icon-scale`,t),o=xL(e,`icon-opacity`,t),s=EL(e,`icon-displacement`,t),c=xL(e,`icon-rotation`,t),l=CL(e,`icon-rotate-with-view`,t),u=AL(e,`icon-anchor-origin`),d=jL(e,`icon-anchor-x-units`),f=jL(e,`icon-anchor-y-units`),p=bL(e,`icon-color`),m,h=null;p!==void 0&&(Array.isArray(p)&&p.length>0&&typeof p[0]==`string`?h=wL(e,`icon-color`,t):m=IL(p,`icon-color`));let g=XSe(e,`icon-cross-origin`),_=ZSe(e,`icon-offset`),v=AL(e,`icon-offset-origin`),y=kL(e,`icon-width`),b={src:r,anchorOrigin:u,anchorXUnits:d,anchorYUnits:f,crossOrigin:g,offset:_,offsetOrigin:v,height:kL(e,`icon-height`),width:y,size:YSe(e,`icon-size`),declutterMode:ML(e,`icon-declutter-mode`)},x=null;return function(e){if(x)h&&x.setColor(h(e));else{let t=h?h(e):m;x=new lL(t===void 0?Object.assign({},b):Object.assign({},b,{color:t}))}return o&&x.setOpacity(o(e)),s&&x.setDisplacement(s(e)),c&&x.setRotation(c(e)),l&&x.setRotateWithView(l(e)),a&&x.setScale(a(e)),i&&x.setAnchor(i(e)),x}}function KSe(e,t){let n=`shape-`,r=`shape-points`,i=`shape-radius`,a=FL(e[r],r);if(!(i in e))throw Error(`Expected a number for ${i}`);let o=xL(e,i,t),s=typeof e[i]==`number`?e[i]:5,c=`shape-radius2`,l=xL(e,c,t),u=typeof e[c]==`number`?e[c]:void 0,d=vL(e,n,t),f=yL(e,n,t),p=OL(e,`shape-scale`,t),m=EL(e,`shape-displacement`,t),h=xL(e,`shape-rotation`,t),g=CL(e,`shape-rotate-with-view`,t),_=new aL({points:a,radius:s,radius2:u,angle:kL(e,`shape-angle`),declutterMode:ML(e,`shape-declutter-mode`)});return function(e){return o&&_.setRadius(o(e)),l&&_.setRadius2(l(e)),d&&_.setFill(d(e)),f&&_.setStroke(f(e)),m&&_.setDisplacement(m(e)),h&&_.setRotation(h(e)),g&&_.setRotateWithView(g(e)),p&&_.setScale(p(e)),_}}function qSe(e,t){let n=`circle-`,r=vL(e,n,t),i=yL(e,n,t),a=xL(e,`circle-radius`,t),o=OL(e,`circle-scale`,t),s=EL(e,`circle-displacement`,t),c=xL(e,`circle-rotation`,t),l=CL(e,`circle-rotate-with-view`,t),u=new oL({radius:5,declutterMode:ML(e,`circle-declutter-mode`)});return function(e){return a&&u.setRadius(a(e)),r&&u.setFill(r(e)),i&&u.setStroke(i(e)),s&&u.setDisplacement(s(e)),c&&u.setRotation(c(e)),l&&u.setRotateWithView(l(e)),o&&u.setScale(o(e)),u}}function bL(e,t){if(!(t in e))return;let n=e[t];return n===void 0?void 0:n}function xL(e,t,n){let r=bL(e,t);if(r===void 0)return;let i=NI(r,sI,n);return function(e){return FL(i(e),t)}}function SL(e,t,n){let r=bL(e,t);if(r===void 0)return null;let i=NI(r,cI,n);return function(e){return PL(i(e),t)}}function JSe(e,t,n){let r=SL(e,t+`pattern-src`,n),i=DL(e,t+`pattern-offset`,n),a=DL(e,t+`pattern-size`,n),o=wL(e,t+`color`,n);return function(e){return{src:r(e),offset:i&&i(e),size:a&&a(e),color:o&&o(e)}}}function CL(e,t,n){let r=bL(e,t);if(r===void 0)return null;let i=NI(r,oI,n);return function(e){let n=i(e);if(typeof n!=`boolean`)throw Error(`Expected a boolean for ${t}`);return n}}function wL(e,t,n){let r=bL(e,t);if(r===void 0)return null;let i=NI(r,lI,n);return function(e){return IL(i(e),t)}}function TL(e,t,n){let r=bL(e,t);if(r===void 0)return null;if(Array.isArray(r)&&(r.length===0||typeof r[0]!=`string`)){let e=r.map((e,r)=>{if(typeof e==`number`)return()=>e;let i=NI(e,sI,n);return function(e){return FL(i(e),`${t}[${r}]`)}});return function(t){let n=Array(e.length);for(let r=0;r4)throw Error(`Expected a color with 3 or 4 values for ${t}`);return n}function LL(e,t){let n=NL(e,t);if(n.length!==2)throw Error(`Expected an array of two numbers for ${t}`);return n}function QSe(e,t){return typeof e==`number`?e:LL(e,t)}var RL={RENDER_ORDER:`renderOrder`},zL=class extends OF{constructor(e){e||={};let t=Object.assign({},e);delete t.style,delete t.renderBuffer,delete t.updateWhileAnimating,delete t.updateWhileInteracting,super(t),this.declutter_=e.declutter?String(e.declutter):void 0,this.renderBuffer_=e.renderBuffer===void 0?100:e.renderBuffer,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=e.updateWhileAnimating!==void 0&&e.updateWhileAnimating,this.updateWhileInteracting_=e.updateWhileInteracting!==void 0&&e.updateWhileInteracting}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(RL.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){let n=this.getDeclutter();n in e.declutter||(e.declutter[n]=new MF(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(RL.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?pL:e;let t=$Se(e);this.styleFunction_=e===null?void 0:LSe(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}};function $Se(e){if(e===void 0)return pL;if(!e)return null;if(typeof e==`function`||e instanceof dL)return e;if(Array.isArray(e)&&e.length===0)return[];if(Array.isArray(e)&&e[0]instanceof dL){let t=e.length,n=Array(t);for(let r=0;r=0;--i){let a=m[i],d=a.layer;if(d.hasRenderer()&&kF(a,l)&&o.call(s,d)){let i=d.getRenderer(),o=d.getSource();if(i&&o){let s=o.getWrapX()?f:e,l=u.bind(null,a.managed);_[0]=s[0]+p[r][0],_[1]=s[1]+p[r][1],c=i.forEachFeatureAtCoordinate(_,t,n,l,g)}if(c)return c}}if(g.length===0)return;let v=1/g.length;return g.forEach((e,t)=>e.distanceSq+=t*v),g.sort((e,t)=>e.distanceSq-t.distanceSq),g.some(e=>c=e.callback(e.feature,e.layer,e.geometry)),c}hasFeatureAtCoordinate(e,t,n,r,i,a){return this.forEachFeatureAtCoordinate(e,t,n,r,aj,this,i,a)!==void 0}getMap(){return this.map_}renderFrame(e){pj()}scheduleExpireIconCache(e){zI.canExpireCache()&&e.postRenderFunctions.push(tCe)}};function tCe(e,t){zI.expire()}var nCe=class extends eCe{constructor(e){super(e),this.fontChangeListenerKey_=XA(ZI,qA.PROPERTYCHANGE,e.redrawText,e),this.element_=Tj?iF():document.createElement(`div`);let t=this.element_.style;t.position=`absolute`,t.width=`100%`,t.height=`100%`,t.zIndex=`0`,this.element_.className=KP+` ol-layers`;let n=e.getViewport();n&&n.insertBefore(this.element_,n.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){let n=this.getMap();if(n.hasListener(e)){let r=new BL(e,void 0,t);n.dispatchEvent(r)}}disposeInternal(){QA(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(e){if(!e){this.renderedVisible_&&=(this.element_.style.display=`none`,!1);return}this.calculateMatrices2D(e),this.dispatchRenderEvent(DF.PRECOMPOSE,e);let t=e.layerStatesArray.sort((e,t)=>e.zIndex-t.zIndex);t.some(e=>e.layer instanceof zL&&e.layer.getDeclutter())&&(e.declutter={});let n=e.viewState;this.children_.length=0;let r=this.getMap().getTargetElement(),i;aF(r)&&(i=r.getContext(`2d`),i.setTransform(1,0,0,1,0,0),i.clearRect(0,0,r.width,r.height));let a=[],o=i?r:null;for(let r=0,i=t.length;r0)&&(i.fillStyle=n,i.fillRect(0,0,i.canvas.width,i.canvas.height)),!aF(t)||t.width===0)continue;i.save();let r=e.style.opacity||t.style.opacity;i.globalAlpha=r===``?1:Number(r);let a=t.style.transform;if(a)i.transform(...qN(a));else{let e=parseFloat(t.style.width)/t.width,n=parseFloat(t.style.height)/t.height;i.transform(e,0,0,n,0,0)}i.drawImage(t,0,0),i.restore()}this.dispatchRenderEvent(DF.POSTCOMPOSE,e),this.renderedVisible_||=(this.element_.style.display=``,!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let n=t.length-1;n>=0;--n){let r=t[n],i=r.layer;i.getDeclutter()&&i.renderDeclutter(e,r)}t.forEach(t=>t.layer.renderDeferred(e))}}};function VL(e){if(e instanceof OF){e.setMapInternal(null);return}e instanceof EF&&e.getLayers().forEach(VL)}function HL(e,t){if(e instanceof OF){e.setMapInternal(t);return}if(e instanceof EF){let n=e.getLayers().getArray();for(let e=0,r=n.length;ethis.updateSize())),this.controls=t.controls||(Tj?new yj:pxe()),this.interactions=t.interactions||(Tj?new yj:Ixe({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new Nj(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(Aj.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(Aj.VIEW,this.handleViewChanged_),this.addChangeListener(Aj.SIZE,this.handleSizeChanged_),this.addChangeListener(Aj.TARGET,this.handleTargetChanged_),this.setProperties(t.values);let n=this;e.view&&!(e.view instanceof HP)&&e.view.then(function(e){n.setView(new HP(e))}),this.controls.addEventListener(KA.ADD,e=>{e.element.setMap(this)}),this.controls.addEventListener(KA.REMOVE,e=>{e.element.setMap(null)}),this.interactions.addEventListener(KA.ADD,e=>{e.element.setMap(this)}),this.interactions.addEventListener(KA.REMOVE,e=>{e.element.setMap(null)}),this.overlays_.addEventListener(KA.ADD,e=>{this.addOverlayInternal_(e.element)}),this.overlays_.addEventListener(KA.REMOVE,e=>{let t=e.element.getId();t!==void 0&&delete this.overlayIdIndex_[t.toString()],e.element.setMap(null)}),this.controls.forEach(e=>{e.setMap(this)}),this.interactions.forEach(e=>{e.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(e){this.getControls().push(e)}addInteraction(e){this.getInteractions().push(e)}addLayer(e){this.getLayerGroup().getLayers().push(e)}handleLayerAdd_(e){HL(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){let t=e.getId();t!==void 0&&(this.overlayIdIndex_[t.toString()]=e),e.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_?.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(e,t,n){if(!this.frameState_||!this.renderer_)return;let r=this.getCoordinateFromPixelInternal(e);n=n===void 0?{}:n;let i=n.hitTolerance===void 0?0:n.hitTolerance,a=n.layerFilter===void 0?aj:n.layerFilter,o=n.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(r,this.frameState_,i,o,t,null,a,null)}getFeaturesAtPixel(e,t){let n=[];return this.forEachFeatureAtPixel(e,function(e){n.push(e)},t),n}getAllLayers(){let e=[];function t(n){n.forEach(function(n){n instanceof EF?t(n.getLayers()):e.push(n)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;let n=this.getCoordinateFromPixelInternal(e);t=t===void 0?{}:t;let r=t.layerFilter===void 0?aj:t.layerFilter,i=t.hitTolerance===void 0?0:t.hitTolerance,a=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(n,this.frameState_,i,a,r,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){let t=this.viewport_.getBoundingClientRect(),n=this.getSize(),r=t.width/n[0],i=t.height/n[1],a=`changedTouches`in e?e.changedTouches[0]:e;return[(a.clientX-t.left)/r,(a.clientY-t.top)/i]}getTarget(){return this.get(Aj.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return NN(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){let t=this.frameState_;return t?UN(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){let t=this.overlayIdIndex_[e.toString()];return t===void 0?null:t}getInteractions(){return this.interactions}getLayerGroup(){return this.get(Aj.LAYERGROUP)}setLayers(e){let t=this.getLayerGroup();if(e instanceof yj){t.setLayers(e);return}let n=t.getLayers();n.clear(),n.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){let e=this.getLayerGroup().getLayerStatesArray();for(let t=0,n=e.length;t=0;n--){let r=t[n];if(r.getMap()===this&&r.getActive()&&this.getTargetElement()&&(!r.handleEvent(e)||e.propagationStopped))break}}}handlePostRender(){let e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let n=this.maxTilesLoading_,r=n,i=e?e.viewHints:void 0,a=i?i[Pj.ANIMATING]||i[Pj.INTERACTING]:!1;if(a){let t=Date.now()-e.time>8;n=t?0:8,r=t?0:2}t.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0)}setLayerGroup(e){let t=this.getLayerGroup();t&&this.handleLayerRemove_(new wF(`removelayer`,t)),this.set(Aj.LAYERGROUP,e)}setSize(e){this.set(Aj.SIZE,e)}setTarget(e){this.set(Aj.TARGET,e)}setView(e){if(!e||e instanceof HP){this.set(Aj.VIEW,e);return}this.set(Aj.VIEW,new HP);let t=this;e.then(function(e){t.setView(new HP(e))})}updateSize(){let e=this.getTargetElement(),t;if(e){let n,r;if(aF(e)){let t=e.getContext(`2d`).getTransform();n=e.width/t.a,r=e.height/t.d}else{let t=getComputedStyle(e);n=e.offsetWidth-parseFloat(t.borderLeftWidth)-parseFloat(t.paddingLeft)-parseFloat(t.paddingRight)-parseFloat(t.borderRightWidth),r=e.offsetHeight-parseFloat(t.borderTopWidth)-parseFloat(t.paddingTop)-parseFloat(t.paddingBottom)-parseFloat(t.borderBottomWidth)}!isNaN(n)&&!isNaN(r)&&(t=[Math.max(0,n),Math.max(0,r)],!rI(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&LM(`No map visible because the map container's width or height are 0.`))}let n=this.getSize();t&&(!n||!ij(t,n))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){let t=this.getView();t&&t.setViewportSize(e)}};function rCe(e){let t=null;e.keyboardEventTarget!==void 0&&(t=typeof e.keyboardEventTarget==`string`?document.getElementById(e.keyboardEventTarget):e.keyboardEventTarget);let n={},r=e.layers&&typeof e.layers.getLayers==`function`?e.layers:new EF({layers:e.layers});n[Aj.LAYERGROUP]=r,n[Aj.TARGET]=e.target,n[Aj.VIEW]=e.view instanceof HP?e.view:new HP;let i;e.controls!==void 0&&(Array.isArray(e.controls)?i=new yj(e.controls.slice()):(Mj(typeof e.controls.getArray==`function`,"Expected `controls` to be an array or an `ol/Collection.js`"),i=e.controls));let a;e.interactions!==void 0&&(Array.isArray(e.interactions)?a=new yj(e.interactions.slice()):(Mj(typeof e.interactions.getArray==`function`,"Expected `interactions` to be an array or an `ol/Collection.js`"),a=e.interactions));let o;return e.overlays===void 0?o=new yj:Array.isArray(e.overlays)?o=new yj(e.overlays.slice()):(Mj(typeof e.overlays.getArray==`function`,"Expected `overlays` to be an array or an `ol/Collection.js`"),o=e.overlays),{controls:i,interactions:a,keyboardEventTarget:t,overlays:o,values:n}}var iCe=class e extends gj{constructor(e){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_=`geometry`,this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),e){if(typeof e.getSimplifiedGeometry==`function`){let t=e;this.setGeometry(t)}else{let t=e;this.setProperties(t)}}}clone(){let t=new e,n=this.geometryName_;t.setGeometryName(n);let r=this.getPropertiesInternal();if(r){let e=this.getGeometry();for(let i in r)i===n&&e?t.set(i,e.clone()):t.set(i,r[i],!0)}let i=this.getStyle();return i&&t.setStyle(i),t}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&=(QA(this.geometryChangeKey_),null);let e=this.getGeometry();e&&(this.geometryChangeKey_=XA(e,$A.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?aCe(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){e!==this.geometryName_&&(this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_())}};function aCe(e){if(typeof e==`function`)return e;let t;return Array.isArray(e)?t=e:(Mj(typeof e.getZIndex==`function`,"Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),t=[e]),function(){return t}}function WL(e,t,n,r,i,a,o){let s,c,l=(n-t)/r;if(l===1)s=t;else if(l===2)s=t,c=i;else if(l!==0){let a=e[t],o=e[t+1],l=0,u=[0];for(let i=t+r;i1?o:2,a||=Array(o);for(let t=0;t>1;i{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),n&&this.simplifiedGeometry_.applyTransform(n);let r=this.simplifiedGeometry_.getFlatCoordinates(),i;switch(this.type_){case`LineString`:r.length=bP(r,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,r,0),i=[r.length];break;case`MultiLineString`:i=[],r.length=xP(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,r,0,i);break;case`Polygon`:i=[],r.length=CP(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),r,0,i)}return i&&(this.simplifiedGeometry_=new e(this.type_,r,i,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_}),this}};$L.prototype.getFlatCoordinates=$L.prototype.getOrientedFlatCoordinates;var sCe=class e extends ZN{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(QA),this.changeEventsKeys_.length=0}listenGeometriesChange_(){let e=this.geometries_;for(let t=0,n=e.length;te.clone())}var tR=class{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=iCe,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let n=t.dataProjection?bN(t.dataProjection):this.readProjection(e);t.extent&&n&&n.getUnits()===`tile-pixels`&&(n=bN(n),n.setWorldExtent(t.extent)),t={dataProjection:n,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return pj()}readFeature(e,t){return pj()}readFeatures(e,t){return pj()}readGeometry(e,t){return pj()}readProjection(e){return pj()}writeFeature(e,t){return pj()}writeFeatures(e,t){return pj()}writeGeometry(e,t){return pj()}};function nR(e,t,n){let r=n?bN(n.featureProjection):null,i=n?bN(n.dataProjection):null,a=e;if(r&&i&&!EN(r,i)){t&&(a=e.clone());let n=t?r:i,o=t?i:r;n.getUnits()===`tile-pixels`?a.transform(n,o):a.applyTransform(kN(n,o))}if(t&&n&&n.decimals!==void 0){let t=10**n.decimals;a===e&&(a=e.clone()),a.applyTransform(function(e){for(let n=0,r=e.length;nrR({...e,geometry:t})).flat();let r=n.type===`MultiPolygon`?`Polygon`:n.type;if(r===`GeometryCollection`||r===`Circle`)throw Error(`Unsupported geometry type: `+r);let i=n.layout.length;return nR(new $L(r,r===`Polygon`?lCe(n.flatCoordinates,n.ends,i):n.flatCoordinates,n.ends?.flat(),i,e.properties||{},e.id).enableSimplifyTransformed(),!1,t)}function iR(e,t){if(!e)return null;if(Array.isArray(e))return new sCe(e.map(e=>iR(e,t)));let n=cCe[e.type];return nR(new n(e.flatCoordinates,e.layout||`XY`,e.ends),!1,t)}var uCe=class extends tR{constructor(){super()}getType(){return`json`}readFeature(e,t){return this.readFeatureFromObject(aR(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(aR(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return pj()}readFeaturesFromObject(e,t){return pj()}readGeometry(e,t){return this.readGeometryFromObject(aR(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return pj()}readProjection(e){return this.readProjectionFromObject(aR(e))}readProjectionFromObject(e){return pj()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return pj()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return pj()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return pj()}};function aR(e){return typeof e==`string`?JSON.parse(e)||null:e===null?null:e}var oR=class extends uCe{constructor(e){e||={},super(),this.dataProjection=bN(e.dataProjection?e.dataProjection:`EPSG:4326`),e.featureProjection&&(this.defaultFeatureProjection=bN(e.featureProjection)),e.featureClass&&(this.featureClass=e.featureClass),this.geometryName_=e.geometryName,this.extractGeometryName_=e.extractGeometryName,this.supportedMediaTypes=[`application/geo+json`,`application/vnd.geo+json`]}readFeatureFromObject(e,t){let n=null;n=e.type===`Feature`?e:{type:`Feature`,geometry:e,properties:null};let r=sR(n.geometry,t);if(this.featureClass===$L)return rR({geometry:r,id:n.id,properties:n.properties},t);let i=this.featureClass,a=new i;return this.geometryName_?a.setGeometryName(this.geometryName_):this.extractGeometryName_&&n.geometry_name&&a.setGeometryName(n.geometry_name),a.setGeometry(iR(r,t)),`id`in n&&a.setId(n.id),n.properties&&a.setProperties(n.properties,!0),a}readFeaturesFromObject(e,t){let n=e,r=null;if(n.type===`FeatureCollection`){let n=e;r=[];let i=n.features;for(let e=0,n=i.length;e`u`?null:new TextDecoder(`utf-8`),DCe=0,OCe=1,dR=2,kCe=5,ACe=class{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,n=this.length){let r;for(;r=this.nextField(n);)e(r,t,this);return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*lR;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*lR;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let t=this.buf,n=t[this.pos++];if(n<128)return n;let r=n&127,i;return i=t[this.pos++],r|=(i&127)<<7,i<128||(i=t[this.pos++],r|=(i&127)<<14,i<128)||(i=t[this.pos++],r|=(i&127)<<21,i<128)?r:(i=t[this.pos],r|=(i&15)<<28,jCe(r,e,this))}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=ECe&&uR?uR.decode(this.buf.subarray(t,e)):NCe(this.buf,t,e)}readBytes(){let e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){let n=this.readPackedEnd();for(;this.pos=e)return 0;let t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){let t=e&7;if(t===DCe)for(;this.buf[this.pos++]>127;);else if(t===dR)this.pos=this.readVarint()+this.pos;else if(t===kCe)this.pos+=4;else if(t===OCe)this.pos+=8;else throw Error(`Unimplemented type: ${t}`)}};function jCe(e,t,n){let r=n.buf,i,a;if(a=r[n.pos++],i=(a&112)>>4,a<128||(a=r[n.pos++],i|=(a&127)<<3,a<128)||(a=r[n.pos++],i|=(a&127)<<10,a<128)||(a=r[n.pos++],i|=(a&127)<<17,a<128)||(a=r[n.pos++],i|=(a&127)<<24,a<128)||(a=r[n.pos++],i|=(a&1)<<31,a<128))return MCe(e,i,t);throw Error(`Expected varint not more than 10 bytes`)}function MCe(e,t,n){return n?t*4294967296+(e>>>0):(t>>>0)*4294967296+(e>>>0)}function NCe(e,t,n){let r=``,i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}var fR=class extends tR{constructor(e){super(),e||={},this.dataProjection=new zM({code:``,units:`tile-pixels`}),this.featureClass=e.featureClass?e.featureClass:$L,this.geometryName_=e.geometryName,this.layerName_=e.layerName?e.layerName:`layer`,this.layers_=e.layers?e.layers:null,this.idProperty_=e.idProperty,this.supportedMediaTypes=[`application/vnd.mapbox-vector-tile`,`application/x-protobuf`]}readRawGeometry_(e,t,n,r){e.pos=t.geometry;let i=e.readVarint()+e.pos,a=1,o=0,s=0,c=0,l=0,u=0;for(;e.pos>3}if(o--,a===1||a===2)s+=e.readSVarint(),c+=e.readSVarint(),a===1&&l>u&&(r.push(l),u=l),n.push(s,c),l+=2;else if(a===7)l>u&&(n.push(n[u],n[u+1]),l+=2);else throw Error(`Invalid command found in the PBF`)}l>u&&(r.push(l),u=l)}createFeature_(e,t,n){let r=t.type;if(r===0)return null;let i,a=t.properties,o;this.idProperty_?(o=a[this.idProperty_],delete a[this.idProperty_]):o=t.id,a[this.layerName_]=t.layer.name;let s=[],c=[];this.readRawGeometry_(e,t,s,c);let l=RCe(r,c.length);if(this.featureClass===$L)i=new this.featureClass(l,s,c,2,a,o),i.transform(n.dataProjection);else{let e;if(l==`Polygon`){let t=NP(s,c);e=t.length>1?new ZL(s,`XY`,t):new PP(s,`XY`,c)}else e=l===`Point`?new TP(s,`XY`):l===`LineString`?new qL(s,`XY`):l===`MultiPoint`?new YL(s,`XY`):l===`MultiLineString`?new JL(s,`XY`,c):null;let t=this.featureClass;i=new t,this.geometryName_&&i.setGeometryName(this.geometryName_);let r=nR(e,!1,n);i.setGeometry(r),o!==void 0&&i.setId(o),i.setProperties(a,!0)}return i}getType(){return`arraybuffer`}readFeatures(e,t){let n=this.layers_;t=this.adaptOptions(t);let r=bN(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;let i=new ACe(e),a=i.readFields(PCe,{}),o=[];for(let e in a){if(n&&!n.includes(e))continue;let s=a[e],c=s?[0,0,s.extent,s.extent]:null;r.setExtent(c);for(let e=0,n=s.length;e>3,r=e===1?n.readString():e===2?n.readFloat():e===3?n.readDouble():e===4?n.readVarint(!0):e===5?n.readVarint():e===6?n.readSVarint():e===7?n.readBoolean():null;t.values.push(r)}}function ICe(e,t,n){if(e==1)t.id=n.readVarint();else if(e==2){let e=n.readVarint()+n.pos;for(;n.pose)throw Error(`Tile load sequence violation`);this.state=e,this.changed()}}load(){pj()}getAlpha(e,t){if(!this.transition_)return 1;let n=this.transitionStarts_[e];if(!n)n=t,this.transitionStarts_[e]=n;else if(n===-1)return 1;let r=t-n+1e3/60;return r>=this.transition_?1:NM(r/this.transition_)}inTransition(e){return this.transition_?this.transitionStarts_[e]!==-1:!1}endTransition(e){this.transition_&&(this.transitionStarts_[e]=-1)}disposeInternal(){this.release(),super.disposeInternal()}};function mR(e){return e instanceof Image||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement||e instanceof ImageBitmap?e:null}var zCe=Error(`disposed`),BCe=[256,256],hR=class extends pR{constructor(e){let t=jj.IDLE;super(e.tileCoord,t,{transition:e.transition,interpolate:e.interpolate}),this.loader_=e.loader,this.data_=null,this.error_=null,this.size_=e.size||null,this.controller_=e.controller||null}getSize(){if(this.size_)return this.size_;let e=mR(this.data_);return e?[e.width,e.height]:BCe}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==jj.IDLE&&this.state!==jj.ERROR)return;this.state=jj.LOADING,this.changed();let e=this;this.loader_().then(function(t){e.data_=t,e.state=jj.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=jj.ERROR,e.changed()})}disposeInternal(){this.controller_&&=(this.controller_.abort(zCe),null),super.disposeInternal()}},gR=class extends pR{constructor(e,t,n,r,i,a){super(e,t,a),this.crossOrigin_=r?.crossOrigin,this.referrerPolicy_=r?.referrerPolicy,this.src_=n,this.key=n,this.image_,Tj?this.image_=new OffscreenCanvas(1,1):(this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.unlisten_=null,this.tileLoadFunction_=i}getImage(){return this.image_}setImage(e){this.image_=e,this.state=jj.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}getReferrerPolicy(){return this.referrerPolicy_}handleImageError_(){this.state=jj.ERROR,this.unlistenImage_(),this.image_=VCe(),this.changed()}handleImageLoad_(){if(Tj)this.state=jj.LOADED;else{let e=this.image_;this.state=e.naturalWidth&&e.naturalHeight?jj.LOADED:jj.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==jj.ERROR&&(this.state=jj.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.state==jj.IDLE&&(this.state=jj.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=CSe(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&=(this.unlisten_(),null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}};function VCe(){let e=QP(1,1);return e.fillStyle=`rgba(0,0,0,0)`,e.fillRect(0,0,1,1),e.canvas}var _R=class{constructor(e,t,n,r){this.minX=e,this.maxX=t,this.minY=n,this.maxY=r}contains(e){return this.containsXY(e[1],e[2])}containsTileRange(e){return this.minX<=e.minX&&e.maxX<=this.maxX&&this.minY<=e.minY&&e.maxY<=this.maxY}containsXY(e,t){return this.minX<=e&&e<=this.maxX&&this.minY<=t&&t<=this.maxY}equals(e){return this.minX==e.minX&&this.minY==e.minY&&this.maxX==e.maxX&&this.maxY==e.maxY}extend(e){e.minXthis.maxX&&(this.maxX=e.maxX),e.minYthis.maxY&&(this.maxY=e.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(e){return this.minX<=e.maxX&&this.maxX>=e.minX&&this.minY<=e.maxY&&this.maxY>=e.minY}};function vR(e,t,n,r,i){return i===void 0?new _R(e,t,n,r):(i.minX=e,i.maxX=t,i.minY=n,i.maxY=r,i)}var yR,bR=[];function xR(e,t,n,r,i){e.beginPath(),e.moveTo(0,0),e.lineTo(t,n),e.lineTo(r,i),e.closePath(),e.save(),e.clip(),e.fillRect(0,0,Math.max(t,r)+1,Math.max(n,i)),e.restore()}function SR(e,t){return Math.abs(e[t*4]-210)>2||Math.abs(e[t*4+3]-191.25)>2}function HCe(){if(yR===void 0){let e=QP(6,6,bR);e.globalCompositeOperation=`lighter`,e.fillStyle=`rgba(210, 0, 0, 0.75)`,xR(e,4,5,4,0),xR(e,4,5,0,5);let t=e.getImageData(0,0,3,3).data;yR=SR(t,0)||SR(t,4)||SR(t,8),tF(e),bR.push(e.canvas)}return yR}function CR(e,t,n,r){let i=AN(n,t,e),a=xN(t,r,n),o=t.getMetersPerUnit();o!==void 0&&(a*=o);let s=e.getMetersPerUnit();s!==void 0&&(a/=s);let c=e.getExtent();if(!c||Qj(c,i)){let t=xN(e,a,i)/a;isFinite(t)&&t>0&&(a/=t)}return a}function UCe(e,t,n,r){let i=CR(e,t,hM(n),r);return(!isFinite(i)||i<=0)&&dM(n,function(n){return i=CR(e,t,n,r),isFinite(i)&&i>0}),i}function wR(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=QP(Math.round(n*e),Math.round(n*t),bR);if(d||(m.imageSmoothingEnabled=!1),c.length===0)return m.canvas;m.scale(n,n);function h(e){return Math.round(e*n)/n}m.globalCompositeOperation=`lighter`;let g=nM();c.forEach(function(e,t,n){cM(g,e.extent)});let _,v=n/r,y=(d?1:1+2**-24)/v;if(!f||c.length!==1||l!==0){if(_=QP(Math.round(CM(g)*v),Math.round(vM(g)*v),bR),d||(_.imageSmoothingEnabled=!1),i&&p){let e=(i[0]-g[0])*v,t=-(i[3]-g[3])*v,n=CM(i)*v,r=vM(i)*v;_.rect(e,t,n,r),_.clip()}c.forEach(function(e,t,n){if(e.image.width>0&&e.image.height>0){if(e.clipExtent){_.save();let t=(e.clipExtent[0]-g[0])*v,n=-(e.clipExtent[3]-g[3])*v,r=CM(e.clipExtent)*v,i=vM(e.clipExtent)*v;_.rect(d?t:Math.round(t),d?n:Math.round(n),d?r:Math.round(t+r)-Math.round(t),d?i:Math.round(n+i)-Math.round(n)),_.clip()}let t=(e.extent[0]-g[0])*v,n=-(e.extent[3]-g[3])*v,r=CM(e.extent)*v,i=vM(e.extent)*v;_.drawImage(e.image,l,l,e.image.width-2*l,e.image.height-2*l,d?t:Math.round(t),d?n:Math.round(n),d?r:Math.round(t+r)-Math.round(t),d?i:Math.round(n+i)-Math.round(n)),e.clipExtent&&_.restore()}})}let b=xM(o);return s.getTriangles().forEach(function(e,t,n){let r=e.source,i=e.target,o=r[0][0],s=r[0][1],l=r[1][0],u=r[1][1],f=r[2][0],p=r[2][1],v=h((i[0][0]-b[0])/a),x=h(-(i[0][1]-b[1])/a),S=h((i[1][0]-b[0])/a),C=h(-(i[1][1]-b[1])/a),w=h((i[2][0]-b[0])/a),T=h(-(i[2][1]-b[1])/a),E=o,D=s;o=0,s=0,l-=E,u-=D,f-=E,p-=D;let O=Rye([[l,u,0,0,S-v],[f,p,0,0,w-v],[0,0,l,u,C-x],[0,0,f,p,T-x]]);if(!O)return;if(m.save(),m.beginPath(),HCe()||!d){m.moveTo(S,C);let e=v-S,t=x-C;for(let n=0;n<4;n++)m.lineTo(S+h((n+1)*e/4),C+h(n*t/3)),n!=3&&m.lineTo(S+h((n+1)*e/4),C+h((n+1)*t/3));m.lineTo(w,T)}else m.moveTo(S,C),m.lineTo(v,x),m.lineTo(w,T);m.clip(),m.transform(O[0],O[2],O[1],O[3],v,x),m.translate(g[0]-E,g[3]-D);let k;if(_)k=_.canvas,m.scale(y,-y);else{let e=c[0],t=e.extent;k=e.image,m.scale(CM(t)/k.width,-vM(t)/k.height)}m.drawImage(k,0,0),m.restore()}),_&&(tF(_),bR.push(_.canvas)),u&&(m.save(),m.globalCompositeOperation=`source-over`,m.strokeStyle=`black`,m.lineWidth=1,s.getTriangles().forEach(function(e,t,n){let r=e.target,i=(r[0][0]-b[0])/a,o=-(r[0][1]-b[1])/a,s=(r[1][0]-b[0])/a,c=-(r[1][1]-b[1])/a,l=(r[2][0]-b[0])/a,u=-(r[2][1]-b[1])/a;m.beginPath(),m.moveTo(s,c),m.lineTo(i,o),m.lineTo(l,u),m.closePath(),m.stroke()}),m.restore()),m.canvas}var WCe=10,TR=.25,ER=class{constructor(e,t,n,r,i,a,o){this.sourceProj_=e,this.targetProj_=t;let s={},c=o?Ebe(e=>UN(o,AN(e,this.targetProj_,this.sourceProj_))):kN(this.targetProj_,this.sourceProj_);this.transformInv_=function(e){let t=e[0]+`/`+e[1];return s[t]||(s[t]=c(e)),s[t]},this.maxSourceExtent_=r,this.errorThresholdSquared_=i*i,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&CM(r)>=CM(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?CM(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?CM(this.targetProj_.getExtent()):null;let l=xM(n),u=SM(n),d=mM(n),f=pM(n),p=this.transformInv_(l),m=this.transformInv_(u),h=this.transformInv_(d),g=this.transformInv_(f),_=WCe+(a?Math.max(0,Math.ceil(Math.log2(fM(n)/(a*a*256*256)))):0);if(this.addQuad_(l,u,d,f,p,m,h,g,_),this.wrapsXInSource_){let e=1/0;this.triangles_.forEach(function(t,n,r){e=Math.min(e,t.source[0][0],t.source[1][0],t.source[2][0])}),this.triangles_.forEach(t=>{if(Math.max(t.source[0][0],t.source[1][0],t.source[2][0])-e>this.sourceWorldWidth_/2){let n=[[t.source[0][0],t.source[0][1]],[t.source[1][0],t.source[1][1]],[t.source[2][0],t.source[2][1]]];n[0][0]-e>this.sourceWorldWidth_/2&&(n[0][0]-=this.sourceWorldWidth_),n[1][0]-e>this.sourceWorldWidth_/2&&(n[1][0]-=this.sourceWorldWidth_),n[2][0]-e>this.sourceWorldWidth_/2&&(n[2][0]-=this.sourceWorldWidth_);let r=Math.min(n[0][0],n[1][0],n[2][0]);Math.max(n[0][0],n[1][0],n[2][0])-r.5&&u<1,p=!1;if(c>0&&(this.targetProj_.isGlobal()&&this.targetWorldWidth_&&(p=CM(Jj([e,t,n,r]))/this.targetWorldWidth_>TR||p),!f&&this.sourceProj_.isGlobal()&&u&&(p=u>TR||p)),!p&&this.maxSourceExtent_&&isFinite(l[0])&&isFinite(l[1])&&isFinite(l[2])&&isFinite(l[3])&&!wM(l,this.maxSourceExtent_))return;let m=0;if(!p&&(!isFinite(i[0])||!isFinite(i[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(s[0])||!isFinite(s[1]))){if(c>0)p=!0;else if(m=(!isFinite(i[0])||!isFinite(i[1])?8:0)+(!isFinite(a[0])||!isFinite(a[1])?4:0)+(!isFinite(o[0])||!isFinite(o[1])?2:0)+ +(!isFinite(s[0])||!isFinite(s[1])),m!=1&&m!=2&&m!=4&&m!=8)return}if(c>0){if(!p){let t=[(e[0]+n[0])/2,(e[1]+n[1])/2],r=this.transformInv_(t),a;a=f?(Bj(i[0],d)+Bj(o[0],d))/2-Bj(r[0],d):(i[0]+o[0])/2-r[0];let s=(i[1]+o[1])/2-r[1];p=a*a+s*s>this.errorThresholdSquared_}if(p){if(Math.abs(e[0]-n[0])<=Math.abs(e[1]-n[1])){let l=[(t[0]+n[0])/2,(t[1]+n[1])/2],u=this.transformInv_(l),d=[(r[0]+e[0])/2,(r[1]+e[1])/2],f=this.transformInv_(d);this.addQuad_(e,t,l,d,i,a,u,f,c-1),this.addQuad_(d,l,n,r,f,u,o,s,c-1)}else{let l=[(e[0]+t[0])/2,(e[1]+t[1])/2],u=this.transformInv_(l),d=[(n[0]+r[0])/2,(n[1]+r[1])/2],f=this.transformInv_(d);this.addQuad_(e,l,d,r,i,u,f,s,c-1),this.addQuad_(l,t,n,d,u,a,o,f,c-1)}return}}if(f){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}m&11||this.addTriangle_(e,n,r,i,o,s),m&14||this.addTriangle_(e,n,t,i,o,a),m&&(m&13||this.addTriangle_(t,r,e,a,s,i),m&7||this.addTriangle_(t,r,n,a,s,o))}calculateSourceExtent(){let e=nM();return this.triangles_.forEach(function(t,n,r){let i=t.source;lM(e,i[0]),lM(e,i[1]),lM(e,i[2])}),e}getTriangles(){return this.triangles_}},DR=.5,OR=class extends pR{constructor(e,t,n,r,i,a,o,s,c,l,u,d){super(i,jj.IDLE,d),this.renderEdges_=u!==void 0&&u,this.pixelRatio_=o,this.gutter_=s,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=r,this.wrappedTileCoord_=a||i,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;let f=r.getTileCoordExtent(this.wrappedTileCoord_),p=this.targetTileGrid_.getExtent(),m=this.sourceTileGrid_.getExtent(),h=p?yM(f,p):f;if(fM(h)===0){this.state=jj.EMPTY;return}let g=e.getExtent();g&&(m=m?yM(m,g):g);let _=r.getResolution(this.wrappedTileCoord_[0]),v=UCe(e,n,h,_);if(!isFinite(v)||v<=0){this.state=jj.EMPTY;return}let y=l===void 0?DR:l;if(this.triangulation_=new ER(e,n,h,m,v*y,_),this.triangulation_.getTriangles().length===0){this.state=jj.EMPTY;return}this.sourceZ_=t.getZForResolution(v);let b=this.triangulation_.calculateSourceExtent();if(m&&(e.canWrapX()?(b[1]=Ij(b[1],m[1],m[3]),b[3]=Ij(b[3],m[1],m[3])):b=yM(b,m)),!fM(b))this.state=jj.EMPTY;else{let n=0,r=0;e.canWrapX()&&(n=CM(g),r=Math.floor((b[0]-g[0])/n)),OM(b.slice(),e,!0).forEach(e=>{let i=t.getTileRangeForExtentAndZ(e,this.sourceZ_);for(let e=i.minX;e<=i.maxX;e++)for(let t=i.minY;t<=i.maxY;t++){let i=r*n;this.sourceTiles_.push({getTile:()=>c(this.sourceZ_,e,t,o),offset:i})}++r}),this.sourceTiles_.length===0&&(this.state=jj.EMPTY)}}getImage(){return this.canvas_}reproject_(){let e=[];if(this.sourceTiles_.forEach(t=>{let n=t.tile;if(n&&n.getState()==jj.LOADED){let r=this.sourceTileGrid_.getTileCoordExtent(n.tileCoord);r[0]+=t.offset,r[2]+=t.offset;let i=this.clipExtent_?.slice();i&&(i[0]+=t.offset,i[2]+=t.offset),e.push({extent:r,clipExtent:i,image:n.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=jj.ERROR;else{let t=this.wrappedTileCoord_[0],n=this.targetTileGrid_.getTileSize(t),r=typeof n==`number`?n:n[0],i=typeof n==`number`?n:n[1],a=this.targetTileGrid_.getResolution(t),o=this.sourceTileGrid_.getResolution(this.sourceZ_),s=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=wR(r,i,this.pixelRatio_,o,this.sourceTileGrid_.getExtent(),a,s,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=jj.LOADED}this.changed()}load(){for(let e of this.sourceTiles_)e.tile=e.getTile();if(this.state==jj.IDLE){this.state=jj.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{let n=t.getState();if(n==jj.IDLE||n==jj.LOADING){e++;let n=XA(t,$A.CHANGE,r=>{let i=t.getState();(i==jj.LOADED||i==jj.ERROR||i==jj.EMPTY)&&(QA(n),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(n)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e},t,n){e.getState()==jj.IDLE&&e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(QA),this.sourcesListenerKeys_=null}release(){this.canvas_&&=(tF(this.canvas_.getContext(`2d`)),bR.push(this.canvas_),null),this.sourceTiles_.length=0,super.release()}},kR=class{constructor(e){this.highWaterMark=e===void 0?2048:e,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){let e=this.pop();e instanceof ej&&e.dispose()}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(e){for(;this.canExpireCache();)this.deleteOldest()}clear(){for(;this.oldest_;)this.deleteOldest()}containsKey(e){return this.entries_.hasOwnProperty(e)}forEach(e){let t=this.oldest_;for(;t;)e(t.value_,t.key_,this),t=t.newer}get(e,t){let n=this.entries_[e];return Mj(n!==void 0,`Tried to get a value for a key that does not exist in the cache`),n===this.newest_?n.value_:(n===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(n.newer.older=n.older,n.older.newer=n.newer),n.newer=null,n.older=this.newest_,this.newest_.newer=n,this.newest_=n,n.value_)}remove(e){let t=this.entries_[e];return Mj(t!==void 0,`Tried to get a value for a key that does not exist in the cache`),t===this.newest_?(this.newest_=t.older,this.newest_&&(this.newest_.newer=null)):t===this.oldest_?(this.oldest_=t.newer,this.oldest_&&(this.oldest_.older=null)):(t.newer.older=t.older,t.older.newer=t.newer),delete this.entries_[e],--this.count_,t.value_}getCount(){return this.count_}getKeys(){let e=Array(this.count_),t=0,n;for(n=this.newest_;n;n=n.older)e[t++]=n.key_;return e}getValues(){let e=Array(this.count_),t=0,n;for(n=this.newest_;n;n=n.older)e[t++]=n.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){return this.entries_[e]?.value_}pop(){let e=this.oldest_;return delete this.entries_[e.key_],e.newer&&(e.newer.older=null),this.oldest_=e.newer,this.oldest_||(this.newest_=null),--this.count_,e.value_}replace(e,t){this.get(e),this.entries_[e].value_=t}set(e,t){Mj(!(e in this.entries_),`Tried to set a value for a key that is used already`);let n={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=n:this.oldest_=n,this.newest_=n,this.entries_[e]=n,++this.count_}setSize(e){this.highWaterMark=e}};function AR(e,t,n,r){return r===void 0?[e,t,n]:(r[0]=e,r[1]=t,r[2]=n,r)}function GCe(e,t,n){return e+`/`+t+`/`+n}function jR(e,t,n,r,i){return`${mj(e)},${t},${GCe(n,r,i)}`}function KCe(e){return qCe(e[0],e[1],e[2])}function qCe(e,t,n){return(t<n||n>t.getMaxZoom())return!1;let a=t.getFullTileRange(n);return!a||a.containsXY(r,i)}var MR=class{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.pendingMethod_,this.context_=new Proxy(eF(),{get:(e,t)=>{if(typeof e[t]==`function`)return this.pendingMethod_=t,this.pushMethodArgs_},set:(e,t,n)=>(this.push_(t,n),!0)})}push_(...e){let t=this.instructions_,n=this.zIndex+this.offset_;t[n]||(t[n]=[]),t[n].push(...e)}pushMethodArgs_=(...e)=>{this.push_(this.pendingMethod_,e)};pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let n=0,r=t.length;nthis.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}updateStaleKeys(e){this.renderedSourceKey_?this.renderedSourceKey_!==e&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=e):this.renderedSourceKey_=e}getFeatures(e){return pj()}getData(e){return null}prepareFrame(e){return pj()}renderFrame(e,t){return pj()}forEachFeatureAtCoordinate(e,t,n,r,i){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){let t=e.target;(t.getState()===II.LOADED||t.getState()===II.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=II.LOADED&&t!=II.ERROR&&e.addEventListener($A.CHANGE,this.boundHandleImageChange_),t==II.IDLE&&(e.load(),t=e.getState()),t==II.LOADED}renderIfReadyAndVisible(){let e=this.getLayer();e&&e.getVisible()&&e.getSourceState()===`ready`&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}},NR=[],PR=null;function ZCe(){PR=QP(1,1,void 0,{willReadFrequently:!0})}var FR=class extends XCe{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=zN(),this.pixelTransform=zN(),this.inversePixelTransform=zN(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,n){PR||ZCe(),PR.clearRect(0,0,1,1);let r;try{PR.drawImage(e,t,n,1,1,0,0,1,1),r=PR.getImageData(0,0,1,1).data}catch{return PR=null,null}return r}getBackground(e){let t=this.getLayer().getBackground();return typeof t==`function`&&(t=t(e.viewState.resolution)),t||void 0}useContainer(e,t,n,r,i){if(aF(e)&&this.pixelTransform[1]===0&&this.pixelTransform[2]===0&&this.pixelTransform[4]===0&&this.pixelTransform[5]===0&&e.width===r&&e.height===i){let t=e,r=t.getContext(`2d`);if(r){this.container=e,this.context=r,this.containerReused=!0,n&&(r.fillStyle=n,r.fillRect(0,0,t.width,t.height));return}}let a=this.getLayer().getClassName(),o,s;if(e&&e.className===a&&(!n||e&&e.style.backgroundColor&&ij(tI(e.style.backgroundColor),tI(n)))){let t=e.firstElementChild;aF(t)&&(s=t.getContext(`2d`))}if(s&&Fbe(s.canvas.style.transform,t)?(this.container=e,this.context=s,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){o=Tj?iF():document.createElement(`div`),o.className=a;let e=o.style;e.position=`absolute`,e.width=`100%`,e.height=`100%`,s=QP();let t=s.canvas;o.appendChild(t),e=t.style,e.position=`absolute`,e.left=`0`,e.transformOrigin=`top left`,this.container=o,this.context=s}!this.containerReused&&n&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=n)}clipUnrotated(e,t,n){let r=xM(n),i=SM(n),a=mM(n),o=pM(n);UN(t.coordinateToPixelTransform,r),UN(t.coordinateToPixelTransform,i),UN(t.coordinateToPixelTransform,a),UN(t.coordinateToPixelTransform,o);let s=this.inversePixelTransform;UN(s,r),UN(s,i),UN(s,a),UN(s,o),e.save(),e.beginPath(),e.moveTo(Math.round(r[0]),Math.round(r[1])),e.lineTo(Math.round(i[0]),Math.round(i[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.clip()}prepareContainer(e,t){let n=e.extent,r=e.viewState.resolution,i=e.viewState.rotation,a=e.pixelRatio,o=Math.round(CM(n)/r*a),s=Math.round(vM(n)/r*a);GN(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/a,1/a,i,-o/2,-s/2),KN(this.inversePixelTransform,this.pixelTransform);let c=Pbe(this.pixelTransform),l=this.getBackground(e);if(this.useContainer(t,c,l,o,s),!this.containerReused){let e=this.context.canvas;e.width!=o||e.height!=s?(e.width=o,e.height=s):this.context.clearRect(0,0,o,s),c!==e.style.transform&&(e.style.transform=c)}}dispatchRenderEvent_(e,t,n){let r=this.getLayer();if(r.hasListener(e)){let i=new BL(e,this.inversePixelTransform,n,t);r.dispatchEvent(i)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(DF.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(DF.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new MR),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(DF.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(DF.POSTRENDER,this.context,e))}getRenderTransform(e,t,n,r,i,a,o){let s=i/2,c=a/2,l=r/t,u=-l,d=-e[0]+o,f=-e[1];return GN(this.tempTransform,s,c,l,u,-n,d,f)}disposeInternal(){delete this.frameState,super.disposeInternal()}};function IR(e,t,n){if(!(n in e))return e[n]=new Set([t]),!0;let r=e[n],i=r.has(t);return i||r.add(t),!i}function QCe(e,t,n){let r=e[n];return r?r.delete(t):!1}function LR(e,t){let n=e.layerStatesArray[e.layerIndex];n.extent&&(t=yM(t,IN(n.extent,e.viewState.projection)));let r=n.layer.getRenderSource();if(!r.getWrapX()){let n=r.getTileGridForProjection(e.viewState.projection).getExtent();n&&(t=yM(t,n))}return t}var RR=class extends FR{constructor(e,t){super(e),t||={},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceRevision_,this.tempExtent=nM(),this.tempTileRange_=new _R(0,0,0,0),this.tempTileCoord_=AR(0,0,0);let n=t.cacheSize===void 0?512:t.cacheSize;this.tileCache_=new kR(n),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=n*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||=new kR(512),this.sourceTileCache_}getOrCreateTile(e,t,n,r){let i=this.tileCache_,a=this.getLayer().getSource(),o=jR(a,a.getKey(),e,t,n),s;if(i.containsKey(o))s=i.get(o);else{let c=r.viewState.projection,l=a.getProjection();if(s=a.getTile(e,t,n,r.pixelRatio,c,!l||EN(l,c)?void 0:this.getSourceTileCache()),!s)return null;i.set(o,s)}return s}getTile(e,t,n,r){return this.getOrCreateTile(e,t,n,r)||null}getData(e){let t=this.frameState;if(!t)return null;let n=this.getLayer(),r=UN(t.pixelToCoordinateTransform,e.slice()),i=n.getExtent();if(i&&!Qj(i,r))return null;let a=t.viewState,o=n.getRenderSource(),s=o.getTileGridForProjection(a.projection),c=o.getTilePixelRatio(t.pixelRatio);for(let e=s.getZForResolution(a.resolution);e>=s.getMinZoom();--e){let n=s.getTileCoordForCoordAndZ(r,e),i=this.getTile(e,n[1],n[2],t);if(!i||i.getState()!==jj.LOADED)continue;let l=s.getOrigin(e),u=iI(s.getTileSize(e)),d=s.getResolution(e),f;if(i instanceof gR||i instanceof OR)f=i.getImage();else if(i instanceof hR){if(f=mR(i.getData()),!f)continue}else continue;let p=Math.floor(c*((r[0]-l[0])/d-n[1]*u[0])),m=Math.floor(c*((l[1]-r[1])/d-n[2]*u[1])),h=Math.round(c*o.getGutterForProjection(a.projection));return this.getImageData(f,p+h,m+h)}return null}prepareFrame(e){this.renderedProjection?e.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=e.viewState.projection):this.renderedProjection=e.viewState.projection;let t=this.getLayer().getSource();if(!t)return!1;let n=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==n&&(this.renderedSourceRevision_=n,this.renderedSourceKey_===t.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=n,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(e,t,n,r,i){let a=e.viewState,o=this.getLayer(),s=o.getRenderSource(),c=s.getTileGridForProjection(a.projection),l=mj(s);l in e.wantedTiles||(e.wantedTiles[l]={});let u=e.wantedTiles[l],d=o.getMapInternal(),f=Math.max(n-i,c.getMinZoom(),c.getZForResolution(Math.min(o.getMaxResolution(),d?d.getView().getResolutionForZoom(Math.max(o.getMinZoom(),0)):c.getResolution(0)),s.zDirection)),p=a.rotation,m=p?_M(a.center,a.resolution,p,e.size):void 0;for(let i=n;i>=f;--i){let n=c.getTileRangeForExtentAndZ(t,i,this.tempTileRange_),a=c.getResolution(i);for(let t=n.minX;t<=n.maxX;++t)for(let o=n.minY;o<=n.maxY;++o){if(p&&!c.tileCoordIntersectsViewport([i,t,o],m))continue;let n=this.getTile(i,t,o,e);if(!n||!IR(r,n,i))continue;let s=n.getKey();if(u[s]=!0,n.getState()===jj.IDLE&&!e.tileQueue.isKeyQueued(s)){let r=AR(i,t,o,this.tempTileCoord_);e.tileQueue.enqueue([n,l,c.getTileCoordCenter(r),a])}}}}findStaleTile_(e,t){let n=this.tileCache_,r=e[0],i=e[1],a=e[2],o=this.getStaleKeys();for(let e=0;e0&&setTimeout(()=>{this.enqueueTiles(e,S,d-1,b,x-1)},0),!(d in b))return this.container;let C=mj(this),w=e.time;for(let t of b[d]){let n=t.getState();if(n===jj.EMPTY)continue;let r=t.tileCoord;if(n===jj.LOADED&&t.getAlpha(C,w)===1){t.endTransition(C);continue}if(n!==jj.ERROR&&(this.renderComplete=!1),this.findStaleTile_(r,b)){QCe(b,t,d),e.animate=!0;continue}if(this.findAltTiles_(u,r,d+1,b))continue;let i=u.getMinZoom();for(let e=d-1;e>=i&&!this.findAltTiles_(u,r,e,b);--e);}let T=f/a*s/m,E=this.getRenderContext(e);GN(this.tempTransform,h/2,g/2,T,T,0,-h/2,-g/2),this.layerExtent&&this.clipUnrotated(E,e,this.layerExtent),l.getInterpolate()||(E.imageSmoothingEnabled=!1),this.preRender(E,e);let D=Object.keys(b).map(Number);D.sort(tj);let O=[],k=[],A=[];for(let t=D.length-1;t>=0;--t){let n=D[t],r=l.getTilePixelSize(n,s,i),a=u.getResolution(n)/f,o=r[0]*a*T,c=r[1]*a*T,p=u.getTileCoordForCoordAndZ(xM(y),n),h=u.getTileCoordExtent(p),g=UN(this.tempTransform,[m*(h[0]-y[0])/f,m*(y[3]-h[3])/f]),_=m*l.getGutterForProjection(i);for(let t of b[n]){if(t.getState()!==jj.LOADED)continue;let r=t.tileCoord,i=p[1]-r[1],a=Math.round(g[0]-(i-1)*o),s=p[2]-r[2],u=Math.round(g[1]-(s-1)*c),f=Math.round(g[0]-i*o),m=Math.round(g[1]-s*c),h=a-f,v=u-m,y=n===d;if(y&&t.inTransition(C)){A.push({tile:t,x:f,y:m,w:h,h:v,gutter:_}),this.renderedTiles.unshift(t),this.updateUsedTiles(e.usedTiles,l,t);continue}let b=[f,m,f+h,m+v],x=[];for(let e=0,t=O.length;e0&&(S=kM(b,x)),O.push(b),k.push(n),this.drawTile(t,e,f,m,h,v,_,y,S),this.renderedTiles.unshift(t),this.updateUsedTiles(e.usedTiles,l,t)}}for(let t=0,n=A.length;t{let n=mj(l),r=t.wantedTiles[n],i=r?Object.keys(r).length:0;this.updateCacheSize(i),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()}),this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,n,r,i,a,o,s,c){let l;if(e instanceof hR){if(l=mR(e.getData()),!l)throw Error(`Rendering array data is not yet supported`)}else l=this.getTileImage(e);if(!l)return;let u=this.getRenderContext(t),d=mj(this),f=t.layerStatesArray[t.layerIndex],p=f.opacity*(s?e.getAlpha(d,t.time):1),m=p!==u.globalAlpha;m&&(u.save(),u.globalAlpha=p);let h=l.width-2*o,g=l.height-2*o;if(c){let e=h/i,t=g/a;for(let i=0,a=c.length;is&&(this.instructions.push([HR.CUSTOM,s,l,e,n,dP,i]),this.hitDetectionInstructions.push([HR.CUSTOM,s,l,e,r||n,dP,i]));break;case`Point`:c=e.getFlatCoordinates(),this.coordinates.push(c[0],c[1]),l=this.coordinates.length,this.instructions.push([HR.CUSTOM,s,l,e,n,void 0,i]),this.hitDetectionInstructions.push([HR.CUSTOM,s,l,e,r||n,void 0,i])}this.endGeometry(t)}beginGeometry(e,t,n){this.beginGeometryInstruction1_=[HR.BEGIN_GEOMETRY,t,0,e,n],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[HR.BEGIN_GEOMETRY,t,0,e,n],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){let e=this.hitDetectionInstructions;e.reverse();let t,n=e.length,r,i,a=-1;for(t=0;tthis.maxLineWidth&&(this.maxLineWidth=t.lineWidth,this.bufferedMaxExtent_=null)}else t.strokeStyle=void 0,t.lineCap=void 0,t.lineDash=null,t.lineDashOffset=void 0,t.lineJoin=void 0,t.lineWidth=void 0,t.miterLimit=void 0,t.strokeOffset=void 0;return t}setFillStrokeStyle(e,t){let n=this.state;this.fillStyleToState(e,n),this.strokeStyleToState(t,n)}createFill(e){let t=e.fillStyle,n=[HR.SET_FILL_STYLE,t];return typeof t!=`string`&&n.push(e.fillPatternScale),n}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[HR.SET_STROKE_STYLE,e.strokeStyle,e.lineWidth*this.pixelRatio,e.lineCap,e.lineJoin,e.miterLimit,e.lineDash?this.applyPixelRatio(e.lineDash):null,e.lineDashOffset*this.pixelRatio]}updateFillStyle(e,t){let n=e.fillStyle;(n!==void 0&&typeof n!=`string`||e.currentFillStyle!=n)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=n)}updateStrokeStyle(e,t){let n=e.strokeStyle,r=e.lineCap,i=e.lineDash,a=e.lineDashOffset,o=e.lineJoin,s=e.lineWidth,c=e.miterLimit,l=e.strokeOffset;(e.currentStrokeStyle!=n||e.currentLineCap!=r||i!=e.currentLineDash&&!ij(e.currentLineDash,i)||e.currentLineDashOffset!=a||e.currentLineJoin!=o||e.currentLineWidth!=s||e.currentMiterLimit!=c||e.currentStrokeOffset!=l)&&(t.call(this,e),e.currentStrokeStyle=n,e.currentLineCap=r,e.currentLineDash=i,e.currentLineDashOffset=a,e.currentLineJoin=o,e.currentLineWidth=s,e.currentMiterLimit=c,e.currentStrokeOffset=l)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;let t=[HR.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Xj(this.maxExtent),this.maxLineWidth>0)){let e=this.resolution*(this.maxLineWidth+1)/2;Yj(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}},ewe=class extends qR{constructor(e,t,n,r){super(e,t,n,r),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(e,t,n){if(!this.image_||this.maxExtent&&!Qj(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,n);let r=e.getFlatCoordinates(),i=e.getStride(),a=this.coordinates.length,o=this.appendFlatPointCoordinates(r,i);this.instructions.push([HR.DRAW_IMAGE,a,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([HR.DRAW_IMAGE,a,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}drawMultiPoint(e,t,n){if(!this.image_)return;this.beginGeometry(e,t,n);let r=e.getFlatCoordinates(),i=[];for(let t=0,n=r.length;tthis.drawCircle(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([HR.SET_FILL_STYLE,WI]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([HR.SET_STROKE_STYLE,JI,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,KI,0]);let s=e.getFlatCoordinates(),c=e.getStride(),l=this.coordinates.length;this.appendFlatLineCoordinates(s,0,s.length,c,!1,!1);let u=[HR.CIRCLE,l,o];this.instructions.push(GR,u),this.hitDetectionInstructions.push(GR,u),r.fillStyle!==void 0&&(this.instructions.push(UR),this.hitDetectionInstructions.push(UR)),r.strokeStyle!==void 0&&(this.instructions.push(WR),this.hitDetectionInstructions.push(WR)),this.endGeometry(t)}drawPolygon(e,t,n){let r=this.state,i=r.fillStyle,a=r.strokeStyle,o=r.strokeOffset;if(i===void 0&&a===void 0||this.handleStrokeOffset_(()=>this.drawPolygon(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([HR.SET_FILL_STYLE,WI]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([HR.SET_STROKE_STYLE,JI,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,KI,0]);let s=e.getEnds(),c=e.getOrientedFlatCoordinates(),l=e.getStride();this.drawFlatCoordinatess_(c,0,s,l,o),this.endGeometry(t)}drawMultiPolygon(e,t,n){let r=this.state,i=r.fillStyle,a=r.strokeStyle,o=r.strokeOffset;if(i===void 0&&a===void 0||this.handleStrokeOffset_(()=>this.drawMultiPolygon(e,t,n)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,n),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([HR.SET_FILL_STYLE,WI]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([HR.SET_STROKE_STYLE,JI,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,KI,0]);let s=e.getEndss(),c=e.getOrientedFlatCoordinates(),l=e.getStride(),u=0;for(let e=0,t=s.length;e0&&n!==void 0&&r!==void 0&&(t.strokeStyle=void 0,t.strokeOffset=0,e(),t.fillStyle=void 0,t.strokeStyle=r,t.strokeOffset=i,e(),t.fillStyle=n,!0)}},YR=0,XR=1;function nwe(e,t,n,r,i,a,o,s){let c=o-i,l=s-a,u=0,d=1;if(c===0){if(in)return!1}else{let t=(e-i)/c,r=(n-i)/c;if(t>r){let e=t;t=r,r=e}if(t>u&&(u=t),rd)return!1}if(l===0){if(ar)return!1}else{let e=(t-a)/l,n=(r-a)/l;if(e>n){let t=e;e=n,n=t}if(e>u&&(u=e),nd)return!1}return YR=u,XR=d,!0}function rwe(e,t,n,r){let i=r[0],a=r[1],o=r[2],s=r[3],c=[],l=[],u=!1,d,f,p=0;for(let r=0,m=t.length;r=e){let t=(e-s+d)/d,f=Vj(n,l,t),p=Vj(r,u,t);c.push(f,p),a.push(c),c=[f,p],s==e&&(o+=i),s=0}else if(s0&&a.push(c),a}function awe(e,t,n,r,i){let a=n,o=n,s=0,c=0,l=n,u,d,f,p,m,h,g,_,v,y;for(d=n;de&&(c>s&&(s=c,a=l,o=d),c=0,l=d-i)),f=p,g=v,_=y),m=n,h=r}return c+=p,c>s?[l,d]:[a,o]}var ZR={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1},owe={Circle:JR,Default:qR,Image:ewe,LineString:twe,Polygon:JR,Text:class extends qR{constructor(e,t,n,r){super(e,t,n,r),this.labels_=null,this.text_=``,this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textKeepUpright_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[WI]={fillStyle:WI},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_=``,this.fillKey_=``,this.strokeKey_=``,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){let e=super.finish();return e.textStates=this.textStates,e.fillStates=this.fillStates,e.strokeStates=this.strokeStates,e}drawText(e,t,n){let r=this.textFillState_,i=this.textStrokeState_,a=this.textState_;if(this.text_===``||!a||!r&&!i)return;let o=this.coordinates,s=o.length,c=e.getType(),l=null,u=e.getStride();if(a.placement===`line`&&(c==`LineString`||c==`MultiLineString`||c==`Polygon`||c==`MultiPolygon`)){let r=e.getExtent();if(!wM(this.maxExtent,r))return;let i;if(l=e.getFlatCoordinates(),c==`LineString`)i=[l.length];else if(c==`MultiLineString`)i=e.getEnds();else if(c==`Polygon`)i=e.getEnds().slice(0,1);else if(c==`MultiPolygon`){let t=e.getEndss();i=[];for(let e=0,n=t.length;e{let r=o[(e+n)*2]===l[n*u]&&o[(e+n)*2+1]===l[n*u+1];return r||--e,r})}this.saveTextStates_();let d=a.backgroundFill?this.createFill(this.fillStyleToState(a.backgroundFill)):null,f=a.backgroundStroke?this.createStroke(this.strokeStyleToState(a.backgroundStroke)):null;this.beginGeometry(e,t,n);let p=a.padding;if(p!=XI&&(a.scale[0]<0||a.scale[1]<0)){let e=a.padding[0],t=a.padding[1],n=a.padding[2],r=a.padding[3];a.scale[0]<0&&(t=-t,r=-r),a.scale[1]<0&&(e=-e,n=-n),p=[e,t,n,r]}let m=this.pixelRatio;this.instructions.push([HR.DRAW_IMAGE,s,i,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,p==XI?XI:p.map(function(e){return e*m}),d,f,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,r]);let h=1/m,g=d?d.slice(0):null;g&&(g[1]=WI),this.hitDetectionInstructions.push([HR.DRAW_IMAGE,s,i,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[h,h],NaN,this.declutterMode_,this.declutterImageWithText_,p,g,f,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?WI:this.fillKey_,this.textOffsetX_,this.textOffsetY_,r]),this.endGeometry(t)}}saveTextStates_(){let e=this.textStrokeState_,t=this.textState_,n=this.textFillState_,r=this.strokeKey_;e&&(r in this.strokeStates||(this.strokeStates[r]={strokeStyle:e.strokeStyle,lineCap:e.lineCap,lineDashOffset:e.lineDashOffset,lineWidth:e.lineWidth,lineJoin:e.lineJoin,miterLimit:e.miterLimit,lineDash:e.lineDash}));let i=this.textKey_;i in this.textStates||(this.textStates[i]={font:t.font,textAlign:t.textAlign||`center`,justify:t.justify,textBaseline:t.textBaseline||`middle`,scale:t.scale});let a=this.fillKey_;n&&(a in this.fillStates||(this.fillStates[a]={fillStyle:n.fillStyle}))}drawChars_(e,t){let n=this.textStrokeState_,r=this.textState_,i=this.strokeKey_,a=this.textKey_,o=this.fillKey_;this.saveTextStates_();let s=this.pixelRatio,c=ZR[r.textBaseline],l=this.textOffsetX_*s,u=this.textOffsetY_*s,d=this.text_,f=n?n.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([HR.DRAW_CHARS,e,t,c,r.overflow,o,r.maxAngle,s,u,i,f*s,d,a,1,this.declutterMode_,this.textKeepUpright_,l]),this.hitDetectionInstructions.push([HR.DRAW_CHARS,e,t,c,r.overflow,o&&WI,r.maxAngle,s,u,i,f*s,d,a,1/s,this.declutterMode_,this.textKeepUpright_,l])}setTextStyle(e,t){let n,r,i;if(!e)this.text_=``;else{let t=e.getFill();t?(r=this.textFillState_,r||(r={},this.textFillState_=r),r.fillStyle=UI(t.getColor()||`#000`)):(r=null,this.textFillState_=r);let a=e.getStroke();if(!a)i=null,this.textStrokeState_=i;else{i=this.textStrokeState_,i||(i={},this.textStrokeState_=i);let e=a.getLineDash(),t=a.getLineDashOffset(),n=a.getWidth(),r=a.getMiterLimit();i.lineCap=a.getLineCap()||`round`,i.lineDash=e?e.slice():KI,i.lineDashOffset=t===void 0?0:t,i.lineJoin=a.getLineJoin()||`round`,i.lineWidth=n===void 0?1:n,i.miterLimit=r===void 0?10:r,i.strokeStyle=UI(a.getColor()||`#000`)}n=this.textState_;let o=e.getFont()||`10px sans-serif`;MSe(o);let s=e.getScaleArray();n.overflow=e.getOverflow(),n.font=o,n.maxAngle=e.getMaxAngle(),n.placement=e.getPlacement(),n.textAlign=e.getTextAlign(),n.repeat=e.getRepeat(),n.justify=e.getJustify(),n.textBaseline=e.getTextBaseline()||`middle`,n.backgroundFill=e.getBackgroundFill(),n.backgroundStroke=e.getBackgroundStroke(),n.padding=e.getPadding()||XI,n.scale=s===void 0?[1,1]:s;let c=e.getOffsetX(),l=e.getOffsetY(),u=e.getRotateWithView(),d=e.getKeepUpright(),f=e.getRotation();this.text_=e.getText()||``,this.textOffsetX_=c===void 0?0:c,this.textOffsetY_=l===void 0?0:l,this.textRotateWithView_=u!==void 0&&u,this.textKeepUpright_=d===void 0||d,this.textRotation_=f===void 0?0:f,this.strokeKey_=i?(typeof i.strokeStyle==`string`?i.strokeStyle:mj(i.strokeStyle))+i.lineCap+i.lineDashOffset+`|`+i.lineWidth+i.lineJoin+i.miterLimit+`[`+i.lineDash.join()+`]`:``,this.textKey_=n.font+n.scale+(n.textAlign||`?`)+(n.repeat||`?`)+(n.justify||`?`)+(n.textBaseline||`?`),this.fillKey_=r&&r.fillStyle?typeof r.fillStyle==`string`?r.fillStyle:`|`+mj(r.fillStyle):``}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}},QR=class{constructor(e,t,n,r){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=r,this.resolution_=n,this.buildersByZIndex_={}}finish(){let e={};for(let t in this.buildersByZIndex_){e[t]=e[t]||{};let n=this.buildersByZIndex_[t];for(let r in n){let i=n[r].finish();e[t][r]=i}}return e}getBuilder(e,t){let n=e===void 0?`0`:e.toString(),r=this.buildersByZIndex_[n];r===void 0&&(r={},this.buildersByZIndex_[n]=r);let i=r[t];if(i===void 0){let e=owe[t];i=new e(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=i}return i}};function $R(e,t,n,r,i,a,o,s){o??=[],s??=r;let c=e[t+r],l=e[t+r+1],u=e[n-2*r],d=e[n-2*r+1],f,p,m,h,g,_,v,y,b=0;for(let x=t;x.998)return[e+u*o,t+d*o];let p=Math.cos(f/2),m=Math.sin(f/2),h=m*s+p*c,g=-p*s+m*c,_=1/m*h,v=1/m*g;return[e+_*o,t+v*o]}function ez(e,t,n=!1){for(let r=0,i=e.length-2;rr+t;n-=t){let i=e[r],a=e[r+1],o=e[r+t],s=e[r+t+1],c=e[n],l=e[n+1],u=e[n+t],d=e[n+t+1],f=(d-l)*(o-i)-(u-c)*(s-a);if(f===0)continue;let p=((u-c)*(a-l)-(d-l)*(i-c))/f,m=((o-i)*(a-l)-(s-a)*(i-c))/f;if(p>0&&p<1&&m>0&&m<1){let c=i+p*(o-i),l=a+p*(s-a);e[r+t]=c,e[r+t+1]=l,e.splice(r+2*t,n-r-t);break}}}return e}var tz;function cwe(){return tz||=new Intl.Segmenter(void 0,{granularity:`grapheme`}),tz}function lwe(e,t,n,r,i,a,o,s,c,l,u,d,f=!0){let p=e[t],m=e[t+1],h=0,g=0,_=0,v=0;function y(){h=p,g=m,t+=r,p=e[t],m=e[t+1],v+=_,_=Math.sqrt((p-h)*(p-h)+(m-g)*(m-g))}do y();while(te[2]}else O=x>E}let k=Math.PI,A=[],ee=C+r===t;t=C,_=0,v=w,p=e[t],m=e[t+1];let j;if(ee)return y(),j=Math.atan2(m-g,p-h),O&&(j+=j>0?-k:k),A[0]=[(E+x)/2,(D+S)/2,(T-a)/2,j,i],A;i=i.replace(/\n/g,` `);let te=Array.from(cwe().segment(i),e=>e.segment);for(let e=0,i=te.length;e0?-k:k),j!==void 0){let e=d-j;if(e+=e>k?-2*k:e<-k?2*k:0,Math.abs(e)>o)return null}j=d;let f=e,x=0;for(;e0&&e.push(` `,``),e.push(t,``),e}function dwe(e,t,n){return n%2==0&&(e+=t),e}var fwe=class{constructor(e,t,n,r,i){this.overlaps=n,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=r.instructions,this.coordinates=r.coordinates,this.coordinateCache_={},this.renderedTransform_=zN(),this.hitDetectionInstructions=r.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=r.fillStates||{},this.strokeStates=r.strokeStates||{},this.textStates=r.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=i?new MR:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,n,r){let i=e+t+n+r;if(this.labels_[i])return this.labels_[i];let a=r?this.strokeStates[r]:null,o=n?this.fillStates[n]:null,s=this.textStates[t],c=this.pixelRatio,l=[s.scale[0]*c,s.scale[1]*c],u=s.justify?ZR[s.justify]:lz(Array.isArray(e)?e[0]:e,s.textAlign||`center`),d=r&&a.lineWidth?a.lineWidth:0,f=Array.isArray(e)?e:String(e).split(` `).reduce(uwe,[]),{width:p,height:m,widths:h,heights:g,lineWidths:_}=PSe(s,f),v=p+d,y=[],b=(v+2)*l[0],x=(m+d)*l[1],S={width:b<0?Math.floor(b):Math.ceil(b),height:x<0?Math.floor(x):Math.ceil(x),contextInstructions:y};(l[0]!=1||l[1]!=1)&&y.push(`scale`,l),r&&(y.push(`strokeStyle`,a.strokeStyle),y.push(`lineWidth`,d),y.push(`lineCap`,a.lineCap),y.push(`lineJoin`,a.lineJoin),y.push(`miterLimit`,a.miterLimit),y.push(`setLineDash`,[a.lineDash]),y.push(`lineDashOffset`,a.lineDashOffset)),n&&y.push(`fillStyle`,o.fillStyle),y.push(`textBaseline`,`middle`),y.push(`textAlign`,`center`);let C=.5-u,w=u*v+C*d,T=[],E=[],D=0,O=0,k=0,A=0,ee;for(let e=0,t=f.length;ee?e-c:i,y=a+l>t?t-l:a,b=p[3]+v*d[0]+p[1],x=p[0]+y*d[1]+p[2],S=g-p[3],C=_-p[0];(m||u!==0)&&(rz[0]=S,oz[0]=S,rz[1]=C,iz[1]=C,iz[0]=S+b,az[0]=iz[0],az[1]=C+x,oz[1]=az[1]);let w;return u===0?rM(Math.min(S,S+b),Math.min(C,C+x),Math.max(S,S+b),Math.max(C,C+x),nz):(w=GN(zN(),n,r,1,1,u,-n,-r),UN(w,rz),UN(w,iz),UN(w,az),UN(w,oz),rM(Math.min(rz[0],iz[0],az[0],oz[0]),Math.min(rz[1],iz[1],az[1],oz[1]),Math.max(rz[0],iz[0],az[0],oz[0]),Math.max(rz[1],iz[1],az[1],oz[1]),nz)),f&&(g=Math.round(g),_=Math.round(_)),{drawImageX:g,drawImageY:_,drawImageW:v,drawImageH:y,originX:c,originY:l,declutterBox:{minX:nz[0],minY:nz[1],maxX:nz[2],maxY:nz[3],value:h},canvasTransform:w,scale:d}}replayImageOrLabel_(e,t,n,r,i,a,o){let s=!!(a||o),c=r.declutterBox,l=o?o[2]*r.scale[0]/2:0;return c.minX-l<=t[0]&&c.maxX+l>=0&&c.minY-l<=t[1]&&c.maxY+l>=0&&(s&&this.replayTextBackground_(e,rz,iz,az,oz,a,o),FSe(e,r.canvasTransform,i,n,r.originX,r.originY,r.drawImageW,r.drawImageH,r.drawImageX,r.drawImageY,r.scale)),!0}fill_(e){let t=this.alignAndScaleFill_;if(t){let n=UN(this.renderedTransform_,[0,0]),r=512*this.pixelRatio;e.save(),e.translate(n[0]%r,n[1]%r),t!==1&&e.scale(t,t)}e.fill(),t&&e.restore()}setStrokeStyle_(e,t){e.strokeStyle=t[1],t[1]&&(e.lineWidth=t[2],e.lineCap=t[3],e.lineJoin=t[4],e.miterLimit=t[5],e.lineDashOffset=t[7],e.setLineDash(t[6]))}drawLabelWithPointPlacement_(e,t,n,r){let i=this.textStates[t],a=this.createLabel(e,t,r,n),o=this.strokeStates[n],s=this.pixelRatio,c=lz(Array.isArray(e)?e[0]:e,i.textAlign||`center`),l=ZR[i.textBaseline||`middle`],u=o&&o.lineWidth?o.lineWidth:0;return{label:a,anchorX:c*(a.width/s-2*i.scale[0])+2*(.5-c)*u,anchorY:l*a.height/s+2*(.5-l)*u}}execute_(e,t,n,r,i,a,o,s){let c=this.zIndexContext_,l;this.pixelCoordinates_&&ij(n,this.renderedTransform_)?l=this.pixelCoordinates_:(this.pixelCoordinates_||=[],l=JN(this.coordinates,0,this.coordinates.length,2,n,this.pixelCoordinates_),Abe(this.renderedTransform_,n));let u=0,d=r.length,f=0,p,m=[],h,g,_,v,y,b,x,S,C,w,T,E,D,O=0,k=0,A=this.coordinateCache_,ee=this.viewRotation_,j=Math.round(Math.atan2(-n[1],n[0])*0xe8d4a51000)/0xe8d4a51000,te={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:ee},ne=this.instructions!=r||this.overlaps?0:200,M,N,re,ie;for(;une&&(this.fill_(e),O=0),k>ne&&(e.stroke(),k=0),!O&&!k&&(e.beginPath(),y=NaN,b=NaN),++u;break;case HR.CIRCLE:f=n[1],_=n[2]??0;let r=l[f],d=l[f+1],ae=l[f+2]-_,oe=l[f+3]-_,se=ae-r,ce=oe-d,le=Math.sqrt(se*se+ce*ce);e.moveTo(r+le,d),e.arc(r,d,le,0,2*Math.PI,!0),++u;break;case HR.CLOSE_PATH:e.closePath(),++u;break;case HR.CUSTOM:f=n[1],p=n[2];let ue=n[3],de=n[4],fe=n[5];te.geometry=ue,te.feature=M,u in A||(A[u]=[]);let pe=A[u];fe?fe(l,f,p,2,pe):(pe[0]=l[f],pe[1]=l[f+1],pe.length=2),c&&(c.zIndex=n[6]),de(pe,te),++u;break;case HR.DRAW_IMAGE:f=n[1],p=n[2],C=n[3],h=n[4],g=n[5];let me=n[6],he=n[7],ge=n[8],_e=n[9],ve=n[10],ye=n[11],be=n[12],xe=n[13];v=n[14]||`declutter`;let Se=n[15];if(!C&&n.length>=20){w=n[19],T=n[20],E=n[21],D=n[22];let e=this.drawLabelWithPointPlacement_(w,T,E,D);C=e.label,n[3]=C;let t=n[23];h=(e.anchorX-t)*this.pixelRatio,n[4]=h;let r=n[24];g=(e.anchorY-r)*this.pixelRatio,n[5]=g,me=C.height,n[6]=me,xe=C.width,n[13]=xe}let Ce;n.length>25&&(Ce=n[25]);let we,Te,Ee;n.length>17?(we=n[16],Te=n[17],Ee=n[18]):(we=XI,Te=null,Ee=null),ve&&j?ye+=ee:!ve&&!j&&(ye-=ee);let De=0;for(;f!dz.includes(e)),fz=!1,pz=!1;function mwe(){let e=0,t=t=>{let n=QP(1,1,null,{willReadFrequently:t}),r=0,i=performance.now();for(;performance.now()-i<50;++r)n.fillStyle=`rgba(255,0,${r%256},1)`,n.fillRect(0,0,1,1),n.getImageData(0,0,1,1);return e=r>e?r:e,r};fz={[t(!0)]:!0,[t(!1)]:!1,[t(void 0)]:void 0}[e],pz=!0}var mz=class{constructor(e,t,n,r,i,a,o){this.maxExtent_=e,this.overlaps_=r,this.pixelRatio_=n,this.resolution_=t,this.renderBuffer_=a,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=zN(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(i,o)}clip(e,t){let n=this.getClipCoords(t);e.beginPath(),e.moveTo(n[0],n[1]),e.lineTo(n[2],n[3]),e.lineTo(n[4],n[5]),e.lineTo(n[6],n[7]),e.clip()}createExecutors_(e,t){for(let n in e){let r=this.executorsByZIndex_[n];r===void 0&&(r={},this.executorsByZIndex_[n]=r);let i=e[n];for(let e in i){let n=i[e];r[e]=new fwe(this.resolution_,this.pixelRatio_,this.overlaps_,n,t)}}}hasExecutors(e){for(let t in this.executorsByZIndex_){let n=this.executorsByZIndex_[t];for(let t=0,r=e.length;t0){if(!a||n===`none`||f!==`Image`&&f!==`Text`||a.includes(e)){let n=(d[c]-3)/4,a=r-n%o,s=r-(n/o|0),l=i(e,t,a*a+s*s);if(l)return l}l.clearRect(0,0,o,o);break}}let m=Object.keys(this.executorsByZIndex_).map(Number);m.sort(tj);let h,g,_,v,y;for(h=m.length-1;h>=0;--h){let e=m[h].toString();for(_=this.executorsByZIndex_[e],g=uz.length-1;g>=0;--g)if(f=uz[g],v=_[f],v!==void 0&&(y=v.executeHitDetection(l,s,n,p,u),y))return y}}getClipCoords(e){let t=this.maxExtent_;if(!t)return null;let n=t[0],r=t[1],i=t[2],a=t[3],o=[n,r,n,a,i,a,i,r];return JN(o,0,8,2,e,o),o}isEmpty(){return YA(this.executorsByZIndex_)}execute(e,t,n,r,i,a,o){let s=Object.keys(this.executorsByZIndex_).map(Number);s.sort(o?Tye:tj),a||=uz;let c=uz.length;for(let l=0,u=s.length;lp.execute(e,t,n,r,i,o)),d&&u.restore(),a){a.offset();let e=s[l]*c+uz.indexOf(f);this.deferredZIndexContexts_[e]||(this.deferredZIndexContexts_[e]=[]),this.deferredZIndexContexts_[e].push(a)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){let e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(tj);for(let n=0,r=t.length;n{e.draw(this.renderedContext_),e.clear()}),e[t[n]].length=0}},hz={};function hwe(e){if(hz[e]!==void 0)return hz[e];let t=e*2+1,n=e*e,r=Array(n+1);for(let i=0;i<=e;++i)for(let a=0;a<=e;++a){let o=i*i+a*a;if(o>n)break;let s=r[o];s||(s=[],r[o]=s),s.push(((e+i)*t+(e+a))*4+3),i>0&&s.push(((e-i)*t+(e+a))*4+3),a>0&&(s.push(((e+i)*t+(e-a))*4+3),i>0&&s.push(((e-i)*t+(e-a))*4+3))}let i=[];for(let e=0,t=r.length;e0){let e=s.length,t=i||Math.abs(s[0]-s[e-2])<1e-6&&Math.abs(s[1]-s[e-1])<1e-6;s=$R(s,0,e,2,a,t,s),ez(s,2,t)}o.moveTo(s[0],s[1]);let c=s.length;i&&(c-=2);for(let e=2;ee*this.pixelRatio_),lineDashOffset:(i||0)*this.pixelRatio_,lineJoin:a===void 0?qI:a,lineWidth:(o===void 0?1:o)*this.pixelRatio_,miterLimit:s===void 0?10:s,strokeStyle:UI(e||JI),strokeOffset:(l??0)*this.pixelRatio_}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}let n=e.getPixelRatio(this.pixelRatio_),r=e.getAnchor(),i=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=r[0]*n,this.imageAnchorY_=r[1]*n,this.imageHeight_=t[1]*n,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=i[0],this.imageOriginY_=i[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();let a=e.getScaleArray();this.imageScale_=[a[0]*this.pixelRatio_/n,a[1]*this.pixelRatio_/n],this.imageWidth_=t[0]*n}setTextStyle(e){if(!e)this.text_=``;else{let t=e.getFill();if(!t)this.textFillState_=null;else{let e=t.getColor();this.textFillState_={fillStyle:UI(e||WI)}}let n=e.getStroke();if(!n)this.textStrokeState_=null;else{let e=n.getColor(),t=n.getLineCap(),r=n.getLineDash(),i=n.getLineDashOffset(),a=n.getLineJoin(),o=n.getWidth(),s=n.getMiterLimit();this.textStrokeState_={lineCap:t===void 0?GI:t,lineDash:r||KI,lineDashOffset:i||0,lineJoin:a===void 0?qI:a,lineWidth:o===void 0?1:o,miterLimit:s===void 0?10:s,strokeStyle:UI(e||JI)}}let r=e.getFont(),i=e.getOffsetX(),a=e.getOffsetY(),o=e.getRotateWithView(),s=e.getRotation(),c=e.getScaleArray(),l=e.getText(),u=e.getTextAlign(),d=e.getTextBaseline();this.textState_={font:r===void 0?OSe:r,textAlign:u===void 0?YI:u,textBaseline:d===void 0?kSe:d},this.text_=l===void 0?``:Array.isArray(l)?l.reduce((e,t,n)=>e+=n%2?` `:t,``):l,this.textOffsetX_=i===void 0?0:this.pixelRatio_*i,this.textOffsetY_=a===void 0?0:this.pixelRatio_*a,this.textRotateWithView_=o!==void 0&&o,this.textRotation_=s===void 0?0:s,this.textScale_=[this.pixelRatio_*c[0],this.pixelRatio_*c[1]]}}},gz=.5;function _z(e,t,n,r,i,a,o,s,c){let l=c?FN(i,c):i,u=QP(e[0]*gz,e[1]*gz);u.imageSmoothingEnabled=!1;let d=u.canvas,f=new gwe(u,gz,i,null,o,s,c?DN(MN(),c):null),p=n.length,m=Math.floor(16777215/p),h={};for(let e=1;e<=p;++e){let t=n[e-1],i=t.getStyleFunction()||r;if(!i)continue;let o=i(t,a);if(!o)continue;Array.isArray(o)||(o=[o]);let s=(e*m).toString(16).padStart(7,`#00000`);for(let e=0,n=o.length;e0;return d&&Promise.all(c).then(()=>i(null)),bwe(e,t,n,r,a,o,s),d}function bwe(e,t,n,r,i,a,o){let s=n.getGeometryFunction()(t);if(!s)return;let c=s.simplifyTransformed(r,i);if(n.getRenderer())Cz(e,c,n,t,o);else{let r=yz[c.getType()];r(e,c,n,t,o,a)}}function Cz(e,t,n,r,i){if(t.getType()==`GeometryCollection`){let a=t.getGeometries();for(let t=0,o=a.length;t{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){let e=this.frameState.size.slice(),t=this.renderedCenter_,n=this.renderedResolution_,r=this.renderedRotation_,i=this.renderedProjection_,a=this.wrappedRenderedExtent_,o=this.getLayer(),s=[],c=e[0]*gz,l=e[1]*gz;s.push(this.getRenderTransform(t,n,r,gz,c,l,0).slice());let u=o.getSource(),d=i.getExtent();if(u.getWrapX()&&i.canWrapX()&&!$j(d,a)){let e=a[0],i=CM(d),o=0,u;for(;ed[2];)++o,u=i*o,s.push(this.getRenderTransform(t,n,r,gz,c,l,u).slice()),e-=i}let f=MN();this.hitDetectionImageData_=_z(e,s,this.renderedFeatures_,o.getStyleFunction(),a,n,r,bz(n,this.renderedPixelRatio_),f?i:null)}t(vz(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,n,r,i){if(!this.replayGroup_)return;let a=t.viewState.resolution,o=t.viewState.rotation,s=this.getLayer(),c={},l=function(e,t,n){let a=mj(e),o=c[a];if(!o){if(n===0)return c[a]=!0,r(e,s,t);i.push(c[a]={feature:e,layer:s,geometry:t,distanceSq:n,callback:r})}else if(o!==!0&&ne.value):null)}handleFontsChanged(){let e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){let t=this.getLayer(),n=t.getSource();if(!n)return!1;let r=e.viewHints[Pj.ANIMATING],i=e.viewHints[Pj.INTERACTING],a=t.getUpdateWhileAnimating(),o=t.getUpdateWhileInteracting();if(this.ready&&!a&&r||!o&&i)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;let s=e.extent,c=e.viewState,l=c.projection,u=c.resolution,d=e.pixelRatio,f=t.getRevision(),p=t.getRenderBuffer(),m=t.getRenderOrder();m===void 0&&(m=vwe);let h=c.center.slice(),g=Yj(s,p*u),_=g.slice(),v=[g.slice()],y=l.getExtent(),b=n.getWrapX()&&l.canWrapX();if(this.extendX_=!1,b){let e=n.getExtent();e&&!TM(e)&&(this.extendX_=e[0]y[2])}if(b&&(!$j(y,e.extent)||this.extendX_)){let e=CM(y),t=Math.max(CM(g)/2,e),n=y[0],r=y[2];this.extendX_&&(n-=e,r+=e),g[0]=n-t,g[2]=r+t,MM(h,l);let i=DM(v[0],l);i[0]y[0]&&i[2]>y[2]&&v.push([i[0]-e,i[1],i[2]-e,i[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedPixelRatio_===d&&this.renderedRevision_==f&&this.renderedRenderOrder_==m&&this.renderedFrameDeclutter_===!!e.declutter&&$j(this.wrappedRenderedExtent_,g))return ij(this.renderedExtent_,_)||(this.hitDetectionImageData_=null,this.renderedExtent_=_),this.renderedCenter_=h,this.replayGroupChanged=!1,!0;this.replayGroup_=null;let x=new QR(xz(u,d),g,u,d),S=MN(),C;if(S){for(let e=0,t=v.length;e{let r,i=e.getStyleFunction()||t.getStyleFunction();if(i&&(r=i(e,u)),r){let t=this.renderFeature(e,w,r,x,C,this.getLayer().getDeclutter(),n);T&&=!t}},D=FN(g,l),O=n.getFeaturesInExtent(D);m&&O.sort(m);for(let e=0,t=O.length;ee.value):null,_;foundFeature:for(let t=p.length-1;t>=0;--t){let r=p[t];if(!wM(c.getTileCoordExtent(r.wrappedTileCoord),u))continue;let i=r.executorGroups[m];for(let t=0,r=i.length;t{let r=this.getLayer(),i=r.getSource(),a=this.renderedProjection,o=a.getExtent(),s=this.renderedResolution,c=i.getTileGridForProjection(a),l=UN(this.renderedPixelToCoordinateTransform_,e.slice()),u=c.getTileCoordForCoordAndResolution(l,s).toString(),d=this.renderedTiles.find(e=>e.tileCoord.toString()===u&&e.getState()===jj.LOADED);if(!d||d.loadingSourceTiles>0){t([]);return}i.getWrapX()&&a.canWrapX()&&!$j(o,c.getTileCoordExtent(d.tileCoord))&&MM(l,a);let f=mj(r),p=xM(c.getTileCoordExtent(d.wrappedTileCoord)),m=[(l[0]-p[0])/s,(p[1]-l[1])/s],h=d.getSourceTiles().reduce((e,t)=>e.concat(t.getFeatures()),[]),g=d.hitDetectionImageData[f];if(!g){let e=iI(c.getTileSize(c.getZForResolution(s,i.zDirection))),t=this.renderedRotation_;g=_z(e,[this.getRenderTransform(c.getTileCoordCenter(d.wrappedTileCoord),s,0,gz,e[0]*gz,e[1]*gz,0)],h,r.getStyleFunction(),c.getTileCoordExtent(d.wrappedTileCoord),d.getReplayState(r).renderedResolution,t),d.hitDetectionImageData[f]=g}t(vz(m,h,g))})}getFeaturesInExtent(e){let t=[],n=this.getTileCache();if(n.getCount()===0)return t;let r=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),i=r.getZForResolution(this.renderedResolution),a={};return n.forEach(n=>{if(n.tileCoord[0]!==i||n.getState()!==jj.LOADED)return;let o=n.getSourceTiles();for(let n=0,i=o.length;n=0;--t)r[t].execute(this.context,o,this.getTileRenderTransform(n,e),e.viewState.rotation,a,dz,c)}n.globalAlpha=r}renderDeferredInternal(e){let t=this.renderedTiles,n=mj(this.getLayer()),r=t.reduce((e,t,r)=>(t.executorGroups[n].forEach(t=>e.push({executorGroup:t,index:r})),e),[]),i=r.map(({executorGroup:e})=>e.getDeferredZIndexContexts()),a={};for(let e=0,t=r.length;e{i.forEach((t,n)=>{t[e]&&(t[e].forEach(e=>{let{executorGroup:t,index:i}=r[n],a=t.getRenderedContext(),o=a.globalAlpha;a.globalAlpha=this.renderedOpacity_;let s=this.tileClipContexts_[i];s&&s.draw(a),e.draw(a),s&&a.restore(),a.globalAlpha=o,e.clear()}),t[e].length=0)})}),this.layerExtent&&this.context.restore()}getTileRenderTransform(e,t){let n=t.pixelRatio,r=t.viewState,i=r.center,a=r.resolution,o=r.rotation,s=t.size,c=Math.round(s[0]*n),l=Math.round(s[1]*n),u=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),d=e.tileCoord,f=u.getTileCoordExtent(e.wrappedTileCoord),p=u.getTileCoordExtent(d,this.tempExtent)[0]-f[0];return VN(WN(this.inversePixelTransform.slice(),1/n,1/n),this.getRenderTransform(i,a,o,n,c,l,p))}clipTileContext_(e,t,n,r,i,a){let o=[];for(let e=0,a=n.length;e!dz.includes(e)):Tz[a],l=t.viewState,u=l.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);let d=i.getSource(),f=d.getTileGridForProjection(l.projection).getZForResolution(l.resolution,d.zDirection),p=this.renderedTiles,m=[],h=[],g=[],_=mj(i),v=!0;for(let n=p.length-1;n>=0;--n){let a=p[n];v&&=!a.getReplayState(i).dirty;let o=a.executorGroups[_].filter(e=>e.hasExecutors(c));if(o.length===0)continue;let l=this.getTileRenderTransform(a,t),d=a.tileCoord[0],y=!1,b=o[0].getClipCoords(LN),x=e,S;if(b){let e=[b[0],b[1],b[4],b[5]];S=new MR,x=S.getContext(),f!==d&&(y=this.clipTileContext_(x,e,m,h,d,l)),m.push(e),h.push(d)}for(let n=0,i=o.length;n{let n=()=>{let r=this.getState();r===`ready`?(this.un(`change`,n),e()):r===`error`&&(this.un(`change`,n),t(Error(`Source failed to load`)))};this.on(`change`,n)})}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=Oz(e),this.changed()}setState(e){this.state_=e,this.changed()}};function Oz(e){return e?typeof e==`function`?e:(Array.isArray(e)||(e=[e]),t=>e):null}function Nwe(e,t,n,r){let i=document.createElement(`script`),a=`olc_`+mj(t);function o(){delete window[a],i.parentNode.removeChild(i)}i.async=!0,i.src=e+(e.includes(`?`)?`&`:`?`)+(r||`callback`)+`=`+a;let s=setTimeout(function(){o(),n&&n()},1e4);window[a]=function(e){clearTimeout(s),o(),t(e)},document.head.appendChild(i)}var kz=[0,0,0],Az=5,jz=class{constructor(e){let t=e.minZoom,n=e.resolutions;t===void 0&&n&&(t=n.findIndex(e=>e!==void 0)),this.minZoom=t===void 0?0:t,this.resolutions_=n,Mj(Dye(this.resolutions_,(e,t)=>t-e,!0),"`resolutions` must be sorted in descending order");let r;if(!e.origins){for(let e=0,t=this.resolutions_.length-1;e{let n=new _R(Math.min(0,e[0]),Math.max(e[0]-1,-1),Math.min(0,e[1]),Math.max(e[1]-1,-1));if(i){let e=this.getTileRangeForExtentAndZ(i,t);n.minX=Math.max(e.minX,n.minX),n.maxX=Math.min(e.maxX,n.maxX),n.minY=Math.max(e.minY,n.minY),n.maxY=Math.min(e.maxY,n.maxY)}return n}):this.fullTileRanges_=e.tileRanges}forEachTileCoord(e,t,n){let r=this.getTileRangeForExtentAndZ(e,t);for(let e=r.minX,i=r.maxX;e<=i;++e)for(let i=r.minY,a=r.maxY;i<=a;++i)n([t,e,i])}forEachTileCoordParentTileRange(e,t,n,r){let i,a,o,s=null,c=e[0]-1;for(this.zoomFactor_===2?(a=e[1],o=e[2]):s=this.getTileCoordExtent(e,r);c>=this.minZoom;){if(a!==void 0&&o!==void 0?(a=Math.floor(a/2),o=Math.floor(o/2),i=vR(a,a,o,o,n)):i=this.getTileRangeForExtentAndZ(s,c,n),t(c,i))return!0;--c}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(e){return this.origin_?this.origin_:this.origins_[e]}getOrigins(){return this.origins_}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,n){if(e[0]this.maxZoom||t0?r:Math.max(a/n[0],i/n[1]);let o=t+1,s=Array(o);for(let e=0;ethis.getTileInternal(e,t,n,r,o,a),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return l.key=c,l}getTileInternal(e,t,n,r,i,a){let o=this.getKey(),s=jR(this,o,e,t,n);if(a&&a.containsKey(s))return a.get(s);let c=this.createTile_(e,t,n,r,i,o);return a?.set(s,c),c}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){let n=bN(e);if(n){let e=mj(n);e in this.tileGridForProjection||(this.tileGridForProjection[e]=t)}}};function qwe(e,t){if(Tj){let n=e.getCrossOrigin(),r=`same-origin`,i=`same-origin`;n===`anonymous`||n===``?(r=`cors`,i=`omit`):n===`use-credentials`&&(r=`cors`,i=`include`);let a={mode:r,credentials:i,referrerPolicy:e.getReferrerPolicy()};fetch(t,a).then(e=>{if(!e.ok)throw Error(`HTTP ${e.status}`);return e.blob()}).then(e=>createImageBitmap(e)).then(t=>{let n=e.getImage();n.width=t.width,n.height=t.height,n.getContext(`2d`).drawImage(t,0,0),t.close?.(),n.dispatchEvent(new Event(`load`))}).catch(()=>{e.getImage().dispatchEvent(new Event(`error`))});return}e.getImage().src=t}var Bz=class extends Kwe{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:bN(`EPSG:3857`),reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:`loading`,tileLoadFunction:e.tileLoadFunction,wrapX:e.wrapX===void 0||e.wrapX,transition:e.transition,zDirection:e.zDirection}),this.tileJSON_=null,this.tileSize_=e.tileSize,e.url){if(e.jsonp)Nwe(e.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{let t=new XMLHttpRequest;t.addEventListener(`load`,this.onXHRLoad_.bind(this)),t.addEventListener(`error`,this.onXHRError_.bind(this)),t.open(`GET`,e.url),t.send()}}else if(e.tileJSON)this.handleTileJSONResponse(e.tileJSON);else throw Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(e){let t=e.target;if(!t.status||t.status>=200&&t.status<300){let e;try{e=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(e)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){let t=bN(`EPSG:4326`),n=this.getProjection(),r;if(e.bounds!==void 0){let i=DN(t,n);r=EM(e.bounds,i)}let i=Fz(n),a=e.minzoom||0,o=Nz({extent:i,maxZoom:e.maxzoom||22,minZoom:a,tileSize:this.tileSize_});if(this.tileGrid=o,this.tileUrlFunction=Iz(e.tiles,o),e.attribution&&!this.getAttributions()){let t=r===void 0?i:r;this.setAttributions(function(n){return wM(t,n.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState(`ready`)}handleTileJSONError(){this.setState(`error`)}},Jwe=!1;function Vz(e,t,n,r,i,a,o){let s=new XMLHttpRequest;s.open(`GET`,typeof e==`function`?e(n,r,i):e,!0),t.getType()==`arraybuffer`&&(s.responseType=`arraybuffer`),s.withCredentials=Jwe,s.onload=function(e){if(!s.status||s.status>=200&&s.status<300){let e=t.getType();try{let r;e==`text`||e==`json`?r=s.responseText:e==`xml`?r=s.responseXML||s.responseText:e==`arraybuffer`&&(r=s.response),r?a(t.readFeatures(r,{extent:n,featureProjection:i}),t.readProjection(r)):o()}catch{o()}}else o()},s.onerror=o,s.send()}function Hz(e,t){return function(n,r,i,a,o){Vz(e,t,n,r,i,(e,t)=>{this.addFeatures(e),a!==void 0&&a(e)},()=>{this.changed(),o!==void 0&&o()})}}var Uz=class{constructor(e){this.rbush_=new MF(e),this.items_={}}insert(e,t){let n={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(n),this.items_[mj(t)]=n}load(e,t){let n=Array(t.length);for(let r=0,i=t.length;r{t||=(t=!0,this.addFeature(e.element),!1)}),e.addEventListener(KA.REMOVE,e=>{t||=(t=!0,this.removeFeature(e.element),!1)}),this.featuresCollection_=e}clear(e){if(e){for(let e in this.featureChangeKeys_)this.featureChangeKeys_[e].forEach(QA);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(e=>{this.removeFeatureInternal(e)});for(let e in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[e])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};let t=new Gz(Wz.CLEAR);this.dispatchEvent(t),this.changed()}forEachFeature(e){if(this.featuresRtree_)return this.featuresRtree_.forEach(e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureAtCoordinateDirect(e,t){let n=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(n,function(n){let r=n.getGeometry();if(r instanceof $L||r.intersectsCoordinate(e))return t(n)})}forEachFeatureInExtent(e,t){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(e,t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureIntersectingExtent(e,t){return this.forEachFeatureInExtent(e,function(n){let r=n.getGeometry();if(r instanceof $L||r.intersectsExtent(e)){let e=t(n);if(e)return e}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),YA(this.nullGeometryFeatures_)||rj(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){let t=[];return this.forEachFeatureAtCoordinateDirect(e,function(e){t.push(e)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);let n=OM(e,t);return[].concat(...n.map(e=>this.featuresRtree_.getInExtent(e)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){let n=e[0],r=e[1],i=null,a=[NaN,NaN],o=1/0,s=[-1/0,-1/0,1/0,1/0];return t||=aj,this.featuresRtree_.forEachInExtent(s,function(e){if(t(e)){let t=e.getGeometry(),c=o;if(o=t instanceof $L?0:t.closestPointXY(n,r,a,o),o{this.loading=Number(this.loading)-1,this.dispatchEvent(new Gz(Wz.FEATURESLOADEND,void 0,e))},i=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new Gz(Wz.FEATURESLOADERROR))},o=!1,s=this.loader_.call(this,a,t,n,t=>o||e(t),()=>o||i());s instanceof Promise?(o=!0,s.then(t=>{this.addFeatures(t),e(t)}).catch(i)):this.loader_.length<4&&(this.loading=!1),r.insert(a,{extent:a.slice()})}}}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){let t=this.loadedExtentsRtree_,n=[];t.forEachInExtent(e,function(e){n.push(e)}),n.forEach(n=>{t.remove(n);let r=bM(n.extent,e);for(let e of r)t.insert(e,{extent:e})})}removeFeatures(e){let t=!1;for(let n=0,r=e.length;n{let i=p(r,e,t);this.sourceTiles_[i]||(this.sourceTiles_[i]=new this.tileClass(r,i?jj.IDLE:jj.EMPTY,i,this.format_,this.tileLoadFunction));let a=this.sourceTiles_[i];n.sourceTiles.push(a),this.tileKeysBySourceTileUrl_[i]||(this.tileKeysBySourceTileUrl_[i]=[]),this.tileKeysBySourceTileUrl_[i].push(n.getKey());let o=a.getState();if(o{this.handleTileChange(t);let r=a.getState();if(r===jj.LOADED||r===jj.ERROR){let t=a.getKey();t in n.errorTileKeys?a.getState()===jj.LOADED&&delete n.errorTileKeys[t]:n.loadingSourceTiles--,r===jj.ERROR?n.errorTileKeys[t]=!0:a.removeEventListener($A.CHANGE,e),n.loadingSourceTiles===0&&n.setState(YA(n.errorTileKeys)?jj.LOADED:jj.ERROR)}};a.addEventListener($A.CHANGE,e),n.loadingSourceTiles++}o===jj.IDLE&&(a.extent=u.getTileCoordExtent(r),a.projection=this.projection,a.resolution=u.getResolution(r[0]),a.load())}),n.loadingSourceTiles||n.setState(n.sourceTiles.some(e=>e.getState()===jj.ERROR)?jj.ERROR:jj.LOADED)}return n.sourceTiles}removeSourceTiles(e){let t=e.getKey(),n=e.sourceTiles;for(let e=0,r=n.length;e{u&&=!this.tileUrlFunction(e,r,c)})}let d=this.tileUrlFunction,f=new Ywe(a,u?jj.EMPTY:jj.IDLE,o,e=>this.getSourceTiles(r,i,e,d),this.removeSourceTiles.bind(this));return f.key=this.getKey(),f}getTileGridForProjection(e){let t=e.getCode(),n=this.tileGrids_[t];if(!n){let r=this.projection;if(r!==null&&!EN(r,e))return Mz(e);let i=this.tileGrid,a=i.getResolutions().slice(),o=a.map(function(e,t){return i.getOrigin(t)}),s=a.map(function(e,t){return i.getTileSize(t)});for(let e=a.length;e<43;++e)a.push(a[e-1]/2),o.push(o[e-1]),s.push(s[e-1]);n=new jz({extent:i.getExtent(),origins:o,resolutions:a,tileSizes:s}),this.tileGrids_[t]=n}return n}getTilePixelRatio(e){return e}getTilePixelSize(e,t,n){let r=iI(this.getTileGridForProjection(n).getTileSize(e),this.tmpSize);return[Math.round(r[0]*t),Math.round(r[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}};function Xz(e,t){e.setLoader(function(n,r,i){Vz(t,e.getFormat(),n,r,i,e.onLoad.bind(e),e.onError.bind(e))})}function Zz(e,t){let n=t[0].evaluate(e),r=t[1].evaluate(e),i=t[2].evaluate(e),a=t[3]?t[3].evaluate(e):1;return Aa.parse(`hsla(${n}, ${r}%, ${i}%, ${a})`)}function Xwe(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],a=Math.max(t,n,r),o=Math.min(t,n,r),s=(a+o)/2,c,l;if(a===o)c=0,l=0;else{let e=a-o;switch(l=s>.5?e/(2-a-o):e/(a+o),a){case t:c=(n-r)/e+(neB.pitch||0],"distance-from-center":[{kind:`number`},[],e=>eB.distanceFromCenter||0],"to-hsla":[{kind:`array`,itemType:{kind:`number`},N:4},[{kind:`string`}],(e,[t])=>Xwe(eI(t.evaluate(e)))],hsl:[{kind:`color`},[{kind:`number`},{kind:`number`},{kind:`number`}],Zz],hsla:[{kind:`color`},[{kind:`number`},{kind:`number`},{kind:`number`},{kind:`number`}],Zz],"image-config":[{kind:`value`},[{kind:`string`},{kind:`value`}],(e,[t,n])=>t.evaluate(e)],"measure-light":[{kind:`number`},[{kind:`value`}],()=>1],config:[{kind:`value`},[{kind:`string`}],(e,[t])=>{let n=$z[t.evaluate(e)];return n===void 0?{}:n}]});var tB=`https://api.mapbox.com`;function nB(e){return e.indexOf(`mapbox://`)===0?e.slice(9):``}function Zwe(e,t,n){if(typeof e==`string`)return[{id:`default`,url:rB(e,t,n)}];for(let r of e)r.url=rB(r.url,t,n);return e}function rB(e,t,n){let r=nB(e);if(!t||!r)return decodeURI(new URL(e,n).href);if(r.indexOf(`sprites/`)!==0)throw Error(`unexpected sprites url: ${e}`);return`${tB}/styles/v1/${r.slice(8)}/sprite?access_token=${t}`}function iB(e,t){let n=nB(e);if(!n||!t)return decodeURI(new URL(e,location.href).href);if(n.indexOf(`styles/`)!==0)throw Error(`unexpected style url: ${e}`);return`${tB}/styles/v1/${n.slice(7)}?&access_token=${t}`}var Qwe=[`a`,`b`,`c`,`d`];function aB(e,t,n,r){let i=new URL(e,r||location.href),a=nB(e);return a?a===`mapbox.satellite`?[`https://api.mapbox.com/v4/${a}/{z}/{x}/{y}${window.devicePixelRatio>=1.5?`@2x`:``}.webp?access_token=${t}`]:Qwe.map(e=>`https://${e}.tiles.mapbox.com/v4/${a}/{z}/{x}/{y}.vector.pbf?access_token=${t}`):(t&&(i.searchParams.has(n)||i.searchParams.set(n,t)),[decodeURI(i.href)])}var $we=class extends FR{constructor(e){super(e),this.image=null,this.renderedSourceRevision_=0}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){let t=e.layerStatesArray[e.layerIndex],n=e.pixelRatio,r=e.viewState,i=r.resolution,a=this.getLayer().getSource(),o=e.viewHints,s=e.extent;if(t.extent!==void 0&&(s=yM(s,IN(t.extent,r.projection))),!o[Pj.ANIMATING]&&!o[Pj.INTERACTING]&&!TM(s)){if(a){!this.getLayer().rendered&&this.renderedSourceRevision_!==a.getRevision()&&(this.image=null),this.renderedSourceRevision_=a.getRevision();let e=r.projection,t=a.getImage(s,i,n,e);t&&(this.loadImage(t)?this.image=t:t.getState()===II.EMPTY&&(this.image=null))}else this.image=null}return!!this.image}getData(e){let t=this.frameState;if(!t)return null;let n=this.getLayer(),r=UN(t.pixelToCoordinateTransform,e.slice()),i=n.getExtent();if(i&&!Qj(i,r))return null;let a=this.image.getExtent(),o=this.image.getImage(),s=CM(a),c=Math.floor(o.width*((r[0]-a[0])/s));if(c<0||c>=o.width)return null;let l=vM(a),u=Math.floor(o.height*((a[3]-r[1])/l));return u<0||u>=o.height?null:this.getImageData(o,c,u)}renderFrame(e,t){let n=this.image,r=n.getExtent(),i=n.getResolution(),[a,o]=Array.isArray(i)?i:[i,i],s=n.getPixelRatio(),c=e.layerStatesArray[e.layerIndex],l=e.pixelRatio,u=e.viewState,d=u.center,f=u.resolution,p=l*a/(f*s),m=l*o/(f*s);this.prepareContainer(e,t);let h=this.context.canvas.width,g=this.context.canvas.height,_=this.getRenderContext(e),v=!1,y=!0;if(c.extent){let t=IN(c.extent,u.projection);y=wM(t,e.extent),v=y&&!$j(t,e.extent),v&&this.clipUnrotated(_,e,t)}let b=n.getImage(),x=GN(this.tempTransform,h/2,g/2,p,m,0,s*(r[0]-d[0])/a,s*(d[1]-r[3])/o);this.renderedResolution=o*l/s;let S=b.width*x[0],C=b.height*x[3];if(this.getLayer().getSource().getInterpolate()||(_.imageSmoothingEnabled=!1),this.preRender(_,e),y&&S>=.5&&C>=.5){let e=x[4],t=x[5],n=c.opacity;n!==1&&(_.save(),_.globalAlpha=n),_.drawImage(b,0,0,+b.width,+b.height,e,t,S,C),n!==1&&_.restore()}return this.postRender(this.context,e),v&&_.restore(),_.imageSmoothingEnabled=!0,this.container}},eTe=class extends OF{constructor(e){e||={},super(e)}},oB=class extends eTe{constructor(e){super(e)}createRenderer(){return new $we(this)}getData(e){return super.getData(e)}},tTe=class extends LI{constructor(e,t,n,r,i){let a=i===void 0?II.LOADED:II.IDLE;super(e,t,n,a),this.loader_=i===void 0?null:i,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=II.ERROR):this.state=II.LOADED,this.changed()}load(){this.state==II.IDLE&&(this.state=II.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}};function sB(e){return Array.isArray(e)?Math.min(...e):e}var nTe=class extends LI{constructor(e,t,n,r,i,a,o){let s=e.getExtent();s&&e.canWrapX()&&(s=s.slice(),s[0]=-1/0,s[2]=1/0);let c=t.getExtent();c&&t.canWrapX()&&(c=c.slice(),c[0]=-1/0,c[2]=1/0);let l=c?yM(n,c):n,u=CR(e,t,hM(l),r),d=new ER(e,t,l,s,u*DR,r),f=d.calculateSourceExtent(),p=TM(f)?null:a(f,u,i),m=p?II.IDLE:II.EMPTY,h=p?p.getPixelRatio():1;super(n,r,h,m),this.targetProj_=t,this.maxSourceExtent_=s,this.triangulation_=d,this.targetResolution_=r,this.targetExtent_=n,this.sourceImage_=p,this.sourcePixelRatio_=h,this.interpolate_=o,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==II.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){let e=this.sourceImage_.getState();if(e==II.LOADED){let e=CM(this.targetExtent_)/this.targetResolution_,t=vM(this.targetExtent_)/this.targetResolution_;this.canvas_=wR(e,t,this.sourcePixelRatio_,sB(this.sourceImage_.getResolution()),this.maxSourceExtent_,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=e,this.changed()}load(){if(this.state==II.IDLE){this.state=II.LOADING,this.changed();let e=this.sourceImage_.getState();e==II.LOADED||e==II.ERROR?this.reproject_():(this.sourceListenerKey_=XA(this.sourceImage_,$A.CHANGE,e=>{let t=this.sourceImage_.getState();(t==II.LOADED||t==II.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){QA(this.sourceListenerKey_),this.sourceListenerKey_=null}},cB={IMAGELOADSTART:`imageloadstart`,IMAGELOADEND:`imageloadend`,IMAGELOADERROR:`imageloaderror`},rTe=class extends uj{constructor(e,t){super(e),this.image=t}},lB=class extends Dz{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:e.interpolate===void 0||e.interpolate}),this.on,this.once,this.un,this.loader=e.loader||null,this.resolutions_=e.resolutions===void 0?null:e.resolutions,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=e.loader?e.loader.length===0:!1,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(e){this.resolutions_=e}findNearestResolution(e){let t=this.getResolutions();return t&&(e=t[nj(t,e,0)]),e}getImage(e,t,n,r){let i=this.getProjection();if(!i||!r||EN(i,r))return i&&(r=i),this.getImageInternal(e,t,n,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&EN(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&sM(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new nTe(i,r,e,t,n,(e,t,n)=>this.getImageInternal(e,t,n,i),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,n,r){if(this.loader){let i=iTe(e,t,n,1),a=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&$j(this.wantedExtent_,i)||$j(this.image.getExtent(),i))&&(this.wantedResolution_&&sB(this.wantedResolution_)===a||sB(this.image.getResolution())===a)))return this.image;this.wantedProjection_=r,this.wantedExtent_=i,this.wantedResolution_=a,this.image=new LI(i,a,n,this.loader),this.image.addEventListener($A.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){let t=e.target,n;switch(t.getState()){case II.LOADING:this.loading=!0,n=cB.IMAGELOADSTART;break;case II.LOADED:this.loading=!1,n=cB.IMAGELOADEND;break;case II.ERROR:this.loading=!1,n=cB.IMAGELOADERROR;break;default:return}this.hasListener(n)&&this.dispatchEvent(new rTe(n,t))}};function iTe(e,t,n,r){let i=t/n,a=hM(e),o=Wj(CM(e)/i,4),s=Wj(vM(e)/i,4);return gM(a,i,0,[o+2*Wj((r-1)*o/2,4),s+2*Wj((r-1)*s/2,4)])}function uB(e){return function(t){let n=t.buffers,r=t.meta,i=t.imageOps,a=t.width,o=t.height,s=n.length,c=n[0].byteLength;if(i){let t=Array(s);for(let e=0;e`u`?`data:text/javascript;base64,`+Buffer.from(n.join(` `),`binary`).toString(`base64`):URL.createObjectURL(new Blob(n,{type:`text/javascript`})));return r.addEventListener(`message`,t),r}function oTe(e,t){let n=uB(e.operation),r=!1;return{postMessage:function(e){setTimeout(function(){r||t({data:{buffer:n(e),meta:e.meta}})},0)},terminate:function(){r=!0}}}var sTe=class extends ej{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;t=e.threads===0?0:this.imageOps_?1:e.threads||1;let n=Array(t);if(t)for(let r=0;rthis.maxQueueLength_;)this.queue_.shift().callback(null,null)}dispatch_(){if(this.running_||this.queue_.length===0)return;let e=this.queue_.shift();this.job_=e;let t=e.inputs[0].width,n=e.inputs[0].height,r=e.inputs.map(function(e){return e.data.buffer}),i=this.workers_.length;if(this.running_=i,i===1){this.workers_[0].postMessage({buffers:r,meta:e.meta,imageOps:this.imageOps_,width:t,height:n},r);return}let a=e.inputs[0].data.length,o=4*Math.ceil(a/4/i);for(let a=0;ae*d/180),b=(t.altitudes||[45]).map(e=>e*d/180),x=Math.min(y.length,b.length,_.length,v.length,4),S=m<2?.4:m<4.5?.35:.3,C=m<15?2**((15-m)*S):1;function w(e,t=`mapbox`){return t===`mapbox`?(e[0]*256*256+e[1]*256+e[2])*.1-1e4:t===`terrarium`?e[0]*256+e[1]+e[2]/256-32768:0}function T(e,t){return e===0?d/2*(t>0?1:-1):Math.atan2(t,-e)}function E(e,t){let n=y[0]+d,r=Math.atan(.625*Math.sqrt(e*e+t*t)),i=T(e,t),a=1.875-p*1.75,o=.5*d,s=p===.5?r:(a**+r-1)/(a**+o-1)*o,c=Math.cos(s),l=Math.min(Math.max(p*2,0),1),u=(1-c)*l,f=g,m=f.r*u,h=f.g*u,b=f.b*u,x=f.a*u,S=(i+n)/d+.5;S%=2,S<0&&(S+=2);let C=Math.abs(S-1),w=Math.sin(s)*l,E=_[0],D=v[0],O=(E.r*(1-C)+D.r*C)*w,k=(E.g*(1-C)+D.g*C)*w,A=(E.b*(1-C)+D.b*C)*w,ee=(E.a*(1-C)+D.a*C)*w;return[m*(1-ee)+O,h*(1-ee)+k,b*(1-ee)+A,x*(1-ee)+ee]}function D(e,t){e*=p*2,t*=p*2;let n=T(e,t),r=y[0]+d,i=Math.atan(Math.sqrt(e*e+t*t))*(2/d),a=(n+r)/d+.5;a%=2,a<0&&(a+=2);let o=1-Math.abs(a-1),s=i*o,c=i*(1-o),l=_[0],u=v[0];return[l.r*s+u.r*c,l.g*s+u.g*c,l.b*s+u.b*c,l.a*s+u.a*c]}function O(e,t){e*=p*2,t*=p*2;let n=y[0]+d,r=Math.cos(n),i=Math.sin(n),a=Math.cos(b[0]),o=(Math.sin(b[0])-(t*r*a-e*i*a))/Math.sqrt(1+e*e+t*t),s=Math.max(0,Math.min(1,o));if(s>.5){let e=2*s-1,t=v[0];return[t.r*e,t.g*e,t.b*e,t.a*e]}let c=1-2*s,l=_[0];return[l.r*c,l.g*c,l.b*c,l.a*c]}function k(e,t){e*=p*2,t*=p*2;let n=y[0]+d,r=Math.cos(n),i=Math.sin(n),a=Math.cos(b[0]),o=Math.sin(b[0]),s=Math.acos((o-(t*r*a-e*i*a))/Math.sqrt(1+e*e+t*t));s=Math.max(0,Math.min(d/2,s));let c=Math.atan(Math.sqrt(e*e+t*t))*(4/d/d),l=s*c,u=(d/2-s)*c,f=_[0],m=v[0];return[f.r*l+m.r*u,f.g*l+m.g*u,f.b*l+m.b*u,f.a*l+m.a*u]}function A(e,t){e*=p*2,t*=p*2;let n=e*e+t*t,r=Math.sqrt(1+n),i=0,a=0,o=0,s=0;for(let n=0;n.5){let e=(2*p-1)/x;i+=h.r*e,a+=h.g*e,o+=h.b*e,s+=h.a*e}else{let e=(1-2*p)/x;i+=m.r*e,a+=m.g*e,o+=m.b*e,s+=m.a*e}}return[i,a,o,s]}let ee=h===`igor`?D:h===`basic`?O:h===`combined`?k:h===`multidirectional`?A:E,j,te,ne,M,N,re,ie,ae,oe,se,ce;for(te=0;te<=l;++te)for(N=te===0?0:te-1,re=te===l?l:te+1,j=0;j<=c;++j){ne=j===0?0:j-1,M=j===c?c:j+1,ie=(te*r+ne)*4,u[0]=a[ie],u[1]=a[ie+1],u[2]=a[ie+2],u[3]=a[ie+3],ae=w(u,f),ie=(te*r+M)*4,u[0]=a[ie],u[1]=a[ie+1],u[2]=a[ie+2],u[3]=a[ie+3],oe=w(u,f),se=(oe-ae)/s*C,ie=(N*r+j)*4,u[0]=a[ie],u[1]=a[ie+1],u[2]=a[ie+2],u[3]=a[ie+3],ae=w(u,f),ie=(re*r+j)*4,u[0]=a[ie],u[1]=a[ie+1],u[2]=a[ie+2],u[3]=a[ie+3],oe=w(u,f),ce=(oe-ae)/s*C;let e=ee(se,ce),t=e[3];ie=(te*r+j)*4,t>0&&(o[ie]=e[0]/t*255,o[ie+1]=e[1]/t*255,o[ie+2]=e[2]/t*255),o[ie+3]=t*255}return new ImageData(o,r,i)}function pTe(e,t){let n=e[0],r=n.width,i=n.height,a=n.data,o=new Uint8ClampedArray(a.length),s=r-1,c=i-1,l=[0,0,0,0],u,d,f;function p(e){return e>0?1/(1-e):1+e}function m(e){return e>0?1-1/(1.001-e):-e}function h(e){e*=Math.PI/180;let t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}let g=m(t.saturation),_=p(t.contrast),v=h(t.hueRotate),y=v,b=[v[2],v[0],v[1]],x=[v[1],v[2],v[0]],S=t.brightnessLow,C=t.brightnessHigh;for(d=0;d<=c;++d)for(u=0;u<=s;++u){f=(d*r+u)*4,l[0]=a[f],l[1]=a[f+1],l[2]=a[f+2],l[3]=a[f+3];let e=l[0],t=l[1],n=l[2],i=(e,t)=>{let n=0;for(let r=0;r1?d[d.length-2].toLowerCase():``;if(f==p||f==p.replace(`-`,``)||m+`-`+f==p){i=s?i:hB[p],d.pop(),m&&p.startsWith(m)&&d.pop();break}}!s&&typeof f==`number`&&(i=f,s=!0);var h=d.join(gB).replace(`Klokantech Noto Sans`,`Noto Sans`).replace(`DIN Pro`,`Barlow`).replace(`Arial Unicode MS`,`Arial`);h.indexOf(gB)!==-1&&(h=`"`+h+`"`),o.push(h)}r=vB[e]=[a,i,o]}return r[0]+gB+r[1]+gB+t+`px`+(n?`/`+n:``)+gB+r[2]}var bB={ELEMENT:`element`,MAP:`map`,OFFSET:`offset`,POSITION:`position`,POSITIONING:`positioning`},hTe=class extends gj{constructor(e){super(),this.on,this.once,this.un,this.options=e,this.id=e.id,this.insertFirst=e.insertFirst===void 0||e.insertFirst,this.stopEvent=e.stopEvent===void 0||e.stopEvent,this.element=document.createElement(`div`),this.element.className=e.className===void 0?`ol-overlay-container `+axe:e.className,this.element.style.position=`absolute`,this.element.style.pointerEvents=`auto`,this.autoPan=e.autoPan===!0?{}:e.autoPan||void 0,this.rendered={transform_:``,visible:!0},this.mapPostrenderListenerKey=null,this.addChangeListener(bB.ELEMENT,this.handleElementChanged),this.addChangeListener(bB.MAP,this.handleMapChanged),this.addChangeListener(bB.OFFSET,this.handleOffsetChanged),this.addChangeListener(bB.POSITION,this.handlePositionChanged),this.addChangeListener(bB.POSITIONING,this.handlePositioningChanged),e.element!==void 0&&this.setElement(e.element),this.setOffset(e.offset===void 0?[0,0]:e.offset),this.setPositioning(e.positioning||`top-left`),e.position!==void 0&&this.setPosition(e.position)}getElement(){return this.get(bB.ELEMENT)}getId(){return this.id}getMap(){return this.get(bB.MAP)||null}getOffset(){return this.get(bB.OFFSET)}getPosition(){return this.get(bB.POSITION)}getPositioning(){return this.get(bB.POSITIONING)}handleElementChanged(){rF(this.element);let e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&=(this.element?.remove(),QA(this.mapPostrenderListenerKey),null);let e=this.getMap();if(e){this.mapPostrenderListenerKey=XA(e,kj.POSTRENDER,this.render,this),this.updatePixelPosition();let t=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?t.insertBefore(this.element,t.childNodes[0]||null):t.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(e){this.set(bB.ELEMENT,e)}setMap(e){this.set(bB.MAP,e)}setOffset(e){this.set(bB.OFFSET,e)}setPosition(e){this.set(bB.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){let t=this.getMap();if(!t||!t.getTargetElement()||!this.get(bB.POSITION))return;let n=this.getRect(t.getTargetElement(),t.getSize()),r=this.getElement(),i=this.getRect(r,[sxe(r),cxe(r)]);e||={};let a=e.margin===void 0?20:e.margin;if(!$j(n,i)){let r=i[0]-n[0],o=n[2]-i[2],s=i[1]-n[1],c=n[3]-i[3],l=[0,0];if(r<0?l[0]=r-a:o<0&&(l[0]=Math.abs(o)+a),s<0?l[1]=s-a:c<0&&(l[1]=Math.abs(c)+a),l[0]!==0||l[1]!==0){let n=t.getView().getCenterInternal(),r=t.getPixelFromCoordinateInternal(n);if(!r)return;let i=[r[0]+l[0],r[1]+l[1]],a=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(i),duration:a.duration,easing:a.easing})}}}getRect(e,t){let n=e.getBoundingClientRect(),r=n.left+window.pageXOffset,i=n.top+window.pageYOffset;return[r,i,r+t[0],i+t[1]]}setPositioning(e){this.set(bB.POSITIONING,e)}setVisible(e){this.rendered.visible!==e&&(this.element.style.display=e?``:`none`,this.rendered.visible=e)}updatePixelPosition(){let e=this.getMap(),t=this.getPosition();if(!e||!e.isRendered()||!t){this.setVisible(!1);return}let n=e.getPixelFromCoordinate(t),r=e.getSize();this.updateRenderedPosition(n,r)}updateRenderedPosition(e,t){let n=this.element.style,r=this.getOffset(),i=this.getPositioning();this.setVisible(!0);let a=`${e[0]+r[0]}px`,o=`${e[1]+r[1]}px`,s=`0%`,c=`0%`;i==`bottom-right`||i==`center-right`||i==`top-right`?s=`-100%`:(i==`bottom-center`||i==`center-center`||i==`top-center`)&&(s=`-50%`),i==`bottom-left`||i==`bottom-center`||i==`bottom-right`?c=`-100%`:(i==`center-left`||i==`center-center`||i==`center-right`)&&(c=`-50%`);let l=`translate(${s}, ${c}) translate(${a}, ${o})`;this.rendered.transform_!=l&&(this.rendered.transform_=l,n.transform=l)}getOptions(){return this.options}},xB=Object.freeze({}),SB={},CB={},gTe=0;function wB(e){return e.id||=gTe++,e.id}function _Te(e,t){return wB(e)+`.`+mj(t)}function TB(e){let t=SB[e.id];return t||(t={},SB[wB(e)]=t),t}function vTe(e){let t=CB[e.id];return t||(t={},CB[wB(e)]=t),t}function EB(e){return e*Math.PI/180}var DB=(function(){let e=[];for(let t=78271.51696402048;e.length<=24;t/=2)e.push(t);return e})();function OB(e,t){if(typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<`u`)return new OffscreenCanvas(e,t);let n=document.createElement(`canvas`);return n.width=e,n.height=t,n}function kB(e,t){let n=0,r=t.length;for(;ni).then(e=>e instanceof Response?(r&&(r.url=e.url),o(e)):(e instanceof Request||(e=new Request(e)),e.headers.get(`Accept`)||e.headers.set(`Accept`,`application/json`),r&&(r.url=e.url),fetch(e).then(o).catch(a))).catch(a);return jB[t]=[i,s],s}function NB(e,t){if(typeof e==`string`){if(e.trim().startsWith(`{`))try{let t=JSON.parse(e);return Promise.resolve(t)}catch(e){return Promise.reject(e)}return e=iB(e,t.accessToken),MB(`Style`,e,t)}return Promise.resolve(e)}var PB={};function FB(e,t,n={}){let r=[t,JSON.stringify(e)].toString(),i=PB[r];if(!i||n.transformRequest){let a;n.transformRequest&&(a=(e,t)=>{let r=n.transformRequest&&n.transformRequest(t,`Tiles`)||t;if(e instanceof Jz)e.setLoader((t,n,i)=>{let a=function(n){n.arrayBuffer().then(n=>{let r=e.getFormat().readFeatures(n,{extent:t,featureProjection:i});e.setFeatures(r)})};lj(()=>r).then(t=>{if(t instanceof Response)return a(t);fetch(t).then(a).catch(t=>e.setState(jj.ERROR))}).catch(t=>e.setState(jj.ERROR))});else{let t=e.getImage();lj(()=>r).then(n=>{if(typeof n==`string`){t.src=n;return}let r=e=>e.blob().then(e=>{let n=URL.createObjectURL(e);t.addEventListener(`load`,()=>URL.revokeObjectURL(n)),t.addEventListener(`error`,()=>URL.revokeObjectURL(n)),t.src=n});if(n instanceof Response)return r(n);fetch(n).then(r).catch(t=>e.setState(jj.ERROR))}).catch(t=>e.setState(jj.ERROR))}});let o=e.url;if(o&&!e.tiles){let r=aB(o,n.accessToken,n.accessTokenParam||`access_token`,t||location.href);if(o.startsWith(`mapbox://`))i=Promise.resolve({tileJson:Object.assign({},e,{url:void 0,tiles:r}),tileLoadFunction:a});else{let e={};i=MB(`Source`,r[0],n,e).then(function(t){return t.tiles=t.tiles.map(function(r){return t.scheme===`tms`&&(r=r.replace(`{y}`,`{-y}`)),aB(r,n.accessToken,n.accessTokenParam||`access_token`,e.url)[0]}),Promise.resolve({tileJson:t,tileLoadFunction:a})})}}else e.tiles?(e=Object.assign({},e,{tiles:e.tiles.map(function(r){return e.scheme===`tms`&&(r=r.replace(`{y}`,`{-y}`)),aB(r,n.accessToken,n.accessTokenParam||`access_token`,t||location.href)[0]})}),i=Promise.resolve({tileJson:Object.assign({},e),tileLoadFunction:a})):i=Promise.reject(Error("source has no `tiles` nor `url`"));PB[r]=i}return i}function IB(e,t,n,r){let i=[2*n*t.pixelRatio+t.width,2*n*t.pixelRatio+t.height],a=OB(i[0],i[1]),o=a.getContext(`2d`);o.drawImage(e,t.x,t.y,t.width,t.height,n*t.pixelRatio,n*t.pixelRatio,t.width,t.height);let s=o.getImageData(0,0,i[0],i[1]);o.globalCompositeOperation=`destination-over`,o.fillStyle=`rgba(${r.r*255},${r.g*255},${r.b*255},${r.a})`;let c=s.data;for(let e=0,r=s.width;e0&&o.arc(e,i,n*t.pixelRatio,0,2*Math.PI);return o.fill(),a}function yTe(e,t,n){let r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)}function LB(e,t,n){let r=OB(t.width,t.height),i=r.getContext(`2d`);i.drawImage(e,t.x,t.y,t.width,t.height,0,0,t.width,t.height);let a=i.getImageData(0,0,t.width,t.height),o=a.data;for(let e=0,t=a.width;e0?(o[i+0]=Math.round(255*n.r*a),o[i+1]=Math.round(255*n.g*a),o[i+2]=Math.round(255*n.b*a),o[i+3]=Math.round(255*a)):o[i+3]=0}return i.putImageData(a,0,0),r}var bTe=Array(256).join(` `);function RB(e,t){if(t>=.05){let n=``,r=e.split(` `),i=bTe.slice(0,Math.round(t/.1));for(let e=0,t=r.length;e0&&(n+=` `),n+=r[e].split(``).join(i);return n}return e}var zB;function BB(){return zB||=OB(1,1).getContext(`2d`),zB}function xTe(e,t){if(/\d+ \d+/.test(e)){let[n,r]=e.split(` `).map(Number);return n<=t&&t<=r}return e==t}function VB(e,t){return BB().measureText(e).width+(e.length-1)*t}var HB={};ZI.on(`propertychange`,()=>{for(let e in HB)delete HB[e]});function UB(e,t,n,r){if(e.indexOf(` `)!==-1){let i=e.split(` `),a=[];for(let e=0,o=i.length;e1){let e=BB();e.font=t;let i=e.measureText(`M`).width*n,s=``,c=[];for(let e=0,t=o.length;e1;++e){let n=c[e];if(VB(n,r)0?VB(c[e-1],r):1/0,a=ei*.7&&VB(a,r){await document.fonts.ready;for(let e=0,r=n.length;ee.family.replace(/^['"]|['"]$/g,``).toLowerCase()===i.toLowerCase()&&xTe(e.weight,a)&&e.style===o)){let e=t.replace(`{font-family}`,i.replace(/ /g,`-`).toLowerCase()).replace(`{Font+Family}`,i.replace(/ /g,`+`)).replace(`{fontweight}`,a).replace(`{-fontstyle}`,o.replace(`normal`,``).replace(/(.+)/,`-$1`)).replace(`{fontstyle}`,o);if(!document.querySelector(`link[href="`+e+`"]`)){let t=document.createElement(`link`);t.href=e,t.rel=`stylesheet`,document.head.appendChild(t)}}}})(),e}var wTe={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},TTe={center:[.5,.5],left:[0,.5],right:[1,.5],top:[.5,0],bottom:[.5,1],"top-left":[0,0],"top-right":[1,0],"bottom-left":[0,1],"bottom-right":[1,1]},GB=function(e,t,n){let r=Uc(e,t,n);if(r.result===`error`){let i=Qz(e);i!==e&&(r=Uc(i,t,n))}if(r.result===`error`){let t=r.value[0];return console.error(`Error parsing expression:`,e,t.key,t.message),{evaluate:()=>n.default}}return r.value},KB,qB;function JB(e,t,n,r,i,a){let o=e.id;i||(i={},console.warn(`No functionCache provided to getValue()`)),i[o]||(i[o]={});let s=i[o];if(!s[n]){let r=(e[t]||xB)[n],i=`layers[${o}].${t}.${n}`,a=mTe,c=a[`${t}_${e.type}`]&&a[`${t}_${e.type}`][n];r===void 0&&c&&(r=c.default);let l=Rc(r);if(!l&&Sc(r)&&(r=Sl(r,c),l=!0),l){let e=GB(r,i,c);s[n]=e.evaluate.bind(e)}else{let e=c?c.type:typeof r;(e===`color`||e===`colorArray`)&&(r=Aa.parse(r));let t=!1;if(e===`array`)for(let e=0;en).then(async n=>{let r;if(typeof Image<`u`){let i=new Image;if(typeof n==`string`)i.crossOrigin=`anonymous`,i.src=n;else{let e;n instanceof Request?e=await fetch(n):n instanceof Response&&(e=n);let t=await e.blob();r=URL.createObjectURL(t),i.src=r}i.addEventListener(`load`,function n(){i.removeEventListener(`load`,n),c[t]={image:i,size:[i.width,i.height]},e.changed(),r&&URL.revokeObjectURL(r)}),i.addEventListener(`error`,function e(){URL.revokeObjectURL(r),i.removeEventListener(`error`,e)})}else if(typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope){let e=self;e.postMessage({action:`loadImage`,src:n}),e.addEventListener(`message`,function(e){e.data.action===`imageLoaded`&&e.data.src===n&&(c[t]={image:e.data.image,size:[e.data.image.width,e.data.image.height]})})}})}let l=gi(t.layers),u={},d=[],f={},p={},m=TB(t),h=vTe(t),g;for(let e=0,r=l.length;e=d.maxzoom)continue;let D=d.filter;if(!D||ETe(b,D,C,h)){let r,l,h,v,y,b,D=u.index;if(x==3&&(d.type==`fill`||d.type==`fill-extrusion`)){if(l=JB(d,`paint`,`${d.type}-opacity`,C,m,w),d.type+`-pattern`in E){let e=JB(d,`paint`,`${d.type}-pattern`,C,m,w);if(e){let t=typeof e==`string`?ZB(e,g):e.toString(),n=QB(t,c);if(i&&i[t]&&n){++T,b=_[T],(!b||!b.getFill()||b.getStroke()||b.getText())&&(b=new dL({fill:new sL}),_[T]=b),h=b.getFill(),b.setZIndex(D);let e=t+`.`+l,r=p[e];if(!r){let a=i[t],o=OB(a.width,a.height),s=o.getContext(`2d`);s.globalAlpha=l,s.drawImage(n.image,a.x,a.y,a.width,a.height,0,0,a.width,a.height),r=s.createPattern(o,`repeat`),p[e]=r}h.setColor(r)}}}else if(r=XB(JB(d,`paint`,`${d.type}-color`,C,m,w),l),d.type+`-outline-color`in E&&(y=XB(JB(d,`paint`,`${d.type}-outline-color`,C,m,w),l)),y||=r,r||y){if(++T,b=_[T],(!b||r&&!b.getFill()||!r&&b.getFill()||y&&!b.getStroke()||!y&&b.getStroke()||b.getText())&&(b=new dL({fill:r?new sL:void 0,stroke:y?new uL:void 0}),_[T]=b),r&&(h=b.getFill(),h.setColor(r)),d.type===`fill-extrusion`){let e=JB(d,`paint`,`fill-extrusion-height`,C,m,w);if(e>0){let t=Math.max(.1,.9-Math.min(e,225)/280);if(y&&y!==`transparent`){let e=Aa.parse(y);y=`rgba(${Math.round(e.r*255*t)},${Math.round(e.g*255*t)},${Math.round(e.b*255*t)},${e.a})`}}}y&&(v=b.getStroke(),v.setColor(y),v.setWidth(.5)),b.setZIndex(D)}}if(x!=1&&d.type==`line`){r=`line-pattern`in E?void 0:XB(JB(d,`paint`,`line-color`,C,m,w),JB(d,`paint`,`line-opacity`,C,m,w));let e=JB(d,`paint`,`line-width`,C,m,w);r&&e>0&&(++T,b=_[T],(!b||!b.getStroke()||b.getFill()||b.getText())&&(b=new dL({stroke:new uL}),_[T]=b),v=b.getStroke(),v.setLineCap(JB(d,`layout`,`line-cap`,C,m,w)),v.setLineJoin(JB(d,`layout`,`line-join`,C,m,w)),v.setMiterLimit(JB(d,`layout`,`line-miter-limit`,C,m,w)),v.setColor(r),v.setWidth(e),v.setLineDash(E[`line-dasharray`]?JB(d,`paint`,`line-dasharray`,C,m,w).map(function(t){return t*e}):null),typeof v.setOffset==`function`&&v.setOffset(JB(d,`paint`,`line-offset`,C,m,w)),b.setZIndex(D))}let O=!1,k=null,A=0,ee,j,te;if((x==1||x==2)&&`icon-image`in S){let t=JB(d,`layout`,`icon-image`,C,m,w);if(t){ee=typeof t==`string`?ZB(t,g):t.toString();let r,o=s?s(e,ee):void 0,l=QB(ee,c);if(i&&i[ee]&&l||o){let e=JB(d,`layout`,`symbol-placement`,C,m,w),t=JB(d,`layout`,`icon-rotation-alignment`,C,m,w),s=t===`auto`?e!==`point`:t===`map`;if(x==2){let t=n.getGeometry();if(t.getFlatMidpoint||t.getFlatMidpoints){let n=t.getExtent();if(Math.sqrt(Math.max(((n[2]-n[0])/a)**2,((n[3]-n[1])/a)**2))>150){let n=t.getType()===`MultiLineString`?t.getFlatMidpoints():t.getFlatMidpoint();if(qB||=(KB=[NaN,NaN],new $L(`Point`,KB,[],2,{},void 0)),r=qB,KB[0]=n[0],KB[1]=n[1],e===`line`&&s){let e=t.getStride(),r=t.getFlatCoordinates();for(let t=0,i=r.length-e;t=c){A=Math.atan2(a-s,o-i);break}}}}}}if(x!==2||r){let e=JB(d,`layout`,`icon-size`,C,m,w),t=E[`icon-color`]===void 0?null:JB(d,`paint`,`icon-color`,C,m,w);if(!t||t.a!==0){let n=JB(d,`paint`,`icon-halo-color`,C,m,w),r=JB(d,`paint`,`icon-halo-width`,C,m,w),a=YB(d,C,`icon`,m),c=`${ee}.${e}.${r}.${n}.${s}.${a}`;if(t!==null&&(c+=`.${t}`),j=f[c],!j){let u;`icon-offset`in S&&(u=JB(d,`layout`,`icon-offset`,C,m,w).slice(0),u[0]*=e,u[1]*=-e);let p=t?[t.r*255,t.g*255,t.b*255,t.a]:void 0;if(o){let t={color:p,rotateWithView:s,displacement:u,declutterMode:a,scale:e};typeof o==`string`?t.src=o:(t.img=o,t.imgSize=[o.width,o.height]),j=new lL(t)}else{let o=i[ee],c,d,f;r?o.sdf?(c=IB(LB(l.image,o,t||[0,0,0,1]),{x:0,y:0,width:o.width,height:o.height,pixelRatio:o.pixelRatio},r,n),p=void 0):c=IB(l.image,o,r,n):(o.sdf&&(l.unSDFed||=(l.image=LB(l.image,{x:0,y:0,width:l.size[0],height:l.size[1]},{r:1,g:1,b:1,a:1}),!0)),c=l.image,d=[o.width,o.height],f=[o.x,o.y]),j=new lL({color:p,img:c,imgSize:l.size,size:d,offset:f,rotateWithView:s,scale:e/o.pixelRatio,displacement:u,declutterMode:a})}f[c]=j}}j&&(++T,b=_[T],(!b||!b.getImage()||b.getFill()||b.getStroke())&&(b=new dL,_[T]=b),b.setGeometry(r),j.setRotation(A+EB(JB(d,`layout`,`icon-rotate`,C,m,w))),j.setOpacity(JB(d,`paint`,`icon-opacity`,C,m,w)),j.setAnchor(TTe[JB(d,`layout`,`icon-anchor`,C,m,w)]),b.setImage(j),k=b.getText(),b.setText(void 0),b.setZIndex(D),O=!0,te=!1)}else te=!0}}}if(x==1&&d.type===`circle`){++T,b=_[T],(!b||!b.getImage()||b.getFill()||b.getStroke())&&(b=new dL,_[T]=b);let e=`circle-radius`in E?JB(d,`paint`,`circle-radius`,C,m,w):5,t=XB(JB(d,`paint`,`circle-stroke-color`,C,m,w),JB(d,`paint`,`circle-stroke-opacity`,C,m,w)),n=JB(d,`paint`,`circle-translate`,C,m,w),r=XB(JB(d,`paint`,`circle-color`,C,m,w),JB(d,`paint`,`circle-opacity`,C,m,w)),i=JB(d,`paint`,`circle-stroke-width`,C,m,w),a=e+`.`+t+`.`+r+`.`+i+`.`+n[0]+`.`+n[1];j=f[a],j||(j=new oL({radius:e,displacement:[n[0],-n[1]],stroke:t&&i>0?new uL({width:i,color:t}):void 0,fill:r?new sL({color:r}):void 0,declutterMode:`none`}),f[a]=j),b.setImage(j),k=b.getText(),b.setText(void 0),b.setGeometry(void 0),b.setZIndex(D),O=!0}let ne,M,N,re,ie,ae;if(`text-field`in S){re=Math.round(JB(d,`layout`,`text-size`,C,m,w));let e=JB(d,`layout`,`text-font`,C,m,w);N=JB(d,`layout`,`text-line-height`,C,m,w),M=yB(o?o(e,t.metadata?t.metadata[`ol:webfonts`]:void 0):e,re,N),M.includes(`sans-serif`)||(M+=`,sans-serif`),ie=JB(d,`layout`,`text-letter-spacing`,C,m,w),ae=JB(d,`layout`,`text-max-width`,C,m,w);let n=JB(d,`layout`,`text-field`,C,m,w);ne=typeof n==`object`&&n.sections?n.sections.length===1?n.toString():n.sections.reduce((t,n,r)=>{let i=n.fontStack?n.fontStack.split(`,`):e,a=yB(o?o(i):i,re*(n.scale||1),N),s=n.text;if(s===` `)return t.push(` `,``),t;if(x==2)return t.push(RB(s,ie),a),t;s=UB(s,a,ae,ie).split(` `);for(let e=0,n=s.length;e0&&t.push(` `,``),t.push(s[e],a);return t},[]):ZB(n,g).trim(),l=JB(d,`paint`,`text-opacity`,C,m,w)}if(ne&&l&&!te){O||(++T,b=_[T],(!b||!b.getText()||b.getFill()||b.getStroke())&&(b=new dL,_[T]=b),b.setImage(void 0),b.setGeometry(void 0));let e=YB(d,C,`text`,m);b.getText()||b.setText(k),k=b.getText(),(!k||`getDeclutterMode`in k&&k.getDeclutterMode()!==e)&&(k=new hL({padding:[2,2,2,2],declutterMode:e}),b.setText(k));let t=JB(d,`layout`,`text-transform`,C,m,w);t==`uppercase`?ne=Array.isArray(ne)?ne.map((e,t)=>t%2?e:e.toUpperCase()):ne.toUpperCase():t==`lowercase`&&(ne=Array.isArray(ne)?ne.map((e,t)=>t%2?e:e.toLowerCase()):ne.toLowerCase());let n=Array.isArray(ne)?ne:x==2?RB(ne,ie):UB(ne,M,ae,ie);if(k.setText(n),k.setFont(M),k.setRotation(EB(JB(d,`layout`,`text-rotate`,C,m,w))),typeof k.setKeepUpright==`function`){let e=JB(d,`layout`,`text-keep-upright`,C,m,w);k.setKeepUpright(e)}let r=JB(d,`layout`,`text-anchor`,C,m,w),i=O||x==1?`point`:JB(d,`layout`,`symbol-placement`,C,m,w),a;if(i===`line-center`?(k.setPlacement(`line`),a=`center`):k.setPlacement(i),i===`line`&&typeof k.setRepeat==`function`){let e=JB(d,`layout`,`symbol-spacing`,C,m,w);k.setRepeat(e*2)}k.setOverflow(i===`point`);let o=JB(d,`paint`,`text-halo-width`,C,m,w),s=JB(d,`layout`,`text-offset`,C,m,w),c=JB(d,`paint`,`text-translate`,C,m,w),u=0,f=0;if(i==`point`){a=`center`,r.indexOf(`left`)===-1?r.indexOf(`right`)!==-1&&(a=`right`,f=-o):(a=`left`,f=o);let e=JB(d,`layout`,`text-rotation-alignment`,C,m,w);k.setRotateWithView(e==`map`)}else k.setMaxAngle(EB(JB(d,`layout`,`text-max-angle`,C,m,w))*ne.length/n.length),k.setRotateWithView(!1);k.setTextAlign(a);let p=`middle`;r.indexOf(`bottom`)==0?(p=`bottom`,u=-o-.5*(N-1)*re):r.indexOf(`top`)==0&&(p=`top`,u=o+.5*(N-1)*re),k.setTextBaseline(p);let h=JB(d,`layout`,`text-justify`,C,m,w);k.setJustify(h===`auto`?void 0:h),k.setOffsetX(s[0]*re+f+c[0]),k.setOffsetY(s[1]*re+u+c[1]);let g=k.getFill()||new sL;g.setColor(XB(JB(d,`paint`,`text-color`,C,m,w),l)),k.setFill(g);let v=XB(JB(d,`paint`,`text-halo-color`,C,m,w),l);if(v&&o>0){let e=k.getStroke()||new uL;e.setColor(v),o*=2;let t=.5*re;e.setWidth(o<=t?o:t),k.setStroke(e)}else k.setStroke(void 0);let y=JB(d,`layout`,`text-padding`,C,m,w),S=k.getPadding();y!==S[0]&&(S[0]=y,S[1]=y,S[2]=y,S[3]=y),b.setZIndex(D)}}}if(T>-1)return _.length=T+1,_};return e.setStyle(v),e.set(`mapbox-layers`,d),e.set(`mapbox-source`,g),e.set(`mapbox-featurestate`,e.get(`mapbox-featurestate`)||{}),v}var ATe=Aa.parse(`#000000`),jTe=Aa.parse(`#FFFFFF`),MTe=Aa.parse(`#000000`);function NTe(e){return new oB({source:new pB({operationType:`image`,operation:pTe,sources:[e]})})}function PTe(e){return new oB({source:new pB({operationType:`image`,operation:fTe,sources:[e]})})}function FTe(e,t,n,r){e.getSource().on(`beforeoperations`,function(e){eB.zoom=kB(e.resolution,n.resolutions||DB),eB.distanceFromCenter=0;let i=e.data;i.saturation=JB(t,`paint`,`raster-saturation`,xB,r),i.contrast=JB(t,`paint`,`raster-contrast`,xB,r),i.brightnessHigh=JB(t,`paint`,`raster-brightness-max`,xB,r),i.brightnessLow=JB(t,`paint`,`raster-brightness-min`,xB,r),i.hueRotate=JB(t,`paint`,`raster-hue-rotate`,xB,r)})}function ITe(e,t,n,r,i){e.getSource().on(`beforeoperations`,function(e){let a=e.data;a.resolution=xN(r.projection||`EPSG:3857`,e.resolution,hM(e.extent),`m`);let o=kB(e.resolution,r.resolutions||DB);eB.zoom=o,eB.distanceFromCenter=0,a.zoom=o,a.encoding=t.encoding,a.method=JB(n,`paint`,`hillshade-method`,xB,i)||`standard`,a.exaggeration=JB(n,`paint`,`hillshade-exaggeration`,xB,i);let s=JB(n,`paint`,`hillshade-illumination-direction`,xB,i);s??=335,a.azimuths=Array.isArray(s)?s:[s],a.sunAz=a.azimuths[0];let c=JB(n,`paint`,`hillshade-illumination-altitude`,xB,i);c??=45,a.altitudes=Array.isArray(c)?c:[c];function l(e){return e&&e.values?e.values[0]:e}function u(e){let t=n.paint?.[e];if(Array.isArray(t)&&t.length>0&&typeof t[0]==`string`&&Aa.parse(t[0])!==void 0)return t.map(e=>Aa.parse(e));let r=JB(n,`paint`,e,xB,i);return r=l(r),r?[r]:void 0}a.highlightColors=u(`hillshade-highlight-color`),a.highlightColor=a.highlightColors?.[0]||jTe,a.highlightColors||=[a.highlightColor],a.shadowColors=u(`hillshade-shadow-color`),a.shadowColor=a.shadowColors?.[0]||ATe,a.shadowColors||=[a.shadowColor],a.accentColor=l(JB(n,`paint`,`hillshade-accent-color`,xB,i))||MTe})}var LTe=[`raster-saturation`,`raster-contrast`,`raster-brightness-max`,`raster-brightness-min`,`raster-hue-rotate`];function RTe(e,t,n){let r=null;return function(i){e.paint&&`raster-opacity`in e.paint&&i.frameState.viewState.zoom!==r&&(r=i.frameState.viewState.zoom,delete n[e.id],zTe(e,t,r,n))}}function zTe(e,t,n,r){eB.zoom=n,eB.distanceFromCenter=0;let i=JB(e,`paint`,`raster-opacity`,xB,r);t.setOpacity(i)}var BTe=[`background`,`circle`,`fill`,`fill-extrusion`,`line`,`symbol`,`raster`,`hillshade`];function VTe(e,t=512){return e.getExtent()?Nz({extent:e.getExtent(),tileSize:t,maxZoom:22}).getResolutions():DB}function $B(e,t){return t.accessToken||(t=Object.assign({},t),new URL(e).searchParams.forEach((e,n)=>{t.accessToken=e,t.accessTokenParam=n})),t}function HTe(e,t,n=``,r={},i=void 0){let a,o,s,c,l=!0;return typeof n!=`string`&&!Array.isArray(n)?(s=n,c=s.source||s.layers,r=s):c=n,typeof r==`string`?(a=r,s={}):(a=r.styleUrl,s=r),s.updateSource===!1&&(l=!1),i||=s.resolutions,!a&&typeof t==`string`&&!t.trim().startsWith(`{`)&&(a=t),a&&(a=a.startsWith(`data:`)?location.href:iB(a,s.accessToken),s=$B(a,s)),new Promise(function(n,r){NB(t,s).then(function(t){if(t.version!=8)return r(Error(`glStyle version 8 required.`));if(!(e instanceof wz||e instanceof Ez))return r(Error(`Can only apply to VectorLayer or VectorTileLayer`));let u=e instanceof Ez?`vector`:`geojson`;if(c?o=Array.isArray(c)?t.layers.find(function(e){return e.id===c[0]}).source:c:(o=t.layers.find(function(e){return e.source&&t.sources[e.source].type===u}).source,c=o),!o)return r(Error(`No ${u} source found in the glStyle.`));function d(){if(!l)return Promise.resolve();if(e instanceof Ez)return nV(t.sources[o],a,s).then(function(t){let n=e.getSource();n?t!==n&&(n.setTileUrlFunction(t.getTileUrlFunction()),typeof n.setUrls==`function`&&typeof t.getUrls==`function`&&n.setUrls(t.getUrls()),n.format_||=t.format_,n.getAttributions()||n.setAttributions(t.getAttributions()),n.getTileLoadFunction()===Xz&&n.setTileLoadFunction(t.getTileLoadFunction()),EN(n.getProjection(),t.getProjection())&&(n.tileGrid=t.getTileGrid())):e.setSource(t);let r=e.getSource().getTileGrid();!isFinite(e.getMaxResolution())&&!isFinite(e.getMinZoom())&&r.getMinZoom()>0&&e.setMaxResolution(AB(Math.max(0,r.getMinZoom()-1e-12),r.getResolutions()))});let n=t.sources[o],r=e.getSource();(!r||r.get(`mapbox-source`)!==n)&&(r=aV(n,a,s));let i=e.getSource();return i?r!==i&&(i.getAttributions()||i.setAttributions(r.getAttributions()),i.format_||=r.getFormat(),i.url_=r.getUrl()):e.setSource(r),Promise.resolve()}let f,p,m={},h={};function g(){if(!p&&(!t.sprite||m)){if(s.projection&&!i){let e=bN(s.projection).getUnits();e!==`m`&&(i=DB.map(t=>t/RM[e]))}let a,l=e.getSource();l instanceof Yz&&l.format_ instanceof fR&&(a=l.format_.layerName_),p=kTe(e,t,c,i,m,h,(e,t=s.webfonts)=>CTe(e,t),s.getImage,a),e.getStyle()?d().then(n).catch(r):r(Error(`Nothing to show for source [${o}]`))}else p?(e.setStyle(p),d().then(n).catch(r)):r(Error(`Something went wrong trying to apply style.`))}if(t.sprite){let e=Zwe(t.sprite,s.accessToken,a||location.href);f=Tj?1:window.devicePixelRatio>=1.5?.5:1;let n=f==.5?`@2x`:``;Promise.all(e.map(function(e){let t=new URL(e.url),i=t.origin+t.pathname+n+`.json`+t.search;return new Promise(function(e,n){MB(`Sprite`,i,s).then(e).catch(function(r){i=t.origin+t.pathname+`.json`+t.search,MB(`Sprite`,i,s).then(e).catch(n)})}).then(function(i){i===void 0&&r(Error(`No sprites found.`));let a;if(a=t.origin+t.pathname+n+`.png`+t.search,s.transformRequest){let e=s.transformRequest(a,`SpriteImage`)||a;(e instanceof Request||e instanceof Promise)&&(a=e)}h[e.id]=a;for(let t in i){let n=e.id=="default"?t:`${e.id}:${t}`;m[n]=i[t]}}).catch(function(e){r(Error(`Sprites cannot be loaded: ${i}: ${e.message}`))})})).then(g).catch(r)}else g()}).catch(r)})}var UTe=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function eV(e,t){if(!t.ref)return t;let n=e.find(e=>e.id===t.ref);if(!n)return t;let r=Object.assign({},t);for(let e of UTe)!(e in r)&&e in n&&(r[e]=n[e]);return r}function WTe(e,t){let n=e.bounds;if(n){let e=wN([n[0],n[1]],t),r=wN([n[2],n[3]],t);return[e[0],e[1],r[0],r[1]]}return bN(t).getExtent()}function tV(e,t,n){let r=new Bz({tileJSON:t,tileSize:e.tileSize||t.tileSize||512}),i=r.getTileJSON(),a=r.getTileGrid(),o=bN(n.projection||`EPSG:3857`),s=WTe(i,o),c=o.getExtent(),l=i.minzoom||0,u=i.maxzoom||22,d={attributions:r.getAttributions(),projection:o,tileGrid:new jz({origin:c?xM(c):a.getOrigin(0),extent:s||a.getExtent(),minZoom:l,resolutions:VTe(o,t.tileSize).slice(0,u+1),tileSize:a.getTileSize(0)})};return Array.isArray(i.tiles)?d.urls=i.tiles:d.url=i.tiles,d}function GTe(e,t,n,r){let i={id:e.id,type:e.type},a=e.paint||{};i.paint=a,eB.zoom=kB(t,n.resolutions||DB),eB.distanceFromCenter=0;let o,s=JB(i,`paint`,`background-color`,xB,r);return a[`background-opacity`]!==void 0&&(o=JB(i,`paint`,`background-opacity`,xB,r)),JB(i,`layout`,`visibility`,xB,r)===`none`?void 0:XB(s,o)}function KTe(e,t,n){let r=Tj?{style:{}}:document.createElement(`div`);return r.className=`ol-mapbox-style-background`,r.style.position=`absolute`,r.style.width=`100%`,r.style.height=`100%`,new OF({source:new Dz({}),render(i){let a=GTe(e,i.viewState.resolution,t,n);return r.style.backgroundColor=a,r}})}function nV(e,t,n){return new Promise(function(r,i){FB(e,t,n).then(function({tileJson:t,tileLoadFunction:i}){let a=tV(e,t,n);a.tileLoadFunction=i,a.format=new fR({layerName:`mvt:layer`});let o=new Yz(a);o.set(`mapbox-source`,e),r(o)}).catch(i)})}function qTe(e,t,n){let r=new Ez({declutter:!0,visible:!1});return nV(e,t,n).then(function(e){r.setSource(e)}).catch(function(e){r.setSource(void 0)}),r}function rV(e){return`{bbox-${(e?e.getCode():`EPSG:3857`).toLowerCase().replace(/[^a-z0-9]/g,`-`)}}`}function JTe(e,t,n,r){return new Promise(function(i,a){FB(e,t,n).then(function({tileJson:t,tileLoadFunction:a}){let o=new Bz({interpolate:r===void 0?n.interpolate===void 0||n.interpolate:r,transition:0,crossOrigin:`anonymous`,tileJSON:t});o.tileGrid=tV(e,t,n).tileGrid,n.projection&&(o.projection=bN(n.projection));let s=o.getTileUrlFunction();a&&o.setTileLoadFunction(a),o.setTileUrlFunction(function(e,t,n){let r=rV(n),i=s(e,t,n);if(i.indexOf(r)!=-1){let t=o.getTileGrid().getTileCoordExtent(e);i=i.replace(r,t.toString())}return i}),o.set(`mapbox-source`,e),i(o)}).catch(function(e){a(e)})})}function iV(e,t,n,r){let i=new BR;return JTe(e,t,n,r).then(function(e){i.setSource(e)}).catch(function(){i.setSource(void 0)}),i}function aV(e,t,n){let r=n.projection?new oR({dataProjection:n.projection}):new oR,i=e.data,a={};if(typeof i==`string`){let[a]=aB(i,n.accessToken,n.accessTokenParam||`access_token`,t||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){let t=(e,t,n)=>{let r=rV(n);return a.replace(r,`${e.join(`,`)}`)},i=new Kz({attributions:e.attribution,format:r,loader:(e,r,a,o,s)=>{MB(`GeoJSON`,typeof t==`function`?t(e,r,a):t,n).then(e=>{let t=i.getFormat().readFeatures(e,{featureProjection:a});i.addFeatures(t),o(t)}).catch(t=>{i.removeLoadedExtent(e),s()})},strategy:Mwe});return i.set(`mapbox-source`,e),i}let o=new Kz({attributions:e.attribution,format:r,url:a,loader:(e,t,r,i,s)=>{MB(`GeoJSON`,a,n).then(e=>{let t=o.getFormat().readFeatures(e,{featureProjection:r});o.addFeatures(t),i(t)}).catch(t=>{o.removeLoadedExtent(e),s()})}});return o}a.features=r.readFeatures(i,{featureProjection:MN()||`EPSG:3857`});let o=new Kz(Object.assign({attributions:e.attribution,format:r},a));return o.set(`mapbox-source`,e),o}function YTe(e,t,n){return new wz({declutter:!0,source:aV(e,t,n),visible:!1})}function XTe(e,t,n){function r(){let r=t.get(`mapbox-style`);if(!r)return;let i=gi(r.layers),a=e.get(`mapbox-layers`),o=i.filter(function(e){return a.includes(e.id)}).some(function(e){return!e.layout||JB(e,`layout`,`visibility`,xB,n)===`visible`});e.get(`visible`)!==o&&e.setVisible(o)}e.on(`change`,r),r()}function ZTe(e,t,n,r){n=eV(e.layers,n);let i=TB(e),a=n.type,o=n.source,s=e.sources[o],c;if(a==`background`)c=KTe(n,r,i),o=void 0;else if(s.type==`vector`)c=qTe(s,t,r);else if(s.type==`raster`){let e=!!Object.keys(n.paint||{}).find(e=>LTe.includes(e)),a=JB(n,`paint`,`raster-resampling`,xB,i)!==`nearest`&&void 0;e?(c=NTe(iV(s,t,r,a)),FTe(c,n,r,i)):c=iV(s,t,r,a),c.setVisible(!n.layout||JB(n,`layout`,`visibility`,xB,i)!==`none`),c.on(`prerender`,RTe(n,c,i))}else s.type==`geojson`?c=YTe(s,t,r):s.type==`raster-dem`&&n.type==`hillshade`&&(c=PTe(iV(s,t,r)),ITe(c,s,n,r,i),c.setVisible(!n.layout||JB(n,`layout`,`visibility`,xB,i)!==`none`));return c&&c.set(`mapbox-source`,o),c}function oV(e,t,n,r){e.schema&&Object.assign($z,Object.keys(e.schema).reduce((t,n)=>(t[n]=e.schema[n]?.default,t),{}));let i=[],a=null;if(t instanceof UL){if(a=t.getView(),!a.isDef()&&!a.getRotation()&&!a.getResolutions()){let e=r.projection?bN(r.projection):a.getProjection();a=new HP(Object.assign(a.getProperties(),{maxResolution:DB[0]/RM[e.getUnits()],projection:r.projection||a.getProjection()})),t.setView(a)}`center`in e&&!a.getCenter()&&a.setCenter(wN(e.center,a.getProjection())),`zoom`in e&&a.getZoom()===void 0&&a.setResolution(DB[0]/RM[a.getProjection().getUnits()]/2**e.zoom),(!a.getCenter()||a.getZoom()===void 0)&&a.fit(a.getProjection().getExtent(),{nearest:!0,size:t.getSize()})}t.set(`mapbox-style`,e),t.set(`mapbox-metadata`,{styleUrl:n,options:r});let o=e.layers,s=[],c,l,u;for(let a=0,d=o.length;a0||n>0)&&e.setMaxResolution(Math.min(AB(Math.max(0,o-1e-12),DB),AB(Math.max(0,n-1e-12),t.getResolutions()))),s<24&&e.setMinResolution(AB(s,DB))}}else o>0&&e.setMaxResolution(AB(Math.max(0,o-1e-12),DB));u instanceof Kz||u instanceof Yz?HTe(e,n,t,Object.assign({styleUrl:r},a)).then(function(){XTe(e,i,TB(n)),c()}).catch(l):c()};e.set(`mapbox-layers`,t);let d=i.getLayers();d.getArray().indexOf(e)===-1&&d.push(e),e.getSource()?u():e.once(`change:source`,u)})}function cV(){var e=`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`,t=`0e806c15cecbc52fbdc8e0ea1c2082156774daf5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`,statementMap:{0:{start:{line:11,column:1},end:{line:18,column:2}},1:{start:{line:12,column:2},end:{line:12,column:14}},2:{start:{line:14,column:2},end:{line:17,column:5}},3:{start:{line:16,column:35},end:{line:16,column:68}},4:{start:{line:21,column:23},end:{line:25,column:2}},5:{start:{line:28,column:13},end:{line:28,column:17}},6:{start:{line:30,column:18},end:{line:30,column:22}},7:{start:{line:32,column:2},end:{line:32,column:15}},8:{start:{line:33,column:2},end:{line:38,column:4}},9:{start:{line:39,column:2},end:{line:39,column:65}},10:{start:{line:42,column:2},end:{line:42,column:24}},11:{start:{line:42,column:17},end:{line:42,column:24}},12:{start:{line:43,column:2},end:{line:43,column:31}},13:{start:{line:44,column:2},end:{line:44,column:31}},14:{start:{line:47,column:2},end:{line:49,column:3}},15:{start:{line:48,column:3},end:{line:48,column:73}},16:{start:{line:52,column:2},end:{line:55,column:5}},17:{start:{line:56,column:14},end:{line:63,column:4}},18:{start:{line:64,column:2},end:{line:67,column:5}},19:{start:{line:65,column:18},end:{line:65,column:42}},20:{start:{line:66,column:3},end:{line:66,column:75}},21:{start:{line:68,column:20},end:{line:78,column:3}},22:{start:{line:69,column:16},end:{line:69,column:39}},23:{start:{line:70,column:18},end:{line:70,column:53}},24:{start:{line:71,column:3},end:{line:77,column:6}},25:{start:{line:79,column:2},end:{line:79,column:14}},26:{start:{line:80,column:2},end:{line:80,column:31}},27:{start:{line:81,column:2},end:{line:88,column:5}},28:{start:{line:82,column:18},end:{line:82,column:53}},29:{start:{line:83,column:3},end:{line:87,column:6}},30:{start:{line:89,column:2},end:{line:89,column:17}},31:{start:{line:90,column:2},end:{line:90,column:72}},32:{start:{line:92,column:16},end:{line:95,column:2}},33:{start:{line:93,column:2},end:{line:93,column:18}},34:{start:{line:94,column:2},end:{line:94,column:38}},35:{start:{line:97,column:12},end:{line:97,column:24}},36:{start:{line:98,column:2},end:{line:143,column:5}},37:{start:{line:103,column:6},end:{line:103,column:30}},38:{start:{line:136,column:6},end:{line:136,column:25}},39:{start:{line:146,column:29},end:{line:146,column:69}}},fnMap:{0:{name:`renderCoords`,decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line:19,column:1}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:16,column:24},end:{line:16,column:25}},loc:{start:{line:16,column:35},end:{line:16,column:68}},line:16},2:{name:`(anonymous_2)`,decl:{start:{line:22,column:15},end:{line:22,column:16}},loc:{start:{line:22,column:21},end:{line:22,column:23}},line:22},3:{name:`(anonymous_3)`,decl:{start:{line:23,column:16},end:{line:23,column:17}},loc:{start:{line:23,column:22},end:{line:23,column:24}},line:23},4:{name:`(anonymous_4)`,decl:{start:{line:24,column:17},end:{line:24,column:18}},loc:{start:{line:24,column:23},end:{line:24,column:25}},line:24},5:{name:`(anonymous_5)`,decl:{start:{line:31,column:1},end:{line:31,column:2}},loc:{start:{line:31,column:20},end:{line:40,column:2}},line:31},6:{name:`(anonymous_6)`,decl:{start:{line:41,column:1},end:{line:41,column:2}},loc:{start:{line:41,column:27},end:{line:45,column:2}},line:41},7:{name:`(anonymous_7)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:31},end:{line:50,column:2}},line:46},8:{name:`(anonymous_8)`,decl:{start:{line:51,column:1},end:{line:51,column:2}},loc:{start:{line:51,column:21},end:{line:91,column:2}},line:51},9:{name:`(anonymous_9)`,decl:{start:{line:64,column:24},end:{line:64,column:25}},loc:{start:{line:64,column:33},end:{line:67,column:3}},line:64},10:{name:`(anonymous_10)`,decl:{start:{line:68,column:20},end:{line:68,column:21}},loc:{start:{line:68,column:26},end:{line:78,column:3}},line:68},11:{name:`(anonymous_11)`,decl:{start:{line:81,column:23},end:{line:81,column:24}},loc:{start:{line:81,column:31},end:{line:88,column:3}},line:81},12:{name:`(anonymous_12)`,decl:{start:{line:92,column:16},end:{line:92,column:17}},loc:{start:{line:92,column:23},end:{line:95,column:2}},line:92},13:{name:`(anonymous_13)`,decl:{start:{line:96,column:1},end:{line:96,column:2}},loc:{start:{line:96,column:10},end:{line:144,column:2}},line:96},14:{name:`(anonymous_14)`,decl:{start:{line:102,column:10},end:{line:102,column:11}},loc:{start:{line:102,column:17},end:{line:104,column:6}},line:102},15:{name:`(anonymous_15)`,decl:{start:{line:135,column:10},end:{line:135,column:11}},loc:{start:{line:135,column:17},end:{line:137,column:6}},line:135}},branchMap:{0:{loc:{start:{line:11,column:1},end:{line:18,column:2}},type:`if`,locations:[{start:{line:11,column:1},end:{line:18,column:2}},{start:{line:13,column:8},end:{line:18,column:2}}],line:11},1:{loc:{start:{line:11,column:5},end:{line:11,column:33}},type:`binary-expr`,locations:[{start:{line:11,column:5},end:{line:11,column:12}},{start:{line:11,column:16},end:{line:11,column:33}}],line:11},2:{loc:{start:{line:42,column:2},end:{line:42,column:24}},type:`if`,locations:[{start:{line:42,column:2},end:{line:42,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:113,column:16},end:{line:113,column:49}},type:`binary-expr`,locations:[{start:{line:113,column:16},end:{line:113,column:43}},{start:{line:113,column:47},end:{line:113,column:49}}],line:113},5:{loc:{start:{line:125,column:4},end:{line:132,column:6}},type:`binary-expr`,locations:[{start:{line:125,column:4},end:{line:125,column:27}},{start:{line:125,column:47},end:{line:132,column:6}}],line:125}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,SAAS,qBAAqB,+BAA+B;AAE7D,OAAO;AAEP,SAAQ,aAAY;AACpB,SAAQ,KAAK,MAAM,eAAc;AAEjC,SAAQ,gBAAe;;AAIvB,SAAS,aAAc,QAAkB;CACvC,IAAI,CAAC,UAAU,OAAO,SAAS,GAAG;EAChC,OAAO;CACT,OACK;EACH,OAAO,qBAAC,QAAD;GAAM,WAAU;aACpB,OAAO,KAAK,UAAU,OAAO,KAAK,CAAC,CAAC,SAAS,GAAG,MAAQ,CAAC,CAAC,CAAC,KAAK,IAAI;EACjE;CACR;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;CAClG,OAAO,eAAe;EACpB,mBAAmB,CAAC;EACpB,oBAAoB,CAAC;EACrB,qBAAqB,CAAC;CACxB;CACA;CACA;CACA,YAAmC;CACnC;CACA,iBAAqC;CAErC,YAAY,OAAmC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,MAAM;GACN,UAAU;GACV,QAAQ,CAAC;GACT,QAAQ,CAAC;EACX;EACA,KAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;CAC/D;CAEA,aAAa,aAAiC;EAC5C,IAAG,CAAC,KAAK,KAAK;EAGd,KAAK,IAAI,UAAU,CAAC,CAAC,MAAM;EAC3B,MAAM,KAAK,KAAK,WAAW;CAC7B;CAEA,mBAAmB,WAAuC;EACxD,IAAI,KAAK,MAAM,aAAa,UAAU,UAAU;GAC9C,KAAK,YACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ,CACpD;EACF;CACF;CAEA,oBAAoB;EAClB,KAAK,UAAU,IAAI,QAAQ;GACzB,SAAS,KAAK;GACd,SAAS,EACP,WAAW,EACT,UAAU,IACZ,EACF;EACF,CAAC;EAED,MAAM,MAAM,IAAI,IAAI;GAClB,QAAQ,KAAK;GACb,UAAU,CAAC,KAAK,OAAO;GACvB,MAAM,IAAI,KAAK;IACb,MAAM;IACN,QAAQ,CAAC,KAAK,CAAC,EAAE;GACnB,CAAC;EACH,CAAC;EAED,IAAI,GAAG,gBAAgB,QAAQ;GAC7B,MAAM,SAAS,SAAS,IAAI,UAAU;GACtC,KAAK,SAAS,EACZ,QAAQ,CACN,OAAO,EAAE,CAAC,QAAQ,CAAC,GACnB,OAAO,EAAE,CAAC,QAAQ,CAAC,CACrB,EACF,CAAC;EACH,CAAC;EAED,MAAM,kBAAkB;GACtB,MAAM,OAAO,IAAI,QAAQ,CAAC,CAAC,QAAQ;GACnC,MAAM,SAAS,SAAS,IAAI,QAAQ,CAAC,CAAC,UAAU,CAAE;GAElD,KAAK,MAAM,SAAS;IAClB;IACA,QAAQ;KACN,KAAK,OAAO;KACZ,KAAK,OAAO;IACd;GACF,CAAC;EACH;EAEA,UAAU;EACV,IAAI,GAAG,WAAW,SAAS;EAE3B,IAAI,GAAG,eAAe,OAAO;GAC3B,MAAM,SAAS,SAAS,IAAI,QAAQ,CAAC,CAAC,UAAU,CAAE;GAClD,KAAK,SAAS;IACZ,QAAQ,CACN,OAAO,EAAE,CAAC,QAAQ,CAAC,GACnB,OAAO,EAAE,CAAC,QAAQ,CAAC,CACrB;IACA,UAAU,IAAI,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC;IAC/C,MAAM,IAAI,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAE,QAAQ,CAAC;GAC1C,CAAC;EACH,CAAC;EAID,KAAK,MAAM;EACX,KAAK,YACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ,CACpD;CACF;CAEA,gBAAgB,MAAW;EACzB,EAAE,OAAO,KAAK;EACd,KAAK,QAAS,YAAY,SAAS;CACrC;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACL,sBAAC,OAAD;KACE,MAAK,MAAK;MAAC,KAAK,iBAAiB;KAAE;KACnC,OAAO,EAAC,YAAY,QAAO;KAC3B,WAAU;eAHZ,CAKE,qBAAC,UAAD;MACE,WAAU;MACV,SAAS,KAAK;MACd,cAAY,EAAE,aAAa;gBAC5B;KAEO,IACR,qBAAC,yBAAD;MACE,UAAU,KAAK,MAAM,oBAAoB,CAAC;MAC1C,eAAe,KAAK,MAAM;KAC3B,EACE;;IACL,sBAAC,OAAD;KAAK,WAAU;eAAf;MACG,EAAE,OAAO;MAAE;MAAE,KAAK,MAAM;KACtB;;IACJ,KAAK,MAAM,gBACV,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,SAAS,GAAE,GAAQ,MAC7B,qBAAC,QAAD,YAAO,aAAa,KAAK,MAAM,MAAM,EAAQ,EAC1C;MACL,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,SAAS,GAAE,GAAQ,MAC7B,qBAAC,QAAD,YAAO,aAAa,KAAK,MAAM,MAAM,EAAQ,EAC1C;MACL,sBAAC,OAAD,aACE,sBAAC,SAAD,aAAQ,EAAE,WAAW,GAAE,GAAQ,MAC/B,qBAAC,QAAD,YAAO,KAAK,MAAM,SAAe,EAC9B;KACF;;IAEP,qBAAC,OAAD;KACE,WAAU;KACV,MAAK,MAAK;MAAC,KAAK,YAAY;KAAE;KAC9B,MAAK;KACL,cAAY,EAAE,UAAU;KACxB,OAAO,EACL,GAAG,KAAK,MAAM,MAChB;IACG;GACF;;CACP;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`0e806c15cecbc52fbdc8e0ea1c2082156774daf5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return cV=function(){return o},o}cV();function lV(e){return cV().f[0]++,cV().s[0]++,cV().b[1][0]++,!e||(cV().b[1][1]++,e.length<2)?(cV().b[0][0]++,cV().s[1]++,null):(cV().b[0][1]++,cV().s[2]++,(0,z.jsx)(`span`,{className:`maputnik-coords`,children:e.map(e=>(cV().f[1]++,cV().s[3]++,String(e).padStart(7,`\xA0`))).join(`, `)}))}var $Te=class extends m.Component{static defaultProps=(cV().s[4]++,{onMapLoaded:()=>{cV().f[2]++},onDataChange:()=>{cV().f[3]++},onLayerSelect:()=>{cV().f[4]++}});updateStyle;map;container=(cV().s[5]++,null);overlay;popupContainer=(cV().s[6]++,null);constructor(e){cV().f[5]++,cV().s[7]++,super(e),cV().s[8]++,this.state={zoom:`0`,rotation:`0`,cursor:[],center:[]},cV().s[9]++,this.updateStyle=(0,Jn.throttle)(this._updateStyle.bind(this),200)}_updateStyle(e){if(cV().f[6]++,cV().s[10]++,this.map)cV().b[2][1]++;else{cV().b[2][0]++,cV().s[11]++;return}cV().s[12]++,this.map.getLayers().clear(),cV().s[13]++,QTe(this.map,e)}componentDidUpdate(e){cV().f[7]++,cV().s[14]++,this.props.mapStyle===e.mapStyle?cV().b[3][1]++:(cV().b[3][0]++,cV().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle)))}componentDidMount(){cV().f[8]++,cV().s[16]++,this.overlay=new hTe({element:this.popupContainer,autoPan:{animation:{duration:250}}});let e=(cV().s[17]++,new UL({target:this.container,overlays:[this.overlay],view:new HP({zoom:1,center:[180,-90]})}));cV().s[18]++,e.on(`pointermove`,e=>{cV().f[9]++;let t=(cV().s[19]++,TN(e.coordinate));cV().s[20]++,this.setState({cursor:[t[0].toFixed(2),t[1].toFixed(2)]})}),cV().s[21]++;let t=()=>{cV().f[10]++;let t=(cV().s[22]++,e.getView().getZoom()),n=(cV().s[23]++,TN(e.getView().getCenter()));cV().s[24]++,this.props.onChange({zoom:t,center:{lng:n[0],lat:n[1]}})};cV().s[25]++,t(),cV().s[26]++,e.on(`moveend`,t),cV().s[27]++,e.on(`postrender`,t=>{cV().f[11]++;let n=(cV().s[28]++,TN(e.getView().getCenter()));cV().s[29]++,this.setState({center:[n[0].toFixed(2),n[1].toFixed(2)],rotation:e.getView().getRotation().toFixed(2),zoom:e.getView().getZoom().toFixed(2)})}),cV().s[30]++,this.map=e,cV().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(cV().s[32]++,e=>{cV().f[12]++,cV().s[33]++,e.target.blur(),cV().s[34]++,this.overlay.setPosition(void 0)});render(){cV().f[13]++;let e=(cV().s[35]++,this.props.t);return cV().s[36]++,(0,z.jsxs)(`div`,{className:`maputnik-ol-container`,children:[(0,z.jsxs)(`div`,{ref:e=>{cV().f[14]++,cV().s[37]++,this.popupContainer=e},style:{background:`black`},className:`maputnik-popup`,children:[(0,z.jsx)(`button`,{className:`maplibregl-popup-close-button`,onClick:this.closeOverlay,"aria-label":e(`Close popup`),children:`×`}),(0,z.jsx)(Ive,{features:(cV().b[4][0]++,this.state.selectedFeatures||(cV().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),(0,z.jsxs)(`div`,{className:`maputnik-ol-zoom`,children:[e(`Zoom:`),` `,this.state.zoom]}),(cV().b[5][0]++,this.props.debugToolbox&&(cV().b[5][1]++,(0,z.jsxs)(`div`,{className:`maputnik-ol-debug`,children:[(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`cursor:`),` `]}),(0,z.jsx)(`span`,{children:lV(this.state.cursor)})]}),(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`center:`),` `]}),(0,z.jsx)(`span`,{children:lV(this.state.center)})]}),(0,z.jsxs)(`div`,{children:[(0,z.jsxs)(`label`,{children:[e(`rotation:`),` `]}),(0,z.jsx)(`span`,{children:this.state.rotation})]})]}))),(0,z.jsx)(`div`,{className:`maputnik-ol`,ref:e=>{cV().f[15]++,cV().s[38]++,this.container=e},role:`region`,"aria-label":e(`Map view`),style:{...this.props.style}})]})}},eEe=(cV().s[39]++,An()($Te)),uV=u(s(((e,t)=>{(function(){var e={}.hasOwnProperty;function n(){for(var e=``,t=0;tt||`${e} `);if(e.length<=c)return e}if(i!=null&&(t=JSON.parse(s),i=void 0),typeof t==`object`&&t){let r=a+n,i=[],o=0,s,c;if(Array.isArray(t)){s=`[`,c=`]`;let{length:n}=t;for(;o0)return[s,n+i.join(`,\n${r}`),c].join(`\n${a}`)}return s})(e,``,0)}var dV=[],fV=[];(()=>{let e=`lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o`.split(`,`).map(e=>e?parseInt(e,36):1);for(let t=0,n=0;t>1;if(e=fV[r])t=r+1;else return!0;if(t==n)return!1}}function pV(e){return e>=127462&&e<=127487}var mV=8205;function iEe(e,t,n=!0,r=!0){return(n?hV:aEe)(e,t,r)}function hV(e,t,n){if(t==e.length)return t;t&&_V(e.charCodeAt(t))&&vV(e.charCodeAt(t-1))&&t--;let r=gV(e,t);for(t+=yV(r);t=0&&pV(gV(e,r));)n++,r-=2;if(n%2==0)break;t+=2}else break}return t}function aEe(e,t,n){for(;t>0;){let r=hV(e,t-2,n);if(r=56320&&e<57344}function vV(e){return e>=55296&&e<56320}function yV(e){return e<65536?1:2}var bV=class e{lineAt(e){if(e<0||e>this.length)throw RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=OV(this,e,t);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),SV.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=OV(this,e,t);let n=[];return this.decompose(e,t,n,0),SV.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new TV(this),i=new TV(e);for(let e=t,a=t;;){if(r.next(e),i.next(e),e=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new TV(this,e)}iterRange(e,t=this.length){return new EV(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t??=this.lines+1;let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new DV(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(t){if(t.length==0)throw RangeError(`A document must have at least one line`);return t.length==1&&!t[0]?e.empty:t.length<=32?new xV(t):SV.from(xV.split(t,[]))}},xV=class e extends bV{constructor(e,t=oEe(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.text[i],o=r+a.length;if((t?n:o)>=e)return new sEe(r,o,n,a);r=o+1,n++}}decompose(t,n,r,i){let a=t<=0&&n>=this.length?this:new e(wV(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(i&1){let t=r.pop(),n=CV(a.text,t.text.slice(),0,a.length);if(n.length<=32)r.push(new e(n,t.length+a.length));else{let t=n.length>>1;r.push(new e(n.slice(0,t)),new e(n.slice(t)))}}else r.push(a)}replace(t,n,r){if(!(r instanceof e))return super.replace(t,n,r);[t,n]=OV(this,t,n);let i=CV(this.text,CV(r.text,wV(this.text,0,t)),n),a=this.length+r.length-(n-t);return i.length<=32?new e(i,a):SV.from(e.split(i,[]),a)}sliceString(e,t=this.length,n=` `){[e,t]=OV(this,e,t);let r=``;for(let i=0,a=0;i<=t&&ae&&a&&(r+=n),ei&&(r+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(t,n){let r=[],i=-1;for(let a of t)r.push(a),i+=a.length+1,r.length==32&&(n.push(new e(r,i)),r=[],i=-1);return i>-1&&n.push(new e(r,i)),n}},SV=class e extends bV{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.children[i],o=r+a.length,s=n+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,n,r);r=o+1,n=s+1}}decompose(e,t,n,r){for(let i=0,a=0;a<=t&&i=a){let i=r&(a<=e|(s>=t?2:0));a>=e&&s<=t&&!i?n.push(o):o.decompose(e-a,t-a,n,i)}a=s+1}}replace(t,n,r){if([t,n]=OV(this,t,n),r.lines=a&&n<=s){let c=o.replace(t-a,n-a,r),l=this.lines-o.lines+c.lines;if(c.lines>4&&c.lines>l>>6){let a=this.children.slice();return a[i]=c,new e(a,this.length-(n-t)+r.length)}return super.replace(a,s,c)}a=s+1}return super.replace(t,n,r)}sliceString(e,t=this.length,n=` `){[e,t]=OV(this,e,t);let r=``;for(let i=0,a=0;ie&&i&&(r+=n),ea&&(r+=o.sliceString(e-a,t-a,n)),a=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(t,n){if(!(t instanceof e))return 0;let r=0,[i,a,o,s]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;i+=n,a+=n){if(i==o||a==s)return r;let e=this.children[i],c=t.children[a];if(e!=c)return r+e.scanIdentical(c,n);r+=e.length+1}}static from(t,n=t.reduce((e,t)=>e+t.length+1,-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let e=[];for(let n of t)n.flatten(e);return new xV(e,n)}let i=Math.max(32,r>>5),a=i<<1,o=i>>1,s=[],c=0,l=-1,u=[];function d(t){let n;if(t.lines>a&&t instanceof e)for(let e of t.children)d(e);else t.lines>o&&(c>o||!c)?(f(),s.push(t)):t instanceof xV&&c&&(n=u[u.length-1])instanceof xV&&t.lines+n.lines<=32?(c+=t.lines,l+=t.length+1,u[u.length-1]=new xV(n.text.concat(t.text),n.length+1+t.length)):(c+t.lines>i&&f(),c+=t.lines,l+=t.length+1,u.push(t))}function f(){c!=0&&(s.push(u.length==1?u[0]:e.from(u,l)),l=-1,c=u.length=0)}for(let e of t)d(e);return f(),s.length==1?s[0]:new e(s,n)}};bV.empty=new xV([``],0);function oEe(e){let t=-1;for(let n of e)t+=n.length+1;return t}function CV(e,t,n=0,r=1e9){for(let i=0,a=0,o=!0;a=n&&(c>r&&(s=s.slice(0,r-i)),i0?1:(e instanceof xV?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],i=this.offsets[n],a=i>>1,o=r instanceof xV?r.text.length:r.children.length;if(a==(t>0?o:0)){if(n==0)return this.done=!0,this.value=``,this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(r instanceof xV){let i=r.text[a+(t<0?-1:0)];if(this.offsets[n]+=t,i.length>Math.max(0,e))return this.value=e==0?i:t>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=r.children[a+(t<0?-1:0)];e>i.length?(e-=i.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(i),this.offsets.push(t>0?1:(i instanceof xV?i.text.length:i.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},EV=class{constructor(e,t,n){this.value=``,this.done=!1,this.cursor=new TV(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value=``,this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=``}},DV=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=``,this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=``,this.afterBreak=!1):t?(this.done=!0,this.value=``):n?this.afterBreak?this.value=``:(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<`u`&&(bV.prototype[Symbol.iterator]=function(){return this.iter()},TV.prototype[Symbol.iterator]=EV.prototype[Symbol.iterator]=DV.prototype[Symbol.iterator]=function(){return this});var sEe=class{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}};function OV(e,t,n){return t=Math.max(0,Math.min(e.length,t)),[t,Math.max(t,Math.min(e.length,n))]}function kV(e,t,n=!0,r=!0){return iEe(e,t,n,r)}function cEe(e){return e>=56320&&e<57344}function lEe(e){return e>=55296&&e<56320}function AV(e,t){let n=e.charCodeAt(t);if(!lEe(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return cEe(r)?(n-55296<<10)+(r-56320)+65536:n}function jV(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function MV(e){return e<65536?1:2}var NV=/\r\n?|\n/,PV=(function(e){return e[e.Simple=0]=`Simple`,e[e.TrackDel=1]=`TrackDel`,e[e.TrackBefore=2]=`TrackBefore`,e[e.TrackAfter=3]=`TrackAfter`,e})(PV||={}),FV=class e{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-r);i+=o}else{if(n!=PV.Simple&&c>=e&&(n==PV.TrackDel&&re||n==PV.TrackBefore&&re))return null;if(c>e||c==e&&t<0&&!o)return e==r||t<0?i:i+s;i+=s}r=c}if(e>r)throw RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n=0&&r<=t&&o>=e)return rt?`cover`:!0;r=o}return!1}toString(){let e=``;for(let t=0;t=0?`:`+r:``)}return e}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(e=>typeof e!=`number`))throw RangeError(`Invalid JSON representation of ChangeDesc`);return new e(t)}static create(t){return new e(t)}},IV=class e extends FV{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw RangeError(`Applying change set to a document with the wrong length`);return zV(this,(t,n,r,i,a)=>e=e.replace(r,r+(n-t),a),!1),e}mapDesc(e,t=!1){return BV(this,e,t,!0)}invert(t){let n=this.sections.slice(),r=[];for(let e=0,i=0;e=0){n[e]=o,n[e+1]=a;let s=e>>1;for(;r.length0&&RV(r,n,a.text),a.forward(e),o+=e}let c=t[e++];for(;o>1].toJSON()))}return e}static of(t,n,r){let i=[],a=[],o=0,s=null;function c(t=!1){if(!t&&!i.length)return;os||e<0||s>n)throw RangeError(`Invalid change range ${e} to ${s} (in doc of length ${n})`);let u=l?typeof l==`string`?bV.of(l.split(r||NV)):l:bV.empty,d=u.length;if(e==s&&d==0)return;eo&&LV(i,e-o,-1),LV(i,s-e,d),RV(a,i,u),o=s}}return l(t),c(!s),s}static empty(t){return new e(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw RangeError(`Invalid JSON representation of ChangeSet`);let n=[],r=[];for(let e=0;et&&typeof e!=`string`))throw RangeError(`Invalid JSON representation of ChangeSet`);else if(i.length==1)n.push(i[0],0);else{for(;r.length=0&&n<=0&&n==e[i+1]?e[i]+=t:i>=0&&t==0&&e[i]==0?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function RV(e,t,n){if(n.length==0)return;let r=t.length-2>>1;if(r>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],c=e.sections[o++];t(i,l,a,u,d),i=l,a=u}}}function BV(e,t,n,r=!1){let i=[],a=r?[]:null,o=new HV(e),s=new HV(t);for(let e=-1;;)if(o.done&&s.len||s.done&&o.len)throw Error(`Mismatched change set lengths`);else if(o.ins==-1&&s.ins==-1){let e=Math.min(o.len,s.len);LV(i,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||o.off==0&&(s.len=0&&e=0){let t=0,n=o.len;for(;n;)if(s.ins==-1){let e=Math.min(n,s.len);t+=e,n-=e,s.forward(e)}else if(s.ins==0&&s.lent||o.ins>=0&&o.len>t)&&(e||r.length>n),a.forward2(t),o.forward(t)}}var HV=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?bV.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?bV.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},UV=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.flags=n,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(t,n=-1){let r,i;return this.empty?r=i=t.mapPos(this.from,n):(r=t.mapPos(this.from,1),i=t.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new e(r,i,this.flags,this.goalColumn)}extend(e,t=e,n=0){if(e<=this.anchor&&t>=this.anchor)return WV.range(e,t,void 0,void 0,n);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return WV.range(this.anchor,r,void 0,void 0,n)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!=`number`||typeof e.head!=`number`)throw RangeError(`Invalid JSON representation for SelectionRange`);return WV.range(e.anchor,e.head)}static create(t,n,r,i){return new e(t,n,r,i)}},WV=class e{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,n=-1){return t.empty?this:e.create(this.ranges.map(e=>e.map(t,n)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!=`number`||t.main>=t.ranges.length)throw RangeError(`Invalid JSON representation for EditorSelection`);return new e(t.ranges.map(e=>UV.fromJSON(e)),t.main)}static single(t,n=t){return new e([e.range(t,n)],0)}static create(t,n=0){if(t.length==0)throw RangeError(`A selection needs at least one range`);for(let r=0,i=0;ie.from-t.from),n=t.indexOf(r);for(let r=1;ri.head?e.range(s,o):e.range(o,s))}}return new e(t,n)}};function GV(e,t){for(let n of e.ranges)if(n.to>t)throw RangeError(`Selection points outside of document`)}var KV=0,qV=class e{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=KV++,this.default=e([]),this.extensions=typeof i==`function`?i(this):i}get reader(){return this}static define(t={}){return new e(t.combine||(e=>e),t.compareInput||((e,t)=>e===t),t.compare||(t.combine?(e,t)=>e===t:JV),!!t.static,t.enables)}of(e){return new YV([],this,0,e)}compute(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new YV(e,this,1,t)}computeN(e,t){if(this.isStatic)throw Error(`Can't compute a static facet`);return new YV(e,this,2,t)}from(e,t){return t||=e=>e,this.compute([e],n=>t(n.field(e)))}};function JV(e,t){return e==t||e.length==t.length&&e.every((e,n)=>e===t[n])}var YV=class{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=KV++}dynamicSlot(e){let t=this.value,n=this.facet.compareInput,r=this.id,i=e[r]>>1,a=this.type==2,o=!1,s=!1,c=[];for(let t of this.dependencies)t==`doc`?o=!0:t==`selection`?s=!0:(e[t.id]??1)&1||c.push(e[t.id]);return{create(e){return e.values[i]=t(e),1},update(e,r){if(o&&r.docChanged||s&&(r.docChanged||r.selection)||ZV(e,c)){let r=t(e);if(a?!XV(r,e.values[i],n):!n(r,e.values[i]))return e.values[i]=r,1}return 0},reconfigure:(e,o)=>{let s,c=o.config.address[r];if(c!=null){let r=cH(o,c);if(this.dependencies.every(t=>t instanceof qV?o.facet(t)===e.facet(t):t instanceof $V?o.field(t,!1)==e.field(t,!1):!0)||(a?XV(s=t(e),r,n):n(s=t(e),r)))return e.values[i]=r,0}else s=t(e);return e.values[i]=s,1}}}get extension(){return this}};function XV(e,t,n){if(e.length!=t.length)return!1;for(let r=0;re[t.id]),i=n.map(e=>e.type),a=r.filter(e=>!(e&1)),o=e[t.id]>>1;function s(e){let n=[];for(let t=0;te===t),t);return t.provide&&(n.provides=t.provide(n)),n}create(e){return(e.facet(QV).find(e=>e.field==this)?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let r=e.values[t],i=this.updateF(r,n);return this.compareF(r,i)?0:(e.values[t]=i,1)},reconfigure:(e,n)=>{let r=e.facet(QV),i=n.facet(QV),a;return(a=r.find(e=>e.field==this))&&a!=i.find(e=>e.field==this)?(e.values[t]=a.create(e),1):n.config.address[this.id]==null?(e.values[t]=this.create(e),1):(e.values[t]=n.field(this),0)}}}init(e){return[this,QV.of({field:this,create:e})]}get extension(){return this}},eH={lowest:4,low:3,default:2,high:1,highest:0};function tH(e){return t=>new rH(t,e)}var nH={highest:tH(eH.highest),high:tH(eH.high),default:tH(eH.default),low:tH(eH.low),lowest:tH(eH.lowest)},rH=class{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}},iH=class e{of(e){return new aH(this,e)}reconfigure(t){return e.reconfigure.of({compartment:this,extension:t})}get(e){return e.config.compartments.get(this)}},aH=class{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}},oH=class e{constructor(e,t,n,r,i,a){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.facets=a,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,n,r){let i=[],a=Object.create(null),o=new Map;for(let e of dEe(t,n,o))e instanceof $V?i.push(e):(a[e.facet.id]||(a[e.facet.id]=[])).push(e);let s=Object.create(null),c=[],l=[];for(let e of i)s[e.id]=l.length<<1,l.push(t=>e.slot(t));let u=r?.config.facets;for(let e in a){let t=a[e],n=t[0].facet,i=u&&u[e]||[];if(t.every(e=>e.type==0)){if(s[n.id]=c.length<<1|1,JV(i,t))c.push(r.facet(n));else{let e=n.combine(t.map(e=>e.value));c.push(r&&n.compare(e,r.facet(n))?r.facet(n):e)}}else{for(let e of t)e.type==0?(s[e.id]=c.length<<1|1,c.push(e.value)):(s[e.id]=l.length<<1,l.push(t=>e.dynamicSlot(t)));s[n.id]=l.length<<1,l.push(e=>uEe(e,n,t))}}let d=l.map(e=>e(s));return new e(t,o,d,s,c,a)}};function dEe(e,t,n){let r=[[],[],[],[],[]],i=new Map;function a(e,o){let s=i.get(e);if(s!=null){if(s<=o)return;let t=r[s].indexOf(e);t>-1&&r[s].splice(t,1),e instanceof aH&&n.delete(e.compartment)}if(i.set(e,o),Array.isArray(e))for(let t of e)a(t,o);else if(e instanceof aH){if(n.has(e.compartment))throw RangeError(`Duplicate use of compartment in extensions`);let r=t.get(e.compartment)||e.inner;n.set(e.compartment,r),a(r,o)}else if(e instanceof rH)a(e.inner,e.prec);else if(e instanceof $V)r[o].push(e),e.provides&&a(e.provides,o);else if(e instanceof YV)r[o].push(e),e.facet.extensions&&a(e.facet.extensions,eH.default);else{let t=e.extension;if(!t)throw Error(`Unrecognized extension value in extension set (${e}).`);if(t==e)throw Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);a(t,o)}}return a(e,eH.default),r.reduce((e,t)=>e.concat(t))}function sH(e,t){if(t&1)return 2;let n=t>>1,r=e.status[n];if(r==4)throw Error(`Cyclic dependency between fields and/or facets`);if(r&2)return r;e.status[n]=4;let i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function cH(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}var lH=qV.define(),uH=qV.define({combine:e=>e.some(e=>e),static:!0}),dH=qV.define({combine:e=>e.length?e[0]:void 0,static:!0}),fH=qV.define(),pH=qV.define(),mH=qV.define(),hH=qV.define({combine:e=>e.length?e[0]:!1}),gH=class{constructor(e,t){this.type=e,this.value=t}static define(){return new fEe}},fEe=class{of(e){return new gH(this,e)}},pEe=class{constructor(e){this.map=e}of(e){return new _H(this,e)}},_H=class e{constructor(e,t){this.type=e,this.value=t}map(t){let n=this.type.map(this.value,t);return n===void 0?void 0:n==this.value?this:new e(this.type,n)}is(e){return this.type==e}static define(e={}){return new pEe(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}};_H.reconfigure=_H.define(),_H.appendConfig=_H.define();var vH=class e{constructor(t,n,r,i,a,o){this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=a,this.scrollIntoView=o,this._doc=null,this._state=null,r&&GV(r,n.newLength),a.some(t=>t.type==e.time)||(this.annotations=a.concat(e.time.of(Date.now())))}static create(t,n,r,i,a,o){return new e(t,n,r,i,a,o)}get newDoc(){return this._doc||=this.changes.apply(this.startState.doc)}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(e.userEvent);return!!(n&&(n==t||n.length>t.length&&n.slice(0,t.length)==t&&n[t.length]==`.`))}};vH.time=gH.define(),vH.userEvent=gH.define(),vH.addToHistory=gH.define(),vH.remote=gH.define();function mEe(e,t){let n=[];for(let r=0,i=0;;){let a,o;if(r=e[r]))a=e[r++],o=e[r++];else if(i=0;n--){let i=r[n](e);e=i instanceof vH?i:Array.isArray(i)&&i.length==1&&i[0]instanceof vH?i[0]:xH(t,SH(i),!1)}return e}function gEe(e){let t=e.startState,n=t.facet(mH),r=e;for(let i=n.length-1;i>=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=yH(r,bH(t,a,e.changes.newLength),!0))}return r==e?e:vH.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}var _Ee=[];function SH(e){return e==null?_Ee:Array.isArray(e)?e:[e]}var CH=(function(e){return e[e.Word=0]=`Word`,e[e.Space=1]=`Space`,e[e.Other=2]=`Other`,e})(CH||={}),vEe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,wH;try{wH=RegExp(`[\\p{Alphabetic}\\p{Number}_]`,`u`)}catch{}function yEe(e){if(wH)return wH.test(e);for(let t=0;t`€`&&(n.toUpperCase()!=n.toLowerCase()||vEe.test(n)))return!0}return!1}function bEe(e){return t=>{if(!/\S/.test(t))return CH.Space;if(yEe(t))return CH.Word;for(let n=0;n-1)return CH.Word;return CH.Other}}var TH=class e{constructor(e,t,n,r,i,a){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,a&&(a._state=this);for(let e=0;ei.set(t,e)),null),i.set(e.value.compartment,e.value.extension)):e.is(_H.reconfigure)?(n=null,r=e.value):e.is(_H.appendConfig)&&(n=null,r=SH(r).concat(e.value));let a;n?a=t.startState.values.slice():(n=oH.resolve(r,i,this),a=new e(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values);let o=t.startState.facet(uH)?t.newSelection:t.newSelection.asSingle();new e(n,t.newDoc,o,a,(e,n)=>n.update(e,t),t)}replaceSelection(e){return typeof e==`string`&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:WV.cursor(t.from+e.length,-1)}))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],a=SH(n.effects);for(let n=1;nn.spec.fromJSON(a,e)))}}return e.create({doc:t.doc,selection:WV.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(t={}){let n=oH.resolve(t.extensions||[],new Map),r=t.doc instanceof bV?t.doc:bV.of((t.doc||``).split(n.staticFacet(e.lineSeparator)||NV)),i=t.selection?t.selection instanceof WV?t.selection:WV.single(t.selection.anchor,t.selection.head):WV.single(0);return GV(i,r.length),n.staticFacet(uH)||(i=i.asSingle()),new e(n,r,i,n.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(e.tabSize)}get lineBreak(){return this.facet(e.lineSeparator)||` `}get readOnly(){return this.facet(hH)}phrase(t,...n){for(let n of this.facet(e.phrases))if(Object.prototype.hasOwnProperty.call(n,t)){t=n[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,(e,t)=>{if(t==`$`)return`$`;let r=+(t||1);return!r||r>n.length?e:n[r-1]})),t}languageDataAt(e,t,n=-1){let r=[];for(let i of this.facet(lH))for(let a of i(this,t,n))Object.prototype.hasOwnProperty.call(a,e)&&r.push(a[e]);return r}charCategorizer(e){let t=this.languageDataAt(`wordChars`,e);return bEe(t.length?t[0]:``)}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),a=e-n,o=e-n;for(;a>0;){let e=kV(t,a,!1);if(i(t.slice(e,a))!=CH.Word)break;a=e}for(;oe.length?e[0]:4}),TH.lineSeparator=dH,TH.readOnly=hH,TH.phrases=qV.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every(n=>e[n]==t[n])}}),TH.languageData=lH,TH.changeFilter=fH,TH.transactionFilter=pH,TH.transactionExtender=mH,iH.reconfigure=_H.define();function EH(e,t,n={}){let r={};for(let t of e)for(let e of Object.keys(t)){let i=t[e],a=r[e];if(a===void 0)r[e]=i;else if(a!==i&&i!==void 0){if(Object.hasOwnProperty.call(n,e))r[e]=n[e](a,i);else throw Error(`Config merge conflict for field `+e)}}for(let e in t)r[e]===void 0&&(r[e]=t[e]);return r}var DH=class{eq(e){return this==e}range(e,t=e){return kH.create(e,t,this)}};DH.prototype.startSide=DH.prototype.endSide=0,DH.prototype.point=!1,DH.prototype.mapMode=PV.TrackDel;function OH(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}var kH=class e{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(t,n,r){return new e(t,n,r)}};function AH(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var xEe=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return MH(this.to)}findIndex(e,t,n,r=0){let i=n?this.to:this.from;for(let a=r,o=i.length;;){if(a==o)return a;let r=a+o>>1,s=i[r]-e||(n?this.value[r].endSide:this.value[r].startSide)-t;if(r==a)return s>=0?a:o;s>=0?o=r:a=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1e9,!0),a=this.findIndex(n,1e9,!1,i);ih||m==h&&d.startSide>0&&d.endSide<=0)continue;if(!((h-m||d.endSide-d.startSide)<0)){if(l<0&&(l=m),d.point&&(u=Math.max(u,h-m)),(m-r||d.startSide-i)>=0)o.push(d),s.push(m-l),c.push(h-l),r=h,i=d.endSide;else{if(m==h)for(let e=o.length;e>0;e--){if((m-(c[e-1]+l)||d.startSide-o[e-1].endSide)>=0){o.splice(e,0,d),s.splice(e,0,m-l),c.splice(e,0,h-l);continue iter}if((m-(s[e-1]+l)||d.endSide-o[e-1].startSide)>0)break}a(m,h,d)}}}return{mapped:o.length?new e(s,c,o,u):null,pos:l}}},jH=class e{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(t,n,r,i){return new e(t,n,r,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(t){let{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:a=this.length}=t,o=t.filter;if(n.length==0&&!o)return this;if(r&&(n=n.slice().sort(AH)),this.isEmpty)return n.length?e.of(n):this;let s=new FH(this,null,-1).goto(0),c=0,l=[],u=new NH;for(;s.value||c=0){let e=n[c++];u.addInner(e.from,e.to,e.value,!1)||l.push(e)}else s.rangeIndex==1&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||as.to||a{a||=new NH,a.addRange(e,t,n,!1)};for(let e=0;e=i&&e<=i+a.length&&a.between(i,e-i,t-i,n)===!1)return}this.nextLayer.between(e,t,n)}}iter(e=0){return IH.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return IH.from(e).goto(t)}static compare(e,t,n,r,i=-1){let a=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),o=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i),s=PH(a,o,n),c=new RH(a,s,i),l=new RH(o,s,i);n.iterGaps((e,t,n)=>zH(c,e,l,t,n,r)),n.empty&&n.length==0&&zH(c,0,l,0,0,r)}static eq(e,t,n=0,r){r??=1e9-1;let i=e.filter(e=>!e.isEmpty&&t.indexOf(e)<0),a=t.filter(t=>!t.isEmpty&&e.indexOf(t)<0);if(i.length!=a.length)return!1;if(!i.length)return!0;let o=PH(i,a),s=new RH(i,o,0).goto(n),c=new RH(a,o,0).goto(n);for(;;){if(s.to!=c.to||!BH(s.active,c.active)||s.point&&(!c.point||!OH(s.point,c.point)))return!1;if(s.to>r)return!0;s.next(),c.next()}}static spans(e,t,n,r,i=-1){let a=new RH(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,n);if(a.point){let n=a.activeForPoint(a.to),i=a.pointFromo&&(r.span(o,e,a.active,s),s=a.openEnd(e));if(a.to>n)return s+(a.point&&a.to>n?1:0);o=a.to,a.next()}}static of(e,t=!1){let n=new NH;for(let r of e instanceof kH?[e]:t?SEe(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(t){if(!t.length)return e.empty;let n=MH(t);for(let r=t.length-2;r>=0;r--)for(let i=t[r];i!=e.empty;i=i.nextLayer)n=new e(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}};jH.empty=new jH([],[],null,-1);function MH(e){return e[e.length-1]}function SEe(e){if(e.length>1)for(let t=e[0],n=1;n0)return e.slice().sort(AH);t=r}return e}jH.empty.nextLayer=jH.empty;var NH=class e{finishChunk(e){this.chunks.push(new xEe(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,n){this.addRange(e,t,n,!0)}addRange(t,n,r,i){this.addInner(t,n,r,i)||(this.nextLayer||=new e).addRange(t,n,r,i)}addInner(e,t,n,r){let i=e-this.lastTo||n.startSide-this.last.endSide;if(r&&i<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(jH.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=jH.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function PH(e,t,n){let r=new Map;for(let t of e)for(let e=0;e=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=r&&i.push(new FH(a,n,r,e));return i.length==1?i[0]:new e(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)LH(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)LH(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),LH(this.heap,0)}}};function LH(e,t){for(let n=e[t];;){let r=(t<<1)+1;if(r>=e.length)break;let i=e[r];if(r+1=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}var RH=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=IH.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){VH(this.active,e),VH(this.activeTo,e),VH(this.activeRank,e),this.minActive=UH(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t0;)t++;HH(this.active,t,n),HH(this.activeTo,t,r),HH(this.activeRank,t,i),e&&HH(e,t,this.cursor.from),this.minActive=UH(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&VH(n,r)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let e=this.cursor.value;if(!e.point)this.addActive(n),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&n[t]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}};function zH(e,t,n,r,i,a){e.goto(t),n.goto(r);let o=r+i,s=r,c=r-t,l=!!a.boundChange;for(let t=!1;;){let r=e.to+c-n.to,i=r||e.endSide-n.endSide,u=i<0?e.to+c:n.to,d=Math.min(u,o);if(e.point||n.point?(e.point&&n.point&&OH(e.point,n.point)&&BH(e.activeForPoint(e.to),n.activeForPoint(n.to))||a.comparePoint(s,d,e.point,n.point),t=!1):(t&&=(a.boundChange(s),!1),d>s&&!BH(e.active,n.active)&&a.compareRange(s,d,e.active,n.active),l&&do)break;s=u,i<=0&&e.next(),i>=0&&n.next()}}function BH(e,t){if(e.length!=t.length)return!1;for(let n=0;n=t;n--)e[n+1]=e[n];e[t]=n}function UH(e,t){let n=-1,r=1e9;for(let i=0;i=t)return r;if(r==e.length)break;i+=e.charCodeAt(r)==9?n-i%n:1,r=kV(e,r)}return r===!0?-1:e.length}for(var KH=`ͼ`,qH=typeof Symbol>`u`?`__ͼ`:Symbol.for(KH),JH=typeof Symbol>`u`?`__styleSet`+Math.floor(Math.random()*1e8):Symbol(`styleSet`),YH=typeof globalThis<`u`?globalThis:typeof window<`u`?window:{},XH=class{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,a,o){let s=[],c=/^@(\w+)\b/.exec(e[0]),l=c&&c[1]==`keyframes`;if(c&&t==null)return a.push(e[0]+`;`);for(let n in t){let o=t[n];if(/&/.test(n))i(n.split(/,\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),o,a);else if(o&&typeof o==`object`){if(!c)throw RangeError(`The value of a property (`+n+`) should be a primitive value.`);i(r(n),o,s,l)}else o!=null&&s.push(n.replace(/_.*/,``).replace(/[A-Z]/g,e=>`-`+e.toLowerCase())+`: `+o+`;`)}(s.length||l)&&a.push((n&&!c&&!o?e.map(n):e).join(`, `)+` {`+s.join(` `)+`}`)}for(let t in e)i(r(t),e[t],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=YH[qH]||1;return YH[qH]=e+1,KH+e.toString(36)}static mount(e,t,n){let r=e[JH],i=n&&n.nonce;r?i&&r.setNonce(i):r=new CEe(e,i),r.mount(Array.isArray(t)?t:[t],e)}},ZH=new Map,CEe=class{constructor(e,t){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let t=ZH.get(n);if(t)return e[JH]=t;this.sheet=new r.CSSStyleSheet,ZH.set(n,this)}else this.styleTag=n.createElement(`style`),t&&this.styleTag.setAttribute(`nonce`,t);this.modules=[],e[JH]=this}mount(e,t){let n=this.sheet,r=0,i=0;for(let t=0;t-1&&(this.modules.splice(o,1),i--,o=-1),o==-1){if(this.modules.splice(i++,0,a),n)for(let e=0;e`,191:`?`,192:`~`,219:`{`,220:`|`,221:`}`,222:`"`},wEe=typeof navigator<`u`&&/Mac/.test(navigator.platform),TEe=typeof navigator<`u`&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),eU=0;eU<10;eU++)QH[48+eU]=QH[96+eU]=String(eU);for(var eU=1;eU<=24;eU++)QH[eU+111]=`F`+eU;for(var eU=65;eU<=90;eU++)QH[eU]=String.fromCharCode(eU+32),$H[eU]=String.fromCharCode(eU);for(var tU in QH)$H.hasOwnProperty(tU)||($H[tU]=QH[tU]);function EEe(e){var t=!(wEe&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||TEe&&e.shiftKey&&e.key&&e.key.length==1||e.key==`Unidentified`)&&e.key||(e.shiftKey?$H:QH)[e.keyCode]||e.key||`Unidentified`;return t==`Esc`&&(t=`Escape`),t==`Del`&&(t=`Delete`),t==`Left`&&(t=`ArrowLeft`),t==`Up`&&(t=`ArrowUp`),t==`Right`&&(t=`ArrowRight`),t==`Down`&&(t=`ArrowDown`),t}function nU(){var e=arguments[0];typeof e==`string`&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&typeof n==`object`&&n.nodeType==null&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];typeof i==`string`?e.setAttribute(r,i):i!=null&&(e[r]=i)}t++}for(;t2),hU={mac:mU||/Mac/.test(iU.platform),windows:/Win/.test(iU.platform),linux:/Linux|X11/.test(iU.platform),ie:lU,ie_version:sU?aU.documentMode||6:cU?+cU[1]:oU?+oU[1]:0,gecko:uU,gecko_version:uU?+(/Firefox\/(\d+)/.exec(iU.userAgent)||[0,0])[1]:0,chrome:!!dU,chrome_version:dU?+dU[1]:0,ios:mU,android:/Android\b/.test(iU.userAgent),webkit:fU,webkit_version:fU?+(/\bAppleWebKit\/(\d+)/.exec(iU.userAgent)||[0,0])[1]:0,safari:pU,safari_version:pU?+(/\bVersion\/(\d+(\.\d+)?)/.exec(iU.userAgent)||[0,0])[1]:0,tabSize:aU.documentElement.style.tabSize==null?`-moz-tab-size`:`tab-size`};function gU(e,t){for(let n in e)n==`class`&&t.class?t.class+=` `+e.class:n==`style`&&t.style?t.style+=`;`+e.style:t[n]=e[n];return t}var _U=Object.create(null);function vU(e,t,n){if(e==t)return!0;e||=_U,t||=_U;let r=Object.keys(e),i=Object.keys(t);if(r.length-(n&&r.indexOf(n)>-1?1:0)!=i.length-(n&&i.indexOf(n)>-1?1:0))return!1;for(let a of r)if(a!=n&&(i.indexOf(a)==-1||e[a]!==t[a]))return!1;return!0}function DEe(e,t){for(let n=e.attributes.length-1;n>=0;n--){let r=e.attributes[n].name;t[r]??e.removeAttribute(r)}for(let n in t){let r=t[n];n==`style`?e.style.cssText=r:e.getAttribute(n)!=r&&e.setAttribute(n,r)}}function yU(e,t,n){let r=!1;if(t)for(let i in t)n&&i in n||(r=!0,i==`style`?e.style.cssText=``:e.removeAttribute(i));if(n)for(let i in n)t&&t[i]==n[i]||(r=!0,i==`style`?e.style.cssText=n[i]:e.setAttribute(i,n[i]));return r}function OEe(e){let t=Object.create(null);for(let n=0;n0?3e8:-4e8:t>0?1e8:-1e8,new TU(e,t,t,n,e.widget||null,!1)}static replace(e){let t=!!e.block,n,r;if(e.isBlockGap)n=-5e8,r=4e8;else{let{start:i,end:a}=EU(e,t);n=(i?t?-3e8:-1:5e8)-1,r=(a?t?2e8:1:-6e8)+1}return new TU(e,n,r,t,e.widget||null,!0)}static line(e){return new wU(e)}static set(e,t=!1){return jH.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};SU.none=jH.empty;var CU=class e extends SU{constructor(e){let{start:t,end:n}=EU(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||`span`,this.attrs=e.class&&e.attributes?gU(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||_U}eq(t){return this==t||t instanceof e&&this.tagName==t.tagName&&vU(this.attrs,t.attrs)}range(e,t=e){if(e>=t)throw RangeError(`Mark decorations may not be empty`);return super.range(e,t)}};CU.prototype.point=!1;var wU=class e extends SU{constructor(e){super(-2e8,-2e8,null,e)}eq(t){return t instanceof e&&this.spec.class==t.spec.class&&vU(this.spec.attributes,t.spec.attributes)}range(e,t=e){if(t!=e)throw RangeError(`Line decoration ranges must be zero-length`);return super.range(e,t)}};wU.prototype.mapMode=PV.TrackBefore,wU.prototype.point=!0;var TU=class e extends SU{constructor(e,t,n,r,i,a){super(t,n,i,e),this.block=r,this.isReplace=a,this.mapMode=r?t<=0?PV.TrackBefore:PV.TrackAfter:PV.TrackDel}get type(){return this.startSide==this.endSide?this.startSide<=0?xU.WidgetBefore:xU.WidgetAfter:xU.WidgetRange}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof e&&kEe(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw RangeError(`Invalid range for replacement decoration`);if(!this.isReplace&&t!=e)throw RangeError(`Widget decorations can only have zero-length ranges`);return super.range(e,t)}};TU.prototype.point=!0;function EU(e,t=!1){let{inclusiveStart:n,inclusiveEnd:r}=e;return n??=e.inclusive,r??=e.inclusive,{start:n??t,end:r??t}}function kEe(e,t){return e==t||!!(e&&t&&e.compare(t))}function DU(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>=e?n[i]=Math.max(n[i],t):n.push(e,t)}var OU=class e extends DH{constructor(e,t,n){super(),this.tagName=e,this.attributes=t,this.rank=n}eq(t){return t==this||t instanceof e&&this.tagName==t.tagName&&vU(this.attributes,t.attributes)}static create(t){return new e(t.tagName,t.attributes||_U,t.rank==null?50:Math.max(0,Math.min(t.rank,100)))}static set(e,t=!1){return jH.of(e,t)}};OU.prototype.startSide=OU.prototype.endSide=-1;function kU(e){let t;return t=e.nodeType==11?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function AU(e,t){return t?e==t||e.contains(t.nodeType==1?t:t.parentNode):!1}function jU(e,t){if(!t.anchorNode)return!1;try{return AU(e,t.anchorNode)}catch{return!1}}function MU(e){return e.nodeType==3?GU(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function NU(e,t,n,r){return n?IU(e,t,n,r,-1)||IU(e,t,n,r,1):!1}function PU(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function FU(e){return e.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function IU(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:LU(e))){if(e.nodeName==`DIV`)return!1;let n=e.parentNode;if(!n||n.nodeType!=1)return!1;t=PU(e)+(i<0?0:1),e=n}else if(e.nodeType==1){if(e=e.childNodes[t+(i<0?-1:0)],e.nodeType==1&&e.contentEditable==`false`)return!1;t=i<0?LU(e):0}else return!1}}function LU(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function RU(e,t){let{left:n,right:r}=e;if(n==r)return e;let i=t?n:r;return{left:i,right:i,top:e.top,bottom:e.bottom}}function AEe(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function zU(e,t){let n=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function jEe(e,t,n,r,i,a,o,s){let c=e.ownerDocument,l=c.defaultView||window;for(let u=e,d=!1;u&&!d;)if(u.nodeType==1){let e,f=u==c.body,p=1,m=1;if(f)e=AEe(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(d=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();({scaleX:p,scaleY:m}=zU(u,t)),e={left:t.left,right:t.left+u.clientWidth*p,top:t.top,bottom:t.top+u.clientHeight*m}}let h=0,g=0;if(i==`nearest`)t.top0&&t.bottom>e.bottom+g&&(g=t.bottom-e.bottom+o)):t.bottom>e.bottom-o&&(g=t.bottom-e.bottom+o,n<0&&t.top-g0&&t.right>e.right+h&&(h=t.right-e.right+a)):t.right>e.right-a&&(h=t.right-e.right+a,n<0&&t.lefte.bottom||t.lefte.right)&&(t={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function BU(e,t=!0){let n=e.ownerDocument,r=null,i=null;for(let a=e.parentNode;a&&!(a==n.body||(!t||r)&&i);)if(a.nodeType==1)!i&&a.scrollHeight>a.clientHeight&&(i=a),t&&!r&&a.scrollWidth>a.clientWidth&&(r=a),a=a.assignedSlot||a.parentNode;else if(a.nodeType==11)a=a.host;else break;return{x:r,y:i}}var MEe=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?LU(t):0),n,Math.min(e.focusOffset,n?LU(n):0))}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}};function VU(e){let t=[];for(let n=e;n;n=n.nodeType==11?n.host:n.parentNode)n.nodeType==1&&t.push({node:n,left:n.scrollLeft,top:n.scrollTop});return t}function HU(e,t=!0){for(let{node:n,left:r,top:i}of e)t&&n.scrollTop!=i&&(n.scrollTop=i),n.scrollLeft!=r&&(n.scrollLeft=r)}var UU=null;hU.safari&&hU.safari_version>=26&&(UU=!1);function WU(e){if(e.setActive)return e.setActive();if(UU)return e.focus(UU);let t=VU(e);e.focus(UU==null?{get preventScroll(){return UU={preventScroll:!0},!0}}:void 0),UU||(UU=!1,HU(t))}var NEe;function GU(e,t,n=t){let r=NEe||=document.createRange();return r.setEnd(e,n),r.setStart(e,t),r}function KU(e,t,n,r){let i={key:t,code:t,keyCode:n,which:n,cancelable:!0};r&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=r);let a=new KeyboardEvent(`keydown`,i);a.synthetic=!0,e.dispatchEvent(a);let o=new KeyboardEvent(`keyup`,i);return o.synthetic=!0,e.dispatchEvent(o),a.defaultPrevented||o.defaultPrevented}function PEe(e){for(;e;){if(e&&(e.nodeType==9||e.nodeType==11&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function FEe(e,t){let n=t.focusNode,r=t.focusOffset;if(!n||t.anchorNode!=n||t.anchorOffset!=r)return!1;for(r=Math.min(r,LU(n));;)if(r){if(n.nodeType!=1)return!1;let e=n.childNodes[r-1];e.contentEditable==`false`?r--:(n=e,r=LU(n))}else if(n==e)return!0;else r=PU(n),n=n.parentNode}function qU(e){return e instanceof Window?e.pageYOffset>Math.max(0,e.document.documentElement.scrollHeight-e.innerHeight-4):e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function JU(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r>0)return{node:n,offset:r};else if(n.nodeType==1&&r>0){if(n.contentEditable==`false`)return null;n=n.childNodes[r-1],r=LU(n)}else if(n.parentNode&&!FU(n))r=PU(n),n=n.parentNode;else return null}function YU(e,t){for(let n=e,r=t;;)if(n.nodeType==3&&r=t){if(o.level==n)return a;(i<0||(r==0?e[i].level>o.level:r<0?o.fromt))&&(i=a)}}if(i<0)throw RangeError(`Index out of range`);return i}};function aW(e,t){if(e.length!=t.length)return!1;for(let n=0;n=0;e-=3)if(nW[e+1]==-r){let n=nW[e+2],r=n&2?i:n&4?n&1?a:i:0;r&&(oW[t]=oW[nW[e]]=r),s=e;break}}else if(nW.length==189)break;else nW[s++]=t,nW[s++]=n,nW[s++]=c}else if((o=oW[t])==2||o==1){let e=o==i;c=+!e;for(let t=s-3;t>=0;t-=3){let n=nW[t+2];if(n&2)break;if(e)nW[t+2]|=2;else{if(n&4)break;nW[t+2]|=4}}}}}function VEe(e,t,n,r){for(let i=0,a=r;i<=n.length;i++){let o=i?n[i-1].to:e,s=ic;)t==a&&(t=n[--r].from,a=r?n[r-1].to:e),oW[--t]=u;c=o}else a=o,c++}}}function sW(e,t,n,r,i,a,o){let s=r%2?2:1;if(r%2==i%2)for(let c=t,l=0;cc&&o.push(new iW(c,m.from,f)),cW(e,m.direction==QU==!(f%2)?r:r+1,i,m.inner,m.from,m.to,o),c=m.to),p=m.to}else if(p==n||(t?oW[p]!=s:oW[p]==s))break;else p++;d?sW(e,c,p,r+1,i,d,o):ct;){let n=!0,u=!1;if(!l||c>a[l-1].to){let e=oW[c-1];e!=s&&(n=!1,u=e==16)}let d=!n&&s==1?[]:null,f=n?r:r+1,p=c;run:for(;;)if(l&&p==a[l-1].to){if(u)break run;let m=a[--l];if(!n)for(let e=m.from,n=l;;){if(e==t)break run;if(n&&a[n-1].to==e)e=a[--n].from;else if(oW[e-1]==s)break run;else break}d?d.push(m):(m.tooW.length;)oW[oW.length]=256;let r=[],i=t==QU?0:1;return cW(e,i,i,n,0,e.length,r),r}function lW(e){return[new iW(0,e,0)]}var uW=``;function UEe(e,t,n,r,i){if(!e.length)return null;let a=r.head-e.from,o;if(r.head==e.from&&r.assoc<0){if(!i)return null;a=t[o=0].side(!1,n)}else if(r.head==e.to&&r.assoc>0){if(i)return null;a=t[o=t.length-1].side(!0,n)}else o=iW.find(t,a,r.bidiLevel??-1,r.assoc);let s=t[o],c=s.side(i,n);if(a==c){let e=o+=i?1:-1;if(e<0||e>=t.length)return null;s=t[o=e],a=s.side(!i,n),c=s.side(i,n)}let l=kV(e.text,a,s.forward(i,n));(ls.to)&&(l=c),uW=e.text.slice(Math.min(a,l),Math.max(a,l));let u=o==(i?t.length-1:0)?null:t[o+(i?1:-1)];if(l==c){if(!u)return i?WV.cursor(e.to,1):WV.cursor(e.from,-1);if(u.level+ +!ie.some(e=>e)}),xW=qV.define({combine:e=>e.some(e=>e)}),SW=qV.define(),CW=class e{constructor(e,t,n,r,i,a=!1){this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=i,this.isSnapshot=a}map(t){return t.empty?this:new e(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new e(WV.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},wW=_H.define({map:(e,t)=>e.map(t)}),TW=_H.define();function EW(e,t,n){let r=e.facet(mW);r.length?r[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)||(n?console.error(n+`:`,t):console.error(t))}var DW=qV.define({combine:e=>!e.length||e[0]}),GEe=0,OW=qV.define({combine(e){return e.filter((t,n)=>{for(let r=0;r{let t=[];return o&&t.push(NW.of(t=>{let n=t.plugin(e);return n?o(n):SU.none})),a&&t.push(a(e)),t})}static fromClass(t,n){return e.define((e,n)=>new t(e,n),n)}},AW=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(!this.value){if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){EW(e.state,t,`CodeMirror plugin crashed`),this.deactivate()}}else if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(EW(e.state,t,`CodeMirror plugin crashed`),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}return this}destroy(e){if(this.value?.destroy)try{this.value.destroy()}catch(t){EW(e.state,t,`CodeMirror plugin crashed`)}}deactivate(){this.spec=this.value=null}},jW=qV.define(),MW=qV.define(),NW=qV.define(),PW=qV.define(),FW=qV.define(),IW=qV.define(),LW=qV.define();function RW(e,t){let n=e.state.facet(LW);if(!n.length)return n;let r=n.map(t=>t instanceof Function?t(e):t),i=[];return jH.spans(r,t.from,t.to,{point(){},span(e,n,r,a){let o=e-t.from,s=n-t.from,c=i;for(let e=r.length-1;e>=0;e--,a--){let n=r[e].spec.bidiIsolate,i;if(n??=WEe(t.text,o,s),a>0&&c.length&&(i=c[c.length-1]).to==o&&i.direction==n)i.to=s,c=i.inner;else{let e={from:o,to:s,direction:n,inner:[]};c.push(e),c=e.inner}}}}),i}var zW=qV.define();function BW(e){let t=0,n=0,r=0,i=0;for(let a of e.state.facet(zW)){let o=a(e);o&&(o.left!=null&&(t=Math.max(t,o.left)),o.right!=null&&(n=Math.max(n,o.right)),o.top!=null&&(r=Math.max(r,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:t,right:n,top:r,bottom:i}}var VW=qV.define(),HW=class e{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(t){return new e(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toAr.push(new HW(e,t,n,i))),this.changedRanges=r}static create(t,n,r){return new e(t,n,r)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},KEe=[],WW=class{constructor(e,t,n=0){this.dom=e,this.length=t,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return KEe}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let e=this.domAttrs;e&&DEe(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:``)+(this.breakAfter?`#`:``)}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let n=t;for(let t of this.children){if(t==e)return n;n+=t.length+t.breakAfter}throw RangeError(`Invalid child in posBefore`)}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,n){return null}domPosFor(e,t){let n=PU(this.dom),r=this.length?e>0:t>0;return new XU(this.parent.dom,n+ +!!r,e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof qW)return e;return null}static get(e){return e.cmTile}},GW=class extends WW{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,n=null,r,i=e?.node==t?e:null,a=0;for(let o of this.children){if(o.sync(e),a+=o.length+o.breakAfter,r=n?n.nextSibling:t.firstChild,i&&r!=o.dom&&(i.written=!0),o.dom.parentNode==t)for(;r&&r!=o.dom;)r=KW(r);else t.insertBefore(o.dom,r);n=o.dom}for(r=n?n.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=KW(r);this.length=a}};function KW(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}var qW=class extends GW{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=WW.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],n=this,r=0,i=0;;)if(r==n.children.length){if(!t.length)return;n=n.parent,n.breakAfter&&i++,r=t.pop()}else{let a=n.children[r++];if(a instanceof JW)t.push(r),n=a,r=0;else{let t=i+a.length,n=e(a,i);if(n!==void 0)return n;i=t+a.breakAfter}}}resolveBlock(e,t){let n,r=-1,i,a=-1;if(this.blockTiles((o,s)=>{let c=s+o.length;if(e>=s&&e<=c){if(o.isWidget()&&t>=-1&&t<=1){if(o.flags&32)return!0;o.flags&16&&(n=void 0)}(se||e==s&&(t>1?o.length:o.covers(-1)))&&(!i||!o.isWidget()&&i.isWidget())&&(i=o,a=e-s)}}),!n&&!i)throw Error(`No tile at position `+e);return n&&t<0||!i?{tile:n,offset:r}:{tile:i,offset:a}}},JW=class e extends GW{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(t,n){let r=new e(n||document.createElement(t.tagName),t);return n||(r.flags|=4),r}},YW=class e extends GW{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(t,n,r){let i=new e(n||document.createElement(`div`),t);return(!n||!r)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,n){let r=null,i=-1,a=null,o=-1;function s(e,c){for(let l=0,u=0;l=c&&(d.isComposite()?s(d,c-u):(!a||a.isHidden&&(t>0&&!(a.flags&32)||n&&JEe(a,d)))&&(f>c||d.flags&32&&t<=1)?(a=d,o=c-u):(u=-1)&&(r=d,i=c-u)),u=f}}s(this,e);let c=(t<0?r:a)||r||a;return c?{tile:c,offset:c==r?i:o}:null}coordsIn(e,t,n){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,n):qEe(this)}domIn(e,t){let n=this.resolveInline(e,t);if(n){let{tile:e,offset:r}=n;if(this.dom.contains(e.dom))return e.isText()?new XU(e.dom,Math.min(e.dom.nodeValue.length,r)):e.domPosFor(r,e.flags&16?1:e.flags&32?-1:t);let i=n.tile.parent,a=!1;for(let e of i.children){if(a)return new XU(e.dom,0);e==n.tile&&(a=!0)}}return new XU(this.dom,0)}};function qEe(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let n=MU(t);return n[n.length-1]||null}function JEe(e,t){let n=e.coordsIn(0,1),r=t.coordsIn(0,1);return n&&r&&r.topr&&(e=r);let i=e,a=e,o=0;e==0&&t<0||e==r&&t>=0?hU.chrome||hU.gecko||(e?(i--,o=1):a=0)?0:s.length-1];return hU.safari&&!o&&c.width==0&&(c=Array.prototype.find.call(s,e=>e.width)||c),n==null?c:RU(c,(o?o>0:t<0)==n)}static of(t,n){let r=new e(n||document.createTextNode(t),t);return n||(r.flags|=2),r}},QW=class e extends WW{constructor(e,t,n,r){super(e,t,r),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,n){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(n)return RU(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let t=this.dom.getClientRects(),n=null;if(!t.length)return null;let r=this.flags&16?!0:this.flags&32?!1:e>0;for(let i=r?t.length-1:0;n=t[i],!(e>0?i==0:i==t.length-1||n.top0==n)}},YEe=class{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,n){let{tile:r,index:i,beforeBreak:a,parents:o}=this;for(;e||t>0;)if(!r.isComposite()){let t=r.length;if(i0?s.length<=e:s.length=0;e--){let n=t.marks[e],i=r.lastChild;if(i instanceof XW&&i.mark.eq(n.mark))i.dom!=n.dom&&i.setDOM(rG(n.dom)),r=i;else{let{dom:e}=n;this.cache.reused.get(n)&&WW.get(n.dom)&&(e=rG(n.dom));let t=XW.of(n.mark,e);r.append(t),r=t}this.cache.reused.set(n,2)}let i=WW.get(e.text);i&&this.cache.reused.set(i,2);let a=new ZW(e.text,e.text.nodeValue);a.flags|=8,this.pos=e.range.toB,r.append(a)}addInlineWidget(e,t,n){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let i=this.ensureMarks(t,n);!r&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,n){this.flushBuffer(),this.ensureMarks(t,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){e||=nG;let n=YW.start(e,t||this.cache.find(YW)?.dom,!!t);this.getBlockPos().append(this.lastBlock=this.curLine=n)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){let n=this.curLine;for(let r=e.length-1;r>=0;r--){let i=e[r],a;if(t>0&&(a=n.lastChild)&&a instanceof XW&&a.mark.eq(i))n=a,t--;else{let e=XW.of(i,this.cache.find(XW,e=>e.mark.eq(i))?.dom);n.append(e),n=e,t=0}}return n}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!tG(this.curLine,!1)||e.dom.nodeName!=`BR`&&e.isWidget()&&!(hU.ios&&tG(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(aG,0,32)||new QW(aG.toDOM(),0,aG,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,n=new XEe(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-n.rank||this.wrappers[r-1].to-n.to)<0;)r--;this.wrappers.splice(r,0,n)}this.wrapperPos=this.pos}getBlockPos(){this.updateBlockWrappers();let e=this.root;for(let t of this.wrappers){let n=e.lastChild;if(t.frome.wrapper.eq(t.wrapper))?.dom);e.append(n),e=n}}return e}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),n=this.cache.find($W,void 0,1);return n&&(n.flags=t),n||new $W(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},QEe=class{constructor(e){this.skipCount=0,this.text=``,this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text=``,this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skipCount);if(this.skipCount=0,r)throw Error(`Ran out of text content when drawing inline views`);this.text=t;let i=this.textOff=Math.min(e,t.length);return n?null:t.slice(0,i)}let t=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,t);return this.textOff=t,n}},eG=[QW,YW,ZW,XW,$W,JW,qW];for(let e=0;e[]),this.index=eG.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,n=this.buckets[t];n.length<6?n.push(e):n[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,n=2){let r=e.bucket,i=this.buckets[r],a=this.index[r];for(let e=0;e{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){let n=t&&this.getCompositionContext(t.text);for(let r=0,i=0,a=0;;){let o=ar){let e=s-r;this.preserve(e,!a,!o),r=s,i+=e}if(!o)break;t&&o.fromA<=t.range.fromA&&o.toA>=t.range.toA?(this.forward(o.fromA,t.range.fromA,t.range.fromA{if(e.isWidget()){if(this.openWidget)this.builder.continueWidget(n-t);else{let a=n>0||t{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof XW&&r.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?r.length&&=i=0:e instanceof XW&&(r.shift(),i=Math.min(i,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let n=null,r=this.builder,i=-1,a=jH.spans(this.decorations,e,t,{point:(e,t,a,o,s,c)=>{if(a instanceof TU){if(this.disallowBlockEffectsFor[c]){if(a.block)throw RangeError(`Block decorations may not be specified via plugins`);if(t>this.view.state.doc.lineAt(e).to)throw RangeError(`Decorations that replace line breaks may not be specified via plugins`)}if(i=o.length,s>o.length)r.continueWidget(t-e);else{let i=a.widget||(a.block?iG.block:iG.inline),c=tDe(a),l=this.cache.findWidget(i,t-e,c)||QW.of(i,this.view,t-e,c);a.block?(a.startSide>0&&r.addLineStartIfNotCovered(n),r.addBlockWidget(l)):(r.ensureLine(n),r.addInlineWidget(l,o,s))}n=null}else n=nDe(n,a);t>e&&this.text.skip(t-e)},span:(e,t,a,o)=>{for(let i=e;i-1&&(this.openWidget=a>i),this.openWidget||r.addLineStartIfNotCovered(n),this.openMarks=a}forward(e,t,n=1){t-e<=10?this.old.advance(t-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let t=[],n=null;for(let r=e.parentNode;;r=r.parentNode){let e=WW.get(r);if(r==this.view.contentDOM)break;e instanceof XW?t.push(e):e?.isLine()?n=e:e instanceof JW||(r.nodeName==`DIV`&&!n?n=new YW(r,nG):n||t.push(XW.of(new CU({tagName:r.nodeName.toLowerCase(),attributes:OEe(r)}),r)))}return n?{line:n,marks:t}:null}};function tG(e,t){let n=e=>{for(let r of e.children)if((t?r.isText():r.length)||n(r))return!0;return!1};return n(e)}function tDe(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}var nG={class:`cm-line`};function nDe(e,t){let n=t.spec.attributes,r=t.spec.class;return!n&&!r?e:(e||={class:`cm-line`},n&&gU(n,e),r&&(e.class+=` `+r),e)}function rDe(e){let t=[];for(let n=e.parents.length;n>1;n--){let r=n==e.parents.length?e.tile:e.parents[n].tile;r instanceof XW&&t.push(r.mark)}return t}function rG(e){let t=WW.get(e);return t&&t.setDOM(e.cloneNode()),e}var iG=class extends bU{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};iG.inline=new iG(`span`),iG.block=new iG(`div`);var aG=new class extends bU{toDOM(){return document.createElement(`br`)}get isHidden(){return!0}get editable(){return!0}},oG=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=SU.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new qW(e,e.contentDOM),this.updateInner([new HW(0,0,0,e.state.doc.length)],null)}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every(({fromA:e,toA:t})=>tthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(this.domChanged?.newSel?n=this.domChanged.newSel.head:!fDe(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let r=n>-1?aDe(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){let{from:n,to:r}=this.hasComposition;t=new HW(n,r,e.changes.mapPos(n,-1),e.changes.mapPos(r,1)).addToSet(t.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(hU.ie||hU.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let i=this.decorations,a=this.blockWrappers;this.updateDeco();let o=cDe(i,this.decorations,e.changes);o.length&&(t=HW.extendWithRanges(t,o));let s=uDe(a,this.blockWrappers,e.changes);return s.length&&(t=HW.extendWithRanges(t,s)),r&&!t.some(e=>e.fromA<=r.range.fromA&&e.toA>=r.range.toA)&&(t=r.range.addToSet(t.slice())),this.tile.flags&2&&t.length==0?!1:(this.updateInner(t,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(t||e.length){let n=this.tile,r=new eDe(this.view,n,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&WW.get(t.text)&&r.cache.reused.set(WW.get(t.text),2),this.tile=r.run(e,t),sG(n,r.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+`px`,this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+`px`:``;let r=hU.chrome||hU.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||n.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=``});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&jU(n,this.view.observer.selectionRange)&&!(r&&n.contains(r));if(!(i||t||a))return;let o=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,c,l;if(s.empty?l=c=this.inlineDOMNearPos(s.anchor,s.assoc||1):(l=this.inlineDOMNearPos(s.head,s.head==s.from?1:-1),c=this.inlineDOMNearPos(s.anchor,s.anchor==s.from?1:-1)),hU.gecko&&s.empty&&!this.hasComposition&&iDe(c)){let e=document.createTextNode(``);this.view.observer.ignore(()=>c.node.insertBefore(e,c.node.childNodes[c.offset]||null)),c=l=new XU(e,0),o=!0}let u=this.view.observer.selectionRange;(o||!u.focusNode||(!NU(c.node,c.offset,u.anchorNode,u.anchorOffset)||!NU(l.node,l.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,s))&&(this.view.observer.ignore(()=>{hU.android&&hU.chrome&&n.contains(u.focusNode)&&dDe(u.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let e=kU(this.view.root);if(e){if(s.empty){if(hU.gecko){let e=oDe(c.node,c.offset);if(e&&e!=3){let t=(e==1?JU:YU)(c.node,c.offset);t&&(c=new XU(t.node,t.offset))}}e.collapse(c.node,c.offset),s.bidiLevel!=null&&e.caretBidiLevel!==void 0&&(e.caretBidiLevel=s.bidiLevel)}else if(e.extend){e.collapse(c.node,c.offset);try{e.extend(l.node,l.offset)}catch{}}else{let t=document.createRange();s.anchor>s.head&&([c,l]=[l,c]),t.setEnd(l.node,l.offset),t.setStart(c.node,c.offset),e.removeAllRanges(),e.addRange(t)}}a&&this.view.root.activeElement==n&&(n.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(c,l)),this.impreciseAnchor=c.precise?null:new XU(u.anchorNode,u.anchorOffset),this.impreciseHead=l.precise?null:new XU(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&NU(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=kU(e.root),{anchorNode:r,anchorOffset:i}=e.observer.selectionRange;if(!n||!t.empty||!t.assoc||!n.modify)return;let a=this.lineAt(t.head,t.assoc);if(!a)return;let o=a.posAtStart;if(t.head==o||t.head==o+a.length)return;let s=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!s||!c||s.bottom>c.top)return;let l=this.domAtPos(t.head+t.assoc,t.assoc);n.collapse(l.node,l.offset),n.modify(`move`,t.assoc<0?`forward`:`backward`,`lineboundary`),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(r,i)}posFromDOM(e,t){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=n.posAtStart;if(n.isComposite()){let i;if(e==n.dom)i=n.dom.childNodes[t];else{let r=LU(e)==0?0:t==0?-1:1;for(;;){let t=e.parentNode;if(t==n.dom)break;r==0&&t.firstChild!=t.lastChild&&(r=e==t.firstChild?-1:1),e=t}i=r<0?e:e.nextSibling}if(i==n.dom.firstChild)return r;for(;i&&!WW.get(i);)i=i.nextSibling;if(!i)return r+n.length;for(let e=0,t=r;;e++){let r=n.children[e];if(r.dom==i)return t;t+=r.length+r.breakAfter}}else if(n.isText())return e==n.dom?r+t:r+(t?n.length:0);else return r}domAtPos(e,t){let{tile:n,offset:r}=this.tile.resolveBlock(e,t);return n.isWidget()?n.domPosFor(r,t):n.domIn(r,t)}inlineDOMNearPos(e,t){let n,r=-1,i=!1,a,o=-1,s=!1;return this.tile.blockTiles((t,c)=>{if(t.isWidget()){if(t.flags&32&&c>=e)return!0;t.flags&16&&(i=!0)}else{let l=c+t.length;if(c<=e&&(n=t,r=e-c,i=l=e&&!a&&(a=t,o=e-c,s=c>e),c>e&&a)return!0}}),!n&&!a?this.domAtPos(e,t):(i&&a?n=null:s&&n&&(a=null),n&&t<0||!a?n.domIn(r,t):a.domIn(o,t))}coordsAt(e,t,n){let{tile:r,offset:i}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof lG?null:r.coordsInWidget(i,t,!0):r.coordsIn(i,t,n)}lineAt(e,t){let{tile:n}=this.tile.resolveBlock(e,t);return n.isLine()?n:null}coordsForChar(e){let{tile:t,offset:n}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(e,t){if(e.isComposite())for(let n of e.children){if(n.length>=t){let e=r(n,t);if(e)return e}if(t-=n.length,t<0)break}else if(e.isText()&&tMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,s=this.view.textDirection==ZU.LTR,c=0,l=(e,u,d)=>{for(let f=0;fr);f++){let r=e.children[f],p=u+r.length,m=r.dom.getBoundingClientRect(),{height:h}=m;if(d&&!f&&(c+=m.top-d.top),r instanceof JW)p>n&&l(r,u,m);else if(u>=n&&(c>0&&t.push(-c),t.push(h+c),c=0,a)){let e=r.dom.lastChild,t=e?MU(e):[];if(t.length){let e=t[t.length-1],n=s?e.right-m.left:m.right-e.left;n>o&&(o=n,this.minWidth=i,this.minWidthFrom=u,this.minWidthTo=p)}}d&&f==e.children.length-1&&(c+=d.bottom-m.bottom),u=p+r.breakAfter}};return l(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction==`rtl`?ZU.RTL:ZU.LTR}measureTextSize(){let e=this.tile.blockTiles(e=>{if(e.isLine()&&e.children.length&&e.length<=20){let t=0,n;for(let r of e.children){if(!r.isText()||/[^ -~]/.test(r.text))return;let e=MU(r.dom);if(e.length!=1)return;t+=e[0].width,n=e[0].height}if(t)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:t/e.length,textHeight:n}}});if(e)return e;let t=document.createElement(`div`),n,r,i;return t.className=`cm-line`,t.style.width=`99999px`,t.style.position=`absolute`,t.textContent=`abc def ghi jkl mno pqr stu`,this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let e=MU(t.firstChild)[0];n=t.getBoundingClientRect().height,r=e&&e.width?e.width/27:7,i=e&&e.height?e.height:n,t.remove()}),{lineHeight:n,charWidth:r,textHeight:i}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],a=i?i.from-1:this.view.state.doc.length;if(a>n){let r=(t.lineBlockAt(a).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(SU.replace({widget:new lG(r),block:!0,inclusive:!0,isBlockGap:!0}).range(n,a))}if(!i)break;n=i.to+1}return SU.set(e)}updateDeco(){let e=1,t=this.view.state.facet(NW).map(t=>(this.dynamicDecorationMap[e++]=typeof t==`function`)?t(this.view):t),n=!1,r=this.view.state.facet(FW).map((e,t)=>{let r=typeof e==`function`;return r&&(n=!0),r?e(this.view):e});for(r.length&&(this.dynamicDecorationMap[e++]=n,t.push(jH.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof e==`function`?e(this.view):e)}scrollIntoView(e){if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=t.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let t of this.view.state.facet(SW))try{if(t(this.view,e.range,e))return!0}catch(e){EW(this.view.state,e,`scroll handler`)}let{range:t}=e,n=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!n)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(n={left:Math.min(n.left,r.left),top:Math.min(n.top,r.top),right:Math.max(n.right,r.right),bottom:Math.max(n.bottom,r.bottom)});let i=BW(this.view),a={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:o,offsetHeight:s}=this.view.scrollDOM;if(jEe(this.view.scrollDOM,a,t.head1&&(n.top>window.visualViewport.offsetTop+window.visualViewport.height||n.bottome.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){sG(this.tile)}};function sG(e,t){let n=t?.get(e);if(n!=1){n??e.destroy();for(let n of e.children)sG(n,t)}}function iDe(e){return e.node.nodeType==1&&e.node.firstChild&&(e.offset==0||e.node.childNodes[e.offset-1].contentEditable==`false`)&&(e.offset==e.node.childNodes.length||e.node.childNodes[e.offset].contentEditable==`false`)}function cG(e,t){let n=e.observer.selectionRange;if(!n.focusNode)return null;let r=JU(n.focusNode,n.focusOffset),i=YU(n.focusNode,n.focusOffset),a=r||i;if(i&&r&&i.node!=r.node){let t=WW.get(i.node);if(!t||t.isText()&&t.text!=i.node.nodeValue)a=i;else if(e.docView.lastCompositionAfterCursor){let e=WW.get(r.node);!e||e.isText()&&e.text!=r.node.nodeValue||(a=i)}}if(e.docView.lastCompositionAfterCursor=a!=r,!a)return null;let o=t-a.offset;return{from:o,to:o+a.node.nodeValue.length,node:a.node}}function aDe(e,t,n){let r=cG(e,n);if(!r)return null;let{node:i,from:a,to:o}=r,s=i.nodeValue;if(/[\n\r]/.test(s)||e.state.doc.sliceString(r.from,r.to)!=s)return null;let c=t.invertedDesc;return{range:new HW(c.mapPos(a),c.mapPos(o),a,o),text:i}}function oDe(e,t){return e.nodeType==1?(t&&e.childNodes[t-1].contentEditable==`false`?1:0)|(t{et.from&&(n=!0)}),n}var lG=class extends bU{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement(`div`);return e.className=`cm-gap`,this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+`px`,!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function pDe(e,t,n=1){let r=e.charCategorizer(t),i=e.doc.lineAt(t),a=t-i.from;if(i.length==0)return WV.cursor(t);a==0?n=1:a==i.length&&(n=-1);let o=a,s=a;n<0?o=kV(i.text,a,!1):s=kV(i.text,a);let c=r(i.text.slice(o,s));for(;o>0;){let e=kV(i.text,o,!1);if(r(i.text.slice(e,o))!=c)break;o=e}for(;se.defaultLineHeight*1.5){let t=e.viewState.heightOracle.textHeight,r=Math.floor((i-n.top-(e.defaultLineHeight-t)*.5)/t);a+=r*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(n.from,n.to);return n.from+GH(o,a,e.state.tabSize)}function uG(e,t,n){let r=e.lineBlockAt(t);if(Array.isArray(r.type)){let e;for(let i of r.type){if(i.from>t)break;if(!(i.tot)return i;(!e||i.type==xU.Text&&(e.type!=i.type||(n<0?i.fromt)))&&(e=i)}}return e||r}return r}function hDe(e,t,n,r){let i=uG(e,t.head,t.assoc||-1),a=!r||i.type!=xU.Text||!(e.lineWrapping||i.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head);if(a){let t=e.dom.getBoundingClientRect(),r=e.textDirectionAt(i.from),o=e.posAtCoords({x:n==(r==ZU.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(o!=null)return WV.cursor(o,n?-1:1)}return WV.cursor(n?i.to:i.from,n?-1:1)}function dG(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i),o=e.textDirectionAt(i.from);for(let s=t,c=null;;){let t=UEe(i,a,o,s,n),l=uW;if(!t){if(i.number==(n?e.state.doc.lines:1))return s;l=` `,i=e.state.doc.line(i.number+(n?1:-1)),a=e.bidiSpans(i),t=n?WV.cursor(i.from,-1):WV.cursor(i.to,1)}if(!c){if(!r)return t;c=r(l)}else if(!c(l))return s;s=t}}function gDe(e,t,n){let r=e.state.charCategorizer(t),i=r(n);return e=>{let t=r(e);return i==CH.Space&&(i=t),i==t}}function _De(e,t,n,r){let i=t.head,a=n?1:-1;if(i==(n?e.state.doc.length:0))return WV.cursor(i,t.assoc);let o=t.goalColumn,s,c=e.contentDOM.getBoundingClientRect(),l=e.coordsAtPos(i,t.assoc||((t.empty?n:t.head==t.from)?1:-1)),u=e.documentTop;if(l)o??=l.left-c.left,s=a<0?l.top:l.bottom;else{let t=e.viewState.lineBlockAt(i);o??=Math.min(c.right-c.left,e.defaultCharacterWidth*(i-t.from)),s=(a<0?t.top:t.bottom)+u}let d=c.left+o,f=e.viewState.heightOracle.textHeight>>1,p=r??f;for(let t=0;;t+=f){let r=s+(p+t)*a,i=gG(e,{x:d,y:r},!1,a);if(n?r>c.bottom:rs:u{if(t>e&&tt(e)),n.from,t.head>n.from?-1:1);return r==n.from?n:WV.cursor(r,re.viewState.docHeight)return new hG(e.state.doc.length,-1);if(l=e.elementAtHeight(c),r==null)break;if(l.type==xU.Text){if(r<0?l.toe.viewport.to)break;let t=e.docView.coordsAt(r<0?l.from:l.to,r>0?-1:1);if(t&&(r<0?t.top<=c+a:t.bottom>=c+a))break}let t=e.viewState.heightOracle.textHeight/2;c=r>0?l.bottom+t:l.top-t}if(e.viewport.from>=l.to||e.viewport.to<=l.from){if(n)return null;if(l.type==xU.Text){let t=mDe(e,i,l,o,s);return new hG(t,t==l.from?1:-1)}}if(l.type!=xU.Text)return c<(l.top+l.bottom)/2?new hG(l.from,1):new hG(l.to,-1);let u=e.docView.lineAt(l.from,2);return(!u||u.length!=l.length)&&(u=e.docView.lineAt(l.from,-2)),new vDe(e,o,s,e.textDirectionAt(l.from)).scanTile(u,l.from)}var vDe=class{constructor(e,t,n,r){this.view=e,this.x=t,this.y=n,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||n.length&&(n[0].level!=this.baseDir||n[0].to+r.from>1;adjust:if(a.has(f)){for(let e=1;e=i&&(t-=n),!a.has(t)){f=t;break adjust}}break search}a.add(f);let p=t(f),m=0;if(p)for(let e=0;e1)){if(t.bottomthis.y)(!c||c.top>t.top)&&(c=t),m=-1;else{let e=t.left>this.x?this.x-t.left:t.right(n+n+r)/3)return this.y=s.bottom-1,this.scan(e,t,!0);if(c&&c.top<(n+r+r)/3)return this.y=c.top+1,this.scan(e,t,!0)}let f=(o?this.dirAt(e[l],1):this.baseDir)==ZU.LTR;return{i:l,after:this.x>(d.left+d.right)/2==f}}scanText(e,t){let n=[];for(let r=0;r{let i=n[r]-t,a=n[r+1]-t;return GU(e.dom,i,a).getClientRects()});return r.after?new hG(n[r.i+1],-1):new hG(n[r.i],1)}scanTile(e,t){if(!e.length)return new hG(t,1);if(e.children.length==1){let n=e.children[0];if(n.isText())return this.scanText(n,t);if(n.isComposite())return this.scanTile(n,t)}let n=[t];for(let r=0,i=t;r{let n=e.children[t];return n.flags&48?null:(n.dom.nodeType==1?n.dom:GU(n.dom,0,n.length)).getClientRects()}),i=e.children[r.i],a=n[r.i];return i.isText()?this.scanText(i,a):i.isComposite()?this.scanTile(i,a):r.after?new hG(n[r.i+1],-1):new hG(a,1)}},_G=`￿`,yDe=class{constructor(e,t){this.points=e,this.view=t,this.text=``,this.lineSeparator=t.state.facet(TH.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=_G}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r);let e=this.text.length;this.readNode(r);let i=WW.get(r),a=r.nextSibling;if(a==t){i?.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let o=WW.get(a);(i&&o?i.breakAfter:(i?i.breakAfter:FU(r))||FU(a)&&(r.nodeName!=`BR`||i?.isWidget())&&this.text.length>e)&&!xDe(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,a=1,o;if(this.lineSeparator?(i=t.indexOf(this.lineSeparator,n),a=this.lineSeparator.length):(o=r.exec(t))&&(i=o.index,a=o[0].length),this.append(t.slice(n,i<0?t.length:i)),i<0)break;if(this.lineBreak(),a>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=a-1);n=i+a}}readNode(e){let t=WW.get(e),n=t&&t.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let e=n.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName==`BR`?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(bDe(e,n.node,n.offset)?t:0))}};function bDe(e,t,n){for(;;){if(!t||n-1;let{impreciseHead:i,impreciseAnchor:a}=e.docView,o=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=yG(e.docView.tile,t,n,0))){let t=i||a?[]:wDe(e),n=new yDe(t,e);n.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=n.text,this.newSel=TDe(t,this.bounds.from)}else{let t=e.observer.selectionRange,n=i&&i.node==t.focusNode&&i.offset==t.focusOffset||!AU(e.contentDOM,t.focusNode)?o.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),r=a&&a.node==t.anchorNode&&a.offset==t.anchorOffset||!AU(e.contentDOM,t.anchorNode)?o.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),s=e.viewport;if((hU.ios||hU.chrome)&&n!=r&&Math.min(n,r)<=o.main.from&&Math.max(n,r)>=o.main.to&&(s.from>0||s.to-1&&o.ranges.length>1)this.newSel=o.replaceRange(WV.range(r,n));else if(e.lineWrapping&&r==n&&!(o.main.empty&&o.main.head==n)&&e.inputState.lastTouchTime>Date.now()-100){let t=e.coordsAtPos(n,-1),r=0;t&&(r=e.inputState.lastTouchY<=t.bottom?-1:1),this.newSel=WV.create([WV.cursor(n,r)])}else this.newSel=WV.single(r,n)}}};function yG(e,t,n,r){if(e.isComposite()){let i=-1,a=-1,o=-1,s=-1;for(let c=0,l=r,u=r;cn)return yG(r,t,n,l);if(d>=t&&i==-1&&(i=c,a=l),l>n&&r.dom.parentNode==e.dom){o=c,s=u;break}u=d,l=d+r.breakAfter}return{from:a,to:s<0?r+e.length:s,startDOM:(i?e.children[i-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o=0?e.children[o].dom:null}}return e.isText()?{from:r,to:r+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function bG(e,t){let n,{newSel:r}=t,{state:i}=e,a=i.selection.main,o=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:e,to:r}=t.bounds,s=a.from,c=null;(o===8||hU.android&&t.text.length=e&&a.to<=r&&(t.typeOver||l!=t.text)&&l.slice(0,a.from-e)==t.text.slice(0,a.from-e)&&l.slice(a.to-e)==t.text.slice(u=t.text.length-(l.length-(a.to-e)))?n={from:a.from,to:a.to,insert:bV.of(t.text.slice(a.from-e,u).split(_G))}:(d=SG(l,t.text,s-e,c))&&(hU.chrome&&o==13&&d.toB==d.from+2&&t.text.slice(d.from,d.toB)==`￿￿`&&d.toB--,n={from:e+d.from,to:e+d.toA,insert:bV.of(t.text.slice(d.from,d.toB).split(_G))})}else r&&(!e.hasFocus&&i.facet(DW)||CG(r,a))&&(r=null);if(!n&&!r)return!1;if((hU.mac||hU.android)&&n&&n.from==n.to&&n.from==a.head-1&&/^\. ?$/.test(n.insert.toString())&&e.contentDOM.getAttribute(`autocorrect`)==`off`?(r&&n.insert.length==2&&(r=WV.single(r.main.anchor-1,r.main.head-1)),n={from:n.from,to:n.to,insert:bV.of([n.insert.toString().replace(`.`,` `)])}):i.doc.lineAt(a.from).toDate.now()-50?n={from:a.from,to:a.to,insert:i.toText(e.inputState.insertingText)}:hU.chrome&&n&&n.from==n.to&&n.from==a.head&&n.insert.toString()==` `&&e.lineWrapping&&(r&&=WV.single(r.main.anchor-1,r.main.head-1),n={from:a.from,to:a.to,insert:bV.of([` `])}),n)return xG(e,n,r,o);if(r&&!CG(r,a)){let t=!1,n=`select`;return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin==`select`&&(t=!0),n=e.inputState.lastSelectionOrigin,n==`select.pointer`&&(r=pG(i.facet(IW).map(t=>t(e)),r))),e.dispatch({selection:r,scrollIntoView:t,userEvent:n}),!0}return!1}function xG(e,t,n,r=-1){if(hU.ios&&e.inputState.flushIOSKey(t))return!0;let i=e.state.selection.main;if(hU.android&&(t.to==i.to&&(t.from==i.from||t.from==i.from-1&&e.state.sliceDoc(t.from,i.from)==` `)&&t.insert.length==1&&t.insert.lines==2&&KU(e.contentDOM,`Enter`,13)||(t.from==i.from-1&&t.to==i.to&&t.insert.length==0||r==8&&t.insert.lengthi.head)&&KU(e.contentDOM,`Backspace`,8)||t.from==i.from&&t.to==i.to+1&&t.insert.length==0&&KU(e.contentDOM,`Delete`,46)))return!0;let a=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,s=()=>o||=CDe(e,t,n);return e.state.facet(gW).some(n=>n(e,t.from,t.to,a,s))||e.dispatch(s()),!0}function CDe(e,t,n){let r,i=e.state,a=i.selection.main,o=-1;if(t.from==t.to&&t.froma.to){let n=t.fromt(e)),r,n);t.from==s&&(o=s)}if(o>-1)r={changes:t,selection:WV.cursor(t.from+t.insert.length,-1)};else if(t.from>=a.from&&t.to<=a.to&&t.to-t.from>=(a.to-a.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let n=a.fromt.to?i.sliceDoc(t.to,a.to):``;r=i.replaceSelection(e.state.toText(n+t.insert.sliceString(0,void 0,e.state.lineBreak)+o))}else{let o=i.changes(t),s=n&&n.main.to<=o.newLength?n.main:void 0;if(i.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=a.to+10&&t.to>=a.to-10){let c=e.state.sliceDoc(t.from,t.to),l,u=n&&cG(e,n.main.head);if(u){let e=t.insert.length-(t.to-t.from);l={from:u.from,to:u.to-e}}else l=e.state.doc.lineAt(a.head);let d=a.to-t.to;r=i.changeByRange(n=>{if(n.from==a.from&&n.to==a.to)return{changes:o,range:s||n.map(o)};let r=n.to-d,u=r-c.length;if(e.state.sliceDoc(u,r)!=c||r>=l.from&&u<=l.to)return{range:n};let f=i.changes({from:u,to:r,insert:t.insert}),p=n.to-a.to;return{changes:f,range:s?WV.range(Math.max(0,s.anchor+p),Math.max(0,s.head+p)):n.map(f)}})}else r={changes:o,selection:s&&i.selection.replaceRange(s)}}let s=`input.type`;return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=`.compose`,e.inputState.compositionFirstChange&&(s+=`.start`,e.inputState.compositionFirstChange=!1)),i.update(r,{userEvent:s,scrollIntoView:!0})}function SG(e,t,n,r){let i=Math.min(e.length,t.length),a=0;for(;a0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;if(r==`end`){let e=Math.max(0,a-Math.min(o,s));n-=o+e-a}if(o=o?a-n:0;a-=e,s=a+(s-o),o=a}else if(s=s?a-n:0;a-=e,o=a+(o-s),s=a}return{from:a,toA:o,toB:s}}function wDe(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}=e.observer.selectionRange;return n&&(t.push(new vG(n,r)),(i!=n||a!=r)&&t.push(new vG(i,a))),t}function TDe(e,t){if(e.length==0)return null;let n=e[0].pos,r=e.length==2?e[1].pos:n;return n<0||r<0?null:n==r?WV.create([WV.cursor(r+t,-1)]):WV.single(n+t,r+t)}function CG(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}var EDe=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText=``,this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,hU.safari&&e.contentDOM.addEventListener(`input`,()=>null),hU.gecko&&HDe(e.contentDOM.ownerDocument)}handleEvent(e){FDe(this.view,e)&&!this.ignoreDuringComposition(e)&&(e.type==`keydown`&&this.keydown(e)||(this.view.updateState==0?this.runHandlers(e.type,e):Promise.resolve().then(()=>this.runHandlers(e.type,e))))}runHandlers(e,t){let n=this.handlers[e];if(n){for(let e of n.observers)e(this.view,t);for(let e of n.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=ODe(e),n=this.handlers,r=this.view.contentDOM;for(let e in t)if(e!=`scroll`){let i=!t[e].handlers.length,a=n[e];a&&i!=!a.handlers.length&&(r.removeEventListener(e,this.handleEvent),a=null),a||r.addEventListener(e,this.handleEvent,{passive:i})}for(let e in n)e!=`scroll`&&!t[e]&&r.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&EG.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),hU.android&&hU.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(hU.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(TG.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||kDe.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};t.shiftKey&&hU.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&DDe(this.view.win)&&(t.shiftKey=!1);let n=this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t};return setTimeout(()=>{this.pendingIOSKey==n&&this.flushIOSKey()},50),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||this.view.observer.pendingRecords().length||t.key==`Enter`&&e&&e.from0?!0:hU.safari&&!hU.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function DDe(e){return e.visualViewport?e.visualViewport.height*e.visualViewport.scale/e.document.documentElement.clientHeight<.85:!1}function wG(e,t){return(n,r)=>{try{return t.call(e,r,n)}catch(e){EW(n.state,e)}}}function ODe(e){let t=Object.create(null);function n(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec,r=e&&e.plugin.domEventHandlers,i=e&&e.plugin.domEventObservers;if(r)for(let e in r){let i=r[e];i&&n(e).handlers.push(wG(t.value,i))}if(i)for(let e in i){let r=i[e];r&&n(e).observers.push(wG(t.value,r))}}for(let e in kG)n(e).handlers.push(kG[e]);for(let e in AG)n(e).observers.push(AG[e]);return t}var TG=[{key:`Backspace`,keyCode:8,inputType:`deleteContentBackward`},{key:`Enter`,keyCode:13,inputType:`insertParagraph`},{key:`Enter`,keyCode:13,inputType:`insertLineBreak`},{key:`Delete`,keyCode:46,inputType:`deleteContentForward`}],kDe=`dthko`,EG=[16,17,18,20,91,92,224,225],DG=6;function OG(e){return Math.max(0,e)*.7+8}function ADe(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}var jDe=class{constructor(e,t,n,r){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=BU(e.contentDOM),this.atoms=e.state.facet(IW).map(t=>t(e));let i=e.contentDOM.ownerDocument;i.addEventListener(`mousemove`,this.move=this.move.bind(this)),i.addEventListener(`mouseup`,this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(TH.allowMultipleSelections)&&MDe(e,t),this.dragging=PDe(e,t)&&RG(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&ADe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,n=0,r=0,i=0,a=this.view.win.innerWidth,o=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:o}=this.scrollParents.y.getBoundingClientRect());let s=BW(this.view);e.clientX-s.left<=r+DG?t=-OG(r-e.clientX):e.clientX+s.right>=a-DG&&(t=OG(e.clientX-a)),e.clientY-s.top<=i+DG?n=-OG(i-e.clientY):e.clientY+s.bottom>=o-DG&&(n=OG(e.clientY-o)),this.setScrollSpeed(t,n)}up(e){this.dragging??this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener(`mousemove`,this.move),e.removeEventListener(`mouseup`,this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,n=pG(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:`select.pointer`}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent(`input.type`))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function MDe(e,t){let n=e.state.facet(dW);return n.length?n[0](t):hU.mac?t.metaKey:t.ctrlKey}function NDe(e,t){let n=e.state.facet(fW);return n.length?n[0](t):hU.mac?!t.altKey:!t.ctrlKey}function PDe(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let r=kU(e.root);if(!r||r.rangeCount==0)return!0;let i=r.getRangeAt(0).getClientRects();for(let e=0;e=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}function FDe(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target,r;n!=e.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(r=WW.get(n))&&r.isWidget()&&!r.isHidden&&r.widget.ignoreEvent(t))return!1;return!0}var kG=Object.create(null),AG=Object.create(null),jG=hU.ie&&hU.ie_version<15||hU.ios&&hU.webkit_version<604;function IDe(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement(`textarea`));n.style.cssText=`position: fixed; left: -10000px; top: 10px`,n.focus(),setTimeout(()=>{e.focus(),n.remove(),NG(e,n.value)},50)}function MG(e,t,n){for(let r of e.facet(t))n=r(n,e);return n}function NG(e,t){t=MG(e.state,vW,t);let{state:n}=e,r,i=1,a=n.toText(t),o=a.lines==n.selection.ranges.length;if(BG!=null&&n.selection.ranges.every(e=>e.empty)&&BG==a.toString()){let e=-1;r=n.changeByRange(r=>{let s=n.doc.lineAt(r.from);if(s.from==e)return{range:r};e=s.from;let c=n.toText((o?a.line(i++).text:t)+n.lineBreak);return{changes:{from:s.from,insert:c},range:WV.cursor(r.from+c.length,-1)}})}else r=o?n.changeByRange(e=>{let t=a.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:WV.cursor(e.from+t.length,-1)}}):n.replaceSelection(a);e.dispatch(r,{userEvent:`input.paste`,scrollIntoView:!0})}AG.scroll=e=>{let t=e.inputState;t.lastScrollTop=e.scrollDOM.scrollTop,t.lastScrollLeft=e.scrollDOM.scrollLeft,hU.ios&&!t.touchActive&&(t.lastIOSMomentumScroll=Date.now())},AG.wheel=AG.mousewheel=e=>{e.inputState.lastWheelEvent=Date.now()},kG.keydown=(e,t)=>(e.inputState.setSelectionOrigin(`select`),t.keyCode==27&&e.inputState.tabFocusMode!=0&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),AG.touchstart=(e,t)=>{let n=e.inputState,r=t.targetTouches[0];n.touchActive=!0,n.lastTouchTime=Date.now(),r&&(n.lastTouchX=r.clientX,n.lastTouchY=r.clientY),n.setSelectionOrigin(`select.pointer`)},AG.touchmove=e=>{e.inputState.setSelectionOrigin(`select.pointer`)},AG.touchend=(e,t)=>{e.inputState.touchActive=!1},kG.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let r of e.state.facet(pW))if(n=r(e,t),n)break;if(!n&&t.button==0&&(n=RDe(e,t)),n){let r=!e.hasFocus;e.inputState.startMouseSelection(new jDe(e,t,n,r)),r&&e.observer.ignore(()=>{WU(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()});let i=e.inputState.mouseSelection;if(i)return i.start(t),i.dragging===!1}else e.inputState.setSelectionOrigin(`select.pointer`);return!1};function PG(e,t,n,r){if(r==1)return WV.cursor(t,n);if(r==2)return pDe(e.state,t,n);{let r=e.docView.lineAt(t,n),i=e.state.doc.lineAt(r?r.posAtEnd:t),a=r?r.posAtStart:i.from,o=r?r.posAtEnd:i.to;return oDate.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(IG+1)%3:1}function RDe(e,t){let n=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),r=RG(t),i=e.state.selection;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),i=i.map(e.changes))},get(t,a,o){let s=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),c,l=PG(e,s.pos,s.assoc,r);if(n.pos!=s.pos&&!a){let t=PG(e,n.pos,n.assoc,r),i=Math.min(t.from,l.from),a=Math.max(t.to,l.to);l=i1&&(c=zDe(i,s.pos))?c:o?i.addRange(l):WV.create([l])}}}function zDe(e,t){for(let n=0;n=t)return WV.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-+(e.mainIndex>n))}return null}kG.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){let e=r.posAtStart,t=e+r.length;(e>=n.to||t<=n.from)&&(n=WV.undirectionalRange(e,t))}}let{inputState:r}=e;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData(`Text`,MG(e.state,yW,e.state.sliceDoc(n.from,n.to))),t.dataTransfer.effectAllowed=`copyMove`),!1},kG.dragend=e=>(e.inputState.draggedContent=null,!1);function zG(e,t,n,r){if(n=MG(e.state,vW,n),!n)return;let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:a}=e.inputState,o=r&&a&&NDe(e,t)?{from:a.from,to:a.to}:null,s={from:i,insert:n},c=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:c,selection:{anchor:c.mapPos(i,-1),head:c.mapPos(i,1)},userEvent:o?`move.drop`:`input.drop`}),e.inputState.draggedContent=null}kG.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let r=Array(n.length),i=0,a=()=>{++i==n.length&&zG(e,t,r.filter(e=>e!=null).join(e.state.lineBreak),!1)};for(let e=0;e{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),a()},t.readAsText(n[e])}return!0}{let n=t.dataTransfer.getData(`Text`);if(n)return zG(e,t,n,!0),!0}return!1},kG.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=jG?null:t.clipboardData;return n?(NG(e,n.getData(`text/plain`)||n.getData(`text/uri-list`)),!0):(IDe(e),!1)};function BDe(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement(`textarea`));r.style.cssText=`position: fixed; left: -10000px; top: 10px`,r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout(()=>{r.remove(),e.focus()},50)}function VDe(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let i=-1;for(let{from:r}of e.selection.ranges){let a=e.doc.lineAt(r);a.number>i&&(t.push(a.text),n.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),i=a.number}r=!0}return{text:MG(e,yW,t.join(e.lineBreak)),ranges:n,linewise:r}}var BG=null;kG.copy=kG.cut=(e,t)=>{if(!jU(e.contentDOM,e.observer.selectionRange))return!1;let{text:n,ranges:r,linewise:i}=VDe(e.state);if(!n&&!i)return!1;BG=i?n:null,t.type==`cut`&&!e.state.readOnly&&e.dispatch({changes:r,scrollIntoView:!0,userEvent:`delete.cut`});let a=jG?null:t.clipboardData;return a?(a.clearData(),a.setData(`text/plain`,n),!0):(BDe(e,n),!1)};var VG=gH.define();function HG(e,t){let n=[];for(let r of e.facet(_W)){let i=r(e,t);i&&n.push(i)}return n.length?e.update({effects:n,annotations:VG.of(!0)}):null}function UG(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=HG(e.state,t);n?e.dispatch(n):e.update([])}},10)}AG.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),UG(e)},AG.blur=e=>{e.observer.clearSelectionRange(),UG(e)},AG.compositionstart=AG.compositionupdate=e=>{if(!e.observer.editContext&&(e.inputState.compositionFirstChange??(e.inputState.compositionFirstChange=!0),e.inputState.composing<0)){let{main:t}=e.state.selection;!t.empty&&e.lineBlockAt(t.from).from!=e.lineBlockAt(t.to).from&&e.dispatch({changes:e.state.selection.ranges.filter(e=>!e.empty).map(e=>({from:e.from,to:e.to})),userEvent:`input`}),e.inputState.composing=0}},AG.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,hU.chrome&&hU.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},AG.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},kG.beforeinput=(e,t)=>{if((t.inputType==`insertText`||t.inputType==`insertCompositionText`)&&(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),t.inputType==`insertReplacementText`&&e.observer.editContext){let n=t.dataTransfer?.getData(`text/plain`),r=t.getTargetRanges();if(n&&r.length){let t=r[0];return xG(e,{from:e.posAtDOM(t.startContainer,t.startOffset),to:e.posAtDOM(t.endContainer,t.endOffset),insert:e.state.toText(n)},null),!0}}let n;if(hU.chrome&&hU.android&&(n=TG.find(e=>e.inputType==t.inputType))&&(e.observer.delayAndroidKey(n.key,n.keyCode),n.key==`Backspace`||n.key==`Delete`)){let t=window.visualViewport?.height||0;setTimeout(()=>{(window.visualViewport?.height||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return hU.ios&&t.inputType==`deleteContentForward`&&e.observer.flushSoon(),hU.safari&&t.inputType==`insertText`&&e.inputState.composing>=0&&setTimeout(()=>AG.compositionend(e,t),20),!1};var WG=new Set;function HDe(e){WG.has(e)||(WG.add(e),e.addEventListener(`copy`,()=>{}),e.addEventListener(`cut`,()=>{}))}var GG=[`pre-wrap`,`normal`,`pre-line`,`break-spaces`],KG=!1;function qG(){KG=!1}var UDe=class{constructor(e){this.lineWrapping=e,this.doc=bV.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return GG.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n-1,s=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=n,this.textHeight=r,this.lineLength=i,s){this.heightSamples={};for(let e=0;e0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>XG&&(KG=!0),this.height=e)}replace(t,n,r){return e.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let i=this,a=n.doc;for(let o=r.length-1;o>=0;o--){let{fromA:s,toA:c,fromB:l,toB:u}=r[o],d=i.lineAt(s,YG.ByPosNoHeight,n.setDoc(t),0,0),f=d.to>=c?d:i.lineAt(c,YG.ByPosNoHeight,n,0,0);for(u+=f.to-c,c=f.to;o>0&&d.from<=r[o-1].toA;)s=r[o-1].fromA,l=r[o-1].fromB,o--,sa*2){let e=t[n-1];e.break?t.splice(--n,1,e.left,null,e.right):t.splice(--n,1,e.left,e.right),r+=1+e.break,i-=e.size}else if(a>i*2){let e=t[r];e.break?t.splice(r,1,e.left,null,e.right):t.splice(r,1,e.left,e.right),r+=2+e.break,a-=e.size}else break}else if(i=i&&a(this.lineAt(0,YG.ByPos,n,r,i))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},eK=class e extends $G{constructor(e,t,n){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,t){return new JG(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,n,r){let i=r[0];return r.length==1&&(i instanceof e||i instanceof tK&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof tK?i=new e(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):ZG.of(r)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:``}${this.widgetHeight?`:`+this.widgetHeight:``})`}},tK=class e extends ZG{constructor(e){super(e,0)}heightMetrics(e,t){let n=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,i=r-n+1,a,o=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*i);a=t/i,this.length>i+1&&(o=(this.height-t)/(this.length-i-1))}else a=this.height/i;return{firstLine:n,lastLine:r,perLine:a,perChar:o}}blockAt(e,t,n,r){let{firstLine:i,lastLine:a,perLine:o,perChar:s}=this.heightMetrics(t,r);if(t.lineWrapping){let i=r+(e0){let t=r[r.length-1];t instanceof e?r[r.length-1]=new e(t.length+i):r.push(null,new e(i-1))}if(t>0){let n=r[0];n instanceof e?r[0]=new e(t+n.length):r.unshift(new e(t-1),null)}return ZG.of(r)}decomposeLeft(t,n){n.push(new e(t-1),null)}decomposeRight(t,n){n.push(null,new e(this.length-t-1))}updateHeight(t,n=0,r=!1,i){let a=n+this.length;if(i&&i.from<=n+this.length&&i.more){let r=[],o=Math.max(n,i.from),s=-1;for(i.from>n&&r.push(new e(i.from-n-1).updateHeight(t,n));o<=a&&i.more;){let e=t.doc.lineAt(o).length;r.length&&r.push(null);let n=i.heights[i.index++],a=0;n<0&&(a=-n,n=i.heights[i.index++]),s==-1?s=n:Math.abs(n-s)>=XG&&(s=-2);let c=new eK(e,n,a);c.outdated=!1,r.push(c),o+=e+1}o<=a&&r.push(null,new e(a-o).updateHeight(t,o));let c=ZG.of(r);return(s<0||Math.abs(c.height-this.height)>=XG||Math.abs(s-this.heightMetrics(t,n).perLine)>=XG)&&(KG=!0),QG(this,c)}return(r||this.outdated)&&(this.setHeight(t.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},KDe=class extends ZG{constructor(e,t,n){super(e.length+ +!!t+n.length,e.height+n.height,+!!t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,t,n,r){let i=n+this.left.height;return eo))return c;let l=t==YG.ByPosNoHeight?YG.ByPosNoHeight:YG.ByPos;return s?c.join(this.right.lineAt(o,l,n,a,o)):this.left.lineAt(o,l,n,r,i).join(c)}forEachLine(e,t,n,r,i,a){let o=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e=s&&this.right.forEachLine(e,t,n,o,s,a);else{let c=this.lineAt(s,YG.ByPos,n,r,i);e=e&&c.from<=t&&a(c),t>c.to&&this.right.forEachLine(Math.max(e,c.to+1),t,n,o,s,a)}}replace(e,t,n){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let i=[];e>0&&this.decomposeLeft(e,i);let a=i.length;for(let e of n)i.push(e);if(e>0&&nK(i,a-1),t=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?ZG.of(this.break?[e,null,t]:[e,t]):(this.left=QG(this.left,e),this.right=QG(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:i,right:a}=this,o=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=o+a.length&&r.more?s=a=a.updateHeight(e,o,n,r):a.updateHeight(e,o,n),s?this.balanced(i,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?` `:`-`)+this.right}};function nK(e,t){let n,r;e[t]==null&&(n=e[t-1])instanceof tK&&(r=e[t+1])instanceof tK&&e.splice(t-1,3,new tK(n.length+1+r.length))}var qDe=5,JDe=class e{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof eK?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new eK(e-this.pos,-1,0)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=qDe)&&this.addLineDeco(r,i,a)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new eK(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let n=new tK(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof eK)return e;let t=new eK(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos+=e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos+=n}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof eK)&&!this.isCovered?this.nodes.push(new eK(0,-1,0)):(this.writtenTon.clientHeight||n.scrollWidth>n.clientWidth)&&r.overflow!=`visible`){let r=n.getBoundingClientRect();a=Math.max(a,r.left),o=Math.min(o,r.right),s=Math.max(s,r.top),c=Math.min(t==e.parentNode?i.innerHeight:c,r.bottom)}t=r.position==`absolute`||r.position==`fixed`?n.offsetParent:n.parentNode}else if(t.nodeType==11)t=t.host;else break;return{left:a-n.left,right:Math.max(a,o)-n.left,top:s-(n.top+t),bottom:Math.max(s,c)-(n.top+t)}}function QDe(e){let t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView||window;return t.left0&&t.top0}function $De(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}var rK=class{constructor(e,t,n,r){this.from=e,this.to=t,this.size=n,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;ntypeof e!=`function`&&e.class==`cm-lineWrapping`);this.heightOracle=new UDe(n),this.stateDeco=lK(t),this.heightMap=ZG.empty().applyChanges(this.stateDeco,bV.empty,this.heightOracle.setDoc(t.doc),[new HW(0,0,0,t.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=SU.set(this.lineGaps.map(e=>e.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some(({from:e,to:t})=>r>=e&&r<=t)){let{from:t,to:n}=this.lineBlockAt(r);e.push(new aK(t,n))}}return this.viewports=e.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?cK:new rOe(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(uK(e,this.scaler))})}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=lK(this.state);let r=e.changedRanges,i=HW.extendWithRanges(r,YDe(n,this.stateDeco,e?e.changes:IV.empty(this.state.doc.length))),a=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);qG(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=a||KG)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let s=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heads.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let c=s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(xW)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection=n.direction==`rtl`?ZU.RTL:ZU.LTR;let a=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent===`refresh`,o=t.getBoundingClientRect(),s=a||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let c=0,l=0;if(o.width&&o.height){let{scaleX:e,scaleY:n}=zU(t,o);(e>.005&&Math.abs(this.scaleX-e)>.005||n>.005&&Math.abs(this.scaleY-n)>.005)&&(this.scaleX=e,this.scaleY=n,c|=16,a=s=!0)}let u=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let f=BU(this.view.contentDOM,!1).y;f!=this.scrollParent&&(this.scrollParent=f,this.scrollAnchorHeight=-1,this.scrollOffset=0);let p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=qU(this.scrollParent||e.win);let m=(this.printing?$De:ZDe)(t,this.paddingTop),h=m.top-this.pixelViewport.top,g=m.bottom-this.pixelViewport.bottom;this.pixelViewport=m;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(s=!0)),!this.inView&&!this.scrollTarget&&!QDe(e.dom))return 0;let v=o.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(t)&&(a=!0),a||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:n,charWidth:o,textHeight:s}=e.docView.measureTextSize();a=n>0&&r.refresh(i,n,o,s,Math.max(5,v/o),t),a&&(e.docView.minWidth=0,c|=16)}h>0&&g>0?l=Math.max(h,g):h<0&&g<0&&(l=Math.min(h,g)),qG();for(let n of this.viewports){let i=n.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(n);this.heightMap=(a?ZG.empty().applyChanges(this.stateDeco,bV.empty,this.heightOracle,[new HW(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new WDe(n.from,i))}KG&&(c|=2)}let y=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return y&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),c|=this.updateForViewport()),(c&2||y)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.heightOracle,{visibleTop:a,visibleBottom:o}=this,s=new aK(r.lineAt(a-n*1e3,YG.ByHeight,i,0,0).from,r.lineAt(o+(1-n)*1e3,YG.ByHeight,i,0,0).to);if(t){let{head:e}=t.range;if(es.to){let n=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),a=r.lineAt(e,YG.ByPos,i,0,0),o;o=t.y==`center`?(a.top+a.bottom)/2-n/2:t.y==`start`||t.y==`nearest`&&e=o+Math.max(10,Math.min(n,250)))&&r>a-2e3&&i>1,a=r<<1;if(this.defaultTextDirection!=ZU.LTR&&!n)return[];let o=[],s=(r,a,c,l)=>{if(a-rr&&ee.from>=c.from&&e.to<=c.to&&Math.abs(e.from-r)e.fromt));if(!f){if(ae.from<=a&&e.to>=a)){let e=t.moveToLineBoundary(WV.cursor(a),!1,!0).head;e>r&&(a=e)}let e=this.gapSize(c,r,a,l);f=new rK(r,a,e,n||e<2e6?e:2e6)}o.push(f)},c=t=>{if(t.length2e6)for(let n of e)n.from>=t.from&&n.fromt.from&&s(t.from,c,t,i),le.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let n=[];jH.spans(t,this.viewport.from,this.viewport.to,{span(e,t){n.push({from:e,to:t})},point(){}},20);let r=0;if(n.length!=this.visibleRanges.length)r=12;else for(let t=0;t=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||uK(this.heightMap.lineAt(e,YG.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||uK(this.heightMap.lineAt(this.scaler.fromDOM(e),YG.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop*this.scaleY:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return uK(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},aK=class{constructor(e,t){this.from=e,this.to=t}};function tOe(e,t,n){let r=[],i=e,a=0;return jH.spans(n,e,t,{span(){},point(e,t){e>i&&(r.push({from:i,to:e}),a+=e-i),i=t}},20),i=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:i}=t[e],a=i-n;if(r<=a)return n+r;r-=a}}function sK(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}function nOe(e,t){for(let n of e)if(t(n))return n}var cK={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}};function lK(e){let t=e.facet(NW).filter(e=>typeof e!=`function`),n=e.facet(FW).filter(e=>typeof e!=`function`);return n.length&&t.push(jH.join(n)),t}var rOe=class e{constructor(e,t,n){let r=0,i=0,a=0;this.viewports=n.map(({from:n,to:i})=>{let a=t.lineAt(n,YG.ByPos,e,0,0).top,o=t.lineAt(i,YG.ByPos,e,0,0).bottom;return r+=o-a,{from:n,to:i,top:a,bottom:o,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=a+(e.top-i)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e){for(let t=0,n=0,r=0;;t++){let i=te.from==t.viewports[n].from&&e.to==t.viewports[n].to)}};function uK(e,t){if(t.scale==1)return e;let n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new JG(e.from,e.length,n,r-n,Array.isArray(e._content)?e._content.map(e=>uK(e,t)):e._content)}var dK=qV.define({combine:e=>e.join(` `)}),fK=qV.define({combine:e=>e.indexOf(!0)>-1}),pK=XH.newName(),mK=XH.newName(),hK=XH.newName(),gK={"&light":`.`+mK,"&dark":`.`+hK};function _K(e,t,n){return new XH(t,{finish(t){return/&/.test(t)?t.replace(/&\w*/,t=>{if(t==`&`)return e;if(!n||!n[t])throw RangeError(`Unsupported selector: ${t}`);return n[t]}):e+` `+t}})}var iOe=_K(`.`+pK,{"&":{position:`relative !important`,boxSizing:`border-box`,"&.cm-focused":{outline:`1px dotted #212121`},display:`flex !important`,flexDirection:`column`},".cm-scroller":{display:`flex !important`,alignItems:`flex-start !important`,fontFamily:`monospace`,lineHeight:1.4,height:`100%`,overflowX:`auto`,position:`relative`,zIndex:0,overflowAnchor:`none`},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:`block`,whiteSpace:`pre`,wordWrap:`normal`,boxSizing:`border-box`,minHeight:`100%`,padding:`4px 0`,outline:`none`,"&[contenteditable=true]":{WebkitUserModify:`read-write-plaintext-only`}},".cm-lineWrapping":{whiteSpace_fallback:`pre-wrap`,whiteSpace:`break-spaces`,wordBreak:`break-word`,overflowWrap:`anywhere`,flexShrink:1},"&light .cm-content":{caretColor:`black`},"&dark .cm-content":{caretColor:`white`},".cm-line":{display:`block`,padding:`0 2px 0 6px`},".cm-layer":{userSelect:`none`,position:`absolute`,left:0,top:0,contain:`size style`,"& > *":{position:`absolute`}},"&light .cm-selectionBackground":{background:`#d9d9d9`},"&dark .cm-selectionBackground":{background:`#222`},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#d7d4f0`},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:`#233`},".cm-cursorLayer":{pointerEvents:`none`},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:`steps(1) cm-blink 1.2s infinite`},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:`1.2px solid black`,marginLeft:`-0.6px`,pointerEvents:`none`},".cm-cursor":{display:`none`},"&dark .cm-cursor":{borderLeftColor:`#ddd`},".cm-selectionHandle":{backgroundColor:`currentColor`,width:`1.5px`},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:`""`,backgroundColor:`inherit`,borderRadius:`50%`,width:`8px`,height:`8px`,position:`absolute`,left:`-3.25px`},".cm-selectionHandle-start::before":{top:`-8px`},".cm-selectionHandle-end::before":{bottom:`-8px`},".cm-dropCursor":{position:`absolute`},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:`block`},".cm-iso":{unicodeBidi:`isolate`},".cm-announced":{position:`fixed`,top:`-10000px`},"@media print":{".cm-announced":{display:`none`}},"&light .cm-activeLine":{backgroundColor:`#cceeff44`},"&dark .cm-activeLine":{backgroundColor:`#99eeff33`},"&light .cm-specialChar":{color:`red`},"&dark .cm-specialChar":{color:`#f78`},".cm-gutters":{flexShrink:0,display:`flex`,height:`100%`,boxSizing:`border-box`,zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:`#f5f5f5`,color:`#6c6c6c`,border:`0px solid #ddd`,"&.cm-gutters-before":{borderRightWidth:`1px`},"&.cm-gutters-after":{borderLeftWidth:`1px`}},"&dark .cm-gutters":{backgroundColor:`#333338`,color:`#ccc`},".cm-gutter":{display:`flex !important`,flexDirection:`column`,flexShrink:0,boxSizing:`border-box`,minHeight:`100%`,overflow:`hidden`},".cm-gutterElement":{boxSizing:`border-box`},".cm-lineNumbers .cm-gutterElement":{padding:`0 3px 0 5px`,minWidth:`20px`,textAlign:`right`,whiteSpace:`nowrap`},"&light .cm-activeLineGutter":{backgroundColor:`#e2f2ff`},"&dark .cm-activeLineGutter":{backgroundColor:`#222227`},".cm-panels":{boxSizing:`border-box`,position:`sticky`,left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:`#f5f5f5`,color:`black`},".cm-panels-top":{top:`0`},".cm-panels-bottom":{bottom:`0`},"&light .cm-panels-top":{borderBottom:`1px solid #ddd`},"&light .cm-panels-bottom":{borderTop:`1px solid #ddd`},"&dark .cm-panels":{backgroundColor:`#333338`,color:`white`},".cm-dialog":{padding:`2px 19px 4px 6px`,position:`relative`,"& label":{fontSize:`80%`}},".cm-dialog-close":{position:`absolute`,top:`3px`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,fontSize:`14px`,padding:`0`},".cm-tab":{display:`inline-block`,overflow:`hidden`,verticalAlign:`bottom`},".cm-widgetBuffer":{verticalAlign:`text-top`,height:`1em`,width:0,display:`inline`},".cm-placeholder":{color:`#888`,display:`inline-block`,verticalAlign:`top`,userSelect:`none`},".cm-highlightSpace":{background:`radial-gradient(circle at 50% 55%, #aaa 20%, transparent 0) no-repeat`,backgroundSize:`.4em`,backgroundPosition:`calc(min(50%, 0px)) center`},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:`auto 100%`,backgroundPosition:`right 90%`,backgroundRepeat:`no-repeat`},".cm-trailingSpace":{backgroundColor:`#ff332255`},".cm-button":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,padding:`.2em 1em`,borderRadius:`1px`},"&light .cm-button":{backgroundImage:`linear-gradient(#eff1f5, #d9d9df)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#b4b4b4, #d0d3d6)`}},"&dark .cm-button":{backgroundImage:`linear-gradient(#393939, #111)`,border:`1px solid #888`,"&:active":{backgroundImage:`linear-gradient(#111, #333)`}},".cm-textfield":{verticalAlign:`middle`,color:`inherit`,fontSize:`70%`,border:`1px solid silver`,padding:`.2em .5em`},"&light .cm-textfield":{backgroundColor:`white`},"&dark .cm-textfield":{border:`1px solid #555`,backgroundColor:`inherit`}},gK),aOe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},vK=hU.ie&&hU.ie_version<=11,oOe=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new MEe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let e of t)this.queue.push(e);(hU.ie&&hU.ie_version<=11||hU.ios&&e.composing)&&t.some(e=>e.type==`childList`&&e.removedNodes.length||e.type==`characterData`&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&hU.android&&e.constructor.EDIT_CONTEXT!==!1&&!(hU.chrome&&hU.chrome_version<126)&&(this.editContext=new cOe(e),e.state.facet(DW)&&(e.contentDOM.editContext=this.editContext.editContext)),vK&&(this.onCharData=e=>{this.queue.push({target:e.target,type:`characterData`,oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(`print`)),typeof ResizeObserver==`function`&&(this.resizeScroll=new ResizeObserver(()=>{this.view.docView?.lastUpdate{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent(`Event`)))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent(`Event`))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(`scroll`,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type!=`change`&&e.type||e.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,n)=>t!=e[n]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(DW)?n.root.activeElement!=this.dom:!jU(this.dom,r))return;let i=r.anchorNode&&n.docView.tile.nearest(r.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(hU.ie&&hU.ie_version<=11||hU.android&&hU.chrome)&&!n.state.selection.main.empty&&r.focusNode&&NU(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=kU(e.root);if(!t)return!1;let n=hU.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&sOe(this.view,t)||t;if(!n||this.selectionRange.eq(n))return!1;let r=jU(this.dom,n);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&KU(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}(!this.delayedAndroidKey||e==`Enter`)&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,r=!1;for(let i of e){let e=this.readMutation(i);e&&(e.typeOver&&(r=!0),t==-1?{from:t,to:n}=e:(t=Math.min(e.from,t),n=Math.max(e.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&jU(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new SDe(this.view,e,t,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,r=bG(this.view,t);return this.view.state==n&&(t.domChanged||t.newSel&&!CG(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type==`attributes`),e.type==`childList`){let n=yK(t,e.previousSibling||e.target.previousSibling,-1),r=yK(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return e.type==`characterData`?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener(`change`,this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener(`beforeprint`,this.onPrint),e.addEventListener(`scroll`,this.onScroll),e.document.addEventListener(`selectionchange`,this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(`scroll`,this.onScroll),e.removeEventListener(`resize`,this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener(`change`,this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener(`beforeprint`,this.onPrint),e.document.removeEventListener(`selectionchange`,this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(DW)!=e.state.facet(DW)&&(e.view.contentDOM.editContext=e.state.facet(DW)?this.editContext.editContext:null))}destroy(){var e,t,n;this.stop(),(e=this.intersection)==null||e.disconnect(),(t=this.gapIntersection)==null||t.disconnect(),(n=this.resizeScroll)==null||n.disconnect();for(let e of this.scrollTargets)e.removeEventListener(`scroll`,this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function yK(e,t,n){for(;t;){let r=WW.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i==e.dom?n>0?t.nextSibling:t.previousSibling:i}return null}function bK(e,t){let n=t.startContainer,r=t.startOffset,i=t.endContainer,a=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return NU(o.node,o.offset,i,a)&&([n,r,i,a]=[i,a,n,r]),{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}}function sOe(e,t){if(t.getComposedRanges){let n=t.getComposedRanges(e.root)[0];if(n)return bK(e,n)}let n=null;function r(e){e.preventDefault(),e.stopImmediatePropagation(),n=e.getTargetRanges()[0]}return e.contentDOM.addEventListener(`beforeinput`,r,!0),e.dom.ownerDocument.execCommand(`indent`),e.contentDOM.removeEventListener(`beforeinput`,r,!0),n?bK(e,n):null}var cOe=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let r=e.state.selection.main,{anchor:i,head:a}=r,o=this.toEditorPos(n.updateRangeStart),s=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:o,drifted:!1});let c=s-o>n.text.length;o==this.from&&ithis.to&&(s=i);let l=SG(e.state.sliceDoc(o,s),n.text,(c?r.from:r.to)-o,c?`end`:null);if(!l){let t=WV.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));CG(t,r)||e.dispatch({selection:t,userEvent:`select`});return}let u={from:l.from+o,to:l.toA+o,insert:bV.of(n.text.slice(l.from,l.toB).split(` `))};if((hU.mac||hU.android)&&u.from==a-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute(`autocorrect`)==`off`&&(u={from:o,to:s,insert:bV.of([n.text.replace(`.`,` `)])}),this.pendingContextChange=u,!e.state.readOnly){let t=this.to-this.from+(u.to-u.from+u.insert.length);xG(e,u,WV.single(this.toEditorPos(n.selectionStart,t),this.toEditorPos(n.selectionEnd,t)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(t.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let r=[],i=null;for(let t=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);t{let n=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,r=e.underlineThickness;if(!/none/i.test(t)&&!/none/i.test(r)){let i=this.toEditorPos(e.rangeStart),a=this.toEditorPos(e.rangeEnd);if(i{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:t}=this.composing;this.composing=null,t&&this.reset(e.state)}};for(let e in this.handlers)t.addEventListener(e,this.handlers[e]);this.measureReq={read:e=>{let t=kU(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((i,a,o,s,c)=>{if(n)return;let l=c.length-(a-i);if(r&&a>=r.to){if(r.from==i&&r.to==a&&r.insert.eq(c)){r=this.pendingContextChange=null,t+=l,this.to+=l;return}r=null,this.revertPending(e.state)}if(i+=t,a+=t,a<=this.from)this.from+=l,this.to+=l;else if(ithis.to||this.to-this.from+c.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(a),c.toString()),this.to+=l}t+=l}),r&&!n&&this.revertPending(e.state),!n}update(e){let t=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(e=>!e.isUserEvent(`input.type`)&&e.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to3e4)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},xK=class e{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.clearAnnouncement=-1,this.contentDOM=document.createElement(`div`),this.scrollDOM=document.createElement(`div`),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=`cm-scroller`,this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(`div`),this.announceDOM.className=`cm-announced`,this.announceDOM.setAttribute(`aria-live`,`polite`),this.dom=document.createElement(`div`),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(e=>e.forEach(e=>t(e,this)))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||PEe(e.parent)||document,this.viewState=new iK(this,e.state||TH.create(e)),e.scrollTo&&e.scrollTo.is(wW)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(OW).map(e=>new AW(e));for(let e of this.plugins)e.update(this);this.observer=new oOe(this),this.inputState=new EDe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new oG(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),document.fonts?.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent=`refresh`,this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof vH?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(t){if(this.updateState!=0)throw Error(`Calls to EditorView.update are not allowed while an update is in progress`);let n=!1,r=!1,i,a=this.state;for(let e of t){if(e.startState!=a)throw RangeError(`Trying to update state with a transaction that doesn't start from the previous state.`);a=e.state}if(this.destroyed){this.viewState.state=a;return}let o=this.hasFocus,s=0,c=null;t.some(e=>e.annotation(VG))?(this.inputState.notifiedFocused=o,s=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,c=HG(a,o),c||(s=1));let l=this.observer.delayedAndroidKey,u=null;if(l?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(u=null)):this.observer.clear(),a.facet(TH.phrases)!=this.state.facet(TH.phrases))return this.setState(a);i=UW.create(this,a,t),i.flags|=s;let d=this.viewState.scrollTarget;try{this.updateState=2;for(let n of t){if(d&&=d.map(n.changes),n.scrollIntoView){let{main:t}=n.state.selection,{x:r,y:i}=this.state.facet(e.cursorScrollMargin);d=new CW(t.empty?t:WV.cursor(t.head,t.head>t.anchor?-1:1),`nearest`,`nearest`,i,r)}for(let e of n.effects)e.is(wW)&&(d=e.value.clip(this.state))}this.viewState.update(i,d),this.bidiCache=CK.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),n=this.docView.update(i),this.state.facet(VW)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(n,t.some(e=>e.isUserEvent(`select.pointer`)))}finally{this.updateState=0}if(i.startState.facet(dK)!=i.state.facet(dK)&&(this.viewState.mustMeasureContent=!0),(n||r||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!i.empty)for(let e of this.state.facet(hW))try{e(i)}catch(e){EW(this.state,e,`update listener`)}(c||u)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),u&&!bG(this,u)&&l.force&&KU(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw Error(`Calls to EditorView.setState are not allowed while an update is in progress`);if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new iK(this,e),this.plugins=e.facet(OW).map(e=>new AW(e)),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new oG(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(OW),n=e.state.facet(OW);if(t!=n){let r=[];for(let i of n){let n=t.indexOf(i);if(n<0)r.push(new AW(i));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:a,scaleY:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(a<0){if(qU(n||this.win))i=-1,a=this.viewState.heightMap.height/this.viewState.scaleY;else{let e=this.viewState.scrollAnchorAt(r);i=e.from,a=e.top}o=this.viewState.scaleY}this.updateState=1;let s=this.viewState.measure();if(!s&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(e>5){console.warn(this.measureRequests.length?`Measure loop restarted more than 5 times`:`Viewport failed to stabilize`);break}let c=[];s&4||([this.measureRequests,c]=[c,this.measureRequests]);let l=c.map(e=>{try{return e.read(this)}catch(e){return EW(this.state,e),SK}}),u=UW.create(this,this.state,[]),d=!1;u.flags|=s,t?t.flags|=s:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let e=0;e1||e<-1)&&!(hU.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r+=e,n?i<0?n.scrollTop=n.scrollHeight:n.scrollTop+=e:this.win.scrollBy(0,e),a=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(hW))e(t)}get themeClasses(){return pK+` `+(this.state.facet(fK)?hK:mK)+` `+this.state.facet(dK)}updateAttrs(){let e=wK(this,jW,{class:`cm-editor`+(this.hasFocus?` cm-focused `:` `)+this.themeClasses}),t={spellcheck:`false`,autocorrect:`off`,autocapitalize:`off`,writingsuggestions:`false`,translate:`no`,contenteditable:this.state.facet(DW)?`true`:`false`,class:`cm-content`,style:`${hU.tabSize}: ${this.state.tabSize}`,role:`textbox`,"aria-multiline":`true`};this.state.readOnly&&(t[`aria-readonly`]=`true`),wK(this,MW,t);let n=this.observer.ignore(()=>{let n=yU(this.contentDOM,this.contentAttrs,t),r=yU(this.dom,this.editorAttrs,e);return n||r});return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(t){let n=!0;for(let r of t)for(let t of r.effects)if(t.is(e.announce)){n&&=(this.announceDOM.textContent=``,this.win.clearTimeout(this.clearAnnouncement),this.clearAnnouncement=this.win.setTimeout(()=>{this.announceDOM.textContent=`\xA0`},200),!1);let e=this.announceDOM.appendChild(document.createElement(`div`));e.textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(VW);let t=this.state.facet(e.cspNonce);XH.mount(this.root,this.styleModules.concat(iOe).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw Error(`Reading the editor layout isn't allowed during an update`);this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tt.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return mG(this,e,dG(this,e,t,n))}moveByGroup(e,t){return mG(this,e,dG(this,e,t,t=>gDe(this,e.head,t)))}visualLineSide(e,t){return t?WV.cursor(e.to,1):WV.cursor(e.from,-1)}moveToLineBoundary(e,t,n=!0){return hDe(this,e,t,n)}moveVertically(e,t,n){return mG(this,e,_De(this,e,t,n))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let n=gG(this,e,t);return n&&n.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),gG(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),i=r[iW.find(r,e-n.from,-1,t)];return n.length&&(e==n.from&&t<0||e==n.to&&t>0)&&i.dir!=this.textDirectionAt(n.from)&&(e==n.to?(e=n.from+i.from,t=1):(e=n.from+i.to,t=-1)),this.docView.coordsAt(e,t,i.dir==ZU.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(bW)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>lOe)return lW(e.length);let t=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||aW(r.isolates,n=RW(this,e))))return r.order;n||=RW(this,e);let r=HEe(e.text,t,n);return this.bidiCache.push(new CK(e.from,e.to,t,n,!0,r)),r}get hasFocus(){return(this.dom.ownerDocument.hasFocus()||hU.safari&&this.inputState?.lastContextMenu>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{WU(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.win.clearTimeout(this.clearAnnouncement),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return wW.of(new CW(typeof e==`number`?WV.cursor(e):e,t.y??`nearest`,t.x??`nearest`,t.yMargin??5,t.xMargin??5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return wW.of(new CW(WV.cursor(n.from),`start`,`start`,n.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e==`boolean`?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return kW.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return kW.define(()=>({}),{eventObservers:e})}static theme(e,t){let n=XH.newName(),r=[dK.of(n),VW.of(_K(`.${n}`,e))];return t&&t.dark&&r.push(fK.of(!0)),r}static baseTheme(e){return nH.lowest(VW.of(_K(`.`+pK,e,gK)))}static findFromDOM(e){let t=e.querySelector(`.cm-content`);return(t&&WW.get(t)||WW.get(e))?.root?.view||null}};xK.styleModule=VW,xK.inputHandler=gW,xK.clipboardInputFilter=vW,xK.clipboardOutputFilter=yW,xK.scrollHandler=SW,xK.focusChangeEffect=_W,xK.perLineTextDirection=bW,xK.exceptionSink=mW,xK.updateListener=hW,xK.editable=DW,xK.mouseSelectionStyle=pW,xK.dragMovesSelection=fW,xK.clickAddsSelectionRange=dW,xK.decorations=NW,xK.blockWrappers=PW,xK.outerDecorations=FW,xK.atomicRanges=IW,xK.bidiIsolatedRanges=LW,xK.cursorScrollMargin=qV.define({combine:e=>{let t=5,n=5;for(let r of e)typeof r==`number`?t=n=r:{x:t,y:n}=r;return{x:t,y:n}}}),xK.scrollMargins=zW,xK.darkTheme=fK,xK.cspNonce=qV.define({combine:e=>e.length?e[0]:``}),xK.contentAttributes=MW,xK.editorAttributes=jW,xK.lineWrapping=xK.contentAttributes.of({class:`cm-lineWrapping`}),xK.announce=_H.define();var lOe=4096,SK={},CK=class e{constructor(e,t,n,r,i,a){this.from=e,this.to=t,this.dir=n,this.isolates=r,this.fresh=i,this.order=a}static update(t,n){if(n.empty&&!t.some(e=>e.fresh))return t;let r=[],i=t.length?t[t.length-1].dir:ZU.LTR;for(let a=Math.max(0,t.length-10);a=0;i--){let t=r[i],a=typeof t==`function`?t(e):t;a&&gU(a,n)}return n}var uOe=hU.mac?`mac`:hU.windows?`win`:hU.linux?`linux`:`key`;function dOe(e,t){let n=e.split(/-(?!$)/),r=n[n.length-1];r==`Space`&&(r=` `);let i,a,o,s;for(let e=0;ee.concat(t),[]))),n}function pOe(e,t,n){return jK(OK(e.state),t,e,n)}var kK=null,mOe=4e3;function hOe(e,t=uOe){let n=Object.create(null),r=Object.create(null),i=(e,t)=>{let n=r[e];if(n==null)r[e]=t;else if(n!=t)throw Error(`Key binding `+e+` is used both as a regular binding and as a multi-stroke prefix`)},a=(e,r,a,o,s)=>{let c=n[e]||(n[e]=Object.create(null)),l=r.split(/ (?!$)/).map(e=>dOe(e,t));for(let t=1;t{let r=kK={view:t,prefix:n,scope:e};return setTimeout(()=>{kK==r&&(kK=null)},mOe),!0}]})}let u=l.join(` `);i(u,!1);let d=c[u]||(c[u]={preventDefault:!1,stopPropagation:!1,run:(c._any?.run)?.slice()||[]});a&&d.run.push(a),o&&(d.preventDefault=!0),s&&(d.stopPropagation=!0)};for(let r of e){let e=r.scope?r.scope.split(` `):[`editor`];if(r.any)for(let t of e){let e=n[t]||(n[t]=Object.create(null));e._any||={preventDefault:!1,stopPropagation:!1,run:[]};let{any:i}=r;for(let t in e)e[t].run.push(e=>i(e,AK))}let i=r[t]||r.key;if(i)for(let t of e)a(t,i,r.run,r.preventDefault,r.stopPropagation),r.shift&&a(t,`Shift-`+i,r.shift,r.preventDefault,r.stopPropagation)}return n}var AK=null;function jK(e,t,n,r){AK=t;let i=EEe(t),a=MV(AV(i,0))==i.length&&i!=` `,o=``,s=!1,c=!1,l=!1;kK&&kK.view==n&&kK.scope==r&&(o=kK.prefix+` `,EG.indexOf(t.keyCode)<0&&(c=!0,kK=null));let u=new Set,d=e=>{if(e){for(let t of e.run)if(!u.has(t)&&(u.add(t),t(n)))return e.stopPropagation&&(l=!0),!0;e.preventDefault&&(e.stopPropagation&&(l=!0),c=!0)}return!1},f=e[r],p,m;return f&&(d(f[o+TK(i,t,!a)])?s=!0:a&&(t.altKey||t.metaKey||t.ctrlKey)&&!(hU.windows&&t.ctrlKey&&t.altKey)&&!(hU.mac&&t.altKey&&!(t.ctrlKey||t.metaKey))&&(p=QH[t.keyCode])&&p!=i?(d(f[o+TK(p,t,!0)])||t.shiftKey&&(m=$H[t.keyCode])!=i&&m!=p&&d(f[o+TK(m,t,!1)]))&&(s=!0):a&&t.shiftKey&&d(f[o+TK(i,t,!0)])&&(s=!0),!s&&d(f._any)&&(s=!0)),c&&(s=!0),s&&l&&t.stopPropagation(),AK=null,s}var MK=class e{constructor(e,t,n,r,i){this.className=e,this.left=t,this.top=n,this.width=r,this.height=i}draw(){let e=document.createElement(`div`);return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+`px`,e.style.top=this.top+`px`,this.width!=null&&(e.style.width=this.width+`px`),e.style.height=this.height+`px`}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(t,n,r){if(r.empty){let i=t.coordsAtPos(r.head,r.assoc||1);if(!i)return[];let a=NK(t);return[new e(n,i.left-a.left,i.top-a.top,null,i.bottom-i.top)]}return gOe(t,n,r)}};function NK(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==ZU.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function PK(e,t,n,r){let i=e.coordsAtPos(t,n*2);if(!i)return r;let a=e.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,s=e.posAtCoords({x:a.left+1,y:o}),c=e.posAtCoords({x:a.right-1,y:o});return s==null||c==null?r:{from:Math.max(r.from,Math.min(s,c)),to:Math.min(r.to,Math.max(s,c))}}function gOe(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let r=Math.max(n.from,e.viewport.from),i=Math.min(n.to,e.viewport.to),a=e.textDirection==ZU.LTR,o=e.contentDOM,s=o.getBoundingClientRect(),c=NK(e),l=o.querySelector(`.cm-line`),u=l&&window.getComputedStyle(l),d=s.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),f=s.right-(u?parseInt(u.paddingRight):0),p=uG(e,r,1),m=uG(e,i,-1),h=p.type==xU.Text?p:null,g=m.type==xU.Text?m:null;if(h&&(e.lineWrapping||p.widgetLineBreaks)&&(h=PK(e,r,1,h)),g&&(e.lineWrapping||m.widgetLineBreaks)&&(g=PK(e,i,-1,g)),h&&g&&h.from==g.from&&h.to==g.to)return v(y(n.from,n.to,h));{let t=h?y(n.from,null,h):b(p,!1),r=g?y(null,n.to,g):b(m,!0),i=[];return(h||p).to<(g||m).from-(h&&g?1:0)||p.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2l&&r.from=a)break;s>i&&c(Math.max(e,i),t==null&&e<=l,Math.min(s,a),n==null&&s>=u,o.dir)}if(i=r.to+1,i>=a)break}return s.length==0&&c(l,t==null,u,n==null,e.textDirection),{top:i,bottom:o,horizontal:s}}function b(e,t){let n=s.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}function _Oe(e,t){return e.constructor==t.constructor&&e.eq(t)}var vOe=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(`div`)),this.dom.classList.add(`cm-layer`),t.above&&this.dom.classList.add(`cm-layer-above`),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute(`aria-hidden`,`true`),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(FK)!=e.state.facet(FK)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,n=e.facet(FK);for(;t!_Oe(e,this.drawn[t]))){let t=this.dom.firstChild,n=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[n].constructor&&r.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(r.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e,hU.webkit&&(this.dom.style.display=this.dom.firstChild?``:`none`)}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},FK=qV.define();function IK(e){return[kW.define(t=>new vOe(t,e)),FK.of(e)]}var LK=qV.define({combine(e){return EH(e,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function yOe(e={}){return[LK.of(e),bOe,xOe,COe,xW.of(!0)]}function RK(e){return e.startState.facet(LK)!=e.state.facet(LK)}var bOe=IK({above:!0,markers(e){let{state:t}=e,n=t.facet(LK),r=[];for(let i of t.selection.ranges){let a=i==t.selection.main;if(i.empty||n.drawRangeCursor&&!(a&&hU.ios&&n.iosSelectionHandles)){let t=a?`cm-cursor cm-cursor-primary`:`cm-cursor cm-cursor-secondary`,n=i.empty?i:WV.cursor(i.head,i.assoc);for(let i of MK.forRange(e,t,n))r.push(i)}}return r},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName=t.style.animationName==`cm-blink`?`cm-blink2`:`cm-blink`);let n=RK(e);return n&&zK(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){zK(t.state,e)},class:`cm-cursorLayer`});function zK(e,t){t.style.animationDuration=e.facet(LK).cursorBlinkRate+`ms`}var xOe=IK({above:!1,markers(e){let t=[],{main:n,ranges:r}=e.state.selection;for(let n of r)if(!n.empty)for(let r of MK.forRange(e,`cm-selectionBackground`,n))t.push(r);if(hU.ios&&!n.empty&&e.state.facet(LK).iosSelectionHandles){for(let r of MK.forRange(e,`cm-selectionHandle cm-selectionHandle-start`,WV.cursor(n.from,1)))t.push(r);for(let r of MK.forRange(e,`cm-selectionHandle cm-selectionHandle-end`,WV.cursor(n.to,1)))t.push(r)}return t},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||RK(e)},class:`cm-selectionLayer`}),SOe=hU.gecko&&hU.gecko_version==153?`#ffffff01`:`transparent`,COe=nH.highest(xK.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${SOe} !important`},caretColor:`transparent !important`},".cm-content":{caretColor:`transparent !important`,"& :focus":{caretColor:`initial !important`,"&::selection, & ::selection":{backgroundColor:`Highlight !important`}}}})),BK=_H.define({map(e,t){return e==null?null:t.mapPos(e)}}),VK=$V.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((e,t)=>t.is(BK)?t.value:e,e)}}),wOe=kW.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(VK);n==null?this.cursor!=null&&((t=this.cursor)==null||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(`div`)),this.cursor.className=`cm-dropCursor`),(e.startState.field(VK)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(VK),n=t!=null&&e.coordsAtPos(t);if(!n)return null;let r=e.scrollDOM.getBoundingClientRect();return{left:n.left-r.left+e.scrollDOM.scrollLeft*e.scaleX,top:n.top-r.top+e.scrollDOM.scrollTop*e.scaleY,height:n.bottom-n.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:n}=this.view;e?(this.cursor.style.left=e.left/t+`px`,this.cursor.style.top=e.top/n+`px`,this.cursor.style.height=e.height/n+`px`):this.cursor.style.left=`-100000px`}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(VK)!=e&&this.view.dispatch({effects:BK.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function TOe(){return[VK,wOe]}function HK(e,t,n,r,i){t.lastIndex=0;for(let a=e.iterRange(n,r),o=n,s;!a.next().done;o+=a.value.length)if(!a.lineBreak)for(;s=t.exec(a.value);)i(o+s.index,s)}function EOe(e,t){let n=e.visibleRanges;if(n.length==1&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let r=[];for(let{from:i,to:a}of n)i=Math.max(e.state.doc.lineAt(i).from,i-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),r.length&&r[r.length-1].to>=i?r[r.length-1].to=a:r.push({from:i,to:a});return r}var DOe=class{constructor(e){let{regexp:t,decoration:n,decorate:r,boundary:i,maxLength:a=1e3}=e;if(!t.global)throw RangeError(`The regular expression given to MatchDecorator should have its 'g' flag set`);if(this.regexp=t,r)this.addMatch=(e,t,n,i)=>r(i,n,n+e[0].length,e,t);else if(typeof n==`function`)this.addMatch=(e,t,r,i)=>{let a=n(e,t,r);a&&i(r,r+e[0].length,a)};else if(n)this.addMatch=(e,t,r,i)=>i(r,r+e[0].length,n);else throw RangeError(`Either 'decorate' or 'decoration' should be provided to MatchDecorator`);this.boundary=i,this.maxLength=a}createDeco(e){let t=new NH,n=t.add.bind(t);for(let{from:t,to:r}of EOe(e,this.maxLength))HK(e.state.doc,this.regexp,t,r,(t,r)=>this.addMatch(r,e,t,n));return t.finish()}updateDeco(e,t){let n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((t,i,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(n=Math.min(a,n),r=Math.max(o,r))}),e.viewportMoved||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}updateRange(e,t,n,r){for(let i of e.visibleRanges){let a=Math.max(i.from,n),o=Math.min(i.to,r);if(o>=a){let n=e.state.doc.lineAt(a),r=n.ton.from;a--)if(this.boundary.test(n.text[a-1-n.from])){s=a;break}for(;ol.push(n.range(e,t));if(n==r)for(this.regexp.lastIndex=s-n.from;(u=this.regexp.exec(n.text))&&u.indexthis.addMatch(n,e,t,d));t=t.update({filterFrom:s,filterTo:c,filter:(e,t)=>ec,add:l})}}return t}},UK=/x/.unicode==null?`g`:`gu`,OOe=RegExp(`[\0-\b --Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩-]`,UK),kOe={0:`null`,7:`bell`,8:`backspace`,10:`newline`,11:`vertical tab`,13:`carriage return`,27:`escape`,8203:`zero width space`,8204:`zero width non-joiner`,8205:`zero width joiner`,8206:`left-to-right mark`,8207:`right-to-left mark`,8232:`line separator`,8237:`left-to-right override`,8238:`right-to-left override`,8294:`left-to-right isolate`,8295:`right-to-left isolate`,8297:`pop directional isolate`,8233:`paragraph separator`,65279:`zero width no-break space`,65532:`object replacement`},WK=null;function AOe(){if(WK==null&&typeof document<`u`&&document.body){let e=document.body.style;WK=(e.tabSize??e.MozTabSize)!=null}return WK||!1}var GK=qV.define({combine(e){let t=EH(e,{render:null,specialChars:OOe,addSpecialChars:null});return(t.replaceTabs=!AOe())&&(t.specialChars=RegExp(` |`+t.specialChars.source,UK)),t.addSpecialChars&&(t.specialChars=RegExp(t.specialChars.source+`|`+t.addSpecialChars.source,UK)),t}});function jOe(e={}){return[GK.of(e),NOe()]}var MOe=null;function NOe(){return MOe||=kW.fromClass(class{constructor(e){this.view=e,this.decorations=SU.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(GK)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new DOe({regexp:e.specialChars,decoration:(t,n,r)=>{let{doc:i}=n.state,a=AV(t[0],0);if(a==9){let e=i.lineAt(r),t=n.state.tabSize,a=WH(e.text,t,r-e.from);return SU.replace({widget:new LOe((t-a%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[a]||(this.decorationCache[a]=SU.replace({widget:new IOe(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(GK);e.startState.facet(GK)==t?this.decorations=this.decorator.updateDeco(e,this.decorations):(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view))}},{decorations:e=>e.decorations})}var POe=`•`;function FOe(e){return e>=32?POe:e==10?`␤`:String.fromCharCode(9216+e)}var IOe=class extends bU{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=FOe(this.code),n=e.state.phrase(`Control character`)+` `+(kOe[this.code]||`0x`+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,t);if(r)return r;let i=document.createElement(`span`);return i.textContent=t,i.title=n,i.setAttribute(`aria-label`,n),i.className=`cm-specialChar`,i}ignoreEvent(){return!1}},LOe=class extends bU{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement(`span`);return e.textContent=` `,e.className=`cm-tab`,e.style.width=this.width+`px`,e}ignoreEvent(){return!1}};function ROe(){return BOe}var zOe=SU.line({class:`cm-activeLine`}),BOe=kW.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){let i=e.lineBlockAt(r.head);i.from>t&&(n.push(zOe.range(i.from)),t=i.from)}return SU.set(n)}},{decorations:e=>e.decorations}),KK=2e3;function VOe(e,t,n){let r=Math.min(t.line,n.line),i=Math.max(t.line,n.line),a=[];if(t.off>KK||n.off>KK||t.col<0||n.col<0){let o=Math.min(t.off,n.off),s=Math.max(t.off,n.off);for(let t=r;t<=i;t++){let n=e.doc.line(t);n.length<=s&&a.push(WV.range(n.from+o,n.to+s))}}else{let o=Math.min(t.col,n.col),s=Math.max(t.col,n.col);for(let t=r;t<=i;t++){let n=e.doc.line(t),r=GH(n.text,o,e.tabSize,!0);if(r<0)a.push(WV.cursor(n.to));else{let t=GH(n.text,s,e.tabSize);a.push(WV.range(n.from+r,n.from+t))}}}return a}function HOe(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}function qK(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),i=n-r.from,a=i>KK?-1:i==r.length?HOe(e,t.clientX):WH(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:a,off:i}}function UOe(e,t){let n=qK(e,t),r=e.state.selection;return n?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(n.line).from),i=e.state.doc.lineAt(t);n={line:i.number,col:n.col,off:Math.min(n.off,i.length)},r=r.map(e.changes)}},get(t,i,a){let o=qK(e,t);if(!o)return r;let s=VOe(e.state,n,o);return s.length?a?WV.create(s.concat(r.ranges)):WV.create(s):r}}:null}function WOe(e){let t=e?.eventFilter||(e=>e.altKey&&e.button==0);return xK.mouseSelectionStyle.of((e,n)=>t(n)?UOe(e,n):null)}var GOe={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},KOe={style:`cursor: crosshair`};function qOe(e={}){let[t,n]=GOe[e.key||`Alt`],r=kW.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||n(e))},keyup(e){(e.keyCode==t||!n(e))&&this.set(!1)},mousemove(e){this.set(n(e))}}});return[r,xK.contentAttributes.of(e=>e.plugin(r)?.isDown?KOe:null)]}var JK=`-10000px`,YK=class{constructor(e,t,n,r){this.facet=t,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let i=null;this.tooltipViews=this.tooltips.map(e=>i=n(e,i))}update(e,t){var n;let r=e.state.facet(this.facet),i=r.filter(e=>e);if(r===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let a=[],o=t?[]:null;for(let n=0;nt[n]=e),t.length=o.length),this.input=r,this.tooltips=i,this.tooltipViews=a,!0}};function JOe(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}var XK=qV.define({combine:e=>({position:hU.ios?`absolute`:e.find(e=>e.position)?.position||`fixed`,parent:e.find(e=>e.parent)?.parent||null,tooltipSpace:e.find(e=>e.tooltipSpace)?.tooltipSpace||JOe})}),ZK=new WeakMap,QK=kW.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(XK);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver==`function`?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new YK(e,eq,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=typeof IntersectionObserver==`function`?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener(`resize`,this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement(`div`),this.container.style.position=`relative`,this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let n=t||e.geometryChanged,r=e.state.facet(XK);if(r.position!=this.position&&!this.madeAbsolute){this.position=r.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e,t){let n=e.create(this.view),r=t?t.dom:null;if(n.dom.classList.add(`cm-tooltip`),e.arrow&&!n.dom.querySelector(`.cm-tooltip > .cm-tooltip-arrow`)){let e=document.createElement(`div`);e.className=`cm-tooltip-arrow`,n.dom.appendChild(e)}return n.dom.style.position=this.position,n.dom.style.top=JK,n.dom.style.left=`0px`,this.container.insertBefore(n.dom,r),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var e,t,n;this.view.win.removeEventListener(`resize`,this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(e=t.destroy)==null||e.call(t);this.parent&&this.container.remove(),(t=this.resizeObserver)==null||t.disconnect(),(n=this.intersectionObserver)==null||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,n=!1;if(this.position==`fixed`&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(hU.safari){let t=e.getBoundingClientRect();n=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}else n=!!e.offsetParent&&e.offsetParent!=this.container.ownerDocument.body}if(n||this.position==`absolute`){if(this.parent){let n=this.parent.getBoundingClientRect();n.width&&n.height&&(e=n.width/this.parent.offsetWidth,t=n.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState)}let r=this.view.scrollDOM.getBoundingClientRect(),i=BW(this.view);return{visible:{left:r.left+i.left,top:r.top+i.top,right:r.right-i.right,bottom:r.bottom-i.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((e,t)=>{let n=this.manager.tooltipViews[t];return n.getCoords?n.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(XK).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(e){if(e.makeAbsolute){this.madeAbsolute=!0,this.position=`absolute`;for(let e of this.manager.tooltipViews)e.dom.style.position=`absolute`}let{visible:t,space:n,scaleX:r,scaleY:i}=e,a=[];for(let o=0;o=Math.min(t.bottom,n.bottom)||u.rightMath.min(t.right,n.right)+.1)){l.style.top=JK;continue}let f=s.arrow?c.dom.querySelector(`.cm-tooltip-arrow`):null,p=f?7:0,m=d.right-d.left,h=ZK.get(c)??d.bottom-d.top,g=c.offset||XOe,_=this.view.textDirection==ZU.LTR,v=d.width>n.right-n.left?_?n.left:n.right-d.width:_?Math.max(n.left,Math.min(u.left-(f?14:0)+g.x,n.right-m)):Math.min(Math.max(n.left,u.left-m+(f?14:0)-g.x),n.right-m),y=this.above[o];!s.strictSide&&(y?u.top-h-p-g.yn.bottom)&&y==n.bottom-u.bottom>u.top-n.top&&(y=this.above[o]=!y);let b=(y?u.top-n.top:n.bottom-u.bottom)-p;if(bv&&e.topx&&(x=y?e.top-h-2-p:e.bottom+p+2);if(this.position==`absolute`?(l.style.top=(x-e.parent.top)/i+`px`,$K(l,(v-e.parent.left)/r)):(l.style.top=x/i+`px`,$K(l,v/r)),f){let e=u.left+(_?g.x:-g.x)-(v+14-7);f.style.left=e/r+`px`}c.overlap!==!0&&a.push({left:v,top:x,right:S,bottom:x+h}),l.classList.toggle(`cm-tooltip-above`,y),l.classList.toggle(`cm-tooltip-below`,!y),c.positioned&&c.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=JK}},{eventObservers:{scroll(){this.maybeMeasure()}}});function $K(e,t){let n=parseInt(e.style.left,10);(isNaN(n)||Math.abs(t-n)>1)&&(e.style.left=t+`px`)}var YOe=xK.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:`border-box`},"&light .cm-tooltip":{border:`1px solid #bbb`,backgroundColor:`#f5f5f5`},"&light .cm-tooltip-section:not(:first-child)":{borderTop:`1px solid #bbb`},"&dark .cm-tooltip":{backgroundColor:`#333338`,color:`white`},".cm-tooltip-arrow":{height:`7px`,width:`14px`,position:`absolute`,zIndex:-1,overflow:`hidden`,"&:before, &:after":{content:`''`,position:`absolute`,width:0,height:0,borderLeft:`7px solid transparent`,borderRight:`7px solid transparent`},".cm-tooltip-above &":{bottom:`-7px`,"&:before":{borderTop:`7px solid #bbb`},"&:after":{borderTop:`7px solid #f5f5f5`,bottom:`1px`}},".cm-tooltip-below &":{top:`-7px`,"&:before":{borderBottom:`7px solid #bbb`},"&:after":{borderBottom:`7px solid #f5f5f5`,top:`1px`}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:`#333338`,borderBottomColor:`#333338`},"&:after":{borderTopColor:`transparent`,borderBottomColor:`transparent`}}}),XOe={x:0,y:0},eq=qV.define({enables:[QK,YOe]}),tq=qV.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])}),nq=class e{static create(t){return new e(t)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(`div`),this.dom.classList.add(`cm-tooltip-hover`),this.manager=new YK(e,tq,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){let n=e.create(this.view);return n.dom.classList.add(`cm-tooltip-section`),this.dom.insertBefore(n.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&n.mount&&n.mount(this.view),n}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)==null||e.call(t)}passProp(e){let t;for(let n of this.manager.tooltipViews){let r=n[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp(`offset`)}get getCoords(){return this.passProp(`getCoords`)}get overlap(){return this.passProp(`overlap`)}get resize(){return this.passProp(`resize`)}},ZOe=eq.compute([tq],e=>{let t=e.facet(tq);return t.length===0?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>e.end??e.pos)),create:nq.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),rq=qV.define(),QOe=class{constructor(e,t,n,r,i,a){this.view=e,this.source=t,this.field=n,this.locked=r,this.setHover=i,this.hoverTime=a,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(`mouseleave`,this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(`mousemove`,this.mousemove=this.mousemove.bind(this))}update(e){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;en.bottom||t.xn.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(e=>e.from<=r&&e.to>=r),o=a&&a.dir==ZU.RTL?-1:1;i=t.x{if(t&&(!Array.isArray(t)||t.length)){let n=Array.isArray(t)?t:[t];r&&this.locked.set(n,r),e.dispatch({effects:this.setHover.of(n)})}};if(i&&`then`in i){let n=this.pending={pos:t};i.then(e=>{this.pending==n&&(this.pending=null,a(e))},t=>EW(e.state,t,`hover tooltip`))}else a(i)}get tooltip(){let e=this.view.plugin(QK),t=e?e.manager.tooltips.findIndex(e=>e.create==nq.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:t,tooltip:n}=this;if(t.length&&!this.locked.has(t)&&n&&!$Oe(n.dom,e)||this.pending){let{pos:n}=t[0]||this.pending,r=t[0]?.end??n;(n==r?this.view.posAtCoords(this.lastMove)!=n:!eke(this.view,n,r,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length&&!this.locked.has(t)){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=n=>{e.removeEventListener(`mouseleave`,t);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener(`mouseleave`,t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener(`mouseleave`,this.mouseleave),this.view.dom.removeEventListener(`mousemove`,this.mousemove)}},iq=4;function $Oe(e,t){let{left:n,right:r,top:i,bottom:a}=e.getBoundingClientRect(),o;if(o=e.querySelector(`.cm-tooltip-arrow`)){let e=o.getBoundingClientRect();i=Math.min(e.top,i),a=Math.max(e.bottom,a)}return t.clientX>=n-iq&&t.clientX<=r+iq&&t.clientY>=i-iq&&t.clientY<=a+iq}function eke(e,t,n,r,i,a){let o=e.scrollDOM.getBoundingClientRect(),s=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>r||o.righti||Math.min(o.bottom,s)=t&&c<=n}function tke(e,t={}){let n=_H.define(),r=new WeakMap,i=$V.define({create(){return[]},update(e,a){let o=r.get(e);if(e.length&&(t.hideOnChange&&(a.docChanged||a.selection)||o&&o(a)?e=[]:t.hideOn&&(e=e.filter(e=>!t.hideOn(a,e)))),a.docChanged&&e.length){let t=[];for(let n of e){let e=a.changes.mapPos(n.pos,-1,PV.TrackDel);if(e!=null){let r=Object.assign(Object.create(null),n);r.pos=e,r.end!=null&&(r.end=a.changes.mapPos(r.end)),t.push(r)}}e=t}for(let t of a.effects)t.is(n)&&(e=t.value,o=void 0),(t.is(rke)&&!t.value||t.value==i)&&(e=[]);return e.length&&o&&r.set(e,o),e},provide:e=>tq.from(e)}),a=kW.define(a=>new QOe(a,e,i,r,n,t.hoverTime||300));return{active:i,extension:[i,a,rq.of(a),ZOe]}}function nke(e,t,n,r={}){let i=e.state.facet(rq).map(t=>e.plugin(t)).filter(e=>!!e);if(r.tooltip&&r.tooltip.active){let e=i.find(e=>e.field==r.tooltip.active);e&&(i=[e])}for(let a of i)a.activateHover(e,t,n,r.until??(()=>!1))}function aq(e,t){let n=e.plugin(QK);if(!n)return null;let r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}var rke=_H.define(),oq=qV.define({combine(e){let t,n;for(let r of e)t||=r.topContainer,n||=r.bottomContainer;return{topContainer:t,bottomContainer:n}}});function sq(e,t){let n=e.plugin(cq),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}var cq=kW.fromClass(class{constructor(e){this.input=e.state.facet(dq),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(t=>t(e));let t=e.state.facet(oq);this.top=new lq(e,!0,t.topContainer),this.bottom=new lq(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}update(e){let t=e.state.facet(oq);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new lq(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new lq(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(dq);if(n!=this.input){let t=n.filter(e=>e),r=[],i=[],a=[],o=[];for(let n of t){let t=this.specs.indexOf(n),s;t<0?(s=n(e.view),o.push(s)):(s=this.panels[t],s.update&&s.update(e)),r.push(s),(s.top?i:a).push(s)}this.specs=t,this.panels=r,this.top.sync(i),this.bottom.sync(a);for(let e of o)e.dom.classList.add(`cm-panel`),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>xK.scrollMargins.of(t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})}),lq=class{constructor(e,t,n){this.view=e,this.top=t,this.container=n,this.dom=void 0,this.classes=``,this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&=(this.dom.remove(),void 0);return}if(!this.dom){this.dom=document.createElement(`div`),this.dom.className=this.top?`cm-panels cm-panels-top`:`cm-panels cm-panels-bottom`;let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=uq(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=uq(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(` `))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(` `))e&&this.container.classList.add(e)}}};function uq(e){let t=e.nextSibling;return e.remove(),t}var dq=qV.define({enables:cq}),fq=class extends DH{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};fq.prototype.elementClass=``,fq.prototype.toDOM=void 0,fq.prototype.mapMode=PV.TrackBefore,fq.prototype.startSide=fq.prototype.endSide=-1,fq.prototype.point=!0;var pq=qV.define(),ike=qV.define(),ake={class:``,renderEmptyElements:!1,elementStyle:``,markers:()=>jH.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:`before`},mq=qV.define();function hq(e){return[_q(),mq.of({...ake,...e})]}var gq=qV.define({combine:e=>e.some(e=>e)});function _q(e){let t=[oke];return e&&e.fixed===!1&&t.push(gq.of(!0)),t}var oke=kW.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement(`div`),this.dom.className=`cm-gutters cm-gutters-before`,this.dom.setAttribute(`aria-hidden`,`true`),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.gutters=e.state.facet(mq).map(t=>new bq(e,t)),this.fixed=!e.state.facet(gq);for(let e of this.gutters)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position=`sticky`),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement(`div`),this.domAfter.className=`cm-gutters cm-gutters-after`,this.domAfter.setAttribute(`aria-hidden`,`true`),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+`px`,this.domAfter.style.position=this.fixed?`sticky`:``,this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<(n.to-n.from)*.8)}if(e.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+`px`;this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(gq)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?`sticky`:``,this.domAfter&&(this.domAfter.style.position=this.fixed?`sticky`:``)),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=jH.iter(this.view.state.facet(pq),this.view.viewport.from),r=[],i=this.gutters.map(e=>new ske(e,this.view.viewport,-this.view.documentPadding.top));for(let e of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(e.type)){let t=!0;for(let a of e.type)if(a.type==xU.Text&&t){yq(n,r,a.from);for(let e of i)e.line(this.view,a,r);t=!1}else if(a.widget)for(let e of i)e.widget(this.view,a)}else if(e.type==xU.Text){yq(n,r,e.from);for(let t of i)t.line(this.view,e,r)}else if(e.widget)for(let t of i)t.widget(this.view,e);for(let e of i)e.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(mq),n=e.state.facet(mq),r=e.docChanged||e.heightChanged||e.viewportChanged||!jH.eq(e.startState.facet(pq),e.state.facet(pq),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let t of this.gutters)t.update(e)&&(r=!0);else{r=!0;let i=[];for(let r of n){let n=t.indexOf(r);n<0?i.push(new bq(this.view,r)):(this.gutters[n].update(e),i.push(this.gutters[n]))}for(let e of this.gutters)e.dom.remove(),i.indexOf(e)<0&&e.destroy();for(let e of i)e.config.side==`after`?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.gutters=i}return r}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>xK.scrollMargins.of(t=>{let n=t.plugin(e);if(!n||n.gutters.length==0||!n.fixed)return null;let r=n.dom.offsetWidth*t.scaleX,i=n.domAfter?n.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==ZU.LTR?{left:r,right:i}:{right:r,left:i}})});function vq(e){return Array.isArray(e)?e:[e]}function yq(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}var ske=class{constructor(e,t,n){this.gutter=e,this.height=n,this.i=0,this.cursor=jH.iter(e.markers,t.from)}addElement(e,t,n){let{gutter:r}=this,i=(t.top-this.height)/e.scaleY,a=t.height/e.scaleY;if(this.i==r.elements.length){let t=new xq(e,a,i,n);r.elements.push(t),r.dom.appendChild(t.dom)}else r.elements[this.i].update(e,a,i,n);this.height=t.bottom,this.i++}line(e,t,n){let r=[];yq(this.cursor,r,t.from),n.length&&(r=r.concat(n));let i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);let a=this.gutter;(r.length!=0||a.config.renderEmptyElements)&&this.addElement(e,t,r)}widget(e,t){let n=this.gutter.config.widgetMarker(e,t.widget,t),r=n?[n]:null;for(let n of e.state.facet(ike)){let i=n(e,t.widget,t);i&&(r||=[]).push(i)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},bq=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(`div`),this.dom.className=`cm-gutter`+(this.config.class?` `+this.config.class:``);for(let n in t.domEventHandlers)this.dom.addEventListener(n,r=>{let i=r.target,a;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let e=i.getBoundingClientRect();a=(e.top+e.bottom)/2}else a=r.clientY;let o=e.lineBlockAtHeight(a-e.documentTop);t.domEventHandlers[n](e,o,r)&&r.preventDefault()});this.markers=vq(t.markers(e)),t.initialSpacer&&(this.spacer=new xq(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=`visibility: hidden; pointer-events: none`)}update(e){let t=this.markers;if(this.markers=vq(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let n=e.view.viewport;return!jH.eq(this.markers,t,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},xq=class{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(`div`),this.dom.className=`cm-gutterElement`,this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.height=t,this.dom.style.height=t+`px`),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+`px`:``),cke(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let n=`cm-gutterElement`,r=this.dom.firstChild;for(let i=0,a=0;;){let o=a,s=ir(e,t,n)||i(e,t,n):i}return n}})}}),Cq=class extends fq{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function wq(e,t){return e.state.facet(Sq).formatNumber(t,e.state)}var dke=mq.compute([Sq],e=>({class:`cm-lineNumbers`,renderEmptyElements:!1,markers(e){return e.state.facet(lke)},lineMarker(e,t,n){return n.some(e=>e.toDOM)?null:new Cq(wq(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,n)=>{for(let r of e.state.facet(uke)){let i=r(e,t,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(Sq)!=e.state.facet(Sq),initialSpacer(e){return new Cq(wq(e,Tq(e.state.doc.lines)))},updateSpacer(e,t){let n=wq(t.view,Tq(t.view.state.doc.lines));return n==e.number?e:new Cq(n)},domEventHandlers:e.facet(Sq).domEventHandlers,side:`before`}));function fke(e={}){return[Sq.of(e),_q(),dke]}function Tq(e){let t=9;for(;t{let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.head).from;i>n&&(n=i,t.push(pke.range(i)))}return jH.of(t)});function hke(){return mke}var Eq=1024,gke=0,Dq=class{constructor(e,t){this.from=e,this.to=t}},Oq=class{constructor(e={}){this.id=gke++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw Error(`This node type doesn't define a deserialize function`)}),this.combine=e.combine||null}add(e){if(this.perNode)throw RangeError(`Can't add per-node props to node types`);return typeof e!=`function`&&(e=Aq.match(e)),t=>{let n=e(t);return n===void 0?null:[this,n]}}};Oq.closedBy=new Oq({deserialize:e=>e.split(` `)}),Oq.openedBy=new Oq({deserialize:e=>e.split(` `)}),Oq.group=new Oq({deserialize:e=>e.split(` `)}),Oq.isolate=new Oq({deserialize:e=>{if(e&&e!=`rtl`&&e!=`ltr`&&e!=`auto`)throw RangeError(`Invalid value for isolate: `+e);return e||`auto`}}),Oq.contextHash=new Oq({perNode:!0}),Oq.lookAhead=new Oq({perNode:!0}),Oq.mounted=new Oq({perNode:!0});var kq=class{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}static get(e){return e&&e.props&&e.props[Oq.mounted.id]}},_ke=Object.create(null),Aq=class e{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(t){let n=t.props&&t.props.length?Object.create(null):_ke,r=+!!t.top|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new e(t.name||``,n,t.id,r);if(t.props){for(let e of t.props)if(Array.isArray(e)||(e=e(i)),e){if(e[0].perNode)throw RangeError(`Can't store a per-node prop on a node type`);n[e[0].id]=e[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e==`string`){if(this.name==e)return!0;let t=this.prop(Oq.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(` `))t[r]=e[n];return e=>{for(let n=e.prop(Oq.group),r=-1;r<(n?n.length:0);r++){let i=t[r<0?e.name:n[r]];if(i)return i}}}};Aq.none=new Aq(``,Object.create(null),0,8);var vke=class e{constructor(e){this.types=e;for(let t=0;t0;for(let e=this.cursor(a|Nq.IncludeAnonymous);;){let a=!1;if(e.from<=i&&e.to>=r&&(!o&&e.type.isAnonymous||t(e)!==!1)){if(e.firstChild())continue;a=!0}for(;a&&n&&(o||!e.type.isAnonymous)&&n(e),!e.nextSibling();){if(!e.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(t={}){return this.children.length<=8?this:Jq(Aq.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,r)=>new e(this.type,t,n,r,this.propValues),t.makeTree||((t,n,r)=>new e(Aq.none,t,n,r)))}static build(e){return Cke(e)}};Pq.empty=new Pq(Aq.none,[],[],0);var yke=class e{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new e(this.buffer,this.index)}},Fq=class e{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return Aq.none}toString(){let e=[];for(let t=0;t0));s=a[s+3]);return o}slice(t,n,r){let i=this.buffer,a=new Uint16Array(n-t),o=0;for(let e=t,s=0;e=t&&nt;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function Lq(e,t,n,r){for(;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to0?s.length:-1;t!=l;t+=n){let l=s[t],u=c[t]+o.from;if(Iq(i,r,u,u+l.length)){if(l instanceof Fq){if(a&Nq.ExcludeBuffers)continue;let e=l.findChild(0,l.buffer.length,n,r-u,i);if(e>-1)return new Hq(new bke(o,l,t,u),null,e)}else if(a&Nq.IncludeAnonymous||!l.type.isAnonymous||Gq(l)){let s;if(!(a&Nq.IgnoreMounts)&&(s=kq.get(l))&&!s.overlay)return new e(s.tree,u,t,o);let c=new e(l,u,t,o);return a&Nq.IncludeAnonymous||!c.type.isAnonymous?c:c.nextChild(n<0?l.children.length-1:0,n,r,i)}}}if(a&Nq.IncludeAnonymous||!o.type.isAnonymous||(t=o.index>=0?o.index+n:n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(t,n,r=0){let i;if(!(r&Nq.IgnoreOverlays)&&(i=kq.get(this._tree))&&i.overlay){let r=t-this.from;for(let{from:t,to:a}of i.overlay)if((n>0?t<=r:t=r:a>r))return new e(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Bq(e,t,n,r){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(n!=null){for(let e=!1;!e;)if(e=i.type.is(n),!i.nextSibling())return a}for(;;){if(r!=null&&i.type.is(r))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return r==null?a:[]}}function Vq(e,t,n=t.length-1){for(let r=e;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}var bke=class{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}},Hq=class e extends Rq{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(t,n,r){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return a<0?null:new e(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(t,n,r=0){if(r&Nq.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return a<0?null:new e(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new e(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new e(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,r=this.index+4,i=n.buffer[this.index+3];if(i>r){let a=n.buffer[this.index+1];e.push(n.slice(r,i,a)),t.push(0)}return new Pq(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Uq(e){if(!e.length)return null;let t=0,n=e[0];for(let r=1;rn.from||i.to=t){let o=new zq(a.tree,a.overlay[0].from+e.from,-1,e);(i||=[r]).push(Lq(o,t,n,!1))}}return i?Uq(i):r}var Wq=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof zq)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof zq?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:r}=this.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?n&Nq.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Nq.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Nq.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let r=t+e,i=e<0?-1:n._tree.children.length;r!=i;r+=e){let e=n._tree.children[r];if(this.mode&Nq.IncludeAnonymous||e instanceof Fq||!e.type.isAnonymous||Gq(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;t=a,n=i+1;break scan}r=this.stack[--i]}for(let e=n;e=0;i--){if(i<0)return Vq(this._tree,e,r);let a=n[t.buffer[this.stack[i]]];if(!a.isAnonymous){if(e[r]&&e[r]!=a.name)return!1;r--}}return!0}};function Gq(e){return e.children.some(e=>e instanceof Fq||!e.type.isAnonymous||Gq(e))}function Cke(e){let{buffer:t,nodeSet:n,maxBufferLength:r=Eq,reused:i=[],minRepeatType:a=n.types.length}=e,o=Array.isArray(t)?new yke(t,t.length):t,s=n.types,c=0,l=0;function u(e,t,_,v,y,b){let{id:x,start:S,end:C,size:w}=o,T=l,E=c;if(w<0){if(o.next(),w==-1){let t=i[x];_.push(t),v.push(S-e);return}if(w==-3){c=x;return}if(w==-4){l=x;return}throw RangeError(`Unrecognized record size: ${w}`)}let D=s[x],O,k,A=S-e;if(C-S<=r&&(k=h(o.pos-t,y))){let t=new Uint16Array(k.size-k.skip),r=o.pos-k.size,i=t.length;for(;o.pos>r;)i=g(k.start,t,i);O=new Fq(t,C-k.start,n),A=k.start-e}else{let e=o.pos-w;o.next();let t=[],n=[],i=x>=a?x:-1,s=0,c=C;for(;o.pos>e;)i>=0&&o.id==i&&o.size>=0?(o.end<=c-r&&(p(t,n,S,s,o.end,c,i,T,E),s=t.length,c=o.end),o.next()):b>2500?d(S,e,t,n):u(S,e,t,n,i,b+1);if(i>=0&&s>0&&s-1&&s>0){let e=f(D,E);O=Jq(D,t,n,0,t.length,0,C-S,e,e)}else O=m(D,t,n,C-S,T-C,E)}_.push(O),v.push(A)}function d(e,t,i,a){let s=[],c=0,l=-1;for(;o.pos>t;){let{id:e,start:t,end:n,size:i}=o;if(i>4)o.next();else if(l>-1&&t=0;e-=3)t[n++]=s[e],t[n++]=s[e+1]-r,t[n++]=s[e+2]-r,t[n++]=n;i.push(new Fq(t,s[2]-r,n)),a.push(r-e)}}function f(e,t){return(n,r,i)=>{let a=0,o=n.length-1,s,c;if(o>=0&&(s=n[o])instanceof Pq){if(!o&&s.type==e&&s.length==i)return s;(c=s.prop(Oq.lookAhead))&&(a=r[o]+s.length+c)}return m(e,n,r,i,a,t)}}function p(e,t,r,i,a,o,s,c,l){let u=[],d=[];for(;e.length>i;)u.push(e.pop()),d.push(t.pop()+r-a);e.push(m(n.types[s],u,d,o-a,c-o,l)),t.push(a-r)}function m(e,t,n,r,i,a,o){if(a){let e=[Oq.contextHash,a];o=o?[e].concat(o):[e]}if(i>25){let e=[Oq.lookAhead,i];o=o?[e].concat(o):[e]}return new Pq(e,t,n,r,o)}function h(e,t){let n=o.fork(),i=0,s=0,c=0,l=n.end-r,u={size:0,start:0,skip:0};scan:for(let r=n.pos-e;n.pos>r;){let e=n.size;if(n.id==t&&e>=0){u.size=i,u.start=s,u.skip=c,c+=4,i+=4,n.next();continue}let o=n.pos-e;if(e<0||o=a?4:0,f=n.start;for(n.next();n.pos>o;){if(n.size<0){if(n.size==-3)d+=4;else break scan}else n.id>=a&&(d+=4);n.next()}s=f,i+=e,c+=d}return(t<0||i==e)&&(u.size=i,u.start=s,u.skip=c),u.size>4?u:void 0}function g(e,t,n){let{id:r,start:i,end:s,size:u}=o;if(o.next(),u>=0&&r4){let r=o.pos-(u-4);for(;o.pos>r;)n=g(e,t,n)}t[--n]=a,t[--n]=s-e,t[--n]=i-e,t[--n]=r}else u==-3?c=r:u==-4&&(l=r);return n}let _=[],v=[];for(;o.pos>0;)u(e.start||0,e.bufferStart||0,_,v,-1,0);let y=e.length??(_.length?v[0]+_[0].length:0);return new Pq(s[e.topID],_.reverse(),v.reverse(),y)}var Kq=new WeakMap;function qq(e,t){if(!e.isAnonymous||t instanceof Fq||t.type!=e)return 1;let n=Kq.get(t);if(n==null){n=1;for(let r of t.children){if(r.type!=e||!(r instanceof Pq)){n=1;break}n+=qq(e,r)}Kq.set(t,n)}return n}function Jq(e,t,n,r,i,a,o,s,c){let l=0;for(let n=r;n=u)break;m+=n}if(s==r+1){if(m>u){let e=t[r];p(e.children,e.positions,0,e.children.length,n[r]+o);continue}d.push(t[r])}else{let i=n[s-1]+t[s-1].length-l;d.push(Jq(e,t,n,r,s,l,i,null,c))}f.push(l+o-a)}}return p(t,n,r,i,0),(s||c)(d,f,o)}var Yq=class e{constructor(e,t,n,r,i=!1,a=!1){this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=!!i|(a?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,n=[],r=!1){let i=[new e(0,t.length,t,0,!1,r)];for(let e of n)e.to>t.length&&i.push(e);return i}static applyChanges(t,n,r=128){if(!n.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,c=0,l=0;;s++){let u=s=r)for(;o&&o.from=n.from||d<=n.to||l){let t=Math.max(n.from,c)-l,r=Math.min(n.to,d)-l;n=t>=r?null:new e(t,r,n.tree,n.offset+l,s>0,!!u)}if(n&&i.push(n),o.to>d)break;o=anew Dq(e.from,e.to)):[new Dq(0,0)]:[new Dq(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let r=this.startParse(e,t,n);for(;;){let e=r.advance();if(e)return e}}},wke=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};new Oq({perNode:!0});var Tke=0,Zq=class e{constructor(e,t,n,r){this.name=e,this.set=t,this.base=n,this.modified=r,this.id=Tke++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(t,n){let r=typeof t==`string`?t:`?`;if(t instanceof e&&(n=t),n?.base)throw Error(`Can not derive from a modified tag`);let i=new e(r,[],null,[]);if(i.set.push(i),n)for(let e of n.set)i.set.push(e);return i}static defineModifier(e){let t=new Qq(e);return e=>e.modified.indexOf(t)>-1?e:Qq.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}},Eke=0,Qq=class e{constructor(e){this.name=e,this.instances=[],this.id=Eke++}static get(t,n){if(!n.length)return t;let r=n[0].instances.find(e=>e.base==t&&Dke(n,e.modified));if(r)return r;let i=[],a=new Zq(t.name,i,t,n);for(let e of n)e.instances.push(a);let o=Oke(n);for(let n of t.set)if(!n.modified.length)for(let t of o)i.push(e.get(n,t));return a}};function Dke(e,t){return e.length==t.length&&e.every((e,n)=>e==t[n])}function Oke(e){let t=[[]];for(let n=0;nt.length-e.length)}function $q(e){let t=Object.create(null);for(let n in e){let r=e[n];Array.isArray(r)||(r=[r]);for(let e of n.split(` `))if(e){let n=[],i=2,a=e;for(let t=0;;){if(a==`...`&&t>0&&t+3==e.length){i=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!r)throw RangeError(`Invalid path: `+e);if(n.push(r[0]==`*`?``:r[0][0]==`"`?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&o==`!`){i=0;break}if(o!=`/`)throw RangeError(`Invalid path: `+e);a=e.slice(t)}let o=n.length-1,s=n[o];if(!s)throw RangeError(`Invalid path: `+e);t[s]=new tJ(r,i,o>0?n.slice(0,o):null).sort(t[s])}}return eJ.add(t)}var eJ=new Oq({combine(e,t){let n,r,i;for(;e||t;){if(!e||t&&e.depth>=t.depth?(i=t,t=t.next):(i=e,e=e.next),n&&n.mode==i.mode&&!i.context&&!n.context)continue;let a=new tJ(i.tags,i.mode,i.context);n?n.next=a:r=a,n=a}return r}}),tJ=class{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let t=i;for(let r of e)for(let e of r.set){let r=n[e.id];if(r){t=t?t+` `+r:r;break}}return t},scope:r}}function kke(e,t){let n=null;for(let r of e){let e=r.style(t);e&&(n=n?n+` `+e:e)}return n}function Ake(e,t,n,r=0,i=e.length){let a=new jke(r,Array.isArray(t)?t:[t],n);a.highlightRange(e.cursor(),r,i,``,a.highlighters),a.flush(i)}var jke=class{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=``}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,r,i){let{type:a,from:o,to:s}=e;if(o>=n||s<=t)return;a.isTop&&(i=this.highlighters.filter(e=>!e.scope||e.scope(a)));let c=r,l=Mke(e)||tJ.empty,u=kke(i,l.tags);if(u&&(c&&(c+=` `),c+=u,l.mode==1&&(r+=(r?` `:``)+u)),this.startSpan(Math.max(t,o),c),l.opaque)return;let d=e.tree&&e.tree.prop(Oq.mounted);if(d&&d.overlay){let a=e.node.enter(d.overlay[0].from+o,1),l=this.highlighters.filter(e=>!e.scope||e.scope(d.tree.type)),u=e.firstChild();for(let f=0,p=o;;f++){let m=f=h||!e.nextSibling())););if(!m||h>n)break;p=m.to+o,p>t&&(this.highlightRange(a.cursor(),Math.max(t,m.from+o),Math.min(n,p),``,l),this.startSpan(Math.min(n,p),c))}u&&e.parent()}else if(e.firstChild()){d&&(r=``);do if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,i),this.startSpan(Math.min(n,e.to),c)}while(e.nextSibling());e.parent()}}};function Mke(e){let t=e.type.prop(eJ);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var rJ=Zq.define,iJ=rJ(),aJ=rJ(),oJ=rJ(aJ),sJ=rJ(aJ),cJ=rJ(),lJ=rJ(cJ),uJ=rJ(cJ),dJ=rJ(),fJ=rJ(dJ),pJ=rJ(),mJ=rJ(),hJ=rJ(),gJ=rJ(hJ),_J=rJ(),H={comment:iJ,lineComment:rJ(iJ),blockComment:rJ(iJ),docComment:rJ(iJ),name:aJ,variableName:rJ(aJ),typeName:oJ,tagName:rJ(oJ),propertyName:sJ,attributeName:rJ(sJ),className:rJ(aJ),labelName:rJ(aJ),namespace:rJ(aJ),macroName:rJ(aJ),literal:cJ,string:lJ,docString:rJ(lJ),character:rJ(lJ),attributeValue:rJ(lJ),number:uJ,integer:rJ(uJ),float:rJ(uJ),bool:rJ(cJ),regexp:rJ(cJ),escape:rJ(cJ),color:rJ(cJ),url:rJ(cJ),keyword:pJ,self:rJ(pJ),null:rJ(pJ),atom:rJ(pJ),unit:rJ(pJ),modifier:rJ(pJ),operatorKeyword:rJ(pJ),controlKeyword:rJ(pJ),definitionKeyword:rJ(pJ),moduleKeyword:rJ(pJ),operator:mJ,derefOperator:rJ(mJ),arithmeticOperator:rJ(mJ),logicOperator:rJ(mJ),bitwiseOperator:rJ(mJ),compareOperator:rJ(mJ),updateOperator:rJ(mJ),definitionOperator:rJ(mJ),typeOperator:rJ(mJ),controlOperator:rJ(mJ),punctuation:hJ,separator:rJ(hJ),bracket:gJ,angleBracket:rJ(gJ),squareBracket:rJ(gJ),paren:rJ(gJ),brace:rJ(gJ),content:dJ,heading:fJ,heading1:rJ(fJ),heading2:rJ(fJ),heading3:rJ(fJ),heading4:rJ(fJ),heading5:rJ(fJ),heading6:rJ(fJ),contentSeparator:rJ(dJ),list:rJ(dJ),quote:rJ(dJ),emphasis:rJ(dJ),strong:rJ(dJ),link:rJ(dJ),monospace:rJ(dJ),strikethrough:rJ(dJ),inserted:rJ(),deleted:rJ(),changed:rJ(),invalid:rJ(),meta:_J,documentMeta:rJ(_J),annotation:rJ(_J),processingInstruction:rJ(_J),definition:Zq.defineModifier(`definition`),constant:Zq.defineModifier(`constant`),function:Zq.defineModifier(`function`),standard:Zq.defineModifier(`standard`),local:Zq.defineModifier(`local`),special:Zq.defineModifier(`special`)};for(let e in H){let t=H[e];t instanceof Zq&&(t.name=e)}nJ([{tag:H.link,class:`tok-link`},{tag:H.heading,class:`tok-heading`},{tag:H.emphasis,class:`tok-emphasis`},{tag:H.strong,class:`tok-strong`},{tag:H.keyword,class:`tok-keyword`},{tag:H.atom,class:`tok-atom`},{tag:H.bool,class:`tok-bool`},{tag:H.url,class:`tok-url`},{tag:H.labelName,class:`tok-labelName`},{tag:H.inserted,class:`tok-inserted`},{tag:H.deleted,class:`tok-deleted`},{tag:H.literal,class:`tok-literal`},{tag:H.string,class:`tok-string`},{tag:H.number,class:`tok-number`},{tag:[H.regexp,H.escape,H.special(H.string)],class:`tok-string2`},{tag:H.variableName,class:`tok-variableName`},{tag:H.local(H.variableName),class:`tok-variableName tok-local`},{tag:H.definition(H.variableName),class:`tok-variableName tok-definition`},{tag:H.special(H.variableName),class:`tok-variableName2`},{tag:H.definition(H.propertyName),class:`tok-propertyName tok-definition`},{tag:H.typeName,class:`tok-typeName`},{tag:H.namespace,class:`tok-namespace`},{tag:H.className,class:`tok-className`},{tag:H.macroName,class:`tok-macroName`},{tag:H.propertyName,class:`tok-propertyName`},{tag:H.operator,class:`tok-operator`},{tag:H.comment,class:`tok-comment`},{tag:H.meta,class:`tok-meta`},{tag:H.invalid,class:`tok-invalid`},{tag:H.punctuation,class:`tok-punctuation`}]);var vJ=new Oq;function Nke(e){return qV.define({combine:e?t=>t.concat(e):void 0})}var Pke=new Oq,yJ=class{constructor(e,t,n=[],r=``){this.data=e,this.name=r,TH.prototype.hasOwnProperty(`tree`)||Object.defineProperty(TH.prototype,"tree",{get(){return xJ(this)}}),this.parser=t,this.extension=[DJ.of(this),TH.languageData.of((e,t,n)=>{let r=bJ(e,t,n),i=r.type.prop(vJ);if(!i)return[];let a=e.facet(i),o=r.type.prop(Pke);if(o){let i=r.resolve(t-r.from,n);for(let t of o)if(t.test(i,e)){let n=e.facet(t.facet);return t.type==`replace`?n:n.concat(a)}}return a})].concat(n)}isActiveAt(e,t,n=-1){return bJ(e,t,n).type.prop(vJ)==this.data}findRegions(e){let t=e.facet(DJ);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],r=(e,t)=>{if(e.prop(vJ)==this.data){n.push({from:t,to:t+e.length});return}let i=e.prop(Oq.mounted);if(i){if(i.tree.prop(vJ)==this.data){if(i.overlay)for(let e of i.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(i.overlay){let e=n.length;if(r(i.tree,i.overlay[0].from+t),n.length>e)return}}for(let n=0;ne.isTop?n:void 0)]}),t.name)}configure(t,n){return new e(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function xJ(e){let t=e.field(yJ.state,!1);return t?t.tree:Pq.empty}var Ike=class{constructor(e){this.doc=e,this.cursorPos=0,this.string=``,this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}},SJ=null,Lke=class e{constructor(e,t,n=[],r,i,a,o,s){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=i,this.viewport=a,this.skipped=o,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(t,n,r){return new e(t,n,[],Pq.empty,0,r,[],null)}startParse(){return this.parser.startParse(new Ike(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Pq.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{if(typeof e==`number`){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||=this.startParse(),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Yq.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=SJ;SJ=this;try{return e()}finally{SJ=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=CJ(e,t.from,t.to);return e}changes(t,n){let{fragments:r,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges((t,n,r,i)=>e.push({fromA:t,toA:n,fromB:r,toB:i})),r=Yq.applyChanges(r,e),i=Pq.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let e of this.skipped){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);ne.from&&(this.fragments=CJ(this.fragments,n,r),this.skipped.splice(t--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&=(this.takeTree(),null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Xq{createParse(t,n,r){let i=r[0].from,a=r[r.length-1].to;return{parsedPos:i,advance(){let t=SJ;if(t){for(let e of r)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new Pq(Aq.none,[],[],a-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return SJ}};function CJ(e,t,n){return Yq.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}var wJ=class e{constructor(e){this.context=e,this.tree=e.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new e(n)}static init(t){let n=Math.min(3e3,t.doc.length),r=Lke.create(t.facet(DJ).parser,t,{from:0,to:n});return r.work(20,n)||r.takeTree(),new e(r)}};yJ.state=$V.define({create:wJ.init,update(e,t){for(let e of t.effects)if(e.is(yJ.setState))return e.value;return t.startState.facet(DJ)==t.state.facet(DJ)?e.apply(t):wJ.init(t.state)}});var TJ=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<`u`&&(TJ=e=>{let t=-1,n=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});var EJ=typeof navigator<`u`&&navigator.scheduling?.isInputPending?()=>navigator.scheduling.isInputPending():null,Rke=kW.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(yJ.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(yJ.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=TJ(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,s=i.context.work(()=>EJ&&EJ()||Date.now()>a,r+(o?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:yJ.setState.of(new wJ(i.context))})),this.chunkBudget>0&&(!s||o)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&=(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>EW(this.view.state,e)).then(()=>this.workScheduled--),null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),DJ=qV.define({combine(e){return e.length?e[0]:null},enables:e=>[yJ.state,Rke,xK.contentAttributes.compute([e],t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}})]}),zke=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},Bke=qV.define(),OJ=qV.define({combine:e=>{if(!e.length)return` `;let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw Error(`Invalid indent unit: `+JSON.stringify(e[0]));return t}});function kJ(e){let t=e.facet(OJ);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function AJ(e,t){let n=``,r=e.tabSize,i=e.facet(OJ)[0];if(i==` `){for(;t>=r;)n+=` `,t-=r;i=` `}for(let e=0;e=t?Vke(e,n,t):null}var MJ=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=kJ(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:i}=this.options;return r!=null&&r>=n.from&&r<=n.to?i&&r==e?{text:``,from:e}:(t<0?r-1&&(i+=a-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,t=e.length){return WH(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let e=i(r);if(e>-1)return e}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},NJ=new Oq;function Vke(e,t,n){let r=t.resolveStack(n),i=t.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(i!=r.node){let e=[];for(let t=i;t&&!(t.fromr.node.to||t.from==r.node.from&&t.type==r.node.type);t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)r={node:e[t],next:r}}return PJ(r,e,n)}function PJ(e,t,n){for(let r=e;r;r=r.next){let e=Uke(r.node);if(e)return e(Gke.create(t,n,r))}return 0}function Hke(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function Uke(e){let t=e.type.prop(NJ);if(t)return t;let n=e.firstChild,r;if(n&&(r=n.type.prop(Oq.closedBy))){let t=e.lastChild,n=t&&r.indexOf(t.name)>-1;return e=>Jke(e,!0,1,void 0,n&&!Hke(e)?t.from:void 0)}return e.parent==null?Wke:null}function Wke(){return 0}var Gke=class e extends MJ{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(t,n,r){return new e(t,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(Kke(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return PJ(this.context.next,this.base,this.pos)}};function Kke(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function qke(e){let t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(n.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let e=n.to;;){let i=t.childAfter(e);if(!i||i==r)return null;if(!i.type.isSkipped){if(i.from>=o)return null;let e=/^ */.exec(a.text.slice(n.to-a.from))[0].length;return{from:n.from,to:n.to+e}}e=i.to}}function Jke(e,t,n,r,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=r&&a.slice(o,o+r.length)==r||i==e.pos+o,c=t?qke(e):null;return c?s?e.column(c.from):e.column(c.to):e.baseIndent+(s?0:e.unit*n)}function FJ({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}var Yke=200;function Xke(){return TH.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent(`input.type`)&&!e.isUserEvent(`input.complete`))return e;let t=e.startState.languageDataAt(`indentOnInput`,e.startState.selection.main.head);if(!t.length)return e;let n=e.newDoc,{head:r}=e.newSelection.main,i=n.lineAt(r);if(r>i.from+Yke)return e;let a=n.sliceString(i.from,r);if(!t.some(e=>e.test(a)))return e;let{state:o}=e,s=-1,c=[];for(let{head:e}of o.selection.ranges){let t=o.doc.lineAt(e);if(t.from==s)continue;s=t.from;let n=jJ(o,t.from);if(n==null)continue;let r=/^\s*/.exec(t.text)[0],i=AJ(o,n);r!=i&&c.push({from:t.from,to:t.from+r.length,insert:i})}return c.length?[e,{changes:c,sequential:!0}]:e})}var Zke=qV.define(),IJ=new Oq;function Qke(e){let t=e.firstChild,n=e.lastChild;return t&&t.ton)continue;if(a&&i.from=t&&r.to>n&&(a=r)}}return a}function eAe(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function LJ(e,t,n){for(let r of e.facet(Zke)){let i=r(e,t,n);if(i)return i}return $ke(e,t,n)}function RJ(e,t){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}var zJ=_H.define({map:RJ}),BJ=_H.define({map:RJ});function VJ(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some(e=>e.from<=n&&e.to>=n)||t.push(e.lineBlockAt(n));return t}var HJ=$V.define({create(){return SU.none},update(e,t){t.isUserEvent(`delete`)&&t.changes.iterChangedRanges((t,n)=>e=UJ(e,t,n)),e=e.map(t.changes);for(let n of t.effects)if(n.is(zJ)&&!tAe(e,n.value.from,n.value.to)){let{preparePlaceholder:r}=t.state.facet(qJ),i=r?SU.replace({widget:new oAe(r(t.state,n.value))}):XJ;e=e.update({add:[i.range(n.value.from,n.value.to)]})}else n.is(BJ)&&(e=e.update({filter:(e,t)=>n.value.from!=e||n.value.to!=t,filterFrom:n.value.from,filterTo:n.value.to}));return t.selection&&(e=UJ(e,t.selection.main.head)),e},provide:e=>xK.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,(e,t)=>{n.push(e,t)}),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw RangeError(`Invalid JSON for fold state`);let t=[];for(let n=0;n{et&&(r=!0)}),r?e.update({filterFrom:t,filterTo:n,filter:(e,r)=>e>=n||r<=t}):e}function WJ(e,t,n){var r;let i=null;return(r=e.field(HJ,!1))==null||r.between(t,n,(e,t)=>{(!i||i.from>e)&&(i={from:e,to:t})}),i}function tAe(e,t,n){let r=!1;return e.between(t,t,(e,i)=>{e==t&&i==n&&(r=!0)}),r}function GJ(e,t){return e.field(HJ,!1)?t:t.concat(_H.appendConfig.of(JJ()))}var nAe=e=>{for(let t of VJ(e)){let n=LJ(e.state,t.from,t.to);if(n)return e.dispatch({effects:GJ(e.state,[zJ.of(n),KJ(e,n)])}),!0}return!1},rAe=e=>{if(!e.state.field(HJ,!1))return!1;let t=[];for(let n of VJ(e)){let r=WJ(e.state,n.from,n.to);r&&t.push(BJ.of(r),KJ(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function KJ(e,t,n=!0){let r=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return xK.announce.of(`${e.state.phrase(n?`Folded lines`:`Unfolded lines`)} ${r} ${e.state.phrase(`to`)} ${i}.`)}var iAe=[{key:`Ctrl-Shift-[`,mac:`Cmd-Alt-[`,run:nAe},{key:`Ctrl-Shift-]`,mac:`Cmd-Alt-]`,run:rAe},{key:`Ctrl-Alt-[`,run:e=>{let{state:t}=e,n=[];for(let r=0;r{let t=e.state.field(HJ,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,(e,t)=>{n.push(BJ.of({from:e,to:t}))}),e.dispatch({effects:n}),!0}}],aAe={placeholderDOM:null,preparePlaceholder:null,placeholderText:`…`},qJ=qV.define({combine(e){return EH(e,aAe)}});function JJ(e){let t=[HJ,lAe];return e&&t.push(qJ.of(e)),t}function YJ(e,t){let{state:n}=e,r=n.facet(qJ),i=t=>{let n=e.lineBlockAt(e.posAtDOM(t.target)),r=WJ(e.state,n.from,n.to);r&&e.dispatch({effects:BJ.of(r)}),t.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,i,t);let a=document.createElement(`span`);return a.textContent=r.placeholderText,a.setAttribute(`aria-label`,n.phrase(`folded code`)),a.title=n.phrase(`unfold`),a.className=`cm-foldPlaceholder`,a.onclick=i,a}var XJ=SU.replace({widget:new class extends bU{toDOM(e){return YJ(e,null)}}}),oAe=class extends bU{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return YJ(e,this.value)}},sAe={openText:`⌄`,closedText:`›`,markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},ZJ=class extends fq{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement(`span`);return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?`Fold line`:`Unfold line`),t}};function cAe(e={}){let t={...sAe,...e},n=new ZJ(t,!0),r=new ZJ(t,!1),i=kW.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(DJ)!=e.state.facet(DJ)||e.startState.field(HJ,!1)!=e.state.field(HJ,!1)||xJ(e.startState)!=xJ(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new NH;for(let i of e.viewportLineBlocks){let a=WJ(e.state,i.from,i.to)?r:LJ(e.state,i.from,i.to)?n:null;a&&t.add(i.from,i.from,a)}return t.finish()}}),{domEventHandlers:a}=t;return[i,hq({class:`cm-foldGutter`,markers(e){return e.plugin(i)?.markers||jH.empty},initialSpacer(){return new ZJ(t,!1)},domEventHandlers:{...a,click:(e,t,n)=>{if(a.click&&a.click(e,t,n))return!0;let r=WJ(e.state,t.from,t.to);if(r)return e.dispatch({effects:BJ.of(r)}),!0;let i=LJ(e.state,t.from,t.to);return i?(e.dispatch({effects:zJ.of(i)}),!0):!1}}}),JJ()]}var lAe=xK.baseTheme({".cm-foldPlaceholder":{backgroundColor:`#eee`,border:`1px solid #ddd`,color:`#888`,borderRadius:`.2em`,margin:`0 1px`,padding:`0 1px`,cursor:`pointer`},".cm-foldGutter span":{padding:`0 1px`,cursor:`pointer`}}),QJ=class e{constructor(e,t){this.specs=e;let n;function r(e){let t=XH.newName();return(n||=Object.create(null))[`.`+t]=e,t}let i=typeof t.all==`string`?t.all:t.all?r(t.all):void 0,a=t.scope;this.scope=a instanceof yJ?e=>e.prop(vJ)==a.data:a?e=>e==a:void 0,this.style=nJ(e.map(e=>({tag:e.tag,class:e.class||r(Object.assign({},e,{tag:null}))})),{all:i}).style,this.module=n?new XH(n):null,this.themeType=t.themeType}static define(t,n){return new e(t,n||{})}},$J=qV.define(),eY=qV.define({combine(e){return e.length?[e[0]]:null}});function tY(e){let t=e.facet($J);return t.length?t:e.facet(eY)}function nY(e,t){let n=[dAe],r;return e instanceof QJ&&(e.module&&n.push(xK.styleModule.of(e.module)),r=e.themeType),t?.fallback?n.push(eY.of(e)):r?n.push($J.computeN([xK.darkTheme],t=>t.facet(xK.darkTheme)==(r==`dark`)?[e]:[])):n.push($J.of(e)),n}var uAe=class{constructor(e){this.markCache=Object.create(null),this.tree=xJ(e.state),this.decorations=this.buildDeco(e,tY(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=xJ(e.state),n=tY(e.state),r=n!=tY(e.startState),{viewport:i}=e.view,a=e.changes.mapPos(this.decoratedTo,1);t.length=i.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=a):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=i.to)}buildDeco(e,t){if(!t||!this.tree.length)return SU.none;let n=new NH;for(let{from:r,to:i}of e.visibleRanges)Ake(this.tree,t,(e,t,r)=>{n.add(e,t,this.markCache[r]||(this.markCache[r]=SU.mark({class:r})))},r,i);return n.finish()}},dAe=nH.high(kW.fromClass(uAe,{decorations:e=>e.decorations})),fAe=QJ.define([{tag:H.meta,color:`#404740`},{tag:H.link,textDecoration:`underline`},{tag:H.heading,textDecoration:`underline`,fontWeight:`bold`},{tag:H.emphasis,fontStyle:`italic`},{tag:H.strong,fontWeight:`bold`},{tag:H.strikethrough,textDecoration:`line-through`},{tag:H.keyword,color:`#708`},{tag:[H.atom,H.bool,H.url,H.contentSeparator,H.labelName],color:`#219`},{tag:[H.literal,H.inserted],color:`#164`},{tag:[H.string,H.deleted],color:`#a11`},{tag:[H.regexp,H.escape,H.special(H.string)],color:`#e40`},{tag:H.definition(H.variableName),color:`#00f`},{tag:H.local(H.variableName),color:`#30a`},{tag:[H.typeName,H.namespace],color:`#085`},{tag:H.className,color:`#167`},{tag:[H.special(H.variableName),H.macroName],color:`#256`},{tag:H.definition(H.propertyName),color:`#00c`},{tag:H.comment,color:`#940`},{tag:H.invalid,color:`#f00`}]),pAe=xK.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:`#328c8252`},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:`#bb555544`}}),rY=1e4,iY=`()[]{}`,aY=qV.define({combine(e){return EH(e,{afterCursor:!0,brackets:iY,maxScanDistance:rY,renderMatch:gAe})}}),mAe=SU.mark({class:`cm-matchingBracket`}),hAe=SU.mark({class:`cm-nonmatchingBracket`});function gAe(e){let t=[],n=e.matched?mAe:hAe;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}var _Ae=[$V.define({create(){return SU.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet(aY);for(let e of t.state.selection.ranges){if(!e.empty)continue;let i=cY(t.state,e.head,-1,r)||e.head>0&&cY(t.state,e.head-1,1,r)||r.afterCursor&&(cY(t.state,e.head,1,r)||e.headxK.decorations.from(e)}),pAe];function vAe(e={}){return[aY.of(e),_Ae]}var yAe=new Oq;function oY(e,t,n){let r=e.prop(t<0?Oq.openedBy:Oq.closedBy);if(r)return r;if(e.name.length==1){let r=n.indexOf(e.name);if(r>-1&&r%2==+(t<0))return[n[r+t]]}return null}function sY(e){let t=e.type.prop(yAe);return t?t(e.node):e}function cY(e,t,n,r={}){let i=r.maxScanDistance||rY,a=r.brackets||iY,o=xJ(e),s=o.resolveInner(t,n);for(let r=s;r;r=r.parent){let i=oY(r.type,n,a);if(i&&r.from0?t>=o.from&&to.from&&t<=o.to))return bAe(e,t,n,r,o,i,a)}}return xAe(e,t,n,o,s.type,i,a)}function bAe(e,t,n,r,i,a,o){let s=r.parent,c={from:i.from,to:i.to},l=0,u=s?.cursor();if(u&&(n<0?u.childBefore(r.from):u.childAfter(r.to)))do if(n<0?u.to<=r.from:u.from>=r.to){if(l==0&&a.indexOf(u.type.name)>-1&&u.from0)return null;let l={from:n<0?t-1:t,to:n>0?t+1:t},u=e.doc.iterRange(t,n>0?e.doc.length:0),d=0;for(let e=0;!u.next().done&&e<=a;){let a=u.value;n<0&&(e+=a.length);let s=t+e*n;for(let e=n>0?0:a.length-1,t=n>0?a.length:-1;e!=t;e+=n){let t=o.indexOf(a[e]);if(!(t<0||r.resolveInner(s+e,1).type!=i)){if(t%2==0==n>0)d++;else if(d==1)return{start:l,end:{from:s+e,to:s+e+1},matched:t>>1==c>>1};else d--}}n>0&&(e+=a.length)}return u.done?{start:l,matched:!1}:null}var SAe=Object.create(null),lY=[Aq.none],uY=[],dY=Object.create(null),CAe=Object.create(null);for(let[e,t]of[[`variable`,`variableName`],[`variable-2`,`variableName.special`],[`string-2`,`string.special`],[`def`,`variableName.definition`],[`tag`,`tagName`],[`attribute`,`attributeName`],[`type`,`typeName`],[`builtin`,`variableName.standard`],[`qualifier`,`modifier`],[`error`,`invalid`],[`header`,`heading`],[`property`,`propertyName`]])CAe[e]=wAe(SAe,t);function fY(e,t){uY.indexOf(e)>-1||(uY.push(e),console.warn(t))}function wAe(e,t){let n=[];for(let r of t.split(` `)){let t=[];for(let n of r.split(`.`)){let r=e[n]||H[n];r?typeof r==`function`?t.length?t=t.map(r):fY(n,`Modifier ${n} used at start of tag`):t.length?fY(n,`Tag ${n} used as modifier`):t=Array.isArray(r)?r:[r]:fY(n,`Unknown highlighting tag ${n}`)}for(let e of t)n.push(e)}if(!n.length)return 0;let r=t.replace(/ /g,`_`),i=r+` `+n.map(e=>e.id),a=dY[i];if(a)return a.id;let o=dY[i]=Aq.define({id:lY.length,name:r,props:[$q({[r]:n})]});return lY.push(o),o.id}ZU.RTL,ZU.LTR;var TAe=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=mY(e.state,n.from);return r.line?EAe(e):r.block?OAe(e):!1};function pY(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=e(t,n);return i?(r(n.update(i)),!0):!1}}var EAe=pY(jAe,0),DAe=pY(gY,0),OAe=pY((e,t)=>gY(e,t,AAe(t)),0);function mY(e,t){let n=e.languageDataAt(`commentTokens`,t,1);return n.length?n[0]:{}}var hY=50;function kAe(e,{open:t,close:n},r,i){let a=e.sliceDoc(r-hY,r),o=e.sliceDoc(i,i+hY),s=/\s*$/.exec(a)[0].length,c=/^\s*/.exec(o)[0].length,l=a.length-s;if(a.slice(l-t.length,l)==t&&o.slice(c,c+n.length)==n)return{open:{pos:r-s,margin:s&&1},close:{pos:i+c,margin:c&&1}};let u,d;i-r<=100?u=d=e.sliceDoc(r,i):(u=e.sliceDoc(r,r+hY),d=e.sliceDoc(i-hY,i));let f=/^\s*/.exec(u)[0].length,p=/\s*$/.exec(d)[0].length,m=d.length-p-n.length;return u.slice(f,f+t.length)==t&&d.slice(m,m+n.length)==n?{open:{pos:r+f+t.length,margin:+!!/\s/.test(u.charAt(f+t.length))},close:{pos:i-p-n.length,margin:+!!/\s/.test(d.charAt(m-1))}}:null}function AAe(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),i=n.to<=r.to?r:e.doc.lineAt(n.to);i.from>r.from&&i.from==n.to&&(i=n.to==r.to+1?r:e.doc.lineAt(n.to-1));let a=t.length-1;a>=0&&t[a].to>r.from?t[a].to=i.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return t}function gY(e,t,n=t.selection.ranges){let r=n.map(e=>mY(t,e.from).block);if(!r.every(e=>e))return null;let i=n.map((e,n)=>kAe(t,r[n],e.from,e.to));if(e!=2&&!i.every(e=>e))return{changes:t.changes(n.map((e,t)=>i[t]?[]:[{from:e.from,insert:r[t].open+` `},{from:e.to,insert:` `+r[t].close}]))};if(e!=1&&i.some(e=>e)){let e=[];for(let t=0,n;ti&&(e==a||a>c.from)){i=c.from;let e=/^\s*/.exec(c.text)[0].length,t=e==c.length,n=c.text.slice(e,e+s.length)==s?e:-1;ee.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:n,indent:i,empty:a,single:o}of r)(o||!a)&&e.push({from:t.from+i,insert:n+` `});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(e!=1&&r.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:n,token:i}of r)if(n>=0){let r=t.from+n,a=r+i.length;t.text[a-t.from]==` `&&a++,e.push({from:r,to:a})}return{changes:e}}return null}var _Y=gH.define(),MAe=gH.define(),NAe=qV.define(),vY=qV.define({combine(e){return EH(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,r)=>e(n,r)||t(n,r)})}}),yY=$V.define({create(){return kY.empty},update(e,t){let n=t.state.facet(vY),r=t.annotation(_Y);if(r){let i=CY.fromTransaction(t,r.selection),a=r.side,o=a==0?e.undone:e.done;return o=i?wY(o,o.length,n.minDepth,i):DY(o,t.startState.selection),new kY(a==0?r.rest:o,a==0?o:r.rest)}let i=t.annotation(MAe);if((i==`full`||i==`before`)&&(e=e.isolate()),t.annotation(vH.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let a=CY.fromTransaction(t),o=t.annotation(vH.time),s=t.annotation(vH.userEvent);return a?e=e.addChanges(a,o,s,n,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,n.newGroupDelay)),(i==`full`||i==`after`)&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}},fromJSON(e){return new kY(e.done.map(CY.fromJSON),e.undone.map(CY.fromJSON))}});function PAe(e={}){return[yY,vY.of(e),xK.domEventHandlers({beforeinput(e,t){let n=e.inputType==`historyUndo`?xY:e.inputType==`historyRedo`?SY:null;return n?(e.preventDefault(),n(t)):!1}})]}function bY(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let i=n.field(yY,!1);if(!i)return!1;let a=i.pop(e,n,t);return a?(r(a),!0):!1}}var xY=bY(0,!1),SY=bY(1,!1),FAe=bY(0,!0),IAe=bY(1,!0),CY=class e{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(t){return new e(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){return{changes:this.changes?.toJSON(),mapped:this.mapped?.toJSON(),startSelection:this.startSelection?.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(t){return new e(t.changes&&IV.fromJSON(t.changes),[],t.mapped&&FV.fromJSON(t.mapped),t.startSelection&&WV.fromJSON(t.startSelection),t.selectionsAfter.map(WV.fromJSON))}static fromTransaction(t,n){let r=EY;for(let e of t.startState.facet(NAe)){let n=e(t);n.length&&(r=r.concat(n))}return!r.length&&t.changes.empty?null:new e(t.changes.invert(t.startState.doc),r,void 0,n||t.startState.selection,EY)}static selection(t){return new e(void 0,EY,void 0,void 0,t)}};function wY(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function LAe(e,t){let n=[],r=!1;return e.iterChangedRanges((e,t)=>n.push(e,t)),t.iterChangedRanges((e,t,i,a)=>{for(let e=0;e=t&&i<=o&&(r=!0)}}),r}function RAe(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((e,n)=>e.empty!=t.ranges[n].empty).length===0}function TY(e,t){return e.length?t.length?e.concat(t):e:t}var EY=[],zAe=200;function DY(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-zAe));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),wY(e,e.length-1,1e9,n.setSelAfter(r)))}return[CY.selection([t])]}function BAe(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function OY(e,t){if(!e.length)return e;let n=e.length,r=EY;for(;n;){let i=VAe(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[CY.selection(r)]:EY}function VAe(e,t,n){let r=TY(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):EY,n);if(!e.changes)return CY.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new CY(i,_H.mapEffects(e.effects,t),o,e.startSelection.map(a),r)}var HAe=/^(input\.type|delete)($|\.)/,kY=class e{constructor(e,t,n=0,r=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new e(this.done,this.undone):this}addChanges(t,n,r,i,a){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&t.changes&&(!r||HAe.test(r))&&(!s.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?e.moveByChar(n,t):NY(n,t))}function FY(e){return e.textDirectionAt(e.state.selection.main.head)==ZU.LTR}var IY=e=>PY(e,!FY(e)),LY=e=>PY(e,FY(e));function RY(e,t){return MY(e,n=>n.empty?e.moveByGroup(n,t):NY(n,t))}var WAe=e=>RY(e,!FY(e)),GAe=e=>RY(e,FY(e));typeof Intl<`u`&&Intl.Segmenter;function KAe(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function zY(e,t,n){let r=xJ(e).resolveInner(t.head),i=n?Oq.closedBy:Oq.openedBy;for(let a=t.head;;){let t=n?r.childAfter(a):r.childBefore(a);if(!t)break;KAe(e,t,i)?r=t:a=n?t.to:t.from}let a=r.type.prop(i),o,s;return s=a&&(o=n?cY(e,r.from,1):cY(e,r.to,-1))&&o.matched?n?o.end.to:o.end.from:n?r.to:r.from,WV.cursor(s,n?-1:1)}var qAe=e=>MY(e,t=>zY(e.state,t,!FY(e))),JAe=e=>MY(e,t=>zY(e.state,t,FY(e)));function BY(e,t){return MY(e,n=>{if(!n.empty)return NY(n,t);let r=e.moveVertically(n,t);return r.head==n.head?e.moveToLineBoundary(n,t):r})}var VY=e=>BY(e,!1),HY=e=>BY(e,!0);function UY(e){let t=e.scrollDOM.clientHeightr.empty?e.moveVertically(r,t,n.height):NY(r,t));if(i.eq(r.selection))return!1;let a;if(n.selfScroll){let t=e.coordsAtPos(r.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+n.marginTop,c=o.bottom-n.marginBottom;t&&t.top>s&&t.bottomWY(e,!1),KY=e=>WY(e,!0);function qY(e,t,n){let r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=WV.cursor(r.from+n))}return i}var YAe=e=>MY(e,t=>qY(e,t,!0)),XAe=e=>MY(e,t=>qY(e,t,!1)),ZAe=e=>MY(e,t=>qY(e,t,!FY(e))),QAe=e=>MY(e,t=>qY(e,t,FY(e))),$Ae=e=>MY(e,t=>WV.cursor(e.lineBlockAt(t.head).from,1)),eje=e=>MY(e,t=>WV.cursor(e.lineBlockAt(t.head).to,-1));function tje(e,t,n){let r=!1,i=AY(e.selection,t=>{let i=cY(e,t.head,-1)||cY(e,t.head,1)||t.head>0&&cY(e,t.head-1,1)||t.headtje(e,t,!1);function JY(e,t){let n=AY(e.state.selection,e=>{let n=t(e);return WV.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return!n.eq(e.state.selection)&&(e.dispatch(jY(e.state,n)),!0)}function YY(e,t){return JY(e,n=>e.moveByChar(n,t))}var XY=e=>YY(e,!FY(e)),ZY=e=>YY(e,FY(e));function QY(e,t){return JY(e,n=>e.moveByGroup(n,t))}var rje=e=>QY(e,!FY(e)),ije=e=>QY(e,FY(e)),aje=e=>JY(e,t=>zY(e.state,t,!FY(e))),oje=e=>JY(e,t=>zY(e.state,t,FY(e)));function $Y(e,t){return JY(e,n=>e.moveVertically(n,t))}var eX=e=>$Y(e,!1),tX=e=>$Y(e,!0);function nX(e,t){return JY(e,n=>e.moveVertically(n,t,UY(e).height))}var rX=e=>nX(e,!1),iX=e=>nX(e,!0),sje=e=>JY(e,t=>qY(e,t,!0)),cje=e=>JY(e,t=>qY(e,t,!1)),lje=e=>JY(e,t=>qY(e,t,!FY(e))),uje=e=>JY(e,t=>qY(e,t,FY(e))),dje=e=>JY(e,t=>WV.cursor(e.lineBlockAt(t.head).from)),fje=e=>JY(e,t=>WV.cursor(e.lineBlockAt(t.head).to)),aX=({state:e,dispatch:t})=>(t(jY(e,{anchor:0})),!0),oX=({state:e,dispatch:t})=>(t(jY(e,{anchor:e.doc.length})),!0),sX=({state:e,dispatch:t})=>(t(jY(e,{anchor:e.selection.main.anchor,head:0})),!0),cX=({state:e,dispatch:t})=>(t(jY(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),pje=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:`select`})),!0),mje=({state:e,dispatch:t})=>{let n=_X(e).map(({from:t,to:n})=>WV.range(t,Math.min(n+1,e.doc.length)));return t(e.update({selection:WV.create(n),userEvent:`select`})),!0},hje=({state:e,dispatch:t})=>{let n=AY(e.selection,t=>{let n=xJ(e),r=n.resolveStack(t.from,1);if(t.empty){let e=n.resolveStack(t.from,-1);e.node.from>=r.node.from&&e.node.to<=r.node.to&&(r=e)}for(let e=r;e;e=e.next){let{node:n}=e;if((n.from=t.to||n.to>t.to&&n.from<=t.from)&&e.next)return WV.range(n.to,n.from)}return t});return!n.eq(e.selection)&&(t(jY(e,n)),!0)};function lX(e,t){let{state:n}=e,r=n.selection,i=n.selection.ranges.slice();for(let r of n.selection.ranges){let a=n.doc.lineAt(r.head);if(t?a.to0)for(let n=r;;){let r=e.moveVertically(n,t);if(r.heada.to){i.some(e=>e.head==r.head)||i.push(r);break}if(r.head==n.head)break;n=r}}return i.length!=r.ranges.length&&(e.dispatch(jY(n,WV.create(i,i.length-1))),!0)}var gje=e=>lX(e,!1),_je=e=>lX(e,!0),vje=({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=WV.create([n.main]):n.main.empty||(r=WV.create([WV.cursor(n.main.head)])),r?(t(jY(e,r)),!0):!1};function uX(e,t){if(e.state.readOnly)return!1;let n=`delete.selection`,{state:r}=e,i=r.changeByRange(r=>{let{from:i,to:a}=r;if(i==a){let o=t(r);oi&&(n=`delete.forward`,o=dX(e,o,!0)),i=Math.min(i,o),a=Math.max(a,o)}else i=dX(e,i,!1),a=dX(e,a,!0);return i==a?{range:r}:{changes:{from:i,to:a},range:WV.cursor(i,it(e)))r.between(t,t,(e,r)=>{et&&(t=n?r:e)});return t}var fX=(e,t,n)=>uX(e,r=>{let i=r.from,{state:a}=e,o=a.doc.lineAt(i),s,c;if(n&&!t&&i>o.from&&ifX(e,!1,!0),mX=e=>fX(e,!0,!1),hX=(e,t)=>uX(e,n=>{let r=n.head,{state:i}=e,a=i.doc.lineAt(r),o=i.charCategorizer(r);for(let e=null;;){if(r==(t?a.to:a.from)){r==n.head&&a.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}let s=kV(a.text,r-a.from,t)+a.from,c=a.text.slice(Math.min(r,s)-a.from,Math.max(r,s)-a.from),l=o(c);if(e!=null&&l!=e)break;(c!=` `||r!=n.head)&&(e=l),r=s}return r}),gX=e=>hX(e,!1),yje=e=>hX(e,!0),bje=e=>uX(e,t=>{let n=e.lineBlockAt(t.head).to;return t.headuX(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),Sje=e=>uX(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head{if(e.readOnly)return!1;let n=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:bV.of([``,``])},range:WV.cursor(e.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:`input`})),!0},wje=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(t=>{if(!t.empty||t.from==0||t.from==e.doc.length)return{range:t};let n=t.from,r=e.doc.lineAt(n),i=n==r.from?n-1:kV(r.text,n-r.from,!1)+r.from,a=n==r.to?n+1:kV(r.text,n-r.from,!0)+r.from;return{changes:{from:i,to:a,insert:e.doc.slice(n,a).append(e.doc.slice(i,n))},range:WV.cursor(a)}});return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:`move.character`})),!0)};function _X(e){let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),a=e.doc.lineAt(r.to);if(!r.empty&&r.to==a.from&&(a=e.doc.lineAt(r.to-1)),n>=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function vX(e,t,n){if(e.readOnly)return!1;let r=[],i=[];for(let t of _X(e)){if(n?t.to==e.doc.length:t.from==0)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),o=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(WV.range(Math.min(e.doc.length,n.anchor+o),Math.min(e.doc.length,n.head+o)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(WV.range(e.anchor-o,e.head-o))}}return r.length?(t(e.update({changes:r,scrollIntoView:!0,selection:WV.create(i,e.selection.mainIndex),userEvent:`move.line`})),!0):!1}var Tje=({state:e,dispatch:t})=>vX(e,t,!1),Eje=({state:e,dispatch:t})=>vX(e,t,!0);function yX(e,t,n){if(e.readOnly)return!1;let r=[];for(let t of _X(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:r,scrollIntoView:!0,userEvent:`input.copyline`})),!0}var Dje=({state:e,dispatch:t})=>yX(e,t,!1),Oje=({state:e,dispatch:t})=>yX(e,t,!0),kje=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(_X(t).map(({from:e,to:n})=>(e>0?e--:n{let n;if(e.lineWrapping){let r=e.lineBlockAt(t.head),i=e.coordsAtPos(t.head,t.assoc||1);i&&(n=r.bottom+e.documentTop-i.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,n)}).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:`delete.line`}),!0};function Aje(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=xJ(e).resolveInner(t),r=n.childBefore(t),i=n.childAfter(t),a;return r&&i&&r.to<=t&&i.from>=t&&(a=r.type.prop(Oq.closedBy))&&a.indexOf(i.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(i.from).from&&!/\S/.test(e.sliceDoc(r.to,i.from))?{from:r.to,to:i.from}:null}var bX=xX(!1),jje=xX(!0);function xX(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{let{from:r,to:i}=n,a=t.doc.lineAt(r),o=!e&&r==i&&Aje(t,r);e&&(r=i=(i<=a.to?a:t.doc.lineAt(i)).to);let s=new MJ(t,{simulateBreak:r,simulateDoubleBreak:!!o}),c=jJ(s,r);for(c??=WH(/^\s*/.exec(t.doc.lineAt(r).text)[0],t.tabSize);ia.from&&r{let i=[];for(let a=r.from;a<=r.to;){let o=e.doc.lineAt(a);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:WV.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}})}var Mje=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new MJ(e,{overrideIndentation:e=>n[e]??-1}),i=SX(e,(t,i,a)=>{let o=jJ(r,t.from);if(o==null)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],c=AJ(e,o);(s!=c||a.from!e.readOnly&&(t(e.update(SX(e,(t,n)=>{n.push({from:t.from,insert:e.facet(OJ)})}),{userEvent:`input.indent`})),!0),Pje=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(SX(e,(t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=WH(r,e.tabSize),a=0,o=AJ(e,Math.max(0,i-kJ(e)));for(;a(e.setTabFocusMode(),!0),Ije=[{key:`Ctrl-b`,run:IY,shift:XY,preventDefault:!0},{key:`Ctrl-f`,run:LY,shift:ZY},{key:`Ctrl-p`,run:VY,shift:eX},{key:`Ctrl-n`,run:HY,shift:tX},{key:`Ctrl-a`,run:$Ae,shift:dje},{key:`Ctrl-e`,run:eje,shift:fje},{key:`Ctrl-d`,run:mX},{key:`Ctrl-h`,run:pX},{key:`Ctrl-k`,run:bje},{key:`Ctrl-Alt-h`,run:gX},{key:`Ctrl-o`,run:Cje},{key:`Ctrl-t`,run:wje},{key:`Ctrl-v`,run:KY}],Lje=[{key:`ArrowLeft`,run:IY,shift:XY,preventDefault:!0},{key:`Mod-ArrowLeft`,mac:`Alt-ArrowLeft`,run:WAe,shift:rje,preventDefault:!0},{mac:`Cmd-ArrowLeft`,run:ZAe,shift:lje,preventDefault:!0},{key:`ArrowRight`,run:LY,shift:ZY,preventDefault:!0},{key:`Mod-ArrowRight`,mac:`Alt-ArrowRight`,run:GAe,shift:ije,preventDefault:!0},{mac:`Cmd-ArrowRight`,run:QAe,shift:uje,preventDefault:!0},{key:`ArrowUp`,run:VY,shift:eX,preventDefault:!0},{mac:`Cmd-ArrowUp`,run:aX,shift:sX},{mac:`Ctrl-ArrowUp`,run:GY,shift:rX},{key:`ArrowDown`,run:HY,shift:tX,preventDefault:!0},{mac:`Cmd-ArrowDown`,run:oX,shift:cX},{mac:`Ctrl-ArrowDown`,run:KY,shift:iX},{key:`PageUp`,run:GY,shift:rX},{key:`PageDown`,run:KY,shift:iX},{key:`Home`,run:XAe,shift:cje,preventDefault:!0},{key:`Mod-Home`,run:aX,shift:sX},{key:`End`,run:YAe,shift:sje,preventDefault:!0},{key:`Mod-End`,run:oX,shift:cX},{key:`Enter`,run:bX,shift:bX},{key:`Mod-a`,run:pje},{key:`Backspace`,run:pX,shift:pX,preventDefault:!0},{key:`Delete`,run:mX,preventDefault:!0},{key:`Mod-Backspace`,mac:`Alt-Backspace`,run:gX,preventDefault:!0},{key:`Mod-Delete`,mac:`Alt-Delete`,run:yje,preventDefault:!0},{mac:`Mod-Backspace`,run:xje,preventDefault:!0},{mac:`Mod-Delete`,run:Sje,preventDefault:!0}].concat(Ije.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),Rje=[{key:`Alt-ArrowLeft`,mac:`Ctrl-ArrowLeft`,run:qAe,shift:aje},{key:`Alt-ArrowRight`,mac:`Ctrl-ArrowRight`,run:JAe,shift:oje},{key:`Alt-ArrowUp`,run:Tje},{key:`Shift-Alt-ArrowUp`,run:Dje},{key:`Alt-ArrowDown`,run:Eje},{key:`Shift-Alt-ArrowDown`,run:Oje},{key:`Mod-Alt-ArrowUp`,run:gje},{key:`Mod-Alt-ArrowDown`,run:_je},{key:`Escape`,run:vje},{key:`Mod-Enter`,run:jje},{key:`Alt-l`,mac:`Ctrl-l`,run:mje},{key:`Mod-i`,run:hje,preventDefault:!0},{key:`Mod-[`,run:Pje},{key:`Mod-]`,run:Nje},{key:`Mod-Alt-\\`,run:Mje},{key:`Shift-Mod-k`,run:kje},{key:`Shift-Mod-\\`,run:nje},{key:`Mod-/`,run:TAe},{key:`Alt-A`,run:DAe},{key:`Ctrl-m`,mac:`Shift-Alt-m`,run:Fje}].concat(Lje),CX=typeof String.prototype.normalize==`function`?e=>e.normalize(`NFKD`):e=>e,wX=class{constructor(e,t,n=0,r=e.length,i,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=``,this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=i?e=>i(CX(e)):CX,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return AV(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=jV(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=MV(e);let r=this.normalize(t);if(r.length)for(let e=0,i=n;;e++){let a=r.charCodeAt(e),o=this.match(a,i,this.bufferPos+this.bufferStart);if(e==r.length-1){if(o)return this.value=o,this;break}i==n&&ethis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=``:this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=jX(this.text,r+ +(n==r)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=r||i.to<=n){let i=new e(n,t.sliceString(n,r));return OX.set(t,i),i}if(i.from==n&&i.to==r)return i;let{text:a,from:o}=i;return o>n&&(a=t.sliceString(n,o)+a,o=n),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,n=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,n,t)))return this.value={from:e,to:n,match:t},this.matchPos=jX(this.text,n+ +(e==n)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=kX.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<`u`&&(DX.prototype[Symbol.iterator]=AX.prototype[Symbol.iterator]=function(){return this});function zje(e){try{return new RegExp(e,EX),!0}catch{return!1}}function jX(e,t){if(t>=e.length)return t;let n=e.lineAt(t),r;for(;t=56320&&r<57344;)t++;return t}function MX(e){let t=nU(`input`,{class:`cm-textfield`,name:`line`,value:String(e.state.doc.lineAt(e.state.selection.main.head).number)}),n=nU(`form`,{class:`cm-gotoLine`,onkeydown:t=>{t.keyCode==27?(t.preventDefault(),e.dispatch({effects:NX.of(!1)}),e.focus()):t.keyCode==13&&(t.preventDefault(),r())},onsubmit:e=>{e.preventDefault(),r()}},nU(`label`,e.state.phrase(`Go to line`),`: `,t),` `,nU(`button`,{class:`cm-button`,type:`submit`},e.state.phrase(`go`)),nU(`button`,{name:`close`,onclick:()=>{e.dispatch({effects:NX.of(!1)}),e.focus()},"aria-label":e.state.phrase(`close`),type:`button`},[`×`]));function r(){let n=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!n)return;let{state:r}=e,i=r.doc.lineAt(r.selection.main.head),[,a,o,s,c]=n,l=s?+s.slice(1):0,u=o?+o:i.number;if(o&&c){let e=u/100;a&&(e=e*(a==`-`?-1:1)+i.number/r.doc.lines),u=Math.round(r.doc.lines*e)}else o&&a&&(u=u*(a==`-`?-1:1)+i.number);let d=r.doc.line(Math.max(1,Math.min(r.doc.lines,u))),f=WV.cursor(d.from+Math.max(0,Math.min(l,d.length)));e.dispatch({effects:[NX.of(!1),xK.scrollIntoView(f.from,{y:`center`})],selection:f}),e.focus()}return{dom:n}}var NX=_H.define(),PX=$V.define({create(){return!0},update(e,t){for(let n of t.effects)n.is(NX)&&(e=n.value);return e},provide:e=>dq.from(e,e=>e?MX:null)}),Bje=e=>{let t=sq(e,MX);if(!t){let n=[NX.of(!0)];e.state.field(PX,!1)??n.push(_H.appendConfig.of([PX,Vje])),e.dispatch({effects:n}),t=sq(e,MX)}return t&&t.dom.querySelector(`input`).select(),!0},Vje=xK.baseTheme({".cm-panel.cm-gotoLine":{padding:`2px 6px 4px`,position:`relative`,"& label":{fontSize:`80%`},"& [name=close]":{position:`absolute`,top:`0`,bottom:`0`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,padding:`0`}}}),Hje={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},FX=qV.define({combine(e){return EH(e,Hje,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Uje(e){let t=[Jje,qje];return e&&t.push(FX.of(e)),t}var Wje=SU.mark({class:`cm-selectionMatch`}),Gje=SU.mark({class:`cm-selectionMatch cm-selectionMatch-main`});function IX(e,t,n,r){return(n==0||e(t.sliceDoc(n-1,n))!=CH.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=CH.Word)}function Kje(e,t,n,r){return e(t.sliceDoc(n,n+1))==CH.Word&&e(t.sliceDoc(r-1,r))==CH.Word}var qje=kW.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(FX),{state:n}=e,r=n.selection;if(r.ranges.length>1)return SU.none;let i=r.main,a,o=null;if(i.empty){if(!t.highlightWordAroundCursor)return SU.none;let e=n.wordAt(i.head);if(!e)return SU.none;o=n.charCategorizer(i.head),a=n.sliceDoc(e.from,e.to)}else{let e=i.to-i.from;if(e200)return SU.none;if(t.wholeWords){if(a=n.sliceDoc(i.from,i.to),o=n.charCategorizer(i.head),!(IX(o,n,i.from,i.to)&&Kje(o,n,i.from,i.to)))return SU.none}else if(a=n.sliceDoc(i.from,i.to),!a)return SU.none}let s=[];for(let r of e.visibleRanges){let e=new wX(n.doc,a,r.from,r.to);for(;!e.next().done;){let{from:r,to:a}=e.value;if((!o||IX(o,n,r,a))&&(i.empty&&r<=i.from&&a>=i.to?s.push(Gje.range(r,a)):(r>=i.to||a<=i.from)&&s.push(Wje.range(r,a)),s.length>t.maxMatches))return SU.none}}return SU.set(s)}},{decorations:e=>e.decorations}),Jje=xK.baseTheme({".cm-selectionMatch":{backgroundColor:`#99ff7780`},".cm-searchMatch .cm-selectionMatch":{backgroundColor:`transparent`}}),Yje=({state:e,dispatch:t})=>{let{selection:n}=e,r=WV.create(n.ranges.map(t=>e.wordAt(t.head)||WV.cursor(t.head)),n.mainIndex);return!r.eq(n)&&(t(e.update({selection:r})),!0)};function Xje(e,t){let{main:n,ranges:r}=e.selection,i=e.wordAt(n.head),a=i&&i.from==n.from&&i.to==n.to;for(let n=!1,i=new wX(e.doc,t,r[r.length-1].to);;)if(i.next(),i.done){if(n)return null;i=new wX(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),n=!0}else{if(n&&r.some(e=>e.from==i.value.from))continue;if(a){let t=e.wordAt(i.value.from);if(!t||t.from!=i.value.from||t.to!=i.value.to)continue}return i.value}}var Zje=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some(e=>e.from===e.to))return Yje({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some(t=>e.sliceDoc(t.from,t.to)!=r))return!1;let i=Xje(e,r);return i?(t(e.update({selection:e.selection.addRange(WV.range(i.from,i.to),!1),effects:xK.scrollIntoView(i.to)})),!0):!1},LX=qV.define({combine(e){return EH(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new lMe(e),scrollToMatch:e=>xK.scrollIntoView(e)})}}),RX=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||``,this.valid=!!this.search&&(!this.regexp||zje(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(e,t)=>t==`n`?` `:t==`r`?`\r`:t==`t`?` `:`\\`)}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new tMe(this):new $je(this)}getCursor(e,t=0,n){let r=e.doc?e:TH.create({doc:e});return n??=r.doc.length,this.regexp?VX(this,r,t,n):BX(this,r,t,n)}},zX=class{constructor(e){this.spec=e}};function BX(e,t,n,r){return new wX(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?Qje(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function Qje(e,t){return(n,r,i,a)=>((a>n||a+i.length=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=BX(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}};function VX(e,t,n,r){return new DX(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?eMe(t.charCategorizer(t.selection.main.head)):void 0},n,r)}function HX(e,t){return e.slice(kV(e,t,!1),t)}function UX(e,t){return e.slice(t,kV(e,t))}function eMe(e){return(t,n,r)=>!r[0].length||(e(HX(r.input,r.index))!=CH.Word||e(UX(r.input,r.index))!=CH.Word)&&(e(UX(r.input,r.index+r[0].length))!=CH.Word||e(HX(r.input,r.index+r[0].length))!=CH.Word)}var tMe=class extends zX{nextMatch(e,t,n){let r=VX(this.spec,e,n,e.doc.length).next();return r.done&&(r=VX(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let i=Math.max(t,n-r*1e4),a=VX(this.spec,e,i,n),o=null;for(;!a.next().done;)o=a.value;if(o&&(i==t||o.from>i+10))return o;if(i==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,n)=>{if(n==`&`)return e.match[0];if(n==`$`)return`$`;for(let t=n.length;t>0;t--){let r=+n.slice(0,t);if(r>0&&r=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=VX(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},WX=_H.define(),GX=_H.define(),KX=$V.define({create(e){return new qX($X(e).create(),null)},update(e,t){for(let n of t.effects)n.is(WX)?e=new qX(n.value.create(),e.panel):n.is(GX)&&(e=new qX(e.query,n.value?QX:null));return e},provide:e=>dq.from(e,e=>e.panel)}),qX=class{constructor(e,t){this.query=e,this.panel=t}},nMe=SU.mark({class:`cm-searchMatch`}),rMe=SU.mark({class:`cm-searchMatch cm-searchMatch-selected`}),iMe=kW.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(KX))}update(e){let t=e.state.field(KX);(t!=e.startState.field(KX)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return SU.none;let{view:n}=this,r=new NH;for(let t=0,i=n.visibleRanges,a=i.length;ti[t+1].from-500;)s=i[++t].to;e.highlight(n.state,o,s,(e,t)=>{let i=n.state.selection.ranges.some(n=>n.from==e&&n.to==t);r.add(e,t,i?rMe:nMe)})}return r.finish()}},{decorations:e=>e.decorations});function JX(e){return t=>{let n=t.state.field(KX,!1);return n&&n.query.spec.valid?e(t,n):nZ(t)}}var YX=JX((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let i=WV.single(r.from,r.to),a=e.state.facet(LX);return e.dispatch({selection:i,effects:[sZ(e,r),a.scrollToMatch(i.main,e)],userEvent:`select.search`}),tZ(e),!0}),XX=JX((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);if(!i)return!1;let a=WV.single(i.from,i.to),o=e.state.facet(LX);return e.dispatch({selection:a,effects:[sZ(e,i),o.scrollToMatch(a.main,e)],userEvent:`select.search`}),tZ(e),!0}),aMe=JX((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:WV.create(n.map(e=>WV.range(e.from,e.to))),userEvent:`select.search.matches`}),!0)}),oMe=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],o=0;for(let t=new wX(e.doc,e.sliceDoc(r,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==r&&(o=a.length),a.push(WV.range(t.value.from,t.value.to))}return t(e.update({selection:WV.create(a,o),userEvent:`select.search.matches`})),!0},ZX=JX((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let a=t.nextMatch(n,r,r);if(!a)return!1;let o=a,s=[],c,l,u=[];o.from==r&&o.to==i&&(l=n.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(n,o.from,o.to),u.push(xK.announce.of(n.phrase(`replaced match on line $`,n.doc.lineAt(r).number)+`.`)));let d=e.state.changes(s);return o&&(c=WV.single(o.from,o.to).map(d),u.push(sZ(e,o)),u.push(n.facet(LX).scrollToMatch(c.main,e))),e.dispatch({changes:d,selection:c,effects:u,userEvent:`input.replace`}),!0}),sMe=JX((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map(e=>{let{from:n,to:r}=e;return{from:n,to:r,insert:t.getReplacement(e)}});if(!n.length)return!1;let r=e.state.phrase(`replaced $ matches`,n.length)+`.`;return e.dispatch({changes:n,effects:xK.announce.of(r),userEvent:`input.replace.all`}),!0});function QX(e){return e.state.facet(LX).createPanel(e)}function $X(e,t){let n=e.selection.main,r=n.empty||n.to>n.from+100?``:e.sliceDoc(n.from,n.to);if(t&&!r)return t;let i=e.facet(LX);return new RX({search:t?.literal??i.literal?r:r.replace(/\n/g,`\\n`),caseSensitive:t?.caseSensitive??i.caseSensitive,literal:t?.literal??i.literal,regexp:t?.regexp??i.regexp,wholeWord:t?.wholeWord??i.wholeWord})}function eZ(e){let t=sq(e,QX);return t&&t.dom.querySelector(`[main-field]`)}function tZ(e){let t=eZ(e);t&&t==e.root.activeElement&&t.select()}var nZ=e=>{let t=e.state.field(KX,!1);if(t&&t.panel){let n=eZ(e);if(n&&n!=e.root.activeElement){let r=$X(e.state,t.query.spec);r.valid&&e.dispatch({effects:WX.of(r)}),n.focus(),n.select()}}else e.dispatch({effects:[GX.of(!0),t?WX.of($X(e.state,t.query.spec)):_H.appendConfig.of(dMe)]});return!0},rZ=e=>{let t=e.state.field(KX,!1);if(!t||!t.panel)return!1;let n=sq(e,QX);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:GX.of(!1)}),!0},cMe=[{key:`Mod-f`,run:nZ,scope:`editor search-panel`},{key:`F3`,run:YX,shift:XX,scope:`editor search-panel`,preventDefault:!0},{key:`Mod-g`,run:YX,shift:XX,scope:`editor search-panel`,preventDefault:!0},{key:`Escape`,run:rZ,scope:`editor search-panel`},{key:`Mod-Shift-l`,run:oMe},{key:`Mod-Alt-g`,run:Bje},{key:`Mod-d`,run:Zje,preventDefault:!0}],lMe=class{constructor(e){this.view=e;let t=this.query=e.state.field(KX).query.spec;this.commit=this.commit.bind(this),this.searchField=nU(`input`,{value:t.search,placeholder:iZ(e,`Find`),"aria-label":iZ(e,`Find`),class:`cm-textfield`,name:`search`,form:``,"main-field":`true`,onchange:this.commit,onkeyup:this.commit}),this.replaceField=nU(`input`,{value:t.replace,placeholder:iZ(e,`Replace`),"aria-label":iZ(e,`Replace`),class:`cm-textfield`,name:`replace`,form:``,onchange:this.commit,onkeyup:this.commit}),this.caseField=nU(`input`,{type:`checkbox`,name:`case`,form:``,checked:t.caseSensitive,onchange:this.commit}),this.reField=nU(`input`,{type:`checkbox`,name:`re`,form:``,checked:t.regexp,onchange:this.commit}),this.wordField=nU(`input`,{type:`checkbox`,name:`word`,form:``,checked:t.wholeWord,onchange:this.commit});function n(e,t,n){return nU(`button`,{class:`cm-button`,name:e,onclick:t,type:`button`},n)}this.dom=nU(`div`,{onkeydown:e=>this.keydown(e),class:`cm-search`},[this.searchField,n(`next`,()=>YX(e),[iZ(e,`next`)]),n(`prev`,()=>XX(e),[iZ(e,`previous`)]),n(`select`,()=>aMe(e),[iZ(e,`all`)]),nU(`label`,null,[this.caseField,iZ(e,`match case`)]),nU(`label`,null,[this.reField,iZ(e,`regexp`)]),nU(`label`,null,[this.wordField,iZ(e,`by word`)]),...e.state.readOnly?[]:[nU(`br`),this.replaceField,n(`replace`,()=>ZX(e),[iZ(e,`replace`)]),n(`replaceAll`,()=>sMe(e),[iZ(e,`replace all`)])],nU(`button`,{name:`close`,onclick:()=>rZ(e),"aria-label":iZ(e,`close`),type:`button`},[`×`])])}commit(){let e=new RX({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:WX.of(e)}))}keydown(e){pOe(this.view,e,`search-panel`)?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?XX:YX)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),ZX(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(WX)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(LX).top}};function iZ(e,t){return e.state.phrase(t)}var aZ=30,oZ=/[\s\.,:;?!]/;function sZ(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),i=e.state.doc.lineAt(n).to,a=Math.max(r.from,t-aZ),o=Math.min(i,n+aZ),s=e.state.sliceDoc(a,o);if(a!=r.from){for(let e=0;es.length-aZ;e--)if(!oZ.test(s[e-1])&&oZ.test(s[e])){s=s.slice(0,e);break}}return xK.announce.of(`${e.state.phrase(`current match`)}. ${s} ${e.state.phrase(`on line`)} ${r.number}.`)}var uMe=xK.baseTheme({".cm-panel.cm-search":{padding:`2px 6px 4px`,position:`relative`,"& [name=close]":{position:`absolute`,top:`0`,right:`4px`,backgroundColor:`inherit`,border:`none`,font:`inherit`,padding:0,margin:0},"& input, & button, & label":{margin:`.2em .6em .2em 0`},"& input[type=checkbox]":{marginRight:`.2em`},"& label":{fontSize:`80%`,whiteSpace:`pre`}},"&light .cm-searchMatch":{backgroundColor:`#ffff0054`},"&dark .cm-searchMatch":{backgroundColor:`#00ffff8a`},"&light .cm-searchMatch-selected":{backgroundColor:`#ff6a0054`},"&dark .cm-searchMatch-selected":{backgroundColor:`#ff00ff8a`}}),dMe=[KX,nH.low(iMe),uMe],cZ=class{constructor(e,t,n,r){this.state=e,this.pos=t,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=xJ(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),i=r.search(fZ(e,!1));return i<0?null:{from:n+i,to:this.pos,text:r.slice(i)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,n){e==`abort`&&this.abortListeners&&(this.abortListeners.push(t),n&&n.onDocChange&&(this.abortOnDocChange=!0))}};function lZ(e){let t=Object.keys(e).join(``),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,``)),`[${n?`\\w`:``}${t.replace(/[^\w\s]/g,`\\$&`)}]`}function fMe(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;etypeof e==`string`?{label:e}:e),[n,r]=t.every(e=>/^\w+$/.test(e.label))?[/\w*$/,/\w+$/]:fMe(t);return e=>{let i=e.matchBefore(r);return i||e.explicit?{from:i?i.from:e.pos,options:t,validFor:n}:null}}var uZ=class{constructor(e,t,n,r){this.completion=e,this.source=t,this.match=n,this.score=r}};function dZ(e){return e.selection.main.from}function fZ(e,t){let{source:n}=e,r=t&&n[0]!=`^`,i=n[n.length-1]!=`$`;return!r&&!i?e:RegExp(`${r?`^`:``}(?:${n})${i?`$`:``}`,e.flags??(e.ignoreCase?`i`:``))}var pZ=gH.define();function mMe(e,t,n,r){let{main:i}=e.selection,a=n-i.from,o=r-i.from;return{...e.changeByRange(s=>{if(s!=i&&n!=r&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(n,r))return{range:s};let c=e.toText(t);return{changes:{from:s.from+a,to:r==i.from?s.to:s.from+o,insert:c},range:WV.cursor(s.from+a+c.length)}}),scrollIntoView:!0,userEvent:`input.complete`}}var mZ=new WeakMap;function hMe(e){if(!Array.isArray(e))return e;let t=mZ.get(e);return t||mZ.set(e,t=pMe(e)),t}var hZ=_H.define(),gZ=_H.define(),gMe=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&c<=57||c>=97&&c<=122?2:+(c>=65&&c<=90):(v=jV(c))==v.toLowerCase()?v==v.toUpperCase()?0:2:1;(!r||y==1&&h||_==0&&y!=0)&&(t[u]==c||n[u]==c&&(d=!0)?a[u++]=r:a.length&&(g=!1)),_=y,r+=MV(c)}return u==s&&a[0]==0&&g?this.result(-100+(d?-200:0),a,e):f==s&&p==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):f==s?this.ret(-900-e.length,[p,m]):u==s?this.result(-100+(d?-200:0)+-700+(g?0:-1100),a,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,n){let r=[],i=0;for(let e of t){let t=e+(this.astral?MV(AV(n,e)):1);i&&r[i-1]==e?r[i-1]=t:(r[i++]=e,r[i++]=t)}return this.ret(e-n.length,r)}},_Me=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>``,optionClass:()=>``,aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:vMe,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>n=>vZ(e(n),t(n)),optionClass:(e,t)=>n=>vZ(e(n),t(n)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function vZ(e,t){return e?t?e+` `+t:e:t}function vMe(e,t,n,r,i,a){let o=e.textDirection==ZU.RTL,s=o,c=!1,l=`top`,u,d,f=t.left-i.left,p=i.right-t.right,m=r.right-r.left,h=r.bottom-r.top;if(s&&f=h||e>t.top?u=n.bottom-t.top:(l=`bottom`,u=t.bottom-n.top)}let g=(t.bottom-t.top)/a.offsetHeight,_=(t.right-t.left)/a.offsetWidth;return{style:`${l}: ${u/g}px; max-width: ${d/_}px`,class:`cm-completionInfo-`+(c?o?`left-narrow`:`right-narrow`:s?`left`:`right`)}}function yMe(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement(`div`);return t.classList.add(`cm-completionIcon`),e.type&&t.classList.add(...e.type.split(/\s+/g).map(e=>`cm-completionIcon-`+e)),t.setAttribute(`aria-hidden`,`true`),t},position:20}),t.push({render(e,t,n,r){let i=document.createElement(`span`);i.className=`cm-completionLabel`;let a=e.displayLabel||e.label,o=0;for(let e=0;eo&&i.appendChild(document.createTextNode(a.slice(o,t)));let s=i.appendChild(document.createElement(`span`));s.appendChild(document.createTextNode(a.slice(t,n))),s.className=`cm-completionMatchedText`,o=n}return oe.position-t.position).map(e=>e.render)}function yZ(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/n);return{from:e*n,to:(e+1)*n}}let r=Math.floor((e-t)/n);return{from:e-(r+1)*n,to:e-r*n}}var bMe=class{constructor(e,t,n){this.view=e,this.stateField=t,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass=``;let r=e.state.field(t),{options:i,selected:a}=r.open,o=e.state.facet(_Z);this.optionContent=yMe(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=yZ(i.length,a,o.maxRenderedOptions),this.dom=document.createElement(`div`),this.dom.className=`cm-tooltip-autocomplete`,this.updateTooltipClass(e.state),this.dom.addEventListener(`mousedown`,n=>{let{options:r}=e.state.field(t).open;for(let t=n.target,i;t&&t!=this.dom;t=t.parentNode)if(t.nodeName==`LI`&&(i=/-(\d+)$/.exec(t.id))&&+i[1]{let n=e.state.field(this.stateField,!1);n&&n.tooltip&&e.state.facet(_Z).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:gZ.of(null)})}),this.showOptions(i,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener(`scroll`,()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){let t=e.state.field(this.stateField),n=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),t!=n){let{options:r,selected:i,disabled:a}=t.open;(!n.open||n.open.options!=r)&&(this.range=yZ(r.length,i,e.state.facet(_Z).maxRenderedOptions),this.showOptions(r,t.id)),this.updateSel(),a!=n.open?.disabled&&this.dom.classList.toggle(`cm-tooltip-autocomplete-disabled`,!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(` `))e&&this.dom.classList.remove(e);for(let e of t.split(` `))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected=this.range.to)&&(this.range=yZ(t.options.length,t.selected,this.view.state.facet(_Z).maxRenderedOptions),this.showOptions(t.options,e.id));let n=this.updateSelectedOption(t.selected);if(n){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:i}=r;if(!i)return;let a=typeof i==`string`?document.createTextNode(i):i(r);if(!a)return;`then`in a?a.then(t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,r)}).catch(e=>EW(this.view.state,e,`completion info`)):(this.addInfoPane(a,r),n.setAttribute(`aria-describedby`,this.info.id))}}addInfoPane(e,t){this.destroyInfo();let n=this.info=document.createElement(`div`);if(n.className=`cm-tooltip cm-completionInfo`,n.id=`cm-completionInfo-`+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:r}=e;n.appendChild(t),this.infoDestroy=r||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)n.nodeName!=`LI`||!n.id?r--:r==e?n.hasAttribute(`aria-selected`)||(n.setAttribute(`aria-selected`,`true`),t=n):n.hasAttribute(`aria-selected`)&&(n.removeAttribute(`aria-selected`),n.removeAttribute(`aria-describedby`));return t&&SMe(this.list,t),t}measureInfo(){let e=this.dom.querySelector(`[aria-selected]`);if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),i=this.space;if(!i){let e=this.dom.ownerDocument.documentElement;i={left:0,top:0,right:e.clientWidth,bottom:e.clientHeight}}return r.top>Math.min(i.bottom,t.bottom)-10||r.bottom{e.target==r&&e.preventDefault()});let i=null;for(let a=n.from;an.from||n.from==0)){if(i=e,typeof c!=`string`&&c.header)r.appendChild(c.header(c));else{let t=r.appendChild(document.createElement(`completion-section`));t.textContent=e}}}let l=r.appendChild(document.createElement(`li`));l.id=t+`-`+a,l.setAttribute(`role`,`option`);let u=this.optionClass(o);u&&(l.className=u);for(let e of this.optionContent){let t=e(o,this.view.state,this.view,s);t&&l.appendChild(t)}}return n.from&&r.classList.add(`cm-completionListIncompleteTop`),n.tonew bMe(n,e,t)}function SMe(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.height/e.offsetHeight;r.topn.bottom&&(e.scrollTop+=(r.bottom-n.bottom)/i)}function bZ(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+ +!!e.type}function CMe(e,t){let n=[],r=null,i=null,a=e=>{n.push(e);let{section:t}=e.completion;if(t){r||=[];let e=typeof t==`string`?t:t.name;r.some(t=>t.name==e)||r.push(typeof t==`string`?{name:e}:t)}},o=t.facet(_Z);for(let r of e)if(r.hasResult()){let e=r.result.getMatch;if(r.result.filter===!1)for(let t of r.result.options)a(new uZ(t,r.source,e?e(t):[],1e9-n.length));else{let n=t.sliceDoc(r.from,r.to),s,c=o.filterStrict?new _Me(n):new gMe(n);for(let t of r.result.options)if(s=c.match(t.label)){let n=t.displayLabel?e?e(t,s.matched):[]:s.matched,o=s.score+(t.boost||0);if(a(new uZ(t,r.source,n,o)),typeof t.section==`object`&&t.section.rank===`dynamic`){let{name:e}=t.section;i||=Object.create(null),i[e]=Math.max(o,i[e]||-1e9)}}}}if(r){let e=Object.create(null),t=0,a=(e,t)=>(e.rank===`dynamic`&&t.rank===`dynamic`?i[t.name]-i[e.name]:0)||(typeof e.rank==`number`?e.rank:1e9)-(typeof t.rank==`number`?t.rank:1e9)||(e.namet.score-e.score||l(e.completion,t.completion))){let t=e.completion;!c||c.label!=t.label||c.detail!=t.detail||c.type!=null&&t.type!=null&&c.type!=t.type||c.apply!=t.apply||c.boost!=t.boost?s.push(e):bZ(e.completion)>bZ(c)&&(s[s.length-1]=e),c=e.completion}return s}var wMe=class e{constructor(e,t,n,r,i,a){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=r,this.selected=i,this.disabled=a}setSelected(t,n){return t==this.selected||t>=this.options.length?this:new e(this.options,xZ(n,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,n,r,i,a,o){if(i&&!o&&t.some(e=>e.isPending))return i.setDisabled();let s=CMe(t,n);if(!s.length)return i&&t.some(e=>e.isPending)?i.setDisabled():null;let c=n.facet(_Z).selectOnOpen?0:-1;if(i&&i.selected!=c&&i.selected!=-1){let e=i.options[i.selected].completion;for(let t=0;tt.hasResult()?Math.min(e,t.from):e,1e8),create:jMe,above:a.aboveCursor},i?i.timestamp:Date.now(),c,!1)}map(t){return new e(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new e(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},TMe=class e{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new e(kMe,`cm-ac-`+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:n}=t,r=n.facet(_Z),i=(r.override||n.languageDataAt(`autocomplete`,dZ(n)).map(hMe)).map(e=>(this.active.find(t=>t.source==e)||new CZ(e,+!!this.active.some(e=>e.state!=0))).update(t,r));i.length==this.active.length&&i.every((e,t)=>e==this.active[t])&&(i=this.active);let a=this.open,o=t.effects.some(e=>e.is(TZ));a&&t.docChanged&&(a=a.map(t.changes)),t.selection||i.some(e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to))||!EMe(i,this.active)||o?a=wMe.build(i,n,this.id,a,r,o):a&&a.disabled&&!i.some(e=>e.isPending)&&(a=null),!a&&i.every(e=>!e.isPending)&&i.some(e=>e.hasResult())&&(i=i.map(e=>e.hasResult()?new CZ(e.source,0):e));for(let e of t.effects)e.is(EZ)&&(a&&=a.setSelected(e.value,this.id));return i==this.active&&a==this.open?this:new e(i,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?DMe:OMe}};function EMe(e,t){if(e==t)return!0;for(let n=0,r=0;;){for(;n-1&&(n[`aria-activedescendant`]=e+`-`+t),n}var kMe=[];function SZ(e,t){if(e.isUserEvent(`input.complete`)){let n=e.annotation(pZ);if(n&&t.activateOnCompletion(n))return 12}let n=e.isUserEvent(`input.type`);return n&&t.activateOnTyping?5:n?1:e.isUserEvent(`delete.backward`)?2:e.selection?8:e.docChanged?16:0}var CZ=class e{constructor(e,t,n=!1){this.source=e,this.state=t,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(t,n){let r=SZ(t,n),i=this;(r&8||r&16&&this.touches(t))&&(i=new e(i.source,0)),r&4&&i.state==0&&(i=new e(this.source,1)),i=i.updateFor(t,r);for(let n of t.effects)if(n.is(hZ))i=new e(i.source,1,n.value);else if(n.is(gZ))i=new e(i.source,0);else if(n.is(TZ))for(let e of n.value)e.source==i.source&&(i=e);return i}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(dZ(e.state))}},wZ=class e extends CZ{constructor(e,t,n,r,i,a){super(e,3,t),this.limit=n,this.result=r,this.from=i,this.to=a}hasResult(){return!0}updateFor(t,n){if(!(n&3))return this.map(t.changes);let r=this.result;r.map&&!t.changes.empty&&(r=r.map(r,t.changes));let i=t.changes.mapPos(this.from),a=t.changes.mapPos(this.to,1),o=dZ(t.state);if(o>a||!r||n&2&&(dZ(t.startState)==this.from||oe.map(t))}}),EZ=_H.define(),DZ=$V.define({create(){return TMe.start()},update(e,t){return e.update(t)},provide:e=>[eq.from(e,e=>e.tooltip),xK.contentAttributes.from(e,e=>e.attrs)]});function OZ(e,t){let n=t.completion.apply||t.completion.label,r=e.state.field(DZ).active.find(e=>e.source==t.source);return r instanceof wZ&&(typeof n==`string`?e.dispatch({...mMe(e.state,n,r.from,r.to),annotations:pZ.of(t.completion)}):n(e,t.completion,r.from,r.to),!0)}var jMe=xMe(DZ,OZ);function kZ(e,t=`option`){return n=>{let r=n.state.field(DZ,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp-1?r.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t==`page`?0:o-1:s>=o&&(s=t==`page`?o-1:0),n.dispatch({effects:EZ.of(s)}),!0}}var MMe=e=>{let t=e.state.field(DZ,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(DZ,!1)?(e.dispatch({effects:hZ.of(!0)}),!0):!1,NMe=e=>{let t=e.state.field(DZ,!1);return!t||!t.active.some(e=>e.state!=0)?!1:(e.dispatch({effects:gZ.of(null)}),!0)},PMe=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},FMe=50,IMe=1e3,LMe=kW.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(DZ).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(DZ),n=e.state.facet(_Z);if(!e.selectionSet&&!e.docChanged&&e.startState.field(DZ)==t)return;let r=e.transactions.some(e=>{let t=SZ(e,n);return t&8||(e.selection||e.docChanged)&&!(t&3)});for(let t=0;tFMe&&Date.now()-n.time>IMe){for(let e of n.context.abortListeners)try{e()}catch(e){EW(this.view.state,e)}n.context.abortListeners=null,this.running.splice(t--,1)}else n.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(e=>e.effects.some(e=>e.is(hZ)))&&(this.pendingStart=!0);let i=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(e=>e.isPending&&!this.running.some(t=>t.active.source==e.source))?setTimeout(()=>this.startUpdate(),i):-1,this.composing!=0)for(let t of e.transactions)t.isUserEvent(`input.type`)?this.composing=2:this.composing==2&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(DZ);for(let e of t.active)e.isPending&&!this.running.some(t=>t.active.source==e.source)&&this.startQuery(e);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(_Z).updateSyncTime))}startQuery(e){let{state:t}=this.view,n=new cZ(t,dZ(t),e.explicit,this.view),r=new PMe(e,n);this.running.push(r),Promise.resolve(e.source(n)).then(e=>{r.context.aborted||(r.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:gZ.of(null)}),EW(this.view.state,e)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(_Z).updateSyncTime))}accept(){this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(_Z),n=this.view.state.field(DZ);for(let r=0;re.source==i.active.source);if(a&&a.isPending){if(i.done==null){let n=new CZ(i.active.source,0);for(let e of i.updates)n=n.update(e,t);n.isPending||e.push(n)}else this.startQuery(a)}}(e.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:TZ.of(e)})}},{eventHandlers:{blur(e){let t=this.view.state.field(DZ,!1);if(t&&t.tooltip&&this.view.state.facet(_Z).closeOnBlur){let n=t.open&&aq(this.view,t.open.tooltip);(!n||!n.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:gZ.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:hZ.of(!1)}),20),this.composing=0}}}),RMe=typeof navigator==`object`&&/Win/.test(navigator.platform),zMe=nH.highest(xK.domEventHandlers({keydown(e,t){let n=t.state.field(DZ,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||e.key.length>1||e.ctrlKey&&!(RMe&&e.altKey)||e.metaKey)return!1;let r=n.open.options[n.open.selected],i=n.active.find(e=>e.source==r.source),a=r.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&OZ(t,r),!1}})),BMe=xK.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:`monospace`,whiteSpace:`nowrap`,overflow:`hidden auto`,maxWidth_fallback:`700px`,maxWidth:`min(700px, 95vw)`,minWidth:`250px`,maxHeight:`10em`,height:`100%`,listStyle:`none`,margin:0,padding:0,"& > li, & > completion-section":{padding:`1px 3px`,lineHeight:1.2},"& > li":{overflowX:`hidden`,textOverflow:`ellipsis`,cursor:`pointer`},"& > completion-section":{display:`list-item`,borderBottom:`1px solid silver`,paddingLeft:`0.5em`,opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#17c`,color:`white`},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#777`},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:`#347`,color:`white`},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:`#444`},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:`"···"`,opacity:.5,display:`block`,textAlign:`center`},".cm-tooltip.cm-completionInfo":{position:`absolute`,padding:`3px 9px`,width:`max-content`,maxWidth:`400px`,boxSizing:`border-box`,whiteSpace:`pre-line`},".cm-completionInfo.cm-completionInfo-left":{right:`100%`},".cm-completionInfo.cm-completionInfo-right":{left:`100%`},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`30px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`30px`},"&light .cm-snippetField":{backgroundColor:`#00000022`},"&dark .cm-snippetField":{backgroundColor:`#ffffff22`},".cm-snippetFieldPosition":{verticalAlign:`text-top`,width:0,height:`1.15em`,display:`inline-block`,margin:`0 -0.7px -.7em`,borderLeft:`1.4px dotted #888`},".cm-completionMatchedText":{textDecoration:`underline`},".cm-completionDetail":{marginLeft:`0.5em`,fontStyle:`italic`},".cm-completionIcon":{fontSize:`90%`,width:`.8em`,display:`inline-block`,textAlign:`center`,paddingRight:`.6em`,opacity:`0.6`,boxSizing:`content-box`},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:`'ƒ'`}},".cm-completionIcon-class":{"&:after":{content:`'○'`}},".cm-completionIcon-interface":{"&:after":{content:`'◌'`}},".cm-completionIcon-variable":{"&:after":{content:`'𝑥'`}},".cm-completionIcon-constant":{"&:after":{content:`'𝐶'`}},".cm-completionIcon-type":{"&:after":{content:`'𝑡'`}},".cm-completionIcon-enum":{"&:after":{content:`'∪'`}},".cm-completionIcon-property":{"&:after":{content:`'□'`}},".cm-completionIcon-keyword":{"&:after":{content:`'🔑︎'`}},".cm-completionIcon-namespace":{"&:after":{content:`'▢'`}},".cm-completionIcon-text":{"&:after":{content:`'abc'`,fontSize:`50%`,verticalAlign:`middle`}}}),jZ={brackets:[`(`,`[`,`{`,`'`,`"`],before:`)]}:;>`,stringPrefixes:[]},MZ=_H.define({map(e,t){return t.mapPos(e,-1,PV.TrackAfter)??void 0}}),NZ=new class extends DH{};NZ.startSide=1,NZ.endSide=-1;var PZ=$V.define({create(){return jH.empty},update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=n.from&&e<=n.to})}for(let n of t.effects)n.is(MZ)&&(e=e.update({add:[NZ.range(n.value,n.value+1)]}));return e}});function VMe(){return[UMe,PZ]}var FZ=`()[]{}<>«»»«[]{}`;function IZ(e){for(let t=0;t<16;t+=2)if(FZ.charCodeAt(t)==e)return FZ.charAt(t+1);return jV(e<128?e:e+1)}function LZ(e,t){return e.languageDataAt(`closeBrackets`,t)[0]||jZ}var HMe=typeof navigator==`object`&&/Android\b/.test(navigator.userAgent),UMe=xK.inputHandler.of((e,t,n,r)=>{if((HMe?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(r.length>2||r.length==2&&MV(AV(r,0))==1||t!=i.from||n!=i.to)return!1;let a=GMe(e.state,r);return a?(e.dispatch(a),!0):!1}),WMe=[{key:`Backspace`,run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=LZ(e,e.selection.main.head).brackets||jZ.brackets,r=null,i=e.changeByRange(t=>{if(t.empty){let r=KMe(e.doc,t.head);for(let i of n)if(i==r&&zZ(e.doc,t.head)==IZ(AV(i,0)))return{changes:{from:t.head-i.length,to:t.head+i.length},range:WV.cursor(t.head-i.length)}}return{range:r=t}});return r||t(e.update(i,{scrollIntoView:!0,userEvent:`delete.backward`})),!r}}];function GMe(e,t){let n=LZ(e,e.selection.main.head),r=n.brackets||jZ.brackets;for(let i of r){let a=IZ(AV(i,0));if(t==i)return a==i?YMe(e,i,r.indexOf(i+i+i)>-1,n):qMe(e,i,a,n.before||jZ.before);if(t==a&&RZ(e,e.selection.main.from))return JMe(e,i,a)}return null}function RZ(e,t){let n=!1;return e.field(PZ).between(0,e.doc.length,e=>{e==t&&(n=!0)}),n}function zZ(e,t){let n=e.sliceString(t,t+2);return n.slice(0,MV(AV(n,0)))}function KMe(e,t){let n=e.sliceString(t-2,t);return MV(AV(n,0))==n.length?n:n.slice(1)}function qMe(e,t,n,r){let i=null,a=e.changeByRange(a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:MZ.of(a.to+t.length),range:WV.range(a.anchor+t.length,a.head+t.length)};let o=zZ(e.doc,a.head);return!o||/\s/.test(o)||r.indexOf(o)>-1?{changes:{insert:t+n,from:a.head},effects:MZ.of(a.head+t.length),range:WV.cursor(a.head+t.length)}:{range:i=a}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:`input.type`})}function JMe(e,t,n){let r=null,i=e.changeByRange(t=>t.empty&&zZ(e.doc,t.head)==n?{changes:{from:t.head,to:t.head+n.length,insert:n},range:WV.cursor(t.head+n.length)}:r={range:t});return r?null:e.update(i,{scrollIntoView:!0,userEvent:`input.type`})}function YMe(e,t,n,r){let i=r.stringPrefixes||jZ.stringPrefixes,a=null,o=e.changeByRange(r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:MZ.of(r.to+t.length),range:WV.range(r.anchor+t.length,r.head+t.length)};let o=r.head,s=zZ(e.doc,o),c;if(s==t){if(BZ(e,o))return{changes:{insert:t+t,from:o},effects:MZ.of(o+t.length),range:WV.cursor(o+t.length)};if(RZ(e,o)){let r=n&&e.sliceDoc(o,o+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:o,to:o+r.length,insert:r},range:WV.cursor(o+r.length)}}}else if(n&&e.sliceDoc(o-2*t.length,o)==t+t&&(c=VZ(e,o-2*t.length,i))>-1&&BZ(e,c))return{changes:{insert:t+t+t+t,from:o},effects:MZ.of(o+t.length),range:WV.cursor(o+t.length)};else if(e.charCategorizer(o)(s)!=CH.Word&&VZ(e,o,i)>-1&&!XMe(e,o,t,i))return{changes:{insert:t+t,from:o},effects:MZ.of(o+t.length),range:WV.cursor(o+t.length)};return{range:a=r}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:`input.type`})}function BZ(e,t){let n=xJ(e).resolveInner(t+1);return n.parent&&n.from==t}function XMe(e,t,n,r){let i=xJ(e).resolveInner(t,-1),a=r.reduce((e,t)=>Math.max(e,t.length),0);for(let o=0;o<5;o++){let o=e.sliceDoc(i.from,Math.min(i.to,i.from+n.length+a)),s=o.indexOf(n);if(!s||s>-1&&r.indexOf(o.slice(0,s))>-1){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>n.length+s;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let c=i.to==t&&i.parent;if(!c)break;i=c}return!1}function VZ(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=CH.Word)return t;for(let i of n){let n=t-i.length;if(e.sliceDoc(n,t)==i&&r(e.sliceDoc(n-1,n))!=CH.Word)return n}return-1}function ZMe(e={}){return[zMe,DZ,_Z.of(e),LMe,QMe,BMe]}var HZ=[{key:`Ctrl-Space`,run:AZ},{mac:"Alt-`",run:AZ},{mac:`Alt-i`,run:AZ},{key:`Escape`,run:NMe},{key:`ArrowDown`,run:kZ(!0)},{key:`ArrowUp`,run:kZ(!1)},{key:`PageDown`,run:kZ(!0,`page`)},{key:`PageUp`,run:kZ(!1,`page`)},{key:`Enter`,run:MMe}],QMe=nH.highest(EK.computeN([_Z],e=>e.facet(_Z).defaultKeymap?[HZ]:[])),UZ=class{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}},WZ=class e{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(t,n,r){let i=r.facet(eQ).markerFilter;i&&(t=i(t,r));let a=t.slice().sort((e,t)=>e.from-t.from||e.to-t.to),o=new NH,s=[],c=0,l=r.doc.iter(),u=0,d=r.doc.length;for(let e=0;;){let t=e==a.length?null:a[e];if(!t&&!s.length)break;let n,r;if(s.length)n=c,r=s.reduce((e,t)=>Math.min(e,t.to),t&&t.from>n?t.from:1e8);else{if(n=t.from,n>d)break;r=t.to,s.push(t),e++}for(;et.from||t.to==n))s.push(t),e++,r=Math.min(t.to,r);else{r=Math.min(t.from,r);break}}r=Math.min(r,d);let i=!1;if(s.some(e=>e.from==n&&(e.to==r||r==d))&&(i=n==r,!i&&r-n<10)){let e=n-(u+l.value.length);e>0&&(l.next(e),u=n);for(let e=n;;){if(e>=r){i=!0;break}if(!l.lineBreak&&u+l.value.length>e)break;e=u+l.value.length,u+=l.value.length,l.next()}}let f=cQ(s);if(i)o.add(n,n,SU.widget({widget:new sNe(f),diagnostics:s.slice()}));else{let e=s.reduce((e,t)=>t.markClass?e+` `+t.markClass:e,``);o.add(n,r,SU.mark({class:`cm-lintRange cm-lintRange-`+f+e,diagnostics:s.slice(),inclusiveEnd:s.some(e=>e.to>r)}))}if(c=r,c==d)break;for(let e=0;e{if(!(t&&i.diagnostics.indexOf(t)<0)){if(!r)r=new UZ(e,n,t||i.diagnostics[0]);else if(i.diagnostics.indexOf(r.diagnostic)<0)return!1;else r=new UZ(r.from,n,r.diagnostic)}}),r}function KZ(e,t){let n=t.pos,r=t.end||n,i=e.state.facet(eQ).hideOn(e,n,r);if(i!=null)return i;let a=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(e=>e.is(JZ))||e.changes.touchesRange(a.from,Math.max(a.to,r)))}function qZ(e,t){return e.field(ZZ,!1)?t:t.concat(_H.appendConfig.of(mQ))}function $Me(e,t){return{effects:qZ(e,[JZ.of(t)])}}var JZ=_H.define(),YZ=_H.define(),XZ=_H.define(),ZZ=$V.define({create(){return new WZ(SU.none,null,null)},update(e,t){if(t.docChanged&&e.diagnostics.size){let n=e.diagnostics.map(t.changes),r=null,i=e.panel;if(e.selected){let i=t.changes.mapPos(e.selected.from,1);r=GZ(n,e.selected.diagnostic,i)||GZ(n,null,i)}!n.size&&i&&t.state.facet(eQ).autoPanel&&(i=null),e=new WZ(n,i,r)}for(let n of t.effects)if(n.is(JZ)){let r=t.state.facet(eQ).autoPanel?n.value.length?aQ.open:null:e.panel;e=WZ.init(n.value,r,t.state)}else n.is(YZ)?e=new WZ(e.diagnostics,n.value?aQ.open:null,e.selected):n.is(XZ)&&(e=new WZ(e.diagnostics,e.panel,n.value));return e},provide:e=>[dq.from(e,e=>e.panel),xK.decorations.from(e,e=>e.diagnostics)]}),eNe=SU.mark({class:`cm-lintRange cm-lintRange-active`});function tNe(e,t,n){let{diagnostics:r}=e.state.field(ZZ),i,a=-1,o=-1;r.between(t-+(n<0),t+ +(n>0),(e,r,{spec:s})=>{if(t>=e&&t<=r&&(e==r||(t>e||n>0)&&(trQ(e,t,!1)))}var nNe=e=>{let t=e.state.field(ZZ,!1);(!t||!t.panel)&&e.dispatch({effects:qZ(e.state,[YZ.of(!0)])});let n=sq(e,aQ.open);return n&&n.dom.querySelector(`.cm-panel-lint ul`).focus(),!0},$Z=e=>{let t=e.state.field(ZZ,!1);return!t||!t.panel?!1:(e.dispatch({effects:YZ.of(!1)}),!0)},rNe=[{key:`Mod-Shift-m`,run:nNe,preventDefault:!0},{key:`F8`,run:e=>{let t=e.state.field(ZZ,!1);if(!t)return!1;let n=e.state.selection.main,r=GZ(t.diagnostics,null,n.to+1);return!r&&(r=GZ(t.diagnostics,null,0),!r||r.from==n.from&&r.to==n.to)?!1:(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),nke(e,r.from,1,{tooltip:pQ,until:e=>e.docChanged||e.newSelection.main.headr.to}),!0)}}],iNe=kW.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(eQ);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){clearTimeout(this.timeout);let e=Date.now();if(ePromise.resolve(e(this.view))),t=>{this.view.state.doc==e.doc&&this.view.dispatch($Me(this.view.state,t.reduce((e,t)=>e.concat(t))))},e=>{EW(this.view.state,e)})}}update(e){let t=e.state.facet(eQ);(e.docChanged||t!=e.startState.facet(eQ)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function aNe(e,t,n){let r=[],i=-1;for(let a of e)a.then(n=>{r.push(n),clearTimeout(i),r.length==e.length?t(r):i=setTimeout(()=>t(r),200)},n)}var eQ=qV.define({combine(e){return{sources:e.map(e=>e.source).filter(e=>e!=null),...EH(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:tQ,tooltipFilter:tQ,needsRefresh:(e,t)=>e?t?n=>e(n)||t(n):e:t,hideOn:(e,t)=>e?t?(n,r,i)=>e(n,r,i)||t(n,r,i):e:t,autoPanel:(e,t)=>e||t})}}});function tQ(e,t){return e?t?(n,r)=>t(e(n,r),r):e:t}function oNe(e,t={}){return[eQ.of({source:e,config:t}),iNe,mQ]}function nQ(e){let t=[];if(e)actions:for(let{name:n}of e){for(let e=0;ee.toLowerCase()==r.toLowerCase())){t.push(r);continue actions}}t.push(``)}return t}function rQ(e,t,n){let r=n?nQ(t.actions):[];return nU(`li`,{class:`cm-diagnostic cm-diagnostic-`+t.severity},nU(`span`,{class:`cm-diagnosticText`},t.renderMessage?t.renderMessage(e):t.message),t.actions?.map((n,i)=>{let a=!1,o=r=>{if(r.preventDefault(),a)return;a=!0;let i=GZ(e.state.field(ZZ).diagnostics,t);i&&n.apply(e,i.from,i.to)},{name:s}=n,c=r[i]?s.indexOf(r[i]):-1,l=c<0?s:[s.slice(0,c),nU(`u`,s.slice(c,c+1)),s.slice(c+1)];return nU(`button`,{type:`button`,class:`cm-diagnosticAction`+(n.markClass?` `+n.markClass:``),onclick:o,onmousedown:o,"aria-label":` Action: ${s}${c<0?``:` (access key "${r[i]})"`}.`},l)}),t.source&&nU(`div`,{class:`cm-diagnosticSource`},t.source))}var sNe=class extends bU{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return nU(`span`,{class:`cm-lintPoint cm-lintPoint-`+this.sev})}},iQ=class{constructor(e,t){this.diagnostic=t,this.id=`item_`+Math.floor(Math.random()*4294967295).toString(16),this.dom=rQ(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(`role`,`option`)}},aQ=class e{constructor(e){this.view=e,this.items=[];let t=t=>{if(!(t.ctrlKey||t.altKey||t.metaKey)){if(t.keyCode==27)$Z(this.view),this.view.focus();else if(t.keyCode==38||t.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(t.keyCode==40||t.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(t.keyCode==36)this.moveSelection(0);else if(t.keyCode==35)this.moveSelection(this.items.length-1);else if(t.keyCode==13)this.view.focus();else if(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:n}=this.items[this.selectedIndex],r=nQ(n.actions);for(let i=0;i{for(let t=0;t$Z(this.view)},`×`)),this.update()}get selectedIndex(){let e=this.view.state.field(ZZ).selected;if(!e)return-1;for(let t=0;t{for(let e of s.diagnostics){if(a.has(e))continue;a.add(e);let o=-1,s;for(let t=n;tn&&(this.items.splice(n,o-n),r=!0)),t&&s.diagnostic==t.diagnostic?s.dom.hasAttribute(`aria-selected`)||(s.dom.setAttribute(`aria-selected`,`true`),i=s):s.dom.hasAttribute(`aria-selected`)&&s.dom.removeAttribute(`aria-selected`),n++}});n({sel:i.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let n=t.height/this.list.offsetHeight;e.topt.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/n)}})):this.selectedIndex<0&&this.list.removeAttribute(`aria-activedescendant`),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=GZ(this.view.state.field(ZZ).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:XZ.of(t)})}static open(t){return new e(t)}};function oQ(e,t=`viewBox="0 0 40 40"`){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}function sQ(e){return oQ(``,`width="6" height="3"`)}var cNe=xK.baseTheme({".cm-diagnostic":{padding:`3px 6px 3px 8px`,marginLeft:`-1px`,display:`block`,whiteSpace:`pre-wrap`},".cm-diagnostic-error":{borderLeft:`5px solid #d11`},".cm-diagnostic-warning":{borderLeft:`5px solid orange`},".cm-diagnostic-info":{borderLeft:`5px solid #999`},".cm-diagnostic-hint":{borderLeft:`5px solid #66d`},".cm-diagnosticAction":{font:`inherit`,border:`none`,padding:`2px 4px`,backgroundColor:`#444`,color:`white`,borderRadius:`3px`,marginLeft:`8px`,cursor:`pointer`},".cm-diagnosticSource":{fontSize:`70%`,opacity:.7},".cm-lintRange":{backgroundPosition:`left bottom`,backgroundRepeat:`repeat-x`,paddingBottom:`0.7px`},".cm-lintRange-error":{backgroundImage:sQ(`#f11`)},".cm-lintRange-warning":{backgroundImage:sQ(`orange`)},".cm-lintRange-info":{backgroundImage:sQ(`#999`)},".cm-lintRange-hint":{backgroundImage:sQ(`#66d`)},".cm-lintRange-active":{backgroundColor:`#ffdd9980`},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:`relative`,"&:after":{content:`""`,position:`absolute`,bottom:0,left:`-2px`,borderLeft:`3px solid transparent`,borderRight:`3px solid transparent`,borderBottom:`4px solid #d11`}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:`orange`}},".cm-lintPoint-info":{"&:after":{borderBottomColor:`#999`}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:`#66d`}},".cm-panel.cm-panel-lint":{position:`relative`,"& ul":{maxHeight:`100px`,overflowY:`auto`,"& [aria-selected]":{backgroundColor:`#ddd`,"& u":{textDecoration:`underline`}},"&:focus [aria-selected]":{background_fallback:`#bdf`,backgroundColor:`Highlight`,color_fallback:`white`,color:`HighlightText`},"& u":{textDecoration:`none`},padding:0,margin:0},"& [name=close]":{position:`absolute`,top:`0`,right:`2px`,background:`inherit`,border:`none`,font:`inherit`,padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:`#86714a80`},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:`#2e343e`}}});function lNe(e){return e==`error`?4:e==`warning`?3:e==`info`?2:1}function cQ(e){let t=`hint`,n=1;for(let r of e){let e=lNe(r.severity);e>n&&(n=e,t=r.severity)}return t}var lQ=class extends fq{constructor(e){super(),this.diagnostics=e,this.severity=cQ(e)}toDOM(e){let t=document.createElement(`div`);t.className=`cm-lint-marker cm-lint-marker-`+this.severity;let n=this.diagnostics,r=e.state.facet(hQ).tooltipFilter;return r&&(n=r(n,e.state)),n.length&&(t.onmouseover=()=>dNe(e,t,n)),t}};function uNe(e,t){let n=r=>{let i=t.getBoundingClientRect();if(!(r.clientX>i.left-10&&r.clientXi.top-10&&r.clientYt.getBoundingClientRect()}}})}),t.onmouseout=t.onmousemove=null,uNe(e,t)}let{hoverTime:i}=e.state.facet(hQ),a=setTimeout(r,i);t.onmouseout=()=>{clearTimeout(a),t.onmouseout=t.onmousemove=null},t.onmousemove=()=>{clearTimeout(a),a=setTimeout(r,i)}}function fNe(e,t){let n=Object.create(null);for(let r of t){let t=e.lineAt(r.from);(n[t.from]||(n[t.from]=[])).push(r)}let r=[];for(let e in n)r.push(new lQ(n[e]).range(+e));return jH.of(r,!0)}var pNe=hq({class:`cm-gutter-lint`,markers:e=>e.state.field(uQ),widgetMarker:(e,t,n)=>{let r=[];return e.state.field(uQ).between(n.from,n.to,(e,t,i)=>{e>n.from&&et.is(dQ)?t.value:e,e)},provide:e=>eq.from(e)}),mNe=xK.baseTheme({".cm-gutter-lint":{width:`1.4em`,"& .cm-gutterElement":{padding:`.2em`}},".cm-lint-marker":{width:`1em`,height:`1em`},".cm-lint-marker-info":{content:oQ(``)},".cm-lint-marker-warning":{content:oQ(``)},".cm-lint-marker-error":{content:oQ(``)}}),pQ=tke(tNe,{hideOn:KZ}),mQ=[ZZ,xK.decorations.compute([ZZ],e=>{let{selected:t,panel:n}=e.field(ZZ);return!t||!n||t.from==t.to?SU.none:SU.set([eNe.range(t.from,t.to)])}),pQ,cNe],hQ=qV.define({combine(e){return EH(e,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function hNe(e={}){return[hQ.of(e),uQ,pNe,mNe,fQ]}var gNe=[fke(),hke(),jOe(),PAe(),cAe(),yOe(),TOe(),TH.allowMultipleSelections.of(!0),Xke(),nY(fAe,{fallback:!0}),vAe(),VMe(),ZMe(),WOe(),qOe(),ROe(),Uje(),EK.of([...WMe,...Rje,...cMe,...UAe,...iAe,...HZ,...rNe])],_Ne=class e{constructor(e,t,n,r,i,a,o,s,c,l=0,u){this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=i,this.score=a,this.buffer=o,this.bufferBase=s,this.curContext=c,this.lookAhead=l,this.parent=u}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?`!`+this.score:``}`}static start(t,n,r=0){let i=t.parser.context;return new e(t,[],n,r,r,0,[],0,i?new gQ(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let t=e>>19,n=e&65535,{parser:r}=this.p,i=this.reducePos=2e3&&!this.p.parser.nodeSet.types[n]?.isAnonymous&&(s==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizeo;)this.stack.pop();this.reduceContext(n,s)}storeNode(e,t,n,r=4,i=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&e.buffer[r-4]==0&&e.buffer[r-1]>-1){if(t==n)return;if(e.buffer[r-2]>=t){e.buffer[r-2]=n;return}}}if(!i||this.pos==n)this.buffer.push(e,t,n,r);else{let i=this.buffer.length;if(i>0&&this.buffer[i-4]!=0){let e=!1;for(let t=i;t>0&&this.buffer[t-2]>n;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4)}this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=r}}shift(e,t,n,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,r,4);else{let i=e,{parser:a}=this.p;(r>this.pos||t<=a.maxNode)&&(this.pos=r,a.stateFlag(i,1)||(this.reducePos=r)),this.pushState(i,n),this.shiftContext(t,n),t<=a.maxNode&&this.buffer.push(t,n,r,4)}}apply(e,t,n,r){e&65536?this.reduce(e):this.shift(e,t,n,r)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let t=this,n=t.buffer.length;for(;n>0&&t.buffer[n-2]>t.reducePos;)n-=4;let r=t.buffer.slice(n),i=t.bufferBase+n;for(;t&&i==t.bufferBase;)t=t.parent;return new e(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new vNe(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r=0,i;rt&1&&e==r)||n.push(t[e],r)}t=n}let n=[];for(let e=0;e>19,r=t&65535,i=this.stack.length-n*3;if(i<0||e.getGoto(this.stack[i],r,!1)<0){let e=this.findForcedReduction();if(e==null)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(r,i)=>{if(!t.includes(r))return t.push(r),e.allActions(r,t=>{if(!(t&393216)){if(t&65536){let n=(t>>19)-i;if(n>1){let r=t&65535,i=this.stack.length-n*3;if(i>=0&&e.getGoto(this.stack[i],r,!1)>=0)return n<<19|65536|r}}else{let e=n(t,i+1);if(e!=null)return e}}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},gQ=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},vNe=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},yNe=class e{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(t,n=t.bufferBase+t.buffer.length){return new e(t,n,n-t.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new e(this.stack,this.pos,this.index)}};function _Q(e,t=Uint16Array){if(typeof e!=`string`)return e;let n=null;for(let r=0,i=0;r=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,n=!0),a+=i,n)break;a*=46}n?n[i++]=a:n=new t(a)}return n}var vQ=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},yQ=new vQ,bNe=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk=``,this.chunkOff=0,this.chunk2=``,this.chunk2Pos=0,this.next=-1,this.token=yQ,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,r=this.rangeIndex,i=this.pos+e;for(;in.to:i>=n.to;){if(r==this.ranges.length-1)return null;let e=this.ranges[++r];i+=e.from-n.to,n=e}return i}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,r;if(t>=0&&t=this.chunk2Pos&&nt.to&&(this.chunk2=this.chunk2.slice(0,t.to-n)),r=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),r}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.next=this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?-1:this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=``,this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=yQ,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n=``;for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}},bQ=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;SNe(this.data,e,t,this.id,n.data,n.tokenPrecTable)}};bQ.prototype.contextual=bQ.prototype.fallback=bQ.prototype.extend=!1;var xNe=class{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e==`string`?_Q(e):e}token(e,t){let n=e.pos,r=0;for(;;){let n=e.next<0,i=e.resolveOffset(1,1);if(SNe(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(n||r++,i==null)break;e.reset(i,e.token)}r&&(e.reset(n,e.token),e.acceptToken(this.elseToken,r))}};xNe.prototype.contextual=bQ.prototype.fallback=bQ.prototype.extend=!1;function SNe(e,t,n,r,i,a){let o=0,s=1<0){let n=e[r];if(c.allows(n)&&(t.token.value==-1||t.token.value==n||CNe(n,t.token.value,i,a))){t.acceptToken(n);break}}let r=t.next,l=0,u=e[o+2];if(t.next<0&&u>l&&e[n+u*3-3]==65535){o=e[n+u*3-1];continue scan}for(;l>1,a=n+i+(i<<1),s=e[a],c=e[a+1]||65536;if(r=c)l=i+1;else{o=e[a+2],t.advance();continue scan}}break}}function xQ(e,t,n){for(let r=t,i;(i=e[r])!=65535;r++)if(i==n)return r-t;return-1}function CNe(e,t,n,r){let i=xQ(n,r,t);return i<0||xQ(n,r,e)t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}var wNe=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?wQ(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?wQ(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=a,null;if(i instanceof Pq){if(a==e){if(a=Math.max(this.safeFrom,e)&&(this.trees.push(i),this.start.push(a),this.index.push(0))}else this.index[t]++,this.nextStart=a+i.length}}},TNe=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new vQ)}getActions(e){let t=0,n=null,{parser:r}=e.p,{tokenizers:i}=r,a=r.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,s=0;for(let r=0;rl.end+25&&(s=Math.max(l.lookAhead,s)),l.value!=0)){let r=t;if(l.extended>-1&&(t=this.addActions(e,l.extended,l.end,t)),t=this.addActions(e,l.value,l.end,t),!c.extend&&(n=l,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),!n&&e.pos==this.stream.end&&(n=new vQ,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new vQ,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){let r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){let{parser:t}=n.p;for(let r=0;r=0&&n.p.parser.dialect.allows(i>>1)){i&1?e.extended=i>>1:e.value=i>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(let t=0;te.bufferLength*4?new wNe(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],r,i;if(this.bigReductionCount>300&&e.length==1){let[t]=e;for(;t.forceReduce()&&t.stack.length&&t.stack[t.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;at)n.push(o);else if(this.advanceStack(o,n,e))continue;else{r||(r=[],i=[]),r.push(o);let e=this.tokens.getMainToken(o);i.push(e.value,e.end)}break}}if(!n.length){let e=r&&kNe(r);if(e)return SQ&&console.log(`Finish with `+this.stackID(e)),this.stackToTree(e);if(this.parser.strict)throw SQ&&r&&console.log(`Stuck with token `+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):`none`)),SyntaxError(`No parse at `+t);this.recovering||=5}if(this.recovering&&r){let e=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,i,n);if(e)return SQ&&console.log(`Force-finish `+this.stackID(e)),this.stackToTree(e.forceAll())}if(this.recovering){let e=this.recovering==1?1:this.recovering*3;if(n.length>e)for(n.sort((e,t)=>t.score-e.score);n.length>e;)n.pop();n.some(e=>e.reducePos>t)&&this.recovering--}else if(n.length>1){outer:for(let e=0;e500&&i.buffer.length>500){if((t.score-i.score||t.buffer.length-i.buffer.length)>0)n.splice(r--,1);else{n.splice(e--,1);continue outer}}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let e=1;e `:``;if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(r);o;){let r=this.parser.nodeSet.types[o.type.id]==o.type?i.getGoto(e.state,o.type.id):-1;if(r>-1&&o.length&&(!t||(o.prop(Oq.contextHash)||0)==n))return e.useNode(o,r),SQ&&console.log(a+this.stackID(e)+` (via reuse of ${i.getName(o.type.id)})`),!0;if(!(o instanceof Pq)||o.children.length==0||o.positions[0]>0)break;let s=o.children[0];if(s instanceof Pq&&o.positions[0]==0)o=s;else break}}let o=i.stateSlot(e.state,4);if(o>0)return e.reduce(o),SQ&&console.log(a+this.stackID(e)+` (via always-reduce ${i.getName(o&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let s=this.tokens.getActions(e);for(let o=0;or?t.push(f):n.push(f)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return TQ(e,t),!0}}runRecovery(e,t,n){let r=null,i=!1;for(let a=0;a `:``;if(o.deadEnd&&(i||(i=!0,o.restart(),SQ&&console.log(l+this.stackID(o)+` (restarted)`),this.advanceFully(o,n))))continue;let u=o.split(),d=l;for(let e=0;u.forceReduce()&&e<10&&(SQ&&console.log(d+this.stackID(u)+` (via force-reduce)`),!this.advanceFully(u,n));e++)SQ&&(d=this.stackID(u)+` -> `);for(let e of o.recoverByInsert(s))SQ&&console.log(l+this.stackID(e)+` (via recover-insert)`),this.advanceFully(e,n);this.stream.end>o.pos?(c==o.pos&&(c++,s=0),o.recoverByDelete(s,c),SQ&&console.log(l+this.stackID(o)+` (via recover-delete ${this.parser.getName(s)})`),TQ(o,n)):(!r||r.scoree.topRules[t][1]),r=[];for(let e=0;e=0)i(r,e,t[n++]);else{let a=t[n+-r];for(let o=-r;o>0;o--)i(t[n++],e,a);n++}}}this.nodeSet=new vke(t.map((t,i)=>Aq.define({name:i>=this.minRepeatTerm?void 0:t,id:i,props:r[i],top:n.indexOf(i)>-1,error:i==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(i)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Eq;let a=_Q(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;etypeof e==`number`?new bQ(a,e):e),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let r=new ENe(this,e,t,n);for(let i of this.wrappers)r=i(r,e,t,n);return r}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let i=r[t+1];;){let t=r[i++],a=t&1,o=r[i++];if(a&&n)return o;for(let n=i+(t>>1);i0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){let n=this.stateSlot(e,4),r=n?t(n):void 0;for(let n=this.stateSlot(e,1);r==null;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=EQ(this.data,n+2);else break}r=t(EQ(this.data,n+1))}return r}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535){if(this.data[n+1]==1)n=EQ(this.data,n+2);else break}if(!(this.data[n+2]&1)){let e=this.data[n+1];t.some((t,n)=>n&1&&t==e)||t.push(this.data[n],e)}}return t}configure(t){let n=Object.assign(Object.create(e.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){let e=this.topRules[t.top];if(!e)throw RangeError(`Invalid top rule name ${t.top}`);n.top=e}return t.tokenizers&&(n.tokenizers=this.tokenizers.map(e=>{let n=t.tokenizers.find(t=>t.from==e);return n?n.to:e})),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((e,r)=>{let i=t.specializers.find(t=>t.from==e.external);if(!i)return e;let a=Object.assign(Object.assign({},e),{external:i.to});return n.specializers[r]=DQ(a),a})),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),t.bufferLength!=null&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let r of e.split(` `)){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;ee)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.scoree.external(n,r)<<1|t}return e.get}var ANe=$q({String:H.string,Number:H.number,"True False":H.bool,PropertyName:H.propertyName,Null:H.null,", :":H.separator,"[ ]":H.squareBracket,"{ }":H.brace}),jNe=ONe.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:`#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O`,goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:`⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array`,maxTerm:25,nodeProps:[[`isolate`,-2,6,11,``],[`openedBy`,7,`{`,14,`[`],[`closedBy`,8,`}`,15,`]`]],propSources:[ANe],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),MNe=()=>e=>{try{JSON.parse(e.state.doc.toString())}catch(t){if(!(t instanceof SyntaxError))throw t;let n=NNe(t,e.state.doc);return[{from:n,message:t.message,severity:`error`,to:n}]}return[]};function NNe(e,t){let n;return(n=e.message.match(/at position (\d+)/))?Math.min(+n[1],t.length):(n=e.message.match(/at line (\d+) column (\d+)/))?Math.min(t.line(+n[1]).from+ +n[2]-1,t.length):0}var PNe=Fke.define({name:`json`,parser:jNe.configure({props:[NJ.add({Object:FJ({except:/^\s*\}/}),Array:FJ({except:/^\s*\]/})}),IJ.add({"Object Array":Qke})]}),languageData:{closeBrackets:{brackets:[`[`,`{`,`"`]},indentOnInput:/^\s*[\}\]]$/}});function FNe(){return new zke(PNe)}var INe=`#e5c07b`,OQ=`#e06c75`,LNe=`#56b6c2`,RNe=`#ffffff`,kQ=`#abb2bf`,AQ=`#7d8799`,zNe=`#61afef`,BNe=`#98c379`,jQ=`#d19a66`,VNe=`#c678dd`,HNe=`#21252b`,MQ=`#2c313a`,NQ=`#282c34`,PQ=`#353a42`,UNe=`#3E4451`,FQ=`#528bff`,WNe=[xK.theme({"&":{color:kQ,backgroundColor:NQ},".cm-content":{caretColor:FQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:FQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:UNe},".cm-panels":{backgroundColor:HNe,color:kQ},".cm-panels.cm-panels-top":{borderBottom:`2px solid black`},".cm-panels.cm-panels-bottom":{borderTop:`2px solid black`},".cm-searchMatch":{backgroundColor:`#72a1ff59`,outline:`1px solid #457dff`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:`#6199ff2f`},".cm-activeLine":{backgroundColor:`#6699ff0b`},".cm-selectionMatch":{backgroundColor:`#aafe661a`},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:`#bad0f847`},".cm-gutters":{backgroundColor:NQ,color:AQ,border:`none`},".cm-activeLineGutter":{backgroundColor:MQ},".cm-foldPlaceholder":{backgroundColor:`transparent`,border:`none`,color:`#ddd`},".cm-tooltip":{border:`none`,backgroundColor:PQ},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:`transparent`,borderBottomColor:`transparent`},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:PQ,borderBottomColor:PQ},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:MQ,color:kQ}}},{dark:!0}),nY(QJ.define([{tag:H.keyword,color:VNe},{tag:[H.name,H.deleted,H.character,H.propertyName,H.macroName],color:OQ},{tag:[H.function(H.variableName),H.labelName],color:zNe},{tag:[H.color,H.constant(H.name),H.standard(H.name)],color:jQ},{tag:[H.definition(H.name),H.separator],color:kQ},{tag:[H.typeName,H.className,H.number,H.changed,H.annotation,H.modifier,H.self,H.namespace],color:INe},{tag:[H.operator,H.operatorKeyword,H.url,H.escape,H.regexp,H.link,H.special(H.string)],color:LNe},{tag:[H.meta,H.comment],color:AQ},{tag:H.strong,fontWeight:`bold`},{tag:H.emphasis,fontStyle:`italic`},{tag:H.strikethrough,textDecoration:`line-through`},{tag:H.link,color:AQ,textDecoration:`underline`},{tag:H.heading,fontWeight:`bold`,color:OQ},{tag:[H.atom,H.bool,H.special(H.variableName)],color:jQ},{tag:[H.processingInstruction,H.string,H.inserted],color:BNe},{tag:H.invalid,color:RNe}]))],IQ=u(s(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):n.jsonToAst=r()})(e,(function(){var e=typeof window<`u`?window:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};function t(e,t){return t={exports:{}},e(t,t.exports),t.exports}var n=new(t(function(e){function t(){function e(e,t){return 55296<=e.charCodeAt(t)&&e.charCodeAt(t)<=56319&&56320<=e.charCodeAt(t+1)&&e.charCodeAt(t+1)<=57343}function t(e,t){t===void 0&&(t=0);var n=e.charCodeAt(t);if(55296<=n&&n<=56319&&t=1){var r=e.charCodeAt(t-1),i=n;return 55296<=r&&r<=56319?(r-55296)*1024+(i-56320)+65536:i}return n}function n(e,t,n){var r=[e].concat(t,[n]),i=r[r.length-2],a=n,o=r.lastIndexOf(14);if(o>1&&r.slice(1,o).every(function(e){return e==3})&&[3,13,17].indexOf(e)==-1)return 2;var s=r.lastIndexOf(4);if(s>0&&r.slice(1,s).every(function(e){return e==4})&&[12,4].indexOf(i)==-1)return r.filter(function(e){return e==4}).length%2==1?3:4;if(i==0&&a==1)return 0;if(i==2||i==0||i==1)return a==14&&t.every(function(e){return e==3})?2:1;if(a==2||a==0||a==1)return 1;if(i==6&&(a==6||a==7||a==9||a==10)||(i==9||i==7)&&(a==7||a==8)||(i==10||i==8)&&a==8||a==3||a==15||a==5||i==12)return 0;var c=r.indexOf(3)==-1?r.length-2:r.lastIndexOf(3)-1;return[13,17].indexOf(r[c])!=-1&&r.slice(c+1,-1).every(function(e){return e==3})&&a==14||i==15&&[16,17].indexOf(a)!=-1?0:t.indexOf(4)==-1?i==4&&a==4?0:1:2}this.nextBreak=function(i,a){if(a===void 0&&(a=0),a<0)return 0;if(a>=i.length-1)return i.length;for(var o=r(t(i,a)),s=[],c=a+1;c=i)return e.substr(0,i);for(;i>e.length&&r>1;)r&1&&(e+=n),r>>=1,n+=n;return e+=n,e=e.substr(0,i),e}var i=function(e,t,n){if(e==null||t==null)return e;var r=String(e),i=typeof t==`number`?t:parseInt(t,10);if(isNaN(i)||!isFinite(i))return r;var a=r.length;if(a>=i)return r;var o=n==null?``:String(n);o===``&&(o=` `);for(var s=i-a;o.lengths?o.substr(0,s):o)+r},a=Object.assign||function(e){for(var t=1;t at `+t.filter(Boolean).join(`:`)}},u={unexpectedSymbol:function(e){var t=[...arguments].slice(1);return`Unexpected symbol <`+e+`> at `+t.filter(Boolean).join(`:`)}},d={LEFT_BRACE:0,RIGHT_BRACE:1,LEFT_BRACKET:2,RIGHT_BRACKET:3,COLON:4,COMMA:5,STRING:6,NUMBER:7,TRUE:8,FALSE:9,NULL:10},f={"{":d.LEFT_BRACE,"}":d.RIGHT_BRACE,"[":d.LEFT_BRACKET,"]":d.RIGHT_BRACKET,":":d.COLON,",":d.COMMA},p={true:d.TRUE,false:d.FALSE,null:d.NULL},m={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},h={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},g={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function _(e){return e>=`1`&&e<=`9`}function v(e){return e>=`0`&&e<=`9`}function y(e){return v(e)||e>=`a`&&e<=`f`||e>=`A`&&e<=`F`}function b(e){return e===`e`||e===`E`}function x(e,t,n,r){var i=e.charAt(t);if(i===`\r`)t++,n++,r=1,e.charAt(t)===` `&&t++;else if(i===` `)t++,n++,r=1;else if(i===` `||i===` `)t++,r++;else return null;return{index:t,line:n,column:r}}function S(e,t,n,r){var i=e.charAt(t);return i in f?{type:f[i],line:n,column:r+1,index:t+1,value:null}:null}function C(e,t,n,r){for(var i in p)if(p.hasOwnProperty(i)&&e.substr(t,i.length)===i)return{type:p[i],line:n,column:r+i.length,index:t+i.length,value:i};return null}function w(e,t,n,r){for(var i=t,a=m._START_;t0?{type:d.NUMBER,line:n,column:r+a-i,index:a,value:e.slice(i,a)}:null}var E=function(e,t){for(var n=1,a=1,o=0,s=[];o0?t[t.length-1].loc.end:{line:1,column:1};c(l.unexpectedEnd(),e,n.source,r.line,r.column)}function j(e){for(var t=0,n=0;n<4;n++)t=t*16+parseInt(e[n],16);return String.fromCharCode(t)}var te={b:`\b`,f:`\f`,n:` `,r:`\r`,t:` `},ne=[`"`,`\\`,`/`];function M(e){for(var t=``,n=0;n(LQ().f[1]++,LQ().s[10]++,LQ().b[4][0]++,`key`in e&&(LQ().b[4][1]++,e.key.type===`Identifier`)&&(LQ().b[4][2]++,e.key.value===n))));return LQ().s[11]++,RQ(e.slice(1),r?.value)}function zQ(){var e=`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`,t=`70e82e2947b583e0f83452cfa89eabea287799d5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`,statementMap:{0:{start:{line:11,column:21},end:{line:11,column:23}},1:{start:{line:12,column:1},end:{line:37,column:2}},2:{start:{line:13,column:27},end:{line:13,column:32}},3:{start:{line:14,column:2},end:{line:36,column:3}},4:{start:{line:15,column:3},end:{line:20,column:6}},5:{start:{line:22,column:16},end:{line:22,column:78}},6:{start:{line:23,column:16},end:{line:23,column:45}},7:{start:{line:24,column:3},end:{line:27,column:4}},8:{start:{line:25,column:4},end:{line:25,column:63}},9:{start:{line:26,column:4},end:{line:26,column:13}},10:{start:{line:28,column:3},end:{line:35,column:4}},11:{start:{line:29,column:4},end:{line:34,column:7}},12:{start:{line:38,column:1},end:{line:38,column:20}},13:{start:{line:41,column:1},end:{line:67,column:3}},14:{start:{line:42,column:15},end:{line:42,column:40}},15:{start:{line:43,column:2},end:{line:65,column:12}},16:{start:{line:44,column:22},end:{line:44,column:38}},17:{start:{line:45,column:15},end:{line:45,column:30}},18:{start:{line:46,column:28},end:{line:54,column:5}},19:{start:{line:55,column:24},end:{line:63,column:5}},20:{start:{line:56,column:4},end:{line:56,column:70}},21:{start:{line:58,column:28},end:{line:58,column:79}},22:{start:{line:59,column:4},end:{line:62,column:6}},23:{start:{line:64,column:3},end:{line:64,column:64}},24:{start:{line:66,column:2},end:{line:66,column:12}},25:{start:{line:70,column:1},end:{line:85,column:3}},26:{start:{line:71,column:15},end:{line:71,column:40}},27:{start:{line:72,column:2},end:{line:83,column:12}},28:{start:{line:73,column:22},end:{line:73,column:38}},29:{start:{line:74,column:15},end:{line:74,column:30}},30:{start:{line:75,column:28},end:{line:75,column:56}},31:{start:{line:76,column:24},end:{line:81,column:5}},32:{start:{line:77,column:4},end:{line:80,column:6}},33:{start:{line:82,column:3},end:{line:82,column:64}},34:{start:{line:84,column:2},end:{line:84,column:12}},35:{start:{line:88,column:1},end:{line:98,column:3}},36:{start:{line:89,column:15},end:{line:89,column:40}},37:{start:{line:90,column:21},end:{line:90,column:37}},38:{start:{line:91,column:14},end:{line:91,column:29}},39:{start:{line:92,column:14},end:{line:92,column:73}},40:{start:{line:93,column:2},end:{line:95,column:3}},41:{start:{line:94,column:3},end:{line:94,column:13}},42:{start:{line:96,column:17},end:{line:96,column:26}},43:{start:{line:97,column:2},end:{line:97,column:57}},44:{start:{line:101,column:22},end:{line:101,column:30}},45:{start:{line:101,column:28},end:{line:101,column:30}},46:{start:{line:102,column:1},end:{line:115,column:2}},47:{start:{line:104,column:3},end:{line:104,column:48}},48:{start:{line:105,column:3},end:{line:105,column:9}},49:{start:{line:107,column:3},end:{line:107,column:48}},50:{start:{line:108,column:3},end:{line:108,column:9}},51:{start:{line:110,column:3},end:{line:110,column:63}},52:{start:{line:111,column:3},end:{line:111,column:9}},53:{start:{line:113,column:3},end:{line:113,column:29}},54:{start:{line:113,column:26},end:{line:113,column:28}},55:{start:{line:114,column:3},end:{line:114,column:9}},56:{start:{line:116,column:1},end:{line:148,column:4}},57:{start:{line:125,column:4},end:{line:129,column:5}},58:{start:{line:126,column:17},end:{line:126,column:33}},59:{start:{line:127,column:19},end:{line:127,column:33}},60:{start:{line:128,column:5},end:{line:128,column:27}},61:{start:{line:130,column:4},end:{line:136,column:5}},62:{start:{line:131,column:5},end:{line:135,column:6}},63:{start:{line:132,column:6},end:{line:132,column:22}},64:{start:{line:134,column:6},end:{line:134,column:21}},65:{start:{line:140,column:23},end:{line:140,column:46}},66:{start:{line:141,column:4},end:{line:143,column:5}},67:{start:{line:142,column:5},end:{line:142,column:23}},68:{start:{line:144,column:4},end:{line:144,column:32}}},fnMap:{0:{name:`getDiagnosticsFromExpressionErrors`,decl:{start:{line:10,column:9},end:{line:10,column:43}},loc:{start:{line:10,column:57},end:{line:39,column:1}},line:10},1:{name:`createMaplibreLayerLinter`,decl:{start:{line:40,column:9},end:{line:40,column:34}},loc:{start:{line:40,column:37},end:{line:68,column:1}},line:40},2:{name:`(anonymous_2)`,decl:{start:{line:41,column:8},end:{line:41,column:9}},loc:{start:{line:41,column:18},end:{line:67,column:2}},line:41},3:{name:`(anonymous_3)`,decl:{start:{line:55,column:48},end:{line:55,column:49}},loc:{start:{line:55,column:57},end:{line:57,column:4}},line:55},4:{name:`(anonymous_4)`,decl:{start:{line:57,column:10},end:{line:57,column:11}},loc:{start:{line:57,column:19},end:{line:63,column:4}},line:57},5:{name:`createMaplibreStyleLinter`,decl:{start:{line:69,column:9},end:{line:69,column:34}},loc:{start:{line:69,column:37},end:{line:86,column:1}},line:69},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:8},end:{line:70,column:9}},loc:{start:{line:70,column:18},end:{line:85,column:2}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:76,column:45},end:{line:76,column:46}},loc:{start:{line:76,column:54},end:{line:81,column:4}},line:76},8:{name:`createMaplibreExpressionLinter`,decl:{start:{line:87,column:9},end:{line:87,column:39}},loc:{start:{line:87,column:46},end:{line:99,column:1}},line:87},9:{name:`(anonymous_9)`,decl:{start:{line:88,column:8},end:{line:88,column:9}},loc:{start:{line:88,column:18},end:{line:98,column:2}},line:88},10:{name:`createEditor`,decl:{start:{line:100,column:16},end:{line:100,column:28}},loc:{start:{line:100,column:36},end:{line:149,column:1}},line:100},11:{name:`(anonymous_11)`,decl:{start:{line:101,column:22},end:{line:101,column:23}},loc:{start:{line:101,column:28},end:{line:101,column:30}},line:101},12:{name:`(anonymous_12)`,decl:{start:{line:113,column:20},end:{line:113,column:21}},loc:{start:{line:113,column:26},end:{line:113,column:28}},line:113},13:{name:`(anonymous_13)`,decl:{start:{line:124,column:32},end:{line:124,column:33}},loc:{start:{line:124,column:44},end:{line:137,column:4}},line:124},14:{name:`(anonymous_14)`,decl:{start:{line:139,column:10},end:{line:139,column:11}},loc:{start:{line:139,column:20},end:{line:145,column:4}},line:139}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:14,column:2},end:{line:36,column:3}},{start:{line:21,column:9},end:{line:36,column:3}}],line:14},1:{loc:{start:{line:17,column:8},end:{line:17,column:40}},type:`cond-expr`,locations:[{start:{line:17,column:18},end:{line:17,column:36}},{start:{line:17,column:39},end:{line:17,column:40}}],line:17},2:{loc:{start:{line:24,column:3},end:{line:27,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:27,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:28,column:3},end:{line:35,column:4}},type:`if`,locations:[{start:{line:28,column:3},end:{line:35,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:93,column:2},end:{line:95,column:3}},type:`if`,locations:[{start:{line:93,column:2},end:{line:95,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},5:{loc:{start:{line:102,column:1},end:{line:115,column:2}},type:`switch`,locations:[{start:{line:103,column:2},end:{line:105,column:9}},{start:{line:106,column:2},end:{line:108,column:9}},{start:{line:109,column:2},end:{line:111,column:9}},{start:{line:112,column:2},end:{line:114,column:9}}],line:102},6:{loc:{start:{line:125,column:4},end:{line:129,column:5}},type:`if`,locations:[{start:{line:125,column:4},end:{line:129,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:125},7:{loc:{start:{line:130,column:4},end:{line:136,column:5}},type:`if`,locations:[{start:{line:130,column:4},end:{line:136,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:130},8:{loc:{start:{line:131,column:5},end:{line:135,column:6}},type:`if`,locations:[{start:{line:131,column:5},end:{line:135,column:6}},{start:{line:133,column:12},end:{line:135,column:6}}],line:131},9:{loc:{start:{line:141,column:4},end:{line:143,column:5}},type:`if`,locations:[{start:{line:141,column:4},end:{line:143,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:141}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts`],mappings:`AAAA,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB;AAC3B,SAAS,aAAa,mBAAmB;AACzC,SAAS,MAAM,uBAAuB;AACtC,SAAS,QAAQ,kBAAmC;AACpD,SAAS,eAAe;AACxB,SAAS,YAA6C,wBAAwB;AAC9E,OAAO,eAAsD;AAC7D,SAAS,0BAA0B;AASnC,SAAS,mCAAmC,QAAuB,KAA+B;CAChG,MAAM,cAA4B,CAAC;CACnC,KAAK,MAAM,SAAS,QAAQ;EAC1B,MAAM,EAAC,KAAK,YAAW;EACvB,IAAI,CAAC,KAAK;GACR,YAAY,KAAK;IACf,MAAM;IACN,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,SAAS;IACnC,UAAU;IACD;GACX,CAAC;EACH,OAAO;GACL,MAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,CAAC,CAAC,MAAM,WAAW,CAAC,CAAC,OAAO,OAAO;GAC1E,MAAM,OAAO,mBAAmB,MAAM,GAAG;GACzC,IAAI,CAAC,MAAM;IACT,QAAQ,KAAK,uCAAuC,KAAK;IACzD;GACF;GACA,IAAI,KAAK,KAAK;IACZ,YAAY,KAAK;KACf,MAAM,KAAK,IAAI,MAAM;KACrB,IAAI,KAAK,IAAI,IAAI;KACjB,UAAU;KACD;IACX,CAAC;GACH;EACF;CACF;CACA,OAAO;AACT;AAEA,SAAS,4BAA4B;CACnC,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EAErC,IAAI;GAEF,MAAM,aAAa,KAAK,MAAM,IAAI;GAClC,MAAM,MAAM,UAAU,IAAI;GAG1B,MAAM,mBAAmB,iBAAiB;IACxC,WAAW;IACX,QAAQ;IACR,YAAY,CAAC;IACb,WAAW,CAAC;IACZ,UAAU;IACV,UAAU;IACV,UAAU,CACR,UACF;GACF,CAAC;GAED,MAAM,eAAe,iBAClB,QAAO,QAAO;IAEb,OAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;GAClE,CAAC,CAAC,CACD,KAAI,QAAO;IAEV,MAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,CAAC,CAAC,MAAM,GAAG;IAC1E,OAAO;KACL,KAAK,gBAAgB;KACrB,SAAS,gBAAgB;IAC3B;GACF,CAAC;GACH,OAAO,mCAAmC,cAAc,GAAG;EAC7D,QAAQ,CAER;EACA,OAAO,CAAC;CACV;AACF;AAEA,SAAS,4BAA4B;CACnC,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EAErC,IAAI;GAEF,MAAM,aAAa,KAAK,MAAM,IAAI;GAClC,MAAM,MAAM,UAAU,IAAI;GAG1B,MAAM,mBAAmB,iBAAiB,UAAU;GACpD,MAAM,eAAe,iBAAiB,KAAI,QAAO;IAC/C,OAAO;KACL,KAAK,IAAI,QAAQ,MAAM,GAAG,CAAC,CAAC;KAC5B,SAAS,IAAI;IACf;GACF,CAAC;GACD,OAAO,mCAAmC,cAAc,GAAG;EAC7D,QAAQ,CAER;EACA,OAAO,CAAC;CACV;AACF;AAEA,SAAS,+BAA+B,MAAmC;CACzE,QAAQ,SAAqB;EAC3B,MAAM,OAAO,KAAK,MAAM,IAAI,SAAS;EACrC,MAAM,aAAa,KAAK,MAAM,IAAI;EAClC,MAAM,MAAM,UAAU,IAAI;EAC1B,MAAM,MAAM,WAAW,iBAAiB,YAAY,cAAc,IAAI;EACtE,IAAI,KAAK,WAAW,SAAS;GAC3B,OAAO,CAAC;EACV;EACA,MAAM,SAAS,IAAI;EACnB,OAAO,mCAAmC,QAAQ,GAAG;CACvD;AACF;AAEA,OAAO,SAAS,aAAa,OAQd;CACb,IAAI,uBAA2D,CAAC;CAChE,QAAQ,MAAM,UAAd;EACE,KAAK;GACH,iBAAiB,0BAA0B;GAC3C;EACF,KAAK;GACH,iBAAiB,0BAA0B;GAC3C;EACF,KAAK;GACH,iBAAiB,+BAA+B,MAAM,IAAI;GAC1D;EACF,KAAK;GACH,uBAAuB,CAAC;GACxB;CACJ;CAEA,OAAO,IAAI,WAAW;EACpB,KAAK,MAAM;EACX,YAAY;GACV;GACA,KAAK;GACL;GACA,IAAI,YAAY,CAAC,CAAC,GAAG,YAAY,QAAQ,GAAG,CAAC,CAAC;GAC9C,WAAW,MAAM,EACf,KAAK,EACH,UAAU,MACZ,EACF,CAAC;GACD,WAAW,eAAe,IAAI,WAAW;IACvC,IAAI,OAAO,YAAY;KACrB,MAAM,MAAM,OAAO,MAAM;KACzB,MAAM,QAAQ,IAAI,SAAS;KAC3B,MAAM,SAAS,KAAK;IACtB;IACA,IAAI,OAAO,cAAc;KACvB,IAAI,OAAO,KAAK,UAAU;MACxB,MAAM,QAAQ;KAChB,OAAO;MACL,MAAM,OAAO;KACf;IACF;GACF,CAAC;GACD,WAAW;GACX,QAAQ,SAAqB;IAC3B,MAAM,aAAa,gBAAgB,CAAC,CAAC,IAAI;IACzC,IAAI,WAAW,SAAS,GAAG;KACzB,OAAO;IACT;IACA,OAAO,eAAe,IAAI;GAC5B,CAAC;EACH;EACA,QAAQ,MAAM;CAChB,CAAC;AACH`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`70e82e2947b583e0f83452cfa89eabea287799d5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return zQ=function(){return o},o}zQ();function BQ(e,t){zQ().f[0]++;let n=(zQ().s[0]++,[]);zQ().s[1]++;for(let r of e){let{key:e,message:i}=(zQ().s[2]++,r);if(zQ().s[3]++,!e)zQ().b[0][0]++,zQ().s[4]++,n.push({from:0,to:t.loc?(zQ().b[1][0]++,t.loc.end.offset):(zQ().b[1][1]++,0),severity:`error`,message:i});else{zQ().b[0][1]++;let a=(zQ().s[5]++,e.replace(/^\[|\]$/g,``).split(/\.|[[\]]+/).filter(Boolean)),o=(zQ().s[6]++,RQ(a,t));if(zQ().s[7]++,o)zQ().b[2][1]++;else{zQ().b[2][0]++,zQ().s[8]++,console.warn(`Something went wrong parsing error:`,r),zQ().s[9]++;continue}zQ().s[10]++,o.loc?(zQ().b[3][0]++,zQ().s[11]++,n.push({from:o.loc.start.offset,to:o.loc.end.offset,severity:`error`,message:i})):zQ().b[3][1]++}}return zQ().s[12]++,n}function GNe(){return zQ().f[1]++,zQ().s[13]++,e=>{zQ().f[2]++;let t=(zQ().s[14]++,e.state.doc.toString());zQ().s[15]++;try{let e=(zQ().s[16]++,JSON.parse(t)),n=(zQ().s[17]++,(0,IQ.default)(t)),r=(zQ().s[18]++,ju({version:8,name:`Empty Style`,metadata:{},sources:{},sprite:``,glyphs:`https://example.com/glyphs/{fontstack}/{range}.pbf`,layers:[e]})),i=(zQ().s[19]++,r.filter(e=>(zQ().f[3]++,zQ().s[20]++,!e.message.match(/^layers\[0\]: source ".*" not found$/))).map(e=>{zQ().f[4]++;let t=(zQ().s[21]++,e.message.replace(/^layers\[0\]./,``).split(`:`));return zQ().s[22]++,{key:t[0],message:t[1]}}));return zQ().s[23]++,BQ(i,n)}catch{}return zQ().s[24]++,[]}}function KNe(){return zQ().f[5]++,zQ().s[25]++,e=>{zQ().f[6]++;let t=(zQ().s[26]++,e.state.doc.toString());zQ().s[27]++;try{let e=(zQ().s[28]++,JSON.parse(t)),n=(zQ().s[29]++,(0,IQ.default)(t)),r=(zQ().s[30]++,ju(e)),i=(zQ().s[31]++,r.map(e=>(zQ().f[7]++,zQ().s[32]++,{key:e.message.split(`:`)[0],message:e.message})));return zQ().s[33]++,BQ(i,n)}catch{}return zQ().s[34]++,[]}}function qNe(e){return zQ().f[8]++,zQ().s[35]++,t=>{zQ().f[9]++;let n=(zQ().s[36]++,t.state.doc.toString()),r=(zQ().s[37]++,JSON.parse(n)),i=(zQ().s[38]++,(0,IQ.default)(n)),a=(zQ().s[39]++,Yu.createExpression(r,`expression`,e));if(zQ().s[40]++,a?.result!==`error`)return zQ().b[4][0]++,zQ().s[41]++,[];zQ().b[4][1]++;let o=(zQ().s[42]++,a.value);return zQ().s[43]++,BQ(o,i)}}function JNe(e){zQ().f[10]++,zQ().s[44]++;let t=()=>(zQ().f[11]++,zQ().s[45]++,[]);switch(zQ().s[46]++,e.lintType){case`style`:zQ().b[5][0]++,zQ().s[47]++,t=KNe(),zQ().s[48]++;break;case`layer`:zQ().b[5][1]++,zQ().s[49]++,t=GNe(),zQ().s[50]++;break;case`expression`:zQ().b[5][2]++,zQ().s[51]++,t=qNe(e.spec),zQ().s[52]++;break;case`json`:zQ().b[5][3]++,zQ().s[53]++,t=()=>(zQ().f[12]++,zQ().s[54]++,[]),zQ().s[55]++}return zQ().s[56]++,new xK({doc:e.value,extensions:[gNe,FNe(),WNe,new iH().of(TH.tabSize.of(2)),xK.theme({"&":{fontSize:`9pt`}}),xK.updateListener.of(t=>{if(zQ().f[13]++,zQ().s[57]++,t.docChanged){zQ().b[6][0]++;let n=(zQ().s[58]++,t.state.doc),r=(zQ().s[59]++,n.toString());zQ().s[60]++,e.onChange(r)}else zQ().b[6][1]++;zQ().s[61]++,t.focusChanged?(zQ().b[7][0]++,zQ().s[62]++,t.view.hasFocus?(zQ().b[8][0]++,zQ().s[63]++,e.onFocus()):(zQ().b[8][1]++,zQ().s[64]++,e.onBlur())):zQ().b[7][1]++}),hNe(),oNe(e=>{zQ().f[14]++;let n=(zQ().s[65]++,MNe()(e));return zQ().s[66]++,n.length>0?(zQ().b[9][0]++,zQ().s[67]++,n):(zQ().b[9][1]++,zQ().s[68]++,t(e))})],parent:e.parent})}function VQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`,t=`d3e410b3c63052a07aec9ae984359a94e786fed3`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`,statementMap:{0:{start:{line:8,column:23},end:{line:12,column:2}},1:{start:{line:14,column:7},end:{line:14,column:11}},2:{start:{line:15,column:21},end:{line:15,column:26}},3:{start:{line:17,column:2},end:{line:17,column:15}},4:{start:{line:18,column:2},end:{line:21,column:4}},5:{start:{line:24,column:2},end:{line:27,column:5}},6:{start:{line:30,column:2},end:{line:38,column:5}},7:{start:{line:34,column:24},end:{line:34,column:44}},8:{start:{line:35,column:18},end:{line:35,column:32}},9:{start:{line:36,column:17},end:{line:36,column:30}},10:{start:{line:40,column:11},end:{line:43,column:2}},11:{start:{line:41,column:2},end:{line:41,column:47}},12:{start:{line:41,column:26},end:{line:41,column:47}},13:{start:{line:42,column:2},end:{line:42,column:37}},14:{start:{line:44,column:10},end:{line:47,column:2}},15:{start:{line:45,column:2},end:{line:45,column:45}},16:{start:{line:45,column:25},end:{line:45,column:45}},17:{start:{line:46,column:2},end:{line:46,column:38}},18:{start:{line:49,column:2},end:{line:61,column:3}},19:{start:{line:50,column:3},end:{line:50,column:33}},20:{start:{line:51,column:27},end:{line:55,column:6}},21:{start:{line:56,column:3},end:{line:59,column:4}},22:{start:{line:57,column:4},end:{line:57,column:59}},23:{start:{line:58,column:4},end:{line:58,column:42}},24:{start:{line:60,column:3},end:{line:60,column:40}},25:{start:{line:63,column:12},end:{line:83,column:2}},26:{start:{line:64,column:2},end:{line:68,column:3}},27:{start:{line:65,column:3},end:{line:65,column:34}},28:{start:{line:66,column:3},end:{line:66,column:65}},29:{start:{line:67,column:3},end:{line:67,column:10}},30:{start:{line:69,column:18},end:{line:69,column:49}},31:{start:{line:70,column:2},end:{line:81,column:3}},32:{start:{line:72,column:3},end:{line:77,column:4}},33:{start:{line:73,column:4},end:{line:73,column:38}},34:{start:{line:75,column:4},end:{line:75,column:15}},35:{start:{line:76,column:4},end:{line:76,column:23}},36:{start:{line:78,column:3},end:{line:80,column:4}},37:{start:{line:79,column:4},end:{line:79,column:62}},38:{start:{line:79,column:29},end:{line:79,column:62}},39:{start:{line:82,column:2},end:{line:82,column:40}},40:{start:{line:85,column:2},end:{line:96,column:5}},41:{start:{line:93,column:5},end:{line:93,column:19}},42:{start:{line:99,column:25},end:{line:99,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:9,column:19}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:10},end:{line:10,column:11}},loc:{start:{line:10,column:16},end:{line:10,column:18}},line:10},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:1},end:{line:16,column:2}},loc:{start:{line:16,column:20},end:{line:22,column:2}},line:16},3:{name:`(anonymous_3)`,decl:{start:{line:23,column:1},end:{line:23,column:2}},loc:{start:{line:23,column:21},end:{line:28,column:2}},line:23},4:{name:`(anonymous_4)`,decl:{start:{line:29,column:1},end:{line:29,column:2}},loc:{start:{line:29,column:21},end:{line:39,column:2}},line:29},5:{name:`(anonymous_5)`,decl:{start:{line:34,column:13},end:{line:34,column:14}},loc:{start:{line:34,column:24},end:{line:34,column:44}},line:34},6:{name:`(anonymous_6)`,decl:{start:{line:35,column:12},end:{line:35,column:13}},loc:{start:{line:35,column:18},end:{line:35,column:32}},line:35},7:{name:`(anonymous_7)`,decl:{start:{line:36,column:11},end:{line:36,column:12}},loc:{start:{line:36,column:17},end:{line:36,column:30}},line:36},8:{name:`(anonymous_8)`,decl:{start:{line:40,column:11},end:{line:40,column:12}},loc:{start:{line:40,column:17},end:{line:43,column:2}},line:40},9:{name:`(anonymous_9)`,decl:{start:{line:44,column:10},end:{line:44,column:11}},loc:{start:{line:44,column:16},end:{line:47,column:2}},line:44},10:{name:`(anonymous_10)`,decl:{start:{line:48,column:1},end:{line:48,column:2}},loc:{start:{line:48,column:31},end:{line:62,column:2}},line:48},11:{name:`(anonymous_11)`,decl:{start:{line:63,column:12},end:{line:63,column:13}},loc:{start:{line:63,column:20},end:{line:83,column:2}},line:63},12:{name:`(anonymous_12)`,decl:{start:{line:84,column:1},end:{line:84,column:2}},loc:{start:{line:84,column:10},end:{line:97,column:2}},line:84},13:{name:`(anonymous_13)`,decl:{start:{line:92,column:9},end:{line:92,column:10}},loc:{start:{line:92,column:17},end:{line:94,column:5}},line:92}},branchMap:{0:{loc:{start:{line:33,column:13},end:{line:33,column:43}},type:`binary-expr`,locations:[{start:{line:33,column:13},end:{line:33,column:32}},{start:{line:33,column:36},end:{line:33,column:43}}],line:33},1:{loc:{start:{line:41,column:2},end:{line:41,column:47}},type:`if`,locations:[{start:{line:41,column:2},end:{line:41,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},2:{loc:{start:{line:45,column:2},end:{line:45,column:45}},type:`if`,locations:[{start:{line:45,column:2},end:{line:45,column:45}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},3:{loc:{start:{line:49,column:2},end:{line:61,column:3}},type:`if`,locations:[{start:{line:49,column:2},end:{line:61,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},4:{loc:{start:{line:49,column:6},end:{line:49,column:67}},type:`binary-expr`,locations:[{start:{line:49,column:6},end:{line:49,column:27}},{start:{line:49,column:31},end:{line:49,column:67}}],line:49},5:{loc:{start:{line:56,column:3},end:{line:59,column:4}},type:`if`,locations:[{start:{line:56,column:3},end:{line:59,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},6:{loc:{start:{line:64,column:2},end:{line:68,column:3}},type:`if`,locations:[{start:{line:64,column:2},end:{line:68,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:64},7:{loc:{start:{line:70,column:2},end:{line:81,column:3}},type:`if`,locations:[{start:{line:70,column:2},end:{line:81,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},8:{loc:{start:{line:78,column:3},end:{line:80,column:4}},type:`if`,locations:[{start:{line:78,column:3},end:{line:80,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},9:{loc:{start:{line:79,column:4},end:{line:79,column:62}},type:`if`,locations:[{start:{line:79,column:4},end:{line:79,column:62}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAGtD,OAAO,qBAAqB;AAE5B,SAAQ,oBAAmB;;AAyB3B,MAAM,0BAA0B,MAAM,UAAkD;CACtF,OAAO,eAAe;EACpB,eAAe,CAAC;EAChB,cAAc,CAAC;EACf,YAAY;CACd;CACA;CACA,MAA6B;CAC7B,oBAA6B;CAE7B,YAAY,OAA+B;EACzC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,WAAW;GACX,WAAW,KAAK,cAAc,KAAK,MAAM,KAAK;EAChD;CACF;CAEA,cAAc,MAAW;EACvB,OAAO,gBAAgB,MAAM;GAAC,QAAQ;GAAG,WAAW;EAAE,CAAC;CACzD;CAEA,oBAAqB;EACnB,KAAK,QAAQ,aAAa;GACxB,QAAQ,KAAK;GACb,OAAO,KAAK,cAAc,KAAK,MAAM,KAAK;GAC1C,UAAU,KAAK,MAAM,YAAY;GACjC,WAAW,UAAiB,KAAK,SAAS,KAAK;GAC/C,eAAe,KAAK,QAAQ;GAC5B,cAAc,KAAK,OAAO;GAC1B,MAAM,KAAK,MAAM;EACnB,CAAC;CACH;CAEA,gBAAgB;EACd,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;EAC3C,KAAK,SAAS,EACZ,WAAW,KACb,CAAC;CACH;CAEA,eAAe;EACb,IAAI,KAAK,MAAM,QAAQ,KAAK,MAAM,OAAO;EACzC,KAAK,SAAS,EACZ,WAAW,MACb,CAAC;CACH;CAEA,mBAAmB,WAA2B;EAC5C,IAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;GACjE,KAAK,oBAAoB;GACzB,MAAM,kBAAmC,EACvC,SAAS;IACP,MAAM;IACN,IAAI,KAAK,MAAO,MAAM,IAAI;IAC1B,QAAQ,KAAK,cAAc,KAAK,MAAM,KAAK;GAC7C,EACF;GACA,IAAI,KAAK,MAAM,YAAY;IACzB,gBAAgB,YAAY,KAAK,MAAO,MAAM;IAC9C,gBAAgB,iBAAiB;GACnC;GACA,KAAK,MAAO,SAAS,eAAe;EACtC;CACF;CAEA,YAAY,OAAgB;EAC1B,IAAI,KAAK,mBAAmB;GAC1B,KAAK,oBAAoB;GACzB,KAAK,SAAS,EACZ,WAAW,KAAK,MAAO,MAAM,IAAI,SAAS,EAC5C,CAAC;GACD;EACF;EACA,MAAM,UAAU,KAAK,MAAO,MAAM,IAAI,SAAS;EAE/C,IAAI,KAAK,MAAM,cAAc,SAAS;GACpC,IAAI,aAAa;GACjB,IAAI;IACF,cAAc,KAAK,MAAM,OAAO;GAClC,SAAQ,MAAM;IACZ,MAAM;IACN,QAAQ,KAAK,IAAI;GACnB;GAEA,IAAI,CAAC,KAAK;IACR,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,WAAW;GAC1D;EACF;EAEA,KAAK,SAAS,EACZ,WAAW,QACb,CAAC;CACH;CAEA,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;GAAc,eAAY;GAAc,eAAY;GAAO,OAAO,EAAC,QAAQ,OAAM;aACrG,qBAAC,OAAD;IACE,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;IAClE,MAAM,OAAO;KAAC,KAAK,MAAM;IAAG;GAC7B;EACE;CACP;AACF;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d3e410b3c63052a07aec9ae984359a94e786fed3`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return VQ=function(){return o},o}VQ();var YNe=class extends m.Component{static defaultProps=(VQ().s[0]++,{onFocus:()=>{VQ().f[0]++},onBlur:()=>{VQ().f[1]++},withScroll:!1});_view;_el=(VQ().s[1]++,null);_cancelNextChange=(VQ().s[2]++,!1);constructor(e){VQ().f[2]++,VQ().s[3]++,super(e),VQ().s[4]++,this.state={isEditing:!1,prevValue:this.getPrettyJson(this.props.value)}}getPrettyJson(e){return VQ().f[3]++,VQ().s[5]++,nEe(e,{indent:2,maxLength:40})}componentDidMount(){VQ().f[4]++,VQ().s[6]++,this._view=JNe({parent:this._el,value:this.getPrettyJson(this.props.value),lintType:(VQ().b[0][0]++,this.props.lintType||(VQ().b[0][1]++,`layer`)),onChange:e=>(VQ().f[5]++,VQ().s[7]++,this.onChange(e)),onFocus:()=>(VQ().f[6]++,VQ().s[8]++,this.onFocus()),onBlur:()=>(VQ().f[7]++,VQ().s[9]++,this.onBlur()),spec:this.props.spec})}onFocus=(VQ().s[10]++,()=>{VQ().f[8]++,VQ().s[11]++,this.props.onFocus?(VQ().b[1][0]++,VQ().s[12]++,this.props.onFocus()):VQ().b[1][1]++,VQ().s[13]++,this.setState({isEditing:!0})});onBlur=(VQ().s[14]++,()=>{VQ().f[9]++,VQ().s[15]++,this.props.onBlur?(VQ().b[2][0]++,VQ().s[16]++,this.props.onBlur()):VQ().b[2][1]++,VQ().s[17]++,this.setState({isEditing:!1})});componentDidUpdate(e){if(VQ().f[10]++,VQ().s[18]++,VQ().b[4][0]++,!this.state.isEditing&&(VQ().b[4][1]++,e.value!==this.props.value)){VQ().b[3][0]++,VQ().s[19]++,this._cancelNextChange=!0;let e=(VQ().s[20]++,{changes:{from:0,to:this._view.state.doc.length,insert:this.getPrettyJson(this.props.value)}});VQ().s[21]++,this.props.withScroll?(VQ().b[5][0]++,VQ().s[22]++,e.selection=this._view.state.selection,VQ().s[23]++,e.scrollIntoView=!0):VQ().b[5][1]++,VQ().s[24]++,this._view.dispatch(e)}else VQ().b[3][1]++}onChange=(VQ().s[25]++,e=>{if(VQ().f[11]++,VQ().s[26]++,this._cancelNextChange){VQ().b[6][0]++,VQ().s[27]++,this._cancelNextChange=!1,VQ().s[28]++,this.setState({prevValue:this._view.state.doc.toString()}),VQ().s[29]++;return}VQ().b[6][1]++;let t=(VQ().s[30]++,this._view.state.doc.toString());if(VQ().s[31]++,this.state.prevValue!==t){VQ().b[7][0]++;let e,n;VQ().s[32]++;try{VQ().s[33]++,e=JSON.parse(t)}catch(e){VQ().s[34]++,n=e,VQ().s[35]++,console.warn(e)}VQ().s[36]++,n?VQ().b[8][1]++:(VQ().b[8][0]++,VQ().s[37]++,this.props.onChange?(VQ().b[9][0]++,VQ().s[38]++,this.props.onChange(e)):VQ().b[9][1]++)}else VQ().b[7][1]++;VQ().s[39]++,this.setState({prevValue:t})});render(){return VQ().f[12]++,VQ().s[40]++,(0,z.jsx)(`div`,{className:`json-editor`,"data-wd-key":`json-editor`,"aria-hidden":`true`,style:{cursor:`text`},children:(0,z.jsx)(`div`,{className:(0,uV.default)(`codemirror-container`,this.props.className),ref:e=>{VQ().f[13]++,VQ().s[41]++,this._el=e}})})}},HQ=(VQ().s[42]++,An()(YNe));function UQ(){var e=`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`,t=`e24300024c855cb303d2e6de9b3e06e09cfe0f68`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`,statementMap:{0:{start:{line:5,column:27},end:{line:27,column:1}},1:{start:{line:6,column:1},end:{line:26,column:6}},2:{start:{line:28,column:26},end:{line:28,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:27},end:{line:5,column:28}},loc:{start:{line:5,column:38},end:{line:27,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx`],mappings:`AAAA,SAAS,iBAAiB;AAC1B,OAAO,WAAW;AAClB,SAAS,uBAA6C;;AAUtD,MAAM,sBAAiD,UAAU;CAE/D,OAAO;EACL,qBAAC,UAAD;GAAQ,WAAU;GAAkB,SAAS,MAAM;GAAS,cAAY,MAAM,EAAE,OAAO;GAAG,OAAO;IAAE,UAAU;IAAU,KAAK;IAAK,QAAQ;GAAE;aAAI,MAAM,EAAE,2BAA2B;EAAU;EAC5L,qBAAC,WAAD;GACE,UAAS;GACT,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,WAAW;GACX,YAAY;EACb;EAAC;CACF;AACJ;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e24300024c855cb303d2e6de9b3e06e09cfe0f68`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return UQ=function(){return o},o}UQ(),UQ().s[0]++;var XNe=(UQ().s[2]++,An()(e=>(UQ().f[0]++,UQ().s[1]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`button`,{className:`maputnik-button`,onClick:e.onClose,"aria-label":e.t(`Close`),style:{position:`sticky`,top:`0`,zIndex:1},children:e.t(`Click to close the editor`)}),(0,z.jsx)(HQ,{lintType:`style`,value:e.value,onChange:e.onChange,className:`maputnik-code-editor`,withScroll:!0}),`;`]})))),WQ=j();function ZNe(){var e=[...arguments];return(0,m.useMemo)(()=>t=>{e.forEach(e=>e(t))},e)}var GQ=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function KQ(e){let t=Object.prototype.toString.call(e);return t===`[object Window]`||t===`[object global]`}function qQ(e){return`nodeType`in e}function JQ(e){return e?KQ(e)?e:qQ(e)?e.ownerDocument?.defaultView??window:window:window}function YQ(e){let{Document:t}=JQ(e);return e instanceof t}function XQ(e){return!KQ(e)&&e instanceof JQ(e).HTMLElement}function ZQ(e){return e instanceof JQ(e).SVGElement}function QQ(e){return e?KQ(e)?e.document:qQ(e)?YQ(e)?e:XQ(e)||ZQ(e)?e.ownerDocument:document:document:document}var $Q=GQ?m.useLayoutEffect:m.useEffect;function e$(e){let t=(0,m.useRef)(e);return $Q(()=>{t.current=e}),(0,m.useCallback)(function(){var e=[...arguments];return t.current==null?void 0:t.current(...e)},[])}function QNe(){let e=(0,m.useRef)(null);return[(0,m.useCallback)((t,n)=>{e.current=setInterval(t,n)},[]),(0,m.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[])]}function t$(e,t){t===void 0&&(t=[e]);let n=(0,m.useRef)(e);return $Q(()=>{n.current!==e&&(n.current=e)},t),n}function n$(e,t){let n=(0,m.useRef)();return(0,m.useMemo)(()=>{let t=e(n.current);return n.current=t,t},[...t])}function r$(e){let t=e$(e),n=(0,m.useRef)(null);return[n,(0,m.useCallback)(e=>{e!==n.current&&t?.(e,n.current),n.current=e},[])]}function i$(e){let t=(0,m.useRef)();return(0,m.useEffect)(()=>{t.current=e},[e]),t.current}var a$={};function o$(e,t){return(0,m.useMemo)(()=>{if(t)return t;let n=a$[e]==null?0:a$[e]+1;return a$[e]=n,e+`-`+n},[e,t])}function s$(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>{let r=Object.entries(n);for(let[n,i]of r){let r=t[n];r!=null&&(t[n]=r+e*i)}return t},{...t})}}var c$=s$(1),l$=s$(-1);function $Ne(e){return`clientX`in e&&`clientY`in e}function u$(e){if(!e)return!1;let{KeyboardEvent:t}=JQ(e.target);return t&&e instanceof t}function ePe(e){if(!e)return!1;let{TouchEvent:t}=JQ(e.target);return t&&e instanceof t}function d$(e){if(ePe(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return $Ne(e)?{x:e.clientX,y:e.clientY}:null}var f$=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return`translate3d(`+(t?Math.round(t):0)+`px, `+(n?Math.round(n):0)+`px, 0)`}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return`scaleX(`+t+`) scaleY(`+n+`)`}},Transform:{toString(e){if(e)return[f$.Translate.toString(e),f$.Scale.toString(e)].join(` `)}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+` `+n+`ms `+r}}}),p$=`a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]`;function tPe(e){return e.matches(p$)?e:e.querySelector(p$)}var nPe={display:`none`};function rPe(e){let{id:t,value:n}=e;return m.createElement(`div`,{id:t,style:nPe},n)}function iPe(e){let{id:t,announcement:n,ariaLiveType:r=`assertive`}=e;return m.createElement(`div`,{id:t,style:{position:`fixed`,top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:`hidden`,clip:`rect(0 0 0 0)`,clipPath:`inset(100%)`,whiteSpace:`nowrap`},role:`status`,"aria-live":r,"aria-atomic":!0},n)}function aPe(){let[e,t]=(0,m.useState)(``);return{announce:(0,m.useCallback)(e=>{e!=null&&t(e)},[]),announcement:e}}var m$=(0,m.createContext)(null);function oPe(e){let t=(0,m.useContext)(m$);(0,m.useEffect)(()=>{if(!t)throw Error(`useDndMonitor must be used within a children of `);return t(e)},[e,t])}function sPe(){let[e]=(0,m.useState)(()=>new Set),t=(0,m.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,m.useCallback)(t=>{let{type:n,event:r}=t;e.forEach(e=>e[n]?.call(e,r))},[e]),t]}var cPe={draggable:` To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel. `},lPe={onDragStart(e){let{active:t}=e;return`Picked up draggable item `+t.id+`.`},onDragOver(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was moved over droppable area `+n.id+`.`:`Draggable item `+t.id+` is no longer over a droppable area.`},onDragEnd(e){let{active:t,over:n}=e;return n?`Draggable item `+t.id+` was dropped over droppable area `+n.id:`Draggable item `+t.id+` was dropped.`},onDragCancel(e){let{active:t}=e;return`Dragging was cancelled. Draggable item `+t.id+` was dropped.`}};function uPe(e){let{announcements:t=lPe,container:n,hiddenTextDescribedById:r,screenReaderInstructions:i=cPe}=e,{announce:a,announcement:o}=aPe(),s=o$(`DndLiveRegion`),[c,l]=(0,m.useState)(!1);if((0,m.useEffect)(()=>{l(!0)},[]),oPe((0,m.useMemo)(()=>({onDragStart(e){let{active:n}=e;a(t.onDragStart({active:n}))},onDragMove(e){let{active:n,over:r}=e;t.onDragMove&&a(t.onDragMove({active:n,over:r}))},onDragOver(e){let{active:n,over:r}=e;a(t.onDragOver({active:n,over:r}))},onDragEnd(e){let{active:n,over:r}=e;a(t.onDragEnd({active:n,over:r}))},onDragCancel(e){let{active:n,over:r}=e;a(t.onDragCancel({active:n,over:r}))}}),[a,t])),!c)return null;let u=m.createElement(m.Fragment,null,m.createElement(rPe,{id:r,value:i.draggable}),m.createElement(iPe,{id:s,announcement:o}));return n?(0,WQ.createPortal)(u,n):u}var h$;(function(e){e.DragStart=`dragStart`,e.DragMove=`dragMove`,e.DragEnd=`dragEnd`,e.DragCancel=`dragCancel`,e.DragOver=`dragOver`,e.RegisterDroppable=`registerDroppable`,e.SetDroppableDisabled=`setDroppableDisabled`,e.UnregisterDroppable=`unregisterDroppable`})(h$||={});function g$(){}function dPe(e,t){return(0,m.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function fPe(){var e=[...arguments];return(0,m.useMemo)(()=>[...e].filter(e=>e!=null),[...e])}var _$=Object.freeze({x:0,y:0});function pPe(e,t){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)}function mPe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function hPe(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function gPe(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function v$(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}var _Pe=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=v$(t,t.left,t.top),a=[];for(let e of r){let{id:t}=e,r=n.get(t);if(r){let n=pPe(v$(r),i);a.push({id:t,data:{droppableContainer:e,value:n}})}}return a.sort(mPe)};function vPe(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-r,s=a-n;if(r{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,i=[];for(let e of r){let{id:r}=e,a=n.get(r);if(a){let n=vPe(a,t);n>0&&i.push({id:r,data:{droppableContainer:e,value:n}})}}return i.sort(hPe)};function bPe(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function y$(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:_$}function xPe(e){return function(t){return[...arguments].slice(1).reduce((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x}),{...t})}}var SPe=xPe(1);function CPe(e){if(e.startsWith(`matrix3d(`)){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}if(e.startsWith(`matrix(`)){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function wPe(e,t,n){let r=CPe(t);if(!r)return e;let{scaleX:i,scaleY:a,x:o,y:s}=r,c=e.left-o-(1-i)*parseFloat(n),l=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(` `)+1)),u=i?e.width/i:e.width,d=a?e.height/a:e.height;return{width:u,height:d,top:l,right:c+u,bottom:l+d,left:c}}var TPe={ignoreTransform:!1};function b$(e,t){t===void 0&&(t=TPe);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:r}=JQ(e).getComputedStyle(e);t&&(n=wPe(n,t,r))}let{top:r,left:i,width:a,height:o,bottom:s,right:c}=n;return{top:r,left:i,width:a,height:o,bottom:s,right:c}}function x$(e){return b$(e,{ignoreTransform:!0})}function EPe(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function DPe(e,t){return t===void 0&&(t=JQ(e).getComputedStyle(e)),t.position===`fixed`}function OPe(e,t){t===void 0&&(t=JQ(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[`overflow`,`overflowX`,`overflowY`].some(e=>{let r=t[e];return typeof r==`string`&&n.test(r)})}function S$(e,t){let n=[];function r(i){if(t!=null&&n.length>=t||!i)return n;if(YQ(i)&&i.scrollingElement!=null&&!n.includes(i.scrollingElement))return n.push(i.scrollingElement),n;if(!XQ(i)||ZQ(i)||n.includes(i))return n;let a=JQ(e).getComputedStyle(i);return i!==e&&OPe(i,a)&&n.push(i),DPe(i,a)?n:r(i.parentNode)}return e?r(e):n}function C$(e){let[t]=S$(e,1);return t??null}function w$(e){return!GQ||!e?null:KQ(e)?e:qQ(e)?YQ(e)||e===QQ(e).scrollingElement?window:XQ(e)?e:null:null}function T$(e){return KQ(e)?e.scrollX:e.scrollLeft}function E$(e){return KQ(e)?e.scrollY:e.scrollTop}function D$(e){return{x:T$(e),y:E$(e)}}var O$;(function(e){e[e.Forward=1]=`Forward`,e[e.Backward=-1]=`Backward`})(O$||={});function k$(e){return!GQ||!e?!1:e===document.scrollingElement}function A$(e){let t={x:0,y:0},n=k$(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}var kPe={x:.2,y:.2};function APe(e,t,n,r,i){let{top:a,left:o,right:s,bottom:c}=n;r===void 0&&(r=10),i===void 0&&(i=kPe);let{isTop:l,isBottom:u,isLeft:d,isRight:f}=A$(e),p={x:0,y:0},m={x:0,y:0},h={height:t.height*i.y,width:t.width*i.x};return!l&&a<=t.top+h.height?(p.y=O$.Backward,m.y=r*Math.abs((t.top+h.height-a)/h.height)):!u&&c>=t.bottom-h.height&&(p.y=O$.Forward,m.y=r*Math.abs((t.bottom-h.height-c)/h.height)),!f&&s>=t.right-h.width?(p.x=O$.Forward,m.x=r*Math.abs((t.right-h.width-s)/h.width)):!d&&o<=t.left+h.width&&(p.x=O$.Backward,m.x=r*Math.abs((t.left+h.width-o)/h.width)),{direction:p,speed:m}}function jPe(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:n,right:r,bottom:i}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function j$(e){return e.reduce((e,t)=>c$(e,D$(t)),_$)}function MPe(e){return e.reduce((e,t)=>e+T$(t),0)}function NPe(e){return e.reduce((e,t)=>e+E$(t),0)}function PPe(e,t){if(t===void 0&&(t=b$),!e)return;let{top:n,left:r,bottom:i,right:a}=t(e);C$(e)&&(i<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:`center`,inline:`center`})}var FPe=[[`x`,[`left`,`right`],MPe],[`y`,[`top`,`bottom`],NPe]],M$=class{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=S$(t),r=j$(n);this.rect={...e},this.width=e.width,this.height=e.height;for(let[e,t,i]of FPe)for(let a of t)Object.defineProperty(this,a,{get:()=>{let t=i(n),o=r[e]-t;return this.rect[a]+o},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},N$=class{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>this.target?.removeEventListener(...e))},this.target=e}add(e,t,n){var r;(r=this.target)==null||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}};function IPe(e){let{EventTarget:t}=JQ(e);return e instanceof t?e:QQ(e)}function P$(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==`number`?Math.sqrt(n**2+r**2)>t:`x`in t&&`y`in t?n>t.x&&r>t.y:`x`in t?n>t.x:`y`in t&&r>t.y}var F$;(function(e){e.Click=`click`,e.DragStart=`dragstart`,e.Keydown=`keydown`,e.ContextMenu=`contextmenu`,e.Resize=`resize`,e.SelectionChange=`selectionchange`,e.VisibilityChange=`visibilitychange`})(F$||={});function I$(e){e.preventDefault()}function LPe(e){e.stopPropagation()}var L$;(function(e){e.Space=`Space`,e.Down=`ArrowDown`,e.Right=`ArrowRight`,e.Left=`ArrowLeft`,e.Up=`ArrowUp`,e.Esc=`Escape`,e.Enter=`Enter`,e.Tab=`Tab`})(L$||={});var R$={start:[L$.Space,L$.Enter],cancel:[L$.Esc],end:[L$.Space,L$.Enter,L$.Tab]},RPe=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case L$.Right:return{...n,x:n.x+25};case L$.Left:return{...n,x:n.x-25};case L$.Down:return{...n,y:n.y+25};case L$.Up:return{...n,y:n.y-25}}},z$=class{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;let{event:{target:t}}=e;this.props=e,this.listeners=new N$(QQ(t)),this.windowListeners=new N$(JQ(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(F$.Resize,this.handleCancel),this.windowListeners.add(F$.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(F$.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&PPe(n),t(_$)}handleKeyDown(e){if(u$(e)){let{active:t,context:n,options:r}=this.props,{keyboardCodes:i=R$,coordinateGetter:a=RPe,scrollBehavior:o=`smooth`}=r,{code:s}=e;if(i.end.includes(s)){this.handleEnd(e);return}if(i.cancel.includes(s)){this.handleCancel(e);return}let{collisionRect:c}=n.current,l=c?{x:c.left,y:c.top}:_$;this.referenceCoordinates||=l;let u=a(e,{active:t,context:n.current,currentCoordinates:l});if(u){let t=l$(u,l),r={x:0,y:0},{scrollableAncestors:i}=n.current;for(let n of i){let i=e.code,{isTop:a,isRight:s,isLeft:c,isBottom:l,maxScroll:d,minScroll:f}=A$(n),p=jPe(n),m={x:Math.min(i===L$.Right?p.right-p.width/2:p.right,Math.max(i===L$.Right?p.left:p.left+p.width/2,u.x)),y:Math.min(i===L$.Down?p.bottom-p.height/2:p.bottom,Math.max(i===L$.Down?p.top:p.top+p.height/2,u.y))},h=i===L$.Right&&!s||i===L$.Left&&!c,g=i===L$.Down&&!l||i===L$.Up&&!a;if(h&&m.x!==u.x){let e=n.scrollLeft+t.x,a=i===L$.Right&&e<=d.x||i===L$.Left&&e>=f.x;if(a&&!t.y){n.scrollTo({left:e,behavior:o});return}r.x=a?n.scrollLeft-e:i===L$.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:o});break}if(g&&m.y!==u.y){let e=n.scrollTop+t.y,a=i===L$.Down&&e<=d.y||i===L$.Up&&e>=f.y;if(a&&!t.x){n.scrollTo({top:e,behavior:o});return}r.y=a?n.scrollTop-e:i===L$.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:o});break}}this.handleMove(e,c$(l$(u,this.referenceCoordinates),r))}}}handleMove(e,t){let{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};z$.activators=[{eventName:`onKeyDown`,handler:(e,t,n)=>{let{keyboardCodes:r=R$,onActivation:i}=t,{active:a}=n,{code:o}=e.nativeEvent;if(r.start.includes(o)){let t=a.activatorNode.current;return t&&e.target!==t?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function B$(e){return!!(e&&`distance`in e)}function V$(e){return!!(e&&`delay`in e)}var H$=class{constructor(e,t,n){n===void 0&&(n=IPe(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;let{event:r}=e,{target:i}=r;this.props=e,this.events=t,this.document=QQ(i),this.documentListeners=new N$(this.document),this.listeners=new N$(n),this.windowListeners=new N$(JQ(i)),this.initialCoordinates=d$(r)??_$,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(F$.Resize,this.handleCancel),this.windowListeners.add(F$.DragStart,I$),this.windowListeners.add(F$.VisibilityChange,this.handleCancel),this.windowListeners.add(F$.ContextMenu,I$),this.documentListeners.add(F$.Keydown,this.handleKeydown),t){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(V$(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(B$(t)){this.handlePending(t);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){let{active:n,onPending:r}=this.props;r(n,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(F$.Click,LPe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(F$.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){let{activated:t,initialCoordinates:n,props:r}=this,{onMove:i,options:{activationConstraint:a}}=r;if(!n)return;let o=d$(e)??_$,s=l$(n,o);if(!t&&a){if(B$(a)){if(a.tolerance!=null&&P$(s,a.tolerance))return this.handleCancel();if(P$(s,a.distance))return this.handleStart()}if(V$(a)&&P$(s,a.tolerance))return this.handleCancel();this.handlePending(a,s);return}e.cancelable&&e.preventDefault(),i(o)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===L$.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}},zPe={cancel:{name:`pointercancel`},move:{name:`pointermove`},end:{name:`pointerup`}},U$=class extends H${constructor(e){let{event:t}=e,n=QQ(t.target);super(e,zPe,n)}};U$.activators=[{eventName:`onPointerDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r?.({event:n}),!0)}}];var BPe={move:{name:`mousemove`},end:{name:`mouseup`}},W$;(function(e){e[e.RightClick=2]=`RightClick`})(W$||={});var VPe=class extends H${constructor(e){super(e,BPe,QQ(e.event.target))}};VPe.activators=[{eventName:`onMouseDown`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button!==W$.RightClick&&(r?.({event:n}),!0)}}];var G$={cancel:{name:`touchcancel`},move:{name:`touchmove`},end:{name:`touchend`}},HPe=class extends H${constructor(e){super(e,G$)}static setup(){return window.addEventListener(G$.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(G$.move.name,e)};function e(){}}};HPe.activators=[{eventName:`onTouchStart`,handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:i}=n;return i.length>1?!1:(r?.({event:n}),!0)}}];var K$;(function(e){e[e.Pointer=0]=`Pointer`,e[e.DraggableRect=1]=`DraggableRect`})(K$||={});var q$;(function(e){e[e.TreeOrder=0]=`TreeOrder`,e[e.ReversedTreeOrder=1]=`ReversedTreeOrder`})(q$||={});function UPe(e){let{acceleration:t,activator:n=K$.Pointer,canScroll:r,draggingRect:i,enabled:a,interval:o=5,order:s=q$.TreeOrder,pointerCoordinates:c,scrollableAncestors:l,scrollableAncestorRects:u,delta:d,threshold:f}=e,p=GPe({delta:d,disabled:!a}),[h,g]=QNe(),_=(0,m.useRef)({x:0,y:0}),v=(0,m.useRef)({x:0,y:0}),y=(0,m.useMemo)(()=>{switch(n){case K$.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case K$.DraggableRect:return i}},[n,i,c]),b=(0,m.useRef)(null),x=(0,m.useCallback)(()=>{let e=b.current;if(!e)return;let t=_.current.x*v.current.x,n=_.current.y*v.current.y;e.scrollBy(t,n)},[]),S=(0,m.useMemo)(()=>s===q$.TreeOrder?[...l].reverse():l,[s,l]);(0,m.useEffect)(()=>{if(!a||!l.length||!y){g();return}for(let e of S){if(r?.(e)===!1)continue;let n=l.indexOf(e),i=u[n];if(!i)continue;let{direction:a,speed:s}=APe(e,i,y,t,f);for(let e of[`x`,`y`])p[e][a[e]]||(s[e]=0,a[e]=0);if(s.x>0||s.y>0){g(),b.current=e,h(x,o),_.current=s,v.current=a;return}}_.current={x:0,y:0},v.current={x:0,y:0},g()},[t,x,r,g,a,o,JSON.stringify(y),JSON.stringify(p),h,l,S,u,JSON.stringify(f)])}var WPe={x:{[O$.Backward]:!1,[O$.Forward]:!1},y:{[O$.Backward]:!1,[O$.Forward]:!1}};function GPe(e){let{delta:t,disabled:n}=e,r=i$(t);return n$(e=>{if(n||!r||!e)return WPe;let i={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[O$.Backward]:e.x[O$.Backward]||i.x===-1,[O$.Forward]:e.x[O$.Forward]||i.x===1},y:{[O$.Backward]:e.y[O$.Backward]||i.y===-1,[O$.Forward]:e.y[O$.Forward]||i.y===1}}},[n,t,r])}function KPe(e,t){let n=t==null?void 0:e.get(t),r=n?n.node.current:null;return n$(e=>t==null?null:r??e??null,[r,t])}function qPe(e,t){return(0,m.useMemo)(()=>e.reduce((e,n)=>{let{sensor:r}=n,i=r.activators.map(e=>({eventName:e.eventName,handler:t(e.handler,n)}));return[...e,...i]},[]),[e,t])}var J$;(function(e){e[e.Always=0]=`Always`,e[e.BeforeDragging=1]=`BeforeDragging`,e[e.WhileDragging=2]=`WhileDragging`})(J$||={});var Y$;(function(e){e.Optimized=`optimized`})(Y$||={});var X$=new Map;function JPe(e,t){let{dragging:n,dependencies:r,config:i}=t,[a,o]=(0,m.useState)(null),{frequency:s,measure:c,strategy:l}=i,u=(0,m.useRef)(e),d=_(),f=t$(d),p=(0,m.useCallback)(function(e){e===void 0&&(e=[]),!f.current&&o(t=>t===null?e:t.concat(e.filter(e=>!t.includes(e))))},[f]),h=(0,m.useRef)(null),g=n$(t=>{if(d&&!n)return X$;if(!t||t===X$||u.current!==e||a!=null){let t=new Map;for(let n of e){if(!n)continue;if(a&&a.length>0&&!a.includes(n.id)&&n.rect.current){t.set(n.id,n.rect.current);continue}let e=n.node.current,r=e?new M$(c(e),e):null;n.rect.current=r,r&&t.set(n.id,r)}return t}return t},[e,a,n,d,c]);return(0,m.useEffect)(()=>{u.current=e},[e]),(0,m.useEffect)(()=>{d||p()},[n,d]),(0,m.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,m.useEffect)(()=>{d||typeof s!=`number`||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,d,p,...r]),{droppableRects:g,measureDroppableContainers:p,measuringScheduled:a!=null};function _(){switch(l){case J$.Always:return!1;case J$.BeforeDragging:return n;default:return!n}}}function Z$(e,t){return n$(n=>e?n||(typeof t==`function`?t(e):e):null,[t,e])}function YPe(e,t){return Z$(e,t)}function XPe(e){let{callback:t,disabled:n}=e,r=e$(t),i=(0,m.useMemo)(()=>{if(n||typeof window>`u`||window.MutationObserver===void 0)return;let{MutationObserver:e}=window;return new e(r)},[r,n]);return(0,m.useEffect)(()=>()=>i?.disconnect(),[i]),i}function Q$(e){let{callback:t,disabled:n}=e,r=e$(t),i=(0,m.useMemo)(()=>{if(n||typeof window>`u`||window.ResizeObserver===void 0)return;let{ResizeObserver:e}=window;return new e(r)},[n]);return(0,m.useEffect)(()=>()=>i?.disconnect(),[i]),i}function ZPe(e){return new M$(b$(e),e)}function $$(e,t,n){t===void 0&&(t=ZPe);let[r,i]=(0,m.useState)(null);function a(){i(r=>{if(!e)return null;if(e.isConnected===!1)return r??n??null;let i=t(e);return JSON.stringify(r)===JSON.stringify(i)?r:i})}let o=XPe({callback(t){if(e)for(let n of t){let{type:t,target:r}=n;if(t===`childList`&&r instanceof HTMLElement&&r.contains(e)){a();break}}}}),s=Q$({callback:a});return $Q(()=>{a(),e?(s?.observe(e),o?.observe(document.body,{childList:!0,subtree:!0})):(s?.disconnect(),o?.disconnect())},[e]),r}function QPe(e){return y$(e,Z$(e))}var e1=[];function $Pe(e){let t=(0,m.useRef)(e),n=n$(n=>e?n&&n!==e1&&e&&t.current&&e.parentNode===t.current.parentNode?n:S$(e):e1,[e]);return(0,m.useEffect)(()=>{t.current=e},[e]),n}function eFe(e){let[t,n]=(0,m.useState)(null),r=(0,m.useRef)(e),i=(0,m.useCallback)(e=>{let t=w$(e.target);t&&n(e=>e?(e.set(t,D$(t)),new Map(e)):null)},[]);return(0,m.useEffect)(()=>{let t=r.current;if(e!==t){a(t);let o=e.map(e=>{let t=w$(e);return t?(t.addEventListener(`scroll`,i,{passive:!0}),[t,D$(t)]):null}).filter(e=>e!=null);n(o.length?new Map(o):null),r.current=e}return()=>{a(e),a(t)};function a(e){e.forEach(e=>{w$(e)?.removeEventListener(`scroll`,i)})}},[i,e]),(0,m.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>c$(e,t),_$):j$(e):_$,[e,t])}function t1(e,t){t===void 0&&(t=[]);let n=(0,m.useRef)(null);return(0,m.useEffect)(()=>{n.current=null},t),(0,m.useEffect)(()=>{let t=e!==_$;t&&!n.current&&(n.current=e),!t&&n.current&&(n.current=null)},[e]),n.current?l$(e,n.current):_$}function tFe(e){(0,m.useEffect)(()=>{if(!GQ)return;let t=e.map(e=>{let{sensor:t}=e;return t.setup==null?void 0:t.setup()});return()=>{for(let e of t)e?.()}},e.map(e=>{let{sensor:t}=e;return t}))}function nFe(e,t){return(0,m.useMemo)(()=>e.reduce((e,n)=>{let{eventName:r,handler:i}=n;return e[r]=e=>{i(e,t)},e},{}),[e,t])}function n1(e){return(0,m.useMemo)(()=>e?EPe(e):null,[e])}var r1=[];function rFe(e,t){t===void 0&&(t=b$);let[n]=e,r=n1(n?JQ(n):null),[i,a]=(0,m.useState)(r1);function o(){a(()=>e.length?e.map(e=>k$(e)?r:new M$(t(e),e)):r1)}let s=Q$({callback:o});return $Q(()=>{s?.disconnect(),o(),e.forEach(e=>s?.observe(e))},[e]),i}function iFe(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return XQ(t)?t:e}function aFe(e){let{measure:t}=e,[n,r]=(0,m.useState)(null),i=Q$({callback:(0,m.useCallback)(e=>{for(let{target:n}of e)if(XQ(n)){r(e=>{let r=t(n);return e?{...e,width:r.width,height:r.height}:r});break}},[t])}),[a,o]=r$((0,m.useCallback)(e=>{let n=iFe(e);i?.disconnect(),n&&i?.observe(n),r(n?t(n):null)},[t,i]));return(0,m.useMemo)(()=>({nodeRef:a,rect:n,setRef:o}),[n,a,o])}var oFe=[{sensor:U$,options:{}},{sensor:z$,options:{}}],sFe={current:{}},i1={draggable:{measure:x$},droppable:{measure:x$,strategy:J$.WhileDragging,frequency:Y$.Optimized},dragOverlay:{measure:b$}},a1=class extends Map{get(e){return e==null?void 0:super.get(e)??void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){return this.get(e)?.node.current??void 0}},cFe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new a1,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:g$},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:i1,measureDroppableContainers:g$,windowRect:null,measuringScheduled:!1},lFe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:``},dispatch:g$,draggableNodes:new Map,over:null,measureDroppableContainers:g$},o1=(0,m.createContext)(lFe),s1=(0,m.createContext)(cFe);function uFe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new a1}}}function dFe(e,t){switch(t.type){case h$.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case h$.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case h$.DragEnd:case h$.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case h$.RegisterDroppable:{let{element:n}=t,{id:r}=n,i=new a1(e.droppable.containers);return i.set(r,n),{...e,droppable:{...e.droppable,containers:i}}}case h$.SetDroppableDisabled:{let{id:n,key:r,disabled:i}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let o=new a1(e.droppable.containers);return o.set(n,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case h$.UnregisterDroppable:{let{id:n,key:r}=t,i=e.droppable.containers.get(n);if(!i||r!==i.key)return e;let a=new a1(e.droppable.containers);return a.delete(n),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function fFe(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:i}=(0,m.useContext)(o1),a=i$(r),o=i$(n?.id);return(0,m.useEffect)(()=>{if(!t&&!r&&a&&o!=null){if(!u$(a)||document.activeElement===a.target)return;let e=i.get(o);if(!e)return;let{activatorNode:t,node:n}=e;if(!t.current&&!n.current)return;requestAnimationFrame(()=>{for(let e of[t.current,n.current]){if(!e)continue;let t=tPe(e);if(t){t.focus();break}}})}},[r,t,i,o,a]),null}function pFe(e,t){let{transform:n,...r}=t;return e!=null&&e.length?e.reduce((e,t)=>t({transform:e,...r}),n):n}function mFe(e){return(0,m.useMemo)(()=>({draggable:{...i1.draggable,...e?.draggable},droppable:{...i1.droppable,...e?.droppable},dragOverlay:{...i1.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function hFe(e){let{activeNode:t,measure:n,initialRect:r,config:i=!0}=e,a=(0,m.useRef)(!1),{x:o,y:s}=typeof i==`boolean`?{x:i,y:i}:i;$Q(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!r)return;let e=t?.node.current;if(!e||e.isConnected===!1)return;let i=y$(n(e),r);if(o||(i.x=0),s||(i.y=0),a.current=!0,Math.abs(i.x)>0||Math.abs(i.y)>0){let t=C$(e);t&&t.scrollBy({top:i.y,left:i.x})}},[t,o,s,r,n])}var c1=(0,m.createContext)({..._$,scaleX:1,scaleY:1}),l1;(function(e){e[e.Uninitialized=0]=`Uninitialized`,e[e.Initializing=1]=`Initializing`,e[e.Initialized=2]=`Initialized`})(l1||={});var gFe=(0,m.memo)(function(e){let{id:t,accessibility:n,autoScroll:r=!0,children:i,sensors:a=oFe,collisionDetection:o=yPe,measuring:s,modifiers:c,...l}=e,[u,d]=(0,m.useReducer)(dFe,void 0,uFe),[f,p]=sPe(),[h,g]=(0,m.useState)(l1.Uninitialized),_=h===l1.Initialized,{draggable:{active:v,nodes:y,translate:b},droppable:{containers:x}}=u,S=v==null?null:y.get(v),C=(0,m.useRef)({initial:null,translated:null}),w=(0,m.useMemo)(()=>v==null?null:{id:v,data:S?.data??sFe,rect:C},[v,S]),T=(0,m.useRef)(null),[E,D]=(0,m.useState)(null),[O,k]=(0,m.useState)(null),A=t$(l,Object.values(l)),ee=o$(`DndDescribedBy`,t),j=(0,m.useMemo)(()=>x.getEnabled(),[x]),te=mFe(s),{droppableRects:ne,measureDroppableContainers:M,measuringScheduled:N}=JPe(j,{dragging:_,dependencies:[b.x,b.y],config:te.droppable}),re=KPe(y,v),ie=(0,m.useMemo)(()=>O?d$(O):null,[O]),ae=Ie(),oe=YPe(re,te.draggable.measure);hFe({activeNode:v==null?null:y.get(v),config:ae.layoutShiftCompensation,initialRect:oe,measure:te.draggable.measure});let se=$$(re,te.draggable.measure,oe),ce=$$(re?re.parentElement:null),le=(0,m.useRef)({activatorEvent:null,active:null,activeNode:re,collisionRect:null,collisions:null,droppableRects:ne,draggableNodes:y,draggingNode:null,draggingNodeRect:null,droppableContainers:x,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ue=x.getNodeFor(le.current.over?.id),de=aFe({measure:te.dragOverlay.measure}),fe=de.nodeRef.current??re,pe=_?de.rect??se:null,me=!!(de.nodeRef.current&&de.rect),he=QPe(me?null:se),ge=n1(fe?JQ(fe):null),_e=$Pe(_?ue??re:null),ve=rFe(_e),ye=pFe(c,{transform:{x:b.x-he.x,y:b.y-he.y,scaleX:1,scaleY:1},activatorEvent:O,active:w,activeNodeRect:se,containerNodeRect:ce,draggingNodeRect:pe,over:le.current.over,overlayNodeRect:de.rect,scrollableAncestors:_e,scrollableAncestorRects:ve,windowRect:ge}),be=ie?c$(ie,b):null,xe=eFe(_e),Se=t1(xe),Ce=t1(xe,[se]),we=c$(ye,Se),Te=pe?SPe(pe,ye):null,Ee=w&&Te?o({active:w,collisionRect:Te,droppableRects:ne,droppableContainers:j,pointerCoordinates:be}):null,De=gPe(Ee,`id`),[Oe,ke]=(0,m.useState)(null),Ae=bPe(me?ye:c$(ye,Ce),Oe?.rect??null,se),je=(0,m.useRef)(null),Me=(0,m.useCallback)((e,t)=>{let{sensor:n,options:r}=t;if(T.current==null)return;let i=y.get(T.current);if(!i)return;let a=e.nativeEvent,o=new n({active:T.current,activeNode:i,event:a,options:r,context:le,onAbort(e){if(!y.get(e))return;let{onDragAbort:t}=A.current,n={id:e};t?.(n),f({type:`onDragAbort`,event:n})},onPending(e,t,n,r){if(!y.get(e))return;let{onDragPending:i}=A.current,a={id:e,constraint:t,initialCoordinates:n,offset:r};i?.(a),f({type:`onDragPending`,event:a})},onStart(e){let t=T.current;if(t==null)return;let n=y.get(t);if(!n)return;let{onDragStart:r}=A.current,i={activatorEvent:a,active:{id:t,data:n.data,rect:C}};(0,WQ.unstable_batchedUpdates)(()=>{r?.(i),g(l1.Initializing),d({type:h$.DragStart,initialCoordinates:e,active:t}),f({type:`onDragStart`,event:i}),D(je.current),k(a)})},onMove(e){d({type:h$.DragMove,coordinates:e})},onEnd:s(h$.DragEnd),onCancel:s(h$.DragCancel)});je.current=o;function s(e){return async function(){let{active:t,collisions:n,over:r,scrollAdjustedTranslate:i}=le.current,o=null;if(t&&i){let{cancelDrop:s}=A.current;o={activatorEvent:a,active:t,collisions:n,delta:i,over:r},e===h$.DragEnd&&typeof s==`function`&&await Promise.resolve(s(o))&&(e=h$.DragCancel)}T.current=null,(0,WQ.unstable_batchedUpdates)(()=>{d({type:e}),g(l1.Uninitialized),ke(null),D(null),k(null),je.current=null;let t=e===h$.DragEnd?`onDragEnd`:`onDragCancel`;if(o){let e=A.current[t];e?.(o),f({type:t,event:o})}})}}},[y]),Ne=qPe(a,(0,m.useCallback)((e,t)=>(n,r)=>{let i=n.nativeEvent,a=y.get(r);if(T.current!==null||!a||i.dndKit||i.defaultPrevented)return;let o={active:a};e(n,t.options,o)===!0&&(i.dndKit={capturedBy:t.sensor},T.current=r,Me(n,t))},[y,Me]));tFe(a),$Q(()=>{se&&h===l1.Initializing&&g(l1.Initialized)},[se,h]),(0,m.useEffect)(()=>{let{onDragMove:e}=A.current,{active:t,activatorEvent:n,collisions:r,over:i}=le.current;if(!t||!n)return;let a={active:t,activatorEvent:n,collisions:r,delta:{x:we.x,y:we.y},over:i};(0,WQ.unstable_batchedUpdates)(()=>{e?.(a),f({type:`onDragMove`,event:a})})},[we.x,we.y]),(0,m.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:n,droppableContainers:r,scrollAdjustedTranslate:i}=le.current;if(!e||T.current==null||!t||!i)return;let{onDragOver:a}=A.current,o=r.get(De),s=o&&o.rect.current?{id:o.id,rect:o.rect.current,data:o.data,disabled:o.disabled}:null,c={active:e,activatorEvent:t,collisions:n,delta:{x:i.x,y:i.y},over:s};(0,WQ.unstable_batchedUpdates)(()=>{ke(s),a?.(c),f({type:`onDragOver`,event:c})})},[De]),$Q(()=>{le.current={activatorEvent:O,active:w,activeNode:re,collisionRect:Te,collisions:Ee,droppableRects:ne,draggableNodes:y,draggingNode:fe,draggingNodeRect:pe,droppableContainers:x,over:Oe,scrollableAncestors:_e,scrollAdjustedTranslate:we},C.current={initial:pe,translated:Te}},[w,re,Ee,Te,y,fe,pe,ne,x,Oe,_e,we]),UPe({...ae,delta:b,draggingRect:Te,pointerCoordinates:be,scrollableAncestors:_e,scrollableAncestorRects:ve});let Pe=(0,m.useMemo)(()=>({active:w,activeNode:re,activeNodeRect:se,activatorEvent:O,collisions:Ee,containerNodeRect:ce,dragOverlay:de,draggableNodes:y,droppableContainers:x,droppableRects:ne,over:Oe,measureDroppableContainers:M,scrollableAncestors:_e,scrollableAncestorRects:ve,measuringConfiguration:te,measuringScheduled:N,windowRect:ge}),[w,re,se,O,Ee,ce,de,y,x,ne,Oe,M,_e,ve,te,N,ge]),Fe=(0,m.useMemo)(()=>({activatorEvent:O,activators:Ne,active:w,activeNodeRect:se,ariaDescribedById:{draggable:ee},dispatch:d,draggableNodes:y,over:Oe,measureDroppableContainers:M}),[O,Ne,w,se,d,ee,y,Oe,M]);return m.createElement(m$.Provider,{value:p},m.createElement(o1.Provider,{value:Fe},m.createElement(s1.Provider,{value:Pe},m.createElement(c1.Provider,{value:Ae},i)),m.createElement(fFe,{disabled:n?.restoreFocus===!1})),m.createElement(uPe,{...n,hiddenTextDescribedById:ee}));function Ie(){let e=E?.autoScrollEnabled===!1,t=typeof r==`object`?r.enabled===!1:r===!1,n=_&&!e&&!t;return typeof r==`object`?{...r,enabled:n}:{enabled:n}}}),_Fe=(0,m.createContext)(null),u1=`button`,vFe=`Draggable`;function yFe(e){let{id:t,data:n,disabled:r=!1,attributes:i}=e,a=o$(vFe),{activators:o,activatorEvent:s,active:c,activeNodeRect:l,ariaDescribedById:u,draggableNodes:d,over:f}=(0,m.useContext)(o1),{role:p=u1,roleDescription:h=`draggable`,tabIndex:g=0}=i??{},_=c?.id===t,v=(0,m.useContext)(_?c1:_Fe),[y,b]=r$(),[x,S]=r$(),C=nFe(o,t),w=t$(n);return $Q(()=>(d.set(t,{id:t,key:a,node:y,activatorNode:x,data:w}),()=>{let e=d.get(t);e&&e.key===a&&d.delete(t)}),[d,t]),{active:c,activatorEvent:s,activeNodeRect:l,attributes:(0,m.useMemo)(()=>({role:p,tabIndex:g,"aria-disabled":r,"aria-pressed":_&&p===u1?!0:void 0,"aria-roledescription":h,"aria-describedby":u.draggable}),[r,p,g,_,h,u.draggable]),isDragging:_,listeners:r?void 0:C,node:y,over:f,setNodeRef:b,setActivatorNodeRef:S,transform:v}}function bFe(){return(0,m.useContext)(s1)}var xFe=`Droppable`,SFe={timeout:25};function CFe(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:i}=e,a=o$(xFe),{active:o,dispatch:s,over:c,measureDroppableContainers:l}=(0,m.useContext)(o1),u=(0,m.useRef)({disabled:n}),d=(0,m.useRef)(!1),f=(0,m.useRef)(null),p=(0,m.useRef)(null),{disabled:h,updateMeasurementsFor:g,timeout:_}={...SFe,...i},v=t$(g??r),y=Q$({callback:(0,m.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{l(Array.isArray(v.current)?v.current:[v.current]),p.current=null},_)},[_]),disabled:h||!o}),[b,x]=r$((0,m.useCallback)((e,t)=>{y&&(t&&(y.unobserve(t),d.current=!1),e&&y.observe(e))},[y])),S=t$(t);return(0,m.useEffect)(()=>{y&&b.current&&(y.disconnect(),d.current=!1,y.observe(b.current))},[b,y]),(0,m.useEffect)(()=>(s({type:h$.RegisterDroppable,element:{id:r,key:a,disabled:n,node:b,rect:f,data:S}}),()=>s({type:h$.UnregisterDroppable,key:a,id:r})),[r]),(0,m.useEffect)(()=>{n!==u.current.disabled&&(s({type:h$.SetDroppableDisabled,id:r,key:a,disabled:n}),u.current.disabled=n)},[r,a,n,s]),{active:o,rect:f,isOver:c?.id===r,node:b,over:c,setNodeRef:x}}function d1(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function wFe(e,t){return e.reduce((e,n,r)=>{let i=t.get(n);return i&&(e[r]=i),e},Array(e.length))}function f1(e){return e!==null&&e>=0}function TFe(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:r,index:i}=e,a=d1(t,r,n),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}},m1={scaleX:1,scaleY:1},DFe=e=>{let{activeIndex:t,activeNodeRect:n,index:r,rects:i,overIndex:a}=e,o=i[t]??n;if(!o)return null;if(r===t){let e=i[a];return e?{x:0,y:tt&&r<=a?{x:0,y:-o.height-s,...m1}:r=a?{x:0,y:o.height+s,...m1}:{x:0,y:0,...m1}};function OFe(e,t,n){let r=e[t],i=e[t-1],a=e[t+1];return r?nr.map(e=>typeof e==`object`&&`id`in e?e.id:e),[r]),h=o!=null,g=o?p.indexOf(o.id):-1,_=l?p.indexOf(l.id):-1,v=(0,m.useRef)(p),y=!TFe(p,v.current),b=_!==-1&&g===-1||y,x=EFe(a);$Q(()=>{y&&h&&u(p)},[y,p,h,u]),(0,m.useEffect)(()=>{v.current=p},[p]);let S=(0,m.useMemo)(()=>({activeIndex:g,containerId:d,disabled:x,disableTransforms:b,items:p,overIndex:_,useDragOverlay:f,sortedRects:wFe(p,c),strategy:i}),[g,d,x.draggable,x.droppable,b,p,_,c,f,i]);return m.createElement(g1.Provider,{value:S},t)}var AFe=e=>{let{id:t,items:n,activeIndex:r,overIndex:i}=e;return d1(n,r,i).indexOf(t)},jFe=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:c,transition:l}=e;return!l||!r||s!==a&&i===o?!1:n?!0:o!==i&&t===c},MFe={duration:200,easing:`ease`},_1=`transform`,NFe=f$.Transition.toString({property:_1,duration:0,easing:`linear`}),PFe={roleDescription:`sortable`};function FFe(e){let{disabled:t,index:n,node:r,rect:i}=e,[a,o]=(0,m.useState)(null),s=(0,m.useRef)(n);return $Q(()=>{if(!t&&n!==s.current&&r.current){let e=i.current;if(e){let t=b$(r.current,{ignoreTransform:!0}),n={x:e.left-t.left,y:e.top-t.top,scaleX:e.width/t.width,scaleY:e.height/t.height};(n.x||n.y)&&o(n)}}n!==s.current&&(s.current=n)},[t,n,r,i]),(0,m.useEffect)(()=>{a&&o(null)},[a]),a}function IFe(e){let{animateLayoutChanges:t=jFe,attributes:n,disabled:r,data:i,getNewIndex:a=AFe,id:o,strategy:s,resizeObserverConfig:c,transition:l=MFe}=e,{items:u,containerId:d,activeIndex:f,disabled:p,disableTransforms:h,sortedRects:g,overIndex:_,useDragOverlay:v,strategy:y}=(0,m.useContext)(g1),b=LFe(r,p),x=u.indexOf(o),S=(0,m.useMemo)(()=>({sortable:{containerId:d,index:x,items:u},...i}),[d,i,x,u]),C=(0,m.useMemo)(()=>u.slice(u.indexOf(o)),[u,o]),{rect:w,node:T,isOver:E,setNodeRef:D}=CFe({id:o,data:S,disabled:b.droppable,resizeObserverConfig:{updateMeasurementsFor:C,...c}}),{active:O,activatorEvent:k,activeNodeRect:A,attributes:ee,setNodeRef:j,listeners:te,isDragging:ne,over:M,setActivatorNodeRef:N,transform:re}=yFe({id:o,data:S,attributes:{...PFe,...n},disabled:b.draggable}),ie=ZNe(D,j),ae=!!O,oe=ae&&!h&&f1(f)&&f1(_),se=!v&&ne,ce=oe?(se&&oe?re:null)??(s??y)({rects:g,activeNodeRect:A,activeIndex:f,overIndex:_,index:x}):null,le=f1(f)&&f1(_)?a({id:o,items:u,activeIndex:f,overIndex:_}):x,ue=O?.id,de=(0,m.useRef)({activeId:ue,items:u,newIndex:le,containerId:d}),fe=u!==de.current.items,pe=t({active:O,containerId:d,isDragging:ne,isSorting:ae,id:o,index:x,items:u,newIndex:de.current.newIndex,previousItems:de.current.items,previousContainerId:de.current.containerId,transition:l,wasDragging:de.current.activeId!=null}),me=FFe({disabled:!pe,index:x,node:T,rect:w});return(0,m.useEffect)(()=>{ae&&de.current.newIndex!==le&&(de.current.newIndex=le),d!==de.current.containerId&&(de.current.containerId=d),u!==de.current.items&&(de.current.items=u)},[ae,le,d,u]),(0,m.useEffect)(()=>{if(ue===de.current.activeId)return;if(ue!=null&&de.current.activeId==null){de.current.activeId=ue;return}let e=setTimeout(()=>{de.current.activeId=ue},50);return()=>clearTimeout(e)},[ue]),{active:O,activeIndex:f,attributes:ee,data:S,rect:w,index:x,newIndex:le,items:u,isOver:E,isSorting:ae,isDragging:ne,listeners:te,node:T,overIndex:_,over:M,setNodeRef:ie,setActivatorNodeRef:N,setDroppableNodeRef:D,setDraggableNodeRef:j,transform:me??ce,transition:he()};function he(){if(me||fe&&de.current.newIndex===x)return NFe;if(!(se&&!u$(k)||!l)&&(ae||pe))return f$.Transition.toString({...l,property:_1})}}function LFe(e,t){return typeof e==`boolean`?{draggable:e,droppable:!1}:{draggable:e?.draggable??t.draggable,droppable:e?.droppable??t.droppable}}L$.Down,L$.Right,L$.Up,L$.Left;function v1(){var e=`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`,t=`94e16c76bc67744908a2b3af235a7773971a5b99`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`,statementMap:{0:{start:{line:6,column:20},end:{line:10,column:3}},1:{start:{line:11,column:2},end:{line:11,column:154}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:12,column:2}},line:5}},branchMap:{0:{loc:{start:{line:11,column:9},end:{line:11,column:153}},type:`cond-expr`,locations:[{start:{line:11,column:50},end:{line:11,column:91}},{start:{line:11,column:110},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;;AAO7C,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,SAAS;EACP,MAAM,YAAY;GAChB,OAAO;GACP,QAAQ;GACR,GAAG,KAAK,MAAM;EAChB;EACA,OAAO,KAAK,MAAM,cAAc,qBAAC,eAAD,EAAe,OAAO,UAAW,KAAI,qBAAC,iBAAD,EAAiB,OAAO,UAAY;CAC3G;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`94e16c76bc67744908a2b3af235a7773971a5b99`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return v1=function(){return o},o}v1();var RFe=class extends m.Component{render(){v1().f[0]++;let e=(v1().s[0]++,{width:20,height:20,...this.props.style});return v1().s[1]++,this.props.isCollapsed?(v1().b[0][0]++,(0,z.jsx)(ove,{style:e})):(v1().b[0][1]++,(0,z.jsx)(sve,{style:e}))}};function y1(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`,t=`b6fab80edcbef7a9fc4b99b00067ac2f2da00750`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`,statementMap:{0:{start:{line:6,column:2},end:{line:29,column:5}},1:{start:{line:11,column:21},end:{line:11,column:68}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:30,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:11,column:13},end:{line:11,column:14}},loc:{start:{line:11,column:21},end:{line:11,column:68}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,iBAAiB;;AAU1B,OAAO,MAAM,uBAAuB,MAAM,UAA+B;CACvE,SAAS;EACP,OAAO,qBAAC,MAAD;GAAI,WAAU;aACnB,sBAAC,OAAD;IAAK,WAAU;IACb,eAAa,sBAAoB,KAAK,MAAM;IAC5C,UAAS,OAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;cAF/D;KAIE,qBAAC,UAAD;MACE,WAAU;MACV,iBAAe,KAAK,MAAM;MAC1B,iBAAe,KAAK,MAAM;gBAEzB,KAAK,MAAM;KACN;KACR,qBAAC,QAAD,EAAM,WAAU,iBAAkB;KAClC,qBAAC,WAAD;MACE,OAAO;OAAE,QAAQ;OAAI,OAAO;MAAG;MAC/B,aAAa,KAAK,MAAM;KACzB;IACE;;EACH;CACN;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b6fab80edcbef7a9fc4b99b00067ac2f2da00750`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return y1=function(){return o},o}y1();var zFe=class extends m.Component{render(){return y1().f[0]++,y1().s[0]++,(0,z.jsx)(`li`,{className:`maputnik-layer-list-group`,children:(0,z.jsxs)(`div`,{className:`maputnik-layer-list-group-header`,"data-wd-key":`layer-list-group:`+this.props[`data-wd-key`],onClick:e=>(y1().f[1]++,y1().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[(0,z.jsx)(`button`,{className:`maputnik-layer-list-group-title`,"aria-controls":this.props[`aria-controls`],"aria-expanded":this.props.isActive,children:this.props.title}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(RFe,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}};function b1(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`,t=`21b90c1b9749d6a983936d921c20339977cd2e02`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`,statementMap:{0:{start:{line:9,column:23},end:{line:28,column:1}},1:{start:{line:10,column:43},end:{line:10,column:48}},2:{start:{line:11,column:1},end:{line:27,column:4}},3:{start:{line:31,column:2},end:{line:36,column:3}},4:{start:{line:32,column:21},end:{line:32,column:68}},5:{start:{line:33,column:16},end:{line:33,column:62}},6:{start:{line:34,column:16},end:{line:34,column:65}},7:{start:{line:35,column:18},end:{line:35,column:60}},8:{start:{line:39,column:49},end:{line:39,column:59}},9:{start:{line:40,column:23},end:{line:40,column:25}},10:{start:{line:41,column:2},end:{line:46,column:3}},11:{start:{line:42,column:3},end:{line:42,column:73}},12:{start:{line:43,column:3},end:{line:45,column:4}},13:{start:{line:44,column:4},end:{line:44,column:99}},14:{start:{line:47,column:2},end:{line:55,column:5}},15:{start:{line:58,column:29},end:{line:119,column:2}},16:{start:{line:59,column:143},end:{line:59,column:148}},17:{start:{line:60,column:82},end:{line:60,column:116}},18:{start:{line:61,column:15},end:{line:65,column:2}},19:{start:{line:66,column:19},end:{line:66,column:43}},20:{start:{line:67,column:26},end:{line:67,column:53}},21:{start:{line:68,column:25},end:{line:68,column:52}},22:{start:{line:69,column:19},end:{line:69,column:22}},23:{start:{line:70,column:1},end:{line:118,column:4}},24:{start:{line:74,column:4},end:{line:74,column:21}},25:{start:{line:75,column:4},end:{line:77,column:5}},26:{start:{line:76,column:5},end:{line:76,column:30}},27:{start:{line:81,column:20},end:{line:81,column:57}},28:{start:{line:100,column:22},end:{line:100,column:54}},29:{start:{line:106,column:22},end:{line:106,column:51}},30:{start:{line:114,column:22},end:{line:114,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:23},end:{line:9,column:24}},loc:{start:{line:9,column:34},end:{line:28,column:1}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:30,column:1},end:{line:30,column:2}},loc:{start:{line:30,column:14},end:{line:37,column:2}},line:30},2:{name:`(anonymous_2)`,decl:{start:{line:38,column:1},end:{line:38,column:2}},loc:{start:{line:38,column:10},end:{line:56,column:2}},line:38},3:{name:`(anonymous_3)`,decl:{start:{line:58,column:46},end:{line:58,column:47}},loc:{start:{line:58,column:62},end:{line:119,column:1}},line:58},4:{name:`(anonymous_4)`,decl:{start:{line:59,column:67},end:{line:59,column:68}},loc:{start:{line:59,column:73},end:{line:59,column:75}},line:59},5:{name:`(anonymous_5)`,decl:{start:{line:59,column:94},end:{line:59,column:95}},loc:{start:{line:59,column:100},end:{line:59,column:102}},line:59},6:{name:`(anonymous_6)`,decl:{start:{line:59,column:130},end:{line:59,column:131}},loc:{start:{line:59,column:136},end:{line:59,column:138}},line:59},7:{name:`(anonymous_7)`,decl:{start:{line:73,column:8},end:{line:73,column:9}},loc:{start:{line:73,column:18},end:{line:78,column:4}},line:73},8:{name:`(anonymous_8)`,decl:{start:{line:81,column:12},end:{line:81,column:13}},loc:{start:{line:81,column:20},end:{line:81,column:57}},line:81},9:{name:`(anonymous_9)`,decl:{start:{line:100,column:14},end:{line:100,column:15}},loc:{start:{line:100,column:22},end:{line:100,column:54}},line:100},10:{name:`(anonymous_10)`,decl:{start:{line:106,column:14},end:{line:106,column:15}},loc:{start:{line:106,column:22},end:{line:106,column:51}},line:106},11:{name:`(anonymous_11)`,decl:{start:{line:114,column:14},end:{line:114,column:15}},loc:{start:{line:114,column:22},end:{line:114,column:63}},line:114}},branchMap:{0:{loc:{start:{line:31,column:2},end:{line:36,column:3}},type:`switch`,locations:[{start:{line:32,column:3},end:{line:32,column:68}},{start:{line:33,column:3},end:{line:33,column:62}},{start:{line:34,column:3},end:{line:34,column:65}},{start:{line:35,column:3},end:{line:35,column:60}}],line:31},1:{loc:{start:{line:41,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},2:{loc:{start:{line:43,column:3},end:{line:45,column:4}},type:`if`,locations:[{start:{line:43,column:3},end:{line:45,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},3:{loc:{start:{line:49,column:10},end:{line:49,column:47}},type:`binary-expr`,locations:[{start:{line:49,column:10},end:{line:49,column:26}},{start:{line:49,column:30},end:{line:49,column:47}}],line:49},4:{loc:{start:{line:59,column:9},end:{line:59,column:27}},type:`default-arg`,locations:[{start:{line:59,column:22},end:{line:59,column:27}}],line:59},5:{loc:{start:{line:59,column:29},end:{line:59,column:51}},type:`default-arg`,locations:[{start:{line:59,column:42},end:{line:59,column:51}}],line:59},6:{loc:{start:{line:59,column:53},end:{line:59,column:75}},type:`default-arg`,locations:[{start:{line:59,column:67},end:{line:59,column:75}}],line:59},7:{loc:{start:{line:59,column:77},end:{line:59,column:102}},type:`default-arg`,locations:[{start:{line:59,column:94},end:{line:59,column:102}}],line:59},8:{loc:{start:{line:59,column:104},end:{line:59,column:138}},type:`default-arg`,locations:[{start:{line:59,column:130},end:{line:59,column:138}}],line:59},9:{loc:{start:{line:64,column:11},end:{line:64,column:30}},type:`cond-expr`,locations:[{start:{line:64,column:24},end:{line:64,column:26}},{start:{line:64,column:29},end:{line:64,column:30}}],line:64},10:{loc:{start:{line:67,column:26},end:{line:67,column:53}},type:`cond-expr`,locations:[{start:{line:67,column:38},end:{line:67,column:44}},{start:{line:67,column:47},end:{line:67,column:53}}],line:67},11:{loc:{start:{line:68,column:25},end:{line:68,column:52}},type:`cond-expr`,locations:[{start:{line:68,column:37},end:{line:68,column:43}},{start:{line:68,column:46},end:{line:68,column:52}}],line:68},12:{loc:{start:{line:75,column:4},end:{line:77,column:5}},type:`if`,locations:[{start:{line:75,column:4},end:{line:77,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0],5:[0],6:[0],7:[0],8:[0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAS,eAAe,cAAc,iBAAiB,gBAAgB;AACvE,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AAEpB,SAAS,iBAAiB;;AAW1B,MAAM,kBAAiD,UAAU;CAC/D,MAAM,EAAE,gBAAgB,kBAAkB;CAC1C,OAAO,sBAAC,OAAD;EAAK,WAAU;EAAkC,GAAI;EAAgB,GAAI;YAAzE,CACL,qBAAC,WAAD;GACE,WAAU;GACV,MAAM,MAAM;GACZ,OAAO;IAAE,OAAO;IAAO,QAAQ;IAAO,eAAe;GAAS;EAC/D,IACD,qBAAC,UAAD;GAAQ,WAAU;aACf,MAAM;EACD,EACL;;AACP;AAYA,MAAM,mBAAmB,MAAM,UAA2B;CACxD,aAAa;EACX,QAAQ,KAAK,MAAM,QAAnB;GACE,KAAK,aAAa,OAAO,qBAAC,eAAD,CAAgB;GACzC,KAAK,QAAQ,OAAO,qBAAC,cAAD,CAAe;GACnC,KAAK,QAAQ,OAAO,qBAAC,iBAAD,CAAkB;GACtC,KAAK,UAAU,OAAO,qBAAC,UAAD,CAAW;EACnC;CACF;CAEA,SAAS;EACP,MAAM,EAAE,gBAAgB,uBAAuB,KAAK;EAEpD,IAAI,iBAAiB;EACrB,IAAI,gBAAgB;GAClB,iBAAiB,oCAAoC;GAErD,IAAI,oBAAoB;IACtB,kBAAkB,qCAAqC,eAAe,IAAI;GAC5E;EACF;EAEA,OAAO,qBAAC,UAAD;GACL,UAAU,CAAC;GACX,OAAO,KAAK,MAAM,SAAS,KAAK,MAAM;GACtC,WAAW,mCAAmC;GAC9C,eAAa,KAAK,MAAM;GACxB,SAAS,KAAK,MAAM;GACpB,eAAY;aAEX,KAAK,WAAW;EACX;CACV;AACF;AAgBA,OAAO,MAAM,gBAAgB,MAAM,YAA+C,OAAO,QAAQ;CAC/F,MAAM,EACJ,aAAa,OACb,aAAa,WACb,oBAAoB,CAAE,GACtB,uBAAuB,CAAE,GACzB,gCAAgC,CAAE,MAChC;CAEJ,MAAM,EACJ,YACA,WACA,YACA,WACA,YACA,eACE,YAAY,EAAE,IAAI,MAAM,QAAQ,CAAC;CAErC,MAAM,QAAQ;EACZ,WAAW,IAAI,UAAU,SAAS,SAAS;EAC3C;EACA,SAAS,aAAa,KAAM;CAC9B;CAKA,MAAM,YAAY,eAAe;CACjC,MAAM,mBAAmB,YAAY,SAAS;CAC9C,MAAM,kBAAkB,YAAY,SAAS;CAG7C,MAAM,YAAY;CAElB,OAAO,qBAAC,YAAY,UAAb;EAAsB,OAAO,EAAE,MAAM,OAAO;YACjD,sBAAC,MAAD;GACE,MAAM,SAAS;IACb,WAAW,IAAI;IACf,IAAI,WAAW;KACb,UAAU,UAAU;IACtB;GACF;GACO;GACP,IAAI,MAAM;GACV,UAAS,OAAM,MAAM,cAAc,MAAM,UAAU;GACnD,eAAa,qBAAqB,MAAM;GACxC,WAAW,WAAW;IACpB,4BAA4B;IAC5B,qCAAqC;KACpC,MAAM,YAAa;GACtB,CAAC;aAfH;IAgBE,qBAAC,gBAAD;KACE,SAAS,MAAM;KACf,WAAW,MAAM;KACjB,gBAAgB;KAChB,eAAe;IAChB;IACD,qBAAC,QAAD,EAAM,OAAO,EAAE,UAAU,EAAE,EAAI;IAC/B,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,UAAS,OAAM,eAAgB,MAAM,UAAU;IAChD;IACD,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,gBAAe;KACf,UAAS,OAAM,YAAa,MAAM,UAAU;IAC7C;IACD,qBAAC,YAAD;KACE,OAAO,qBAAqB,MAAM,UAAU;KAC5C,QAAQ;KACR,OAAO;KACP,gBAAe;KACf,oBAAoB;KACpB,UAAS,OAAM,wBAAyB,MAAM,UAAU;IACzD;GACC;;CACgB;AACxB,CAAC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`21b90c1b9749d6a983936d921c20339977cd2e02`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return b1=function(){return o},o}b1(),b1().s[0]++;var BFe=e=>{b1().f[0]++;let{dragAttributes:t,dragListeners:n}=(b1().s[1]++,e);return b1().s[2]++,(0,z.jsxs)(`div`,{className:`maputnik-layer-list-item-handle`,...t,...n,children:[(0,z.jsx)(Pve,{className:`layer-handle__icon`,type:e.layerType,style:{width:`1em`,height:`1em`,verticalAlign:`middle`}}),(0,z.jsx)(`button`,{className:`maputnik-layer-list-item-id`,children:e.layerId})]})},x1=class extends m.Component{renderIcon(){switch(b1().f[1]++,b1().s[3]++,this.props.action){case`duplicate`:return b1().b[0][0]++,b1().s[4]++,(0,z.jsx)(vve,{});case`show`:return b1().b[0][1]++,b1().s[5]++,(0,z.jsx)(xve,{});case`hide`:return b1().b[0][2]++,b1().s[6]++,(0,z.jsx)(bve,{});case`delete`:return b1().b[0][3]++,b1().s[7]++,(0,z.jsx)(Gk,{})}}render(){b1().f[2]++;let{classBlockName:e,classBlockModifier:t}=(b1().s[8]++,this.props),n=(b1().s[9]++,``);return b1().s[10]++,e?(b1().b[1][0]++,b1().s[11]++,n=`maputnik-layer-list-icon-action__${e}`,b1().s[12]++,t?(b1().b[2][0]++,b1().s[13]++,n+=` maputnik-layer-list-icon-action__${e}--${t}`):b1().b[2][1]++):b1().b[1][1]++,b1().s[14]++,(0,z.jsx)(`button`,{tabIndex:-1,title:(b1().b[3][0]++,this.props.title??(b1().b[3][1]++,this.props.action)),className:`maputnik-layer-list-icon-action ${n}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":`true`,children:this.renderIcon()})}},VFe=(b1().s[15]++,m.forwardRef((e,t)=>{b1().f[3]++;let{isSelected:n=(b1().b[4][0]++,!1),visibility:r=(b1().b[5][0]++,`visible`),onLayerCopy:i=(b1().b[6][0]++,()=>{b1().f[4]++}),onLayerDestroy:a=(b1().b[7][0]++,()=>{b1().f[5]++}),onLayerVisibilityToggle:o=(b1().b[8][0]++,()=>{b1().f[6]++})}=(b1().s[16]++,e),{attributes:s,listeners:c,setNodeRef:l,transform:u,transition:d,isDragging:f}=(b1().s[17]++,IFe({id:e.layerId})),p=(b1().s[18]++,{transform:f$.Transform.toString(u),transition:d,opacity:f?(b1().b[9][0]++,.5):(b1().b[9][1]++,1)}),m=(b1().s[19]++,r===`visible`),h=(b1().s[20]++,m?(b1().b[10][0]++,`show`):(b1().b[10][1]++,`hide`)),_=(b1().s[21]++,m?(b1().b[11][0]++,`hide`):(b1().b[11][1]++,`show`)),v=(b1().s[22]++,t);return b1().s[23]++,(0,z.jsx)(g.Provider,{value:{size:`14px`},children:(0,z.jsxs)(`li`,{ref:e=>{b1().f[7]++,b1().s[24]++,l(e),b1().s[25]++,v?(b1().b[12][0]++,b1().s[26]++,v.current=e):b1().b[12][1]++},style:p,id:e.id,onClick:t=>(b1().f[8]++,b1().s[27]++,e.onLayerSelect(e.layerIndex)),"data-wd-key":`layer-list-item:`+e.layerId,className:(0,uV.default)({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":n,[e.className]:!0}),children:[(0,z.jsx)(BFe,{layerId:e.layerId,layerType:e.layerType,dragAttributes:s,dragListeners:c}),(0,z.jsx)(`span`,{style:{flexGrow:1}}),(0,z.jsx)(x1,{wdKey:`layer-list-item:`+e.layerId+`:delete`,action:`delete`,classBlockName:`delete`,onClick:t=>(b1().f[9]++,b1().s[28]++,a(e.layerIndex))}),(0,z.jsx)(x1,{wdKey:`layer-list-item:`+e.layerId+`:copy`,action:`duplicate`,classBlockName:`duplicate`,onClick:t=>(b1().f[10]++,b1().s[29]++,i(e.layerIndex))}),(0,z.jsx)(x1,{wdKey:`layer-list-item:`+e.layerId+`:toggle-visibility`,action:h,title:_,classBlockName:`visibility`,classBlockModifier:h,onClick:t=>(b1().f[11]++,b1().s[30]++,o(e.layerIndex))})]})})}));function S1(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`,t=`c190ab58ceedb17a74a8936f3a785e8741c60acc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`,statementMap:{0:{start:{line:6,column:2},end:{line:17,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:18,column:2}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;;AAevB,OAAO,MAAM,oBAAoB,MAAM,UAA4B;CACjE,SAAS;EACP,OAAO,qBAAC,UAAD;GACL,IAAI,KAAK,MAAM;GACf,OAAO,KAAK,MAAM;GAClB,MAAM,KAAK,MAAM;GACjB,SAAS,KAAK,MAAM;GACpB,UAAU,KAAK,MAAM;GACrB,cAAY,KAAK,MAAM;GACvB,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;GAC7D,eAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;aAEjB,KAAK,MAAM;EACN;CACV;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c190ab58ceedb17a74a8936f3a785e8741c60acc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return S1=function(){return o},o}S1();var C1=class extends m.Component{render(){return S1().f[0]++,S1().s[0]++,(0,z.jsx)(`button`,{id:this.props.id,title:this.props.title,type:this.props.type,onClick:this.props.onClick,disabled:this.props.disabled,"aria-label":this.props[`aria-label`],className:(0,uV.default)(`maputnik-button`,this.props.className),"data-wd-key":this.props[`data-wd-key`],style:this.props.style,children:this.props.children})}},HFe=s(((e,t)=>{t.exports=`SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED`})),UFe=s(((e,t)=>{var n=HFe();function r(){}function i(){}i.resetWarningCache=r,t.exports=function(){function e(e,t,r,i,a,o){if(o!==n){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name=`Invariant Violation`,s}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:r};return a.PropTypes=a,a}})),w1=s(((e,t)=>{t.exports=UFe()()})),WFe=c({focusable:()=>e0,getTabIndex:()=>F1,isFocusable:()=>r0,isTabbable:()=>t0,tabbable:()=>$1}),T1,E1,D1,O1,k1,A1,j1,M1,N1,P1,F1,I1,L1,R1,z1,B1,V1,H1,U1,W1,G1,K1,q1,J1,Y1,X1,Z1,Q1,$1,e0,t0,n0,r0,i0=o((()=>{T1=[`input:not([inert])`,`select:not([inert])`,`textarea:not([inert])`,`a[href]:not([inert])`,`button:not([inert])`,`[tabindex]:not(slot):not([inert])`,`audio[controls]:not([inert])`,`video[controls]:not([inert])`,`[contenteditable]:not([contenteditable="false"]):not([inert])`,`details>summary:first-of-type:not([inert])`,`details:not([inert])`],E1=T1.join(`,`),D1=typeof Element>`u`,O1=D1?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,k1=!D1&&Element.prototype.getRootNode?function(e){return e?.getRootNode?.call(e)}:function(e){return e?.ownerDocument},A1=function(e,t){t===void 0&&(t=!0);var n=e?.getAttribute?.call(e,`inert`);return n===``||n===`true`||t&&e&&A1(e.parentNode)},j1=function(e){var t=e?.getAttribute?.call(e,`contenteditable`);return t===``||t===`true`},M1=function(e,t,n){if(A1(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(E1));return t&&O1.call(e,E1)&&r.unshift(e),r=r.filter(n),r},N1=function(e,t,n){for(var r=[],i=Array.from(e);i.length;){var a=i.shift();if(!A1(a,!1)){if(a.tagName===`SLOT`){var o=a.assignedElements(),s=N1(o.length?o:a.children,!0,n);n.flatten?r.push.apply(r,s):r.push({scopeParent:a,candidates:s})}else{O1.call(a,E1)&&n.filter(a)&&(t||!e.includes(a))&&r.push(a);var c=a.shadowRoot||typeof n.getShadowRoot==`function`&&n.getShadowRoot(a),l=!A1(c,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(a));if(c&&l){var u=N1(c===!0?a.children:c.children,!0,n);n.flatten?r.push.apply(r,u):r.push({scopeParent:a,candidates:u})}else i.unshift.apply(i,a.children)}}}return r},P1=function(e){return!isNaN(parseInt(e.getAttribute(`tabindex`),10))},F1=function(e){if(!e)throw Error(`No node provided`);return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||j1(e))&&!P1(e)?0:e.tabIndex},I1=function(e,t){var n=F1(e);return n<0&&t&&!P1(e)?0:n},L1=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},R1=function(e){return e.tagName===`INPUT`},z1=function(e){return R1(e)&&e.type===`hidden`},B1=function(e){return e.tagName===`DETAILS`&&Array.prototype.slice.apply(e.children).some(function(e){return e.tagName===`SUMMARY`})},V1=function(e,t){for(var n=0;nsummary:first-of-type`)?e.parentElement:e;if(O1.call(i,`details:not([open]) *`))return!0;if(!n||n===`full`||n===`full-native`||n===`legacy-full`){if(typeof r==`function`){for(var a=e;e;){var o=e.parentElement,s=k1(e);if(o&&!o.shadowRoot&&r(o)===!0)return K1(e);e=e.assignedSlot?e.assignedSlot:!o&&s!==e.ownerDocument?s.host:o}e=a}if(G1(e))return!e.getClientRects().length;if(n!==`legacy-full`)return!0}else if(n===`non-zero-area`)return K1(e);return!1},J1=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName===`FIELDSET`&&t.disabled){for(var n=0;n=0)},Q1=function(e){var t=[],n=[];return e.forEach(function(e,r){var i=!!e.scopeParent,a=i?e.scopeParent:e,o=I1(a,i),s=i?Q1(e.candidates):a;o===0?i?t.push.apply(t,s):t.push(a):n.push({documentOrder:r,tabIndex:o,item:e,isScope:i,content:s})}),n.sort(L1).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(t)},$1=function(e,t){t||={};var n=t.getShadowRoot?N1([e],t.includeContainer,{filter:X1.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Z1}):M1(e,t.includeContainer,X1.bind(null,t));return Q1(n)},e0=function(e,t){return t||={},t.getShadowRoot?N1([e],t.includeContainer,{filter:Y1.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):M1(e,t.includeContainer,Y1.bind(null,t))},t0=function(e,t){if(t||={},!e)throw Error(`No node provided`);return O1.call(e,E1)!==!1&&X1(t,e)},n0=T1.concat(`iframe`).join(`,`),r0=function(e,t){if(t||={},!e)throw Error(`No node provided`);return O1.call(e,n0)!==!1&&Y1(t,e)}})),GFe=c({createFocusTrap:()=>aIe});function a0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{i0(),c0={activateTrap:function(e,t){if(e.length>0){var n=e[e.length-1];n!==t&&n._setPausedState(!0)}var r=e.indexOf(t);r===-1||e.splice(r,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);n!==-1&&e.splice(n,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}},eIe=function(e){return e.tagName&&e.tagName.toLowerCase()===`input`&&typeof e.select==`function`},tIe=function(e){return e?.key===`Escape`||e?.key===`Esc`||e?.keyCode===27},l0=function(e){return e?.key===`Tab`||e?.keyCode===9},nIe=function(e){return l0(e)&&!e.shiftKey},rIe=function(e){return l0(e)&&e.shiftKey},u0=function(e){return setTimeout(e,0)},d0=function(e){var t=[...arguments].slice(1);return typeof e==`function`?e.apply(void 0,t):e},f0=function(e){return e.target.shadowRoot&&typeof e.composedPath==`function`?e.composedPath()[0]:e.target},iIe=[],aIe=function(e,t){var n=t?.document||document,r=t?.trapStack||iIe,i=s0({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:nIe,isKeyBackward:rIe},t),a={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},o,s=function(e,t,n){return e&&e[t]!==void 0?e[t]:i[n||t]},c=function(e,t){var n=typeof t?.composedPath==`function`?t.composedPath():void 0;return a.containerGroups.findIndex(function(t){var r=t.container,i=t.tabbableNodes;return r.contains(e)||n?.includes(r)||i.find(function(t){return t===e})})},l=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.hasFallback,a=r!==void 0&&r,o=t.params,s=o===void 0?[]:o,c=i[e];if(typeof c==`function`&&(c=c.apply(void 0,XFe(s))),c===!0&&(c=void 0),!c){if(c===void 0||c===!1)return c;throw Error(`\`${e}\` was specified but was not a node, or did not return a node`)}var l=c;if(typeof c==`string`){try{l=n.querySelector(c)}catch(t){throw Error(`\`${e}\` appears to be an invalid selector; error="${t.message}"`)}if(!l&&!a)throw Error(`\`${e}\` as selector refers to no known node`)}return l},u=function(){var e=l(`initialFocus`,{hasFallback:!0});if(e===!1)return!1;if(e===void 0||e&&!r0(e,i.tabbableOptions)){if(c(n.activeElement)>=0)e=n.activeElement;else{var t=a.tabbableGroups[0];e=t&&t.firstTabbableNode||l(`fallbackFocus`)}}else e===null&&(e=l(`fallbackFocus`));if(!e)throw Error(`Your focus-trap needs to have at least one focusable element`);return e},d=function(){if(a.containerGroups=a.containers.map(function(e){var t=$1(e,i.tabbableOptions),n=e0(e,i.tabbableOptions),r=t.length>0?t[0]:void 0,a=t.length>0?t[t.length-1]:void 0,o=n.find(function(e){return t0(e)}),s=n.slice().reverse().find(function(e){return t0(e)});return{container:e,tabbableNodes:t,focusableNodes:n,posTabIndexesFound:!!t.find(function(e){return F1(e)>0}),firstTabbableNode:r,lastTabbableNode:a,firstDomTabbableNode:o,lastDomTabbableNode:s,nextTabbableNode:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,i=t.indexOf(e);return i<0?r?n.slice(n.indexOf(e)+1).find(function(e){return t0(e)}):n.slice(0,n.indexOf(e)).reverse().find(function(e){return t0(e)}):t[i+(r?1:-1)]}}}),a.tabbableGroups=a.containerGroups.filter(function(e){return e.tabbableNodes.length>0}),a.tabbableGroups.length<=0&&!l(`fallbackFocus`))throw Error(`Your focus-trap must have at least one container with at least one tabbable node in it at all times`);if(a.containerGroups.find(function(e){return e.posTabIndexesFound})&&a.containerGroups.length>1)throw Error(`At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.`)},f=function(e){var t=e.activeElement;if(t)return t.shadowRoot&&t.shadowRoot.activeElement!==null?f(t.shadowRoot):t},p=function(e){if(e!==!1&&e!==f(document)){if(!e||!e.focus){p(u());return}e.focus({preventScroll:!!i.preventScroll}),a.mostRecentlyFocusedNode=e,eIe(e)&&e.select()}},m=function(e){var t=l(`setReturnFocus`,{params:[e]});return t||t!==!1&&e},h=function(e){var t=e.target,n=e.event,r=e.isBackward,o=r!==void 0&&r;t||=f0(n),d();var s=null;if(a.tabbableGroups.length>0){var u=c(t,n),f=u>=0?a.containerGroups[u]:void 0;if(u<0)s=o?a.tabbableGroups[a.tabbableGroups.length-1].lastTabbableNode:a.tabbableGroups[0].firstTabbableNode;else if(o){var p=a.tabbableGroups.findIndex(function(e){var n=e.firstTabbableNode;return t===n});if(p<0&&(f.container===t||r0(t,i.tabbableOptions)&&!t0(t,i.tabbableOptions)&&!f.nextTabbableNode(t,!1))&&(p=u),p>=0){var m=p===0?a.tabbableGroups.length-1:p-1,h=a.tabbableGroups[m];s=F1(t)>=0?h.lastTabbableNode:h.lastDomTabbableNode}else l0(n)||(s=f.nextTabbableNode(t,!1))}else{var g=a.tabbableGroups.findIndex(function(e){var n=e.lastTabbableNode;return t===n});if(g<0&&(f.container===t||r0(t,i.tabbableOptions)&&!t0(t,i.tabbableOptions)&&!f.nextTabbableNode(t))&&(g=u),g>=0){var _=g===a.tabbableGroups.length-1?0:g+1,v=a.tabbableGroups[_];s=F1(t)>=0?v.firstTabbableNode:v.firstDomTabbableNode}else l0(n)||(s=f.nextTabbableNode(t))}}else s=l(`fallbackFocus`);return s},g=function(e){if(!(c(f0(e),e)>=0)){if(d0(i.clickOutsideDeactivates,e)){o.deactivate({returnFocus:i.returnFocusOnDeactivate});return}d0(i.allowOutsideClick,e)||e.preventDefault()}},_=function(e){var t=f0(e),n=c(t,e)>=0;if(n||t instanceof Document)n&&(a.mostRecentlyFocusedNode=t);else{e.stopImmediatePropagation();var r,o=!0;if(a.mostRecentlyFocusedNode){if(F1(a.mostRecentlyFocusedNode)>0){var s=c(a.mostRecentlyFocusedNode),l=a.containerGroups[s].tabbableNodes;if(l.length>0){var d=l.findIndex(function(e){return e===a.mostRecentlyFocusedNode});d>=0&&(i.isKeyForward(a.recentNavEvent)?d+1=0&&(r=l[d-1],o=!1))}}else a.containerGroups.some(function(e){return e.tabbableNodes.some(function(e){return F1(e)>0})})||(o=!1)}else o=!1;o&&(r=h({target:a.mostRecentlyFocusedNode,isBackward:i.isKeyBackward(a.recentNavEvent)})),p(r||a.mostRecentlyFocusedNode||u())}a.recentNavEvent=void 0},v=function(e){var t=arguments.length>1&&arguments[1]!==void 0&&arguments[1];a.recentNavEvent=e;var n=h({event:e,isBackward:t});n&&(l0(e)&&e.preventDefault(),p(n))},y=function(e){(i.isKeyForward(e)||i.isKeyBackward(e))&&v(e,i.isKeyBackward(e))},b=function(e){tIe(e)&&d0(i.escapeDeactivates,e)!==!1&&(e.preventDefault(),o.deactivate())},x=function(e){c(f0(e),e)>=0||d0(i.clickOutsideDeactivates,e)||d0(i.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},S=function(){if(a.active)return c0.activateTrap(r,o),a.delayInitialFocusTimer=i.delayInitialFocus?u0(function(){p(u())}):p(u()),n.addEventListener(`focusin`,_,!0),n.addEventListener(`mousedown`,g,{capture:!0,passive:!1}),n.addEventListener(`touchstart`,g,{capture:!0,passive:!1}),n.addEventListener(`click`,x,{capture:!0,passive:!1}),n.addEventListener(`keydown`,y,{capture:!0,passive:!1}),n.addEventListener(`keydown`,b),o},C=function(){if(a.active)return n.removeEventListener(`focusin`,_,!0),n.removeEventListener(`mousedown`,g,!0),n.removeEventListener(`touchstart`,g,!0),n.removeEventListener(`click`,x,!0),n.removeEventListener(`keydown`,y,!0),n.removeEventListener(`keydown`,b),o},w=typeof window<`u`&&`MutationObserver`in window?new MutationObserver(function(e){e.some(function(e){return Array.from(e.removedNodes).some(function(e){return e===a.mostRecentlyFocusedNode})})&&p(u())}):void 0,T=function(){w&&(w.disconnect(),a.active&&!a.paused&&a.containers.map(function(e){w.observe(e,{subtree:!0,childList:!0})}))};return o={get active(){return a.active},get paused(){return a.paused},activate:function(e){if(a.active)return this;var t=s(e,`onActivate`),r=s(e,`onPostActivate`),i=s(e,`checkCanFocusTrap`);i||d(),a.active=!0,a.paused=!1,a.nodeFocusedBeforeActivation=f(n),t?.();var o=function(){i&&d(),S(),T(),r?.()};return i?(i(a.containers.concat()).then(o,o),this):(o(),this)},deactivate:function(e){if(!a.active)return this;var t=s0({onDeactivate:i.onDeactivate,onPostDeactivate:i.onPostDeactivate,checkCanReturnFocus:i.checkCanReturnFocus},e);clearTimeout(a.delayInitialFocusTimer),a.delayInitialFocusTimer=void 0,C(),a.active=!1,a.paused=!1,T(),c0.deactivateTrap(r,o);var n=s(t,`onDeactivate`),c=s(t,`onPostDeactivate`),l=s(t,`checkCanReturnFocus`),u=s(t,`returnFocus`,`returnFocusOnDeactivate`);n?.();var d=function(){u0(function(){u&&p(m(a.nodeFocusedBeforeActivation)),c?.()})};return u&&l?(l(m(a.nodeFocusedBeforeActivation)).then(d,d),this):(d(),this)},pause:function(e){return a.active?(a.manuallyPaused=!0,this._setPausedState(!0,e)):this},unpause:function(e){return!a.active||(a.manuallyPaused=!1,r[r.length-1]!==this)?this:this._setPausedState(!1,e)},updateContainerElements:function(e){return a.containers=[].concat(e).filter(Boolean).map(function(e){return typeof e==`string`?n.querySelector(e):e}),a.active&&d(),T(),this}},Object.defineProperties(o,{_isManuallyPaused:{value:function(){return a.manuallyPaused}},_setPausedState:{value:function(e,t){if(a.paused===e)return this;if(a.paused=e,e){var n=s(t,`onPause`),r=s(t,`onPostPause`);n?.(),C(),T(),r?.()}else{var i=s(t,`onUnpause`),o=s(t,`onPostUnpause`);i?.(),d(),S(),T(),o?.()}return this}}}),o.updateContainerElements(e),o}})),sIe=s(((e,t)=>{function n(e){"@babel/helpers - typeof";return n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},n(e)}function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){for(var n=0;n element.`);return v.cloneElement(t,{ref:function(n){var r=e.props.containerElements;t&&(typeof t.ref==`function`?t.ref(n):t.ref&&(t.ref.current=n)),e.focusTrapElements=r||[n]}})}return null}}])}(v.Component),C=typeof Element>`u`?Function:Element;S.propTypes={active:y.bool,paused:y.bool,focusTrapOptions:y.shape({document:y.object,onActivate:y.func,onPostActivate:y.func,checkCanFocusTrap:y.func,onPause:y.func,onPostPause:y.func,onUnpause:y.func,onPostUnpause:y.func,onDeactivate:y.func,onPostDeactivate:y.func,checkCanReturnFocus:y.func,initialFocus:y.oneOfType([y.instanceOf(C),y.string,y.bool,y.func]),fallbackFocus:y.oneOfType([y.instanceOf(C),y.string,y.func]),escapeDeactivates:y.oneOfType([y.bool,y.func]),clickOutsideDeactivates:y.oneOfType([y.bool,y.func]),returnFocusOnDeactivate:y.bool,setReturnFocus:y.oneOfType([y.instanceOf(C),y.string,y.bool,y.func]),allowOutsideClick:y.oneOfType([y.bool,y.func]),preventScroll:y.bool,tabbableOptions:y.shape({displayCheck:y.oneOf([`full`,`legacy-full`,`non-zero-area`,`none`]),getShadowRoot:y.oneOfType([y.bool,y.func])}),trapStack:y.array,isKeyForward:y.func,isKeyBackward:y.func}),containerElements:y.arrayOf(y.instanceOf(C)),children:y.oneOfType([y.element,y.instanceOf(C)])},S.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:b},t.exports=S})),cIe=s(((e,t)=>{(function(e){var n=!1,r,i;function a(){if(r!==void 0)return r;var e=document.documentElement,t=document.createElement(`div`);return t.setAttribute(`style`,`width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;`),e.appendChild(t),r=t.offsetWidth-t.clientWidth,e.removeChild(t),r}function o(){return document.documentElement.scrollHeight>window.innerHeight}function s(e){if(!(typeof document>`u`||n)){var t=document.documentElement;i=window.pageYOffset,o()?t.style.width=`calc(100% - `+a()+`px)`:t.style.width=`100%`,t.style.position=`fixed`,t.style.top=-i+`px`,t.style.overflow=`hidden`,n=!0}}function c(){if(!(typeof document>`u`||!n)){var e=document.documentElement;e.style.width=``,e.style.position=``,e.style.top=``,e.style.overflow=``,window.scroll(0,i),n=!1}}function l(){if(n){c();return}s()}var u={on:s,off:c,toggle:l};t!==void 0&&t.exports!==void 0?t.exports=u:e.noScroll=u})(e)})),lIe=u(s(((e,t)=>{function n(e){"@babel/helpers - typeof";return n=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},n(e)}function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){for(var n=0;n`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f(e){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},f(e)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h=p(),g=j(),_=sIe(),v=cIe(),y=function(e){o(n,e);var t=c(n);function n(e){var i;if(r(this,n),i=t.call(this,e),m(u(i),`getApplicationNode`,function(){return i.props.getApplicationNode?i.props.getApplicationNode():i.props.applicationNode}),m(u(i),`checkUnderlayClick`,function(e){i.dialogNode&&i.dialogNode.contains(e.target)||e.pageX>e.target.ownerDocument.documentElement.offsetWidth||e.pageY>e.target.ownerDocument.documentElement.offsetHeight||i.exit(e)}),m(u(i),`checkDocumentKeyDown`,function(e){i.props.escapeExits&&(e.key===`Escape`||e.key===`Esc`||e.keyCode===27)&&i.exit(e)}),m(u(i),`exit`,function(e){i.props.onExit&&i.props.onExit(e)}),!e.titleText&&!e.titleId)throw Error("react-aria-modal instances should have a `titleText` or `titleId`");return i}return a(n,[{key:`componentDidMount`,value:function(){this.props.onEnter&&this.props.onEnter();var e=this.getApplicationNode();setTimeout(function(){e&&e.setAttribute(`aria-hidden`,`true`)},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&v.on()}},{key:`componentDidUpdate`,value:function(e){e.scrollDisabled&&!this.props.scrollDisabled?v.off():!e.scrollDisabled&&this.props.scrollDisabled&&v.on(),this.props.escapeExits&&!e.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&e.escapeExits&&this.removeKeyDownListener()}},{key:`componentWillUnmount`,value:function(){this.props.scrollDisabled&&v.off();var e=this.getApplicationNode();e&&e.setAttribute(`aria-hidden`,`false`),this.removeKeyDownListener()}},{key:`addKeyDownListener`,value:function(){var e=this;setTimeout(function(){document.addEventListener(`keydown`,e.checkDocumentKeyDown)})}},{key:`removeKeyDownListener`,value:function(){var e=this;setTimeout(function(){document.removeEventListener(`keydown`,e.checkDocumentKeyDown)})}},{key:`render`,value:function(){var e=this.props,t={};if(e.includeDefaultStyles&&(t={position:`fixed`,top:0,left:0,width:`100%`,height:`100%`,zIndex:1050,overflowX:`hidden`,overflowY:`auto`,WebkitOverflowScrolling:`touch`,textAlign:`center`},e.underlayColor&&(t.background=e.underlayColor),e.underlayClickExits&&(t.cursor=`pointer`)),e.underlayStyle)for(var n in e.underlayStyle)e.underlayStyle.hasOwnProperty(n)&&(t[n]=e.underlayStyle[n]);var r={className:e.underlayClass,style:t};for(var i in e.underlayClickExits&&(r.onMouseDown=this.checkUnderlayClick),this.props.underlayProps)r[i]=this.props.underlayProps[i];var a={};e.includeDefaultStyles&&(a={display:`inline-block`,height:`100%`,verticalAlign:`middle`});var o={key:`a`,style:a},s={};if(e.includeDefaultStyles&&(s={display:`inline-block`,textAlign:`left`,top:0,maxWidth:`100%`,cursor:`auto`,outline:e.focusDialog?0:null},e.verticallyCenter&&(s.verticalAlign=`middle`,s.top=0)),e.dialogStyle)for(var c in e.dialogStyle)e.dialogStyle.hasOwnProperty(c)&&(s[c]=e.dialogStyle[c]);var l={key:`b`,ref:function(e){this.dialogNode=e}.bind(this),role:e.alert?`alertdialog`:`dialog`,id:e.dialogId,className:e.dialogClass,style:s};for(var u in e.titleId?l[`aria-labelledby`]=e.titleId:e.titleText&&(l[`aria-label`]=e.titleText),e.focusDialog&&(l.tabIndex=`-1`),e)/^(data-|aria-)/.test(u)&&(l[u]=e[u]);var d=[h.createElement(`div`,l,e.children)];e.verticallyCenter&&d.unshift(h.createElement(`div`,o));var f=e.focusTrapOptions||{};return(e.focusDialog||e.initialFocus)&&(f.initialFocus=e.focusDialog?`#${this.props.dialogId}`:e.initialFocus),f.escapeDeactivates=e.escapeExits,h.createElement(_,{focusTrapOptions:f,paused:e.focusTrapPaused},h.createElement(`div`,r,d))}}]),n}(h.Component);m(y,`defaultProps`,{underlayProps:{},dialogId:`react-aria-modal-dialog`,underlayClickExits:!0,escapeExits:!0,underlayColor:`rgba(0,0,0,0.5)`,includeDefaultStyles:!0,focusTrapPaused:!1,scrollDisabled:!0});function b(e,t){if(!globalThis.document)return function(){return null};t||={};var n=function(n){o(s,n);var i=c(s);function s(){var e;r(this,s);var t=[...arguments];return e=i.call.apply(i,[this].concat(t)),m(u(e),`container`,null),e}return a(s,[{key:`componentDidMount`,value:function(){t.renderTo?this.container=typeof t.renderTo==`string`?document.querySelector(t.renderTo):t.renderTo:(this.container=document.createElement(`div`),document.body.appendChild(this.container)),this.forceUpdate()}},{key:`componentWillUnmount`,value:function(){t.renderTo||this.container.parentNode.removeChild(this.container)}},{key:`render`,value:function(){return this.container===null||!this.props.mounted?null:g.createPortal(h.createElement(e,this.props,this.props.children),this.container)}}]),s}(h.Component);return m(n,`defaultProps`,{mounted:!0}),n}var x=b(y);x.renderTo=function(e){return b(y,{renderTo:e})},t.exports=x}))(),1);function p0(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`,t=`ef830f0cd115dd59b205cc8ada07f3ce4c98ea02`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`,statementMap:{0:{start:{line:8,column:23},end:{line:8,column:51}},1:{start:{line:9,column:11},end:{line:16,column:2}},2:{start:{line:10,column:2},end:{line:12,column:3}},3:{start:{line:11,column:3},end:{line:11,column:33}},4:{start:{line:13,column:2},end:{line:15,column:8}},5:{start:{line:14,column:3},end:{line:14,column:29}},6:{start:{line:18,column:12},end:{line:18,column:24}},7:{start:{line:19,column:2},end:{line:57,column:3}},8:{start:{line:20,column:3},end:{line:54,column:6}},9:{start:{line:56,column:3},end:{line:56,column:16}},10:{start:{line:60,column:21},end:{line:60,column:53}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:11},end:{line:9,column:12}},loc:{start:{line:9,column:17},end:{line:16,column:2}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:15,column:3}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:10},end:{line:58,column:2}},line:17}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:12,column:3}},type:`if`,locations:[{start:{line:10,column:2},end:{line:12,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10},1:{loc:{start:{line:19,column:2},end:{line:57,column:3}},type:`if`,locations:[{start:{line:19,column:2},end:{line:57,column:3}},{start:{line:55,column:9},end:{line:57,column:3}}],line:19}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx`],mappings:`AAAA,OAAO,WAAuC;AAC9C,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;;AAYtD,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,OAAO,eAAe,EACpB,oBAAoB,KACtB;CAGA,gBAAgB;EACd,IAAI,SAAS,eAAe;GAC1B,AAAC,SAAS,cAA8B,KAAK;EAC/C;EAEA,iBAAiB;GACf,KAAK,MAAM,aAAa;EAC1B,GAAG,CAAC;CACN;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,IAAG,KAAK,MAAM,QAAQ;GACpB,OAAO,qBAAC,WAAD;IACL,WAAW,KAAK,MAAM;IACtB,oBAAoB,KAAK,MAAM;IAC/B,eAAa,KAAK,MAAM;IACxB,kBAAkB;IAClB,QAAQ,KAAK;IACb,aAAY;cAEZ,sBAAC,OAAD;KAAK,WAAW,WAAW,kBAAkB,KAAK,MAAM,SAAS;KAC/D,eAAa,KAAK,MAAM;eAD1B,CAGE,sBAAC,UAAD;MAAQ,WAAU;gBAAlB;OACE,qBAAC,MAAD;QAAI,WAAU;kBAA+B,KAAK,MAAM;OAAU;OAClE,qBAAC,QAAD,EAAM,WAAU,iBAAuB;OACvC,qBAAC,UAAD;QAAQ,WAAU;QAChB,OAAO,EAAE,aAAa;QACtB,SAAS,KAAK;QACd,eAAa,KAAK,MAAM,iBAAe;kBAEvC,qBAAC,SAAD,CAAU;OACJ;MACF;SACR,qBAAC,OAAD;MAAK,WAAU;gBACb,qBAAC,OAAD;OAAK,WAAU;iBAA0B,KAAK,MAAM;MAAc;KAC/D,EACF;;GACI;EACb,OACK;GACH,OAAO;EACT;CACF;AACF;AAEA,OAAO,MAAM,QAAQ,gBAAgB,CAAC,CAAC,aAAa`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ef830f0cd115dd59b205cc8ada07f3ce4c98ea02`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return p0=function(){return o},o}p0();var uIe=class extends m.Component{static defaultProps=(p0().s[0]++,{underlayClickExits:!0});onClose=(p0().s[1]++,()=>{p0().f[0]++,p0().s[2]++,document.activeElement?(p0().b[0][0]++,p0().s[3]++,document.activeElement.blur()):p0().b[0][1]++,p0().s[4]++,setTimeout(()=>{p0().f[1]++,p0().s[5]++,this.props.onOpenToggle()},0)});render(){p0().f[2]++;let e=(p0().s[6]++,this.props.t);return p0().s[7]++,this.props.isOpen?(p0().b[1][0]++,p0().s[8]++,(0,z.jsx)(lIe.default,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,"data-wd-key":this.props[`data-wd-key`],verticallyCenter:!0,onExit:this.onClose,dialogClass:`maputnik-modal-container`,children:(0,z.jsxs)(`div`,{className:(0,uV.default)(`maputnik-modal`,this.props.className),"data-wd-key":this.props[`data-wd-key`],children:[(0,z.jsxs)(`header`,{className:`maputnik-modal-header`,children:[(0,z.jsx)(`h1`,{className:`maputnik-modal-header-title`,children:this.props.title}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(`button`,{className:`maputnik-modal-header-toggle`,title:e(`Close modal`),onClick:this.onClose,"data-wd-key":this.props[`data-wd-key`]+`.close-modal`,children:(0,z.jsx)(ave,{})})]}),(0,z.jsx)(`div`,{className:`maputnik-modal-scroller`,children:(0,z.jsx)(`div`,{className:`maputnik-modal-content`,children:this.props.children})})]})})):(p0().b[1][1]++,p0().s[9]++,!1)}},m0=(p0().s[10]++,An()(uIe));function h0(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`,t=`e9c662939bc6d76cffd06ad74411650a499c82b2`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`,statementMap:{0:{start:{line:4,column:29},end:{line:42,column:1}},1:{start:{line:5,column:25},end:{line:5,column:46}},2:{start:{line:6,column:21},end:{line:11,column:2}},3:{start:{line:7,column:2},end:{line:7,column:17}},4:{start:{line:8,column:2},end:{line:10,column:3}},5:{start:{line:9,column:3},end:{line:9,column:28}},6:{start:{line:12,column:30},end:{line:12,column:35}},7:{start:{line:13,column:17},end:{line:13,column:32}},8:{start:{line:14,column:1},end:{line:40,column:2}},9:{start:{line:15,column:2},end:{line:31,column:5}},10:{start:{line:25,column:21},end:{line:25,column:39}},11:{start:{line:32,column:8},end:{line:40,column:2}},12:{start:{line:33,column:2},end:{line:39,column:5}},13:{start:{line:41,column:1},end:{line:41,column:40}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},end:{line:42,column:1}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:6,column:21},end:{line:6,column:22}},loc:{start:{line:6,column:32},end:{line:11,column:2}},line:6},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:15},end:{line:25,column:16}},loc:{start:{line:25,column:21},end:{line:25,column:39}},line:25}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:10,column:3}},type:`if`,locations:[{start:{line:8,column:2},end:{line:10,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:13,column:17},end:{line:13,column:32}},type:`binary-expr`,locations:[{start:{line:13,column:17},end:{line:13,column:26}},{start:{line:13,column:30},end:{line:13,column:32}}],line:13},2:{loc:{start:{line:14,column:1},end:{line:40,column:2}},type:`if`,locations:[{start:{line:14,column:1},end:{line:40,column:2}},{start:{line:32,column:8},end:{line:40,column:2}}],line:14},3:{loc:{start:{line:23,column:20},end:{line:23,column:89}},type:`cond-expr`,locations:[{start:{line:23,column:27},end:{line:23,column:57}},{start:{line:23,column:60},end:{line:23,column:89}}],line:23},4:{loc:{start:{line:24,column:61},end:{line:24,column:85}},type:`cond-expr`,locations:[{start:{line:24,column:68},end:{line:24,column:74}},{start:{line:24,column:77},end:{line:24,column:85}}],line:24},5:{loc:{start:{line:27,column:16},end:{line:27,column:105}},type:`cond-expr`,locations:[{start:{line:27,column:39},end:{line:27,column:63}},{start:{line:27,column:82},end:{line:27,column:105}}],line:27},6:{loc:{start:{line:32,column:8},end:{line:40,column:2}},type:`if`,locations:[{start:{line:32,column:8},end:{line:40,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAQ,eAAe,sBAAqB;;AAW5C,OAAO,MAAM,iBAA+C,UAAU;CACpE,MAAM,CAAC,MAAM,WAAW,MAAM,SAAS,KAAK;CAE5C,MAAM,eAAe,UAAmB;EACtC,QAAQ,KAAK;EACb,IAAI,MAAM,aAAa;GACrB,MAAM,YAAY,KAAK;EACzB;CACF;CAEA,MAAM,EAAE,OAAO,cAAc;CAC7B,MAAM,EAAE,QAAQ,aAAa,CAAC;CAE9B,IAAI,KAAK;EACP,OACE,qBAAC,SAAD;GAAO,WAAU;aACf,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG;KACA;KACD,qBAAC,UAAD;MACE,cAAY,OAAO,iCAAiC;MACpD,WAAW,4CAA4C,OAAO,SAAS;MACvE,eAAe,YAAY,CAAC,IAAI;MAChC,eAAa,sBAAsB;gBAElC,OAAO,qBAAC,gBAAD,CAAiB,KAAI,qBAAC,eAAD,CAAgB;KACvC;IACL;;EACA;CAEX,OAAO,IAAI,OAAO;EAChB,OACE,qBAAC,SAAD;GAAO,WAAU;aACf,qBAAC,OAAD;IAAK,WAAU;cAAuB;GAAW;EAC5C;CAEX;CACA,OAAO,qBAAC,OAAD,CAAM;AACf`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e9c662939bc6d76cffd06ad74411650a499c82b2`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return h0=function(){return o},o}h0(),h0().s[0]++;var g0=e=>{h0().f[0]++;let[t,n]=(h0().s[1]++,m.useState(!1));h0().s[2]++;let r=t=>{h0().f[1]++,h0().s[3]++,n(t),h0().s[4]++,e.onToggleDoc?(h0().b[0][0]++,h0().s[5]++,e.onToggleDoc(t)):h0().b[0][1]++},{label:i,fieldSpec:a}=(h0().s[6]++,e),{doc:o}=(h0().s[7]++,h0().b[1][0]++,a||(h0().b[1][1]++,{}));return h0().s[8]++,o?(h0().b[2][0]++,h0().s[9]++,(0,z.jsx)(`label`,{className:`maputnik-doc-wrapper`,children:(0,z.jsxs)(`div`,{className:`maputnik-doc-target`,children:[i,`\xA0`,(0,z.jsx)(`button`,{"aria-label":t?(h0().b[3][0]++,`close property documentation`):(h0().b[3][1]++,`open property documentation`),className:`maputnik-doc-button maputnik-doc-button--${t?(h0().b[4][0]++,`open`):(h0().b[4][1]++,`closed`)}`,onClick:()=>(h0().f[2]++,h0().s[10]++,r(!t)),"data-wd-key":`field-doc-button-`+i,children:t?(h0().b[5][0]++,(0,z.jsx)(Eve,{})):(h0().b[5][1]++,(0,z.jsx)(Tve,{}))})]})})):(h0().b[2][1]++,h0().s[11]++,i?(h0().b[6][0]++,h0().s[12]++,(0,z.jsx)(`label`,{className:`maputnik-doc-wrapper`,children:(0,z.jsx)(`div`,{className:`maputnik-doc-target`,children:i})})):(h0().b[6][1]++,h0().s[13]++,(0,z.jsx)(`div`,{})))};function dIe(e,t){let n=t||{};return(e[e.length-1]===``?[...e,``]:e).join((n.padRight?` `:``)+`,`+(n.padLeft===!1?``:` `)).trim()}var fIe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,pIe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,mIe={};function hIe(e,t){return((t||mIe).jsx?pIe:fIe).test(e)}var gIe=/[ \t\n\f\r]/g;function _Ie(e){return typeof e==`object`?e.type===`text`&&vIe(e.value):vIe(e)}function vIe(e){return e.replace(gIe,``)===``}var _0=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};_0.prototype.normal={},_0.prototype.property={},_0.prototype.space=void 0;function yIe(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new _0(n,r,t)}function v0(e){return e.toLowerCase()}var y0=class{constructor(e,t){this.attribute=t,this.property=e}};y0.prototype.attribute=``,y0.prototype.booleanish=!1,y0.prototype.boolean=!1,y0.prototype.commaOrSpaceSeparated=!1,y0.prototype.commaSeparated=!1,y0.prototype.defined=!1,y0.prototype.mustUseProperty=!1,y0.prototype.number=!1,y0.prototype.overloadedBoolean=!1,y0.prototype.property=``,y0.prototype.spaceSeparated=!1,y0.prototype.space=void 0;var b0=c({boolean:()=>x0,booleanish:()=>S0,commaOrSpaceSeparated:()=>D0,commaSeparated:()=>E0,number:()=>w0,overloadedBoolean:()=>C0,spaceSeparated:()=>T0}),bIe=0,x0=O0(),S0=O0(),C0=O0(),w0=O0(),T0=O0(),E0=O0(),D0=O0();function O0(){return 2**++bIe}var k0=Object.keys(b0),A0=class extends y0{constructor(e,t,n,r){let i=-1;if(super(e,t),xIe(this,`space`,r),typeof n==`number`)for(;++i4&&n.slice(0,4)===`data`&&NIe.test(t)){if(t.charAt(4)===`-`){let e=t.slice(5).replace(MIe,IIe);r=`data`+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!MIe.test(e)){let n=e.replace(jIe,FIe);n.charAt(0)!==`-`&&(n=`-`+n),t=`data`+n}}i=A0}return new i(r,t)}function FIe(e){return`-`+e.toLowerCase()}function IIe(e){return e.charAt(1).toUpperCase()}var LIe=yIe([SIe,TIe,DIe,OIe,kIe],`html`),M0=yIe([SIe,EIe,DIe,OIe,kIe],`svg`);function RIe(e){return e.join(` `).trim()}var zIe=s(((e,t)=>{var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,r=/\n/g,i=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,c=/^[;\s]*/,l=/^\s+|\s+$/g;t.exports=function(e,t){if(typeof e!=`string`)throw TypeError(`First argument must be a string`);if(!e)return[];t||={};var l=1,d=1;function f(e){var t=e.match(r);t&&(l+=t.length);var n=e.lastIndexOf(` `);d=~n?e.length-n:d+e.length}function p(){var e={line:l,column:d};return function(t){return t.position=new m(e),v(),t}}function m(e){this.start=e,this.end={line:l,column:d},this.source=t.source}m.prototype.content=e;var h=[];function g(n){var r=Error(t.source+`:`+l+`:`+d+`: `+n);if(r.reason=n,r.filename=t.source,r.line=l,r.column=d,r.source=e,t.silent)h.push(r);else throw r}function _(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function v(){_(i)}function y(e){var t;for(e||=[];t=b();)t!==!1&&e.push(t);return e}function b(){var t=p();if(e.charAt(0)==`/`&&e.charAt(1)==`*`){for(var n=2;e.charAt(n)!=``&&(e.charAt(n)!=`*`||e.charAt(n+1)!=`/`);)++n;if(n+=2,e.charAt(n-1)===``)return g(`End of comment missing`);var r=e.slice(2,n-2);return d+=2,f(r),e=e.slice(n),d+=2,t({type:`comment`,comment:r})}}function x(){var e=p(),t=_(a);if(t){if(b(),!_(o))return g(`property missing ':'`);var r=_(s),i=e({type:`declaration`,property:u(t[0].replace(n,``)),value:r?u(r[0].replace(n,``)):``});return _(c),i}}function S(){var e=[];y(e);for(var t;t=x();)t!==!1&&(e.push(t),y(e));return e}return v(),S()};function u(e){return e?e.replace(l,``):``}})),BIe=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;var n=t(zIe());function r(e,t){let r=null;if(!e||typeof e!=`string`)return r;let i=(0,n.default)(e),a=typeof t==`function`;return i.forEach(e=>{if(e.type!==`declaration`)return;let{property:n,value:i}=e;a?t(n,i,e):i&&(r||={},r[n]=i)}),r}})),VIe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.camelCase=void 0;var t=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,o=function(e){return!e||r.test(e)||t.test(e)},s=function(e,t){return t.toUpperCase()},c=function(e,t){return`${t}-`};e.camelCase=function(e,t){return t===void 0&&(t={}),o(e)?e:(e=e.toLowerCase(),e=t.reactCompat?e.replace(a,c):e.replace(i,c),e.replace(n,s))}})),HIe=s(((e,t)=>{var n=(e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(BIe()),r=VIe();function i(e,t){var i={};return!e||typeof e!=`string`||(0,n.default)(e,function(e,n){e&&n&&(i[(0,r.camelCase)(e,t)]=n)}),i}i.default=i,t.exports=i})),UIe=WIe(`end`),N0=WIe(`start`);function WIe(e){return t;function t(t){let n=t&&t.position&&t.position[e]||{};if(typeof n.line==`number`&&n.line>0&&typeof n.column==`number`&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset==`number`&&n.offset>-1?n.offset:void 0}}}function GIe(e){let t=N0(e),n=UIe(e);if(t&&n)return{start:t,end:n}}function P0(e){return!e||typeof e!=`object`?``:`position`in e||`type`in e?KIe(e.position):`start`in e||`end`in e?KIe(e):`line`in e||`column`in e?F0(e):``}function F0(e){return qIe(e&&e.line)+`:`+qIe(e&&e.column)}function KIe(e){return F0(e&&e.start)+`-`+F0(e&&e.end)}function qIe(e){return e&&typeof e==`number`?e:1}var I0=class extends Error{constructor(e,t,n){super(),typeof t==`string`&&(n=t,t=void 0);let r=``,i={},a=!1;if(t&&(i=`line`in t&&`column`in t||`start`in t&&`end`in t?{place:t}:`type`in t?{ancestors:[t],place:t.position}:{...t}),typeof e==`string`?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n==`string`){let e=n.indexOf(`:`);e===-1?i.ruleId=n:(i.source=n.slice(0,e),i.ruleId=n.slice(e+1))}if(!i.place&&i.ancestors&&i.ancestors){let e=i.ancestors[i.ancestors.length-1];e&&(i.place=e.position)}let o=i.place&&`start`in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file=``,this.message=r,this.line=o?o.line:void 0,this.name=P0(i.place)||`1:1`,this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack==`string`?i.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};I0.prototype.file=``,I0.prototype.name=``,I0.prototype.reason=``,I0.prototype.message=``,I0.prototype.stack=``,I0.prototype.column=void 0,I0.prototype.line=void 0,I0.prototype.ancestors=void 0,I0.prototype.cause=void 0,I0.prototype.fatal=void 0,I0.prototype.place=void 0,I0.prototype.ruleId=void 0,I0.prototype.source=void 0;var JIe=u(HIe(),1),L0={}.hasOwnProperty,YIe=new Map,XIe=/[A-Z]/g,ZIe=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),QIe=new Set([`td`,`th`]),$Ie=`https://github.com/syntax-tree/hast-util-to-jsx-runtime`;function eLe(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");r=uLe(n,t.jsxDEV)}else{if(typeof t.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");r=lLe(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||`react`,evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space===`svg`?M0:LIe,stylePropertyNameCase:t.stylePropertyNameCase||`dom`,tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=tLe(i,e,void 0);return a&&typeof a!=`string`?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function tLe(e,t,n){if(t.type===`element`)return nLe(e,t,n);if(t.type===`mdxFlowExpression`||t.type===`mdxTextExpression`)return rLe(e,t);if(t.type===`mdxJsxFlowElement`||t.type===`mdxJsxTextElement`)return aLe(e,t,n);if(t.type===`mdxjsEsm`)return iLe(e,t);if(t.type===`root`)return oLe(e,t,n);if(t.type===`text`)return sLe(e,t)}function nLe(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()===`svg`&&r.space===`html`&&(i=M0,e.schema=i),e.ancestors.push(t);let a=hLe(e,t.tagName,!1),o=dLe(e,t),s=z0(e,t);return ZIe.has(t.tagName)&&(s=s.filter(function(e){return typeof e!=`string`||!_Ie(e)})),cLe(e,o,a,t),R0(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function rLe(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}B0(e,t.position)}function iLe(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);B0(e,t.position)}function aLe(e,t,n){let r=e.schema,i=r;t.name===`svg`&&r.space===`html`&&(i=M0,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:hLe(e,t.name,!0),o=fLe(e,t),s=z0(e,t);return cLe(e,o,a,t),R0(o,s),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function oLe(e,t,n){let r={};return R0(r,z0(e,t)),e.create(t,e.Fragment,r,n)}function sLe(e,t){return t.value}function cLe(e,t,n,r){typeof n!=`string`&&n!==e.Fragment&&e.passNode&&(t.node=r)}function R0(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function lLe(e,t,n){return r;function r(e,r,i,a){let o=Array.isArray(i.children)?n:t;return a?o(r,i,a):o(r,i)}}function uLe(e,t){return n;function n(n,r,i,a){let o=Array.isArray(i.children),s=N0(n);return t(r,i,a,o,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function dLe(e,t){let n={},r,i;for(i in t.properties)if(i!==`children`&&L0.call(t.properties,i)){let a=pLe(e,i,t.properties[i]);if(a){let[i,o]=a;e.tableCellAlignToStyle&&i===`align`&&typeof o==`string`&&QIe.has(t.tagName)?r=o:n[i]=o}}if(r){let t=n.style||={};t[e.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=r}return n}function fLe(e,t){let n={};for(let r of t.attributes)if(r.type===`mdxJsxExpressionAttribute`){if(r.data&&r.data.estree&&e.evaluater){let t=r.data.estree.body[0];t.type;let i=t.expression;i.type;let a=i.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else B0(e,t.position)}else{let i=r.name,a;if(r.value&&typeof r.value==`object`){if(r.value.data&&r.value.data.estree&&e.evaluater){let t=r.value.data.estree.body[0];t.type,a=e.evaluater.evaluateExpression(t.expression)}else B0(e,t.position)}else a=r.value===null||r.value;n[i]=a}return n}function z0(e,t){let n=[],r=-1,i=e.passKeys?new Map:YIe;for(;++ri?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(U0(e,e.length,0,t),e):t}var TLe={}.hasOwnProperty;function ELe(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?`�`:String.fromCodePoint(n)}function G0(e){return e.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}var K0=$0(/[A-Za-z]/),q0=$0(/[\dA-Za-z]/),ALe=$0(/[#-'*+\--9=?A-Z^-~]/);function J0(e){return e!==null&&(e<32||e===127)}var Y0=$0(/\d/),jLe=$0(/[\dA-Fa-f]/),MLe=$0(/[!-/:-@[-`{-~]/);function X0(e){return e!==null&&e<-2}function Z0(e){return e!==null&&(e<0||e===32)}function Q0(e){return e===-2||e===-1||e===32}var NLe=$0(/\p{P}|\p{S}/u),PLe=$0(/\s/);function $0(e){return t;function t(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function e2(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(o=String.fromCharCode(a,t),i=1):o=`�`}else o=String.fromCharCode(a);o&&=(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,``),i&&=(n+=i,0)}return t.join(``)+e.slice(r)}function t2(e,t,n,r){let i=r?r-1:1/0,a=0;return o;function o(r){return Q0(r)?(e.enter(n),s(r)):t(r)}function s(r){return Q0(r)&&a++o))return;let n=t.events.length,a=n,s,c;for(;a--;)if(t.events[a][0]===`exit`&&t.events[a][1].type===`chunkFlow`){if(s){c=t.events[a][1].end;break}s=!0}for(_(r),e=n;er;){let r=n[i];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function v(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function BLe(e,t,n){return t2(e,e.attempt(this.parser.constructs.document,t,n),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function VLe(e){if(e===null||Z0(e)||PLe(e))return 1;if(NLe(e))return 2}function n2(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},f={...e[n][1].start};WLe(d,-c),WLe(f,c),o={type:c>1?`strongSequence`:`emphasisSequence`,start:d,end:{...e[r][1].end}},s={type:c>1?`strongSequence`:`emphasisSequence`,start:{...e[n][1].start},end:f},a={type:c>1?`strongText`:`emphasisText`,start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?`strong`:`emphasis`,start:{...o.start},end:{...s.end}},e[r][1].end={...o.start},e[n][1].start={...s.end},l=[],e[r][1].end.offset-e[r][1].start.offset&&(l=W0(l,[[`enter`,e[r][1],t],[`exit`,e[r][1],t]])),l=W0(l,[[`enter`,i,t],[`enter`,o,t],[`exit`,o,t],[`enter`,a,t]]),l=W0(l,n2(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),l=W0(l,[[`exit`,a,t],[`enter`,s,t],[`exit`,s,t],[`exit`,i,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,l=W0(l,[[`enter`,e[n][1],t],[`exit`,e[n][1],t]])):u=0,U0(e,r-1,n-r+3,l),n=r+l.length-u-2;break}}for(n=-1;++n0&&Q0(t)?t2(e,v,`linePrefix`,a+1)(t):v(t)}function v(t){return t===null||X0(t)?e.check(nRe,h,b)(t):(e.enter(`codeFlowValue`),y(t))}function y(t){return t===null||X0(t)?(e.exit(`codeFlowValue`),v(t)):(e.consume(t),y)}function b(n){return e.exit(`codeFenced`),t(n)}function x(e,t,n){let i=0;return a;function a(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),c}function c(t){return e.enter(`codeFencedFence`),Q0(t)?t2(e,l,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):l(t)}function l(t){return t===s?(e.enter(`codeFencedFenceSequence`),u(t)):n(t)}function u(t){return t===s?(i++,e.consume(t),u):i>=o?(e.exit(`codeFencedFenceSequence`),Q0(t)?t2(e,d,`whitespace`)(t):d(t)):n(t)}function d(r){return r===null||X0(r)?(e.exit(`codeFencedFence`),t(r)):n(r)}}}function aRe(e,t,n){let r=this;return i;function i(t){return t===null?n(t):(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}var a2={name:`codeIndented`,tokenize:sRe},oRe={partial:!0,tokenize:cRe};function sRe(e,t,n){let r=this;return i;function i(t){return e.enter(`codeIndented`),t2(e,a,`linePrefix`,5)(t)}function a(e){let t=r.events[r.events.length-1];return t&&t[1].type===`linePrefix`&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return t===null?c(t):X0(t)?e.attempt(oRe,o,c)(t):(e.enter(`codeFlowValue`),s(t))}function s(t){return t===null||X0(t)?(e.exit(`codeFlowValue`),o(t)):(e.consume(t),s)}function c(n){return e.exit(`codeIndented`),t(n)}}function cRe(e,t,n){let r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):X0(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),i):t2(e,a,`linePrefix`,5)(t)}function a(e){let a=r.events[r.events.length-1];return a&&a[1].type===`linePrefix`&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):X0(e)?i(e):n(e)}}var lRe={name:`codeText`,previous:dRe,resolve:uRe,tokenize:fRe};function uRe(e){let t=e.length-4,n=3,r,i;if((e[n][1].type===`lineEnding`||e[n][1].type===`space`)&&(e[t][1].type===`lineEnding`||e[t][1].type===`space`)){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&o2(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),o2(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),o2(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0)){if(e=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}}function xRe(e,t,n,r,i,a,o,s,c){let l=c||1/0,u=0;return d;function d(t){return t===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(t),e.exit(a),f):t===null||t===32||t===41||J0(t)?n(t):(e.enter(r),e.enter(o),e.enter(s),e.enter(`chunkString`,{contentType:`string`}),h(t))}function f(n){return n===62?(e.enter(a),e.consume(n),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(s),e.enter(`chunkString`,{contentType:`string`}),p(n))}function p(t){return t===62?(e.exit(`chunkString`),e.exit(s),f(t)):t===null||t===60||X0(t)?n(t):(e.consume(t),t===92?m:p)}function m(t){return t===60||t===62||t===92?(e.consume(t),p):p(t)}function h(i){return!u&&(i===null||i===41||Z0(i))?(e.exit(`chunkString`),e.exit(s),e.exit(o),e.exit(r),t(i)):u999||l===null||l===91||l===93&&!c||l===94&&!s&&`_hiddenFootnoteSupport`in o.parser.constructs?n(l):l===93?(e.exit(a),e.enter(i),e.consume(l),e.exit(i),e.exit(r),t):X0(l)?(e.enter(`lineEnding`),e.consume(l),e.exit(`lineEnding`),u):(e.enter(`chunkString`,{contentType:`string`}),d(l))}function d(t){return t===null||t===91||t===93||X0(t)||s++>999?(e.exit(`chunkString`),u(t)):(e.consume(t),c||=!Q0(t),t===92?f:d)}function f(t){return t===91||t===92||t===93?(e.consume(t),s++,d):d(t)}}function CRe(e,t,n,r,i,a){let o;return s;function s(t){return t===34||t===39||t===40?(e.enter(r),e.enter(i),e.consume(t),e.exit(i),o=t===40?41:t,c):n(t)}function c(n){return n===o?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===o?(e.exit(a),c(o)):t===null?n(t):X0(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),t2(e,l,`linePrefix`)):(e.enter(`chunkString`,{contentType:`string`}),u(t))}function u(t){return t===o||t===null||X0(t)?(e.exit(`chunkString`),l(t)):(e.consume(t),t===92?d:u)}function d(t){return t===o||t===92?(e.consume(t),u):u(t)}}function s2(e,t){let n;return r;function r(i){return X0(i)?(e.enter(`lineEnding`),e.consume(i),e.exit(`lineEnding`),n=!0,r):Q0(i)?t2(e,r,n?`linePrefix`:`lineSuffix`)(i):t(i)}}var wRe={name:`definition`,tokenize:ERe},TRe={partial:!0,tokenize:DRe};function ERe(e,t,n){let r=this,i;return a;function a(t){return e.enter(`definition`),o(t)}function o(t){return SRe.call(r,e,s,n,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(t)}function s(t){return i=G0(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),t===58?(e.enter(`definitionMarker`),e.consume(t),e.exit(`definitionMarker`),c):n(t)}function c(t){return Z0(t)?s2(e,l)(t):l(t)}function l(t){return xRe(e,u,n,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(t)}function u(t){return e.attempt(TRe,d,d)(t)}function d(t){return Q0(t)?t2(e,f,`whitespace`)(t):f(t)}function f(a){return a===null||X0(a)?(e.exit(`definition`),r.parser.defined.push(i),t(a)):n(a)}}function DRe(e,t,n){return r;function r(t){return Z0(t)?s2(e,i)(t):n(t)}function i(t){return CRe(e,a,n,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(t)}function a(t){return Q0(t)?t2(e,o,`whitespace`)(t):o(t)}function o(e){return e===null||X0(e)?t(e):n(e)}}var ORe={name:`hardBreakEscape`,tokenize:kRe};function kRe(e,t,n){return r;function r(t){return e.enter(`hardBreakEscape`),e.consume(t),i}function i(r){return X0(r)?(e.exit(`hardBreakEscape`),t(r)):n(r)}}var ARe={name:`headingAtx`,resolve:jRe,tokenize:MRe};function jRe(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type===`whitespace`&&(r+=2),n-2>r&&e[n][1].type===`whitespace`&&(n-=2),e[n][1].type===`atxHeadingSequence`&&(r===n-1||n-4>r&&e[n-2][1].type===`whitespace`)&&(n-=r+1===n?2:4),n>r&&(i={type:`atxHeadingText`,start:e[r][1].start,end:e[n][1].end},a={type:`chunkText`,start:e[r][1].start,end:e[n][1].end,contentType:`text`},U0(e,r,n-r+1,[[`enter`,i,t],[`enter`,a,t],[`exit`,a,t],[`exit`,i,t]])),e}function MRe(e,t,n){let r=0;return i;function i(t){return e.enter(`atxHeading`),a(t)}function a(t){return e.enter(`atxHeadingSequence`),o(t)}function o(t){return t===35&&r++<6?(e.consume(t),o):t===null||Z0(t)?(e.exit(`atxHeadingSequence`),s(t)):n(t)}function s(n){return n===35?(e.enter(`atxHeadingSequence`),c(n)):n===null||X0(n)?(e.exit(`atxHeading`),t(n)):Q0(n)?t2(e,s,`whitespace`)(n):(e.enter(`atxHeadingText`),l(n))}function c(t){return t===35?(e.consume(t),c):(e.exit(`atxHeadingSequence`),s(t))}function l(t){return t===null||t===35||Z0(t)?(e.exit(`atxHeadingText`),s(t)):(e.consume(t),l)}}var NRe=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),PRe=[`pre`,`script`,`style`,`textarea`],FRe={concrete:!0,name:`htmlFlow`,resolveTo:RRe,tokenize:zRe},IRe={partial:!0,tokenize:VRe},LRe={partial:!0,tokenize:BRe};function RRe(e){let t=e.length;for(;t--&&(e[t][0]!==`enter`||e[t][1].type!==`htmlFlow`););return t>1&&e[t-2][1].type===`linePrefix`&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function zRe(e,t,n){let r=this,i,a,o,s,c;return l;function l(e){return u(e)}function u(t){return e.enter(`htmlFlow`),e.enter(`htmlFlowData`),e.consume(t),d}function d(s){return s===33?(e.consume(s),f):s===47?(e.consume(s),a=!0,h):s===63?(e.consume(s),i=3,r.interrupt?t:N):K0(s)?(e.consume(s),o=String.fromCharCode(s),g):n(s)}function f(a){return a===45?(e.consume(a),i=2,p):a===91?(e.consume(a),i=5,s=0,m):K0(a)?(e.consume(a),i=4,r.interrupt?t:N):n(a)}function p(i){return i===45?(e.consume(i),r.interrupt?t:N):n(i)}function m(i){return i===`CDATA[`.charCodeAt(s++)?(e.consume(i),s===6?r.interrupt?t:O:m):n(i)}function h(t){return K0(t)?(e.consume(t),o=String.fromCharCode(t),g):n(t)}function g(s){if(s===null||s===47||s===62||Z0(s)){let c=s===47,l=o.toLowerCase();return!c&&!a&&PRe.includes(l)?(i=1,r.interrupt?t(s):O(s)):NRe.includes(o.toLowerCase())?(i=6,c?(e.consume(s),_):r.interrupt?t(s):O(s)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?v(s):y(s))}return s===45||q0(s)?(e.consume(s),o+=String.fromCharCode(s),g):n(s)}function _(i){return i===62?(e.consume(i),r.interrupt?t:O):n(i)}function v(t){return Q0(t)?(e.consume(t),v):E(t)}function y(t){return t===47?(e.consume(t),E):t===58||t===95||K0(t)?(e.consume(t),b):Q0(t)?(e.consume(t),y):E(t)}function b(t){return t===45||t===46||t===58||t===95||q0(t)?(e.consume(t),b):x(t)}function x(t){return t===61?(e.consume(t),S):Q0(t)?(e.consume(t),x):y(t)}function S(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),c=t,C):Q0(t)?(e.consume(t),S):w(t)}function C(t){return t===c?(e.consume(t),c=null,T):t===null||X0(t)?n(t):(e.consume(t),C)}function w(t){return t===null||t===34||t===39||t===47||t===60||t===61||t===62||t===96||Z0(t)?x(t):(e.consume(t),w)}function T(e){return e===47||e===62||Q0(e)?y(e):n(e)}function E(t){return t===62?(e.consume(t),D):n(t)}function D(t){return t===null||X0(t)?O(t):Q0(t)?(e.consume(t),D):n(t)}function O(t){return t===45&&i===2?(e.consume(t),j):t===60&&i===1?(e.consume(t),te):t===62&&i===4?(e.consume(t),re):t===63&&i===3?(e.consume(t),N):t===93&&i===5?(e.consume(t),M):X0(t)&&(i===6||i===7)?(e.exit(`htmlFlowData`),e.check(IRe,ie,k)(t)):t===null||X0(t)?(e.exit(`htmlFlowData`),k(t)):(e.consume(t),O)}function k(t){return e.check(LRe,A,ie)(t)}function A(t){return e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ee}function ee(t){return t===null||X0(t)?k(t):(e.enter(`htmlFlowData`),O(t))}function j(t){return t===45?(e.consume(t),N):O(t)}function te(t){return t===47?(e.consume(t),o=``,ne):O(t)}function ne(t){if(t===62){let n=o.toLowerCase();return PRe.includes(n)?(e.consume(t),re):O(t)}return K0(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),ne):O(t)}function M(t){return t===93?(e.consume(t),N):O(t)}function N(t){return t===62?(e.consume(t),re):t===45&&i===2?(e.consume(t),N):O(t)}function re(t){return t===null||X0(t)?(e.exit(`htmlFlowData`),ie(t)):(e.consume(t),re)}function ie(n){return e.exit(`htmlFlow`),t(n)}}function BRe(e,t,n){let r=this;return i;function i(t){return X0(t)?(e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),a):n(t)}function a(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function VRe(e,t,n){return r;function r(r){return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),e.attempt(i2,t,n)}}var HRe={name:`htmlText`,tokenize:URe};function URe(e,t,n){let r=this,i,a,o;return s;function s(t){return e.enter(`htmlText`),e.enter(`htmlTextData`),e.consume(t),c}function c(t){return t===33?(e.consume(t),l):t===47?(e.consume(t),x):t===63?(e.consume(t),y):K0(t)?(e.consume(t),w):n(t)}function l(t){return t===45?(e.consume(t),u):t===91?(e.consume(t),a=0,m):K0(t)?(e.consume(t),v):n(t)}function u(t){return t===45?(e.consume(t),p):n(t)}function d(t){return t===null?n(t):t===45?(e.consume(t),f):X0(t)?(o=d,te(t)):(e.consume(t),d)}function f(t){return t===45?(e.consume(t),p):d(t)}function p(e){return e===62?j(e):e===45?f(e):d(e)}function m(t){return t===`CDATA[`.charCodeAt(a++)?(e.consume(t),a===6?h:m):n(t)}function h(t){return t===null?n(t):t===93?(e.consume(t),g):X0(t)?(o=h,te(t)):(e.consume(t),h)}function g(t){return t===93?(e.consume(t),_):h(t)}function _(t){return t===62?j(t):t===93?(e.consume(t),_):h(t)}function v(t){return t===null||t===62?j(t):X0(t)?(o=v,te(t)):(e.consume(t),v)}function y(t){return t===null?n(t):t===63?(e.consume(t),b):X0(t)?(o=y,te(t)):(e.consume(t),y)}function b(e){return e===62?j(e):y(e)}function x(t){return K0(t)?(e.consume(t),S):n(t)}function S(t){return t===45||q0(t)?(e.consume(t),S):C(t)}function C(t){return X0(t)?(o=C,te(t)):Q0(t)?(e.consume(t),C):j(t)}function w(t){return t===45||q0(t)?(e.consume(t),w):t===47||t===62||Z0(t)?T(t):n(t)}function T(t){return t===47?(e.consume(t),j):t===58||t===95||K0(t)?(e.consume(t),E):X0(t)?(o=T,te(t)):Q0(t)?(e.consume(t),T):j(t)}function E(t){return t===45||t===46||t===58||t===95||q0(t)?(e.consume(t),E):D(t)}function D(t){return t===61?(e.consume(t),O):X0(t)?(o=D,te(t)):Q0(t)?(e.consume(t),D):T(t)}function O(t){return t===null||t===60||t===61||t===62||t===96?n(t):t===34||t===39?(e.consume(t),i=t,k):X0(t)?(o=O,te(t)):Q0(t)?(e.consume(t),O):(e.consume(t),A)}function k(t){return t===i?(e.consume(t),i=void 0,ee):t===null?n(t):X0(t)?(o=k,te(t)):(e.consume(t),k)}function A(t){return t===null||t===34||t===39||t===60||t===61||t===96?n(t):t===47||t===62||Z0(t)?T(t):(e.consume(t),A)}function ee(e){return e===47||e===62||Z0(e)?T(e):n(e)}function j(r){return r===62?(e.consume(r),e.exit(`htmlTextData`),e.exit(`htmlText`),t):n(r)}function te(t){return e.exit(`htmlTextData`),e.enter(`lineEnding`),e.consume(t),e.exit(`lineEnding`),ne}function ne(t){return Q0(t)?t2(e,M,`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(t):M(t)}function M(t){return e.enter(`htmlTextData`),o(t)}}var c2={name:`labelEnd`,resolveAll:qRe,resolveTo:JRe,tokenize:YRe},WRe={tokenize:XRe},GRe={tokenize:ZRe},KRe={tokenize:QRe};function qRe(e){let t=-1,n=[];for(;++t=3&&(a===null||X0(a))?(e.exit(`thematicBreak`),t(a)):n(a)}function c(t){return t===i?(e.consume(t),r++,c):(e.exit(`thematicBreakSequence`),Q0(t)?t2(e,s,`whitespace`)(t):s(t))}}var d2={continuation:{tokenize:cze},exit:uze,name:`list`,tokenize:sze},aze={partial:!0,tokenize:dze},oze={partial:!0,tokenize:lze};function sze(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type===`linePrefix`?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(t){let i=r.containerState.type||(t===42||t===43||t===45?`listUnordered`:`listOrdered`);if(i===`listUnordered`?!r.containerState.marker||t===r.containerState.marker:Y0(t)){if(r.containerState.type||(r.containerState.type=i,e.enter(i,{_container:!0})),i===`listUnordered`)return e.enter(`listItemPrefix`),t===42||t===45?e.check(u2,n,l)(t):l(t);if(!r.interrupt||t===49)return e.enter(`listItemPrefix`),e.enter(`listItemValue`),c(t)}return n(t)}function c(t){return Y0(t)&&++o<10?(e.consume(t),c):(!r.interrupt||o<2)&&(r.containerState.marker?t===r.containerState.marker:t===41||t===46)?(e.exit(`listItemValue`),l(t)):n(t)}function l(t){return e.enter(`listItemMarker`),e.consume(t),e.exit(`listItemMarker`),r.containerState.marker=r.containerState.marker||t,e.check(i2,r.interrupt?n:u,e.attempt(aze,f,d))}function u(e){return r.containerState.initialBlankLine=!0,a++,f(e)}function d(t){return Q0(t)?(e.enter(`listItemPrefixWhitespace`),e.consume(t),e.exit(`listItemPrefixWhitespace`),f):n(t)}function f(n){return r.containerState.size=a+r.sliceSerialize(e.exit(`listItemPrefix`),!0).length,t(n)}}function cze(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(i2,i,a);function i(n){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,t2(e,t,`listItemIndent`,r.containerState.size+1)(n)}function a(n){return r.containerState.furtherBlankLines||!Q0(n)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(n)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(oze,t,o)(n))}function o(i){return r.containerState._closeFlow=!0,r.interrupt=void 0,t2(e,e.attempt(d2,t,n),`linePrefix`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(i)}}function lze(e,t,n){let r=this;return t2(e,i,`listItemIndent`,r.containerState.size+1);function i(e){let i=r.events[r.events.length-1];return i&&i[1].type===`listItemIndent`&&i[2].sliceSerialize(i[1],!0).length===r.containerState.size?t(e):n(e)}}function uze(e){e.exit(this.containerState.type)}function dze(e,t,n){let r=this;return t2(e,i,`listItemPrefixWhitespace`,r.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function i(e){let i=r.events[r.events.length-1];return!Q0(e)&&i&&i[1].type===`listItemPrefixWhitespace`?t(e):n(e)}}var fze={name:`setextUnderline`,resolveTo:pze,tokenize:mze};function pze(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]===`enter`){if(e[n][1].type===`content`){r=n;break}e[n][1].type===`paragraph`&&(i=n)}else e[n][1].type===`content`&&e.splice(n,1),!a&&e[n][1].type===`definition`&&(a=n);let o={type:`setextHeading`,start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type=`setextHeadingText`,a?(e.splice(i,0,[`enter`,o,t]),e.splice(a+1,0,[`exit`,e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push([`exit`,o,t]),e}function mze(e,t,n){let r=this,i;return a;function a(t){let a=r.events.length,s;for(;a--;)if(r.events[a][1].type!==`lineEnding`&&r.events[a][1].type!==`linePrefix`&&r.events[a][1].type!==`content`){s=r.events[a][1].type===`paragraph`;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||s)?(e.enter(`setextHeadingLine`),i=t,o(t)):n(t)}function o(t){return e.enter(`setextHeadingLineSequence`),s(t)}function s(t){return t===i?(e.consume(t),s):(e.exit(`setextHeadingLineSequence`),Q0(t)?t2(e,c,`lineSuffix`)(t):c(t))}function c(r){return r===null||X0(r)?(e.exit(`setextHeadingLine`),t(r)):n(r)}}var hze={tokenize:gze};function gze(e){let t=this,n=e.attempt(i2,r,e.attempt(this.parser.constructs.flowInitial,i,t2(e,e.attempt(this.parser.constructs.flow,i,e.attempt(gRe,i)),`linePrefix`)));return n;function r(r){if(r===null){e.consume(r);return}return e.enter(`lineEndingBlank`),e.consume(r),e.exit(`lineEndingBlank`),t.currentConstruct=void 0,n}function i(r){if(r===null){e.consume(r);return}return e.enter(`lineEnding`),e.consume(r),e.exit(`lineEnding`),t.currentConstruct=void 0,n}}var _ze={resolveAll:xze()},vze=bze(`string`),yze=bze(`text`);function bze(e){return{resolveAll:xze(e===`text`?Sze:void 0),tokenize:t};function t(t){let n=this,r=this.parser.constructs[e],i=t.attempt(r,a,o);return a;function a(e){return c(e)?i(e):o(e)}function o(e){if(e===null){t.consume(e);return}return t.enter(`data`),t.consume(e),s}function s(e){return c(e)?(t.exit(`data`),i(e)):(t.consume(e),s)}function c(e){if(e===null)return!0;let t=r[e],i=-1;if(t)for(;++ijze,contentInitial:()=>Tze,disable:()=>Mze,document:()=>wze,flow:()=>Dze,flowInitial:()=>Eze,insideSpan:()=>Aze,string:()=>Oze,text:()=>kze}),wze={42:d2,43:d2,45:d2,48:d2,49:d2,50:d2,51:d2,52:d2,53:d2,54:d2,55:d2,56:d2,57:d2,62:JLe},Tze={91:wRe},Eze={[-2]:a2,[-1]:a2,32:a2},Dze={35:ARe,42:u2,45:[fze,u2],60:FRe,61:fze,95:u2,96:rRe,126:rRe},Oze={38:eRe,92:QLe},kze={[-5]:l2,[-4]:l2,[-3]:l2,33:$Re,38:eRe,42:r2,60:[GLe,HRe],91:tze,92:[ORe,QLe],93:c2,95:r2,96:lRe},Aze={null:[r2,_ze]},jze={null:[42,95]},Mze={null:[]};function Nze(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],o=[],s=[],c={attempt:C(x),check:C(S),consume:v,enter:y,exit:b,interrupt:C(S,{interrupt:!0})},l={code:null,containerState:{},defineSkip:h,events:[],now:m,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:d},u=t.tokenize.call(l,c);return t.resolveAll&&a.push(t),l;function d(e){return o=W0(o,e),g(),o[o.length-1]===null?(w(t,0),l.events=n2(a,l.events,l),l.events):[]}function f(e,t){return Fze(p(e),t)}function p(e){return Pze(o,e)}function m(){let{_bufferIndex:e,_index:t,line:n,column:i,offset:a}=r;return{_bufferIndex:e,_index:t,line:n,column:i,offset:a}}function h(e){i[e.line]=e.column,E()}function g(){let e;for(;r._index-1){let e=o[0];typeof e==`string`?o[0]=e.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function Fze(e,t){let n=-1,r=[],i;for(;++n0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||Jze).call(a,void 0,e[0])}for(r.position={start:f2(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:f2(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},d=-1;++d0&&(r.className=[`language-`+i[0]]);let a={type:`element`,tagName:`code`,properties:r,children:[{type:`text`,value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:`element`,tagName:`pre`,properties:{},children:[a]},e.patch(t,a),a}function $ze(e,t){let n={type:`element`,tagName:`del`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function eBe(e,t){let n={type:`element`,tagName:`em`,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function tBe(e,t){let n=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,r=String(t.identifier).toUpperCase(),i=e2(r.toLowerCase()),a=e.footnoteOrder.indexOf(r),o,s=e.footnoteCounts.get(r);s===void 0?(s=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,s+=1,e.footnoteCounts.set(r,s);let c={type:`element`,tagName:`a`,properties:{href:`#`+n+`fn-`+i,id:n+`fnref-`+i+(s>1?`-`+s:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(o)}]};e.patch(t,c);let l={type:`element`,tagName:`sup`,properties:{},children:[c]};return e.patch(t,l),e.applyData(t,l)}function nBe(e,t){let n={type:`element`,tagName:`h`+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function rBe(e,t){if(e.options.allowDangerousHtml){let n={type:`raw`,value:t.value};return e.patch(t,n),e.applyData(t,n)}}function iBe(e,t){let n=t.referenceType,r=`]`;if(n===`collapsed`?r+=`[]`:n===`full`&&(r+=`[`+(t.label||t.identifier)+`]`),t.type===`imageReference`)return[{type:`text`,value:`![`+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type===`text`?a.value=`[`+a.value:i.unshift({type:`text`,value:`[`});let o=i[i.length-1];return o&&o.type===`text`?o.value+=r:i.push({type:`text`,value:r}),i}function aBe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iBe(e,t);let i={src:e2(r.url||``),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`img`,properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function oBe(e,t){let n={src:e2(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`img`,properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function sBe(e,t){let n={type:`text`,value:t.value.replace(/\r?\n|\r/g,` `)};e.patch(t,n);let r={type:`element`,tagName:`code`,properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function cBe(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iBe(e,t);let i={href:e2(r.url||``)};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:`element`,tagName:`a`,properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function lBe(e,t){let n={href:e2(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:`element`,tagName:`a`,properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function uBe(e,t,n){let r=e.all(t),i=n?dBe(n):fBe(t),a={},o=[];if(typeof t.checked==`boolean`){let e=r[0],n;e&&e.type===`element`&&e.tagName===`p`?n=e:(n={type:`element`,tagName:`p`,properties:{},children:[]},r.unshift(n)),n.children.length>0&&n.children.unshift({type:`text`,value:` `}),n.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:t.checked,disabled:!0},children:[]}),a.className=[`task-list-item`]}let s=-1;for(;++s1}function pBe(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start==`number`&&t.start!==1&&(n.start=t.start);++i0){let r={type:`element`,tagName:`tbody`,properties:{},children:e.wrap(n,!0)},a=N0(t.children[1]),o=UIe(t.children[t.children.length-1]);a&&o&&(r.position={start:a,end:o}),i.push(r)}let a={type:`element`,tagName:`table`,properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function vBe(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?`th`:`td`,a=n&&n.type===`table`?n.align:void 0,o=a?a.length:t.children.length,s=-1,c=[];for(;++s0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(CBe(t.slice(i),i>0,!1)),a.join(``)}function CBe(e,t,n){let r=0,i=e.length;if(t){let t=e.codePointAt(r);for(;t===bBe||t===xBe;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(i-1);for(;t===bBe||t===xBe;)i--,t=e.codePointAt(i-1)}return i>r?e.slice(r,i):``}function wBe(e,t){let n={type:`text`,value:SBe(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function TBe(e,t){let n={type:`element`,tagName:`hr`,properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var EBe={blockquote:Xze,break:Zze,code:Qze,delete:$ze,emphasis:eBe,footnoteReference:tBe,heading:nBe,html:rBe,imageReference:aBe,image:oBe,inlineCode:sBe,linkReference:cBe,link:lBe,listItem:uBe,list:pBe,paragraph:mBe,root:hBe,strong:gBe,table:_Be,tableCell:yBe,tableRow:vBe,text:wBe,thematicBreak:TBe,toml:p2,yaml:p2,definition:p2,footnoteDefinition:p2};function p2(){}var DBe=typeof self==`object`?self:globalThis,OBe=(e,t)=>{let n=(t,n)=>(e.set(n,t),t),r=i=>{if(e.has(i))return e.get(i);let[a,o]=t[i];switch(a){case 0:case-1:return n(o,i);case 1:{let e=n([],i);for(let t of o)e.push(r(t));return e}case 2:{let e=n({},i);for(let[t,n]of o)e[r(t)]=r(n);return e}case 3:return n(new Date(o),i);case 4:{let{source:e,flags:t}=o;return n(new RegExp(e,t),i)}case 5:{let e=n(new Map,i);for(let[t,n]of o)e.set(r(t),r(n));return e}case 6:{let e=n(new Set,i);for(let t of o)e.add(r(t));return e}case 7:{let{name:e,message:t}=o;return n(new DBe[e](t),i)}case 8:return n(BigInt(o),i);case`BigInt`:return n(Object(BigInt(o)),i);case`ArrayBuffer`:return n(new Uint8Array(o).buffer,o);case`DataView`:{let{buffer:e}=new Uint8Array(o);return n(new DataView(e),o)}}return n(new DBe[a](o),i)};return r},kBe=e=>OBe(new Map,e)(0),m2=``,{toString:ABe}={},{keys:jBe}=Object,h2=e=>{let t=typeof e;if(t!==`object`||!e)return[0,t];let n=ABe.call(e).slice(8,-1);switch(n){case`Array`:return[1,m2];case`Object`:return[2,m2];case`Date`:return[3,m2];case`RegExp`:return[4,m2];case`Map`:return[5,m2];case`Set`:return[6,m2];case`DataView`:return[1,n]}return n.includes(`Array`)?[1,n]:n.includes(`Error`)?[7,n]:[2,n]},g2=([e,t])=>e===0&&(t===`function`||t===`symbol`),MBe=(e,t,n,r)=>{let i=(e,t)=>{let i=r.push(e)-1;return n.set(t,i),i},a=r=>{if(n.has(r))return n.get(r);let[o,s]=h2(r);switch(o){case 0:{let t=r;switch(s){case`bigint`:o=8,t=r.toString();break;case`function`:case`symbol`:if(e)throw TypeError(`unable to serialize `+s);t=null;break;case`undefined`:return i([-1],r)}return i([o,t],r)}case 1:{if(s){let e=r;return s===`DataView`?e=new Uint8Array(r.buffer):s===`ArrayBuffer`&&(e=new Uint8Array(r)),i([s,[...e]],r)}let e=[],t=i([o,e],r);for(let t of r)e.push(a(t));return t}case 2:{if(s)switch(s){case`BigInt`:return i([s,r.toString()],r);case`Boolean`:case`Number`:case`String`:return i([s,r.valueOf()],r)}if(t&&`toJSON`in r)return a(r.toJSON());let n=[],c=i([o,n],r);for(let t of jBe(r))(e||!g2(h2(r[t])))&&n.push([a(t),a(r[t])]);return c}case 3:return i([o,r.toISOString()],r);case 4:{let{source:e,flags:t}=r;return i([o,{source:e,flags:t}],r)}case 5:{let t=[],n=i([o,t],r);for(let[n,i]of r)(e||!(g2(h2(n))||g2(h2(i))))&&t.push([a(n),a(i)]);return n}case 6:{let t=[],n=i([o,t],r);for(let n of r)(e||!g2(h2(n)))&&t.push(a(n));return n}}let{message:c}=r;return i([o,{name:s,message:c}],r)};return a},NBe=(e,{json:t,lossy:n}={})=>{let r=[];return MBe(!(t||n),!!t,new Map,r)(e),r},_2=typeof structuredClone==`function`?(e,t)=>t&&(`json`in t||`lossy`in t)?kBe(NBe(e,t)):structuredClone(e):(e,t)=>kBe(NBe(e,t));function PBe(e,t){let n=[{type:`text`,value:`↩`}];return t>1&&n.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(t)}]}),n}function FBe(e,t){return`Back to reference `+(e+1)+(t>1?`-`+t:``)}function IBe(e){let t=typeof e.options.clobberPrefix==`string`?e.options.clobberPrefix:`user-content-`,n=e.options.footnoteBackContent||PBe,r=e.options.footnoteBackLabel||FBe,i=e.options.footnoteLabel||`Footnotes`,a=e.options.footnoteLabelTagName||`h2`,o=e.options.footnoteLabelProperties||{className:[`sr-only`]},s=[],c=-1;for(;++c0&&d.push({type:`text`,value:` `});let e=typeof n==`string`?n:n(c,u);typeof e==`string`&&(e={type:`text`,value:e}),d.push({type:`element`,tagName:`a`,properties:{href:`#`+t+`fnref-`+l+(u>1?`-`+u:``),dataFootnoteBackref:``,ariaLabel:typeof r==`string`?r:r(c,u),className:[`data-footnote-backref`]},children:Array.isArray(e)?e:[e]})}let p=a[a.length-1];if(p&&p.type===`element`&&p.tagName===`p`){let e=p.children[p.children.length-1];e&&e.type===`text`?e.value+=` `:p.children.push({type:`text`,value:` `}),p.children.push(...d)}else a.push(...d);let m={type:`element`,tagName:`li`,properties:{id:t+`fn-`+l},children:e.wrap(a,!0)};e.patch(i,m),s.push(m)}if(s.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:a,properties:{..._2(o),id:`footnote-label`},children:[{type:`text`,value:i}]},{type:`text`,value:` `},{type:`element`,tagName:`ol`,properties:{},children:e.wrap(s,!0)},{type:`text`,value:` `}]}}var LBe=(function(e){if(e==null)return VBe;if(typeof e==`function`)return v2(e);if(typeof e==`object`)return Array.isArray(e)?RBe(e):zBe(e);if(typeof e==`string`)return BBe(e);throw Error(`Expected function, string, or object as test`)});function RBe(e){let t=[],n=-1;for(;++n`:``))+`)`})}return u;function u(){let l=WBe,u,d,f;if((!t||a(e,i,c[c.length-1]||void 0))&&(l=KBe(n(e,c)),l[0]===!1))return l;if(`children`in e&&e.children){let t=e;if(t.children&&l[0]!==`skip`)for(d=(r?t.children.length:-1)+o,f=c.concat(t);d>-1&&d0&&n.push({type:`text`,value:` `}),n}function eVe(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function tVe(e,t){let n=YBe(e,t),r=n.one(e,void 0),i=IBe(n),a=Array.isArray(r)?{type:`root`,children:r}:r||{type:`root`,children:[]};return i&&(`children`in a,a.children.push({type:`text`,value:` `},i)),a}function nVe(e,t){return e&&`run`in e?async function(n,r){let i=tVe(n,{file:r,...t});await e.run(i,r)}:function(n,r){return tVe(n,{file:r,...e||t})}}function rVe(e){if(e)throw e}var iVe=s(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=function(e){return typeof Array.isArray==`function`?Array.isArray(e):r.call(e)===`[object Array]`},s=function(e){if(!e||r.call(e)!==`[object Object]`)return!1;var t=n.call(e,`constructor`),i=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,`isPrototypeOf`);if(e.constructor&&!t&&!i)return!1;for(var a in e);return a===void 0||n.call(e,a)},c=function(e,t){i&&t.name===`__proto__`?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(t===`__proto__`){if(!n.call(e,t))return;if(a)return a(e,t).value}return e[t]};t.exports=function e(){var t,n,r,i,a,u,d=arguments[0],f=1,p=arguments.length,m=!1;for(typeof d==`boolean`&&(m=d,d=arguments[1]||{},f=2),(d==null||typeof d!=`object`&&typeof d!=`function`)&&(d={});ft.length,o;r&&t.push(i);try{o=e.apply(this,t)}catch(e){let t=e;if(r&&n)throw t;return i(t)}r||(o&&o.then&&typeof o.then==`function`?o.then(a,i):o instanceof Error?i(o):a(o))}function i(e,...r){n||(n=!0,t(e,...r))}function a(e){i(null,e)}}var x2={basename:sVe,dirname:cVe,extname:lVe,join:uVe,sep:`/`};function sVe(e,t){if(t!==void 0&&typeof t!=`string`)throw TypeError(`"ext" argument must be a string`);S2(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?``:e.slice(n,r)}if(t===e)return``;let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function cVe(e){if(S2(e),e.length===0)return`.`;let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||=!0;return t<0?e.codePointAt(0)===47?`/`:`.`:t===1&&e.codePointAt(0)===47?`//`:e.slice(0,t)}function lVe(e){S2(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?``:e.slice(i,n)}function uVe(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+=`/`),t?`/`+n:n}function fVe(e,t){let n=``,r=0,i=-1,a=0,o=-1,s,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf(`/`),c!==n.length-1){c<0?(n=``,r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf(`/`)),i=o,a=0;continue}}else if(n.length>0){n=``,r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+`/..`:`..`,r=2)}else n.length>0?n+=`/`+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1}i=o,a=0}else s===46&&a>-1?a++:a=-1}return n}function S2(e){if(typeof e!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(e))}var pVe={cwd:mVe};function mVe(){return`/`}function C2(e){return!!(typeof e==`object`&&e&&`href`in e&&e.href&&`protocol`in e&&e.protocol&&e.auth===void 0)}function hVe(e){if(typeof e==`string`)e=new URL(e);else if(!C2(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code=`ERR_INVALID_ARG_TYPE`,t}if(e.protocol!==`file:`){let e=TypeError(`The URL must be of scheme file`);throw e.code=`ERR_INVALID_URL_SCHEME`,e}return gVe(e)}function gVe(e){if(e.hostname!==``){let e=TypeError(`File URL host must be "localhost" or empty on darwin`);throw e.code=`ERR_INVALID_FILE_URL_HOST`,e}let t=e.pathname,n=-1;for(;++n0){let[r,...a]=t,o=n[i][1];b2(o)&&b2(r)&&(r=(0,D2.default)(!0,o,r)),n[i]=[e,r,...a]}}}}().freeze();function O2(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `parser`")}function k2(e,t){if(typeof t!=`function`)throw TypeError("Cannot `"+e+"` without `compiler`")}function A2(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function CVe(e){if(!b2(e)||typeof e.type!=`string`)throw TypeError("Expected node, got `"+e+"`")}function wVe(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function j2(e){return TVe(e)?e:new _Ve(e)}function TVe(e){return!!(e&&typeof e==`object`&&`message`in e&&`messages`in e)}function EVe(e){return typeof e==`string`||DVe(e)}function DVe(e){return!!(e&&typeof e==`object`&&`byteLength`in e&&`byteOffset`in e)}var OVe=[],kVe={allowDangerousHtml:!0},AVe=/^(https?|ircs?|mailto|xmpp)$/i,jVe=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function MVe(e){let t=NVe(e),n=PVe(e);return FVe(t.runSync(t.parse(n),n),e)}function NVe(e){let t=e.rehypePlugins||OVe,n=e.remarkPlugins||OVe,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...kVe}:kVe;return SVe().use(Yze).use(n).use(nVe,r).use(t)}function PVe(e){let t=e.children||``,n=new _Ve;return typeof t==`string`?n.value=t:``+t,n}function FVe(e,t){let n=t.allowedElements,r=t.allowElement,i=t.components,a=t.disallowedElements,o=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||IVe;for(let e of jVe)Object.hasOwn(t,e.from)&&``+e.from+(e.to?"use `"+e.to+"` instead":`remove it`)+e.id;return qBe(e,l),eLe(e,{Fragment:z.Fragment,components:i,ignoreInvalidStyle:!0,jsx:z.jsx,jsxs:z.jsxs,passKeys:!0,passNode:!0});function l(e,t,i){if(e.type===`raw`&&i&&typeof t==`number`)return o?i.children.splice(t,1):i.children[t]={type:`text`,value:e.value},t;if(e.type===`element`){let t;for(t in V0)if(Object.hasOwn(V0,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],r=V0[t];(r===null||r.includes(e.tagName))&&(e.properties[t]=c(String(n||``),t,e))}}if(e.type===`element`){let o=n?!n.includes(e.tagName):a?a.includes(e.tagName):!1;if(!o&&r&&typeof t==`number`&&(o=!r(e,t,i)),o&&i&&typeof t==`number`)return s&&e.children?i.children.splice(t,1,...e.children):i.children.splice(t,1),t}}}function IVe(e){let t=e.indexOf(`:`),n=e.indexOf(`?`),r=e.indexOf(`#`),i=e.indexOf(`/`);return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||AVe.test(e.slice(0,t))?e:``}function M2(){var e=`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`,t=`4c06e02496020e4f059e6b1c47774b7e06664303`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`,statementMap:{0:{start:{line:4,column:16},end:{line:8,column:1}},1:{start:{line:11,column:24},end:{line:11,column:34}},2:{start:{line:12,column:50},end:{line:12,column:59}},3:{start:{line:13,column:21},end:{line:13,column:45}},4:{start:{line:14,column:23},end:{line:14,column:57}},5:{start:{line:15,column:26},end:{line:26,column:3}},6:{start:{line:16,column:24},end:{line:16,column:43}},7:{start:{line:17,column:3},end:{line:24,column:4}},8:{start:{line:18,column:4},end:{line:23,column:7}},9:{start:{line:25,column:3},end:{line:25,column:16}},10:{start:{line:27,column:2},end:{line:75,column:7}},11:{start:{line:34,column:86},end:{line:39,column:8}},12:{start:{line:45,column:6},end:{line:45,column:181}},13:{start:{line:54,column:6},end:{line:54,column:70}},14:{start:{line:56,column:6},end:{line:62,column:18}},15:{start:{line:57,column:7},end:{line:61,column:8}},16:{start:{line:58,column:8},end:{line:58,column:91}},17:{start:{line:60,column:8},end:{line:60,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:10,column:1},end:{line:10,column:2}},loc:{start:{line:10,column:10},end:{line:76,column:2}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:15,column:26},end:{line:15,column:27}},loc:{start:{line:15,column:37},end:{line:26,column:3}},line:15},2:{name:`(anonymous_2)`,decl:{start:{line:34,column:23},end:{line:34,column:24}},loc:{start:{line:34,column:86},end:{line:39,column:8}},line:34},3:{name:`(anonymous_3)`,decl:{start:{line:44,column:42},end:{line:44,column:43}},loc:{start:{line:44,column:60},end:{line:46,column:6}},line:44},4:{name:`(anonymous_4)`,decl:{start:{line:53,column:158},end:{line:53,column:159}},loc:{start:{line:53,column:170},end:{line:55,column:6}},line:53},5:{name:`(anonymous_5)`,decl:{start:{line:55,column:89},end:{line:55,column:90}},loc:{start:{line:55,column:112},end:{line:63,column:6}},line:55},6:{name:`(anonymous_6)`,decl:{start:{line:56,column:126},end:{line:56,column:127}},loc:{start:{line:56,column:133},end:{line:62,column:7}},line:56}},branchMap:{0:{loc:{start:{line:14,column:23},end:{line:14,column:57}},type:`binary-expr`,locations:[{start:{line:14,column:23},end:{line:14,column:31}},{start:{line:14,column:35},end:{line:14,column:57}}],line:14},1:{loc:{start:{line:17,column:3},end:{line:24,column:4}},type:`if`,locations:[{start:{line:17,column:3},end:{line:24,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:28,column:3},end:{line:48,column:5}},type:`binary-expr`,locations:[{start:{line:28,column:3},end:{line:28,column:6}},{start:{line:28,column:26},end:{line:48,column:5}}],line:28},3:{loc:{start:{line:42,column:8},end:{line:47,column:6}},type:`binary-expr`,locations:[{start:{line:42,column:8},end:{line:42,column:20}},{start:{line:42,column:40},end:{line:47,column:6}}],line:42},4:{loc:{start:{line:49,column:3},end:{line:65,column:5}},type:`binary-expr`,locations:[{start:{line:49,column:3},end:{line:49,column:13}},{start:{line:49,column:33},end:{line:65,column:5}}],line:49},5:{loc:{start:{line:57,column:7},end:{line:61,column:8}},type:`if`,locations:[{start:{line:57,column:7},end:{line:61,column:8}},{start:{line:59,column:14},end:{line:61,column:8}}],line:57},6:{loc:{start:{line:66,column:3},end:{line:74,column:5}},type:`binary-expr`,locations:[{start:{line:66,column:3},end:{line:66,column:9}},{start:{line:66,column:13},end:{line:66,column:27}},{start:{line:66,column:47},end:{line:74,column:5}}],line:66}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Doc.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,cAAc;;AAErB,MAAM,UAAU;CACd,IAAI;CACJ,SAAS;CACT,KAAK;AACP;AAkBA,OAAO,MAAM,YAAY,MAAM,UAAoB;CACjD,SAAU;EACR,MAAM,EAAC,cAAa,KAAK;EAEzB,MAAM,EAAC,KAAK,QAAQ,QAAQ,mBAAkB;EAC9C,MAAM,aAAa,UAAU;EAE7B,MAAM,eACJ,CAAC,CAAC,UAGF,CAAC,MAAM,QAAQ,MAAM;EAGvB,MAAM,mBAAmB,UAAkB;GACzC,MAAM,eAAe,MAAM,YAAY;GACvC,IAAI,aAAa,WAAW,UAAU,GAAG;IACvC,OAAO,qBAAC,KAAD;KAAG,MAAM;KAAc,QAAO;KAAS,KAAI;eAAc,MAAM,aAAa,MAAM,GAAG,CAAC,CAAC,IAAI;IAAK;GACzG;GACA,OAAO;EACT;EAEA,OACE;GACG,OACC,sBAAC,OAAD;IAAK,WAAU;cAAf,CACE,qBAAC,OAAD;KAAK,WAAU;KAAe,eAAY;eACxC,qBAAC,UAAD;MAAU,YAAY,EACpB,IAAI,EAAC,MAAM,OAAO,MAAM,UAAU,GAAG,YAAW,qBAAC,KAAD;OAAS;OAAM,QAAO;OAAS,GAAI;OAAQ;MAAY,GACzG;gBAAI;KAAc;IACf,IACJ,gBACC,qBAAC,MAAD;KAAI,WAAU;eACX,OAAO,QAAQ,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,WAAW;MAC5C,OACE,sBAAC,MAAD,aACE,qBAAC,QAAD,YAAO,KAAK,UAAU,GAAG,EAAQ,IACjC,qBAAC,OAAD,YAAM,MAAM,IAAS,EACnB,KAHK,GAGL;KAER,CAAC;IACC,EAEH;;GAEN,cACC,qBAAC,OAAD;IAAK,WAAU;cACb,sBAAC,SAAD;KAAO,WAAU;eAAjB,CACE,qBAAC,SAAD,YACE,sBAAC,MAAD,aACE,qBAAC,MAAD,CAAQ,IACP,OAAO,OAAO,OAAO,CAAC,CAAC,KAAI,WAAU;MACpC,OAAO,qBAAC,MAAD,YAAkB,OAAW,GAApB,MAAoB;KACtC,CAAC,CACC,KACC,IACP,qBAAC,SAAD,YACG,OAAO,QAAQ,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,gBAAgB;MACrD,OACE,sBAAC,MAAD,aACE,qBAAC,MAAD,YAAK,IAAQ,IACZ,OAAO,KAAK,OAAO,CAAC,CAAC,KAAK,MAAM;OAC/B,IAAI,OAAO,UAAU,eAAe,KAAK,YAAY,CAAC,GAAG;QACvD,OAAO,qBAAC,MAAD,YAAa,gBAAgB,WAAW,EAA0B,EAAM,GAA/D,CAA+D;OACjF,OACK;QACH,OAAO,qBAAC,MAAD,YAAY,KAAM,GAAT,CAAS;OAC3B;MACF,CAAC,CACC,KAVK,GAUL;KAER,CAAC,EACI,EACF;;GACJ;GAEN,UAAU,kBACT,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,KAAD;KAAG,MAAM;KAAS,QAAO;KAAS,KAAI;eAAc;IAAkB;GACnE;EAEP;CAEN;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4c06e02496020e4f059e6b1c47774b7e06664303`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return M2=function(){return o},o}M2();var LVe=(M2().s[0]++,{js:`JS`,android:`Android`,ios:`iOS`}),N2=class extends m.Component{render(){M2().f[0]++;let{fieldSpec:e}=(M2().s[1]++,this.props),{doc:t,values:n,docUrl:r,docUrlLinkText:i}=(M2().s[2]++,e),a=(M2().s[3]++,e[`sdk-support`]),o=(M2().s[4]++,M2().b[0][0]++,!!n&&(M2().b[0][1]++,!Array.isArray(n)));M2().s[5]++;let s=e=>{M2().f[1]++;let t=(M2().s[6]++,e.toLowerCase());return M2().s[7]++,t.startsWith(`https://`)?(M2().b[1][0]++,M2().s[8]++,(0,z.jsx)(`a`,{href:t,target:`_blank`,rel:`noreferrer`,children:`#`+t.split(`/`).pop()})):(M2().b[1][1]++,M2().s[9]++,e)};return M2().s[10]++,(0,z.jsxs)(z.Fragment,{children:[(M2().b[2][0]++,t&&(M2().b[2][1]++,(0,z.jsxs)(`div`,{className:`SpecDoc`,children:[(0,z.jsx)(`div`,{className:`SpecDoc__doc`,"data-wd-key":`spec-field-doc`,children:(0,z.jsx)(MVe,{components:{a:({node:e,href:t,children:n,...r})=>(M2().f[2]++,M2().s[11]++,(0,z.jsx)(`a`,{href:t,target:`_blank`,...r,children:n}))},children:t})}),(M2().b[3][0]++,o&&(M2().b[3][1]++,(0,z.jsx)(`ul`,{className:`SpecDoc__values`,children:Object.entries(n).map(([e,t])=>(M2().f[3]++,M2().s[12]++,(0,z.jsxs)(`li`,{children:[(0,z.jsx)(`code`,{children:JSON.stringify(e)}),(0,z.jsx)(`div`,{children:t.doc})]},e)))})))]}))),(M2().b[4][0]++,a&&(M2().b[4][1]++,(0,z.jsx)(`div`,{className:`SpecDoc__sdk-support`,children:(0,z.jsxs)(`table`,{className:`SpecDoc__sdk-support__table`,children:[(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{}),Object.values(LVe).map(e=>(M2().f[4]++,M2().s[13]++,(0,z.jsx)(`th`,{children:e},e)))]})}),(0,z.jsx)(`tbody`,{children:Object.entries(a).map(([e,t])=>(M2().f[5]++,M2().s[14]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:e}),Object.keys(LVe).map(e=>(M2().f[6]++,M2().s[15]++,Object.prototype.hasOwnProperty.call(t,e)?(M2().b[5][0]++,M2().s[16]++,(0,z.jsx)(`td`,{children:s(t[e])},e)):(M2().b[5][1]++,M2().s[17]++,(0,z.jsx)(`td`,{children:`no`},e))))]},e)))})]})}))),(M2().b[6][0]++,r&&(M2().b[6][1]++,i)&&(M2().b[6][2]++,(0,z.jsx)(`div`,{className:`SpecDoc__learn-more`,children:(0,z.jsx)(`a`,{href:r,target:`_blank`,rel:`noreferrer`,children:i})})))]})}};function P2(){var e=`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`,t=`d298ba2a11596e1c76241e9be7089e8df4c4f468`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:16}},1:{start:{line:10,column:2},end:{line:10,column:15}},2:{start:{line:11,column:2},end:{line:11,column:34}},3:{start:{line:14,column:16},end:{line:14,column:30}},4:{start:{line:15,column:2},end:{line:17,column:3}},5:{start:{line:16,column:3},end:{line:16,column:64}},6:{start:{line:19,column:15},end:{line:21,column:2}},7:{start:{line:20,column:2},end:{line:20,column:34}},8:{start:{line:28,column:16},end:{line:37,column:2}},9:{start:{line:29,column:13},end:{line:29,column:37}},10:{start:{line:30,column:19},end:{line:30,column:46}},11:{start:{line:31,column:2},end:{line:33,column:3}},12:{start:{line:32,column:3},end:{line:32,column:27}},13:{start:{line:34,column:2},end:{line:36,column:3}},14:{start:{line:35,column:3},end:{line:35,column:26}},15:{start:{line:39,column:2},end:{line:79,column:5}},16:{start:{line:69,column:6},end:{line:69,column:25}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:1},end:{line:9,column:2}},loc:{start:{line:9,column:20},end:{line:12,column:2}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:13},end:{line:18,column:2}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:19,column:15},end:{line:19,column:16}},loc:{start:{line:19,column:24},end:{line:21,column:2}},line:19},3:{name:`(anonymous_3)`,decl:{start:{line:28,column:16},end:{line:28,column:17}},loc:{start:{line:28,column:27},end:{line:37,column:2}},line:28},4:{name:`(anonymous_4)`,decl:{start:{line:38,column:1},end:{line:38,column:2}},loc:{start:{line:38,column:10},end:{line:80,column:2}},line:38},5:{name:`(anonymous_5)`,decl:{start:{line:68,column:10},end:{line:68,column:11}},loc:{start:{line:68,column:18},end:{line:70,column:6}},line:68}},branchMap:{0:{loc:{start:{line:15,column:2},end:{line:17,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:17,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},1:{loc:{start:{line:16,column:30},end:{line:16,column:62}},type:`cond-expr`,locations:[{start:{line:16,column:45},end:{line:16,column:54}},{start:{line:16,column:57},end:{line:16,column:62}}],line:16},2:{loc:{start:{line:31,column:2},end:{line:33,column:3}},type:`if`,locations:[{start:{line:31,column:2},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},3:{loc:{start:{line:31,column:6},end:{line:31,column:64}},type:`binary-expr`,locations:[{start:{line:31,column:6},end:{line:31,column:51}},{start:{line:31,column:55},end:{line:31,column:64}}],line:31},4:{loc:{start:{line:34,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:34,column:2},end:{line:36,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},5:{loc:{start:{line:50,column:4},end:{line:57,column:6}},type:`binary-expr`,locations:[{start:{line:50,column:4},end:{line:50,column:24}},{start:{line:50,column:44},end:{line:57,column:6}}],line:50},6:{loc:{start:{line:58,column:4},end:{line:61,column:6}},type:`binary-expr`,locations:[{start:{line:58,column:4},end:{line:58,column:25}},{start:{line:58,column:45},end:{line:61,column:6}}],line:58},7:{loc:{start:{line:73,column:4},end:{line:77,column:6}},type:`binary-expr`,locations:[{start:{line:73,column:4},end:{line:73,column:24}},{start:{line:73,column:44},end:{line:77,column:6}}],line:73},8:{loc:{start:{line:75,column:23},end:{line:75,column:55}},type:`cond-expr`,locations:[{start:{line:75,column:44},end:{line:75,column:46}},{start:{line:75,column:49},end:{line:75,column:55}}],line:75}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Block.tsx`],mappings:`AAAA,OAAO,WAA8E;AACrF,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;;;AAkBpB,OAAO,MAAM,cAAc,MAAM,UAAkC;CACjE,WAAkC;CAElC,YAAa,OAAmB;EAC9B,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,SAAS,MACX;CACF;CAEA,SAAS,GAAwE;EAC/E,MAAM,QAAQ,EAAE,OAAO;EACvB,IAAI,KAAK,MAAM,UAAU;GACvB,OAAO,KAAK,MAAM,SAAS,UAAU,KAAK,YAAY,KAAK;EAC7D;CACF;CAEA,eAAe,QAAiB;EAC9B,KAAK,SAAS,EACZ,SAAS,IACX,CAAC;CACH;;;;;;;CAQA,gBAAgB,UAAoC;EAClD,MAAM,KAAK,MAAM,YAAY;EAC7B,MAAM,WAAW,KAAK,UAAU,SAAS,EAAE;EAE3C,IAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;GAC9D,MAAM,gBAAgB;EACxB;EACA,IAAI,MAAM,YAAY,OAAO,aAAa,KAAK;GAC7C,MAAM,eAAe;EACvB;CACF;CAEA,SAAS;EACP,OAAO,sBAAC,SAAD;GAAO,OAAO,KAAK,MAAM;GAC9B,eAAa,KAAK,MAAM;GACxB,WAAW,WAAW;IACpB,wBAAwB;IACxB,8BAA8B,KAAK,MAAM;IACzC,yBAAyB,KAAK,MAAM;IACpC,+BAA+B,KAAK,MAAM;GAC5C,CAAC;GACD,SAAS,KAAK;aART;IAUJ,KAAK,MAAM,aACV,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,eAAD;MACE,OAAO,KAAK,MAAM;MAClB,aAAa,KAAK;MAClB,WAAW,KAAK,MAAM;KACvB;IACE;IAEN,CAAC,KAAK,MAAM,aACX,qBAAC,OAAD;KAAK,WAAU;eACZ,KAAK,MAAM;IACT;IAEP,qBAAC,OAAD;KAAK,WAAU;eACZ,KAAK,MAAM;IACT;IACL,qBAAC,OAAD;KAAK,WAAU;KAA+B,MAAK,OAAM;MAAC,KAAK,WAAW;KAAG;eAC1E,KAAK,MAAM;IACT;IACJ,KAAK,MAAM,aACV,qBAAC,OAAD;KACE,WAAU;KACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;eAEjD,qBAAC,KAAD,EAAK,WAAW,KAAK,MAAM,UAAY;IACpC;GAEF;;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d298ba2a11596e1c76241e9be7089e8df4c4f468`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return P2=function(){return o},o}P2();var F2=class extends m.Component{_blockEl=(P2().s[0]++,null);constructor(e){P2().f[0]++,P2().s[1]++,super(e),P2().s[2]++,this.state={showDoc:!1}}onChange(e){P2().f[1]++;let t=(P2().s[3]++,e.target.value);if(P2().s[4]++,this.props.onChange)return P2().b[0][0]++,P2().s[5]++,this.props.onChange(t===``?(P2().b[1][0]++,void 0):(P2().b[1][1]++,t));P2().b[0][1]++}onToggleDoc=(P2().s[6]++,e=>{P2().f[2]++,P2().s[7]++,this.setState({showDoc:e})});onLabelClick=(P2().s[8]++,e=>{P2().f[3]++;let t=(P2().s[9]++,e.nativeEvent.target),n=(P2().s[10]++,this._blockEl?.contains(t));P2().s[11]++,P2().b[3][0]++,e.nativeEvent.target.nodeName!==`INPUT`&&(P2().b[3][1]++,!n)?(P2().b[2][0]++,P2().s[12]++,e.stopPropagation()):P2().b[2][1]++,P2().s[13]++,e.nativeEvent.target.nodeName===`A`?P2().b[4][1]++:(P2().b[4][0]++,P2().s[14]++,e.preventDefault())});render(){return P2().f[4]++,P2().s[15]++,(0,z.jsxs)(`label`,{style:this.props.style,"data-wd-key":this.props[`data-wd-key`],className:(0,uV.default)({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action,"maputnik-input-block--error":this.props.error}),onClick:this.onLabelClick,children:[(P2().b[5][0]++,this.props.fieldSpec&&(P2().b[5][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:(0,z.jsx)(g0,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(P2().b[6][0]++,!this.props.fieldSpec&&(P2().b[6][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:this.props.label}))),(0,z.jsx)(`div`,{className:`maputnik-input-block-action`,children:this.props.action}),(0,z.jsx)(`div`,{className:`maputnik-input-block-content`,ref:e=>{P2().f[5]++,P2().s[16]++,this._blockEl=e},children:this.props.children}),(P2().b[7][0]++,this.props.fieldSpec&&(P2().b[7][1]++,(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:this.state.showDoc?(P2().b[8][0]++,``):(P2().b[8][1]++,`none`)},children:(0,z.jsx)(N2,{fieldSpec:this.props.fieldSpec})})))]})}};function I2(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`,t=`6b13d01447ab7cd946561d85045c1a3eef74400d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`,statementMap:{0:{start:{line:5,column:16},end:{line:5,column:34}},1:{start:{line:6,column:2},end:{line:8,column:3}},2:{start:{line:7,column:3},end:{line:7,column:40}},3:{start:{line:7,column:32},end:{line:7,column:38}},4:{start:{line:9,column:2},end:{line:21,column:5}},5:{start:{line:15,column:20},end:{line:15,column:55}},6:{start:{line:17,column:59},end:{line:20,column:10}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:10},end:{line:22,column:2}},line:4},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:25},end:{line:7,column:26}},loc:{start:{line:7,column:32},end:{line:7,column:38}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:13},end:{line:15,column:14}},loc:{start:{line:15,column:20},end:{line:15,column:55}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:25},end:{line:17,column:26}},loc:{start:{line:17,column:59},end:{line:20,column:10}},line:17}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:8,column:3}},type:`if`,locations:[{start:{line:6,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:6},end:{line:6,column:54}},type:`binary-expr`,locations:[{start:{line:6,column:6},end:{line:6,column:24}},{start:{line:6,column:28},end:{line:6,column:54}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx`],mappings:`AAAA,OAAO,WAAW;;AAYlB,OAAO,MAAM,oBAAoB,MAAM,UAA4B;CACjE,SAAS;EACP,IAAI,UAAU,KAAK,MAAM;EACzB,IAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,EAAE,GAAG;GACnD,UAAU,QAAQ,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;EACrC;EAEA,OAAO,qBAAC,UAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,WAAU,MAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;GACjD,cAAY,KAAK,MAAM;aAErB,QAAQ,KAAK,CAAC,KAAK,WAAW,qBAAC,UAAD;IAAkB,OAAO;cAAM;GAAc,GAAhC,GAAgC,CAAC;EACxE;CACV;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b13d01447ab7cd946561d85045c1a3eef74400d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return I2=function(){return o},o}I2();var L2=class extends m.Component{render(){I2().f[0]++;let e=(I2().s[0]++,this.props.options);return I2().s[1]++,I2().b[1][0]++,e.length>0&&(I2().b[1][1]++,!Array.isArray(e[0]))?(I2().b[0][0]++,I2().s[2]++,e=e.map(e=>(I2().f[1]++,I2().s[3]++,[e,e]))):I2().b[0][1]++,I2().s[4]++,(0,z.jsx)(`select`,{className:`maputnik-select`,"data-wd-key":this.props[`data-wd-key`],style:this.props.style,title:this.props.title,value:this.props.value,onChange:e=>(I2().f[2]++,I2().s[5]++,this.props.onChange(e.target.value)),"aria-label":this.props[`aria-label`],children:e.map(([e,t])=>(I2().f[3]++,I2().s[6]++,(0,z.jsx)(`option`,{value:e,children:t},e)))})}};function R2(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`,t=`3920797e14d72f2bc5639fd61e530477da1fc78f`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`,statementMap:{0:{start:{line:3,column:23},end:{line:3,column:44}},1:{start:{line:5,column:2},end:{line:5,column:15}},2:{start:{line:6,column:2},end:{line:9,column:4}},3:{start:{line:12,column:2},end:{line:14,column:3}},4:{start:{line:13,column:3},end:{line:13,column:33}},5:{start:{line:15,column:2},end:{line:15,column:12}},6:{start:{line:20,column:2},end:{line:26,column:3}},7:{start:{line:21,column:3},end:{line:21,column:20}},8:{start:{line:22,column:3},end:{line:22,column:59}},9:{start:{line:24,column:3},end:{line:24,column:17}},10:{start:{line:25,column:3},end:{line:25,column:33}},11:{start:{line:27,column:2},end:{line:29,column:3}},12:{start:{line:28,column:3},end:{line:28,column:45}},13:{start:{line:30,column:2},end:{line:60,column:5}},14:{start:{line:41,column:4},end:{line:46,column:7}},15:{start:{line:45,column:5},end:{line:45,column:66}},16:{start:{line:45,column:29},end:{line:45,column:66}},17:{start:{line:49,column:4},end:{line:52,column:5}},18:{start:{line:50,column:5},end:{line:50,column:39}},19:{start:{line:51,column:5},end:{line:51,column:68}},20:{start:{line:51,column:30},end:{line:51,column:68}},21:{start:{line:55,column:4},end:{line:57,column:5}},22:{start:{line:56,column:5},end:{line:56,column:43}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:3,column:34},end:{line:3,column:35}},loc:{start:{line:3,column:40},end:{line:3,column:42}},line:3},1:{name:`(anonymous_1)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:20},end:{line:10,column:2}},line:4},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:1},end:{line:11,column:2}},loc:{start:{line:11,column:47},end:{line:16,column:2}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:10},end:{line:61,column:2}},line:17},4:{name:`(anonymous_4)`,decl:{start:{line:40,column:13},end:{line:40,column:14}},loc:{start:{line:40,column:20},end:{line:47,column:4}},line:40},5:{name:`(anonymous_5)`,decl:{start:{line:44,column:7},end:{line:44,column:8}},loc:{start:{line:44,column:13},end:{line:46,column:5}},line:44},6:{name:`(anonymous_6)`,decl:{start:{line:48,column:11},end:{line:48,column:12}},loc:{start:{line:48,column:17},end:{line:53,column:4}},line:48},7:{name:`(anonymous_7)`,decl:{start:{line:54,column:14},end:{line:54,column:15}},loc:{start:{line:54,column:21},end:{line:58,column:4}},line:54}},branchMap:{0:{loc:{start:{line:8,column:10},end:{line:8,column:27}},type:`binary-expr`,locations:[{start:{line:8,column:10},end:{line:8,column:21}},{start:{line:8,column:25},end:{line:8,column:27}}],line:8},1:{loc:{start:{line:12,column:2},end:{line:14,column:3}},type:`if`,locations:[{start:{line:12,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},2:{loc:{start:{line:20,column:2},end:{line:26,column:3}},type:`if`,locations:[{start:{line:20,column:2},end:{line:26,column:3}},{start:{line:23,column:9},end:{line:26,column:3}}],line:20},3:{loc:{start:{line:27,column:2},end:{line:29,column:3}},type:`if`,locations:[{start:{line:27,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27},4:{loc:{start:{line:33,column:15},end:{line:33,column:122}},type:`cond-expr`,locations:[{start:{line:33,column:80},end:{line:33,column:101}},{start:{line:33,column:104},end:{line:33,column:122}}],line:33},5:{loc:{start:{line:37,column:10},end:{line:37,column:64}},type:`cond-expr`,locations:[{start:{line:37,column:43},end:{line:37,column:45}},{start:{line:37,column:48},end:{line:37,column:64}}],line:37},6:{loc:{start:{line:45,column:5},end:{line:45,column:66}},type:`if`,locations:[{start:{line:45,column:5},end:{line:45,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},7:{loc:{start:{line:49,column:4},end:{line:52,column:5}},type:`if`,locations:[{start:{line:49,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},8:{loc:{start:{line:51,column:5},end:{line:51,column:68}},type:`if`,locations:[{start:{line:51,column:5},end:{line:51,column:68}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},9:{loc:{start:{line:55,column:4},end:{line:57,column:5}},type:`if`,locations:[{start:{line:55,column:4},end:{line:57,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},10:{loc:{start:{line:55,column:8},end:{line:55,column:47}},type:`binary-expr`,locations:[{start:{line:55,column:8},end:{line:55,column:24}},{start:{line:55,column:28},end:{line:55,column:47}}],line:55}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputString.tsx`],mappings:`AAAA,OAAO,WAAW;AAsBlB,OAAO,MAAM,oBAAoB,MAAM,UAA8C;CACnF,OAAO,eAAe,EACpB,eAAe,CAAC,EAClB;CAEA,YAAY,OAAyB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,SAAS;GACT,OAAO,MAAM,SAAS;EACxB;CACF;CAEA,OAAO,yBAAyB,OAAmC,OAAyB;EAC1F,IAAI,CAAC,MAAM,SAAS;GAClB,OAAO,EACL,OAAO,MAAM,MACf;EACF;EACA,OAAO,CAAC;CACV;CAEA,SAAS;EACP,IAAI;EACJ,IAAI;EAEJ,IAAG,KAAK,MAAM,OAAO;GACnB,MAAM;GACN,UAAU,CACR,mBACA,wBACF;EACF,OACK;GACH,MAAM;GACN,UAAU,CACR,iBACF;EACF;EAEA,IAAG,KAAK,MAAM,UAAU;GACtB,QAAQ,KAAK,2BAA2B;EAC1C;EAEA,OAAO,MAAM,cAAc,KAAK;GAC9B,cAAc,KAAK,MAAM;GACzB,eAAe,KAAK,MAAM;GAC1B,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;GAC/G,UAAU,KAAK,MAAM;GACrB,WAAW,QAAQ,KAAK,GAAG;GAC3B,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM,UAAU,YAAY,KAAK,KAAK,MAAM;GACxD,aAAa,KAAK,MAAM;GACxB,OAAO,KAAK,MAAM;GAClB,WAAW,MAA2E;IACpF,KAAK,SAAS;KACZ,SAAS;KACT,OAAO,EAAE,OAAO;IAClB,SAAS;KACP,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;IAC7D,CAAC;GACH;GACA,cAAc;IACZ,IAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;KACtC,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;KAC9B,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK;IAC/D;GACF;GACA,YAAY,MAAM;IAChB,IAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;KAC3C,KAAK,MAAM,SAAS,KAAK,MAAM,KAAK;IACtC;GACF;GACA,UAAU,KAAK,MAAM;EACvB,CAAC;CACH;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3920797e14d72f2bc5639fd61e530477da1fc78f`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return R2=function(){return o},o}R2();var z2=class extends m.Component{static defaultProps=(R2().s[0]++,{onInput:()=>{R2().f[0]++}});constructor(e){R2().f[1]++,R2().s[1]++,super(e),R2().s[2]++,this.state={editing:!1,value:(R2().b[0][0]++,e.value||(R2().b[0][1]++,``))}}static getDerivedStateFromProps(e,t){if(R2().f[2]++,R2().s[3]++,t.editing)R2().b[1][1]++;else return R2().b[1][0]++,R2().s[4]++,{value:e.value};return R2().s[5]++,{}}render(){R2().f[3]++;let e,t;return R2().s[6]++,this.props.multi?(R2().b[2][0]++,R2().s[7]++,e=`textarea`,R2().s[8]++,t=[`maputnik-string`,`maputnik-string--multi`]):(R2().b[2][1]++,R2().s[9]++,e=`input`,R2().s[10]++,t=[`maputnik-string`]),R2().s[11]++,this.props.disabled?(R2().b[3][0]++,R2().s[12]++,t.push(`maputnik-string--disabled`)):R2().b[3][1]++,R2().s[13]++,m.createElement(e,{"aria-label":this.props[`aria-label`],"data-wd-key":this.props[`data-wd-key`],spellCheck:Object.prototype.hasOwnProperty.call(this.props,`spellCheck`)?(R2().b[4][0]++,this.props.spellCheck):(R2().b[4][1]++,e!==`input`),disabled:this.props.disabled,className:t.join(` `),style:this.props.style,value:this.state.value===void 0?(R2().b[5][0]++,``):(R2().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:e=>{R2().f[4]++,R2().s[14]++,this.setState({editing:!0,value:e.target.value},()=>{R2().f[5]++,R2().s[15]++,this.props.onInput?(R2().b[6][0]++,R2().s[16]++,this.props.onInput(this.state.value)):R2().b[6][1]++})},onBlur:()=>{R2().f[6]++,R2().s[17]++,this.state.value===this.props.value?R2().b[7][1]++:(R2().b[7][0]++,R2().s[18]++,this.setState({editing:!1}),R2().s[19]++,this.props.onChange?(R2().b[8][0]++,R2().s[20]++,this.props.onChange(this.state.value)):R2().b[8][1]++)},onKeyDown:e=>{R2().f[7]++,R2().s[21]++,R2().b[10][0]++,e.keyCode===13&&(R2().b[10][1]++,this.props.onChange)?(R2().b[9][0]++,R2().s[22]++,this.props.onChange(this.state.value)):R2().b[9][1]++},required:this.props.required})}};function B2(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`,t=`c88a61c0bf8e5be9cb39abd789b7296571419398`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`,statementMap:{0:{start:{line:9,column:26},end:{line:26,column:1}},1:{start:{line:10,column:21},end:{line:10,column:109}},2:{start:{line:10,column:72},end:{line:10,column:108}},3:{start:{line:11,column:1},end:{line:25,column:4}},4:{start:{line:27,column:25},end:{line:27,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:9,column:26},end:{line:9,column:27}},loc:{start:{line:9,column:86},end:{line:26,column:1}},line:9},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:65},end:{line:10,column:66}},loc:{start:{line:10,column:72},end:{line:10,column:108}},line:10}},branchMap:{0:{loc:{start:{line:9,column:63},end:{line:9,column:79}},type:`default-arg`,locations:[{start:{line:9,column:74},end:{line:9,column:79}}],line:9},1:{loc:{start:{line:10,column:33},end:{line:10,column:59}},type:`binary-expr`,locations:[{start:{line:10,column:33},end:{line:10,column:53}},{start:{line:10,column:57},end:{line:10,column:59}}],line:10},2:{loc:{start:{line:16,column:13},end:{line:19,column:4}},type:`binary-expr`,locations:[{start:{line:16,column:13},end:{line:16,column:21}},{start:{line:16,column:41},end:{line:19,column:4}}],line:16},3:{loc:{start:{line:19,column:6},end:{line:24,column:4}},type:`binary-expr`,locations:[{start:{line:19,column:6},end:{line:19,column:15}},{start:{line:19,column:35},end:{line:24,column:4}}],line:19}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,UAAS;AACjB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;AACtD,SAAS,iBAAiB;;AAU1B,MAAM,qBAAuD,EAC3D,GACA,OACA,OACA,UACA,OACA,WAAW,YACP;CACJ,MAAM,cAAkC,OAAO,KAAK,GAAG,MAAM,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,UAAU,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC;CAC7H,OACE,sBAAC,OAAD;EAAO,OAAO,EAAE,MAAM;EAAG,WAAW,GAAG,MAAM;EAC3C,eAAa;EACN;YAFT,CAIG,YACC,qBAAC,aAAD;GAAoB;GAAO,UAAU;EAAO,IAE7C,CAAC,YACA,qBAAC,aAAD;GACE,SAAS;GACC;GACH;GACP,eAAa,QAAQ;EACtB,EAEE;;AAEX;AAEA,OAAO,MAAM,YAAY,gBAAgB,CAAC,CAAC,iBAAiB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c88a61c0bf8e5be9cb39abd789b7296571419398`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B2=function(){return o},o}B2(),B2().s[0]++;var RVe=(B2().s[4]++,An()(({t:e,value:t,wdKey:n,onChange:r,error:i,disabled:a=(B2().b[0][0]++,!1)})=>{B2().f[0]++;let o=(B2().s[1]++,Object.keys((B2().b[1][0]++,pi.layer.type.values||(B2().b[1][1]++,{}))).map(e=>(B2().f[1]++,B2().s[2]++,[e,(0,Jn.startCase)(e.replace(/-/g,` `))])));return B2().s[3]++,(0,z.jsxs)(F2,{label:e(`Type`),fieldSpec:pi.layer.type,"data-wd-key":n,error:i,children:[(B2().b[2][0]++,a&&(B2().b[2][1]++,(0,z.jsx)(z2,{value:t,disabled:!0}))),(B2().b[3][0]++,!a&&(B2().b[3][1]++,(0,z.jsx)(L2,{options:o,onChange:r,value:t,"data-wd-key":n+`.select`})))]})}));function V2(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`,t=`bf8abe6f485b5da816fd41411f2ef1943dfa0415`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:17,column:1}},1:{start:{line:6,column:1},end:{line:16,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:23},end:{line:5,column:24}},loc:{start:{line:5,column:34},end:{line:17,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx`],mappings:`AACA,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;;AAS5B,OAAO,MAAM,WAAmC,UAAU;CACxD,OACE,qBAAC,OAAD;EAAO,OAAM;EAAK,WAAW,OAAO,MAAM;EACxC,eAAa,MAAM;EACnB,OAAO,MAAM;YAEb,qBAAC,aAAD;GACE,OAAO,MAAM;GACb,SAAS,MAAM;GACf,eAAa,MAAM,QAAQ;EAC5B;CACI;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bf8abe6f485b5da816fd41411f2ef1943dfa0415`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return V2=function(){return o},o}V2(),V2().s[0]++;var zVe=e=>(V2().f[0]++,V2().s[1]++,(0,z.jsx)(F2,{label:`ID`,fieldSpec:Zu.layer.id,"data-wd-key":e.wdKey,error:e.error,children:(0,z.jsx)(z2,{value:e.value,onInput:e.onChange,"data-wd-key":e.wdKey+`.input`})}));function H2(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function U2(){return U2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{})),VVe=s(((e,t)=>{t.exports=BVe()})),U=u(w1(),1);VVe();var HVe=e=>typeof e==`object`&&!!e&&e.nodeType===1,UVe=(e,t)=>(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`,W2=(e,t)=>{if(e.clientHeight{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch{return null}})(e);return!!t&&(t.clientHeightat||a>e&&o=t&&s>=n?a-e-r:o>t&&sn?o-t+i:0,WVe=e=>e.parentElement??(e.getRootNode().host||null),GVe=(e,t)=>{if(typeof document>`u`)return[];let{scrollMode:n,block:r,inline:i,boundary:a,skipOverflowHiddenElements:o}=t,s=typeof a==`function`?a:e=>e!==a;if(!HVe(e))throw TypeError(`Invalid target`);let c=document.scrollingElement||document.documentElement,l=[],u=e;for(;HVe(u)&&s(u);){if(u=WVe(u),u===c){l.push(u);break}u!=null&&u===document.body&&W2(u)&&!W2(document.documentElement)||u!=null&&W2(u,o)&&l.push(u)}let d=window.visualViewport?.width??innerWidth,f=window.visualViewport?.height??innerHeight,{scrollX:p,scrollY:m}=window,{height:h,width:g,top:_,right:v,bottom:y,left:b}=e.getBoundingClientRect(),{top:x,right:S,bottom:C,left:w}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),T=r===`start`||r===`nearest`?_-x:r===`end`?y+C:_+h/2-x+C,E=i===`center`?b+g/2-w+S:i===`end`?v+S:b-w,D=[];for(let e=0;e=0&&b>=0&&y<=f&&v<=d&&(t===c&&!W2(t)||_>=s&&y<=x&&b>=S&&v<=u))return D;let C=getComputedStyle(t),w=parseInt(C.borderLeftWidth,10),O=parseInt(C.borderTopWidth,10),k=parseInt(C.borderRightWidth,10),A=parseInt(C.borderBottomWidth,10),ee=0,j=0,te=`offsetWidth`in t?t.offsetWidth-t.clientWidth-w-k:0,ne=`offsetHeight`in t?t.offsetHeight-t.clientHeight-O-A:0,M=`offsetWidth`in t?t.offsetWidth===0?0:o/t.offsetWidth:0,N=`offsetHeight`in t?t.offsetHeight===0?0:a/t.offsetHeight:0;if(c===t)ee=r===`start`?T:r===`end`?T-f:r===`nearest`?G2(m,m+f,f,O,A,m+T,m+T+h,h):T-f/2,j=i===`start`?E:i===`center`?E-d/2:i===`end`?E-d:G2(p,p+d,d,w,k,p+E,p+E+g,g),ee=Math.max(0,ee+m),j=Math.max(0,j+p);else{ee=r===`start`?T-s-O:r===`end`?T-x+A+ne:r===`nearest`?G2(s,x,a,O,A+ne,T,T+h,h):T-(s+a/2)+ne/2,j=i===`start`?E-S-w:i===`center`?E-(S+o/2)+te/2:i===`end`?E-u+k+te:G2(S,u,o,w,k+te,E,E+g,g);let{scrollLeft:e,scrollTop:n}=t;ee=N===0?0:Math.max(0,Math.min(n+ee/N,t.scrollHeight-a/N+ne)),j=M===0?0:Math.max(0,Math.min(e+j/M,t.scrollWidth-o/M+te)),T+=n-ee,E+=e-j}D.push({el:t,top:ee,left:j})}return D},KVe=0;function qVe(){return String(KVe++)}var JVe=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0?m.useLayoutEffect:m.useEffect;function K2(e){var t=m.useRef(e);return JVe(function(){t.current=e},[e]),t}function q2(){var e=[...arguments];return function(t){e.forEach(function(e){typeof e==`function`?e(t):e&&(e.current=t)})}}function J2(){var e=[...arguments];return function(t){var n=[...arguments].slice(1);return e.some(function(e){return e&&e.apply(void 0,[t].concat(n)),t.preventDownshiftDefault||t.hasOwnProperty(`nativeEvent`)&&t.nativeEvent.preventDownshiftDefault})}}function Y2(e,t){var n;function r(){n&&clearTimeout(n)}function i(){var i=[...arguments];r(),n=setTimeout(function(){n=null,e.apply(void 0,i)},t)}return i.cancel=r,i}var YVe=Y2(function(e){XVe(e).textContent=``},500);function XVe(e){var t=e.getElementById(`a11y-status-message`);return t||(t=e.createElement(`div`),t.setAttribute(`id`,`a11y-status-message`),t.setAttribute(`role`,`status`),t.setAttribute(`aria-live`,`polite`),t.setAttribute(`aria-relevant`,`additions text`),Object.assign(t.style,{border:`0`,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0`,position:`absolute`,width:`1px`}),e.body.appendChild(t),t)}function ZVe(e,t){if(e&&t){var n=XVe(t);n.textContent=e,YVe(t)}}function QVe(e){var t=e?.getElementById(`a11y-status-message`);t&&t.remove()}function X2(){}var Z2=X2;function Q2(e,t){return t?Object.keys(e).reduce(function(e,n){return t[n]!==void 0&&(e[n]=t[n]),e},U2({},e)):e}function $Ve(e,t){e&&GVe(e,{boundary:t,block:`nearest`,scrollMode:`if-needed`}).forEach(function(e){var t=e.el,n=e.top,r=e.left;t.scrollTop=n,t.scrollLeft=r})}function $2(e){var t=e.key,n=e.keyCode;return n>=37&&n<=40&&!t.startsWith(`Arrow`)?`Arrow`+t:t}function e4(e,t,n,r,i){i===void 0&&(i=!1);var a=n.length;if(t){for(var o=e;o>=0;o--)if(!r(n[o],o))return o}else for(var s=e;so)&&(e=t>0?-1:o+1);var s=e+t;s<0?s=i?o:0:s>o&&(s=i?0:o);var c=e4(s,t<0,n,r,i);return c===-1?e>=a?-1:e:c}function eHe(e,t,n,r){return r===void 0&&(r=!0),!!n&&t.some(function(t){return t&&(tHe(t,e,n)||r&&tHe(t,n.document.activeElement,n))})}function tHe(e,t,n){return e===t||t instanceof n.Node&&e.contains(t)}function nHe(e){return``+e.slice(0,1).toUpperCase()+e.slice(1)}function rHe(e,t,n,r){for(var i=e.type,a={},o=Object.keys(n),s=0,c=o;s`u`?void 0:window},u4={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:``},cHe=U2({},m).useId,lHe=typeof cHe==`function`?uHe:dHe;function uHe(e){var t=e.id,n=e.labelId,r=e.menuId,i=e.getItemId,a=e.toggleButtonId,o=e.inputId,s=`downshift-`+cHe();return t||=s,m.useMemo(function(){return{labelId:n??t+`-label`,menuId:r??t+`-menu`,getItemId:i??function(e){return t+`-item-`+e},toggleButtonId:a??t+`-toggle-button`,inputId:o??t+`-input`}},[i,t,o,n,r,a])}function dHe(e){var t=e.id,n=e.labelId,r=e.menuId,i=e.getItemId,a=e.toggleButtonId,o=e.inputId,s=m.useState(function(){return t??`downshift-`+qVe()})[0];return m.useMemo(function(){return{labelId:n??s+`-label`,menuId:r??s+`-menu`,getItemId:i??function(e){return s+`-item-`+e},toggleButtonId:a??s+`-toggle-button`,inputId:o??s+`-input`}},[i,o,n,r,a,s])}function d4(e,t,n){var r=a4(n,u4.highlightedIndex);return e[r]&&t(e[r],r)?-1:r}function f4(e,t,n,r,i,a){var o=e.length&&i>=0;return U2({isOpen:!1,highlightedIndex:-1},o&&U2({selectedItem:e[i],isOpen:a4(n,u4.isOpen),highlightedIndex:a4(r,u4.highlightedIndex)},a&&{inputValue:t(e[i])}))}function p4(e,t,n,r,i,a,o,s){return e.length===0?-1:t!==void 0&&o===t&&(t===-1||e[t]!==void 0&&!r(e[t],t))?t:n!==void 0&&(n===-1||e[n]!==void 0&&!r(e[n],n))?n:a?e.findIndex(function(e){return i(a)===i(e)}):s<0&&e[e.length-1]&&!r(e[e.length-1],e.length-1)?e.length-1:s>0&&e[0]&&!r(e[0],0)?0:-1}function fHe(e){var t=o4(e.selectedItem,e.initialSelectedItem,e.defaultSelectedItem,u4.selectedItem),n=o4(e.isOpen,e.initialIsOpen,e.defaultIsOpen,u4.isOpen),r=pHe(e),i=o4(e.inputValue,e.initialInputValue,e.defaultInputValue,u4.inputValue);return{highlightedIndex:r<0&&t&&n?e.items.findIndex(function(n){return e.itemToKey(n)===e.itemToKey(t)}):r,isOpen:n,selectedItem:t,inputValue:i}}function pHe(e){var t=o4(e.highlightedIndex,e.initialHighlightedIndex,e.defaultHighlightedIndex,u4.highlightedIndex);return t>-1&&e.items[t]&&e.isItemDisabled(e.items[t],t)?-1:t}var m4=X2;function mHe(e,t,n){var r=m.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1}),i=m.useCallback(function(){return n.map(function(e){return e.current})},[n]);return m.useEffect(function(){if(!e)return X2;function n(){r.current.isTouchEnd=!1,r.current.isMouseDown=!0}function a(n){r.current.isMouseDown=!1,eHe(n.target,i(),e)||t()}function o(){r.current.isTouchEnd=!1,r.current.isTouchMove=!1}function s(){r.current.isTouchMove=!0}function c(n){r.current.isTouchEnd=!0,!r.current.isTouchMove&&!eHe(n.target,i(),e,!1)&&t()}return e.addEventListener(`mousedown`,n),e.addEventListener(`mouseup`,a),e.addEventListener(`touchstart`,o),e.addEventListener(`touchmove`,s),e.addEventListener(`touchend`,c),function(){e.removeEventListener(`mousedown`,n),e.removeEventListener(`mouseup`,a),e.removeEventListener(`touchstart`,o),e.removeEventListener(`touchmove`,s),e.removeEventListener(`touchend`,c)}},[e,i,t]),r}var h4=function(){return X2};function hHe(e,t,n,r,i,a){var o=m.useRef(!0);return JVe(function(){if(!(t<0||!n||!Object.keys(i.current).length)){if(o.current){var s=i.current[a(t)];s&&r.current&&e(s,r.current)}else o.current=!0}},[t]),m.useCallback(function(){o.current=!1},[])}function gHe(e,t){return e.isOpen===t.isOpen&&e.inputValue===t.inputValue&&e.highlightedIndex===t.highlightedIndex&&e.selectedItem===t.selectedItem}function _He(e,t,n,r){var i=n.type,a;switch(i){case r.ItemMouseMove:a={highlightedIndex:n.disabled?-1:n.index};break;case r.MenuMouseLeave:a={highlightedIndex:-1};break;case r.ToggleButtonClick:case r.FunctionToggleMenu:a={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:p4(t.items,t.initialHighlightedIndex,t.defaultHighlightedIndex,t.isItemDisabled,t.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case r.FunctionOpenMenu:a={isOpen:!0,highlightedIndex:p4(t.items,t.initialHighlightedIndex,t.defaultHighlightedIndex,t.isItemDisabled,t.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case r.FunctionCloseMenu:a={isOpen:!1};break;case r.FunctionSetHighlightedIndex:var o=n.highlightedIndex;a={highlightedIndex:t.isItemDisabled(t.items[o],o)?-1:o};break;case r.FunctionSetInputValue:a={inputValue:n.inputValue};break;case r.FunctionReset:a={highlightedIndex:d4(t.items,t.isItemDisabled,t.defaultHighlightedIndex),isOpen:a4(t.defaultIsOpen,u4.isOpen),selectedItem:a4(t.defaultSelectedItem,u4.selectedItem),inputValue:a4(t.defaultInputValue,u4.inputValue)};break;default:throw Error(`Reducer called without proper action type.`)}return U2({},e,a)}var vHe=U2({},c4,{items:U.default.array.isRequired,isItemDisabled:U.default.func});function yHe(e){for(var t=e.keysSoFar,n=e.highlightedIndex,r=e.items,i=e.itemToString,a=e.isItemDisabled,o=t.toLowerCase(),s=0;s=0&&r.items.length&&{selectedItem:r.items[e.highlightedIndex]});break;case k4:i={selectedItem:t.selectedItem};break;default:return _He(e,r,t,DHe)}return U2({},e,i)}var kHe=[`onClick`],AHe=[`onMouseLeave`,`refKey`,`ref`,`aria-label`],jHe=[`onBlur`,`onClick`,`onPress`,`onKeyDown`,`refKey`,`ref`],MHe=[`item`,`index`,`onMouseMove`,`onClick`,`onMouseDown`,`onPress`,`refKey`,`disabled`,`ref`];NHe.stateChangeTypes=DHe;function NHe(e){e===void 0&&(e={}),Z2(e,NHe,vHe);var t=U2({},l4,e),n=t.items,r=t.isItemDisabled,i=t.scrollIntoView,a=t.environment,o=t.getA11yStatusMessage,s=n4(OHe,t,fHe,gHe),c=s[0],l=s[1],u=c.isOpen,d=c.highlightedIndex,f=c.selectedItem,p=c.inputValue,h=(0,m.useRef)(null),g=(0,m.useRef)(null),_=(0,m.useRef)({}),v=(0,m.useRef)(null),y=lHe(t),b=K2(c);s4(o,c,[u,d,f,p],a);var x=hHe(i,d,u,g,_,y.getItemId);(0,m.useEffect)(function(){return v.current=Y2(function(e){e({type:A4,inputValue:``})},500),function(){var e;(e=v.current)==null||e.cancel()}},[]),(0,m.useEffect)(function(){p&&(v.current==null||v.current(l))},[l,p]),m4({props:t,state:c}),(0,m.useEffect)(function(){o4(t.isOpen,t.initialIsOpen,t.defaultIsOpen,u4.isOpen)&&h.current&&h.current.focus()},[]);var S=mHe(a,(0,m.useCallback)(function(){b.current.isOpen&&l({type:D4})},[l,b]),(0,m.useMemo)(function(){return[g,h]},[])),C=h4(`getMenuProps`,`getToggleButtonProps`);(0,m.useEffect)(function(){u||(_.current={})},[u]);var w=(0,m.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),l({type:_4,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),l({type:v4,altKey:e.altKey})},Home:function(e){e.preventDefault(),l({type:x4})},End:function(e){e.preventDefault(),l({type:S4})},Escape:function(){b.current.isOpen&&l({type:b4})},Enter:function(e){e.preventDefault(),l({type:b.current.isOpen?C4:g4})},PageUp:function(e){b.current.isOpen&&(e.preventDefault(),l({type:T4}))},PageDown:function(e){b.current.isOpen&&(e.preventDefault(),l({type:E4}))}," ":function(e){e.preventDefault();var t=b.current;if(!t.isOpen){l({type:g4});return}t.inputValue?l({type:y4,key:` `}):l({type:w4})}}},[l,b]),T=(0,m.useCallback)(function(e){var t=e??{},n=t.onClick,r=H2(t,kHe);return U2({id:y.labelId,htmlFor:y.toggleButtonId,onClick:J2(n,function(){var e;(e=h.current)==null||e.focus()})},r)},[y]),E=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onMouseLeave,a=r.refKey,o=a===void 0?`ref`:a,s=r.ref,c=r[`aria-label`],u=H2(r,AHe),d=(t??{}).suppressRefError;return C(`getMenuProps`,d!==void 0&&d,o,g),U2((n={},n[o]=q2(s,function(e){g.current=e}),n.id=y.menuId,n.role=`listbox`,n[`aria-label`]=c,n[`aria-labelledby`]=c?void 0:``+y.labelId,n.onMouseLeave=J2(i,function(){l({type:bHe})}),n),u)},[l,C,y]),D=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onBlur,a=r.onClick;r.onPress;var o=r.onKeyDown,s=r.refKey,c=s===void 0?`ref`:s,f=r.ref,p=H2(r,jHe),m=(t??{}).suppressRefError,g=m!==void 0&&m,_=function(){l({type:g4})},v=function(){b.current.isOpen&&!S.current.isMouseDown&&l({type:D4})},x=function(e){var t=$2(e);t&&t in w?w[t](e):/^\S{1}$/.test(t)&&l({type:y4,key:t})},T=U2((n={},n[c]=q2(f,function(e){h.current=e}),n[`aria-activedescendant`]=u&&d>-1?y.getItemId(d):``,n[`aria-controls`]=y.menuId,n[`aria-expanded`]=u,n[`aria-haspopup`]=`listbox`,n[`aria-labelledby`]=p[`aria-label`]?void 0:``+y.labelId,n.id=y.toggleButtonId,n.role=`combobox`,n.tabIndex=0,n.onBlur=J2(i,v),n),p);return p.disabled||Object.assign(T,{onClick:J2(a,_),onKeyDown:J2(o,x)}),C(`getToggleButtonProps`,g,c,h),T},[l,y,u,d,S,C,w,b]),O=(0,m.useCallback)(function(e){var t,i=e??{},a=i.item,o=i.index,s=i.onMouseMove,c=i.onClick,u=i.onMouseDown;i.onPress;var d=i.refKey,p=d===void 0?`ref`:d,m=i.disabled,h=i.ref,g=H2(i,MHe);m!==void 0&&console.warn(`Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useSelect.`);var v=r4(a,o,n,`Pass either item or index to getItemProps!`),C=v[0],w=v[1],T=r(C,w),E=function(){S.current.isTouchEnd||w===b.current.highlightedIndex||(x(),l({type:xHe,index:w,disabled:T}))},D=function(){l({type:O4,index:w})},O=U2((t={},t[p]=q2(h,function(e){e&&(_.current[y.getItemId(w)]=e)}),t[`aria-disabled`]=T,t[`aria-selected`]=C===f,t.id=y.getItemId(w),t.role=`option`,t.onMouseMove=J2(s,E),t.onMouseDown=J2(u,function(e){return e.preventDefault()}),t),g);return T||Object.assign(O,{onClick:J2(c,D)}),O},[n,r,f,y,S,x,l,b]),k=(0,m.useCallback)(function(){l({type:SHe})},[l]),A=(0,m.useCallback)(function(){l({type:wHe})},[l]);return{getToggleButtonProps:D,getLabelProps:T,getMenuProps:E,getItemProps:O,toggleMenu:k,openMenu:(0,m.useCallback)(function(){l({type:CHe})},[l]),closeMenu:A,setHighlightedIndex:(0,m.useCallback)(function(e){l({type:THe,highlightedIndex:e})},[l]),selectItem:(0,m.useCallback)(function(e){l({type:k4,selectedItem:e})},[l]),reset:(0,m.useCallback)(function(){l({type:EHe})},[l]),setInputValue:(0,m.useCallback)(function(e){l({type:A4,inputValue:e})},[l]),highlightedIndex:d,isOpen:u,selectedItem:f,inputValue:p}}function PHe(e){var t=fHe(e),n=t.selectedItem,r=t.inputValue;return r===``&&n&&e.defaultInputValue===void 0&&e.initialInputValue===void 0&&e.inputValue===void 0&&(r=e.itemToString(n)),U2({},t,{inputValue:r})}var j4=0,M4=1,N4=2,P4=3,F4=4,I4=5,L4=6,R4=7,z4=8,B4=9,V4=10,FHe=11,IHe=12,H4=13,LHe=14,RHe=15,zHe=16,BHe=17,VHe=18,U4=19,HHe=20,UHe=21,W4=22,WHe=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:W4,FunctionCloseMenu:BHe,FunctionOpenMenu:zHe,FunctionReset:UHe,FunctionSelectItem:U4,FunctionSetHighlightedIndex:VHe,FunctionSetInputValue:HHe,FunctionToggleMenu:RHe,InputBlur:B4,InputChange:z4,InputClick:V4,InputKeyDownArrowDown:j4,InputKeyDownArrowUp:M4,InputKeyDownEnd:F4,InputKeyDownEnter:R4,InputKeyDownEscape:N4,InputKeyDownHome:P4,InputKeyDownPageDown:L4,InputKeyDownPageUp:I4,ItemClick:H4,ItemMouseMove:IHe,MenuMouseLeave:FHe,ToggleButtonClick:LHe});function GHe(e,t,n,r){var i=(0,m.useRef)(null),a=aHe(e,t,n,r),o=a[0],s=a[1],c=i4();return(0,m.useEffect)(function(){t.selectedItem!==void 0&&(c||t.itemToKey(t.selectedItem)!==t.itemToKey(i.current)&&s({type:W4,inputValue:t.itemToString(t.selectedItem)}),i.current=o.selectedItem===i.current?t.selectedItem:o.selectedItem)},[o.selectedItem,t.selectedItem]),[Q2(o,t),s]}var KHe=U2({},c4,{items:U.default.array.isRequired,isItemDisabled:U.default.func,inputValue:U.default.string,defaultInputValue:U.default.string,initialInputValue:U.default.string,inputId:U.default.string,onInputValueChange:U.default.func});function qHe(e,t){var n=t.type,r=t.props,i;switch(n){case H4:i={isOpen:a4(r.defaultIsOpen,u4.isOpen),highlightedIndex:d4(r.items,r.isItemDisabled,r.defaultHighlightedIndex),selectedItem:r.items[t.index],inputValue:r.itemToString(r.items[t.index])};break;case j4:i=e.isOpen?{highlightedIndex:t4(e.highlightedIndex,1,r.items,r.isItemDisabled,!0)}:{highlightedIndex:t.altKey&&e.selectedItem==null?-1:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,1),isOpen:r.items.length>=0};break;case M4:i=e.isOpen?t.altKey?f4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!0):{highlightedIndex:t4(e.highlightedIndex,-1,r.items,r.isItemDisabled,!0)}:{highlightedIndex:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,-1),isOpen:r.items.length>=0};break;case R4:i=f4(r.items,r.itemToString,r.defaultIsOpen,r.defaultHighlightedIndex,e.highlightedIndex,!0);break;case N4:i=U2({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:``});break;case I4:i={highlightedIndex:t4(e.highlightedIndex,-10,r.items,r.isItemDisabled,!0)};break;case L4:i={highlightedIndex:t4(e.highlightedIndex,10,r.items,r.isItemDisabled,!0)};break;case P4:i={highlightedIndex:e4(0,!1,r.items,r.isItemDisabled)};break;case F4:i={highlightedIndex:e4(r.items.length-1,!0,r.items,r.isItemDisabled)};break;case B4:i=U2({isOpen:!1,highlightedIndex:-1},e.highlightedIndex>=0&&r.items.length&&t.selectItem&&{selectedItem:r.items[e.highlightedIndex],inputValue:r.itemToString(r.items[e.highlightedIndex])});break;case z4:i={isOpen:!0,highlightedIndex:d4(r.items,r.isItemDisabled,r.defaultHighlightedIndex),inputValue:t.inputValue};break;case V4:i={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:p4(r.items,r.initialHighlightedIndex,r.defaultHighlightedIndex,r.isItemDisabled,r.itemToKey,e.selectedItem,e.highlightedIndex,0)};break;case U4:i={selectedItem:t.selectedItem,inputValue:r.itemToString(t.selectedItem)};break;case W4:i={inputValue:t.inputValue};break;default:return _He(e,r,t,WHe)}return U2({},e,i)}var JHe=[`onMouseLeave`,`refKey`,`ref`,`aria-label`],YHe=[`item`,`index`,`refKey`,`ref`,`onMouseMove`,`onMouseDown`,`onClick`,`onPress`,`disabled`],XHe=[`onClick`,`onPress`,`refKey`,`ref`],ZHe=[`aria-label`,`onKeyDown`,`onChange`,`onInput`,`onBlur`,`onChangeText`,`onClick`,`refKey`,`ref`];G4.stateChangeTypes=WHe;function G4(e){e===void 0&&(e={}),Z2(e,G4,KHe);var t=U2({},l4,e),n=t.items,r=t.isItemDisabled,i=t.scrollIntoView,a=t.environment,o=t.getA11yStatusMessage,s=GHe(qHe,t,PHe,gHe),c=s[0],l=s[1],u=c.isOpen,d=c.highlightedIndex,f=c.selectedItem,p=c.inputValue,h=(0,m.useRef)(null),g=(0,m.useRef)({}),_=(0,m.useRef)(null),v=(0,m.useRef)(null),y=i4(),b=lHe(t),x=(0,m.useRef)(),S=K2(c);s4(o,c,[u,d,f,p],a);var C=hHe(i,d,u,h,g,b.getItemId);m4({state:c,props:t}),(0,m.useEffect)(function(){o4(t.isOpen,t.initialIsOpen,t.defaultIsOpen,u4.isOpen)&&_.current&&_.current.focus()},[]),(0,m.useEffect)(function(){y||(x.current=n.length)});var w=mHe(a,(0,m.useCallback)(function(){S.current.isOpen&&l({type:B4})},[l,S]),(0,m.useMemo)(function(){return[h,v,_]},[])),T=h4(`getInputProps`,`getMenuProps`);(0,m.useEffect)(function(){u||(g.current={})},[u]),(0,m.useEffect)(function(){var e;u&&a!=null&&a.document&&(e=_.current)!=null&&e.focus&&a.document.activeElement!==_.current&&_.current.focus()},[u,a]);var E=(0,m.useMemo)(function(){return{ArrowDown:function(e){e.preventDefault(),l({type:j4,altKey:e.altKey})},ArrowUp:function(e){e.preventDefault(),l({type:M4,altKey:e.altKey})},Home:function(e){S.current.isOpen&&(e.preventDefault(),l({type:P4}))},End:function(e){S.current.isOpen&&(e.preventDefault(),l({type:F4}))},Escape:function(e){var t=S.current;(t.isOpen||t.inputValue||t.selectedItem||t.highlightedIndex>-1)&&(e.preventDefault(),l({type:N4}))},Enter:function(e){S.current.isOpen&&e.which!==229&&(e.preventDefault(),l({type:R4}))},PageUp:function(e){S.current.isOpen&&(e.preventDefault(),l({type:I4}))},PageDown:function(e){S.current.isOpen&&(e.preventDefault(),l({type:L4}))}}},[l,S]),D=(0,m.useCallback)(function(e){return U2({id:b.labelId,htmlFor:b.inputId},e)},[b]),O=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r.onMouseLeave,a=r.refKey,o=a===void 0?`ref`:a,s=r.ref,c=r[`aria-label`],u=H2(r,JHe),d=(t??{}).suppressRefError;return T(`getMenuProps`,d!==void 0&&d,o,h),U2((n={},n[o]=q2(s,function(e){h.current=e}),n.id=b.menuId,n.role=`listbox`,n[`aria-label`]=c,n[`aria-labelledby`]=c?void 0:``+b.labelId,n.onMouseLeave=J2(i,function(){l({type:FHe})}),n),u)},[l,T,b]),k=(0,m.useCallback)(function(e){var t,i,a=e??{},o=a.item,s=a.index,c=a.refKey,u=c===void 0?`ref`:c,f=a.ref,p=a.onMouseMove,m=a.onMouseDown,h=a.onClick;a.onPress;var _=a.disabled,v=H2(a,YHe);_!==void 0&&console.warn(`Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.`);var y=r4(o,s,n,`Pass either item or index to getItemProps!`),x=y[0],T=y[1],E=r(x,T),D=`onClick`,O=h;return U2((t={},t[u]=q2(f,function(e){e&&(g.current[b.getItemId(T)]=e)}),t[`aria-disabled`]=E,t[`aria-selected`]=T===d,t.id=b.getItemId(T),t.role=`option`,t),!E&&(i={},i[D]=J2(O,function(){l({type:H4,index:T})}),i),{onMouseMove:J2(p,function(){w.current.isTouchEnd||T===S.current.highlightedIndex||(C(),l({type:IHe,index:T,disabled:E}))}),onMouseDown:J2(m,function(e){return e.preventDefault()})},v)},[l,b,n,r,d,w,C,S]),A=(0,m.useCallback)(function(e){var t,n=e??{},r=n.onClick;n.onPress;var i=n.refKey,a=i===void 0?`ref`:i,o=n.ref,s=H2(n,XHe);return U2((t={},t[a]=q2(o,function(e){v.current=e}),t[`aria-controls`]=b.menuId,t[`aria-expanded`]=u,t.id=b.toggleButtonId,t.tabIndex=-1,t),!s.disabled&&U2({},{onClick:J2(r,function(){l({type:LHe})})}),s)},[l,u,b]),ee=(0,m.useCallback)(function(e,t){var n,r=e??{},i=r[`aria-label`],o=r.onKeyDown,s=r.onChange,c=r.onInput,f=r.onBlur;r.onChangeText;var m=r.onClick,h=r.refKey,g=h===void 0?`ref`:h,v=r.ref,y=H2(r,ZHe),x=(t??{}).suppressRefError;T(`getInputProps`,x!==void 0&&x,g,_);var C=function(e){var t=$2(e);t&&t in E&&E[t](e)},D=function(e){l({type:z4,inputValue:e.target.value})},O=function(e){a!=null&&a.document&&S.current.isOpen&&!w.current.isMouseDown&&l({type:B4,selectItem:e.relatedTarget!==null||a.document.activeElement===a.document.body})},k=function(){l({type:V4})},A=`onChange`,ee={};if(!y.disabled){var j;ee=(j={},j[A]=J2(s,c,D),j.onKeyDown=J2(o,C),j.onBlur=J2(f,O),j.onClick=J2(m,k),j)}return U2((n={},n[g]=q2(v,function(e){_.current=e}),n[`aria-activedescendant`]=u&&d>-1?b.getItemId(d):``,n[`aria-autocomplete`]=`list`,n[`aria-controls`]=b.menuId,n[`aria-expanded`]=u,n[`aria-labelledby`]=i?void 0:b.labelId,n[`aria-label`]=i,n.autoComplete=`off`,n.id=b.inputId,n.role=`combobox`,n.value=p,n),ee,y)},[l,b,a,E,u,d,p,w,T,S]),j=(0,m.useCallback)(function(){l({type:RHe})},[l]),te=(0,m.useCallback)(function(){l({type:BHe})},[l]),ne=(0,m.useCallback)(function(){l({type:zHe})},[l]),M=(0,m.useCallback)(function(e){l({type:VHe,highlightedIndex:e})},[l]),N=(0,m.useCallback)(function(e){l({type:U4,selectedItem:e})},[l]);return{getItemProps:k,getLabelProps:D,getMenuProps:O,getInputProps:ee,getToggleButtonProps:A,toggleMenu:j,openMenu:ne,closeMenu:te,setHighlightedIndex:M,setInputValue:(0,m.useCallback)(function(e){l({type:HHe,inputValue:e})},[l]),selectItem:N,reset:(0,m.useCallback)(function(){l({type:UHe})},[l]),highlightedIndex:d,isOpen:u,selectedItem:f,inputValue:p}}var K4={activeIndex:-1,selectedItems:[]};function QHe(e){return{activeIndex:o4(e.activeIndex,e.initialActiveIndex,e.defaultActiveIndex,K4.activeIndex),selectedItems:o4(e.selectedItems,e.initialSelectedItems,e.defaultSelectedItems,K4.selectedItems)}}function $He(e){if(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)return!1;var t=e.target;return!(t instanceof HTMLInputElement&&t.value!==``&&(t.selectionStart!==0||t.selectionEnd!==0))}function eUe(e,t){return e.selectedItems===t.selectedItems&&e.activeIndex===t.activeIndex}c4.stateReducer,c4.itemToKey,c4.environment,U.default.array,U.default.array,U.default.array,U.default.func,U.default.number,U.default.number,U.default.number,U.default.func,U.default.func,U.default.string,U.default.string;var tUe={itemToKey:l4.itemToKey,stateReducer:l4.stateReducer,environment:l4.environment,keyNavigationNext:`ArrowRight`,keyNavigationPrevious:`ArrowLeft`},nUe=X2,q4=0,J4=1,Y4=2,X4=3,Z4=4,Q4=5,$4=6,e3=7,t3=8,n3=9,r3=10,i3=11,a3=12,rUe=Object.freeze({__proto__:null,DropdownClick:e3,DropdownKeyDownBackspace:$4,DropdownKeyDownNavigationPrevious:Q4,FunctionAddSelectedItem:t3,FunctionRemoveSelectedItem:n3,FunctionReset:a3,FunctionSetActiveIndex:i3,FunctionSetSelectedItems:r3,SelectedItemClick:q4,SelectedItemKeyDownBackspace:Y4,SelectedItemKeyDownDelete:J4,SelectedItemKeyDownNavigationNext:X4,SelectedItemKeyDownNavigationPrevious:Z4});function iUe(e,t){var n=t.type,r=t.index,i=t.selectedItem,a=t.props,o=e.activeIndex,s=e.selectedItems,c;switch(n){case q4:c={activeIndex:r};break;case Z4:c={activeIndex:o-1<0?0:o-1};break;case X4:c={activeIndex:o+1>=s.length?-1:o+1};break;case Y4:case J4:if(o<0)break;var l=o;s.length===1?l=-1:o===s.length-1&&(l=s.length-2),c=U2({selectedItems:[].concat(s.slice(0,o),s.slice(o+1))},{activeIndex:l});break;case Q4:c={activeIndex:s.length-1};break;case $4:c={selectedItems:s.slice(0,s.length-1)};break;case t3:c={selectedItems:[].concat(s,[i])};break;case e3:c={activeIndex:-1};break;case n3:var u=o,d=s.findIndex(function(e){return a.itemToKey(e)===a.itemToKey(i)});if(d<0)break;s.length===1?u=-1:d===s.length-1&&(u=s.length-2),c={selectedItems:[].concat(s.slice(0,d),s.slice(d+1)),activeIndex:u};break;case r3:c={selectedItems:t.selectedItems};break;case i3:c={activeIndex:t.activeIndex};break;case a3:c={activeIndex:a4(a.defaultActiveIndex,K4.activeIndex),selectedItems:a4(a.defaultSelectedItems,K4.selectedItems)};break;default:throw Error(`Reducer called without proper action type.`)}return U2({},e,c)}var aUe=[`refKey`,`ref`,`onClick`,`onKeyDown`,`selectedItem`,`index`],oUe=[`refKey`,`ref`,`onKeyDown`,`onClick`,`preventKeyAction`];sUe.stateChangeTypes=rUe;function sUe(e){e===void 0&&(e={}),nUe(e,sUe);var t=U2({},tUe,e),n=t.getA11yStatusMessage,r=t.environment,i=t.keyNavigationNext,a=t.keyNavigationPrevious,o=n4(iUe,t,QHe,eUe),s=o[0],c=o[1],l=s.activeIndex,u=s.selectedItems,d=i4(),f=(0,m.useRef)(null),p=(0,m.useRef)(null);p.current===null&&(p.current=new Map),s4(n,s,[l,u],r),(0,m.useEffect)(function(){if(!d){if(l===-1&&f.current)f.current.focus();else{var e;(e=p.current.get(l))==null||e.focus()}}},[l]),m4({props:t,state:s});var h=h4(`getDropdownProps`),g=(0,m.useMemo)(function(){var e={};return e[a]=function(){c({type:Z4})},e[i]=function(){c({type:X4})},e.Delete=function(){c({type:J4})},e.Backspace=function(){c({type:Y4})},e},[c,i,a]),_=(0,m.useMemo)(function(){var e={};return e[a]=function(e){$He(e)&&c({type:Q4})},e.Backspace=function(e){$He(e)&&c({type:$4})},e},[c,a]);return{getSelectedItemProps:(0,m.useCallback)(function(e){var t,n=e===void 0?{}:e,r=n.refKey,i=r===void 0?`ref`:r,a=n.ref,o=n.onClick,s=n.onKeyDown,d=n.selectedItem,f=n.index,m=H2(n,aUe),h=r4(d,f,u,`Pass either item or index to getSelectedItemProps!`)[1],_=h>-1&&h===l;return U2((t={},t[i]=q2(a,function(e){e?p.current.set(h,e):p.current.delete(h)}),t.tabIndex=_?0:-1,t.onClick=J2(o,function(){c({type:q4,index:h})}),t.onKeyDown=J2(s,function(e){var t=$2(e);t&&g[t]&&g[t](e)}),t),m)},[c,u,l,g]),getDropdownProps:(0,m.useCallback)(function(e,t){var n,r=e===void 0?{}:e,i=r.refKey,a=i===void 0?`ref`:i,o=r.ref,s=r.onKeyDown,l=r.onClick,u=r.preventKeyAction,d=u!==void 0&&u,p=H2(r,oUe),m=(t===void 0?{}:t).suppressRefError;return h(`getDropdownProps`,m!==void 0&&m,a,f),U2((n={},n[a]=q2(o,function(e){e&&(f.current=e)}),n),!d&&{onKeyDown:J2(s,function(e){var t=$2(e);t&&_[t]&&_[t](e)}),onClick:J2(l,function(){c({type:e3})})},p)},[c,_,h]),addSelectedItem:(0,m.useCallback)(function(e){c({type:t3,selectedItem:e})},[c]),removeSelectedItem:(0,m.useCallback)(function(e){c({type:n3,selectedItem:e})},[c]),setSelectedItems:(0,m.useCallback)(function(e){c({type:r3,selectedItems:e})},[c]),setActiveIndex:(0,m.useCallback)(function(e){c({type:i3,activeIndex:e})},[c]),reset:(0,m.useCallback)(function(){c({type:a3})},[c]),selectedItems:u,activeIndex:l}}var o3=0,s3=1,c3=2,l3=3,u3=4,d3=5,f3=6,cUe=Object.freeze({__proto__:null,FunctionAddItem:f3,TagClick:o3,TagGroupKeyDownArrowLeft:s3,TagGroupKeyDownArrowRight:c3,TagGroupKeyDownBackspace:u3,TagGroupKeyDownDelete:l3,TagRemoveClick:d3});function lUe(e,t){var n=t.type,r;switch(n){case o3:r={activeIndex:t.index};break;case s3:r={activeIndex:e.activeIndex===0?e.items.length-1:e.activeIndex-1};break;case c3:r={activeIndex:e.activeIndex===e.items.length-1?0:e.activeIndex+1};break;case u3:case l3:var i=[].concat(e.items.slice(0,e.activeIndex),e.items.slice(e.activeIndex+1)),a=i.length===0?-1:i.length===e.activeIndex?e.activeIndex-1:e.activeIndex;r={items:[].concat(e.items.slice(0,e.activeIndex),e.items.slice(e.activeIndex+1)),activeIndex:a};break;case d3:var o=[].concat(e.items.slice(0,t.index),e.items.slice(t.index+1));r={items:o,activeIndex:o.length===0?-1:o.length===t.index?t.index-1:t.index};break;case f3:var s=[];s=t.index===void 0?[].concat(e.items,[t.item]):[].concat(e.items.slice(0,t.index),[t.item],e.items.slice(t.index));var c=e.activeIndex===-1?s.length-1:e.activeIndex;r={items:s,activeIndex:c};break;default:throw Error(`Invalid useTagGroup reducer action.`)}return U2({},e,r)}var uUe=U2({},m).useId,dUe=typeof uUe==`function`?fUe:pUe;function fUe(e){var t=e.id,n=e.tagGroupId,r=e.getTagId,i=`downshift-`+uUe();return t||=i,m.useMemo(function(){return{tagGroupId:n??t+`-tag-group`,getTagId:r??function(e){return t+`-tag-`+e}}},[r,t,n])}function pUe(e){var t=e.id,n=e.getTagId,r=e.tagGroupId,i=m.useState(function(){return t??`downshift-`+qVe()})[0];return m.useMemo(function(){return{tagGroupId:r??i+`-tag-group`,getTagId:n??function(e){return i+`-tag-`+e}}},[n,i,r])}function mUe(e){var t=e.items??e.initialItems??[];return{activeIndex:e.activeIndex??e.initialActiveIndex??(t.length===0?-1:0),items:t}}function hUe(e,t){return e.activeIndex===t.activeIndex&&e.items===t.items}var gUe=`tag-group-a11y-description`;function _Ue(e,t){m.useEffect(function(){if(e){var n=e.createElement(`div`);return n.setAttribute(`id`,gUe),n.style.display=`none`,n.textContent=t,e.body.appendChild(n),function(){n.remove()}}},[t,e])}function vUe(e){return U2({stateReducer:function(e,t){return t.changes},environment:typeof window>`u`?void 0:window,removeElementDescription:`Press Delete or Backspace to remove tag.`},e)}function yUe(e,t,n){var r=m.useRef({}),i=m.useRef(e),a=m.useRef(t);return m.useEffect(function(){if(e!==-1&&i.current!==-1&&e!==i.current||a.current===t+1){var o;(o=r.current[n(e)])==null||o.focus()}i.current=e,a.current=t},[e,n,t]),r}var bUe={isItemDisabled:U.default.func},xUe=[`onKeyDown`],SUe=[`index`,`refKey`,`ref`,`onClick`],CUe=[`index`,`onClick`],wUe=function(e){e===void 0&&(e={}),Z2(e,wUe,bUe);var t=vUe(e),n=n4(lUe,t,mUe,hUe),r=n[0],i=n[1],a=r.activeIndex,o=r.items,s=dUe({getTagId:t.getTagId,id:t.id,tagGroupId:t.tagGroupId});_Ue(t.environment?.document,t.removeElementDescription);var c=yUe(a,o.length,s.getTagId),l=(0,m.useCallback)(function(e){var t=e??{},n=t.onKeyDown,r=H2(t,xUe);return U2({id:s.tagGroupId,"aria-live":`polite`,"aria-atomic":`false`,"aria-relevant":`additions`,role:`listbox`,onKeyDown:J2(n,function(e){switch(e.key){case`ArrowLeft`:i({type:s3});break;case`ArrowRight`:i({type:c3});break;case`Delete`:i({type:l3});break;case`Backspace`:i({type:u3})}})},r)},[i,s.tagGroupId]),u=(0,m.useCallback)(function(e){var t,n=e.index,r=e.refKey,o=r===void 0?`ref`:r,l=e.ref,u=e.onClick,d=H2(e,SUe);if(!Number.isInteger(n)||n<0)throw Error(`Pass correct item index to getTagProps!`);var f=function(){i({type:o3,index:n})},p=s.getTagId(n);return U2((t={"aria-describedby":gUe},t[o]=q2(l,function(e){e&&(c.current[p]=e)}),t[`aria-labelledby`]=p,t.role=`option`,t.id=p,t.onClick=J2(u,f),t.tabIndex=a===n?0:-1,t),d)},[i,s,a,c]),d=(0,m.useCallback)(function(e){var t=e.index,n=e.onClick,r=H2(e,CUe);if(!Number.isInteger(t)||t<0)throw Error(`Pass correct item index to getTagRemoveProps!`);var a=function(e){e.stopPropagation(),i({type:d3,index:t})},o=s.getTagId(t),c=o+`-remove`;return U2({id:c,tabIndex:-1,"aria-labelledby":c+` `+o,onClick:J2(n,a)},r)},[s,i]);return{activeIndex:a,addItem:(0,m.useCallback)(function(e,t){i({type:f3,item:e,index:t})},[i]),getTagGroupProps:l,getTagProps:u,getTagRemoveProps:d,items:o}};wUe.stateChangeTypes=cUe;function p3(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`,t=`3dad05114a7ca5848033340b22c7238ce3f698dc`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`,statementMap:{0:{start:{line:5,column:19},end:{line:5,column:22}},1:{start:{line:7,column:27},end:{line:7,column:54}},2:{start:{line:8,column:17},end:{line:8,column:35}},3:{start:{line:9,column:35},end:{line:9,column:61}},4:{start:{line:10,column:23},end:{line:13,column:21}},5:{start:{line:11,column:13},end:{line:11,column:32}},6:{start:{line:12,column:2},end:{line:12,column:70}},7:{start:{line:12,column:34},end:{line:12,column:68}},8:{start:{line:14,column:23},end:{line:19,column:7}},9:{start:{line:15,column:2},end:{line:18,column:3}},10:{start:{line:16,column:17},end:{line:16,column:81}},11:{start:{line:17,column:3},end:{line:17,column:45}},12:{start:{line:20,column:91},end:{line:45,column:3}},13:{start:{line:23,column:26},end:{line:23,column:45}},14:{start:{line:25,column:3},end:{line:30,column:4}},15:{start:{line:26,column:4},end:{line:29,column:6}},16:{start:{line:31,column:3},end:{line:31,column:25}},17:{start:{line:34,column:13},end:{line:34,column:48}},18:{start:{line:35,column:3},end:{line:35,column:15}},19:{start:{line:36,column:3},end:{line:36,column:56}},20:{start:{line:39,column:3},end:{line:43,column:4}},21:{start:{line:40,column:4},end:{line:40,column:16}},22:{start:{line:41,column:4},end:{line:41,column:39}},23:{start:{line:42,column:4},end:{line:42,column:15}},24:{start:{line:46,column:1},end:{line:50,column:29}},25:{start:{line:47,column:2},end:{line:49,column:3}},26:{start:{line:48,column:3},end:{line:48,column:19}},27:{start:{line:51,column:1},end:{line:54,column:21}},28:{start:{line:52,column:2},end:{line:52,column:51}},29:{start:{line:53,column:2},end:{line:53,column:67}},30:{start:{line:53,column:15},end:{line:53,column:66}},31:{start:{line:55,column:1},end:{line:57,column:13}},32:{start:{line:56,column:2},end:{line:56,column:24}},33:{start:{line:58,column:1},end:{line:84,column:4}},34:{start:{line:64,column:18},end:{line:64,column:28}},35:{start:{line:75,column:74},end:{line:82,column:14}}},fnMap:{0:{name:`InputAutocomplete`,decl:{start:{line:6,column:16},end:{line:6,column:33}},loc:{start:{line:6,column:105},end:{line:85,column:1}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:6,column:68},end:{line:6,column:69}},loc:{start:{line:6,column:74},end:{line:6,column:76}},line:6},2:{name:`(anonymous_2)`,decl:{start:{line:10,column:37},end:{line:10,column:38}},loc:{start:{line:10,column:43},end:{line:13,column:2}},line:10},3:{name:`(anonymous_3)`,decl:{start:{line:12,column:24},end:{line:12,column:25}},loc:{start:{line:12,column:34},end:{line:12,column:68}},line:12},4:{name:`(anonymous_4)`,decl:{start:{line:14,column:41},end:{line:14,column:42}},loc:{start:{line:14,column:47},end:{line:19,column:2}},line:14},5:{name:`(anonymous_5)`,decl:{start:{line:23,column:16},end:{line:23,column:17}},loc:{start:{line:23,column:26},end:{line:23,column:45}},line:23},6:{name:`(anonymous_6)`,decl:{start:{line:24,column:16},end:{line:24,column:17}},loc:{start:{line:24,column:36},end:{line:32,column:3}},line:24},7:{name:`(anonymous_7)`,decl:{start:{line:33,column:24},end:{line:33,column:25}},loc:{start:{line:33,column:46},end:{line:37,column:3}},line:33},8:{name:`(anonymous_8)`,decl:{start:{line:38,column:22},end:{line:38,column:23}},loc:{start:{line:38,column:45},end:{line:44,column:3}},line:38},9:{name:`(anonymous_9)`,decl:{start:{line:46,column:17},end:{line:46,column:18}},loc:{start:{line:46,column:23},end:{line:50,column:2}},line:46},10:{name:`(anonymous_10)`,decl:{start:{line:51,column:17},end:{line:51,column:18}},loc:{start:{line:51,column:23},end:{line:54,column:2}},line:51},11:{name:`(anonymous_11)`,decl:{start:{line:53,column:9},end:{line:53,column:10}},loc:{start:{line:53,column:15},end:{line:53,column:66}},line:53},12:{name:`(anonymous_12)`,decl:{start:{line:55,column:17},end:{line:55,column:18}},loc:{start:{line:55,column:23},end:{line:57,column:2}},line:55},13:{name:`(anonymous_13)`,decl:{start:{line:64,column:12},end:{line:64,column:13}},loc:{start:{line:64,column:18},end:{line:64,column:28}},line:64},14:{name:`(anonymous_14)`,decl:{start:{line:75,column:41},end:{line:75,column:42}},loc:{start:{line:75,column:74},end:{line:82,column:14}},line:75}},branchMap:{0:{loc:{start:{line:6,column:43},end:{line:6,column:55}},type:`default-arg`,locations:[{start:{line:6,column:53},end:{line:6,column:55}}],line:6},1:{loc:{start:{line:6,column:57},end:{line:6,column:76}},type:`default-arg`,locations:[{start:{line:6,column:68},end:{line:6,column:76}}],line:6},2:{loc:{start:{line:7,column:42},end:{line:7,column:53}},type:`binary-expr`,locations:[{start:{line:7,column:42},end:{line:7,column:47}},{start:{line:7,column:51},end:{line:7,column:53}}],line:7},3:{loc:{start:{line:15,column:2},end:{line:18,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:18,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},4:{loc:{start:{line:23,column:26},end:{line:23,column:45}},type:`cond-expr`,locations:[{start:{line:23,column:33},end:{line:23,column:40}},{start:{line:23,column:43},end:{line:23,column:45}}],line:23},5:{loc:{start:{line:25,column:3},end:{line:30,column:4}},type:`if`,locations:[{start:{line:25,column:3},end:{line:30,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25},6:{loc:{start:{line:34,column:13},end:{line:34,column:48}},type:`cond-expr`,locations:[{start:{line:34,column:28},end:{line:34,column:43}},{start:{line:34,column:46},end:{line:34,column:48}}],line:34},7:{loc:{start:{line:36,column:12},end:{line:36,column:54}},type:`cond-expr`,locations:[{start:{line:36,column:27},end:{line:36,column:42}},{start:{line:36,column:45},end:{line:36,column:54}}],line:36},8:{loc:{start:{line:39,column:3},end:{line:43,column:4}},type:`if`,locations:[{start:{line:39,column:3},end:{line:43,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},9:{loc:{start:{line:41,column:13},end:{line:41,column:37}},type:`cond-expr`,locations:[{start:{line:41,column:24},end:{line:41,column:33}},{start:{line:41,column:36},end:{line:41,column:37}}],line:41},10:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},11:{loc:{start:{line:56,column:11},end:{line:56,column:22}},type:`binary-expr`,locations:[{start:{line:56,column:11},end:{line:56,column:16}},{start:{line:56,column:20},end:{line:56,column:22}}],line:56},12:{loc:{start:{line:75,column:13},end:{line:82,column:15}},type:`binary-expr`,locations:[{start:{line:75,column:13},end:{line:75,column:19}},{start:{line:75,column:23},end:{line:82,column:15}}],line:75}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,mBAAkB;;AAE1B,MAAM,aAAa;AASnB,OAAO,SAAS,kBAAkB,EAChC,OACA,UAAU,CAAC,GACX,iBAAiB,CAAC,GAClB,cAAc,aACW;CACzB,MAAM,CAAC,OAAO,YAAY,MAAM,SAAS,SAAS,EAAE;CACpD,MAAM,UAAU,MAAM,OAAuB,IAAI;CACjD,MAAM,CAAC,WAAW,gBAAgB,MAAM,SAAS,UAAU;CAE3D,MAAM,gBAAgB,MAAM,cAAc;EACxC,MAAM,KAAK,MAAM,YAAY;EAC7B,OAAO,QAAQ,QAAQ,SAAS,KAAK,EAAE,CAAC,YAAY,CAAC,CAAC,SAAS,EAAE,CAAC;CACpE,GAAG,CAAC,SAAS,KAAK,CAAC;CAEnB,MAAM,gBAAgB,MAAM,kBAAkB;EAC5C,IAAI,QAAQ,SAAS;GACnB,MAAM,QAAQ,OAAO,cAAc,QAAQ,QAAQ,sBAAsB,CAAC,CAAC;GAC3E,aAAa,KAAK,IAAI,OAAO,UAAU,CAAC;EAC1C;CACF,GAAG,CAAC,CAAC;CAEL,MAAM,EACJ,QACA,cACA,eACA,cACA,kBACA,aACE,YAAY;EACd,OAAO;EACP,YAAY;EACZ,eAAe,SAAU,OAAO,KAAK,KAAK;EAC1C,eAAe,QAAQ,WAAW;GAChC,IAAI,OAAO,SAAS,YAAY,iBAAiB,YAAY;IAC3D,OAAO;KAAC,GAAG,OAAO;KAAS,QAAQ;IAAI;GACzC;GACA,OAAO,OAAO;EAChB;EACA,uBAAuB,EAAC,mBAAkB;GACxC,MAAM,IAAI,eAAe,aAAa,KAAK;GAC3C,SAAS,CAAC;GACV,SAAS,eAAe,aAAa,KAAK,SAAS;EACrD;EACA,qBAAqB,EAAC,YAAY,QAAO;GACvC,IAAI,OAAO,MAAM,UAAU;IACzB,SAAS,CAAC;IACV,SAAS,MAAM,KAAK,YAAY,CAAC;IACjC,SAAS;GACX;EACF;CACF,CAAC;CAED,MAAM,gBAAgB;EACpB,IAAI,QAAQ;GACV,cAAc;EAChB;CACF,GAAG,CAAC,QAAQ,aAAa,CAAC;CAE1B,MAAM,gBAAgB;EACpB,OAAO,iBAAiB,UAAU,aAAa;EAC/C,aAAa,OAAO,oBAAoB,UAAU,aAAa;CACjE,GAAG,CAAC,aAAa,CAAC;CAElB,MAAM,gBAAgB;EACpB,SAAS,SAAS,EAAE;CACtB,GAAG,CAAC,KAAK,CAAC;CAEV,OACE,sBAAC,OAAD;EAAK,WAAU;YAAf,CACE,qBAAC,SAAD,EACE,GAAI,cAAc;GAChB,cAAc;GACd,WAAW;GACX,YAAY;GACZ,eAAe,SAAS;EAC1B,CAAC,EACF,IACD,qBAAC,OAAD;GACE,GAAI,aAAa,CAAC,GAAG,EAAC,kBAAkB,KAAI,CAAC;GAC7C,KAAK;GACL,OAAO;IAAC,UAAU;IAAS,UAAU;IAAQ;IAAW,QAAQ;GAAG;GACnE,WAAU;aAET,UACC,cAAc,KAAK,MAAM,UACvB,qBAAC,OAAD;IAEE,GAAI,aAAa;KACf;KACA;KACA,WAAW,WAAW,mCAAmC,EACvD,4CAA4C,qBAAqB,MACnE,CAAC;IACH,CAAC;cAEA,KAAK;GACH,GAVE,KAAK,EAUP,CACN;EACA,EACF;;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3dad05114a7ca5848033340b22c7238ce3f698dc`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return p3=function(){return o},o}p3();var TUe=(p3().s[0]++,140);function m3({value:e,options:t=(p3().b[0][0]++,[]),onChange:n=(p3().b[1][0]++,()=>{p3().f[1]++}),"aria-label":r}){p3().f[0]++;let[i,a]=(p3().s[1]++,m.useState((p3().b[2][0]++,e||(p3().b[2][1]++,``)))),o=(p3().s[2]++,m.useRef(null)),[s,c]=(p3().s[3]++,m.useState(TUe)),l=(p3().s[4]++,m.useMemo(()=>{p3().f[2]++;let e=(p3().s[5]++,i.toLowerCase());return p3().s[6]++,t.filter(t=>(p3().f[3]++,p3().s[7]++,t[0].toLowerCase().includes(e)))},[t,i])),u=(p3().s[8]++,m.useCallback(()=>{if(p3().f[4]++,p3().s[9]++,o.current){p3().b[3][0]++;let e=(p3().s[10]++,window.innerHeight-o.current.getBoundingClientRect().top);p3().s[11]++,c(Math.min(e,TUe))}else p3().b[3][1]++},[])),{isOpen:d,getMenuProps:f,getInputProps:p,getItemProps:h,highlightedIndex:g,openMenu:_}=(p3().s[12]++,G4({items:l,inputValue:i,itemToString:e=>(p3().f[5]++,p3().s[13]++,e?(p3().b[4][0]++,e[0]):(p3().b[4][1]++,``)),stateReducer:(e,t)=>(p3().f[6]++,p3().s[14]++,t.type===G4.stateChangeTypes.InputClick?(p3().b[5][0]++,p3().s[15]++,{...t.changes,isOpen:!0}):(p3().b[5][1]++,p3().s[16]++,t.changes)),onSelectedItemChange:({selectedItem:e})=>{p3().f[7]++;let t=(p3().s[17]++,e?(p3().b[6][0]++,e[0]):(p3().b[6][1]++,``));p3().s[18]++,a(t),p3().s[19]++,n(e?(p3().b[7][0]++,e[0]):(p3().b[7][1]++,void 0))},onInputValueChange:({inputValue:e})=>{p3().f[8]++,p3().s[20]++,typeof e==`string`?(p3().b[8][0]++,p3().s[21]++,a(e),p3().s[22]++,n(e===``?(p3().b[9][0]++,void 0):(p3().b[9][1]++,e)),p3().s[23]++,_()):p3().b[8][1]++}}));return p3().s[24]++,m.useEffect(()=>{p3().f[9]++,p3().s[25]++,d?(p3().b[10][0]++,p3().s[26]++,u()):p3().b[10][1]++},[d,u]),p3().s[27]++,m.useEffect(()=>(p3().f[10]++,p3().s[28]++,window.addEventListener(`resize`,u),p3().s[29]++,()=>(p3().f[11]++,p3().s[30]++,window.removeEventListener(`resize`,u))),[u]),p3().s[31]++,m.useEffect(()=>{p3().f[12]++,p3().s[32]++,a((p3().b[11][0]++,e||(p3().b[11][1]++,``)))},[e]),p3().s[33]++,(0,z.jsxs)(`div`,{className:`maputnik-autocomplete`,children:[(0,z.jsx)(`input`,{...p({"aria-label":r,className:`maputnik-string`,spellCheck:!1,onFocus:()=>(p3().f[13]++,p3().s[34]++,_())})}),(0,z.jsx)(`div`,{...f({},{suppressRefError:!0}),ref:o,style:{position:`fixed`,overflow:`auto`,maxHeight:s,zIndex:998},className:`maputnik-autocomplete-menu`,children:(p3().b[12][0]++,d&&(p3().b[12][1]++,l.map((e,t)=>(p3().f[14]++,p3().s[35]++,(0,z.jsx)(`div`,{...h({item:e,index:t,className:(0,uV.default)(`maputnik-autocomplete-menu-item`,{"maputnik-autocomplete-menu-item-selected":g===t})}),children:e[1]},e[0])))))})]})}function h3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`,t=`c653a6661058f5f6225f942da44ce9c2978f2319`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`,statementMap:{0:{start:{line:7,column:28},end:{line:19,column:1}},1:{start:{line:8,column:1},end:{line:18,column:4}},2:{start:{line:16,column:36},end:{line:16,column:46}},3:{start:{line:20,column:27},end:{line:20,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:97},end:{line:19,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:42},end:{line:7,column:43}},loc:{start:{line:7,column:48},end:{line:7,column:50}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:27},end:{line:16,column:28}},loc:{start:{line:16,column:36},end:{line:16,column:46}},line:16}},branchMap:{0:{loc:{start:{line:7,column:31},end:{line:7,column:50}},type:`default-arg`,locations:[{start:{line:7,column:42},end:{line:7,column:50}}],line:7},1:{loc:{start:{line:7,column:52},end:{line:7,column:66}},type:`default-arg`,locations:[{start:{line:7,column:64},end:{line:7,column:66}}],line:7}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;;AAUtD,MAAM,uBAA2D,EAC/D,iBAAiB,CAAC,GAClB,YAAY,CAAC,GACb,OACA,OACA,OACA,QACI;CACJ,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,QAAQ;EACjB,WAAW,OAAO,MAAM;EACjB;EACP,eAAa;YAEb,qBAAC,mBAAD;GACS;GACG;GACV,SAAS,WAAW,KAAK,QAAQ,CAAC,KAAK,GAAG,CAAC;EAC5C;CACI;AAEX;AAGA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c653a6661058f5f6225f942da44ce9c2978f2319`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return h3=function(){return o},o}h3(),h3().s[0]++;var EUe=(h3().s[3]++,An()(({onChange:e=(h3().b[0][0]++,()=>{h3().f[1]++}),sourceIds:t=(h3().b[1][0]++,[]),wdKey:n,value:r,error:i,t:a})=>(h3().f[0]++,h3().s[1]++,(0,z.jsx)(F2,{label:a(`Source`),fieldSpec:Zu.layer.source,error:i,"data-wd-key":n,children:(0,z.jsx)(m3,{value:r,onChange:e,options:t?.map(e=>(h3().f[2]++,h3().s[2]++,[e,e]))})}))));function g3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`,t=`94b02e0d0efc186a39bf3a5db6580d3c9b189032`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`,statementMap:{0:{start:{line:7,column:33},end:{line:19,column:1}},1:{start:{line:8,column:1},end:{line:18,column:4}},2:{start:{line:16,column:39},end:{line:16,column:45}},3:{start:{line:20,column:32},end:{line:20,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:33},end:{line:7,column:34}},loc:{start:{line:7,column:100},end:{line:19,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:47},end:{line:7,column:48}},loc:{start:{line:7,column:53},end:{line:7,column:55}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:16,column:32},end:{line:16,column:33}},loc:{start:{line:16,column:39},end:{line:16,column:45}},line:16}},branchMap:{0:{loc:{start:{line:7,column:36},end:{line:7,column:55}},type:`default-arg`,locations:[{start:{line:7,column:47},end:{line:7,column:55}}],line:7},1:{loc:{start:{line:7,column:57},end:{line:7,column:76}},type:`default-arg`,locations:[{start:{line:7,column:74},end:{line:7,column:76}}],line:7}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAQ,cAAa;AACrB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;;AAStD,MAAM,4BAAqE,EACzE,iBAAiB,CAAC,GAClB,iBAAiB,CAAC,GAClB,OACA,OACA,QACI;CACJ,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,cAAc;EACvB,WAAW,OAAO,MAAM;EACxB,eAAY;EACL;YAEP,qBAAC,mBAAD;GACS;GACG;GACV,SAAS,gBAAgB,KAAK,MAAM,CAAC,GAAG,CAAC,CAAC;EAC3C;CACI;AAEX;AAEA,OAAO,MAAM,mBAAmB,gBAAgB,CAAC,CAAC,wBAAwB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`94b02e0d0efc186a39bf3a5db6580d3c9b189032`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return g3=function(){return o},o}g3(),g3().s[0]++;var DUe=(g3().s[3]++,An()(({onChange:e=(g3().b[0][0]++,()=>{g3().f[1]++}),sourceLayerIds:t=(g3().b[1][0]++,[]),value:n,error:r,t:i})=>(g3().f[0]++,g3().s[1]++,(0,z.jsx)(F2,{label:i(`Source Layer`),fieldSpec:pi.layer[`source-layer`],"data-wd-key":`layer-source-layer`,error:r,children:(0,z.jsx)(m3,{value:n,onChange:e,options:t?.map(e=>(g3().f[2]++,g3().s[2]++,[e,e]))})}))));function _3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`,t=`b20bc0da3624bb6d203fc1753b8d0a88c59d77d4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`,statementMap:{0:{start:{line:1,column:33},end:{line:7,column:1}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts`],mappings:`AAAA,OAAO,MAAM,oBAAoB;CAAC;CAAc;CAAU;CAAa;CAAW;AAAc`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b20bc0da3624bb6d203fc1753b8d0a88c59d77d4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return _3=function(){return o},o}_3();var v3=(_3().s[0]++,[`background`,`raster`,`hillshade`,`heatmap`,`color-relief`]);function y3(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`,t=`675af6ec1b485605d831eb78764ec559d8b132fe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`,statementMap:{0:{start:{line:12,column:12},end:{line:33,column:2}},1:{start:{line:13,column:2},end:{line:16,column:3}},2:{start:{line:13,column:36},end:{line:13,column:58}},3:{start:{line:14,column:3},end:{line:14,column:69}},4:{start:{line:15,column:3},end:{line:15,column:10}},5:{start:{line:17,column:24},end:{line:17,column:50}},6:{start:{line:18,column:16},end:{line:21,column:3}},7:{start:{line:22,column:2},end:{line:27,column:3}},8:{start:{line:23,column:3},end:{line:23,column:36}},9:{start:{line:24,column:3},end:{line:26,column:4}},10:{start:{line:25,column:4},end:{line:25,column:55}},11:{start:{line:28,column:2},end:{line:28,column:28}},12:{start:{line:29,column:2},end:{line:32,column:5}},13:{start:{line:30,column:3},end:{line:30,column:44}},14:{start:{line:31,column:3},end:{line:31,column:29}},15:{start:{line:35,column:2},end:{line:35,column:15}},16:{start:{line:36,column:16},end:{line:40,column:3}},17:{start:{line:41,column:2},end:{line:47,column:3}},18:{start:{line:42,column:3},end:{line:42,column:53}},19:{start:{line:43,column:24},end:{line:43,column:69}},20:{start:{line:44,column:3},end:{line:46,column:4}},21:{start:{line:45,column:4},end:{line:45,column:44}},22:{start:{line:48,column:2},end:{line:48,column:21}},23:{start:{line:51,column:18},end:{line:51,column:32}},24:{start:{line:52,column:18},end:{line:52,column:33}},25:{start:{line:53,column:30},end:{line:53,column:54}},26:{start:{line:54,column:30},end:{line:54,column:54}},27:{start:{line:55,column:2},end:{line:57,column:3}},28:{start:{line:56,column:3},end:{line:56,column:33}},29:{start:{line:60,column:20},end:{line:60,column:52}},30:{start:{line:61,column:2},end:{line:61,column:32}},31:{start:{line:64,column:2},end:{line:76,column:3}},32:{start:{line:65,column:22},end:{line:65,column:32}},33:{start:{line:67,column:24},end:{line:67,column:129}},34:{start:{line:67,column:85},end:{line:67,column:108}},35:{start:{line:67,column:126},end:{line:67,column:127}},36:{start:{line:68,column:18},end:{line:68,column:119}},37:{start:{line:68,column:79},end:{line:68,column:98}},38:{start:{line:68,column:116},end:{line:68,column:117}},39:{start:{line:74,column:18},end:{line:74,column:143}},40:{start:{line:74,column:79},end:{line:74,column:122}},41:{start:{line:74,column:140},end:{line:74,column:141}},42:{start:{line:75,column:12},end:{line:75,column:22}},43:{start:{line:79,column:12},end:{line:79,column:24}},44:{start:{line:80,column:18},end:{line:80,column:50}},45:{start:{line:81,column:17},end:{line:81,column:59}},46:{start:{line:83,column:2},end:{line:93,column:3}},47:{start:{line:84,column:3},end:{line:92,column:6}},48:{start:{line:88,column:20},end:{line:88,column:50}},49:{start:{line:94,column:2},end:{line:137,column:5}},50:{start:{line:107,column:7},end:{line:110,column:10}},51:{start:{line:116,column:23},end:{line:116,column:49}},52:{start:{line:122,column:23},end:{line:122,column:51}},53:{start:{line:127,column:23},end:{line:127,column:59}},54:{start:{line:140,column:24},end:{line:140,column:59}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:33,column:2}},line:12},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:29},end:{line:13,column:30}},loc:{start:{line:13,column:36},end:{line:13,column:58}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:29,column:33},end:{line:29,column:34}},loc:{start:{line:29,column:39},end:{line:32,column:3}},line:29},3:{name:`(anonymous_3)`,decl:{start:{line:34,column:1},end:{line:34,column:2}},loc:{start:{line:34,column:20},end:{line:49,column:2}},line:34},4:{name:`(anonymous_4)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:43},end:{line:58,column:2}},line:50},5:{name:`(anonymous_5)`,decl:{start:{line:59,column:1},end:{line:59,column:2}},loc:{start:{line:59,column:28},end:{line:62,column:2}},line:59},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:1},end:{line:63,column:2}},loc:{start:{line:63,column:18},end:{line:77,column:2}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:67,column:73},end:{line:67,column:74}},loc:{start:{line:67,column:85},end:{line:67,column:108}},line:67},8:{name:`(anonymous_8)`,decl:{start:{line:67,column:114},end:{line:67,column:115}},loc:{start:{line:67,column:126},end:{line:67,column:127}},line:67},9:{name:`(anonymous_9)`,decl:{start:{line:68,column:67},end:{line:68,column:68}},loc:{start:{line:68,column:79},end:{line:68,column:98}},line:68},10:{name:`(anonymous_10)`,decl:{start:{line:68,column:104},end:{line:68,column:105}},loc:{start:{line:68,column:116},end:{line:68,column:117}},line:68},11:{name:`(anonymous_11)`,decl:{start:{line:74,column:67},end:{line:74,column:68}},loc:{start:{line:74,column:79},end:{line:74,column:122}},line:74},12:{name:`(anonymous_12)`,decl:{start:{line:74,column:128},end:{line:74,column:129}},loc:{start:{line:74,column:140},end:{line:74,column:141}},line:74},13:{name:`(anonymous_13)`,decl:{start:{line:78,column:1},end:{line:78,column:2}},loc:{start:{line:78,column:10},end:{line:138,column:2}},line:78},14:{name:`(anonymous_14)`,decl:{start:{line:88,column:14},end:{line:88,column:15}},loc:{start:{line:88,column:20},end:{line:88,column:50}},line:88},15:{name:`(anonymous_15)`,decl:{start:{line:106,column:16},end:{line:106,column:17}},loc:{start:{line:106,column:23},end:{line:111,column:7}},line:106},16:{name:`(anonymous_16)`,decl:{start:{line:116,column:16},end:{line:116,column:17}},loc:{start:{line:116,column:23},end:{line:116,column:49}},line:116},17:{name:`(anonymous_17)`,decl:{start:{line:122,column:16},end:{line:122,column:17}},loc:{start:{line:122,column:23},end:{line:122,column:51}},line:122},18:{name:`(anonymous_18)`,decl:{start:{line:127,column:16},end:{line:127,column:17}},loc:{start:{line:127,column:23},end:{line:127,column:59}},line:127}},branchMap:{0:{loc:{start:{line:13,column:2},end:{line:16,column:3}},type:`if`,locations:[{start:{line:13,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:2},end:{line:27,column:3}},type:`if`,locations:[{start:{line:22,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:24,column:3},end:{line:26,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:26,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:24,column:7},end:{line:24,column:81}},type:`binary-expr`,locations:[{start:{line:24,column:7},end:{line:24,column:51}},{start:{line:24,column:55},end:{line:24,column:81}}],line:24},4:{loc:{start:{line:41,column:2},end:{line:47,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:47,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:43,column:24},end:{line:43,column:69}},type:`binary-expr`,locations:[{start:{line:43,column:24},end:{line:43,column:63}},{start:{line:43,column:67},end:{line:43,column:69}}],line:43},6:{loc:{start:{line:44,column:3},end:{line:46,column:4}},type:`if`,locations:[{start:{line:44,column:3},end:{line:46,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},7:{loc:{start:{line:55,column:2},end:{line:57,column:3}},type:`if`,locations:[{start:{line:55,column:2},end:{line:57,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:55,column:6},end:{line:55,column:160}},type:`binary-expr`,locations:[{start:{line:55,column:6},end:{line:55,column:25}},{start:{line:55,column:29},end:{line:55,column:52}},{start:{line:55,column:56},end:{line:55,column:106}},{start:{line:55,column:110},end:{line:55,column:160}}],line:55},9:{loc:{start:{line:60,column:20},end:{line:60,column:52}},type:`binary-expr`,locations:[{start:{line:60,column:20},end:{line:60,column:46}},{start:{line:60,column:50},end:{line:60,column:52}}],line:60},10:{loc:{start:{line:61,column:9},end:{line:61,column:31}},type:`binary-expr`,locations:[{start:{line:61,column:9},end:{line:61,column:25}},{start:{line:61,column:29},end:{line:61,column:31}}],line:61},11:{loc:{start:{line:64,column:2},end:{line:76,column:3}},type:`switch`,locations:[{start:{line:65,column:3},end:{line:65,column:32}},{start:{line:66,column:3},end:{line:66,column:20}},{start:{line:67,column:3},end:{line:67,column:129}},{start:{line:68,column:3},end:{line:68,column:119}},{start:{line:69,column:3},end:{line:69,column:18}},{start:{line:70,column:3},end:{line:70,column:17}},{start:{line:71,column:3},end:{line:71,column:15}},{start:{line:72,column:3},end:{line:72,column:25}},{start:{line:73,column:3},end:{line:73,column:15}},{start:{line:74,column:3},end:{line:74,column:143}},{start:{line:75,column:3},end:{line:75,column:22}}],line:64},12:{loc:{start:{line:74,column:79},end:{line:74,column:122}},type:`binary-expr`,locations:[{start:{line:74,column:79},end:{line:74,column:98}},{start:{line:74,column:102},end:{line:74,column:122}}],line:74},13:{loc:{start:{line:83,column:2},end:{line:93,column:3}},type:`if`,locations:[{start:{line:83,column:2},end:{line:93,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:83},14:{loc:{start:{line:118,column:5},end:{line:123,column:7}},type:`binary-expr`,locations:[{start:{line:118,column:5},end:{line:118,column:37}},{start:{line:118,column:57},end:{line:123,column:7}}],line:118},15:{loc:{start:{line:124,column:5},end:{line:128,column:7}},type:`binary-expr`,locations:[{start:{line:124,column:5},end:{line:124,column:49}},{start:{line:124,column:69},end:{line:128,column:7}}],line:124}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0],9:[0,0],10:[0,0],11:[0,0,0,0,0,0,0,0,0,0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAGtD,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,yBAAyB;;AAmBlC,MAAM,yBAAyB,MAAM,UAAgD;CACnF,iBAAiB;EACf,IAAI,KAAK,MAAM,OAAO,MAAK,MAAK,EAAE,OAAO,KAAK,MAAM,EAAE,GAAG;GACvD,KAAK,SAAS,EAAE,OAAO,KAAK,MAAM,EAAE,yBAAyB,EAAE,CAAC;GAChE;EACF;EAEA,MAAM,gBAAgB,KAAK,MAAM,OAAO,MAAM,CAAC;EAC/C,MAAM,QAAuB;GAC3B,IAAI,KAAK,MAAM;GACf,MAAM,KAAK,MAAM;EACnB;EAEA,IAAG,KAAK,MAAM,SAAS,cAAc;GACnC,MAAM,SAAS,KAAK,MAAM;GAC1B,IAAG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,iBAAiB;IAC7E,MAAM,kBAAkB,KAAK,MAAM;GACrC;EACF;EAEA,cAAc,KAAK,KAA2B;EAC9C,KAAK,SAAS,EAAE,OAAO,KAAK,SAAS;GACnC,KAAK,MAAM,eAAe,aAAa;GACvC,KAAK,MAAM,aAAa;EAC1B,CAAC;CACH;CAEA,YAAY,OAA8B;EACxC,MAAM,KAAK;EACX,MAAM,QAAuB;GAC3B,MAAM;GACN,IAAI;GACJ,OAAO;EACT;EAEA,IAAG,OAAO,KAAK,MAAM,OAAO,CAAC,CAAC,SAAS,GAAG;GACxC,MAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC,CAAC;GAC/C,MAAM,eAAe,KAAK,MAAM,QAAQ,MAAM,OAAO,CAAC,UAAU,CAAC;GACjE,IAAI,aAAa,SAAS,GAAG;IAC3B,MAAM,kBAAkB,aAAa;GACvC;EACF;EACA,KAAK,QAAQ;CACf;CAEA,mBAAmB,YAAmC,WAA0B;EAE9E,MAAM,UAAU,UAAU;EAC1B,MAAM,UAAU,KAAK,MAAM;EAE3B,MAAM,sBAAsB,KAAK,WAAW,OAAO;EACnD,MAAM,sBAAsB,KAAK,WAAW,OAAO;EAEnD,IAEE,YAAY,WACT,UAAU,WAAW,MAErB,oBAAoB,QAAQ,UAAU,MAAO,IAAI,CAAC,KAElD,oBAAoB,QAAQ,KAAK,MAAM,MAAO,IAAI,GACrD;GAEA,KAAK,SAAS,EACZ,QAAQ,GACV,CAAC;EACH;CACF;CAEA,mBAAmB,QAAgB;EACjC,MAAM,YAAY,KAAK,MAAM,QAAQ,WAAW,CAAC;EACjD,OAAO,UAAU,UAAU,CAAC;CAC9B;CAEA,WAAW,MAAkC;EAE3C,QAAO,MAAP;GACE,KAAK,cACH,OAAO,CAAC;GACV,KAAK;GACL,KAAK,gBACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,YAAY,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GACzG,KAAK,UACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,QAAQ,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GACrG,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK;GACL,KAAK,UACH,OAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,CAAC,CAAC,QAAQ,CAAC,GAAG,OAAO,EAAE,SAAS,YAAY,EAAE,SAAS,SAAS,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;GAC7H,SACE,OAAO,CAAC;EACZ;CACF;CAGA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,UAAU,KAAK,WAAW,KAAK,MAAM,IAAI;EAC/C,MAAM,SAAS,KAAK,mBAAmB,KAAK,MAAM,MAAO;EACzD,IAAI;EACJ,IAAI,KAAK,MAAM,OAAO;GACpB,eACE,sBAAC,OAAD;IAAK,WAAU;cAAf,CACG,KAAK,MAAM,OACZ,qBAAC,KAAD;KACE,MAAK;KACL,eAAe,KAAK,SAAS,EAAE,OAAO,KAAK,CAAC;KAC5C,WAAU;eACX;IAEE,EACA;;EAET;EAEA,OAAO,sBAAC,OAAD;GACL,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,WAAW;GACpB,eAAY;GACZ,WAAU;aALL,CAOJ,cACD,sBAAC,OAAD;IAAK,WAAU;cAAf;KACE,qBAAC,SAAD;MACE,OAAO,KAAK,MAAM;MAClB,OAAM;MACN,WAAW,MAAc;OACvB,KAAK,SAAS;QAAE,IAAI;QAAG,OAAO;OAAK,CAAC;MACtC;KACD;KACD,qBAAC,WAAD;MACE,OAAO,KAAK,MAAM;MAClB,OAAM;MACN,WAAW,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;KACvE;KACA,KAAK,MAAM,SAAS,gBACvB,qBAAC,aAAD;MACE,WAAW;MACX,OAAM;MACN,OAAO,KAAK,MAAM;MAClB,WAAW,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;KACrD;KAEE,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAC9C,qBAAC,kBAAD;MACE,gBAAgB;MAChB,OAAO,KAAK,MAAM;MAClB,WAAW,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;KAC7D;KAEC,qBAAC,aAAD;MACE,WAAU;MACV,SAAS,KAAK;MACd,eAAY;gBAEX,EAAE,WAAW;KACH;IACV;KACA;;CACT;AACF;AAEA,OAAO,MAAM,WAAW,gBAAgB,CAAC,CAAC,gBAAgB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`675af6ec1b485605d831eb78764ec559d8b132fe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return y3=function(){return o},o}y3();var OUe=class extends m.Component{addLayer=(y3().s[0]++,()=>{if(y3().f[0]++,y3().s[1]++,this.props.layers.some(e=>(y3().f[1]++,y3().s[2]++,e.id===this.state.id))){y3().b[0][0]++,y3().s[3]++,this.setState({error:this.props.t(`Layer ID already exists`)}),y3().s[4]++;return}y3().b[0][1]++;let e=(y3().s[5]++,this.props.layers.slice(0)),t=(y3().s[6]++,{id:this.state.id,type:this.state.type});y3().s[7]++,this.state.type===`background`?y3().b[1][1]++:(y3().b[1][0]++,y3().s[8]++,t.source=this.state.source,y3().s[9]++,y3().b[3][0]++,!v3.includes(this.state.type)&&(y3().b[3][1]++,this.state[`source-layer`])?(y3().b[2][0]++,y3().s[10]++,t[`source-layer`]=this.state[`source-layer`]):y3().b[2][1]++),y3().s[11]++,e.push(t),y3().s[12]++,this.setState({error:null},()=>{y3().f[2]++,y3().s[13]++,this.props.onLayersChange(e),y3().s[14]++,this.props.onOpenToggle()})});constructor(e){y3().f[3]++,y3().s[15]++,super(e);let t=(y3().s[16]++,{type:`fill`,id:``,error:null});if(y3().s[17]++,Object.keys(e.sources).length>0){y3().b[4][0]++,y3().s[18]++,t.source=Object.keys(this.props.sources)[0];let e=(y3().s[19]++,y3().b[5][0]++,this.props.sources[t.source].layers||(y3().b[5][1]++,[]));y3().s[20]++,e.length>0?(y3().b[6][0]++,y3().s[21]++,t[`source-layer`]=e[0]):y3().b[6][1]++}else y3().b[4][1]++;y3().s[22]++,this.state=t}componentDidUpdate(e,t){y3().f[4]++;let n=(y3().s[23]++,t.type),r=(y3().s[24]++,this.state.type),i=(y3().s[25]++,this.getSources(n)),a=(y3().s[26]++,this.getSources(r));y3().s[27]++,y3().b[8][0]++,n!==r&&(y3().b[8][1]++,t.source!==``)&&(y3().b[8][2]++,i.indexOf(t.source)>-1)&&(y3().b[8][3]++,a.indexOf(this.state.source)<0)?(y3().b[7][0]++,y3().s[28]++,this.setState({source:``})):y3().b[7][1]++}getLayersForSource(e){y3().f[5]++;let t=(y3().s[29]++,y3().b[9][0]++,this.props.sources[e]||(y3().b[9][1]++,{}));return y3().s[30]++,y3().b[10][0]++,t.layers||(y3().b[10][1]++,[])}getSources(e){switch(y3().f[6]++,y3().s[31]++,e){case`background`:return y3().b[11][0]++,y3().s[32]++,[];case`hillshade`:y3().b[11][1]++;case`color-relief`:return y3().b[11][2]++,y3().s[33]++,Object.entries(this.props.sources).filter(([e,t])=>(y3().f[7]++,y3().s[34]++,t.type===`raster-dem`)).map(([e,t])=>(y3().f[8]++,y3().s[35]++,e));case`raster`:return y3().b[11][3]++,y3().s[36]++,Object.entries(this.props.sources).filter(([e,t])=>(y3().f[9]++,y3().s[37]++,t.type===`raster`)).map(([e,t])=>(y3().f[10]++,y3().s[38]++,e));case`heatmap`:y3().b[11][4]++;case`circle`:y3().b[11][5]++;case`fill`:y3().b[11][6]++;case`fill-extrusion`:y3().b[11][7]++;case`line`:y3().b[11][8]++;case`symbol`:return y3().b[11][9]++,y3().s[39]++,Object.entries(this.props.sources).filter(([e,t])=>(y3().f[11]++,y3().s[40]++,y3().b[12][0]++,t.type===`vector`||(y3().b[12][1]++,t.type===`geojson`))).map(([e,t])=>(y3().f[12]++,y3().s[41]++,e));default:return y3().b[11][10]++,y3().s[42]++,[]}}render(){y3().f[13]++;let e=(y3().s[43]++,this.props.t),t=(y3().s[44]++,this.getSources(this.state.type)),n=(y3().s[45]++,this.getLayersForSource(this.state.source)),r;return y3().s[46]++,this.state.error?(y3().b[13][0]++,y3().s[47]++,r=(0,z.jsxs)(`div`,{className:`maputnik-modal-error`,children:[this.state.error,(0,z.jsx)(`a`,{href:`#`,onClick:()=>(y3().f[14]++,y3().s[48]++,this.setState({error:null})),className:`maputnik-modal-error-close`,children:`×`})]})):y3().b[13][1]++,y3().s[49]++,(0,z.jsxs)(m0,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e(`Add Layer`),"data-wd-key":`modal:add-layer`,className:`maputnik-add-modal`,children:[r,(0,z.jsxs)(`div`,{className:`maputnik-add-layer`,children:[(0,z.jsx)(zVe,{value:this.state.id,wdKey:`add-layer.layer-id`,onChange:e=>{y3().f[15]++,y3().s[50]++,this.setState({id:e,error:null})}}),(0,z.jsx)(RVe,{value:this.state.type,wdKey:`add-layer.layer-type`,onChange:e=>(y3().f[16]++,y3().s[51]++,this.setState({type:e}))}),(y3().b[14][0]++,this.state.type!==`background`&&(y3().b[14][1]++,(0,z.jsx)(EUe,{sourceIds:t,wdKey:`add-layer.layer-source-block`,value:this.state.source,onChange:e=>(y3().f[17]++,y3().s[52]++,this.setState({source:e}))}))),(y3().b[15][0]++,!v3.includes(this.state.type)&&(y3().b[15][1]++,(0,z.jsx)(DUe,{sourceLayerIds:n,value:this.state[`source-layer`],onChange:e=>(y3().f[18]++,y3().s[53]++,this.setState({"source-layer":e}))}))),(0,z.jsx)(C1,{className:`maputnik-add-layer-button`,onClick:this.addLayer,"data-wd-key":`add-layer`,children:e(`Add Layer`)})]})]})}},kUe=(y3().s[54]++,An()(OUe));function b3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`,t=`cbbd6e3caa9905d411573050228deb71493fa415`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`,statementMap:{0:{start:{line:4,column:10},end:{line:4,column:11}},1:{start:{line:6,column:1},end:{line:6,column:7}},2:{start:{line:7,column:1},end:{line:7,column:21}}},fnMap:{0:{name:`generateUniqueId`,decl:{start:{line:5,column:16},end:{line:5,column:32}},loc:{start:{line:5,column:46},end:{line:8,column:1}},line:5}},branchMap:{0:{loc:{start:{line:5,column:33},end:{line:5,column:44}},type:`default-arg`,locations:[{start:{line:5,column:42},end:{line:5,column:44}}],line:5}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts`],mappings:`;;;AAGA,IAAI,MAAM;AAEV,OAAO,SAAS,iBAAiB,SAAO,IAAI;CAC1C;CACA,OAAO,SAAO;AAChB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`cbbd6e3caa9905d411573050228deb71493fa415`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return b3=function(){return o},o}b3();var AUe=(b3().s[0]++,0);function x3(e=(b3().b[0][0]++,``)){return b3().f[0]++,b3().s[1]++,AUe++,b3().s[2]++,e+AUe}function S3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`,t=`6db7fe937ce865887320518a25f4217fb02081c6`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`,statementMap:{0:{start:{line:3,column:27},end:{line:3,column:45}},1:{start:{line:4,column:1},end:{line:8,column:4}},2:{start:{line:5,column:2},end:{line:7,column:3}},3:{start:{line:6,column:3},end:{line:6,column:42}},4:{start:{line:9,column:28},end:{line:9,column:47}},5:{start:{line:10,column:1},end:{line:14,column:4}},6:{start:{line:11,column:2},end:{line:13,column:3}},7:{start:{line:12,column:3},end:{line:12,column:43}},8:{start:{line:15,column:1},end:{line:20,column:3}},9:{start:{line:26,column:1},end:{line:57,column:2}},10:{start:{line:27,column:2},end:{line:41,column:3}},11:{start:{line:28,column:20},end:{line:31,column:4}},12:{start:{line:32,column:3},end:{line:32,column:36}},13:{start:{line:33,column:3},end:{line:35,column:4}},14:{start:{line:34,column:4},end:{line:34,column:27}},15:{start:{line:36,column:3},end:{line:36,column:19}},16:{start:{line:38,column:20},end:{line:38,column:32}},17:{start:{line:39,column:3},end:{line:39,column:29}},18:{start:{line:40,column:3},end:{line:40,column:19}},19:{start:{line:43,column:2},end:{line:56,column:3}},20:{start:{line:44,column:3},end:{line:50,column:5}},21:{start:{line:52,column:3},end:{line:55,column:5}},22:{start:{line:60,column:1},end:{line:60,column:63}},23:{start:{line:63,column:28},end:{line:63,column:55}},24:{start:{line:64,column:18},end:{line:64,column:21}},25:{start:{line:65,column:1},end:{line:72,column:2}},26:{start:{line:65,column:14},end:{line:65,column:17}},27:{start:{line:66,column:30},end:{line:66,column:59}},28:{start:{line:67,column:2},end:{line:71,column:3}},29:{start:{line:68,column:3},end:{line:68,column:22}},30:{start:{line:70,column:3},end:{line:70,column:21}},31:{start:{line:73,column:1},end:{line:73,column:19}}},fnMap:{0:{name:`changeType`,decl:{start:{line:2,column:16},end:{line:2,column:26}},loc:{start:{line:2,column:43},end:{line:21,column:1}},line:2},1:{name:`(anonymous_1)`,decl:{start:{line:4,column:40},end:{line:4,column:41}},loc:{start:{line:4,column:58},end:{line:8,column:2}},line:4},2:{name:`(anonymous_2)`,decl:{start:{line:10,column:41},end:{line:10,column:42}},loc:{start:{line:10,column:59},end:{line:14,column:2}},line:10},3:{name:`changeProperty`,decl:{start:{line:25,column:16},end:{line:25,column:30}},loc:{start:{line:25,column:65},end:{line:58,column:1}},line:25},4:{name:`layerPrefix`,decl:{start:{line:59,column:16},end:{line:59,column:27}},loc:{start:{line:59,column:34},end:{line:61,column:1}},line:59},5:{name:`findClosestCommonPrefix`,decl:{start:{line:62,column:16},end:{line:62,column:39}},loc:{start:{line:62,column:53},end:{line:74,column:1}},line:62}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:7,column:3}},type:`if`,locations:[{start:{line:5,column:2},end:{line:7,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:11,column:2},end:{line:13,column:3}},type:`if`,locations:[{start:{line:11,column:2},end:{line:13,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:26,column:1},end:{line:57,column:2}},type:`if`,locations:[{start:{line:26,column:1},end:{line:57,column:2}},{start:{line:42,column:8},end:{line:57,column:2}}],line:26},3:{loc:{start:{line:27,column:2},end:{line:41,column:3}},type:`if`,locations:[{start:{line:27,column:2},end:{line:41,column:3}},{start:{line:37,column:9},end:{line:41,column:3}}],line:27},4:{loc:{start:{line:33,column:3},end:{line:35,column:4}},type:`if`,locations:[{start:{line:33,column:3},end:{line:35,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},5:{loc:{start:{line:43,column:2},end:{line:56,column:3}},type:`if`,locations:[{start:{line:43,column:2},end:{line:56,column:3}},{start:{line:51,column:9},end:{line:56,column:3}}],line:43},6:{loc:{start:{line:67,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:67,column:2},end:{line:71,column:3}},{start:{line:69,column:9},end:{line:71,column:3}}],line:67}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/layer.ts`],mappings:`AAAA,SAAQ,cAAa;AAIrB,OAAO,SAAS,WAAW,OAA2B,SAAqC;CACzF,MAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;CACxE,OAAO,KAAK,iBAAiB,CAAC,CAAC,SAAQ,iBAAgB;EACrD,IAAG,EAAE,gBAAkB,OAAO,WAAW,WAAgD;GACvF,OAAO,kBAAkB;EAC3B;CACF,CAAC;CAED,MAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;CAC3E,OAAO,KAAK,kBAAkB,CAAC,CAAC,SAAQ,iBAAgB;EACtD,IAAG,EAAE,gBAAkB,OAAO,YAAY,WAAgD;GACxF,OAAO,mBAAmB;EAC5B;CACF,CAAC;CAED,OAAO;EACL,GAAG;EACH,OAAO;EACP,QAAQ;EACR,MAAM;CACR;AACF;;;;AAKA,OAAO,SAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;CAEjI,IAAG,aAAa,WAAW;EACzB,IAAG,OAAO;GACR,MAAM,WAAgB;IACpB,GAAG;KAEF,QAAQ,EACP,GAAG,MAAM,OACX;GACF;GACA,OAAO,SAAS,MAAM,CAAC;GAGvB,IAAG,OAAO,KAAK,SAAS,MAAM,CAAC,CAAC,SAAS,GAAG;IAC1C,OAAO,SAAS;GAClB;GACA,OAAO;EACT,OAAO;GACL,MAAM,WAAgB,EACpB,GAAG,MACL;GACA,OAAO,SAAS;GAChB,OAAO;EACT;CACF,OACK;EACH,IAAG,OAAO;GACR,OAAO;IACL,GAAG;KACF,QAAQ;KACP,GAAG,MAAM;MACR,WAAW;IACd;GACF;EACF,OAAO;GACL,OAAO;IACL,GAAG;KACF,WAAW;GACd;EACF;CACF;AACF;AAEA,OAAO,SAAS,YAAY,MAAc;CACxC,OAAO,KAAK,QAAQ,KAAK,GAAG,CAAC,CAAC,QAAQ,KAAK,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;AAC7D;AAEA,OAAO,SAAS,wBAAwB,QAA8B,KAAa;CACjF,MAAM,qBAAqB,YAAY,OAAO,IAAI,CAAC,EAAE;CACrD,IAAI,aAAa;CACjB,KAAK,IAAI,IAAI,KAAK,IAAI,GAAG,KAAK;EAC5B,MAAM,sBAAsB,YAAY,OAAO,IAAE,EAAE,CAAC,EAAE;EACtD,IAAG,wBAAwB,oBAAoB;GAC7C,aAAa,IAAI;EACnB,OAAO;GACL,OAAO;EACT;CACF;CACA,OAAO;AACT`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6db7fe937ce865887320518a25f4217fb02081c6`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return S3=function(){return o},o}S3();function jUe(e,t){S3().f[0]++;let n=(S3().s[0]++,{...e.paint});S3().s[1]++,Object.keys(n).forEach(e=>{S3().f[1]++,S3().s[2]++,e in pi[`paint_`+t]?S3().b[0][1]++:(S3().b[0][0]++,S3().s[3]++,delete n[e])});let r=(S3().s[4]++,{...e.layout});return S3().s[5]++,Object.keys(r).forEach(e=>{S3().f[2]++,S3().s[6]++,e in pi[`layout_`+t]?S3().b[1][1]++:(S3().b[1][0]++,S3().s[7]++,delete r[e])}),S3().s[8]++,{...e,paint:n,layout:r,type:t}}function MUe(e,t,n,r){if(S3().f[3]++,S3().s[9]++,r===void 0){if(S3().b[2][0]++,S3().s[10]++,t){S3().b[3][0]++;let r=(S3().s[11]++,{...e,[t]:{...e[t]}});return S3().s[12]++,delete r[t][n],S3().s[13]++,Object.keys(r[t]).length<1?(S3().b[4][0]++,S3().s[14]++,delete r[t]):S3().b[4][1]++,S3().s[15]++,r}{S3().b[3][1]++;let t=(S3().s[16]++,{...e});return S3().s[17]++,delete t[n],S3().s[18]++,t}}return S3().b[2][1]++,S3().s[19]++,t?(S3().b[5][0]++,S3().s[20]++,{...e,[t]:{...e[t],[n]:r}}):(S3().b[5][1]++,S3().s[21]++,{...e,[n]:r})}function C3(e){return S3().f[4]++,S3().s[22]++,e.replace(` `,`-`).replace(`_`,`-`).split(`-`)[0]}function NUe(e,t){S3().f[5]++;let n=(S3().s[23]++,C3(e[t].id)),r=(S3().s[24]++,t);S3().s[25]++;for(let i=(S3().s[26]++,t);i>0;i--){let t=(S3().s[27]++,C3(e[i-1].id));if(S3().s[28]++,t===n)S3().b[6][0]++,S3().s[29]++,r=i-1;else return S3().b[6][1]++,S3().s[30]++,r}return S3().s[31]++,r}function W(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`,t=`8a0d9af95818a1d82eefe193b92fbfc6e9f56b2a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`,statementMap:{0:{start:{line:14,column:23},end:{line:14,column:50}},1:{start:{line:18,column:2},end:{line:18,column:15}},2:{start:{line:19,column:2},end:{line:19,column:43}},3:{start:{line:20,column:2},end:{line:20,column:46}},4:{start:{line:21,column:2},end:{line:26,column:4}},5:{start:{line:29,column:2},end:{line:38,column:5}},6:{start:{line:40,column:16},end:{line:57,column:2}},7:{start:{line:41,column:12},end:{line:41,column:13}},8:{start:{line:42,column:20},end:{line:42,column:22}},9:{start:{line:43,column:2},end:{line:52,column:5}},10:{start:{line:44,column:23},end:{line:44,column:48}},11:{start:{line:45,column:21},end:{line:45,column:49}},12:{start:{line:46,column:3},end:{line:48,column:4}},13:{start:{line:47,column:4},end:{line:47,column:59}},14:{start:{line:49,column:3},end:{line:51,column:6}},15:{start:{line:50,column:4},end:{line:50,column:13}},16:{start:{line:53,column:2},end:{line:56,column:5}},17:{start:{line:59,column:17},end:{line:59,column:19}},18:{start:{line:60,column:23},end:{line:60,column:32}},19:{start:{line:61,column:2},end:{line:75,column:3}},20:{start:{line:61,column:15},end:{line:61,column:16}},21:{start:{line:62,column:21},end:{line:62,column:30}},22:{start:{line:63,column:25},end:{line:63,column:38}},23:{start:{line:64,column:3},end:{line:64,column:107}},24:{start:{line:65,column:17},end:{line:68,column:4}},25:{start:{line:69,column:3},end:{line:74,column:4}},26:{start:{line:70,column:22},end:{line:70,column:47}},27:{start:{line:71,column:4},end:{line:71,column:26}},28:{start:{line:73,column:4},end:{line:73,column:25}},29:{start:{line:76,column:2},end:{line:76,column:16}},30:{start:{line:79,column:20},end:{line:79,column:48}},31:{start:{line:80,column:20},end:{line:80,column:53}},32:{start:{line:81,column:2},end:{line:85,column:3}},33:{start:{line:82,column:3},end:{line:82,column:65}},34:{start:{line:84,column:3},end:{line:84,column:32}},35:{start:{line:86,column:2},end:{line:86,column:48}},36:{start:{line:89,column:20},end:{line:89,column:76}},37:{start:{line:90,column:2},end:{line:90,column:52}},38:{start:{line:93,column:2},end:{line:95,column:3}},39:{start:{line:94,column:3},end:{line:94,column:15}},40:{start:{line:97,column:15},end:{line:97,column:31}},41:{start:{line:98,column:3},end:{line:100,column:4}},42:{start:{line:99,column:4},end:{line:99,column:57}},43:{start:{line:101,column:3},end:{line:101,column:14}},44:{start:{line:103,column:22},end:{line:103,column:117}},45:{start:{line:105,column:15},end:{line:105,column:27}},46:{start:{line:106,column:3},end:{line:106,column:24}},47:{start:{line:107,column:3},end:{line:107,column:14}},48:{start:{line:109,column:21},end:{line:109,column:88}},49:{start:{line:110,column:23},end:{line:110,column:51}},50:{start:{line:111,column:2},end:{line:111,column:22}},51:{start:{line:118,column:2},end:{line:118,column:51}},52:{start:{line:118,column:44},end:{line:118,column:51}},53:{start:{line:119,column:27},end:{line:119,column:36}},54:{start:{line:120,column:12},end:{line:120,column:13}},55:{start:{line:121,column:2},end:{line:127,column:3}},56:{start:{line:122,column:21},end:{line:122,column:69}},57:{start:{line:123,column:3},end:{line:125,column:4}},58:{start:{line:124,column:4},end:{line:124,column:46}},59:{start:{line:126,column:3},end:{line:126,column:24}},60:{start:{line:128,column:26},end:{line:128,column:28}},61:{start:{line:129,column:2},end:{line:129,column:10}},62:{start:{line:130,column:2},end:{line:134,column:3}},63:{start:{line:131,column:21},end:{line:131,column:63}},64:{start:{line:132,column:3},end:{line:132,column:98}},65:{start:{line:132,column:56},end:{line:132,column:96}},66:{start:{line:133,column:3},end:{line:133,column:24}},67:{start:{line:135,column:2},end:{line:137,column:3}},68:{start:{line:136,column:3},end:{line:136,column:38}},69:{start:{line:140,column:2},end:{line:140,column:49}},70:{start:{line:141,column:2},end:{line:157,column:3}},71:{start:{line:142,column:28},end:{line:142,column:56}},72:{start:{line:143,column:3},end:{line:156,column:4}},73:{start:{line:144,column:19},end:{line:144,column:40}},74:{start:{line:145,column:20},end:{line:148,column:5}},75:{start:{line:149,column:21},end:{line:154,column:15}},76:{start:{line:150,column:5},end:{line:150,column:32}},77:{start:{line:151,column:5},end:{line:153,column:6}},78:{start:{line:152,column:6},end:{line:152,column:30}},79:{start:{line:155,column:4},end:{line:155,column:29}},80:{start:{line:160,column:20},end:{line:160,column:22}},81:{start:{line:161,column:12},end:{line:161,column:13}},82:{start:{line:162,column:24},end:{line:162,column:44}},83:{start:{line:163,column:2},end:{line:205,column:5}},84:{start:{line:164,column:23},end:{line:164,column:48}},85:{start:{line:165,column:3},end:{line:174,column:4}},86:{start:{line:166,column:32},end:{line:172,column:37}},87:{start:{line:168,column:40},end:{line:168,column:45}},88:{start:{line:173,column:4},end:{line:173,column:24}},89:{start:{line:175,column:3},end:{line:204,column:6}},90:{start:{line:176,column:21},end:{line:176,column:68}},91:{start:{line:177,column:23},end:{line:179,column:6}},92:{start:{line:178,column:5},end:{line:178,column:92}},93:{start:{line:180,column:28},end:{line:180,column:30}},94:{start:{line:181,column:4},end:{line:183,column:5}},95:{start:{line:182,column:5},end:{line:182,column:48}},96:{start:{line:184,column:37},end:{line:201,column:17}},97:{start:{line:202,column:4},end:{line:202,column:29}},98:{start:{line:203,column:4},end:{line:203,column:13}},99:{start:{line:206,column:12},end:{line:206,column:24}},100:{start:{line:207,column:2},end:{line:266,column:5}},101:{start:{line:269,column:27},end:{line:269,column:72}},102:{start:{line:270,column:25},end:{line:295,column:1}},103:{start:{line:271,column:17},end:{line:271,column:96}},104:{start:{line:272,column:23},end:{line:283,column:2}},105:{start:{line:273,column:27},end:{line:273,column:32}},106:{start:{line:274,column:2},end:{line:274,column:20}},107:{start:{line:274,column:13},end:{line:274,column:20}},108:{start:{line:275,column:19},end:{line:275,column:76}},109:{start:{line:275,column:53},end:{line:275,column:75}},110:{start:{line:276,column:19},end:{line:276,column:74}},111:{start:{line:276,column:53},end:{line:276,column:73}},112:{start:{line:277,column:2},end:{line:282,column:3}},113:{start:{line:278,column:3},end:{line:281,column:6}},114:{start:{line:284,column:18},end:{line:284,column:55}},115:{start:{line:284,column:46},end:{line:284,column:54}},116:{start:{line:285,column:1},end:{line:294,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:14,column:40},end:{line:14,column:41}},loc:{start:{line:14,column:46},end:{line:14,column:48}},line:14},1:{name:`(anonymous_1)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:20},end:{line:27,column:2}},line:17},2:{name:`(anonymous_2)`,decl:{start:{line:28,column:1},end:{line:28,column:2}},loc:{start:{line:28,column:24},end:{line:39,column:2}},line:28},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:16},end:{line:40,column:17}},loc:{start:{line:40,column:22},end:{line:57,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:43,column:31},end:{line:43,column:32}},loc:{start:{line:43,column:43},end:{line:52,column:3}},line:43},5:{name:`(anonymous_5)`,decl:{start:{line:49,column:18},end:{line:49,column:19}},loc:{start:{line:49,column:30},end:{line:51,column:4}},line:49},6:{name:`(anonymous_6)`,decl:{start:{line:58,column:1},end:{line:58,column:2}},loc:{start:{line:58,column:43},end:{line:77,column:2}},line:58},7:{name:`(anonymous_7)`,decl:{start:{line:78,column:1},end:{line:78,column:2}},loc:{start:{line:78,column:36},end:{line:87,column:2}},line:78},8:{name:`(anonymous_8)`,decl:{start:{line:88,column:1},end:{line:88,column:2}},loc:{start:{line:88,column:31},end:{line:91,column:2}},line:88},9:{name:`(anonymous_9)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:45},end:{line:112,column:2}},line:92},10:{name:`getRequiredProps`,decl:{start:{line:96,column:11},end:{line:96,column:27}},loc:{start:{line:96,column:35},end:{line:102,column:3}},line:96},11:{name:`withoutLayers`,decl:{start:{line:104,column:11},end:{line:104,column:24}},loc:{start:{line:104,column:32},end:{line:108,column:3}},line:104},12:{name:`(anonymous_12)`,decl:{start:{line:117,column:1},end:{line:117,column:2}},loc:{start:{line:117,column:41},end:{line:138,column:2}},line:117},13:{name:`(anonymous_13)`,decl:{start:{line:132,column:45},end:{line:132,column:46}},loc:{start:{line:132,column:56},end:{line:132,column:96}},line:132},14:{name:`(anonymous_14)`,decl:{start:{line:139,column:1},end:{line:139,column:2}},loc:{start:{line:139,column:31},end:{line:158,column:2}},line:139},15:{name:`(anonymous_15)`,decl:{start:{line:149,column:46},end:{line:149,column:47}},loc:{start:{line:149,column:59},end:{line:154,column:5}},line:149},16:{name:`(anonymous_16)`,decl:{start:{line:159,column:1},end:{line:159,column:2}},loc:{start:{line:159,column:10},end:{line:267,column:2}},line:159},17:{name:`(anonymous_17)`,decl:{start:{line:163,column:24},end:{line:163,column:25}},loc:{start:{line:163,column:36},end:{line:205,column:3}},line:163},18:{name:`(anonymous_18)`,decl:{start:{line:168,column:33},end:{line:168,column:34}},loc:{start:{line:168,column:40},end:{line:168,column:45}},line:168},19:{name:`(anonymous_19)`,decl:{start:{line:175,column:18},end:{line:175,column:19}},loc:{start:{line:175,column:41},end:{line:204,column:4}},line:175},20:{name:`(anonymous_20)`,decl:{start:{line:177,column:46},end:{line:177,column:47}},loc:{start:{line:177,column:57},end:{line:179,column:5}},line:177},21:{name:`(anonymous_21)`,decl:{start:{line:270,column:25},end:{line:270,column:26}},loc:{start:{line:270,column:36},end:{line:295,column:1}},line:270},22:{name:`(anonymous_22)`,decl:{start:{line:272,column:23},end:{line:272,column:24}},loc:{start:{line:272,column:34},end:{line:283,column:2}},line:272},23:{name:`(anonymous_23)`,decl:{start:{line:275,column:42},end:{line:275,column:43}},loc:{start:{line:275,column:53},end:{line:275,column:75}},line:275},24:{name:`(anonymous_24)`,decl:{start:{line:276,column:42},end:{line:276,column:43}},loc:{start:{line:276,column:53},end:{line:276,column:73}},line:276},25:{name:`(anonymous_25)`,decl:{start:{line:284,column:35},end:{line:284,column:36}},loc:{start:{line:284,column:46},end:{line:284,column:54}},line:284}},branchMap:{0:{loc:{start:{line:46,column:3},end:{line:48,column:4}},type:`if`,locations:[{start:{line:46,column:3},end:{line:48,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},1:{loc:{start:{line:58,column:15},end:{line:58,column:41}},type:`default-arg`,locations:[{start:{line:58,column:24},end:{line:58,column:41}}],line:58},2:{loc:{start:{line:64,column:34},end:{line:64,column:105}},type:`cond-expr`,locations:[{start:{line:64,column:67},end:{line:64,column:101}},{start:{line:64,column:104},end:{line:64,column:105}}],line:64},3:{loc:{start:{line:69,column:3},end:{line:74,column:4}},type:`if`,locations:[{start:{line:69,column:3},end:{line:74,column:4}},{start:{line:72,column:10},end:{line:74,column:4}}],line:69},4:{loc:{start:{line:69,column:7},end:{line:69,column:78}},type:`binary-expr`,locations:[{start:{line:69,column:7},end:{line:69,column:20}},{start:{line:69,column:24},end:{line:69,column:78}}],line:69},5:{loc:{start:{line:81,column:2},end:{line:85,column:3}},type:`if`,locations:[{start:{line:81,column:2},end:{line:85,column:3}},{start:{line:83,column:9},end:{line:85,column:3}}],line:81},6:{loc:{start:{line:90,column:9},end:{line:90,column:51}},type:`cond-expr`,locations:[{start:{line:90,column:35},end:{line:90,column:39}},{start:{line:90,column:42},end:{line:90,column:51}}],line:90},7:{loc:{start:{line:93,column:2},end:{line:95,column:3}},type:`if`,locations:[{start:{line:93,column:2},end:{line:95,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},8:{loc:{start:{line:98,column:3},end:{line:100,column:4}},type:`if`,locations:[{start:{line:98,column:3},end:{line:100,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:98},9:{loc:{start:{line:110,column:25},end:{line:110,column:50}},type:`binary-expr`,locations:[{start:{line:110,column:25},end:{line:110,column:36}},{start:{line:110,column:40},end:{line:110,column:50}}],line:110},10:{loc:{start:{line:118,column:2},end:{line:118,column:51}},type:`if`,locations:[{start:{line:118,column:2},end:{line:118,column:51}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:118},11:{loc:{start:{line:135,column:2},end:{line:137,column:3}},type:`if`,locations:[{start:{line:135,column:2},end:{line:137,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:135},12:{loc:{start:{line:141,column:2},end:{line:157,column:3}},type:`if`,locations:[{start:{line:141,column:2},end:{line:157,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:141},13:{loc:{start:{line:143,column:3},end:{line:156,column:4}},type:`if`,locations:[{start:{line:143,column:3},end:{line:156,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:143},14:{loc:{start:{line:143,column:7},end:{line:143,column:48}},type:`binary-expr`,locations:[{start:{line:143,column:7},end:{line:143,column:23}},{start:{line:143,column:27},end:{line:143,column:48}}],line:143},15:{loc:{start:{line:151,column:5},end:{line:153,column:6}},type:`if`,locations:[{start:{line:151,column:5},end:{line:153,column:6}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:151},16:{loc:{start:{line:151,column:9},end:{line:151,column:63}},type:`binary-expr`,locations:[{start:{line:151,column:9},end:{line:151,column:27}},{start:{line:151,column:31},end:{line:151,column:63}}],line:151},17:{loc:{start:{line:165,column:3},end:{line:174,column:4}},type:`if`,locations:[{start:{line:165,column:3},end:{line:174,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:165},18:{loc:{start:{line:170,column:15},end:{line:170,column:91}},type:`binary-expr`,locations:[{start:{line:170,column:15},end:{line:170,column:50}},{start:{line:170,column:54},end:{line:170,column:91}}],line:170},19:{loc:{start:{line:178,column:12},end:{line:178,column:91}},type:`binary-expr`,locations:[{start:{line:178,column:12},end:{line:178,column:24}},{start:{line:178,column:28},end:{line:178,column:57}},{start:{line:178,column:61},end:{line:178,column:91}}],line:178},20:{loc:{start:{line:181,column:4},end:{line:183,column:5}},type:`if`,locations:[{start:{line:181,column:4},end:{line:183,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:181},21:{loc:{start:{line:186,column:44},end:{line:186,column:145}},type:`binary-expr`,locations:[{start:{line:186,column:44},end:{line:186,column:61}},{start:{line:186,column:65},end:{line:186,column:104}},{start:{line:186,column:108},end:{line:186,column:145}}],line:186},22:{loc:{start:{line:187,column:45},end:{line:187,column:97}},type:`binary-expr`,locations:[{start:{line:187,column:45},end:{line:187,column:76}},{start:{line:187,column:80},end:{line:187,column:97}}],line:187},23:{loc:{start:{line:194,column:18},end:{line:194,column:36}},type:`binary-expr`,locations:[{start:{line:194,column:18},end:{line:194,column:30}},{start:{line:194,column:34},end:{line:194,column:36}}],line:194},24:{loc:{start:{line:239,column:19},end:{line:239,column:89}},type:`cond-expr`,locations:[{start:{line:239,column:62},end:{line:239,column:75}},{start:{line:239,column:78},end:{line:239,column:89}}],line:239},25:{loc:{start:{line:274,column:2},end:{line:274,column:20}},type:`if`,locations:[{start:{line:274,column:2},end:{line:274,column:20}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:274},26:{loc:{start:{line:277,column:2},end:{line:282,column:3}},type:`if`,locations:[{start:{line:277,column:2},end:{line:282,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:277},27:{loc:{start:{line:277,column:6},end:{line:277,column:65}},type:`binary-expr`,locations:[{start:{line:277,column:6},end:{line:277,column:21}},{start:{line:277,column:25},end:{line:277,column:40}},{start:{line:277,column:44},end:{line:277,column:65}}],line:277}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},b:{0:[0,0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0,0],20:[0,0],21:[0,0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx`],mappings:`AAAA,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AACnB,SACE,YACA,eACA,WACA,YACA,qBAEK;AACP,SACE,iBACA,mCACK;AAEP,SAAS,sBAAsB;AAC/B,SAAS,qBAAqB;AAC9B,SAAS,gBAAgB;AAGzB,SAAS,wBAAwB;AACjC,SAAS,yBAAyB,mBAAmB;AACrD,SAA+B,uBAAuB;;AAwBtD,MAAM,mCAAmC,MAAM,UAAoE;CACjH,OAAO,eAAe,EACpB,qBAAqB,CAAC,EACxB;CACA;CACA;CAEA,YAAY,OAAwC;EAClD,MAAM,KAAK;EACX,KAAK,kBAAkB,MAAM,UAAU;EACvC,KAAK,qBAAqB,MAAM,UAAU;EAC1C,KAAK,QAAQ;GACX,iBAAiB,CAAC;GAClB,sBAAsB;GACtB,MAAM,EACJ,KAAK,CAAC,iBAAiB,EACzB;GACA,QAAQ,EACN,KAAK,MACP;EACF;CACF;CAEA,YAAY,WAAmB;EAC7B,KAAK,SAAS;GACZ,MAAM;IACJ,GAAG,KAAK,MAAM;KACb,YAAY,CAAC,iBAAiB;GACjC;GACA,QAAQ;IACN,GAAG,KAAK,MAAM;KACb,YAAY,CAAC,KAAK,MAAM,OAAO;GAClC;EACF,CAAC;CACH;CAEA,qBAAqB;EACnB,IAAI,MAAM;EAEV,MAAM,YAAqC,CAAC;EAE5C,KAAK,cAAc,CAAC,CAAC,SAAQ,WAAU;GACrC,MAAM,cAAc,YAAY,OAAO,EAAE,CAAC,EAAE;GAC5C,MAAM,YAAY,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;GAG7C,IAAI,OAAO,SAAS,GAAG;IACrB,UAAU,aAAa,KAAK,MAAM;GACpC;GAEA,OAAO,SAAS,WAAW;IACzB,OAAO;GACT,CAAC;EACH,CAAC;EAED,KAAK,SAAS;GACZ,iBAAiB;GACjB,sBAAsB,CAAC,KAAK,MAAM;EACpC,CAAC;CACH;CAEA,cAAc,SAAS,KAAK,MAAM,QAAkD;EAClF,MAAM,SAAS,CAAC;EAChB,MAAM,eAAe,IAAI,IAAI;EAE7B,KAAK,IAAI,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;GACtC,MAAM,YAAY,OAAO;GACzB,MAAM,gBAAgB,OAAO,IAAE;GAC/B,aAAa,IAAI,UAAU,IACzB,aAAa,IAAI,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,IAAI,IAAI,CACxE;GACA,MAAM,QAAQ;IACZ,GAAG;IACH,KAAK,eAAe,UAAU,GAAG,GAAG,aAAa,IAAI,UAAU,EAAE;GACnE;GACA,IAAG,iBAAiB,YAAY,cAAc,EAAE,KAAK,YAAY,MAAM,EAAE,GAAG;IAC1E,MAAM,YAAY,OAAO,OAAO,SAAS;IACzC,UAAU,KAAK,KAAK;GACtB,OAAO;IACL,OAAO,KAAK,CAAC,KAAK,CAAC;GACrB;EACF;EACA,OAAO;CACT;CAEA,iBAAiB,aAAqB,KAAa;EACjD,MAAM,YAAY,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;EAC7C,MAAM,YAAY,EAAE,GAAG,KAAK,MAAM,gBAAgB;EAClD,IAAG,aAAa,KAAK,MAAM,iBAAiB;GAC1C,UAAU,aAAa,CAAC,KAAK,MAAM,gBAAgB;EACrD,OAAO;GACL,UAAU,aAAa;EACzB;EACA,KAAK,SAAS,EACZ,iBAAiB,UACnB,CAAC;CACH;CAEA,YAAY,aAAqB,KAAa;EAC5C,MAAM,YAAY,KAAK,MAAM,gBAAgB,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;EACxE,OAAO,cAAc,YAAY,OAAO;CAC1C;CAEA,sBAAuB,WAAoC,WAAoC;EAE7F,IAAI,KAAK,UAAU,WAAW;GAC5B,OAAO;EACT;EAIA,SAAS,iBAAiB,OAA2B;GACnD,MAAM,MAAiD,EACrD,IAAI,MAAM,GACZ;GAEA,IAAI,MAAM,QAAQ;IAChB,IAAI,SAAS,EACX,YAAY,MAAM,OAAO,WAC3B;GACF;GACA,OAAO;EACT;EACA,MAAM,cAAc,OAAO,QACzB,UAAU,OAAO,IAAI,gBAAgB,GACrC,KAAK,MAAM,OAAO,IAAI,gBAAgB,CACxC;EAEA,SAAS,cAAc,OAAgC;GACrD,MAAM,MAAM,EACV,GAAG,MACL;GACA,OAAO,IAAI;GACX,OAAO;EACT;EAIA,MAAM,aAAa,OAAO,QACxB,cAAc,KAAK,KAAK,GACxB,cAAc,SAAS,CACzB;EAEA,MAAM,eAAe,EAAE,eAAe;EACtC,OAAO;CACT;;;;;CAMA,AAAQ,wBAAwB,gBAAsC;EACpE,IAAI,mBAAmB,KAAK,MAAM,QAAQ;EAE1C,MAAM,mBAAmB,IAAI,IAAqB;EAClD,IAAI,MAAM;EACV,KAAK,MAAM,UAAU,KAAK,cAAc,cAAc,GAAG;GACvD,MAAM,YAAY,KAAK,YAAY,YAAY,OAAO,EAAE,CAAC,EAAE,GAAG,GAAG;GACjE,KAAK,MAAM,SAAS,QAAQ;IAC1B,iBAAiB,IAAI,MAAM,IAAI,SAAS;GAC1C;GACA,OAAO,OAAO;EAChB;EAEA,MAAM,kBAA4C,CAAC;EACnD,MAAM;EACN,KAAK,MAAM,UAAU,KAAK,cAAc,GAAG;GACzC,MAAM,YAAY,CAAC,YAAY,OAAO,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG;GAC3D,gBAAgB,aAAa,OAAO,OAAM,UAAS,iBAAiB,IAAI,MAAM,EAAE,MAAM,KAAK;GAC3F,OAAO,OAAO;EAChB;EAEA,IAAI,CAAC,OAAO,QAAQ,iBAAiB,KAAK,MAAM,eAAe,GAAG;GAChE,KAAK,SAAS,EAAE,gBAAgB,CAAC;EACnC;CACF;CAEA,mBAAoB,WAAoC;EACtD,KAAK,wBAAwB,UAAU,MAAM;EAE7C,IAAI,UAAU,uBAAuB,KAAK,MAAM,oBAAoB;GAClE,MAAM,mBAAmB,KAAK,gBAAgB;GAC9C,IAAI,oBAAoB,iBAAiB,MAAM;IAC7C,MAAM,SAAS,iBAAiB;IAChC,MAAM,UAAU;KACd,MAAM,KAAK,mBAAmB;KAC9B,WAAW;IACb;IACA,MAAM,WAAW,IAAI,sBAAqB,YAAW;KACnD,SAAS,UAAU,MAAM;KACzB,IAAI,QAAQ,SAAS,KAAK,QAAQ,EAAE,CAAC,oBAAoB,GAAG;MAC1D,OAAO,eAAe;KACxB;IACF,GAAG,OAAO;IAEV,SAAS,QAAQ,MAAM;GACzB;EACF;CACF;CAEA,SAAS;EAEP,MAAM,YAA2B,CAAC;EAClC,IAAI,MAAM;EACV,MAAM,gBAAgB,KAAK,cAAc;EACzC,cAAc,SAAQ,WAAU;GAC9B,MAAM,cAAc,YAAY,OAAO,EAAE,CAAC,EAAE;GAC5C,IAAG,OAAO,SAAS,GAAG;IACpB,MAAM,MAAM,qBAAC,gBAAD;KACV,eAAa,CAAC,aAAa,GAAG,CAAC,CAAC,KAAK,GAAG;KACxC,iBAAe,OAAO,KAAI,MAAK,EAAE,GAAG,CAAC,CAAC,KAAK,GAAG;KAE9C,OAAO;KACP,UAAU,CAAC,KAAK,YAAY,aAAa,GAAG,KAAK,QAAQ,KAAK,MAAM;KACpE,gBAAgB,KAAK,iBAAiB,KAAK,MAAM,aAAa,GAAG;IAClE,GAJM,SAAS,YAAY,GAAG,KAI9B;IACD,UAAU,KAAK,GAAG;GACpB;GAEA,OAAO,SAAS,OAAO,eAAe;IACpC,MAAM,WAAW,wBAAwB,KAAK,MAAM,QAAQ,GAAG;IAE/D,MAAM,aAAa,KAAK,MAAM,OAAO,MAAK,UAAS;KACjD,OACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS;IAE/B,CAAC;IAED,MAAM,kBAAgD,CAAC;IACvD,IAAI,QAAQ,KAAK,MAAM,oBAAoB;KACzC,gBAAgB,MAAM,KAAK;IAC7B;IAEA,MAAM,WAAW,qBAAC,eAAD;KACf,WAAW,WAAW;MACpB,sCAAsC,OAAO,SAAS,KAAK,KAAK,YAAY,aAAa,QAAQ,KAAK,QAAQ,KAAK,MAAM;MACzH,uCAAuC,cAAc,OAAO,SAAS,KAAK,OAAO,SAAS;MAC1F,mCAAmC,CAAC,CAAC;KACvC,CAAC;KAED,IAAI,MAAM;KACV,SAAS,MAAM;KACf,YAAY;KACZ,WAAW,MAAM;KACjB,aAAa,MAAM,UAAU,CAAC,EAAC,CAAE;KACjC,YAAY,QAAQ,KAAK,MAAM;KAC/B,eAAe,KAAK,MAAM;KAC1B,gBAAgB,KAAK,MAAM,gBAAgB,KAAK,IAAI;KACpD,aAAa,KAAK,MAAM,YAAY,KAAK,IAAI;KAC7C,yBAAyB,KAAK,MAAM,wBAAwB,KAAK,IAAI;KACrE,GAAI;IACL,GAZM,MAAM,GAYZ;IACD,UAAU,KAAK,QAAQ;IACvB,OAAO;GACT,CAAC;EACH,CAAC;EAED,MAAM,IAAI,KAAK,MAAM;EAErB,OAAO,sBAAC,WAAD;GACL,WAAU;GACV,eAAY;GACZ,MAAK;GACL,cAAY,EAAE,aAAa;GAC3B,KAAK,KAAK;aALL;IAOL,qBAAC,UAAD;KAEE,QAAQ,KAAK,MAAM;KACnB,SAAS,KAAK,MAAM;KACpB,QAAQ,KAAK,MAAM,OAAO;KAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,KAAK;KAC/C,gBAAgB,KAAK,MAAM;IAC5B,GANM,KAAK,MAAM,KAAK,GAMtB;IACD,sBAAC,UAAD;KAAQ,WAAU;KAA6B,eAAY;eAA3D;MACE,qBAAC,QAAD;OAAM,WAAU;iBAAoC,EAAE,QAAQ;MAAQ;MACtE,qBAAC,QAAD,EAAM,WAAU,iBAAkB;MAClC,qBAAC,OAAD;OAAK,WAAU;iBACb,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,UAAD;SACE,IAAG;SACH,eAAY;SACZ,SAAS,KAAK;SACd,WAAU;mBACT,KAAK,MAAM,yBAAyB,OACnC,EAAE,UAAU,IAEZ,EAAE,QAAQ;QAEN;OACL;MACF;MACL,qBAAC,OAAD;OAAK,WAAU;iBACb,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,UAAD;SACE,SAAS,KAAK,YAAY,KAAK,MAAM,KAAK;SAC1C,eAAY;SACZ,WAAU;mBACT,EAAE,WAAW;QACR;OACL;MACF;KACC;;IACR,qBAAC,OAAD;KACE,MAAK;KACL,cAAY,EAAE,aAAa;eAE3B,qBAAC,MAAD;MAAI,WAAU;gBACX;KACC;IACD;GACE;;CACX;AACF;AAEA,MAAM,qBAAqB,gBAAgB,CAAC,CAAC,0BAA0B;AAMvE,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,UAAU,WAAW,UAAU,eAAe,EAAE,sBAAsB,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;CAE9F,MAAM,iBAAiB,UAAwB;EAC7C,MAAM,EAAC,QAAQ,SAAQ;EACvB,IAAI,CAAC,MAAM;EAEX,MAAM,WAAW,MAAM,OAAO,WAAU,UAAS,MAAM,OAAO,OAAO,EAAE;EACvE,MAAM,WAAW,MAAM,OAAO,WAAU,UAAS,MAAM,OAAO,KAAK,EAAE;EAErE,IAAI,aAAa,CAAC,KAAK,aAAa,CAAC,KAAK,aAAa,UAAU;GAC/D,MAAM,YAAY;IAAC;IAAU;GAAQ,CAAC;EACxC;CACF;CAEA,MAAM,WAAW,MAAM,OAAO,KAAI,UAAS,MAAM,EAAE;CAEnD,OACE,qBAAC,YAAD;EAAqB;EAAS,oBAAoB;EAAe,WAAW;YAC1E,qBAAC,iBAAD;GAAiB,OAAO;GAAU,UAAU;aAC1C,qBAAC,oBAAD,EAAoB,GAAI,MAAQ;EACjB;CACP;AAEhB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`8a0d9af95818a1d82eefe193b92fbfc6e9f56b2a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W=function(){return o},o}W();var PUe=class extends m.Component{static defaultProps=(W().s[0]++,{onLayerSelect:()=>{W().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){W().f[1]++,W().s[1]++,super(e),W().s[2]++,this.selectedItemRef=m.createRef(),W().s[3]++,this.scrollContainerRef=m.createRef(),W().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+x3()},isOpen:{add:!1}}}toggleModal(e){W().f[2]++,W().s[5]++,this.setState({keys:{...this.state.keys,[e]:+x3()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(W().s[6]++,()=>{W().f[3]++;let e=(W().s[7]++,0),t=(W().s[8]++,{});W().s[9]++,this.groupedLayers().forEach(n=>{W().f[4]++;let r=(W().s[10]++,C3(n[0].id)),i=(W().s[11]++,[r,e].join(`-`));W().s[12]++,n.length>1?(W().b[0][0]++,W().s[13]++,t[i]=this.state.areAllGroupsExpanded):W().b[0][1]++,W().s[14]++,n.forEach(t=>{W().f[5]++,W().s[15]++,e+=1})}),W().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(e=(W().b[1][0]++,this.props.layers)){W().f[6]++;let t=(W().s[17]++,[]),n=(W().s[18]++,new Map);W().s[19]++;for(let r=(W().s[20]++,0);r(W().f[13]++,W().s[65]++,t.get(e.id)!==!1)),W().s[66]++,n+=e.length}W().s[67]++,Jn.default.isEqual(r,this.state.collapsedGroups)?W().b[11][1]++:(W().b[11][0]++,W().s[68]++,this.setState({collapsedGroups:r}))}componentDidUpdate(e){if(W().f[14]++,W().s[69]++,this.preserveLayerGroupState(e.layers),W().s[70]++,e.selectedLayerIndex!==this.props.selectedLayerIndex){W().b[12][0]++;let e=(W().s[71]++,this.selectedItemRef.current);if(W().s[72]++,W().b[14][0]++,e&&(W().b[14][1]++,e.node)){W().b[13][0]++;let t=(W().s[73]++,e.node),n=(W().s[74]++,{root:this.scrollContainerRef.current,threshold:1}),r=(W().s[75]++,new IntersectionObserver(e=>{W().f[15]++,W().s[76]++,r.unobserve(t),W().s[77]++,W().b[16][0]++,e.length>0&&(W().b[16][1]++,e[0].intersectionRatio<1)?(W().b[15][0]++,W().s[78]++,t.scrollIntoView()):W().b[15][1]++},n));W().s[79]++,r.observe(t)}else W().b[13][1]++}else W().b[12][1]++}render(){W().f[16]++;let e=(W().s[80]++,[]),t=(W().s[81]++,0),n=(W().s[82]++,this.groupedLayers());W().s[83]++,n.forEach(n=>{W().f[17]++;let r=(W().s[84]++,C3(n[0].id));if(W().s[85]++,n.length>1){W().b[17][0]++;let i=(W().s[86]++,(0,z.jsx)(zFe,{"data-wd-key":[r,t].join(`-`),"aria-controls":n.map(e=>(W().f[18]++,W().s[87]++,e.key)).join(` `),title:r,isActive:(W().b[18][0]++,!this.isCollapsed(r,t)||(W().b[18][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,r,t)},`group-${r}-${t}`));W().s[88]++,e.push(i)}else W().b[17][1]++;W().s[89]++,n.forEach((i,a)=>{W().f[19]++;let o=(W().s[90]++,NUe(this.props.layers,t)),s=(W().s[91]++,this.props.errors.find(e=>(W().f[20]++,W().s[92]++,W().b[19][0]++,e.parsed&&(W().b[19][1]++,e.parsed.type===`layer`)&&(W().b[19][2]++,e.parsed.data.index==t)))),c=(W().s[93]++,{});W().s[94]++,t===this.props.selectedLayerIndex?(W().b[20][0]++,W().s[95]++,c.ref=this.selectedItemRef):W().b[20][1]++;let l=(W().s[96]++,(0,z.jsx)(VFe,{className:(0,uV.default)({"maputnik-layer-list-item-collapsed":(W().b[21][0]++,n.length>1&&(W().b[21][1]++,this.isCollapsed(r,o))&&(W().b[21][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(W().b[22][0]++,a==n.length-1&&(W().b[22][1]++,n.length>1)),"maputnik-layer-list-item--error":!!s}),id:i.key,layerId:i.id,layerIndex:t,layerType:i.type,visibility:(W().b[23][0]++,i.layout||(W().b[23][1]++,{})).visibility,isSelected:t===this.props.selectedLayerIndex,onLayerSelect:this.props.onLayerSelect,onLayerDestroy:this.props.onLayerDestroy?.bind(this),onLayerCopy:this.props.onLayerCopy.bind(this),onLayerVisibilityToggle:this.props.onLayerVisibilityToggle.bind(this),...c},i.key));W().s[97]++,e.push(l),W().s[98]++,t+=1})});let r=(W().s[99]++,this.props.t);return W().s[100]++,(0,z.jsxs)(`section`,{className:`maputnik-layer-list`,"data-wd-key":`layer-list`,role:`complementary`,"aria-label":r(`Layers list`),ref:this.scrollContainerRef,children:[(0,z.jsx)(kUe,{layers:this.props.layers,sources:this.props.sources,isOpen:this.state.isOpen.add,onOpenToggle:this.toggleModal.bind(this,`add`),onLayersChange:this.props.onLayersChange},this.state.keys.add),(0,z.jsxs)(`header`,{className:`maputnik-layer-list-header`,"data-wd-key":`layer-list.header`,children:[(0,z.jsx)(`span`,{className:`maputnik-layer-list-header-title`,children:r(`Layers`)}),(0,z.jsx)(`span`,{className:`maputnik-space`}),(0,z.jsx)(`div`,{className:`maputnik-default-property`,children:(0,z.jsx)(`div`,{className:`maputnik-multibutton`,children:(0,z.jsx)(`button`,{id:`skip-target-layer-list`,"data-wd-key":`skip-target-layer-list`,onClick:this.toggleLayers,className:`maputnik-button`,children:this.state.areAllGroupsExpanded===!0?(W().b[24][0]++,r(`Collapse`)):(W().b[24][1]++,r(`Expand`))})})}),(0,z.jsx)(`div`,{className:`maputnik-default-property`,children:(0,z.jsx)(`div`,{className:`maputnik-multibutton`,children:(0,z.jsx)(`button`,{onClick:this.toggleModal.bind(this,`add`),"data-wd-key":`layer-list:add-layer`,className:`maputnik-button maputnik-button-selected`,children:r(`Add Layer`)})})})]}),(0,z.jsx)(`div`,{role:`navigation`,"aria-label":r(`Layers list`),children:(0,z.jsx)(`ul`,{className:`maputnik-layer-list-container`,children:e})})]})}},FUe=(W().s[101]++,An()(PUe));W().s[102]++;var IUe=e=>{W().f[21]++;let t=(W().s[103]++,fPe(dPe(U$,{activationConstraint:{distance:5}})));W().s[104]++;let n=t=>{W().f[22]++;let{active:n,over:r}=(W().s[105]++,t);if(W().s[106]++,r)W().b[25][1]++;else{W().b[25][0]++,W().s[107]++;return}let i=(W().s[108]++,e.layers.findIndex(e=>(W().f[23]++,W().s[109]++,e.id===n.id))),a=(W().s[110]++,e.layers.findIndex(e=>(W().f[24]++,W().s[111]++,e.id===r.id)));W().s[112]++,W().b[27][0]++,i!==-1&&(W().b[27][1]++,a!==-1)&&(W().b[27][2]++,i!==a)?(W().b[26][0]++,W().s[113]++,e.onMoveLayer({oldIndex:i,newIndex:a})):W().b[26][1]++},r=(W().s[114]++,e.layers.map(e=>(W().f[25]++,W().s[115]++,e.id)));return W().s[116]++,(0,z.jsx)(gFe,{sensors:t,collisionDetection:_Pe,onDragEnd:n,children:(0,z.jsx)(kFe,{items:r,strategy:DFe,children:(0,z.jsx)(FUe,{...e})})})},LUe=new Map;function RUe(e,t){LUe.set(e,t)}function zUe(e){LUe.delete(e)}function BUe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var w3,VUe;function HUe(){if(VUe)return w3;VUe=1;function e(e){e||={};var t=e.keybindings||{};this._settings={keybindings:{next:t.next||{keyCode:40},prev:t.prev||{keyCode:38},first:t.first,last:t.last},wrap:e.wrap,stringSearch:e.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var n,r;for(n in this._settings.keybindings)r=this._settings.keybindings[n],r&&[].concat(r).forEach((function(e){e.metaKey=e.metaKey||!1,e.ctrlKey=e.ctrlKey||!1,e.altKey=e.altKey||!1,e.shiftKey=e.shiftKey||!1,this._keybindingsLookup.push({action:n,eventMatcher:e})}).bind(this));this._searchString=``,this._members=[],e.members&&this.setMembers(e.members),this._boundHandleKeydownEvent=this._handleKeydownEvent.bind(this)}e.prototype.activate=function(){return document.addEventListener(`keydown`,this._boundHandleKeydownEvent,!0),this},e.prototype.deactivate=function(){return document.removeEventListener(`keydown`,this._boundHandleKeydownEvent,!0),this._clearSearchStringRefreshTimer(),this},e.prototype._handleKeydownEvent=function(e){if(this._getActiveElementIndex()!==-1){var n=!1;this._keybindingsLookup.forEach((function(r){if(t(r.eventMatcher,e))switch(n=!0,e.preventDefault(),r.action){case`next`:this.moveFocusForward();break;case`prev`:this.moveFocusBack();break;case`first`:this.moveFocusToFirst();break;case`last`:this.moveFocusToLast();break;default:return}}).bind(this)),n||this._handleUnboundKey(e)}},e.prototype.moveFocusForward=function(){var e=this._getActiveElementIndex(),t=e0?e-1:this._settings.wrap?this._members.length-1:e;return this.focusNodeAtIndex(t),t},e.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},e.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},e.prototype._handleUnboundKey=function(e){if(this._settings.stringSearch){if(this._searchString!==``&&(e.key===` `||e.keyCode===32))return e.preventDefault(),-1;if(!n(e.keyCode)||e.ctrlKey||e.metaKey||e.altKey)return-1;e.preventDefault(),this._addToSearchString(String.fromCharCode(e.keyCode)),this._runStringSearch()}},e.prototype._clearSearchString=function(){this._searchString=``},e.prototype._addToSearchString=function(e){this._searchString+=e.toLowerCase()},e.prototype._startSearchStringRefreshTimer=function(){var e=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){e._clearSearchString()},this._settings.stringSearchDelay)},e.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},e.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},e.prototype.moveFocusByString=function(e){for(var t,n=0,i=this._members.length;n=65&&e<=90}function r(e){!e||!e.focus||(e.focus(),e.tagName.toLowerCase()===`input`&&e.select())}return w3=function(t){return new e(t)},w3}var UUe=BUe(HUe()),WUe={wrap:!0,stringSearch:!0},GUe={options:{closeOnSelection:!0,closeOnBlur:!0},isOpen:!1,button:null,menu:null,focusGroup:null,blurTimer:void 0,moveFocusTimer:void 0,init(e){this.updateOptions(e),this.handleBlur=KUe.bind(this),this.handleSelection=qUe.bind(this),this.handleMenuKey=JUe.bind(this),this.focusGroup=UUe(WUe),this.button=null,this.menu=null,this.isOpen=!1},updateOptions(e){let t=this.options;this.options={...e,closeOnSelection:e?.closeOnSelection??!0,closeOnBlur:e?.closeOnBlur??!0},this.options.id&&RUe(this.options.id,this),t.id&&t.id!==this.options.id&&zUe(t.id)},focusItem(e){this.focusGroup.focusNodeAtIndex(e)},addItem(e){this.focusGroup.addMember(e)},clearItems(){this.focusGroup.clearMembers()},handleButtonNonArrowKey(e){this.focusGroup._handleUnboundKey(e)},destroy(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update(){this.menu?.setState?.({isOpen:this.isOpen}),this.button?.setState?.({menuOpen:this.isOpen}),this.options.onMenuToggle?.({isOpen:this.isOpen})},openMenu(e){if(this.isOpen)return;let t=(e??{}).focusMenu??!0;this.isOpen=!0,this.update(),this.focusGroup.activate(),t&&(this.moveFocusTimer=setTimeout(()=>{this.focusItem(0)},0))},closeMenu(e){if(!this.isOpen)return;let t=e??{};this.isOpen=!1,this.update(),t.focusButton&&this.button?.ref.current?.focus()},toggleMenu(e,t){let n=e??{},r=t??{};this.isOpen?this.closeMenu(n):this.openMenu(r)},handleBlur(){},handleSelection(e,t){},handleMenuKey(e){}};function KUe(){this.blurTimer=setTimeout(()=>{if(!this.button)return;let e=this.button.ref.current;if(!e)return;let t=e.ownerDocument.activeElement;if(t===e)return;let n=this.menu?.ref.current;if(n===t){this.focusItem(0);return}n?.contains(t)||this.isOpen&&this.closeMenu({focusButton:!1})},0)}function qUe(e,t){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(e,t)}function JUe(e){if(this.isOpen)switch(e.key){case`Escape`:e.preventDefault(),this.closeMenu({focusButton:!0});break;case`Home`:e.preventDefault(),this.focusGroup.moveFocusToFirst();break;case`End`:e.preventDefault(),this.focusGroup.moveFocusToLast()}}function YUe(e){let t=Object.create(GUe);return t.init(e),t}var T3=(0,m.createContext)(null);function E3(e,t,n){let r=n??{};for(let n in t)Object.prototype.hasOwnProperty.call(t,n)&&(r[n]||(e[n]=t[n]))}var XUe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function ZUe(e){return{onMenuToggle:e.onMenuToggle,onSelection:e.onSelection,closeOnSelection:e.closeOnSelection,closeOnBlur:e.closeOnBlur,id:e.id}}var QUe=(0,m.forwardRef)(function({children:e,onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,tag:a=`div`,...o},s){let c=(0,m.useMemo)(()=>YUe(ZUe({onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,id:o.id})),[]);(0,m.useEffect)(()=>{c.updateOptions(ZUe({onMenuToggle:t,onSelection:n,closeOnSelection:r,closeOnBlur:i,id:o.id}))},[c,t,n,r,i,o.id,e]);let l={};return E3(l,o,XUe),(0,z.jsx)(T3.Provider,{value:c,children:(0,m.createElement)(a,l,e)})}),$Ue=[`button`,`fieldset`,`input`,`optgroup`,`option`,`select`,`textarea`],eWe={ambManager:!0,children:!0,disabled:!0,tag:!0};function tWe({ambManager:e,children:t,disabled:n=!1,tag:r=`span`,...i}){let a=(0,m.useRef)(null),[,o]=(0,m.useState)(e.isOpen);(0,m.useEffect)(()=>(e.button={ref:a,setState:e=>{o(e.menuOpen)}},()=>{e.destroy()}),[e]);let s=(0,m.useCallback)(t=>{if(!n)switch(t.key){case`ArrowDown`:t.preventDefault(),e.isOpen?e.focusItem(0):e.openMenu();break;case`Enter`:case` `:t.preventDefault(),e.toggleMenu();break;case`Escape`:e.handleMenuKey(t);break;default:e.handleButtonNonArrowKey(t.nativeEvent)}},[e,n]),c=(0,m.useCallback)(t=>{n||e.toggleMenu({},{focusMenu:!1})},[e,n]),l=(0,m.useCallback)(e=>{a.current=e},[]),u={role:`button`,tabIndex:n?-1:0,"aria-haspopup":!0,"aria-expanded":e.isOpen,"aria-disabled":n,onKeyDown:s,onClick:c,ref:l};return $Ue.includes(r)&&(u.disabled=n),e.options.closeOnBlur&&(u.onBlur=t=>{e.handleBlur()}),E3(u,i,eWe),(0,m.createElement)(r,u,t)}var nWe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(T3);if(!n)throw Error(`Button must be used within a Wrapper component`);return(0,z.jsx)(tWe,{...e,ambManager:n})}),rWe,iWe;function aWe(){return iWe||(iWe=1,rWe=function(e,t,n){var r=0,i=0,a=!1,o=!1,s=!1;e.addEventListener(`click`,c,n),e.addEventListener(`touchstart`,l,n);function c(e){s||t(e)}function l(t){s=!0,!a&&(a=!0,e.addEventListener(`touchmove`,u,n),e.addEventListener(`touchend`,d,n),e.addEventListener(`touchcancel`,f,n),o=!1,r=t.touches[0].clientX,i=t.touches[0].clientY)}function u(e){o||Math.abs(e.touches[0].clientX-r)<=10&&Math.abs(e.touches[0].clientY-i)<=10||(o=!0)}function d(e){a=!1,p(),o||t(e)}function f(){a=!1,o=!1,r=0,i=0}function p(){e.removeEventListener(`touchmove`,u,n),e.removeEventListener(`touchend`,d,n),e.removeEventListener(`touchcancel`,f,n)}function m(){e.removeEventListener(`click`,c,n),e.removeEventListener(`touchstart`,l,n),p()}return{remove:m}}),rWe}var oWe=BUe(aWe()),sWe={ambManager:!0,children:!0,tag:!0};function cWe({ambManager:e,children:t,tag:n=`div`,...r}){let i=(0,m.useRef)(null),a=(0,m.useRef)(null),o=(0,m.useRef)(null),[,s]=(0,m.useState)(e.isOpen),c=(0,m.useCallback)(()=>{let t=i.current;t&&(a.current=oWe(t.ownerDocument.documentElement,t=>{i.current?.contains(t.target)||e.button?.ref.current?.contains(t.target)||e.closeMenu()}))},[e]);(0,m.useEffect)(()=>(e.menu={ref:i,setState:e=>{s(e.isOpen)}},()=>{a.current&&a.current.remove(),o.current&&clearTimeout(o.current),e.destroy()}),[e]),(0,m.useEffect)(()=>{e.options.closeOnBlur&&(e.isOpen&&!a.current?o.current=setTimeout(()=>{c(),o.current=null},0):!e.isOpen&&a.current&&(a.current.remove(),a.current=null),e.isOpen||e.clearItems())},[e,e.isOpen,c]);let l=(0,m.useCallback)(e=>{i.current=e},[]),u=typeof t==`function`?t({isOpen:e.isOpen}):e.isOpen?t:null;if(!u)return null;let d={onKeyDown:t=>{e.handleMenuKey(t)},role:`menu`,tabIndex:-1,ref:l};return e.options.closeOnBlur&&(d.onBlur=t=>{e.handleBlur()}),E3(d,r,sWe),(0,m.createElement)(n,d,u)}var lWe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(T3);if(!n)throw Error(`Menu must be used within a Wrapper component`);return(0,z.jsx)(cWe,{...e,ambManager:n})}),uWe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function dWe({ambManager:e,children:t,tag:n=`div`,text:r,value:i,...a}){let o=(0,m.useRef)(null);(0,m.useEffect)(()=>{o.current&&e.addItem({node:o.current,text:r})},[e,r]);let s=(0,m.useCallback)(n=>{let r=i===void 0?t:i;e.handleSelection(r,n)},[e,i,t]),c={onClick:s,onKeyDown:(0,m.useCallback)(e=>{e.key!==`Enter`&&e.key!==` `||n===`a`&&`href`in a&&a.href!==void 0||(e.preventDefault(),s(e))},[n,a,s]),role:`menuitem`,tabIndex:-1,ref:(0,m.useCallback)(e=>{o.current=e},[])};return E3(c,a,uWe),(0,m.createElement)(n,c,t)}var fWe=(0,m.forwardRef)(function(e,t){let n=(0,m.useContext)(T3);if(!n)throw Error(`MenuItem must be used within a Wrapper component`);return(0,z.jsx)(dWe,{...e,ambManager:n})});function pWe(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 D3(e){for(var t=1;t`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function gWe(e,t){if(e==null)return{};for(var n={},r=Object.keys(e),i,a=0;a=0)&&(n[i]=e[i]);return n}function F3(e,t){if(e==null)return{};var n=gWe(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function I3(e){if(e===void 0)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return e}function _We(e,t){if(t&&(typeof t==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return I3(e)}function L3(e){var t=hWe();return function(){var n=N3(e),r;if(t){var i=N3(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return _We(this,r)}}function vWe(e,t){return xWe(e)||CWe(e,t)||wWe(e,t)||EWe()}function yWe(e){return bWe(e)||SWe(e)||wWe(e)||TWe()}function bWe(e){if(Array.isArray(e))return R3(e)}function xWe(e){if(Array.isArray(e))return e}function SWe(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function CWe(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r=[],i=!0,a=!1,o,s;try{for(n=n.call(e);!(i=(o=n.next()).done)&&(r.push(o.value),!(t&&r.length===t));i=!0);}catch(e){a=!0,s=e}finally{try{!i&&n.return!=null&&n.return()}finally{if(a)throw s}}return r}}function wWe(e,t){if(e){if(typeof e==`string`)return R3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`)return Array.from(e);if(n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return R3(e,t)}}function R3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n(U3().f[0]++,U3().s[1]++,(0,z.jsx)(HQ,{...e}));function G3(e){return D({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M3 19a2 2 0 0 0 2 2c2 0 2 -4 3 -9s1 -9 3 -9a2 2 0 0 1 2 2`},child:[]},{tag:`path`,attr:{d:`M5 12h6`},child:[]},{tag:`path`,attr:{d:`M15 12l6 6`},child:[]},{tag:`path`,attr:{d:`M15 18l6 -6`},child:[]}]})(e)}function K3(e){return D({tag:`svg`,attr:{viewBox:`0 0 256 256`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,76H216a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm104,40H40a12,12,0,0,0,0,24H144a12,12,0,0,0,0-24Zm88,0H220V168a12,12,0,0,0-24,0v12H184a12,12,0,0,0,0,24h12v12a12,12,0,0,0,24,0V204h12a12,12,0,0,0,0-24Z`},child:[]}]})(e)}function q3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`,t=`c4e03b67a8467b62eedab8255a87090dbcdba4b4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`,statementMap:{0:{start:{line:2,column:34},end:{line:6,column:1}},1:{start:{line:7,column:28},end:{line:7,column:41}},2:{start:{line:8,column:30},end:{line:8,column:123}},3:{start:{line:8,column:88},end:{line:8,column:122}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:80},end:{line:8,column:81}},loc:{start:{line:8,column:88},end:{line:8,column:122}},line:8}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/filterops.ts`],mappings:`AAAA,OAAO,YAAY;AAEnB,OAAO,MAAM,qBAAqB;CAAC;CAAO;CAAO;AAAM;AACvD,OAAO,MAAM,eAAe,CAAC,MAAM,KAAK;AACxC,OAAO,MAAM,iBAAiB,OAC3B,KAAK,OAAO,gBAAgB,MAAM,CAAC,CACnC,QAAO,OAAM,mBAAmB,QAAQ,EAAE,IAAI,CAAC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c4e03b67a8467b62eedab8255a87090dbcdba4b4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q3=function(){return o},o}q3();var J3=(q3().s[0]++,[`all`,`any`,`none`]);q3().s[1]++;var iGe=(q3().s[2]++,Object.keys(Zu.filter_operator.values).filter(e=>(q3().f[0]++,q3().s[3]++,J3.indexOf(e)<0)));function Y3(){var e=`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`,t=`23f646748e4094cbb94c13fb75ac4c9dc0c41bd5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`,statementMap:{0:{start:{line:8,column:1},end:{line:8,column:24}},1:{start:{line:8,column:15},end:{line:8,column:24}},2:{start:{line:9,column:1},end:{line:9,column:24}},3:{start:{line:9,column:15},end:{line:9,column:24}},4:{start:{line:10,column:1},end:{line:10,column:22}},5:{start:{line:13,column:18},end:{line:13,column:39}},6:{start:{line:14,column:1},end:{line:16,column:2}},7:{start:{line:15,column:2},end:{line:15,column:11}},8:{start:{line:17,column:1},end:{line:23,column:2}},9:{start:{line:18,column:2},end:{line:18,column:14}},10:{start:{line:19,column:8},end:{line:23,column:2}},11:{start:{line:20,column:2},end:{line:20,column:15}},12:{start:{line:22,column:2},end:{line:22,column:11}},13:{start:{line:26,column:1},end:{line:26,column:20}},14:{start:{line:27,column:1},end:{line:27,column:21}},15:{start:{line:28,column:1},end:{line:28,column:10}},16:{start:{line:31,column:23},end:{line:31,column:41}},17:{start:{line:33,column:18},end:{line:37,column:3}},18:{start:{line:38,column:2},end:{line:46,column:3}},19:{start:{line:39,column:3},end:{line:39,column:40}},20:{start:{line:40,column:9},end:{line:46,column:3}},21:{start:{line:41,column:3},end:{line:45,column:5}},22:{start:{line:47,column:2},end:{line:47,column:33}},23:{start:{line:50,column:12},end:{line:50,column:29}},24:{start:{line:51,column:19},end:{line:51,column:23}},25:{start:{line:52,column:23},end:{line:52,column:27}},26:{start:{line:53,column:21},end:{line:53,column:31}},27:{start:{line:54,column:2},end:{line:84,column:5}},28:{start:{line:62,column:68},end:{line:62,column:88}},29:{start:{line:63,column:37},end:{line:63,column:100}},30:{start:{line:71,column:33},end:{line:71,column:96}},31:{start:{line:80,column:23},end:{line:80,column:85}}},fnMap:{0:{name:`tryParseInt`,decl:{start:{line:7,column:9},end:{line:7,column:20}},loc:{start:{line:7,column:24},end:{line:11,column:1}},line:7},1:{name:`tryParseBool`,decl:{start:{line:12,column:9},end:{line:12,column:21}},loc:{start:{line:12,column:25},end:{line:24,column:1}},line:12},2:{name:`parseFilter`,decl:{start:{line:25,column:9},end:{line:25,column:20}},loc:{start:{line:25,column:24},end:{line:29,column:1}},line:25},3:{name:`(anonymous_3)`,decl:{start:{line:32,column:1},end:{line:32,column:2}},loc:{start:{line:32,column:57},end:{line:48,column:2}},line:32},4:{name:`(anonymous_4)`,decl:{start:{line:49,column:1},end:{line:49,column:2}},loc:{start:{line:49,column:10},end:{line:85,column:2}},line:49},5:{name:`(anonymous_5)`,decl:{start:{line:62,column:54},end:{line:62,column:55}},loc:{start:{line:62,column:68},end:{line:62,column:88}},line:62},6:{name:`(anonymous_6)`,decl:{start:{line:63,column:16},end:{line:63,column:17}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},7:{name:`(anonymous_7)`,decl:{start:{line:71,column:16},end:{line:71,column:17}},loc:{start:{line:71,column:33},end:{line:71,column:96}},line:71},8:{name:`(anonymous_8)`,decl:{start:{line:80,column:16},end:{line:80,column:17}},loc:{start:{line:80,column:23},end:{line:80,column:85}},line:80}},branchMap:{0:{loc:{start:{line:8,column:1},end:{line:8,column:24}},type:`if`,locations:[{start:{line:8,column:1},end:{line:8,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:1},end:{line:9,column:24}},type:`if`,locations:[{start:{line:9,column:1},end:{line:9,column:24}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:1},end:{line:16,column:2}},type:`if`,locations:[{start:{line:14,column:1},end:{line:16,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:1},end:{line:23,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:23,column:2}},{start:{line:19,column:8},end:{line:23,column:2}}],line:17},4:{loc:{start:{line:19,column:8},end:{line:23,column:2}},type:`if`,locations:[{start:{line:19,column:8},end:{line:23,column:2}},{start:{line:21,column:8},end:{line:23,column:2}}],line:19},5:{loc:{start:{line:38,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:38,column:2},end:{line:46,column:3}},{start:{line:40,column:9},end:{line:46,column:3}}],line:38},6:{loc:{start:{line:38,column:6},end:{line:38,column:47}},type:`binary-expr`,locations:[{start:{line:38,column:6},end:{line:38,column:24}},{start:{line:38,column:28},end:{line:38,column:47}}],line:38},7:{loc:{start:{line:40,column:9},end:{line:46,column:3}},type:`if`,locations:[{start:{line:40,column:9},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},8:{loc:{start:{line:75,column:4},end:{line:82,column:6}},type:`binary-expr`,locations:[{start:{line:75,column:4},end:{line:75,column:25}},{start:{line:75,column:45},end:{line:82,column:6}}],line:75}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;;AAE5B,SAAS,YAAY,GAAoB;CACvC,IAAI,MAAM,IAAI,OAAO;CACrB,IAAI,MAAM,CAAW,GAAG,OAAO;CAC/B,OAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;CACzC,MAAM,WAAY,OAAO,MAAO;CAChC,IAAG,CAAC,UAAU;EACZ,OAAO;CACT;CAEA,IAAG,EAAE,MAAM,cAAc,GAAG;EAC1B,OAAO;CACT,OACK,IAAG,EAAE,MAAM,eAAe,GAAG;EAChC,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF;AAEA,SAAS,YAAY,GAA8B;CACjD,IAAI,YAAY,CAAQ;CACxB,IAAI,aAAa,CAAQ;CACzB,OAAO;AACT;AAQA,OAAO,MAAM,2BAA2B,MAAM,UAAmC;CAC/E,OAAO,eAAe,EACpB,YAAY,CAAC,EACf;CAEA,oBAAoB,UAAkB,cAAsB,YAAsB;EAChF,IAAI,YAAY;GAAC;GAAU;GAAc,GAAG,WAAW,IAAI,WAAW;EAAC;EACvE,IAAG,aAAa,SAAS,aAAa,QAAQ;GAC5C,YAAY,CAAC,UAAU,YAAY;EACrC,OAAO,IAAG,WAAW,WAAW,GAAG;GACjC,YAAY;IAAC;IAAU;IAAc;GAAE;EACzC;EACA,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,WAAW,EAAE;EACnB,MAAM,eAAe,EAAE;EACvB,MAAM,aAAa,EAAE,MAAM,CAAC;EAE5B,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACL,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,mBAAD;MACE,cAAW;MACX,OAAO;MACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,CAAC,CAAC,KAAI,aAAY,CAAC,UAAU,QAAQ,CAAC;MACjF,WAAW,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;KACtG;IACE;IACL,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,aAAD;MACE,cAAW;MACX,OAAO;MACP,WAAW,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;MACjG,SAAS;KACV;IACE;IACJ,WAAW,SAAS,KACrB,qBAAC,OAAD;KAAK,WAAU;eACb,qBAAC,aAAD;MACE,cAAW;MACX,OAAO,WAAW,KAAK,GAAG;MAC1B,WAAW,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;KACvF;IACE;GAEF;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`23f646748e4094cbb94c13fb75ac4c9dc0c41bd5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y3=function(){return o},o}Y3();function aGe(e){return Y3().f[0]++,Y3().s[0]++,e===``?(Y3().b[0][0]++,Y3().s[1]++,e):(Y3().b[0][1]++,Y3().s[2]++,isNaN(e)?(Y3().b[1][0]++,Y3().s[3]++,e):(Y3().b[1][1]++,Y3().s[4]++,parseFloat(e)))}function oGe(e){Y3().f[1]++;let t=(Y3().s[5]++,typeof e==`string`);if(Y3().s[6]++,t)Y3().b[2][1]++;else return Y3().b[2][0]++,Y3().s[7]++,e;return Y3().s[8]++,e.match(/^\s*true\s*$/)?(Y3().b[3][0]++,Y3().s[9]++,!0):(Y3().b[3][1]++,Y3().s[10]++,e.match(/^\s*false\s*$/)?(Y3().b[4][0]++,Y3().s[11]++,!1):(Y3().b[4][1]++,Y3().s[12]++,e))}function sGe(e){return Y3().f[2]++,Y3().s[13]++,e=aGe(e),Y3().s[14]++,e=oGe(e),Y3().s[15]++,e}var cGe=class extends m.Component{static defaultProps=(Y3().s[16]++,{properties:{}});onFilterPartChanged(e,t,n){Y3().f[3]++;let r=(Y3().s[17]++,[e,t,...n.map(sGe)]);Y3().s[18]++,Y3().b[6][0]++,e===`has`||(Y3().b[6][1]++,e===`!has`)?(Y3().b[5][0]++,Y3().s[19]++,r=[e,t]):(Y3().b[5][1]++,Y3().s[20]++,n.length===0?(Y3().b[7][0]++,Y3().s[21]++,r=[e,t,``]):Y3().b[7][1]++),Y3().s[22]++,this.props.onChange(r)}render(){Y3().f[4]++;let e=(Y3().s[23]++,this.props.filter),t=(Y3().s[24]++,e[0]),n=(Y3().s[25]++,e[1]),r=(Y3().s[26]++,e.slice(2));return Y3().s[27]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-single`,children:[(0,z.jsx)(`div`,{className:`maputnik-filter-editor-property`,children:(0,z.jsx)(m3,{"aria-label":`key`,value:n,options:Object.keys(this.props.properties).map(e=>(Y3().f[5]++,Y3().s[28]++,[e,e])),onChange:e=>(Y3().f[6]++,Y3().s[29]++,this.onFilterPartChanged(t,e,r))})}),(0,z.jsx)(`div`,{className:`maputnik-filter-editor-operator`,children:(0,z.jsx)(L2,{"aria-label":`function`,value:t,onChange:e=>(Y3().f[7]++,Y3().s[30]++,this.onFilterPartChanged(e,n,r)),options:iGe})}),(Y3().b[8][0]++,r.length>0&&(Y3().b[8][1]++,(0,z.jsx)(`div`,{className:`maputnik-filter-editor-args`,children:(0,z.jsx)(z2,{"aria-label":`value`,value:r.join(`,`),onChange:e=>(Y3().f[8]++,Y3().s[31]++,this.onFilterPartChanged(t,n,e.split(`,`)))})})))]})}};function X3(){var e=`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`,t=`4df94ccb39ab34c1b54b076adddae67311fd2722`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:24}},1:{start:{line:9,column:2},end:{line:23,column:5}},2:{start:{line:26,column:33},end:{line:26,column:77}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:24,column:2}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx`],mappings:`AAAA,OAAO,WAAuC;AAC9C,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;;AAMtD,MAAM,kCAAkC,MAAM,UAA0C;CACtF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACL,qBAAC,OAAD;IAAK,WAAU;cACZ,KAAK,MAAM;GACT,IACL,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,aAAD;KACE,WAAU;KACV,SAAS,KAAK,MAAM;KACpB,OAAO,EAAE,qBAAqB;eAE9B,qBAAC,UAAD,CAAW;IACA;GACV,EACF;;CACP;AACF;AAEA,OAAO,MAAM,oBAAoB,gBAAgB,CAAC,CAAC,yBAAyB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4df94ccb39ab34c1b54b076adddae67311fd2722`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return X3=function(){return o},o}X3();var lGe=class extends m.Component{render(){X3().f[0]++;let e=(X3().s[0]++,this.props.t);return X3().s[1]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-block`,children:[(0,z.jsx)(`div`,{className:`maputnik-filter-editor-block-content`,children:this.props.children}),(0,z.jsx)(`div`,{className:`maputnik-filter-editor-block-action`,children:(0,z.jsx)(C1,{className:`maputnik-icon-button`,onClick:this.props.onDelete,title:e(`Delete filter block`),children:(0,z.jsx)(Gk,{})})})]})}},uGe=(X3().s[2]++,An()(lGe)),Z3=u(s(((e,t)=>{var n=`\\ud800-\\udfff`,r=`\\u0300-\\u036f\\ufe20-\\ufe23`,i=`\\u20d0-\\u20f0`,a=`\\ufe0e\\ufe0f`,o=`[`+n+`]`,s=`[`+r+i+`]`,c=`\\ud83c[\\udffb-\\udfff]`,l=`(?:`+s+`|`+c+`)`,u=`[^`+n+`]`,d=`(?:\\ud83c[\\udde6-\\uddff]){2}`,f=`[\\ud800-\\udbff][\\udc00-\\udfff]`,p=`\\u200d`,m=l+`?`,h=`[`+a+`]?`,g=`(?:`+p+`(?:`+[u,d,f].join(`|`)+`)`+h+m+`)*`,_=h+m+g,v=`(?:`+[u+s+`?`,s,d,f,o].join(`|`)+`)`,y=RegExp(c+`(?=`+c+`)|`+v+_,`g`),b=RegExp(`[`+p+n+r+i+a+`]`),x=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,S=typeof self==`object`&&self&&self.Object===Object&&self,C=x||S||Function(`return this`)();function w(e){return e.split(``)}function T(e){return b.test(e)}function E(e){return T(e)?D(e):w(e)}function D(e){return e.match(y)||[]}var O=Object.prototype.toString,k=C.Symbol,A=k?k.prototype:void 0,ee=A?A.toString:void 0;function j(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Array(i);++r=r?e:j(e,t,n)}function M(e){return function(t){t=ie(t);var n=T(t)?E(t):void 0,r=n?n[0]:t.charAt(0),i=n?ne(n,1).join(``):t.slice(1);return r[e]()+i}}function N(e){return!!e&&typeof e==`object`}function re(e){return typeof e==`symbol`||N(e)&&O.call(e)==`[object Symbol]`}function ie(e){return e==null?``:te(e)}function ae(e){return oe(ie(e).toLowerCase())}var oe=M(`toUpperCase`);t.exports=ae}))(),1);function Q3(){var e=`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`,t=`a25df972a55cf6ce600c9520cc8aaad982673d7a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`,statementMap:{0:{start:{line:4,column:15},end:{line:4,column:35}},1:{start:{line:5,column:1},end:{line:9,column:2}},2:{start:{line:6,column:2},end:{line:6,column:50}},3:{start:{line:8,column:2},end:{line:8,column:20}},4:{start:{line:10,column:1},end:{line:10,column:26}}},fnMap:{0:{name:`labelFromFieldName`,decl:{start:{line:2,column:16},end:{line:2,column:34}},loc:{start:{line:2,column:46},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:9,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:9,column:2}},{start:{line:7,column:8},end:{line:9,column:2}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts`],mappings:`AAAA,OAAO,gBAAgB;AAEvB,OAAO,SAAS,mBAAmB,WAAmB;CACpD,IAAI;CACJ,MAAM,QAAQ,UAAU,MAAM,GAAG;CACjC,IAAI,MAAM,SAAS,GAAG;EACpB,QAAQ,UAAU,MAAM,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,GAAG;CAChD,OACK;EACH,QAAQ;CACV;CACA,OAAO,WAAW,KAAK;AACzB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a25df972a55cf6ce600c9520cc8aaad982673d7a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Q3=function(){return o},o}Q3();function $3(e){Q3().f[0]++;let t,n=(Q3().s[0]++,e.split(`-`));return Q3().s[1]++,n.length>1?(Q3().b[0][0]++,Q3().s[2]++,t=e.split(`-`).slice(1).join(` `)):(Q3().b[0][1]++,Q3().s[3]++,t=e),Q3().s[4]++,(0,Z3.default)(t)}function e6(){var e=`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`,t=`d10157791f5dd771a924c0dda277866affeb7cd6`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`,statementMap:{0:{start:{line:10,column:23},end:{line:14,column:2}},1:{start:{line:16,column:2},end:{line:16,column:15}},2:{start:{line:17,column:2},end:{line:17,column:36}},3:{start:{line:20,column:32},end:{line:20,column:42}},4:{start:{line:21,column:23},end:{line:21,column:50}},5:{start:{line:22,column:40},end:{line:35,column:25}},6:{start:{line:36,column:14},end:{line:36,column:23}},7:{start:{line:37,column:2},end:{line:40,column:3}},8:{start:{line:38,column:20},end:{line:38,column:115}},9:{start:{line:39,column:3},end:{line:39,column:39}},10:{start:{line:41,column:2},end:{line:56,column:5}},11:{start:{line:59,column:34},end:{line:59,column:79}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:12,column:11},end:{line:12,column:12}},loc:{start:{line:12,column:17},end:{line:12,column:19}},line:12},1:{name:`(anonymous_1)`,decl:{start:{line:13,column:10},end:{line:13,column:11}},loc:{start:{line:13,column:16},end:{line:13,column:18}},line:13},2:{name:`(anonymous_2)`,decl:{start:{line:15,column:1},end:{line:15,column:2}},loc:{start:{line:15,column:20},end:{line:18,column:2}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:19,column:1},end:{line:19,column:2}},loc:{start:{line:19,column:10},end:{line:57,column:2}},line:19}},branchMap:{0:{loc:{start:{line:21,column:23},end:{line:21,column:50}},type:`cond-expr`,locations:[{start:{line:21,column:33},end:{line:21,column:43}},{start:{line:21,column:46},end:{line:21,column:50}}],line:21},1:{loc:{start:{line:22,column:70},end:{line:29,column:19}},type:`binary-expr`,locations:[{start:{line:22,column:70},end:{line:22,column:87}},{start:{line:22,column:107},end:{line:29,column:19}}],line:22},2:{loc:{start:{line:37,column:2},end:{line:40,column:3}},type:`if`,locations:[{start:{line:37,column:2},end:{line:40,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},3:{loc:{start:{line:38,column:20},end:{line:38,column:115}},type:`cond-expr`,locations:[{start:{line:38,column:43},end:{line:38,column:92}},{start:{line:38,column:95},end:{line:38,column:115}}],line:38}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,SAA+B,uBAAuB;AAEtD,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,0BAA0B;AACnC,SAAS,iBAAiB;;AAmB1B,MAAM,mCAAmC,MAAM,UAA2C;CACxF,OAAO,eAAe;EACpB,QAAQ,CAAC;EACT,eAAe,CAAC;EAChB,cAAc,CAAC;CACjB;CAEA,YAAY,OAAwC;EAClD,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,WAAW,MACb;CACF;CAEA,SAAS;EACP,MAAM,EAAC,GAAG,OAAO,YAAW,KAAK;EACjC,MAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;EAE5C,MAAM,gBACJ,8CACG,KAAK,MAAM,UACV,qBAAC,aAAD;GAEE,SAAS,KAAK,MAAM;GACpB,UAAU;GACV,WAAU;GACV,eAAY;GACZ,OAAO,EAAE,wBAAwB;aAEjC,qBAAC,QAAD,CAAS;EACE,GARP,aAQO,GAEf,qBAAC,aAAD;GAEE,SAAS,KAAK,MAAM;GACpB,WAAU;GACV,eAAY;GACZ,OAAO,EAAE,mBAAmB;aAE5B,qBAAC,UAAD,CAAW;EACA,GAPP,eAOO,CACb;EAEJ,IAAI,QAAQ;EACZ,IAAI,KAAK,MAAM,QAAQ;GACrB,MAAM,WAAW,KAAK,MAAM,YAAY,KAAK,MAAM,YAAY,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM;GACvG,QAAQ,KAAK,MAAM,OAAO;EAC5B;EACA,OAAO,qBAAC,OAAD;GACL,WAAW,KAAK,MAAM;GACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;GACjD,QAAQ;GACR,UAAU;GACH;aAEP,qBAAC,WAAD;IACE,UAAS;IACT,MAAM,KAAK,MAAM;IACjB,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,QAAQ,KAAK,MAAM;IACZ;IACP,UAAU,KAAK,MAAM;GACtB;EACI;CACT;AACF;AAEA,OAAO,MAAM,qBAAqB,gBAAgB,CAAC,CAAC,0BAA0B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d10157791f5dd771a924c0dda277866affeb7cd6`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return e6=function(){return o},o}e6();var dGe=class extends m.Component{static defaultProps=(e6().s[0]++,{errors:{},onFocus:()=>{e6().f[0]++},onBlur:()=>{e6().f[1]++}});constructor(e){e6().f[2]++,e6().s[1]++,super(e),e6().s[2]++,this.state={jsonError:!1}}render(){e6().f[3]++;let{t:e,value:t,canUndo:n}=(e6().s[3]++,this.props),r=(e6().s[4]++,n?(e6().b[0][0]++,!n()):(e6().b[0][1]++,!0)),i=(e6().s[5]++,(0,z.jsxs)(z.Fragment,{children:[(e6().b[1][0]++,this.props.onUndo&&(e6().b[1][1]++,(0,z.jsx)(C1,{onClick:this.props.onUndo,disabled:r,className:`maputnik-delete-stop`,"data-wd-key":`undo-expression`,title:e(`Revert from expression`),children:(0,z.jsx)(_ve,{})},`undo_action`))),(0,z.jsx)(C1,{onClick:this.props.onDelete,className:`maputnik-delete-stop`,"data-wd-key":`delete-expression`,title:e(`Delete expression`),children:(0,z.jsx)(Gk,{})},`delete_action`)]})),a=(e6().s[6]++,void 0);if(e6().s[7]++,this.props.errors){e6().b[2][0]++;let e=(e6().s[8]++,this.props.fieldType?(e6().b[3][0]++,this.props.fieldType+`.`+this.props.fieldName):(e6().b[3][1]++,this.props.fieldName));e6().s[9]++,a=this.props.errors[e]}else e6().b[2][1]++;return e6().s[10]++,(0,z.jsx)(F2,{fieldSpec:this.props.fieldSpec,label:e($3(this.props.fieldName)),action:i,wideMode:!0,error:a,children:(0,z.jsx)(W3,{lintType:`expression`,spec:this.props.fieldSpec,className:`maputnik-expression-editor`,onFocus:this.props.onFocus,onBlur:this.props.onBlur,value:t,onChange:this.props.onChange})})}},fGe=(e6().s[11]++,An()(dGe));function G(){var e=`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`,t=`c968b5fda32165bb10b3dc79f41ab9e20404981a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`,statementMap:{0:{start:{line:18,column:16},end:{line:18,column:39}},1:{start:{line:19,column:1},end:{line:21,column:2}},2:{start:{line:20,column:2},end:{line:20,column:16}},3:{start:{line:22,column:19},end:{line:22,column:28}},4:{start:{line:23,column:15},end:{line:23,column:30}},5:{start:{line:24,column:1},end:{line:27,column:2}},6:{start:{line:25,column:2},end:{line:25,column:22}},7:{start:{line:26,column:2},end:{line:26,column:30}},8:{start:{line:28,column:1},end:{line:28,column:34}},9:{start:{line:31,column:1},end:{line:31,column:64}},10:{start:{line:34,column:1},end:{line:51,column:3}},11:{start:{line:53,column:19},end:{line:57,column:1}},12:{start:{line:59,column:1},end:{line:61,column:2}},13:{start:{line:60,column:2},end:{line:60,column:14}},14:{start:{line:62,column:20},end:{line:62,column:41}},15:{start:{line:63,column:1},end:{line:63,column:37}},16:{start:{line:66,column:1},end:{line:66,column:51}},17:{start:{line:69,column:1},end:{line:71,column:2}},18:{start:{line:70,column:2},end:{line:70,column:95}},19:{start:{line:70,column:36},end:{line:70,column:57}},20:{start:{line:70,column:73},end:{line:70,column:82}},21:{start:{line:72,column:1},end:{line:72,column:14}},22:{start:{line:75,column:23},end:{line:75,column:42}},23:{start:{line:77,column:2},end:{line:77,column:15}},24:{start:{line:78,column:2},end:{line:81,column:4}},25:{start:{line:84,column:20},end:{line:84,column:56}},26:{start:{line:85,column:2},end:{line:85,column:33}},27:{start:{line:86,column:2},end:{line:86,column:33}},28:{start:{line:89,column:20},end:{line:89,column:56}},29:{start:{line:90,column:2},end:{line:90,column:37}},30:{start:{line:91,column:2},end:{line:91,column:33}},31:{start:{line:93,column:17},end:{line:101,column:2}},32:{start:{line:94,column:24},end:{line:94,column:60}},33:{start:{line:95,column:2},end:{line:99,column:5}},34:{start:{line:100,column:2},end:{line:100,column:37}},35:{start:{line:102,column:15},end:{line:104,column:2}},36:{start:{line:103,column:2},end:{line:103,column:34}},37:{start:{line:105,column:14},end:{line:107,column:2}},38:{start:{line:106,column:2},end:{line:106,column:47}},39:{start:{line:108,column:18},end:{line:112,column:2}},40:{start:{line:109,column:17},end:{line:109,column:44}},41:{start:{line:110,column:2},end:{line:110,column:45}},42:{start:{line:111,column:2},end:{line:111,column:48}},43:{start:{line:114,column:30},end:{line:114,column:73}},44:{start:{line:115,column:2},end:{line:124,column:3}},45:{start:{line:116,column:3},end:{line:119,column:5}},46:{start:{line:120,column:9},end:{line:124,column:3}},47:{start:{line:121,column:3},end:{line:121,column:40}},48:{start:{line:123,column:3},end:{line:123,column:41}},49:{start:{line:127,column:24},end:{line:127,column:34}},50:{start:{line:128,column:34},end:{line:128,column:44}},51:{start:{line:129,column:20},end:{line:129,column:119}},52:{start:{line:130,column:24},end:{line:130,column:31}},53:{start:{line:131,column:34},end:{line:131,column:110}},54:{start:{line:132,column:2},end:{line:221,column:3}},55:{start:{line:133,column:3},end:{line:140,column:6}},56:{start:{line:141,column:9},end:{line:221,column:3}},57:{start:{line:142,column:18},end:{line:142,column:45}},58:{start:{line:143,column:23},end:{line:143,column:32}},59:{start:{line:144,column:19},end:{line:144,column:34}},60:{start:{line:145,column:35},end:{line:151,column:8}},61:{start:{line:152,column:24},end:{line:165,column:5}},62:{start:{line:153,column:18},end:{line:153,column:46}},63:{start:{line:154,column:4},end:{line:164,column:36}},64:{start:{line:166,column:3},end:{line:197,column:8}},65:{start:{line:174,column:23},end:{line:174,column:53}},66:{start:{line:199,column:22},end:{line:199,column:32}},67:{start:{line:200,column:3},end:{line:220,column:10}},68:{start:{line:202,column:5},end:{line:202,column:50}},69:{start:{line:203,column:5},end:{line:203,column:40}},70:{start:{line:224,column:28},end:{line:224,column:67}}},fnMap:{0:{name:`combiningFilter`,decl:{start:{line:17,column:9},end:{line:17,column:24}},loc:{start:{line:17,column:32},end:{line:29,column:1}},line:17},1:{name:`migrateFilter`,decl:{start:{line:30,column:9},end:{line:30,column:22}},loc:{start:{line:30,column:31},end:{line:32,column:1}},line:30},2:{name:`createStyleFromFilter`,decl:{start:{line:33,column:9},end:{line:33,column:30}},loc:{start:{line:33,column:39},end:{line:52,column:1}},line:33},3:{name:`checkIfSimpleFilter`,decl:{start:{line:58,column:9},end:{line:58,column:28}},loc:{start:{line:58,column:37},end:{line:64,column:1}},line:58},4:{name:`hasCombiningFilter`,decl:{start:{line:65,column:9},end:{line:65,column:27}},loc:{start:{line:65,column:36},end:{line:67,column:1}},line:65},5:{name:`hasNestedCombiningFilter`,decl:{start:{line:68,column:9},end:{line:68,column:33}},loc:{start:{line:68,column:42},end:{line:73,column:1}},line:68},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:29},end:{line:70,column:30}},loc:{start:{line:70,column:36},end:{line:70,column:57}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:70,column:66},end:{line:70,column:67}},loc:{start:{line:70,column:73},end:{line:70,column:82}},line:70},8:{name:`(anonymous_8)`,decl:{start:{line:76,column:1},end:{line:76,column:2}},loc:{start:{line:76,column:20},end:{line:82,column:2}},line:76},9:{name:`(anonymous_9)`,decl:{start:{line:83,column:1},end:{line:83,column:2}},loc:{start:{line:83,column:41},end:{line:87,column:2}},line:83},10:{name:`(anonymous_10)`,decl:{start:{line:88,column:1},end:{line:88,column:2}},loc:{start:{line:88,column:29},end:{line:92,column:2}},line:88},11:{name:`(anonymous_11)`,decl:{start:{line:93,column:17},end:{line:93,column:18}},loc:{start:{line:93,column:23},end:{line:101,column:2}},line:93},12:{name:`(anonymous_12)`,decl:{start:{line:102,column:15},end:{line:102,column:16}},loc:{start:{line:102,column:24},end:{line:104,column:2}},line:102},13:{name:`(anonymous_13)`,decl:{start:{line:105,column:14},end:{line:105,column:15}},loc:{start:{line:105,column:20},end:{line:107,column:2}},line:105},14:{name:`(anonymous_14)`,decl:{start:{line:108,column:18},end:{line:108,column:19}},loc:{start:{line:108,column:24},end:{line:112,column:2}},line:108},15:{name:`(anonymous_15)`,decl:{start:{line:113,column:1},end:{line:113,column:2}},loc:{start:{line:113,column:47},end:{line:125,column:2}},line:113},16:{name:`(anonymous_16)`,decl:{start:{line:126,column:1},end:{line:126,column:2}},loc:{start:{line:126,column:10},end:{line:222,column:2}},line:126},17:{name:`(anonymous_17)`,decl:{start:{line:152,column:36},end:{line:152,column:37}},loc:{start:{line:152,column:48},end:{line:165,column:4}},line:152},18:{name:`(anonymous_18)`,decl:{start:{line:174,column:16},end:{line:174,column:17}},loc:{start:{line:174,column:23},end:{line:174,column:53}},line:174},19:{name:`(anonymous_19)`,decl:{start:{line:201,column:14},end:{line:201,column:15}},loc:{start:{line:201,column:20},end:{line:204,column:5}},line:201}},branchMap:{0:{loc:{start:{line:18,column:16},end:{line:18,column:39}},type:`binary-expr`,locations:[{start:{line:18,column:16},end:{line:18,column:28}},{start:{line:18,column:32},end:{line:18,column:39}}],line:18},1:{loc:{start:{line:19,column:1},end:{line:21,column:2}},type:`if`,locations:[{start:{line:19,column:1},end:{line:21,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:24,column:1},end:{line:27,column:2}},type:`if`,locations:[{start:{line:24,column:1},end:{line:27,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:59,column:1},end:{line:61,column:2}},type:`if`,locations:[{start:{line:59,column:1},end:{line:61,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},4:{loc:{start:{line:59,column:5},end:{line:59,column:58}},type:`binary-expr`,locations:[{start:{line:59,column:5},end:{line:59,column:24}},{start:{line:59,column:28},end:{line:59,column:58}}],line:59},5:{loc:{start:{line:69,column:1},end:{line:71,column:2}},type:`if`,locations:[{start:{line:69,column:1},end:{line:71,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},6:{loc:{start:{line:115,column:2},end:{line:124,column:3}},type:`if`,locations:[{start:{line:115,column:2},end:{line:124,column:3}},{start:{line:120,column:9},end:{line:124,column:3}}],line:115},7:{loc:{start:{line:115,column:6},end:{line:115,column:64}},type:`binary-expr`,locations:[{start:{line:115,column:6},end:{line:115,column:26}},{start:{line:115,column:30},end:{line:115,column:64}}],line:115},8:{loc:{start:{line:120,column:9},end:{line:124,column:3}},type:`if`,locations:[{start:{line:120,column:9},end:{line:124,column:3}},{start:{line:122,column:9},end:{line:124,column:3}}],line:120},9:{loc:{start:{line:120,column:13},end:{line:120,column:71}},type:`binary-expr`,locations:[{start:{line:120,column:13},end:{line:120,column:32}},{start:{line:120,column:36},end:{line:120,column:71}}],line:120},10:{loc:{start:{line:131,column:34},end:{line:131,column:110}},type:`binary-expr`,locations:[{start:{line:131,column:34},end:{line:131,column:53}},{start:{line:131,column:57},end:{line:131,column:110}}],line:131},11:{loc:{start:{line:132,column:2},end:{line:221,column:3}},type:`if`,locations:[{start:{line:132,column:2},end:{line:221,column:3}},{start:{line:141,column:9},end:{line:221,column:3}}],line:132},12:{loc:{start:{line:141,column:9},end:{line:221,column:3}},type:`if`,locations:[{start:{line:141,column:9},end:{line:221,column:3}},{start:{line:198,column:9},end:{line:221,column:3}}],line:141},13:{loc:{start:{line:161,column:13},end:{line:164,column:15}},type:`binary-expr`,locations:[{start:{line:161,column:13},end:{line:161,column:18}},{start:{line:161,column:38},end:{line:164,column:15}}],line:161},14:{loc:{start:{line:194,column:23},end:{line:194,column:55}},type:`cond-expr`,locations:[{start:{line:194,column:44},end:{line:194,column:46}},{start:{line:194,column:49},end:{line:194,column:55}}],line:194},15:{loc:{start:{line:209,column:7},end:{line:220,column:5}},type:`binary-expr`,locations:[{start:{line:209,column:7},end:{line:209,column:37}},{start:{line:209,column:57},end:{line:220,column:5}}],line:209}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,SAAQ,eAAc;AAEtB,SAAQ,SAAS,qBAAoB;AACrC,OAAO,YAAY;AAEnB,SAAQ,0BAAyB;AACjC,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,0BAA0B;AACnC,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;AAC5B,SAAS,WAAW;AACpB,SAAS,0BAA0B;AACnC,SAA+B,uBAAuB;;AAItD,SAAS,gBAAgB,OAAuF;CAC9G,MAAM,SAAS,MAAM,UAAU,CAAC,KAAK;CAErC,IAAI,CAAC,MAAM,QAAQ,MAAM,GAAG;EAC1B,OAAO;CACT;CAEA,IAAI,cAAc,OAAO;CACzB,IAAI,UAAU,OAAO,MAAM,CAAC;CAE5B,IAAG,mBAAmB,QAAQ,WAAW,IAAI,GAAG;EAC9C,cAAc;EACd,UAAU,CAAC,OAAO,MAAM,CAAC,CAAC;CAC5B;CAEA,OAAO,CAAC,aAAa,GAAG,OAAO;AACjC;AAEA,SAAS,cAAc,QAA6D;CAElF,OAAQ,QAAQ,sBAAsB,MAAM,CAAQ,CAAC,CAAC,OAAO,EAAE,CAAS;AAC1E;AAEA,SAAS,sBAAsB,QAAuF;CACpH,OAAO;EACL,MAAM;EACN,WAAW;EACX,QAAQ;EACR,YAAY,EAAC,qBAAqB,SAAQ;EAC1C,WAAW,EACT,OAAO;GACL,QAAQ;GACR,QAAQ;EACV,EACF;EACA,UAAU;EACV,UAAU;EACV,UAAU,CACR;GACE,IAAI;GACJ,MAAM;GACN,QAAQ;GACA;EACV,CACF;CACF;AACF;AAEA,MAAM,aAAa;CACjB;CACA;CACA;AACF;AAGA,SAAS,oBAAqB,QAA6D;CACzF,IAAI,OAAO,WAAW,KAAK,WAAW,SAAS,OAAO,EAAE,GAAG;EACzD,OAAO;CACT;CACA,MAAM,aAAa,cAAc,MAAM;CACvC,OAAO,CAAC,QAAQ,YAAY,MAAM;AACpC;AAEA,SAAS,mBAAmB,QAA6D;CACvF,OAAO,mBAAmB,QAAQ,OAAO,EAAE,KAAK;AAClD;AAEA,SAAS,yBAAyB,QAA6D;CAC7F,IAAG,mBAAmB,MAAM,GAAG;EAC7B,OAAO,OAAO,MAAM,CAAC,CAAC,CAAC,KAAI,MAAK,mBAAmB,CAAQ,CAAC,CAAC,CAAC,QAAO,MAAK,KAAK,IAAI,CAAC,CAAC,SAAS;CAChG;CACA,OAAO;AACT;AAgBA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,OAAO,eAAe,EACpB,QAAQ,CAAC,KAAK,EAChB;CAEA,YAAa,OAAkC;EAC7C,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,SAAS;GACT,qBAAqB,oBAAoB,gBAAgB,KAAK,CAAC;EACjE;CACF;CAGA,oBAAoB,WAAmB,SAAgB;EACrD,MAAM,YAAY,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACrD,UAAU,aAAa;EACvB,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,iBAAiB,WAAmB;EAClC,MAAM,YAAY,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACrD,UAAU,OAAO,YAAY,GAAG,CAAC;EACjC,KAAK,MAAM,SAAS,SAAS;CAC/B;CAEA,sBAAsB;EACpB,MAAM,gBAAgB,gBAAgB,KAAK,KAAK,CAAC,CAAC,MAAM,CAAC;EACzD,AAAC,cAAwB,KAAK;GAAC;GAAM;GAAQ;EAAE,CAAC;EAChD,KAAK,MAAM,SAAS,aAAa;CACnC;CAEA,eAAe,QAAiB;EAC9B,KAAK,SAAS,EACZ,SAAS,IACX,CAAC;CACH;CAEA,mBAAmB;EACjB,KAAK,SAAS,EACZ,qBAAqB,KACvB,CAAC;CACH;CAEA,uBAAuB;EACrB,MAAM,SAAS,gBAAgB,KAAK,KAAK;EACzC,KAAK,MAAM,SAAS,cAAc,MAAM,CAAC;EACzC,KAAK,SAAS,EACZ,qBAAqB,MACvB,CAAC;CACH;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,sBAAsB,oBAAoB,gBAAgB,KAAK,CAAC;EAGtE,IAAI,CAAC,uBAAuB,MAAM,wBAAwB,MAAM;GAC9D,OAAO;IACL,qBAAqB;IACrB,qBAAqB;GACvB;EACF,OACK,IAAI,uBAAuB,MAAM,wBAAwB,OAAO;GACnE,OAAO,EACL,qBAAqB,KACvB;EACF,OACK;GACH,OAAO,EACL,qBAAqB,MACvB;EACF;CACF;CAEA,SAAS;EACP,MAAM,EAAC,QAAQ,MAAK,KAAK;EACzB,MAAM,EAAC,wBAAuB,KAAK;EACnC,MAAM,YAAU,EACd,KAAK,OAAO,MAAM,OAAO,MAAM,iEACjC;EACA,MAAM,gBAAgB,CAAC,KAAK;EAE5B,MAAM,0BAA0B,uBAAuB,yBAAyB,gBAAgB,KAAK,KAAK,CAAC;EAE3G,IAAI,yBAAyB;GAC3B,OAAO,sBAAC,OAAD;IAAK,WAAU;cAAf,CACL,qBAAC,KAAD,YACG,EAAE,mCAAmC,EACrC,IACH,sBAAC,aAAD;KACE,SAAS,KAAK;KACd,OAAO,EAAE,uBAAuB;eAFlC,CAIE,qBAAC,gBAAD,CAAiB,IAChB,EAAE,uBAAuB,CACf;MACV;;EACP,OACK,IAAI,qBAAqB;GAC5B,MAAM,SAAS,gBAAgB,KAAK,KAAK;GACzC,MAAM,cAAc,OAAO;GAC3B,MAAM,UAAU,OAAO,MAAM,CAAC;GAE9B,MAAM,UACJ,qBAAC,OAAD,YACE,qBAAC,aAAD;IACE,SAAS,KAAK;IACd,OAAO,EAAE,uBAAuB;IAChC,WAAU;IACV,eAAY;cAEZ,qBAAC,gBAAD,CAAiB;GACN,GACV;GAGP,MAAM,eAAe,QAAQ,KAAK,GAAG,QAAQ;IAC3C,MAAM,QAAQ,OAAQ,UAAU,MAAI,EAAE;IAEtC,OACE,sBAAC,OAAD,aACE,qBAAC,mBAAD;KAA6B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG;eACzE,qBAAC,oBAAD;MACE,YAAY,KAAK,MAAM;MACvB,QAAQ;MACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;KACtD;IACgB,GANK,GAML,GAClB,SACC,qBAAC,OAAD;KAAiB,WAAU;eAAyB,MAAM;IAAa,GAA9D,OAA8D,CAEtE,KAXK,SAAS,KAWd;GAET,CAAC;GAGD,OACE;IACE,qBAAC,OAAD;KAEa;KACX,OAAO,EAAE,QAAQ;KACjB,QAAQ;KACR,eAAY;eAEZ,qBAAC,aAAD;MACE,OAAO;MACP,WAAW,MAAqB,KAAK,oBAAoB,GAAG,CAAC;MAC7D,SAAS;OACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;OACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;OAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;MACjC;KACD;IACI,GAfD,KAeC;IACN;IACD,qBAAC,OAAD;KAEE,WAAU;eAEV,sBAAC,aAAD;MACE,eAAY;MACZ,WAAU;MACV,SAAS,KAAK;gBAHhB,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,YAAY,CACJ;;IACV,GAXC,SAWD;IACL,qBAAC,OAAD;KAEE,WAAU;KACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;eAEjD,qBAAC,KAAD,EAAgB,UAAY;IACzB,GALC,KAKD;GACL;EAEN,OACK;GACH,MAAM,EAAC,WAAU,KAAK;GAEtB,OACE,8CACE,qBAAC,oBAAD;IACE,gBAAgB;KACd,KAAK,SAAS,EAAC,qBAAqB,KAAI,CAAC;KACzC,KAAK,MAAM,SAAS,aAAa;IACnC;IACA,WAAU;IACV,OAAO;IACC;IACR,UAAU,KAAK,MAAM;GACtB,IACA,KAAK,MAAM,uBACV,sBAAC,OAAD;IAAK,WAAU;cAAf;KACG,EAAE,qCAAqC;KACvC;KACD,qBAAC,UAAD;MACE,SAAS,KAAK;MACd,WAAU;gBAET,EAAE,0BAA0B;KACvB;IACL;KAEP;EAEN;CACF;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c968b5fda32165bb10b3dc79f41ab9e20404981a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return G=function(){return o},o}G();function t6(e){G().f[0]++;let t=(G().s[0]++,G().b[0][0]++,e.filter||(G().b[0][1]++,[`all`]));if(G().s[1]++,Array.isArray(t))G().b[1][1]++;else return G().b[1][0]++,G().s[2]++,t;let n=(G().s[3]++,t[0]),r=(G().s[4]++,t.slice(1));return G().s[5]++,J3.indexOf(n)<0?(G().b[2][0]++,G().s[6]++,n=`all`,G().s[7]++,r=[t.slice(0)]):G().b[2][1]++,G().s[8]++,[n,...r]}function pGe(e){return G().f[1]++,G().s[9]++,Ju(mGe(e)).layers[0].filter}function mGe(e){return G().f[2]++,G().s[10]++,{id:`tmp`,version:8,name:`Empty Style`,metadata:{"maputnik:renderer":`mlgljs`},sources:{tmp:{type:`geojson`,data:``}},sprite:``,glyphs:`https://orangemug.github.io/font-glyphs/glyphs/{fontstack}/{range}.pbf`,layers:[{id:`tmp`,type:`fill`,source:`tmp`,filter:e}]}}var hGe=(G().s[11]++,[`all`,`any`,`none`]);function gGe(e){if(G().f[3]++,G().s[12]++,G().b[4][0]++,e.length===1&&(G().b[4][1]++,hGe.includes(e[0])))return G().b[3][0]++,G().s[13]++,!0;G().b[3][1]++;let t=(G().s[14]++,gl(e));return G().s[15]++,!(0,Jn.isEqual)(t,e)}function _Ge(e){return G().f[4]++,G().s[16]++,J3.indexOf(e[0])>=0}function vGe(e){return G().f[5]++,G().s[17]++,_Ge(e)?(G().b[5][0]++,G().s[18]++,e.slice(1).map(e=>(G().f[6]++,G().s[19]++,_Ge(e))).filter(e=>(G().f[7]++,G().s[20]++,e==1)).length>0):(G().b[5][1]++,G().s[21]++,!1)}var yGe=class extends m.Component{static defaultProps=(G().s[22]++,{filter:[`all`]});constructor(e){G().f[8]++,G().s[23]++,super(e),G().s[24]++,this.state={showDoc:!1,displaySimpleFilter:gGe(t6(e))}}onFilterPartChanged(e,t){G().f[9]++;let n=(G().s[25]++,t6(this.props).slice(0));G().s[26]++,n[e]=t,G().s[27]++,this.props.onChange(n)}deleteFilterItem(e){G().f[10]++;let t=(G().s[28]++,t6(this.props).slice(0));G().s[29]++,t.splice(e+1,1),G().s[30]++,this.props.onChange(t)}addFilterItem=(G().s[31]++,()=>{G().f[11]++;let e=(G().s[32]++,t6(this.props).slice(0));G().s[33]++,e.push([`==`,`name`,``]),G().s[34]++,this.props.onChange(e)});onToggleDoc=(G().s[35]++,e=>{G().f[12]++,G().s[36]++,this.setState({showDoc:e})});makeFilter=(G().s[37]++,()=>{G().f[13]++,G().s[38]++,this.setState({displaySimpleFilter:!0})});makeExpression=(G().s[39]++,()=>{G().f[14]++;let e=(G().s[40]++,t6(this.props));G().s[41]++,this.props.onChange(pGe(e)),G().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){G().f[15]++;let n=(G().s[43]++,gGe(t6(e)));return G().s[44]++,G().b[7][0]++,!n&&(G().b[7][1]++,t.displaySimpleFilter===!0)?(G().b[6][0]++,G().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(G().b[6][1]++,G().s[46]++,G().b[9][0]++,n&&(G().b[9][1]++,t.displaySimpleFilter===!1)?(G().b[8][0]++,G().s[47]++,{valueIsSimpleFilter:!0}):(G().b[8][1]++,G().s[48]++,{valueIsSimpleFilter:!1}))}render(){G().f[16]++;let{errors:e,t}=(G().s[49]++,this.props),{displaySimpleFilter:n}=(G().s[50]++,this.state),r=(G().s[51]++,{doc:Zu.layer.filter.doc+` Combine multiple filters together by using a compound filter.`}),i=(G().s[52]++,[`all`]),a=(G().s[53]++,G().b[10][0]++,n&&(G().b[10][1]++,vGe(t6(this.props))));if(G().s[54]++,a)return G().b[11][0]++,G().s[55]++,(0,z.jsxs)(`div`,{className:`maputnik-filter-editor-unsupported`,children:[(0,z.jsx)(`p`,{children:t(`Nested filters are not supported.`)}),(0,z.jsxs)(C1,{onClick:this.makeExpression,title:t(`Convert to expression`),children:[(0,z.jsx)(G3,{}),t(`Upgrade to expression`)]})]});if(G().b[11][1]++,G().s[56]++,n){G().b[12][0]++;let n=(G().s[57]++,t6(this.props)),i=(G().s[58]++,n[0]),a=(G().s[59]++,n.slice(1)),o=(G().s[60]++,(0,z.jsx)(`div`,{children:(0,z.jsx)(C1,{onClick:this.makeExpression,title:t(`Convert to expression`),className:`maputnik-make-zoom-function`,"data-wd-key":`filter-convert-to-expression`,children:(0,z.jsx)(G3,{})})})),s=(G().s[61]++,a.map((t,n)=>{G().f[17]++;let r=(G().s[62]++,e[`filter[${n+1}]`]);return G().s[63]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(uGe,{onDelete:this.deleteFilterItem.bind(this,n),children:(0,z.jsx)(cGe,{properties:this.props.properties,filter:t,onChange:this.onFilterPartChanged.bind(this,n+1)})},n),(G().b[13][0]++,r&&(G().b[13][1]++,(0,z.jsx)(`div`,{className:`maputnik-inline-error`,children:r.message},`error`)))]},`block-${n}`)}));return G().s[64]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(F2,{fieldSpec:r,label:t(`Filter`),action:o,"data-wd-key":`filter-combining-operator`,children:(0,z.jsx)(L2,{value:i,onChange:e=>(G().f[18]++,G().s[65]++,this.onFilterPartChanged(0,e)),options:[[`all`,t(`every filter matches`)],[`none`,t(`no filter matches`)],[`any`,t(`any filter matches`)]]})},`top`),s,(0,z.jsx)(`div`,{className:`maputnik-filter-editor-add-wrapper`,children:(0,z.jsxs)(C1,{"data-wd-key":`layer-filter-button`,className:`maputnik-add-filter`,onClick:this.addFilterItem,children:[(0,z.jsx)(K3,{style:{verticalAlign:`text-bottom`}}),t(`Add filter`)]})},`buttons`),(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:this.state.showDoc?(G().b[14][0]++,``):(G().b[14][1]++,`none`)},children:(0,z.jsx)(N2,{fieldSpec:r})},`doc`)]})}{G().b[12][1]++;let{filter:n}=(G().s[66]++,this.props);return G().s[67]++,(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(fGe,{onDelete:()=>{G().f[19]++,G().s[68]++,this.setState({displaySimpleFilter:!0}),G().s[69]++,this.props.onChange(i)},fieldName:`filter`,value:n,errors:e,onChange:this.props.onChange}),(G().b[15][0]++,this.state.valueIsSimpleFilter&&(G().b[15][1]++,(0,z.jsxs)(`div`,{className:`maputnik-expr-infobox`,children:[t(`You've entered an old style filter.`),` `,(0,z.jsx)(`button`,{onClick:this.makeFilter,className:`maputnik-expr-infobox__button`,children:t(`Switch to filter editor.`)})]})))]})}}},bGe=(G().s[70]++,An()(yGe)),xGe=s(((e,t)=>{t.exports=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis})),n6=s(((e,t)=>{var n=xGe(),r=typeof self==`object`&&self&&self.Object===Object&&self;t.exports=n||r||Function(`return this`)()})),r6=s(((e,t)=>{t.exports=n6().Symbol})),SGe=s(((e,t)=>{var n=r6(),r=Object.prototype,i=r.hasOwnProperty,a=r.toString,o=n?n.toStringTag:void 0;function s(e){var t=i.call(e,o),n=e[o];try{e[o]=void 0;var r=!0}catch{}var s=a.call(e);return r&&(t?e[o]=n:delete e[o]),s}t.exports=s})),CGe=s(((e,t)=>{var n=Object.prototype.toString;function r(e){return n.call(e)}t.exports=r})),i6=s(((e,t)=>{var n=r6(),r=SGe(),i=CGe(),a=`[object Null]`,o=`[object Undefined]`,s=n?n.toStringTag:void 0;function c(e){return e==null?e===void 0?o:a:s&&s in Object(e)?r(e):i(e)}t.exports=c})),a6=s(((e,t)=>{t.exports=Array.isArray})),o6=s(((e,t)=>{function n(e){return typeof e==`object`&&!!e}t.exports=n})),wGe=s(((e,t)=>{var n=i6(),r=a6(),i=o6(),a=`[object String]`;function o(e){return typeof e==`string`||!r(e)&&i(e)&&n(e)==a}t.exports=o})),TGe=s(((e,t)=>{function n(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var c=o[e?s:++i];if(n(a[c],c,a)===!1)break}return t}}t.exports=n})),EGe=s(((e,t)=>{t.exports=TGe()()})),DGe=s(((e,t)=>{function n(e,t){for(var n=-1,r=Array(e);++n{var n=i6(),r=o6(),i=`[object Arguments]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),kGe=s(((e,t)=>{var n=OGe(),r=o6(),i=Object.prototype,a=i.hasOwnProperty,o=i.propertyIsEnumerable;t.exports=n(function(){return arguments}())?n:function(e){return r(e)&&a.call(e,`callee`)&&!o.call(e,`callee`)}})),AGe=s(((e,t)=>{function n(){return!1}t.exports=n})),s6=s(((e,t)=>{var n=n6(),r=AGe(),i=typeof e==`object`&&e&&!e.nodeType&&e,a=i&&typeof t==`object`&&t&&!t.nodeType&&t,o=a&&a.exports===i?n.Buffer:void 0;t.exports=(o?o.isBuffer:void 0)||r})),jGe=s(((e,t)=>{var n=/^(?:0|[1-9]\d*)$/;function r(e,t){var r=typeof e;return t??=9007199254740991,!!t&&(r==`number`||r!=`symbol`&&n.test(e))&&e>-1&&e%1==0&&e{function n(e){return typeof e==`number`&&e>-1&&e%1==0&&e<=9007199254740991}t.exports=n})),MGe=s(((e,t)=>{var n=i6(),r=c6(),i=o6(),a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object Map]`,f=`[object Number]`,p=`[object Object]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object WeakMap]`,v=`[object ArrayBuffer]`,y=`[object DataView]`,b=`[object Float32Array]`,x=`[object Float64Array]`,S=`[object Int8Array]`,C=`[object Int16Array]`,w=`[object Int32Array]`,T=`[object Uint8Array]`,E=`[object Uint8ClampedArray]`,D=`[object Uint16Array]`,O=`[object Uint32Array]`,k={};k[b]=k[x]=k[S]=k[C]=k[w]=k[T]=k[E]=k[D]=k[O]=!0,k[a]=k[o]=k[v]=k[s]=k[y]=k[c]=k[l]=k[u]=k[d]=k[f]=k[p]=k[m]=k[h]=k[g]=k[_]=!1;function A(e){return i(e)&&r(e.length)&&!!k[n(e)]}t.exports=A})),l6=s(((e,t)=>{function n(e){return function(t){return e(t)}}t.exports=n})),u6=s(((e,t)=>{var n=xGe(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r&&n.process;t.exports=function(){try{return i&&i.require&&i.require(`util`).types||a&&a.binding&&a.binding(`util`)}catch{}}()})),NGe=s(((e,t)=>{var n=MGe(),r=l6(),i=u6(),a=i&&i.isTypedArray;t.exports=a?r(a):n})),PGe=s(((e,t)=>{var n=DGe(),r=kGe(),i=a6(),a=s6(),o=jGe(),s=NGe(),c=Object.prototype.hasOwnProperty;function l(e,t){var l=i(e),u=!l&&r(e),d=!l&&!u&&a(e),f=!l&&!u&&!d&&s(e),p=l||u||d||f,m=p?n(e.length,String):[],h=m.length;for(var g in e)(t||c.call(e,g))&&!(p&&(g==`length`||d&&(g==`offset`||g==`parent`)||f&&(g==`buffer`||g==`byteLength`||g==`byteOffset`)||o(g,h)))&&m.push(g);return m}t.exports=l})),d6=s(((e,t)=>{var n=Object.prototype;function r(e){var t=e&&e.constructor;return e===(typeof t==`function`&&t.prototype||n)}t.exports=r})),FGe=s(((e,t)=>{function n(e,t){return function(n){return e(t(n))}}t.exports=n})),IGe=s(((e,t)=>{t.exports=FGe()(Object.keys,Object)})),LGe=s(((e,t)=>{var n=d6(),r=IGe(),i=Object.prototype.hasOwnProperty;function a(e){if(!n(e))return r(e);var t=[];for(var a in Object(e))i.call(e,a)&&a!=`constructor`&&t.push(a);return t}t.exports=a})),f6=s(((e,t)=>{function n(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}t.exports=n})),RGe=s(((e,t)=>{var n=i6(),r=f6(),i=`[object AsyncFunction]`,a=`[object Function]`,o=`[object GeneratorFunction]`,s=`[object Proxy]`;function c(e){if(!r(e))return!1;var t=n(e);return t==a||t==o||t==i||t==s}t.exports=c})),p6=s(((e,t)=>{var n=RGe(),r=c6();function i(e){return e!=null&&r(e.length)&&!n(e)}t.exports=i})),m6=s(((e,t)=>{var n=PGe(),r=LGe(),i=p6();function a(e){return i(e)?n(e):r(e)}t.exports=a})),zGe=s(((e,t)=>{var n=EGe(),r=m6();function i(e,t){return e&&n(e,t,r)}t.exports=i})),BGe=s(((e,t)=>{function n(e){return e}t.exports=n})),VGe=s(((e,t)=>{var n=BGe();function r(e){return typeof e==`function`?e:n}t.exports=r})),h6=s(((e,t)=>{var n=zGe(),r=VGe();function i(e,t){return e&&n(e,r(t))}t.exports=i})),g6=s(((e,t)=>{t.exports=FGe()(Object.getPrototypeOf,Object)})),HGe=s(((e,t)=>{var n=i6(),r=g6(),i=o6(),a=`[object Object]`,o=Function.prototype,s=Object.prototype,c=o.toString,l=s.hasOwnProperty,u=c.call(Object);function d(e){if(!i(e)||n(e)!=a)return!1;var t=r(e);if(t===null)return!0;var o=l.call(t,`constructor`)&&t.constructor;return typeof o==`function`&&o instanceof o&&c.call(o)==u}t.exports=d})),UGe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n{function n(){this.__data__=[],this.size=0}t.exports=n})),_6=s(((e,t)=>{function n(e,t){return e===t||e!==e&&t!==t}t.exports=n})),v6=s(((e,t)=>{var n=_6();function r(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}t.exports=r})),GGe=s(((e,t)=>{var n=v6(),r=Array.prototype.splice;function i(e){var t=this.__data__,i=n(t,e);return i<0?!1:(i==t.length-1?t.pop():r.call(t,i,1),--this.size,!0)}t.exports=i})),KGe=s(((e,t)=>{var n=v6();function r(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}t.exports=r})),qGe=s(((e,t)=>{var n=v6();function r(e){return n(this.__data__,e)>-1}t.exports=r})),JGe=s(((e,t)=>{var n=v6();function r(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}t.exports=r})),y6=s(((e,t)=>{var n=WGe(),r=GGe(),i=KGe(),a=qGe(),o=JGe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=y6();function r(){this.__data__=new n,this.size=0}t.exports=r})),XGe=s(((e,t)=>{function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}t.exports=n})),ZGe=s(((e,t)=>{function n(e){return this.__data__.get(e)}t.exports=n})),QGe=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),$Ge=s(((e,t)=>{t.exports=n6()[`__core-js_shared__`]})),eKe=s(((e,t)=>{var n=$Ge(),r=function(){var e=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function i(e){return!!r&&r in e}t.exports=i})),tKe=s(((e,t)=>{var n=Function.prototype.toString;function r(e){if(e!=null){try{return n.call(e)}catch{}try{return e+``}catch{}}return``}t.exports=r})),nKe=s(((e,t)=>{var n=RGe(),r=eKe(),i=f6(),a=tKe(),o=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,d=l.hasOwnProperty,f=RegExp(`^`+u.call(d).replace(o,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function p(e){return!i(e)||r(e)?!1:(n(e)?f:s).test(a(e))}t.exports=p})),rKe=s(((e,t)=>{function n(e,t){return e?.[t]}t.exports=n})),b6=s(((e,t)=>{var n=nKe(),r=rKe();function i(e,t){var i=r(e,t);return n(i)?i:void 0}t.exports=i})),x6=s(((e,t)=>{t.exports=b6()(n6(),`Map`)})),S6=s(((e,t)=>{t.exports=b6()(Object,`create`)})),iKe=s(((e,t)=>{var n=S6();function r(){this.__data__=n?n(null):{},this.size=0}t.exports=r})),aKe=s(((e,t)=>{function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}t.exports=n})),oKe=s(((e,t)=>{var n=S6(),r=`__lodash_hash_undefined__`,i=Object.prototype.hasOwnProperty;function a(e){var t=this.__data__;if(n){var a=t[e];return a===r?void 0:a}return i.call(t,e)?t[e]:void 0}t.exports=a})),sKe=s(((e,t)=>{var n=S6(),r=Object.prototype.hasOwnProperty;function i(e){var t=this.__data__;return n?t[e]!==void 0:r.call(t,e)}t.exports=i})),cKe=s(((e,t)=>{var n=S6(),r=`__lodash_hash_undefined__`;function i(e,t){var i=this.__data__;return this.size+=+!this.has(e),i[e]=n&&t===void 0?r:t,this}t.exports=i})),lKe=s(((e,t)=>{var n=iKe(),r=aKe(),i=oKe(),a=sKe(),o=cKe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=lKe(),r=y6(),i=x6();function a(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}t.exports=a})),dKe=s(((e,t)=>{function n(e){var t=typeof e;return t==`string`||t==`number`||t==`symbol`||t==`boolean`?e!==`__proto__`:e===null}t.exports=n})),C6=s(((e,t)=>{var n=dKe();function r(e,t){var r=e.__data__;return n(t)?r[typeof t==`string`?`string`:`hash`]:r.map}t.exports=r})),fKe=s(((e,t)=>{var n=C6();function r(e){var t=n(this,e).delete(e);return this.size-=+!!t,t}t.exports=r})),pKe=s(((e,t)=>{var n=C6();function r(e){return n(this,e).get(e)}t.exports=r})),mKe=s(((e,t)=>{var n=C6();function r(e){return n(this,e).has(e)}t.exports=r})),hKe=s(((e,t)=>{var n=C6();function r(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}t.exports=r})),w6=s(((e,t)=>{var n=uKe(),r=fKe(),i=pKe(),a=mKe(),o=hKe();function s(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t{var n=y6(),r=x6(),i=w6(),a=200;function o(e,t){var o=this.__data__;if(o instanceof n){var s=o.__data__;if(!r||s.length{var n=y6(),r=YGe(),i=XGe(),a=ZGe(),o=QGe(),s=gKe();function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=r,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c})),_Ke=s(((e,t)=>{function n(e){return this.__data__.set(e,`__lodash_hash_undefined__`),this}t.exports=n})),vKe=s(((e,t)=>{function n(e){return this.__data__.has(e)}t.exports=n})),yKe=s(((e,t)=>{var n=w6(),r=_Ke(),i=vKe();function a(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new n;++t{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n{function n(e,t){return e.has(t)}t.exports=n})),SKe=s(((e,t)=>{var n=yKe(),r=bKe(),i=xKe(),a=1,o=2;function s(e,t,s,c,l,u){var d=s&a,f=e.length,p=t.length;if(f!=p&&!(d&&p>f))return!1;var m=u.get(e),h=u.get(t);if(m&&h)return m==t&&h==e;var g=-1,_=!0,v=s&o?new n:void 0;for(u.set(e,t),u.set(t,e);++g{t.exports=n6().Uint8Array})),wKe=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}t.exports=n})),TKe=s(((e,t)=>{function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}t.exports=n})),EKe=s(((e,t)=>{var n=r6(),r=CKe(),i=_6(),a=SKe(),o=wKe(),s=TKe(),c=1,l=2,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Map]`,m=`[object Number]`,h=`[object RegExp]`,g=`[object Set]`,_=`[object String]`,v=`[object Symbol]`,y=`[object ArrayBuffer]`,b=`[object DataView]`,x=n?n.prototype:void 0,S=x?x.valueOf:void 0;function C(e,t,n,x,C,w,T){switch(n){case b:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case y:return!(e.byteLength!=t.byteLength||!w(new r(e),new r(t)));case u:case d:case m:return i(+e,+t);case f:return e.name==t.name&&e.message==t.message;case h:case _:return e==t+``;case p:var E=o;case g:var D=x&c;if(E||=s,e.size!=t.size&&!D)return!1;var O=T.get(e);if(O)return O==t;x|=l,T.set(e,t);var k=a(E(e),E(t),x,C,w,T);return T.delete(e),k;case v:if(S)return S.call(e)==S.call(t)}return!1}t.exports=C})),DKe=s(((e,t)=>{function n(e,t){for(var n=-1,r=t.length,i=e.length;++n{var n=DKe(),r=a6();function i(e,t,i){var a=t(e);return r(e)?a:n(a,i(e))}t.exports=i})),kKe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n{function n(){return[]}t.exports=n})),E6=s(((e,t)=>{var n=kKe(),r=AKe(),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols;t.exports=a?function(e){return e==null?[]:(e=Object(e),n(a(e),function(t){return i.call(e,t)}))}:r})),jKe=s(((e,t)=>{var n=OKe(),r=E6(),i=m6();function a(e){return n(e,i,r)}t.exports=a})),MKe=s(((e,t)=>{var n=jKe(),r=1,i=Object.prototype.hasOwnProperty;function a(e,t,a,o,s,c){var l=a&r,u=n(e),d=u.length;if(d!=n(t).length&&!l)return!1;for(var f=d;f--;){var p=u[f];if(!(l?p in t:i.call(t,p)))return!1}var m=c.get(e),h=c.get(t);if(m&&h)return m==t&&h==e;var g=!0;c.set(e,t),c.set(t,e);for(var _=l;++f{t.exports=b6()(n6(),`DataView`)})),PKe=s(((e,t)=>{t.exports=b6()(n6(),`Promise`)})),FKe=s(((e,t)=>{t.exports=b6()(n6(),`Set`)})),IKe=s(((e,t)=>{t.exports=b6()(n6(),`WeakMap`)})),D6=s(((e,t)=>{var n=NKe(),r=x6(),i=PKe(),a=FKe(),o=IKe(),s=i6(),c=tKe(),l=`[object Map]`,u=`[object Object]`,d=`[object Promise]`,f=`[object Set]`,p=`[object WeakMap]`,m=`[object DataView]`,h=c(n),g=c(r),_=c(i),v=c(a),y=c(o),b=s;(n&&b(new n(new ArrayBuffer(1)))!=m||r&&b(new r)!=l||i&&b(i.resolve())!=d||a&&b(new a)!=f||o&&b(new o)!=p)&&(b=function(e){var t=s(e),n=t==u?e.constructor:void 0,r=n?c(n):``;if(r)switch(r){case h:return m;case g:return l;case _:return d;case v:return f;case y:return p}return t}),t.exports=b})),LKe=s(((e,t)=>{var n=T6(),r=SKe(),i=EKe(),a=MKe(),o=D6(),s=a6(),c=s6(),l=NGe(),u=1,d=`[object Arguments]`,f=`[object Array]`,p=`[object Object]`,m=Object.prototype.hasOwnProperty;function h(e,t,h,g,_,v){var y=s(e),b=s(t),x=y?f:o(e),S=b?f:o(t);x=x==d?p:x,S=S==d?p:S;var C=x==p,w=S==p,T=x==S;if(T&&c(e)){if(!c(t))return!1;y=!0,C=!1}if(T&&!C)return v||=new n,y||l(e)?r(e,t,h,g,_,v):i(e,t,x,h,g,_,v);if(!(h&u)){var E=C&&m.call(e,`__wrapped__`),D=w&&m.call(t,`__wrapped__`);if(E||D){var O=E?e.value():e,k=D?t.value():t;return v||=new n,_(O,k,h,g,v)}}return T?(v||=new n,a(e,t,h,g,_,v)):!1}t.exports=h})),RKe=s(((e,t)=>{var n=LKe(),r=o6();function i(e,t,a,o,s){return e===t?!0:e==null||t==null||!r(e)&&!r(t)?e!==e&&t!==t:n(e,t,a,o,i,s)}t.exports=i})),zKe=s(((e,t)=>{var n=T6(),r=RKe(),i=1,a=2;function o(e,t,o,s){var c=o.length,l=c,u=!s;if(e==null)return!l;for(e=Object(e);c--;){var d=o[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}for(;++c{var n=f6();function r(e){return e===e&&!n(e)}t.exports=r})),VKe=s(((e,t)=>{var n=BKe(),r=m6();function i(e){for(var t=r(e),i=t.length;i--;){var a=t[i],o=e[a];t[i]=[a,o,n(o)]}return t}t.exports=i})),HKe=s(((e,t)=>{function n(e,t){return function(n){return n!=null&&n[e]===t&&(t!==void 0||e in Object(n))}}t.exports=n})),UKe=s(((e,t)=>{var n=zKe(),r=VKe(),i=HKe();function a(e){var t=r(e);return t.length==1&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}t.exports=a})),O6=s(((e,t)=>{var n=i6(),r=o6(),i=`[object Symbol]`;function a(e){return typeof e==`symbol`||r(e)&&n(e)==i}t.exports=a})),k6=s(((e,t)=>{var n=a6(),r=O6(),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(e,t){if(n(e))return!1;var o=typeof e;return o==`number`||o==`symbol`||o==`boolean`||e==null||r(e)?!0:a.test(e)||!i.test(e)||t!=null&&e in Object(t)}t.exports=o})),WKe=s(((e,t)=>{var n=w6(),r=`Expected a function`;function i(e,t){if(typeof e!=`function`||t!=null&&typeof t!=`function`)throw TypeError(r);var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var o=e.apply(this,n);return a.cache=i.set(r,o)||i,o};return a.cache=new(i.Cache||n),a}i.Cache=n,t.exports=i})),GKe=s(((e,t)=>{var n=WKe(),r=500;function i(e){var t=n(e,function(e){return i.size===r&&i.clear(),e}),i=t.cache;return t}t.exports=i})),KKe=s(((e,t)=>{var n=GKe(),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;t.exports=n(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(``),e.replace(r,function(e,n,r,a){t.push(r?a.replace(i,`$1`):n||e)}),t})})),qKe=s(((e,t)=>{var n=r6(),r=UGe(),i=a6(),a=O6(),o=1/0,s=n?n.prototype:void 0,c=s?s.toString:void 0;function l(e){if(typeof e==`string`)return e;if(i(e))return r(e,l)+``;if(a(e))return c?c.call(e):``;var t=e+``;return t==`0`&&1/e==-o?`-0`:t}t.exports=l})),JKe=s(((e,t)=>{var n=qKe();function r(e){return e==null?``:n(e)}t.exports=r})),YKe=s(((e,t)=>{var n=a6(),r=k6(),i=KKe(),a=JKe();function o(e,t){return n(e)?e:r(e,t)?[e]:i(a(e))}t.exports=o})),A6=s(((e,t)=>{var n=O6(),r=1/0;function i(e){if(typeof e==`string`||n(e))return e;var t=e+``;return t==`0`&&1/e==-r?`-0`:t}t.exports=i})),XKe=s(((e,t)=>{var n=YKe(),r=A6();function i(e,t){t=n(t,e);for(var i=0,a=t.length;e!=null&&i{var n=XKe();function r(e,t,r){var i=e==null?void 0:n(e,t);return i===void 0?r:i}t.exports=r})),QKe=s(((e,t)=>{function n(e,t){return e!=null&&t in Object(e)}t.exports=n})),$Ke=s(((e,t)=>{var n=YKe(),r=kGe(),i=a6(),a=jGe(),o=c6(),s=A6();function c(e,t,c){t=n(t,e);for(var l=-1,u=t.length,d=!1;++l{var n=QKe(),r=$Ke();function i(e,t){return e!=null&&r(e,t,n)}t.exports=i})),tqe=s(((e,t)=>{var n=RKe(),r=ZKe(),i=eqe(),a=k6(),o=BKe(),s=HKe(),c=A6(),l=1,u=2;function d(e,t){return a(e)&&o(t)?s(c(e),t):function(a){var o=r(a,e);return o===void 0&&o===t?i(a,e):n(t,o,l|u)}}t.exports=d})),nqe=s(((e,t)=>{function n(e){return function(t){return t?.[e]}}t.exports=n})),rqe=s(((e,t)=>{var n=XKe();function r(e){return function(t){return n(t,e)}}t.exports=r})),iqe=s(((e,t)=>{var n=nqe(),r=rqe(),i=k6(),a=A6();function o(e){return i(e)?n(a(e)):r(e)}t.exports=o})),aqe=s(((e,t)=>{var n=UKe(),r=tqe(),i=BGe(),a=a6(),o=iqe();function s(e){return typeof e==`function`?e:e==null?i:typeof e==`object`?a(e)?r(e[0],e[1]):n(e):o(e)}t.exports=s})),oqe=s(((e,t)=>{var n=p6();function r(e,t){return function(r,i){if(r==null)return r;if(!n(r))return e(r,i);for(var a=r.length,o=t?a:-1,s=Object(r);(t?o--:++o{var n=zGe();t.exports=oqe()(n)})),cqe=s(((e,t)=>{var n=sqe(),r=p6();function i(e,t){var i=-1,a=r(e)?Array(e.length):[];return n(e,function(e,n,r){a[++i]=t(e,n,r)}),a}t.exports=i})),lqe=s(((e,t)=>{var n=UGe(),r=aqe(),i=cqe(),a=a6();function o(e,t){return(a(e)?n:i)(e,r(t,3))}t.exports=o})),uqe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.flattenNames=void 0;var t=a(wGe()),n=a(h6()),r=a(HGe()),i=a(lqe());function a(e){return e&&e.__esModule?e:{default:e}}e.default=e.flattenNames=function e(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],o=[];return(0,i.default)(a,function(i){Array.isArray(i)?e(i).map(function(e){return o.push(e)}):(0,r.default)(i)?(0,n.default)(i,function(e,t){e===!0&&o.push(t),o.push(t+`-`+e)}):(0,t.default)(i)&&o.push(i)}),o}})),dqe=s(((e,t)=>{function n(e,t){for(var n=-1,r=e==null?0:e.length;++n{var n=b6();t.exports=function(){try{var e=n(Object,`defineProperty`);return e({},``,{}),e}catch{}}()})),pqe=s(((e,t)=>{var n=fqe();function r(e,t,r){t==`__proto__`&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}t.exports=r})),mqe=s(((e,t)=>{var n=pqe(),r=_6(),i=Object.prototype.hasOwnProperty;function a(e,t,a){var o=e[t];(!(i.call(e,t)&&r(o,a))||a===void 0&&!(t in e))&&n(e,t,a)}t.exports=a})),j6=s(((e,t)=>{var n=mqe(),r=pqe();function i(e,t,i,a){var o=!i;i||={};for(var s=-1,c=t.length;++s{var n=j6(),r=m6();function i(e,t){return e&&n(t,r(t),e)}t.exports=i})),gqe=s(((e,t)=>{function n(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}t.exports=n})),_qe=s(((e,t)=>{var n=f6(),r=d6(),i=gqe(),a=Object.prototype.hasOwnProperty;function o(e){if(!n(e))return i(e);var t=r(e),o=[];for(var s in e)(s!=`constructor`||!t&&a.call(e,s))&&o.push(s);return o}t.exports=o})),M6=s(((e,t)=>{var n=PGe(),r=_qe(),i=p6();function a(e){return i(e)?n(e,!0):r(e)}t.exports=a})),vqe=s(((e,t)=>{var n=j6(),r=M6();function i(e,t){return e&&n(t,r(t),e)}t.exports=i})),yqe=s(((e,t)=>{var n=n6(),r=typeof e==`object`&&e&&!e.nodeType&&e,i=r&&typeof t==`object`&&t&&!t.nodeType&&t,a=i&&i.exports===r?n.Buffer:void 0,o=a?a.allocUnsafe:void 0;function s(e,t){if(t)return e.slice();var n=e.length,r=o?o(n):new e.constructor(n);return e.copy(r),r}t.exports=s})),bqe=s(((e,t)=>{function n(e,t){var n=-1,r=e.length;for(t||=Array(r);++n{var n=j6(),r=E6();function i(e,t){return n(e,r(e),t)}t.exports=i})),Sqe=s(((e,t)=>{var n=DKe(),r=g6(),i=E6(),a=AKe();t.exports=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,i(e)),e=r(e);return t}:a})),Cqe=s(((e,t)=>{var n=j6(),r=Sqe();function i(e,t){return n(e,r(e),t)}t.exports=i})),wqe=s(((e,t)=>{var n=OKe(),r=Sqe(),i=M6();function a(e){return n(e,i,r)}t.exports=a})),Tqe=s(((e,t)=>{var n=Object.prototype.hasOwnProperty;function r(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]==`string`&&n.call(e,`index`)&&(r.index=e.index,r.input=e.input),r}t.exports=r})),N6=s(((e,t)=>{var n=CKe();function r(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}t.exports=r})),Eqe=s(((e,t)=>{var n=N6();function r(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}t.exports=r})),Dqe=s(((e,t)=>{var n=/\w*$/;function r(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}t.exports=r})),Oqe=s(((e,t)=>{var n=r6(),r=n?n.prototype:void 0,i=r?r.valueOf:void 0;function a(e){return i?Object(i.call(e)):{}}t.exports=a})),kqe=s(((e,t)=>{var n=N6();function r(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}t.exports=r})),Aqe=s(((e,t)=>{var n=N6(),r=Eqe(),i=Dqe(),a=Oqe(),o=kqe(),s=`[object Boolean]`,c=`[object Date]`,l=`[object Map]`,u=`[object Number]`,d=`[object RegExp]`,f=`[object Set]`,p=`[object String]`,m=`[object Symbol]`,h=`[object ArrayBuffer]`,g=`[object DataView]`,_=`[object Float32Array]`,v=`[object Float64Array]`,y=`[object Int8Array]`,b=`[object Int16Array]`,x=`[object Int32Array]`,S=`[object Uint8Array]`,C=`[object Uint8ClampedArray]`,w=`[object Uint16Array]`,T=`[object Uint32Array]`;function E(e,t,E){var D=e.constructor;switch(t){case h:return n(e);case s:case c:return new D(+e);case g:return r(e,E);case _:case v:case y:case b:case x:case S:case C:case w:case T:return o(e,E);case l:return new D;case u:case p:return new D(e);case d:return i(e);case f:return new D;case m:return a(e)}}t.exports=E})),jqe=s(((e,t)=>{var n=f6(),r=Object.create;t.exports=function(){function e(){}return function(t){if(!n(t))return{};if(r)return r(t);e.prototype=t;var i=new e;return e.prototype=void 0,i}}()})),Mqe=s(((e,t)=>{var n=jqe(),r=g6(),i=d6();function a(e){return typeof e.constructor==`function`&&!i(e)?n(r(e)):{}}t.exports=a})),Nqe=s(((e,t)=>{var n=D6(),r=o6(),i=`[object Map]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),Pqe=s(((e,t)=>{var n=Nqe(),r=l6(),i=u6(),a=i&&i.isMap;t.exports=a?r(a):n})),Fqe=s(((e,t)=>{var n=D6(),r=o6(),i=`[object Set]`;function a(e){return r(e)&&n(e)==i}t.exports=a})),Iqe=s(((e,t)=>{var n=Fqe(),r=l6(),i=u6(),a=i&&i.isSet;t.exports=a?r(a):n})),Lqe=s(((e,t)=>{var n=T6(),r=dqe(),i=mqe(),a=hqe(),o=vqe(),s=yqe(),c=bqe(),l=xqe(),u=Cqe(),d=jKe(),f=wqe(),p=D6(),m=Tqe(),h=Aqe(),g=Mqe(),_=a6(),v=s6(),y=Pqe(),b=f6(),x=Iqe(),S=m6(),C=M6(),w=1,T=2,E=4,D=`[object Arguments]`,O=`[object Array]`,k=`[object Boolean]`,A=`[object Date]`,ee=`[object Error]`,j=`[object Function]`,te=`[object GeneratorFunction]`,ne=`[object Map]`,M=`[object Number]`,N=`[object Object]`,re=`[object RegExp]`,ie=`[object Set]`,ae=`[object String]`,oe=`[object Symbol]`,se=`[object WeakMap]`,ce=`[object ArrayBuffer]`,le=`[object DataView]`,ue=`[object Float32Array]`,de=`[object Float64Array]`,fe=`[object Int8Array]`,pe=`[object Int16Array]`,me=`[object Int32Array]`,he=`[object Uint8Array]`,ge=`[object Uint8ClampedArray]`,_e=`[object Uint16Array]`,ve=`[object Uint32Array]`,ye={};ye[D]=ye[O]=ye[ce]=ye[le]=ye[k]=ye[A]=ye[ue]=ye[de]=ye[fe]=ye[pe]=ye[me]=ye[ne]=ye[M]=ye[N]=ye[re]=ye[ie]=ye[ae]=ye[oe]=ye[he]=ye[ge]=ye[_e]=ye[ve]=!0,ye[ee]=ye[j]=ye[se]=!1;function be(e,t,O,k,A,ee){var ne,M=t&w,re=t&T,ie=t&E;if(O&&(ne=A?O(e,k,A,ee):O(e)),ne!==void 0)return ne;if(!b(e))return e;var ae=_(e);if(ae){if(ne=m(e),!M)return c(e,ne)}else{var oe=p(e),se=oe==j||oe==te;if(v(e))return s(e,M);if(oe==N||oe==D||se&&!A){if(ne=re||se?{}:g(e),!M)return re?u(e,o(ne,e)):l(e,a(ne,e))}else{if(!ye[oe])return A?e:{};ne=h(e,oe,M)}}ee||=new n;var ce=ee.get(e);if(ce)return ce;ee.set(e,ne),x(e)?e.forEach(function(n){ne.add(be(n,t,O,n,e,ee))}):y(e)&&e.forEach(function(n,r){ne.set(r,be(n,t,O,r,e,ee))});var le=ae?void 0:(ie?re?f:d:re?C:S)(e);return r(le||e,function(n,r){le&&(r=n,n=e[r]),i(ne,r,be(n,t,O,r,e,ee))}),ne}t.exports=be})),Rqe=s(((e,t)=>{var n=Lqe(),r=1,i=4;function a(e){return n(e,r|i)}t.exports=a})),zqe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.mergeClasses=void 0;var t=i(h6()),n=i(Rqe()),r=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[],a=e.default&&(0,n.default)(e.default)||{};return i.map(function(n){var i=e[n];return i&&(0,t.default)(i,function(e,t){a[t]||(a[t]={}),a[t]=r({},a[t],i[t])}),n}),a}})),Bqe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.autoprefix=void 0;var t=r(h6()),n=Object.assign||function(e){for(var t=1;t{Object.defineProperty(e,"__esModule",{value:!0}),e.hover=void 0;var t=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:`span`;return function(s){o(c,s);function c(){var o,s,l,u;i(this,c);var d=[...arguments];return u=(s=(l=a(this,(o=c.__proto__||Object.getPrototypeOf(c)).call.apply(o,[this].concat(d))),l),l.state={hover:!1},l.handleMouseOver=function(){return l.setState({hover:!0})},l.handleMouseOut=function(){return l.setState({hover:!1})},l.render=function(){return n.default.createElement(r,{onMouseOver:l.handleMouseOver,onMouseOut:l.handleMouseOut},n.default.createElement(e,t({},l.props,l.state)))},s),a(l,u)}return c}(n.default.Component)}})),Hqe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.active=void 0;var t=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:`span`;return function(s){o(c,s);function c(){var o,s,l,u;i(this,c);var d=[...arguments];return u=(s=(l=a(this,(o=c.__proto__||Object.getPrototypeOf(c)).call.apply(o,[this].concat(d))),l),l.state={active:!1},l.handleMouseDown=function(){return l.setState({active:!0})},l.handleMouseUp=function(){return l.setState({active:!1})},l.render=function(){return n.default.createElement(r,{onMouseDown:l.handleMouseDown,onMouseUp:l.handleMouseUp},n.default.createElement(e,t({},l.props,l.state)))},s),a(l,u)}return c}(n.default.Component)}})),Uqe=s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e,t){var n={},r=function(e){n[e]=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0};return e===0&&r(`first-child`),e===t-1&&r(`last-child`),(e===0||e%2==0)&&r(`even`),Math.abs(e%2)===1&&r(`odd`),r(`nth-child`,e),n}})),P6=u(s((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReactCSS=e.loop=e.handleActive=e.handleHover=e.hover=void 0;var t=s(uqe()),n=s(zqe()),r=s(Bqe()),i=s(Vqe()),a=s(Hqe()),o=s(Uqe());function s(e){return e&&e.__esModule?e:{default:e}}e.hover=i.default,e.handleHover=i.default,e.handleActive=a.default,e.loop=o.default,e.default=e.ReactCSS=function(e){var i=[...arguments].slice(1),a=(0,t.default)(i),o=(0,n.default)(e,a);return(0,r.default)(o)}}))()),Wqe=function(e,t,n,r,i){var a=i.clientWidth,o=i.clientHeight,s=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,c=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,l=s-(i.getBoundingClientRect().left+window.pageXOffset),u=c-(i.getBoundingClientRect().top+window.pageYOffset);if(n===`vertical`){var d=void 0;if(d=u<0?0:u>o?1:Math.round(u*100/o)/100,t.a!==d)return{h:t.h,s:t.s,l:t.l,a:d,source:`rgb`}}else{var f=void 0;if(f=l<0?0:l>a?1:Math.round(l*100/a)/100,r!==f)return{h:t.h,s:t.s,l:t.l,a:f,source:`rgb`}}return null},F6={},Gqe=function(e,t,n,r){if(typeof document>`u`&&!r)return null;var i=r?new r:document.createElement(`canvas`);i.width=n*2,i.height=n*2;var a=i.getContext(`2d`);return a?(a.fillStyle=e,a.fillRect(0,0,i.width,i.height),a.fillStyle=t,a.fillRect(0,0,n,n),a.translate(n,n),a.fillRect(0,0,n,n),i.toDataURL()):null},Kqe=function(e,t,n,r){var i=e+`-`+t+`-`+n+(r?`-server`:``);if(F6[i])return F6[i];var a=Gqe(e,t,n,r);return F6[i]=a,a},qqe=Object.assign||function(e){for(var t=1;t-1},cJe=function(e){return Number(String(e).replace(/%/g,``))},lJe=1,R6=function(e){rJe(t,e);function t(e){tJe(this,t);var n=nJe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.handleBlur=function(){n.state.blurValue&&n.setState({value:n.state.blurValue,blurValue:null})},n.handleChange=function(e){n.setUpdatedValue(e.target.value,e)},n.handleKeyDown=function(e){var t=cJe(e.target.value);if(!isNaN(t)&&sJe(e.keyCode)){var r=n.getArrowOffset(),i=e.keyCode===aJe?t+r:t-r;n.setUpdatedValue(i,e)}},n.handleDrag=function(e){if(n.props.dragLabel){var t=Math.round(n.props.value+e.movementX);t>=0&&t<=n.props.dragMax&&n.props.onChange&&n.props.onChange(n.getValueObjectWithLabel(t),e)}},n.handleMouseDown=function(e){n.props.dragLabel&&(e.preventDefault(),n.handleDrag(e),window.addEventListener(`mousemove`,n.handleDrag),window.addEventListener(`mouseup`,n.handleMouseUp))},n.handleMouseUp=function(){n.unbindEventListeners()},n.unbindEventListeners=function(){window.removeEventListener(`mousemove`,n.handleDrag),window.removeEventListener(`mouseup`,n.handleMouseUp)},n.state={value:String(e.value).toUpperCase(),blurValue:String(e.value).toUpperCase()},n.inputId=`rc-editable-input-`+lJe++,n}return $qe(t,[{key:`componentDidUpdate`,value:function(e,t){this.props.value!==this.state.value&&(e.value!==this.props.value||t.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:`componentWillUnmount`,value:function(){this.unbindEventListeners()}},{key:`getValueObjectWithLabel`,value:function(e){return eJe({},this.props.label,e)}},{key:`getArrowOffset`,value:function(){return this.props.arrowOffset||iJe}},{key:`setUpdatedValue`,value:function(e,t){var n=this.props.label?this.getValueObjectWithLabel(e):e;this.props.onChange&&this.props.onChange(n,t),this.setState({value:e})}},{key:`render`,value:function(){var e=this,t=(0,P6.default)({default:{wrap:{position:`relative`}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:`ew-resize`}}},{"user-override":!0},this.props);return m.createElement(`div`,{style:t.wrap},m.createElement(`input`,{id:this.inputId,style:t.input,ref:function(t){return e.input=t},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:`false`}),this.props.label&&!this.props.hideLabel?m.createElement(`label`,{htmlFor:this.inputId,style:t.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),t}(m.PureComponent||m.Component),uJe=function(e,t,n,r){var i=r.clientWidth,a=r.clientHeight,o=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,s=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,c=o-(r.getBoundingClientRect().left+window.pageXOffset),l=s-(r.getBoundingClientRect().top+window.pageYOffset);if(t===`vertical`){var u=void 0;if(u=l<0?359:l>a?0:360*(-(l*100/a)+100)/100,n.h!==u)return{h:u,s:n.s,l:n.l,a:n.a,source:`hsl`}}else{var d=void 0;if(d=c<0?0:c>i?359:360*(c*100/i)/100,n.h!==d)return{h:d,s:n.s,l:n.l,a:n.a,source:`hsl`}}return null},dJe=function(){function e(e,t){for(var n=0;n-1}function bJe(e,t){var n=this.__data__,r=V6(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function H6(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=IYe}function p8(e){return e!=null&&f8(e.length)&&!J6(e)}function LYe(e){return l8(e)&&p8(e)}function RYe(){return!1}var zYe=typeof exports==`object`&&exports&&!exports.nodeType&&exports,BYe=zYe&&typeof module==`object`&&module&&!module.nodeType&&module,VYe=BYe&&BYe.exports===zYe?U6.Buffer:void 0,m8=(VYe?VYe.isBuffer:void 0)||RYe,HYe=`[object Object]`,UYe=Function.prototype,WYe=Object.prototype,GYe=UYe.toString,KYe=WYe.hasOwnProperty,qYe=GYe.call(Object);function JYe(e){if(!l8(e)||K6(e)!=HYe)return!1;var t=OYe(e);if(t===null)return!0;var n=KYe.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&GYe.call(n)==qYe}var YYe=`[object Arguments]`,XYe=`[object Array]`,ZYe=`[object Boolean]`,QYe=`[object Date]`,$Ye=`[object Error]`,eXe=`[object Function]`,tXe=`[object Map]`,nXe=`[object Number]`,rXe=`[object Object]`,iXe=`[object RegExp]`,aXe=`[object Set]`,oXe=`[object String]`,sXe=`[object WeakMap]`,cXe=`[object ArrayBuffer]`,lXe=`[object DataView]`,uXe=`[object Float32Array]`,dXe=`[object Float64Array]`,fXe=`[object Int8Array]`,pXe=`[object Int16Array]`,mXe=`[object Int32Array]`,hXe=`[object Uint8Array]`,gXe=`[object Uint8ClampedArray]`,_Xe=`[object Uint16Array]`,vXe=`[object Uint32Array]`,h8={};h8[uXe]=h8[dXe]=h8[fXe]=h8[pXe]=h8[mXe]=h8[hXe]=h8[gXe]=h8[_Xe]=h8[vXe]=!0,h8[YYe]=h8[XYe]=h8[cXe]=h8[ZYe]=h8[lXe]=h8[QYe]=h8[$Ye]=h8[eXe]=h8[tXe]=h8[nXe]=h8[rXe]=h8[iXe]=h8[aXe]=h8[oXe]=h8[sXe]=!1;function yXe(e){return l8(e)&&f8(e.length)&&!!h8[K6(e)]}function bXe(e){return function(t){return e(t)}}var xXe=typeof exports==`object`&&exports&&!exports.nodeType&&exports,g8=xXe&&typeof module==`object`&&module&&!module.nodeType&&module,_8=g8&&g8.exports===xXe&&TJe.process,SXe=function(){try{return g8&&g8.require&&g8.require(`util`).types||_8&&_8.binding&&_8.binding(`util`)}catch{}}(),CXe=SXe&&SXe.isTypedArray,v8=CXe?bXe(CXe):yXe;function y8(e,t){if((t!==`constructor`||typeof e[t]!=`function`)&&t!=`__proto__`)return e[t]}var wXe=Object.prototype.hasOwnProperty;function TXe(e,t,n){var r=e[t];(!(wXe.call(e,t)&&B6(r,n))||n===void 0&&!(t in e))&&a8(e,t,n)}function EXe(e,t,n,r){var i=!n;n||={};for(var a=-1,o=t.length;++a-1&&e%1==0&&e0){if(++t>=WXe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var JXe=qXe(UXe);function YXe(e,t){return JXe(VXe(e,t,x8),e+``)}function XXe(e,t,n){if(!q6(n))return!1;var r=typeof t;return(r==`number`?p8(n)&&b8(t,n.length):r==`string`&&t in n)?B6(n[t],e):!1}function ZXe(e){return YXe(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&typeof a==`function`?(i--,a):void 0,o&&XXe(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++r=t||n<0||d&&r>=a}function _(){var e=w8();if(g(e))return v(e);s=setTimeout(_,h(e))}function v(e){return s=void 0,f&&r?p(e):(r=i=void 0,o)}function y(){s!==void 0&&clearTimeout(s),l=0,r=c=i=s=void 0}function b(){return s===void 0?o:v(w8())}function x(){var e=w8(),n=g(e);if(r=arguments,i=this,c=e,n){if(s===void 0)return m(c);if(d)return clearTimeout(s),s=setTimeout(_,t),p(c)}return s===void 0&&(s=setTimeout(_,t)),o}return x.cancel=y,x.flush=b,x}var pZe=`Expected a function`;function mZe(e,t,n){var r=!0,i=!0;if(typeof e!=`function`)throw TypeError(pZe);return q6(n)&&(r=`leading`in n?!!n.leading:r,i=`trailing`in n?!!n.trailing:i),fZe(e,t,{leading:r,maxWait:t,trailing:i})}var hZe=function(e,t,n){var r=n.getBoundingClientRect(),i=r.width,a=r.height,o=typeof e.pageX==`number`?e.pageX:e.touches[0].pageX,s=typeof e.pageY==`number`?e.pageY:e.touches[0].pageY,c=o-(n.getBoundingClientRect().left+window.pageXOffset),l=s-(n.getBoundingClientRect().top+window.pageYOffset);c<0?c=0:c>i&&(c=i),l<0?l=0:l>a&&(l=a);var u=c/i,d=1-l/a;return{h:t.h,s:u,v:d,a:t.a,source:`hsv`}},gZe=function(){function e(e,t){for(var n=0;n=0;return!t&&r&&(e===`hex`||e===`hex6`||e===`hex3`||e===`hex4`||e===`hex8`||e===`name`)?e===`name`&&this._a===0?this.toName():this.toRgbString():(e===`rgb`&&(n=this.toRgbString()),e===`prgb`&&(n=this.toPercentageRgbString()),(e===`hex`||e===`hex6`)&&(n=this.toHexString()),e===`hex3`&&(n=this.toHexString(!0)),e===`hex4`&&(n=this.toHex8String(!0)),e===`hex8`&&(n=this.toHex8String()),e===`name`&&(n=this.toName()),e===`hsl`&&(n=this.toHslString()),e===`hsv`&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return k8(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(UZe,arguments)},brighten:function(){return this._applyModification(WZe,arguments)},darken:function(){return this._applyModification(GZe,arguments)},desaturate:function(){return this._applyModification(BZe,arguments)},saturate:function(){return this._applyModification(VZe,arguments)},greyscale:function(){return this._applyModification(HZe,arguments)},spin:function(){return this._applyModification(KZe,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(XZe,arguments)},complement:function(){return this._applyCombination(qZe,arguments)},monochromatic:function(){return this._applyCombination(ZZe,arguments)},splitcomplement:function(){return this._applyCombination(YZe,arguments)},triad:function(){return this._applyCombination(JZe,[3])},tetrad:function(){return this._applyCombination(JZe,[4])}},k8.fromRatio=function(e,t){if(O8(e)==`object`){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=r===`a`?e[r]:F8(e[r]));e=n}return k8(e,t)};function jZe(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;return typeof e==`string`&&(e=aQe(e)),O8(e)==`object`&&(L8(e.r)&&L8(e.g)&&L8(e.b)?(t=MZe(e.r,e.g,e.b),o=!0,s=String(e.r).substr(-1)===`%`?`prgb`:`rgb`):L8(e.h)&&L8(e.s)&&L8(e.v)?(r=F8(e.s),i=F8(e.v),t=IZe(e.h,r,i),o=!0,s=`hsv`):L8(e.h)&&L8(e.s)&&L8(e.l)&&(r=F8(e.s),a=F8(e.l),t=PZe(e.h,r,a),o=!0,s=`hsl`),e.hasOwnProperty(`a`)&&(n=e.a)),n=eQe(n),{ok:o,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function MZe(e,t,n){return{r:j8(e,255)*255,g:j8(t,255)*255,b:j8(n,255)*255}}function NZe(e,t,n){e=j8(e,255),t=j8(t,255),n=j8(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a,o,s=(r+i)/2;if(r==i)a=o=0;else{var c=r-i;switch(o=s>.5?c/(2-r-i):c/(r+i),r){case e:a=(t-n)/c+(t1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(t===0)r=i=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;r=o(c,s,e+1/3),i=o(c,s,e),a=o(c,s,e-1/3)}return{r:r*255,g:i*255,b:a*255}}function FZe(e,t,n){e=j8(e,255),t=j8(t,255),n=j8(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),a,o,s=r,c=r-i;if(o=r===0?0:c/r,r==i)a=0;else{switch(r){case e:a=(t-n)/c+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(k8(r));return a}function ZZe(e,t){t||=6;for(var n=k8(e).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(k8({h:r,s:i,v:a})),a=(a+s)%1;return o}k8.mix=function(e,t,n){n=n===0?0:n||50;var r=k8(e).toRgb(),i=k8(t).toRgb(),a=n/100;return k8({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},k8.readability=function(e,t){var n=k8(e),r=k8(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},k8.isReadable=function(e,t,n){var r=k8.readability(e,t),i,a=!1;switch(i=oQe(n),i.level+i.size){case`AAsmall`:case`AAAlarge`:a=r>=4.5;break;case`AAlarge`:a=r>=3;break;case`AAAsmall`:a=r>=7}return a},k8.mostReadable=function(e,t,n){var r=null,i=0,a,o,s,c;n||={},o=n.includeFallbackColors,s=n.level,c=n.size;for(var l=0;li&&(i=a,r=k8(t[l]));return k8.isReadable(e,r,{level:s,size:c})||!o?r:(n.includeFallbackColors=!1,k8.mostReadable(e,[`#fff`,`#000`],n))};var A8=k8.names={aliceblue:`f0f8ff`,antiquewhite:`faebd7`,aqua:`0ff`,aquamarine:`7fffd4`,azure:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`000`,blanchedalmond:`ffebcd`,blue:`00f`,blueviolet:`8a2be2`,brown:`a52a2a`,burlywood:`deb887`,burntsienna:`ea7e5d`,cadetblue:`5f9ea0`,chartreuse:`7fff00`,chocolate:`d2691e`,coral:`ff7f50`,cornflowerblue:`6495ed`,cornsilk:`fff8dc`,crimson:`dc143c`,cyan:`0ff`,darkblue:`00008b`,darkcyan:`008b8b`,darkgoldenrod:`b8860b`,darkgray:`a9a9a9`,darkgreen:`006400`,darkgrey:`a9a9a9`,darkkhaki:`bdb76b`,darkmagenta:`8b008b`,darkolivegreen:`556b2f`,darkorange:`ff8c00`,darkorchid:`9932cc`,darkred:`8b0000`,darksalmon:`e9967a`,darkseagreen:`8fbc8f`,darkslateblue:`483d8b`,darkslategray:`2f4f4f`,darkslategrey:`2f4f4f`,darkturquoise:`00ced1`,darkviolet:`9400d3`,deeppink:`ff1493`,deepskyblue:`00bfff`,dimgray:`696969`,dimgrey:`696969`,dodgerblue:`1e90ff`,firebrick:`b22222`,floralwhite:`fffaf0`,forestgreen:`228b22`,fuchsia:`f0f`,gainsboro:`dcdcdc`,ghostwhite:`f8f8ff`,gold:`ffd700`,goldenrod:`daa520`,gray:`808080`,green:`008000`,greenyellow:`adff2f`,grey:`808080`,honeydew:`f0fff0`,hotpink:`ff69b4`,indianred:`cd5c5c`,indigo:`4b0082`,ivory:`fffff0`,khaki:`f0e68c`,lavender:`e6e6fa`,lavenderblush:`fff0f5`,lawngreen:`7cfc00`,lemonchiffon:`fffacd`,lightblue:`add8e6`,lightcoral:`f08080`,lightcyan:`e0ffff`,lightgoldenrodyellow:`fafad2`,lightgray:`d3d3d3`,lightgreen:`90ee90`,lightgrey:`d3d3d3`,lightpink:`ffb6c1`,lightsalmon:`ffa07a`,lightseagreen:`20b2aa`,lightskyblue:`87cefa`,lightslategray:`789`,lightslategrey:`789`,lightsteelblue:`b0c4de`,lightyellow:`ffffe0`,lime:`0f0`,limegreen:`32cd32`,linen:`faf0e6`,magenta:`f0f`,maroon:`800000`,mediumaquamarine:`66cdaa`,mediumblue:`0000cd`,mediumorchid:`ba55d3`,mediumpurple:`9370db`,mediumseagreen:`3cb371`,mediumslateblue:`7b68ee`,mediumspringgreen:`00fa9a`,mediumturquoise:`48d1cc`,mediumvioletred:`c71585`,midnightblue:`191970`,mintcream:`f5fffa`,mistyrose:`ffe4e1`,moccasin:`ffe4b5`,navajowhite:`ffdead`,navy:`000080`,oldlace:`fdf5e6`,olive:`808000`,olivedrab:`6b8e23`,orange:`ffa500`,orangered:`ff4500`,orchid:`da70d6`,palegoldenrod:`eee8aa`,palegreen:`98fb98`,paleturquoise:`afeeee`,palevioletred:`db7093`,papayawhip:`ffefd5`,peachpuff:`ffdab9`,peru:`cd853f`,pink:`ffc0cb`,plum:`dda0dd`,powderblue:`b0e0e6`,purple:`800080`,rebeccapurple:`663399`,red:`f00`,rosybrown:`bc8f8f`,royalblue:`4169e1`,saddlebrown:`8b4513`,salmon:`fa8072`,sandybrown:`f4a460`,seagreen:`2e8b57`,seashell:`fff5ee`,sienna:`a0522d`,silver:`c0c0c0`,skyblue:`87ceeb`,slateblue:`6a5acd`,slategray:`708090`,slategrey:`708090`,snow:`fffafa`,springgreen:`00ff7f`,steelblue:`4682b4`,tan:`d2b48c`,teal:`008080`,thistle:`d8bfd8`,tomato:`ff6347`,turquoise:`40e0d0`,violet:`ee82ee`,wheat:`f5deb3`,white:`fff`,whitesmoke:`f5f5f5`,yellow:`ff0`,yellowgreen:`9acd32`},QZe=k8.hexNames=$Ze(A8);function $Ze(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function eQe(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function j8(e,t){tQe(e)&&(e=`100%`);var n=nQe(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function M8(e){return Math.min(1,Math.max(0,e))}function N8(e){return parseInt(e,16)}function tQe(e){return typeof e==`string`&&e.indexOf(`.`)!=-1&&parseFloat(e)===1}function nQe(e){return typeof e==`string`&&e.indexOf(`%`)!=-1}function P8(e){return e.length==1?`0`+e:``+e}function F8(e){return e<=1&&(e=e*100+`%`),e}function rQe(e){return Math.round(parseFloat(e)*255).toString(16)}function iQe(e){return N8(e)/255}var I8=function(){var e=`(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)`,t=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`,n=`[\\s|\\(]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)[,|\\s]+(`+e+`)\\s*\\)?`;return{CSS_UNIT:new RegExp(e),rgb:RegExp(`rgb`+t),rgba:RegExp(`rgba`+n),hsl:RegExp(`hsl`+t),hsla:RegExp(`hsla`+n),hsv:RegExp(`hsv`+t),hsva:RegExp(`hsva`+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function L8(e){return!!I8.CSS_UNIT.exec(e)}function aQe(e){e=e.replace(kZe,``).replace(AZe,``).toLowerCase();var t=!1;if(A8[e])e=A8[e],t=!0;else if(e==`transparent`)return{r:0,g:0,b:0,a:0,format:`name`};var n;return(n=I8.rgb.exec(e))?{r:n[1],g:n[2],b:n[3]}:(n=I8.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=I8.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=I8.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=I8.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=I8.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=I8.hex8.exec(e))?{r:N8(n[1]),g:N8(n[2]),b:N8(n[3]),a:iQe(n[4]),format:t?`name`:`hex8`}:(n=I8.hex6.exec(e))?{r:N8(n[1]),g:N8(n[2]),b:N8(n[3]),format:t?`name`:`hex`}:(n=I8.hex4.exec(e))?{r:N8(n[1]+``+n[1]),g:N8(n[2]+``+n[2]),b:N8(n[3]+``+n[3]),a:iQe(n[4]+``+n[4]),format:t?`name`:`hex8`}:(n=I8.hex3.exec(e))?{r:N8(n[1]+``+n[1]),g:N8(n[2]+``+n[2]),b:N8(n[3]+``+n[3]),format:t?`name`:`hex`}:!1}function oQe(e){var t,n;return e||={level:`AA`,size:`small`},t=(e.level||`AA`).toUpperCase(),n=(e.size||`small`).toLowerCase(),t!==`AA`&&t!==`AAA`&&(t=`AA`),n!==`small`&&n!==`large`&&(n=`small`),{level:t,size:n}}var sQe=function(e){var t=[`r`,`g`,`b`,`a`,`h`,`s`,`l`,`v`],n=0,r=0;return OZe(t,function(t){e[t]&&(n+=1,isNaN(e[t])||(r+=1),(t===`s`||t===`l`)&&/^\d+%$/.test(e[t])&&(r+=1))}),n===r&&e},R8=function(e,t){var n=e.hex?k8(e.hex):k8(e),r=n.toHsl(),i=n.toHsv(),a=n.toRgb(),o=n.toHex();return r.s===0&&(r.h=t||0,i.h=t||0),{hsl:r,hex:o===`000000`&&a.a===0?`transparent`:`#`+o,rgb:a,hsv:i,oldHue:e.h||t||r.h,source:e.source}},z8=function(e){if(e===`transparent`)return!0;var t=+(String(e).charAt(0)===`#`);return e.length!==4+t&&e.length<7+t&&k8(e).isValid()},B8=function(e){if(!e)return`#fff`;var t=R8(e);return t.hex===`transparent`?`rgba(0,0,0,0.4)`:(t.rgb.r*299+t.rgb.g*587+t.rgb.b*114)/1e3>=128?`#000`:`#fff`},V8=function(e,t){var n=e.replace(`°`,``);return k8(t+` (`+n+`)`)._ok},H8=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:`span`;return function(n){gQe(r,n);function r(){var e,t,n,i;mQe(this,r);var a=[...arguments];return i=(t=(n=hQe(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(a))),n),n.state={focus:!1},n.handleFocus=function(){return n.setState({focus:!0})},n.handleBlur=function(){return n.setState({focus:!1})},t),hQe(n,i)}return pQe(r,[{key:`render`,value:function(){return m.createElement(t,{onFocus:this.handleFocus,onBlur:this.handleBlur},m.createElement(e,fQe({},this.props,this.state)))}}]),r}(m.Component)},vQe=Object.assign||function(e){for(var t=1;ts))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&AQe?new G8:void 0;for(a.set(e,t),a.set(t,e);++d{Object.defineProperty(e,"__esModule",{value:!0});var t=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=24;e.default=function(e){var r=e.fill,o=r===void 0?`currentColor`:r,s=e.width,c=s===void 0?a:s,l=e.height,u=l===void 0?a:l,d=e.style,f=d===void 0?{}:d,p=i(e,[`fill`,`width`,`height`,`style`]);return n.default.createElement(`svg`,t({viewBox:`0 0 `+a+` `+a,style:t({fill:o,width:c,height:u},f)},p),n.default.createElement(`path`,{d:`M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z`}))}}))()),l1e=function(){function e(e,t){for(var n=0;n1&&(e.a=1),n.props.onChange({h:n.props.hsl.h,s:n.props.hsl.s,l:n.props.hsl.l,a:Math.round(e.a*100)/100,source:`rgb`},t)):(e.h||e.s||e.l)&&(typeof e.s==`string`&&e.s.includes(`%`)&&(e.s=e.s.replace(`%`,``)),typeof e.l==`string`&&e.l.includes(`%`)&&(e.l=e.l.replace(`%`,``)),e.s==1?e.s=.01:e.l==1&&(e.l=.01),n.props.onChange({h:e.h||n.props.hsl.h,s:Number(s1e(e.s)?n.props.hsl.s:e.s),l:Number(s1e(e.l)?n.props.hsl.l:e.l),source:`hsl`},t))},n.showHighlight=function(e){e.currentTarget.style.background=`#eee`},n.hideHighlight=function(e){e.currentTarget.style.background=`transparent`},n.state=e.hsl.a!==1&&e.view===`hex`?{view:`rgb`}:{view:e.view},n}return l1e(t,[{key:`render`,value:function(){var e=this,t=(0,P6.default)({default:{wrap:{paddingTop:`16px`,display:`flex`},fields:{flex:`1`,display:`flex`,marginLeft:`-6px`},field:{paddingLeft:`6px`,width:`100%`},alpha:{paddingLeft:`6px`,width:`100%`},toggle:{width:`32px`,textAlign:`right`,position:`relative`},icon:{marginRight:`-4px`,marginTop:`12px`,cursor:`pointer`,position:`relative`},iconHighlight:{position:`absolute`,width:`24px`,height:`28px`,background:`#eee`,borderRadius:`4px`,top:`10px`,left:`12px`,display:`none`},input:{fontSize:`11px`,color:`#333`,width:`100%`,borderRadius:`2px`,border:`none`,boxShadow:`inset 0 0 0 1px #dadada`,height:`21px`,textAlign:`center`},label:{textTransform:`uppercase`,fontSize:`11px`,lineHeight:`11px`,color:`#969696`,textAlign:`center`,display:`block`,marginTop:`12px`},svg:{fill:`#333`,width:`24px`,height:`24px`,border:`1px transparent solid`,borderRadius:`5px`}},disableAlpha:{alpha:{display:`none`}}},this.props,this.state),n=void 0;return this.state.view===`hex`?n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(R6,{style:{input:t.input,label:t.label},label:`hex`,value:this.props.hex,onChange:this.handleChange}))):this.state.view===`rgb`?n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(R6,{style:{input:t.input,label:t.label},label:`r`,value:this.props.rgb.r,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(R6,{style:{input:t.input,label:t.label},label:`g`,value:this.props.rgb.g,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(R6,{style:{input:t.input,label:t.label},label:`b`,value:this.props.rgb.b,onChange:this.handleChange})),m.createElement(`div`,{style:t.alpha},m.createElement(R6,{style:{input:t.input,label:t.label},label:`a`,value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view===`hsl`&&(n=m.createElement(`div`,{style:t.fields,className:`flexbox-fix`},m.createElement(`div`,{style:t.field},m.createElement(R6,{style:{input:t.input,label:t.label},label:`h`,value:Math.round(this.props.hsl.h),onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(R6,{style:{input:t.input,label:t.label},label:`s`,value:Math.round(this.props.hsl.s*100)+`%`,onChange:this.handleChange})),m.createElement(`div`,{style:t.field},m.createElement(R6,{style:{input:t.input,label:t.label},label:`l`,value:Math.round(this.props.hsl.l*100)+`%`,onChange:this.handleChange})),m.createElement(`div`,{style:t.alpha},m.createElement(R6,{style:{input:t.input,label:t.label},label:`a`,value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),m.createElement(`div`,{style:t.wrap,className:`flexbox-fix`},n,m.createElement(`div`,{style:t.toggle},m.createElement(`div`,{style:t.icon,onClick:this.toggleViews,ref:function(t){return e.icon=t}},m.createElement(c1e.default,{style:t.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:`getDerivedStateFromProps`,value:function(e,t){return e.hsl.a!==1&&t.view===`hex`?{view:`rgb`}:null}}]),t}(m.Component);p1e.defaultProps={view:`hex`};var m1e=function(){var e=(0,P6.default)({default:{picker:{width:`12px`,height:`12px`,borderRadius:`6px`,transform:`translate(-6px, -1px)`,backgroundColor:`rgb(248, 248, 248)`,boxShadow:`0 1px 4px 0 rgba(0, 0, 0, 0.37)`}}});return m.createElement(`div`,{style:e.picker})},h1e=function(){var e=(0,P6.default)({default:{picker:{width:`12px`,height:`12px`,borderRadius:`6px`,boxShadow:`inset 0 0 0 1px #fff`,transform:`translate(-6px, -6px)`}}});return m.createElement(`div`,{style:e.picker})},w5=function(e){var t=e.width,n=e.onChange,r=e.disableAlpha,i=e.rgb,a=e.hsl,o=e.hsv,s=e.hex,c=e.renderers,l=e.styles,u=l===void 0?{}:l,d=e.className,f=d===void 0?``:d,p=e.defaultView,h=(0,P6.default)(S8({default:{picker:{width:t,background:`#fff`,borderRadius:`2px`,boxShadow:`0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)`,boxSizing:`initial`,fontFamily:`Menlo`},saturation:{width:`100%`,paddingBottom:`55%`,position:`relative`,borderRadius:`2px 2px 0 0`,overflow:`hidden`},Saturation:{radius:`2px 2px 0 0`},body:{padding:`16px 16px 12px`},controls:{display:`flex`},color:{width:`32px`},swatch:{marginTop:`6px`,width:`16px`,height:`16px`,borderRadius:`8px`,position:`relative`,overflow:`hidden`},active:{absolute:`0px 0px 0px 0px`,borderRadius:`8px`,boxShadow:`inset 0 0 0 1px rgba(0,0,0,.1)`,background:`rgba(`+i.r+`, `+i.g+`, `+i.b+`, `+i.a+`)`,zIndex:`2`},toggles:{flex:`1`},hue:{height:`10px`,position:`relative`,marginBottom:`8px`},Hue:{radius:`2px`},alpha:{height:`10px`,position:`relative`},Alpha:{radius:`2px`}},disableAlpha:{color:{width:`22px`},alpha:{display:`none`},hue:{marginBottom:`0px`},swatch:{width:`10px`,height:`10px`,marginTop:`0px`}}},u),{disableAlpha:r});return m.createElement(`div`,{style:h.picker,className:`chrome-picker `+f},m.createElement(`div`,{style:h.saturation},m.createElement(E8,{style:h.Saturation,hsl:a,hsv:o,pointer:h1e,onChange:n})),m.createElement(`div`,{style:h.body},m.createElement(`div`,{style:h.controls,className:`flexbox-fix`},m.createElement(`div`,{style:h.color},m.createElement(`div`,{style:h.swatch},m.createElement(`div`,{style:h.active}),m.createElement(I6,{renderers:c}))),m.createElement(`div`,{style:h.toggles},m.createElement(`div`,{style:h.hue},m.createElement(z6,{style:h.Hue,hsl:a,pointer:m1e,onChange:n})),m.createElement(`div`,{style:h.alpha},m.createElement(L6,{style:h.Alpha,rgb:i,hsl:a,pointer:m1e,renderers:c,onChange:n})))),m.createElement(p1e,{rgb:i,hsl:a,hex:s,view:p,onChange:n,disableAlpha:r})))};w5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),disableAlpha:U.default.bool,styles:U.default.object,defaultView:U.default.oneOf([`hex`,`rgb`,`hsl`])},w5.defaultProps={width:225,disableAlpha:!1,styles:{}};var g1e=U8(w5),_1e=function(e){var t=e.color,n=e.onClick,r=n===void 0?function(){}:n,i=e.onSwatchHover,a=e.active,o=(0,P6.default)({default:{color:{background:t,width:`15px`,height:`15px`,float:`left`,marginRight:`5px`,marginBottom:`5px`,position:`relative`,cursor:`pointer`},dot:{absolute:`5px 5px 5px 5px`,background:B8(t),borderRadius:`50%`,opacity:`0`}},active:{dot:{opacity:`1`}},"color-#FFFFFF":{color:{boxShadow:`inset 0 0 0 1px #ddd`},dot:{background:`#000`}},transparent:{dot:{background:`#000`}}},{active:a,"color-#FFFFFF":t===`#FFFFFF`,transparent:t===`transparent`});return m.createElement(W8,{style:o.color,color:t,onClick:r,onHover:i,focusStyle:{boxShadow:`0 0 4px `+t}},m.createElement(`div`,{style:o.dot}))},v1e=function(e){var t=e.hex,n=e.rgb,r=e.onChange,i=(0,P6.default)({default:{fields:{display:`flex`,paddingBottom:`6px`,paddingRight:`5px`,position:`relative`},active:{position:`absolute`,top:`6px`,left:`5px`,height:`9px`,width:`9px`,background:t},HEXwrap:{flex:`6`,position:`relative`},HEXinput:{width:`80%`,padding:`0px`,paddingLeft:`20%`,border:`none`,outline:`none`,background:`none`,fontSize:`12px`,color:`#333`,height:`16px`},HEXlabel:{display:`none`},RGBwrap:{flex:`3`,position:`relative`},RGBinput:{width:`70%`,padding:`0px`,paddingLeft:`30%`,border:`none`,outline:`none`,background:`none`,fontSize:`12px`,color:`#333`,height:`16px`},RGBlabel:{position:`absolute`,top:`3px`,left:`0px`,lineHeight:`16px`,textTransform:`uppercase`,fontSize:`12px`,color:`#999`}}}),a=function(e,t){e.r||e.g||e.b?r({r:e.r||n.r,g:e.g||n.g,b:e.b||n.b,source:`rgb`},t):r({hex:e.hex,source:`hex`},t)};return m.createElement(`div`,{style:i.fields,className:`flexbox-fix`},m.createElement(`div`,{style:i.active}),m.createElement(R6,{style:{wrap:i.HEXwrap,input:i.HEXinput,label:i.HEXlabel},label:`hex`,value:t,onChange:a}),m.createElement(R6,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`r`,value:n.r,onChange:a}),m.createElement(R6,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`g`,value:n.g,onChange:a}),m.createElement(R6,{style:{wrap:i.RGBwrap,input:i.RGBinput,label:i.RGBlabel},label:`b`,value:n.b,onChange:a}))},T5=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.colors,i=e.hex,a=e.rgb,o=e.styles,s=o===void 0?{}:o,c=e.className,l=c===void 0?``:c,u=(0,P6.default)(S8({default:{Compact:{background:`#f6f6f6`,radius:`4px`},compact:{paddingTop:`5px`,paddingLeft:`5px`,boxSizing:`initial`,width:`240px`},clear:{clear:`both`}}},s)),d=function(e,n){e.hex?z8(e.hex)&&t({hex:e.hex,source:`hex`},n):t(e,n)};return m.createElement(C8,{style:u.Compact,styles:s},m.createElement(`div`,{style:u.compact,className:`compact-picker `+l},m.createElement(`div`,null,r5(r,function(e){return m.createElement(_1e,{key:e,color:e,active:e.toLowerCase()===i,onClick:d,onSwatchHover:n})}),m.createElement(`div`,{style:u.clear})),m.createElement(v1e,{hex:i,rgb:a,onChange:d})))};T5.propTypes={colors:U.default.arrayOf(U.default.string),styles:U.default.object},T5.defaultProps={colors:`#4D4D4D.#999999.#FFFFFF.#F44E3B.#FE9200.#FCDC00.#DBDF00.#A4DD00.#68CCCA.#73D8FF.#AEA1FF.#FDA1FF.#333333.#808080.#cccccc.#D33115.#E27300.#FCC400.#B0BC00.#68BC00.#16A5A5.#009CE0.#7B64FF.#FA28FF.#000000.#666666.#B3B3B3.#9F0500.#C45100.#FB9E00.#808900.#194D33.#0C797D.#0062B1.#653294.#AB149E`.split(`.`),styles:{}},U8(T5);var y1e=(0,P6.handleHover)(function(e){var t=e.hover,n=e.color,r=e.onClick,i=e.onSwatchHover,a={position:`relative`,zIndex:`2`,outline:`2px solid #fff`,boxShadow:`0 0 5px 2px rgba(0,0,0,0.25)`},o=(0,P6.default)({default:{swatch:{width:`25px`,height:`25px`,fontSize:`0`}},hover:{swatch:a}},{hover:t});return m.createElement(`div`,{style:o.swatch},m.createElement(W8,{color:n,onClick:r,onHover:i,focusStyle:a}))}),E5=function(e){var t=e.width,n=e.colors,r=e.onChange,i=e.onSwatchHover,a=e.triangle,o=e.styles,s=o===void 0?{}:o,c=e.className,l=c===void 0?``:c,u=(0,P6.default)(S8({default:{card:{width:t,background:`#fff`,border:`1px solid rgba(0,0,0,0.2)`,boxShadow:`0 3px 12px rgba(0,0,0,0.15)`,borderRadius:`4px`,position:`relative`,padding:`5px`,display:`flex`,flexWrap:`wrap`},triangle:{position:`absolute`,border:`7px solid transparent`,borderBottomColor:`#fff`},triangleShadow:{position:`absolute`,border:`8px solid transparent`,borderBottomColor:`rgba(0,0,0,0.15)`}},"hide-triangle":{triangle:{display:`none`},triangleShadow:{display:`none`}},"top-left-triangle":{triangle:{top:`-14px`,left:`10px`},triangleShadow:{top:`-16px`,left:`9px`}},"top-right-triangle":{triangle:{top:`-14px`,right:`10px`},triangleShadow:{top:`-16px`,right:`9px`}},"bottom-left-triangle":{triangle:{top:`35px`,left:`10px`,transform:`rotate(180deg)`},triangleShadow:{top:`37px`,left:`9px`,transform:`rotate(180deg)`}},"bottom-right-triangle":{triangle:{top:`35px`,right:`10px`,transform:`rotate(180deg)`},triangleShadow:{top:`37px`,right:`9px`,transform:`rotate(180deg)`}}},s),{"hide-triangle":a===`hide`,"top-left-triangle":a===`top-left`,"top-right-triangle":a===`top-right`,"bottom-left-triangle":a===`bottom-left`,"bottom-right-triangle":a===`bottom-right`}),d=function(e,t){return r({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:u.card,className:`github-picker `+l},m.createElement(`div`,{style:u.triangleShadow}),m.createElement(`div`,{style:u.triangle}),r5(n,function(e){return m.createElement(y1e,{color:e,key:e,onClick:d,onSwatchHover:i})}))};E5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),colors:U.default.arrayOf(U.default.string),triangle:U.default.oneOf([`hide`,`top-left`,`top-right`,`bottom-left`,`bottom-right`]),styles:U.default.object},E5.defaultProps={width:200,colors:[`#B80000`,`#DB3E00`,`#FCCB00`,`#008B02`,`#006B76`,`#1273DE`,`#004DCF`,`#5300EB`,`#EB9694`,`#FAD0C3`,`#FEF3BD`,`#C1E1C5`,`#BEDADC`,`#C4DEF6`,`#BED3F3`,`#D4C4FB`],triangle:`top-left`,styles:{}},U8(E5);var b1e=function(e){var t=e.direction,n=(0,P6.default)({default:{picker:{width:`18px`,height:`18px`,borderRadius:`50%`,transform:`translate(-9px, -1px)`,backgroundColor:`rgb(248, 248, 248)`,boxShadow:`0 1px 4px 0 rgba(0, 0, 0, 0.37)`}},vertical:{picker:{transform:`translate(-3px, -9px)`}}},{vertical:t===`vertical`});return m.createElement(`div`,{style:n.picker})},x1e=Object.assign||function(e){for(var t=1;t.5});return m.createElement(`div`,{style:n.picker})},w1e=function(){var e=(0,P6.default)({default:{triangle:{width:0,height:0,borderStyle:`solid`,borderWidth:`4px 0 4px 6px`,borderColor:`transparent transparent transparent #fff`,position:`absolute`,top:`1px`,left:`1px`},triangleBorder:{width:0,height:0,borderStyle:`solid`,borderWidth:`5px 0 5px 8px`,borderColor:`transparent transparent transparent #555`},left:{Extend:`triangleBorder`,transform:`translate(-13px, -4px)`},leftInside:{Extend:`triangle`,transform:`translate(-8px, -5px)`},right:{Extend:`triangleBorder`,transform:`translate(20px, -14px) rotate(180deg)`},rightInside:{Extend:`triangle`,transform:`translate(-8px, -5px)`}}});return m.createElement(`div`,{style:e.pointer},m.createElement(`div`,{style:e.left},m.createElement(`div`,{style:e.leftInside})),m.createElement(`div`,{style:e.right},m.createElement(`div`,{style:e.rightInside})))},T1e=function(e){var t=e.onClick,n=e.label,r=e.children,i=e.active,a=(0,P6.default)({default:{button:{backgroundImage:`linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)`,border:`1px solid #878787`,borderRadius:`2px`,height:`20px`,boxShadow:`0 1px 0 0 #EAEAEA`,fontSize:`14px`,color:`#000`,lineHeight:`20px`,textAlign:`center`,marginBottom:`10px`,cursor:`pointer`}},active:{button:{boxShadow:`0 0 0 1px #878787`}}},{active:i});return m.createElement(`div`,{style:a.button,onClick:t},n||r)},E1e=function(e){var t=e.rgb,n=e.currentColor,r=(0,P6.default)({default:{swatches:{border:`1px solid #B3B3B3`,borderBottom:`1px solid #F0F0F0`,marginBottom:`2px`,marginTop:`1px`},new:{height:`34px`,background:`rgb(`+t.r+`,`+t.g+`, `+t.b+`)`,boxShadow:`inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000`},current:{height:`34px`,background:n,boxShadow:`inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000`},label:{fontSize:`14px`,color:`#000`,textAlign:`center`}}});return m.createElement(`div`,null,m.createElement(`div`,{style:r.label},`new`),m.createElement(`div`,{style:r.swatches},m.createElement(`div`,{style:r.new}),m.createElement(`div`,{style:r.current})),m.createElement(`div`,{style:r.label},`current`))},D1e=function(){function e(e,t){for(var n=0;n100&&(e.a=100),e.a/=100,t({h:r.h,s:r.s,l:r.l,a:e.a,source:`rgb`},i))};return m.createElement(`div`,{style:o.fields,className:`flexbox-fix`},m.createElement(`div`,{style:o.double},m.createElement(R6,{style:{input:o.input,label:o.label},label:`hex`,value:i.replace(`#`,``),onChange:s})),m.createElement(`div`,{style:o.single},m.createElement(R6,{style:{input:o.input,label:o.label},label:`r`,value:n.r,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.single},m.createElement(R6,{style:{input:o.input,label:o.label},label:`g`,value:n.g,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.single},m.createElement(R6,{style:{input:o.input,label:o.label},label:`b`,value:n.b,onChange:s,dragLabel:`true`,dragMax:`255`})),m.createElement(`div`,{style:o.alpha},m.createElement(R6,{style:{input:o.input,label:o.label},label:`a`,value:Math.round(n.a*100),onChange:s,dragLabel:`true`,dragMax:`100`})))},M1e=Object.assign||function(e){for(var t=1;t{Object.defineProperty(e,"__esModule",{value:!0});var t=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=24;e.default=function(e){var r=e.fill,o=r===void 0?`currentColor`:r,s=e.width,c=s===void 0?a:s,l=e.height,u=l===void 0?a:l,d=e.style,f=d===void 0?{}:d,p=i(e,[`fill`,`width`,`height`,`style`]);return n.default.createElement(`svg`,t({viewBox:`0 0 `+a+` `+a,style:t({fill:o,width:c,height:u},f)},p),n.default.createElement(`path`,{d:`M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z`}))}}))()),R1e=function(e){var t=e.color,n=e.onClick,r=n===void 0?function(){}:n,i=e.onSwatchHover,a=e.first,o=e.last,s=e.active,c=(0,P6.default)({default:{color:{width:`40px`,height:`24px`,cursor:`pointer`,background:t,marginBottom:`1px`},check:{color:B8(t),marginLeft:`8px`,display:`none`}},first:{color:{overflow:`hidden`,borderRadius:`2px 2px 0 0`}},last:{color:{overflow:`hidden`,borderRadius:`0 0 2px 2px`}},active:{check:{display:`block`}},"color-#FFFFFF":{color:{boxShadow:`inset 0 0 0 1px #ddd`},check:{color:`#333`}},transparent:{check:{color:`#333`}}},{first:a,last:o,active:s,"color-#FFFFFF":t===`#FFFFFF`,transparent:t===`transparent`});return m.createElement(W8,{color:t,style:c.color,onClick:r,onHover:i,focusStyle:{boxShadow:`0 0 4px `+t}},m.createElement(`div`,{style:c.check},m.createElement(L1e.default,null)))},z1e=function(e){var t=e.onClick,n=e.onSwatchHover,r=e.group,i=e.active,a=(0,P6.default)({default:{group:{paddingBottom:`10px`,width:`40px`,float:`left`,marginRight:`10px`}}});return m.createElement(`div`,{style:a.group},r5(r,function(e,a){return m.createElement(R1e,{key:e,color:e,active:e.toLowerCase()===i,first:a===0,last:a===r.length-1,onClick:t,onSwatchHover:n})}))},M5=function(e){var t=e.width,n=e.height,r=e.onChange,i=e.onSwatchHover,a=e.colors,o=e.hex,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=(0,P6.default)(S8({default:{picker:{width:t,height:n},overflow:{height:n,overflowY:`scroll`},body:{padding:`16px 0 6px 16px`},clear:{clear:`both`}}},c)),f=function(e,t){return r({hex:e,source:`hex`},t)};return m.createElement(`div`,{style:d.picker,className:`swatches-picker `+u},m.createElement(C8,null,m.createElement(`div`,{style:d.overflow},m.createElement(`div`,{style:d.body},r5(a,function(e){return m.createElement(z1e,{key:e.toString(),group:e,active:o,onClick:f,onSwatchHover:i})}),m.createElement(`div`,{style:d.clear})))))};M5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),height:U.default.oneOfType([U.default.string,U.default.number]),colors:U.default.arrayOf(U.default.arrayOf(U.default.string)),styles:U.default.object},M5.defaultProps={width:320,height:240,colors:[[a5[900],a5[700],a5[500],a5[300],a5[100]],[o5[900],o5[700],o5[500],o5[300],o5[100]],[s5[900],s5[700],s5[500],s5[300],s5[100]],[c5[900],c5[700],c5[500],c5[300],c5[100]],[l5[900],l5[700],l5[500],l5[300],l5[100]],[u5[900],u5[700],u5[500],u5[300],u5[100]],[d5[900],d5[700],d5[500],d5[300],d5[100]],[f5[900],f5[700],f5[500],f5[300],f5[100]],[p5[900],p5[700],p5[500],p5[300],p5[100]],[`#194D33`,m5[700],m5[500],m5[300],m5[100]],[h5[900],h5[700],h5[500],h5[300],h5[100]],[g5[900],g5[700],g5[500],g5[300],g5[100]],[_5[900],_5[700],_5[500],_5[300],_5[100]],[v5[900],v5[700],v5[500],v5[300],v5[100]],[y5[900],y5[700],y5[500],y5[300],y5[100]],[b5[900],b5[700],b5[500],b5[300],b5[100]],[x5[900],x5[700],x5[500],x5[300],x5[100]],[S5[900],S5[700],S5[500],S5[300],S5[100]],[`#000000`,`#525252`,`#969696`,`#D9D9D9`,`#FFFFFF`]],styles:{}},U8(M5);var N5=function(e){var t=e.onChange,n=e.onSwatchHover,r=e.hex,i=e.colors,a=e.width,o=e.triangle,s=e.styles,c=s===void 0?{}:s,l=e.className,u=l===void 0?``:l,d=(0,P6.default)(S8({default:{card:{width:a,background:`#fff`,border:`0 solid rgba(0,0,0,0.25)`,boxShadow:`0 1px 4px rgba(0,0,0,0.25)`,borderRadius:`4px`,position:`relative`},body:{padding:`15px 9px 9px 15px`},label:{fontSize:`18px`,color:`#fff`},triangle:{width:`0px`,height:`0px`,borderStyle:`solid`,borderWidth:`0 9px 10px 9px`,borderColor:`transparent transparent #fff transparent`,position:`absolute`},triangleShadow:{width:`0px`,height:`0px`,borderStyle:`solid`,borderWidth:`0 9px 10px 9px`,borderColor:`transparent transparent rgba(0,0,0,.1) transparent`,position:`absolute`},hash:{background:`#F0F0F0`,height:`30px`,width:`30px`,borderRadius:`4px 0 0 4px`,float:`left`,color:`#98A1A4`,display:`flex`,alignItems:`center`,justifyContent:`center`},input:{width:`100px`,fontSize:`14px`,color:`#666`,border:`0px`,outline:`none`,height:`28px`,boxShadow:`inset 0 0 0 1px #F0F0F0`,boxSizing:`content-box`,borderRadius:`0 4px 4px 0`,float:`left`,paddingLeft:`8px`},swatch:{width:`30px`,height:`30px`,float:`left`,borderRadius:`4px`,margin:`0 6px 6px 0`},clear:{clear:`both`}},"hide-triangle":{triangle:{display:`none`},triangleShadow:{display:`none`}},"top-left-triangle":{triangle:{top:`-10px`,left:`12px`},triangleShadow:{top:`-11px`,left:`12px`}},"top-right-triangle":{triangle:{top:`-10px`,right:`12px`},triangleShadow:{top:`-11px`,right:`12px`}}},c),{"hide-triangle":o===`hide`,"top-left-triangle":o===`top-left`,"top-right-triangle":o===`top-right`}),f=function(e,n){z8(e)&&t({hex:e,source:`hex`},n)};return m.createElement(`div`,{style:d.card,className:`twitter-picker `+u},m.createElement(`div`,{style:d.triangleShadow}),m.createElement(`div`,{style:d.triangle}),m.createElement(`div`,{style:d.body},r5(i,function(e,t){return m.createElement(W8,{key:t,color:e,hex:e,style:d.swatch,onClick:f,onHover:n,focusStyle:{boxShadow:`0 0 4px `+e}})}),m.createElement(`div`,{style:d.hash},`#`),m.createElement(R6,{label:null,style:{input:d.input},value:r.replace(`#`,``),onChange:f}),m.createElement(`div`,{style:d.clear})))};N5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),triangle:U.default.oneOf([`hide`,`top-left`,`top-right`]),colors:U.default.arrayOf(U.default.string),styles:U.default.object},N5.defaultProps={width:276,colors:[`#FF6900`,`#FCB900`,`#7BDCB5`,`#00D084`,`#8ED1FC`,`#0693E3`,`#ABB8C3`,`#EB144C`,`#F78DA7`,`#9900EF`],triangle:`top-left`,styles:{}},U8(N5);var P5=function(e){var t=(0,P6.default)({default:{picker:{width:`20px`,height:`20px`,borderRadius:`22px`,border:`2px #fff solid`,transform:`translate(-12px, -13px)`,background:`hsl(`+Math.round(e.hsl.h)+`, `+Math.round(e.hsl.s*100)+`%, `+Math.round(e.hsl.l*100)+`%)`}}});return m.createElement(`div`,{style:t.picker})};P5.propTypes={hsl:U.default.shape({h:U.default.number,s:U.default.number,l:U.default.number,a:U.default.number})},P5.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var F5=function(e){var t=(0,P6.default)({default:{picker:{width:`20px`,height:`20px`,borderRadius:`22px`,transform:`translate(-10px, -7px)`,background:`hsl(`+Math.round(e.hsl.h)+`, 100%, 50%)`,border:`2px white solid`}}});return m.createElement(`div`,{style:t.picker})};F5.propTypes={hsl:U.default.shape({h:U.default.number,s:U.default.number,l:U.default.number,a:U.default.number})},F5.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var B1e=function(e){var t=e.onChange,n=e.rgb,r=e.hsl,i=e.hex,a=e.hsv,o=function(e,n){if(e.hex)z8(e.hex)&&t({hex:e.hex,source:`hex`},n);else if(e.rgb){var r=e.rgb.split(`,`);V8(e.rgb,`rgb`)&&t({r:r[0],g:r[1],b:r[2],a:1,source:`rgb`},n)}else if(e.hsv){var i=e.hsv.split(`,`);V8(e.hsv,`hsv`)&&(i[2]=i[2].replace(`%`,``),i[1]=i[1].replace(`%`,``),i[0]=i[0].replace(`°`,``),i[1]==1?i[1]=.01:i[2]==1&&(i[2]=.01),t({h:Number(i[0]),s:Number(i[1]),v:Number(i[2]),source:`hsv`},n))}else if(e.hsl){var a=e.hsl.split(`,`);V8(e.hsl,`hsl`)&&(a[2]=a[2].replace(`%`,``),a[1]=a[1].replace(`%`,``),a[0]=a[0].replace(`°`,``),u[1]==1?u[1]=.01:u[2]==1&&(u[2]=.01),t({h:Number(a[0]),s:Number(a[1]),v:Number(a[2]),source:`hsl`},n))}},s=(0,P6.default)({default:{wrap:{display:`flex`,height:`100px`,marginTop:`4px`},fields:{width:`100%`},column:{paddingTop:`10px`,display:`flex`,justifyContent:`space-between`},double:{padding:`0px 4.4px`,boxSizing:`border-box`},input:{width:`100%`,height:`38px`,boxSizing:`border-box`,padding:`4px 10% 3px`,textAlign:`center`,border:`1px solid #dadce0`,fontSize:`11px`,textTransform:`lowercase`,borderRadius:`5px`,outline:`none`,fontFamily:`Roboto,Arial,sans-serif`},input2:{height:`38px`,width:`100%`,border:`1px solid #dadce0`,boxSizing:`border-box`,fontSize:`11px`,textTransform:`lowercase`,borderRadius:`5px`,outline:`none`,paddingLeft:`10px`,fontFamily:`Roboto,Arial,sans-serif`},label:{textAlign:`center`,fontSize:`12px`,background:`#fff`,position:`absolute`,textTransform:`uppercase`,color:`#3c4043`,width:`35px`,top:`-6px`,left:`0`,right:`0`,marginLeft:`auto`,marginRight:`auto`,fontFamily:`Roboto,Arial,sans-serif`},label2:{left:`10px`,textAlign:`center`,fontSize:`12px`,background:`#fff`,position:`absolute`,textTransform:`uppercase`,color:`#3c4043`,width:`32px`,top:`-6px`,fontFamily:`Roboto,Arial,sans-serif`},single:{flexGrow:`1`,margin:`0px 4.4px`}}}),c=n.r+`, `+n.g+`, `+n.b,l=Math.round(r.h)+`°, `+Math.round(r.s*100)+`%, `+Math.round(r.l*100)+`%`,u=Math.round(a.h)+`°, `+Math.round(a.s*100)+`%, `+Math.round(a.v*100)+`%`;return m.createElement(`div`,{style:s.wrap,className:`flexbox-fix`},m.createElement(`div`,{style:s.fields},m.createElement(`div`,{style:s.double},m.createElement(R6,{style:{input:s.input,label:s.label},label:`hex`,value:i,onChange:o})),m.createElement(`div`,{style:s.column},m.createElement(`div`,{style:s.single},m.createElement(R6,{style:{input:s.input2,label:s.label2},label:`rgb`,value:c,onChange:o})),m.createElement(`div`,{style:s.single},m.createElement(R6,{style:{input:s.input2,label:s.label2},label:`hsv`,value:u,onChange:o})),m.createElement(`div`,{style:s.single},m.createElement(R6,{style:{input:s.input2,label:s.label2},label:`hsl`,value:l,onChange:o})))))},I5=function(e){var t=e.width,n=e.onChange,r=e.rgb,i=e.hsl,a=e.hsv,o=e.hex,s=e.header,c=e.styles,l=c===void 0?{}:c,u=e.className,d=u===void 0?``:u,f=(0,P6.default)(S8({default:{picker:{width:t,background:`#fff`,border:`1px solid #dfe1e5`,boxSizing:`initial`,display:`flex`,flexWrap:`wrap`,borderRadius:`8px 8px 0px 0px`},head:{height:`57px`,width:`100%`,paddingTop:`16px`,paddingBottom:`16px`,paddingLeft:`16px`,fontSize:`20px`,boxSizing:`border-box`,fontFamily:`Roboto-Regular,HelveticaNeue,Arial,sans-serif`},saturation:{width:`70%`,padding:`0px`,position:`relative`,overflow:`hidden`},swatch:{width:`30%`,height:`228px`,padding:`0px`,background:`rgba(`+r.r+`, `+r.g+`, `+r.b+`, 1)`,position:`relative`,overflow:`hidden`},body:{margin:`auto`,width:`95%`},controls:{display:`flex`,boxSizing:`border-box`,height:`52px`,paddingTop:`22px`},color:{width:`32px`},hue:{height:`8px`,position:`relative`,margin:`0px 16px 0px 16px`,width:`100%`},Hue:{radius:`2px`}}},l));return m.createElement(`div`,{style:f.picker,className:`google-picker `+d},m.createElement(`div`,{style:f.head},s),m.createElement(`div`,{style:f.swatch}),m.createElement(`div`,{style:f.saturation},m.createElement(E8,{hsl:i,hsv:a,pointer:P5,onChange:n})),m.createElement(`div`,{style:f.body},m.createElement(`div`,{style:f.controls,className:`flexbox-fix`},m.createElement(`div`,{style:f.hue},m.createElement(z6,{style:f.Hue,hsl:i,radius:`4px`,pointer:F5,onChange:n}))),m.createElement(B1e,{rgb:r,hsl:i,hex:o,hsv:a,onChange:n})))};I5.propTypes={width:U.default.oneOfType([U.default.string,U.default.number]),styles:U.default.object,header:U.default.string},I5.defaultProps={width:652,styles:{},header:`Color picker`},U8(I5);function L5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`,t=`e31307142e49455ae51ac4bf3666d89538720621`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`,statementMap:{0:{start:{line:7,column:13},end:{line:7,column:22}},1:{start:{line:8,column:1},end:{line:8,column:55}},2:{start:{line:12,column:9},end:{line:12,column:32}},3:{start:{line:13,column:14},end:{line:13,column:18}},4:{start:{line:15,column:2},end:{line:15,column:15}},5:{start:{line:16,column:2},end:{line:16,column:73}},6:{start:{line:19,column:2},end:{line:19,column:25}},7:{start:{line:21,column:20},end:{line:35,column:2}},8:{start:{line:22,column:15},end:{line:22,column:30}},9:{start:{line:23,column:2},end:{line:34,column:3}},10:{start:{line:24,column:15},end:{line:24,column:43}},11:{start:{line:25,column:3},end:{line:28,column:5}},12:{start:{line:30,column:3},end:{line:33,column:5}},13:{start:{line:36,column:16},end:{line:38,column:2}},14:{start:{line:37,column:2},end:{line:37,column:60}},15:{start:{line:40,column:2},end:{line:45,column:3}},16:{start:{line:41,column:3},end:{line:41,column:40}},17:{start:{line:43,column:3},end:{line:43,column:46}},18:{start:{line:44,column:3},end:{line:44,column:36}},19:{start:{line:48,column:2},end:{line:48,column:48}},20:{start:{line:51,column:17},end:{line:51,column:40}},21:{start:{line:52,column:23},end:{line:52,column:42}},22:{start:{line:53,column:29},end:{line:58,column:3}},23:{start:{line:59,column:33},end:{line:82,column:4}},24:{start:{line:69,column:21},end:{line:69,column:57}},25:{start:{line:83,column:22},end:{line:83,column:59}},26:{start:{line:84,column:2},end:{line:108,column:5}},27:{start:{line:98,column:6},end:{line:98,column:30}},28:{start:{line:105,column:22},end:{line:105,column:51}}},fnMap:{0:{name:`formatColor`,decl:{start:{line:6,column:9},end:{line:6,column:20}},loc:{start:{line:6,column:28},end:{line:9,column:1}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:20},end:{line:17,column:2}},line:14},2:{name:`(anonymous_2)`,decl:{start:{line:18,column:1},end:{line:18,column:2}},loc:{start:{line:18,column:20},end:{line:20,column:2}},line:18},3:{name:`(anonymous_3)`,decl:{start:{line:21,column:20},end:{line:21,column:21}},loc:{start:{line:21,column:26},end:{line:35,column:2}},line:21},4:{name:`(anonymous_4)`,decl:{start:{line:36,column:16},end:{line:36,column:17}},loc:{start:{line:36,column:22},end:{line:38,column:2}},line:36},5:{name:`(anonymous_5)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:13},end:{line:46,column:2}},line:39},6:{name:`(anonymous_6)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:13},end:{line:49,column:2}},line:47},7:{name:`(anonymous_7)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:10},end:{line:109,column:2}},line:50},8:{name:`(anonymous_8)`,decl:{start:{line:69,column:14},end:{line:69,column:15}},loc:{start:{line:69,column:21},end:{line:69,column:57}},line:69},9:{name:`(anonymous_9)`,decl:{start:{line:97,column:10},end:{line:97,column:11}},loc:{start:{line:97,column:21},end:{line:99,column:6}},line:97},10:{name:`(anonymous_10)`,decl:{start:{line:105,column:15},end:{line:105,column:16}},loc:{start:{line:105,column:22},end:{line:105,column:51}},line:105}},branchMap:{0:{loc:{start:{line:23,column:2},end:{line:34,column:3}},type:`if`,locations:[{start:{line:23,column:2},end:{line:34,column:3}},{start:{line:29,column:9},end:{line:34,column:3}}],line:23},1:{loc:{start:{line:48,column:22},end:{line:48,column:46}},type:`cond-expr`,locations:[{start:{line:48,column:33},end:{line:48,column:42}},{start:{line:48,column:45},end:{line:48,column:46}}],line:48},2:{loc:{start:{line:87,column:4},end:{line:87,column:37}},type:`binary-expr`,locations:[{start:{line:87,column:4},end:{line:87,column:27}},{start:{line:87,column:31},end:{line:87,column:37}}],line:87},3:{loc:{start:{line:104,column:12},end:{line:104,column:52}},type:`cond-expr`,locations:[{start:{line:104,column:31},end:{line:104,column:47}},{start:{line:104,column:50},end:{line:104,column:52}}],line:104}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,SAAQ,oBAAqC;AAC7C,OAAO,YAAY;;AAEnB,SAAS,YAAY,OAA4B;CAC/C,MAAM,MAAM,MAAM;CAClB,OAAO,QAAQ,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,EAAE;AACrD;;AAaA,OAAO,MAAM,mBAAmB,MAAM,UAA2B;CAC/D,QAAQ,EACN,cAAc,MAChB;CACA,aAAsC;CAEtC,YAAa,OAAwB;EACnC,MAAM,KAAK;EACX,KAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;CACtE;CAEA,gBAAgB,GAAW;EACzB,KAAK,MAAM,SAAS,CAAC;CACvB;CAKA,yBAAyB;EACvB,MAAM,OAAO,KAAK;EAClB,IAAG,MAAM;GACP,MAAM,MAAM,KAAK,sBAAsB;GACvC,OAAO;IACL,KAAK,IAAI;IACT,MAAM,IAAI,OAAO;GACnB;EACF,OAAO;GACL,OAAO;IACL,KAAK;IACL,MAAM;GACR;EACF;CACF;CAEA,qBAAqB;EACnB,KAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;CAC1D;CAEA,IAAI,QAAQ;EAEV,IAAI;GACF,OAAO,MAAM,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI;EACrC,SACM,KAAK;GACT,QAAQ,KAAK,yBAAyB,GAAG;GACzC,OAAO,MAAM,kBAAkB;EACjC;CACF;CAEA,SAAU,GAAW;EACnB,KAAK,MAAM,SAAS,MAAM,KAAK,YAAY,CAAC;CAC9C;CAEA,SAAS;EACP,MAAM,SAAS,KAAK,iBAAiB;EACrC,MAAM,eAAe,KAAK,MAAM,OAAO;EACvC,MAAM,qBAAqB;GACzB,GAAG,aAAa;GAChB,GAAG,aAAa;GAChB,GAAG,aAAa;GAEhB,GAAG,aAAa;EAClB;EAEA,MAAM,SAAS,sBAAC,OAAD;GACb,WAAU;GACV,OAAO;IACL,UAAU;IACV,QAAQ;IACR,MAAM,OAAO;IACb,KAAK,OAAO;GACd;aAPa,CAQb,qBAAC,cAAD;IACE,OAAO;IACP,WAAU,MAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;GACnD,IACD,qBAAC,OAAD;IACE,WAAU;IACV,SAAS,KAAK;IACd,OAAO;KACL,QAAQ,CAAC;KACT,UAAU;KACV,KAAK;KACL,OAAO;KACP,QAAQ;KACR,MAAM;IACR;GACD,EACE;;EAEL,MAAM,cAAc,EAClB,iBAAiB,KAAK,MAAM,MAC9B;EAEA,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf;IACJ,KAAK,MAAM,gBAAgB;IAC5B,qBAAC,OAAD;KAAK,WAAU;KAAwB,OAAO;IAAkB;IAChE,qBAAC,SAAD;KACE,cAAY,KAAK,MAAM;KACvB,YAAW;KACX,cAAa;KACb,WAAU;KACV,MAAM,UAAU;MAAC,KAAK,aAAa;KAAM;KACzC,SAAS,KAAK;KACd,OAAO,KAAK,MAAM;KAClB,MAAM,KAAK,MAAM;KACjB,aAAa,KAAK,MAAM;KACxB,OAAO,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ;KAC7C,WAAW,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK;IAC9C;GACE;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e31307142e49455ae51ac4bf3666d89538720621`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return L5=function(){return o},o}L5();function V1e(e){L5().f[0]++;let t=(L5().s[0]++,e.rgb);return L5().s[1]++,`rgba(${t.r}, ${t.g}, ${t.b}, ${t.a})`}var R5=class extends m.Component{state=(L5().s[2]++,{pickerOpened:!1});colorInput=(L5().s[3]++,null);constructor(e){L5().f[1]++,L5().s[4]++,super(e),L5().s[5]++,this.onChangeNoCheck=Jn.default.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){L5().f[2]++,L5().s[6]++,this.props.onChange(e)}calcPickerOffset=(L5().s[7]++,()=>{L5().f[3]++;let e=(L5().s[8]++,this.colorInput);if(L5().s[9]++,e){L5().b[0][0]++;let t=(L5().s[10]++,e.getBoundingClientRect());return L5().s[11]++,{top:t.top,left:t.left+196}}return L5().b[0][1]++,L5().s[12]++,{top:160,left:555}});togglePicker=(L5().s[13]++,()=>{L5().f[4]++,L5().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){L5().f[5]++,L5().s[15]++;try{return L5().s[16]++,uA(this.props.value).rgb()}catch(e){return L5().s[17]++,console.warn(`Error parsing color: `,e),L5().s[18]++,uA(`rgb(255,255,255)`)}}onChange(e){L5().f[6]++,L5().s[19]++,this.props.onChange(e===``?(L5().b[1][0]++,void 0):(L5().b[1][1]++,e))}render(){L5().f[7]++;let e=(L5().s[20]++,this.calcPickerOffset()),t=(L5().s[21]++,this.color.object()),n=(L5().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(L5().s[23]++,(0,z.jsxs)(`div`,{className:`maputnik-color-picker-offset`,style:{position:`fixed`,zIndex:1,left:e.left,top:e.top},children:[(0,z.jsx)(g1e,{color:n,onChange:e=>(L5().f[8]++,L5().s[24]++,this.onChangeNoCheck(V1e(e)))}),(0,z.jsx)(`div`,{className:`maputnik-color-picker-offset`,onClick:this.togglePicker,style:{zIndex:-1,position:`fixed`,top:`0px`,right:`0px`,bottom:`0px`,left:`0px`}})]})),i=(L5().s[25]++,{backgroundColor:this.props.value});return L5().s[26]++,(0,z.jsxs)(`div`,{className:`maputnik-color-wrapper`,children:[(L5().b[2][0]++,this.state.pickerOpened&&(L5().b[2][1]++,r)),(0,z.jsx)(`div`,{className:`maputnik-color-swatch`,style:i}),(0,z.jsx)(`input`,{"aria-label":this.props[`aria-label`],spellCheck:`false`,autoComplete:`off`,className:`maputnik-color`,ref:e=>{L5().f[9]++,L5().s[27]++,this.colorInput=e},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(L5().b[3][0]++,this.props.value):(L5().b[3][1]++,``),onChange:e=>(L5().f[10]++,L5().s[28]++,this.onChange(e.target.value))})]})}};function K(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`,t=`a8d507a458f7614ab0afc9790498b6ac29039a99`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:5,column:39}},1:{start:{line:6,column:18},end:{line:6,column:23}},2:{start:{line:8,column:2},end:{line:8,column:15}},3:{start:{line:9,column:2},end:{line:14,column:4}},4:{start:{line:17,column:2},end:{line:22,column:3}},5:{start:{line:18,column:3},end:{line:21,column:5}},6:{start:{line:23,column:2},end:{line:23,column:14}},7:{start:{line:26,column:16},end:{line:26,column:81}},8:{start:{line:27,column:21},end:{line:27,column:47}},9:{start:{line:28,column:2},end:{line:33,column:3}},10:{start:{line:29,column:3},end:{line:29,column:55}},11:{start:{line:29,column:28},end:{line:29,column:55}},12:{start:{line:30,column:3},end:{line:30,column:28}},13:{start:{line:31,column:9},end:{line:33,column:3}},14:{start:{line:32,column:3},end:{line:32,column:39}},15:{start:{line:34,column:2},end:{line:34,column:72}},16:{start:{line:37,column:2},end:{line:39,column:3}},17:{start:{line:38,column:3},end:{line:38,column:15}},18:{start:{line:40,column:16},end:{line:40,column:18}},19:{start:{line:41,column:2},end:{line:43,column:3}},20:{start:{line:42,column:3},end:{line:42,column:16}},21:{start:{line:44,column:2},end:{line:46,column:3}},22:{start:{line:45,column:3},end:{line:45,column:16}},23:{start:{line:47,column:2},end:{line:49,column:3}},24:{start:{line:48,column:3},end:{line:48,column:16}},25:{start:{line:50,column:2},end:{line:50,column:14}},26:{start:{line:52,column:14},end:{line:66,column:2}},27:{start:{line:53,column:2},end:{line:53,column:36}},28:{start:{line:54,column:2},end:{line:56,column:3}},29:{start:{line:55,column:3},end:{line:55,column:10}},30:{start:{line:57,column:2},end:{line:65,column:3}},31:{start:{line:58,column:3},end:{line:64,column:4}},32:{start:{line:59,column:4},end:{line:59,column:39}},33:{start:{line:60,column:4},end:{line:60,column:52}},34:{start:{line:62,column:4},end:{line:62,column:32}},35:{start:{line:63,column:4},end:{line:63,column:45}},36:{start:{line:67,column:17},end:{line:95,column:2}},37:{start:{line:68,column:14},end:{line:68,column:40}},38:{start:{line:69,column:15},end:{line:69,column:35}},39:{start:{line:70,column:19},end:{line:70,column:24}},40:{start:{line:71,column:2},end:{line:87,column:3}},41:{start:{line:72,column:16},end:{line:72,column:28}},42:{start:{line:73,column:3},end:{line:86,column:4}},43:{start:{line:74,column:4},end:{line:78,column:5}},44:{start:{line:75,column:5},end:{line:75,column:37}},45:{start:{line:77,column:5},end:{line:77,column:37}},46:{start:{line:79,column:4},end:{line:79,column:23}},47:{start:{line:81,column:4},end:{line:85,column:5}},48:{start:{line:82,column:5},end:{line:82,column:26}},49:{start:{line:84,column:5},end:{line:84,column:35}},50:{start:{line:88,column:2},end:{line:88,column:30}},51:{start:{line:89,column:2},end:{line:89,column:68}},52:{start:{line:90,column:2},end:{line:93,column:5}},53:{start:{line:94,column:2},end:{line:94,column:54}},54:{start:{line:94,column:27},end:{line:94,column:54}},55:{start:{line:97,column:2},end:{line:175,column:3}},56:{start:{line:98,column:17},end:{line:98,column:78}},57:{start:{line:99,column:24},end:{line:99,column:82}},58:{start:{line:101,column:3},end:{line:105,column:4}},59:{start:{line:102,column:4},end:{line:102,column:34}},60:{start:{line:104,column:4},end:{line:104,column:23}},61:{start:{line:106,column:3},end:{line:158,column:6}},62:{start:{line:118,column:6},end:{line:118,column:33}},63:{start:{line:121,column:6},end:{line:124,column:9}},64:{start:{line:127,column:6},end:{line:130,column:9}},65:{start:{line:133,column:6},end:{line:137,column:9}},66:{start:{line:147,column:6},end:{line:147,column:39}},67:{start:{line:150,column:6},end:{line:150,column:39}},68:{start:{line:153,column:6},end:{line:153,column:40}},69:{start:{line:154,column:6},end:{line:154,column:24}},70:{start:{line:160,column:17},end:{line:160,column:78}},71:{start:{line:161,column:3},end:{line:174,column:6}},72:{start:{line:167,column:21},end:{line:167,column:53}},73:{start:{line:169,column:5},end:{line:169,column:38}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:20},end:{line:15,column:2}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:16,column:1},end:{line:16,column:2}},loc:{start:{line:16,column:47},end:{line:24,column:2}},line:16},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:1},end:{line:25,column:2}},loc:{start:{line:25,column:23},end:{line:35,column:2}},line:25},3:{name:`(anonymous_3)`,decl:{start:{line:36,column:1},end:{line:36,column:2}},loc:{start:{line:36,column:12},end:{line:51,column:2}},line:36},4:{name:`(anonymous_4)`,decl:{start:{line:52,column:14},end:{line:52,column:15}},loc:{start:{line:52,column:20},end:{line:66,column:2}},line:52},5:{name:`(anonymous_5)`,decl:{start:{line:67,column:17},end:{line:67,column:18}},loc:{start:{line:67,column:24},end:{line:95,column:2}},line:67},6:{name:`(anonymous_6)`,decl:{start:{line:96,column:1},end:{line:96,column:2}},loc:{start:{line:96,column:10},end:{line:176,column:2}},line:96},7:{name:`(anonymous_7)`,decl:{start:{line:117,column:16},end:{line:117,column:17}},loc:{start:{line:117,column:22},end:{line:119,column:6}},line:117},8:{name:`(anonymous_8)`,decl:{start:{line:120,column:20},end:{line:120,column:21}},loc:{start:{line:120,column:26},end:{line:125,column:6}},line:120},9:{name:`(anonymous_9)`,decl:{start:{line:126,column:18},end:{line:126,column:19}},loc:{start:{line:126,column:24},end:{line:131,column:6}},line:126},10:{name:`(anonymous_10)`,decl:{start:{line:132,column:13},end:{line:132,column:14}},loc:{start:{line:132,column:19},end:{line:138,column:6}},line:132},11:{name:`(anonymous_11)`,decl:{start:{line:146,column:14},end:{line:146,column:15}},loc:{start:{line:146,column:22},end:{line:148,column:6}},line:146},12:{name:`(anonymous_12)`,decl:{start:{line:149,column:15},end:{line:149,column:16}},loc:{start:{line:149,column:22},end:{line:151,column:6}},line:149},13:{name:`(anonymous_13)`,decl:{start:{line:152,column:13},end:{line:152,column:14}},loc:{start:{line:152,column:21},end:{line:155,column:6}},line:152},14:{name:`(anonymous_14)`,decl:{start:{line:167,column:14},end:{line:167,column:15}},loc:{start:{line:167,column:21},end:{line:167,column:53}},line:167},15:{name:`(anonymous_15)`,decl:{start:{line:168,column:13},end:{line:168,column:14}},loc:{start:{line:168,column:19},end:{line:170,column:5}},line:168}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:22,column:3}},type:`if`,locations:[{start:{line:17,column:2},end:{line:22,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:17,column:6},end:{line:17,column:51}},type:`binary-expr`,locations:[{start:{line:17,column:6},end:{line:17,column:20}},{start:{line:17,column:24},end:{line:17,column:51}}],line:17},2:{loc:{start:{line:26,column:16},end:{line:26,column:81}},type:`cond-expr`,locations:[{start:{line:26,column:60},end:{line:26,column:69}},{start:{line:26,column:72},end:{line:26,column:81}}],line:26},3:{loc:{start:{line:26,column:16},end:{line:26,column:57}},type:`binary-expr`,locations:[{start:{line:26,column:16},end:{line:26,column:31}},{start:{line:26,column:35},end:{line:26,column:57}}],line:26},4:{loc:{start:{line:28,column:2},end:{line:33,column:3}},type:`if`,locations:[{start:{line:28,column:2},end:{line:33,column:3}},{start:{line:31,column:9},end:{line:33,column:3}}],line:28},5:{loc:{start:{line:28,column:6},end:{line:28,column:39}},type:`binary-expr`,locations:[{start:{line:28,column:6},end:{line:28,column:25}},{start:{line:28,column:29},end:{line:28,column:39}}],line:28},6:{loc:{start:{line:29,column:3},end:{line:29,column:55}},type:`if`,locations:[{start:{line:29,column:3},end:{line:29,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},7:{loc:{start:{line:31,column:9},end:{line:33,column:3}},type:`if`,locations:[{start:{line:31,column:9},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},8:{loc:{start:{line:31,column:13},end:{line:31,column:47}},type:`binary-expr`,locations:[{start:{line:31,column:13},end:{line:31,column:33}},{start:{line:31,column:37},end:{line:31,column:47}}],line:31},9:{loc:{start:{line:34,column:30},end:{line:34,column:68}},type:`cond-expr`,locations:[{start:{line:34,column:48},end:{line:34,column:57}},{start:{line:34,column:60},end:{line:34,column:68}}],line:34},10:{loc:{start:{line:37,column:2},end:{line:39,column:3}},type:`if`,locations:[{start:{line:37,column:2},end:{line:39,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},11:{loc:{start:{line:41,column:2},end:{line:43,column:3}},type:`if`,locations:[{start:{line:41,column:2},end:{line:43,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},12:{loc:{start:{line:44,column:2},end:{line:46,column:3}},type:`if`,locations:[{start:{line:44,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},13:{loc:{start:{line:44,column:6},end:{line:44,column:54}},type:`binary-expr`,locations:[{start:{line:44,column:6},end:{line:44,column:28}},{start:{line:44,column:32},end:{line:44,column:54}}],line:44},14:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:`if`,locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},15:{loc:{start:{line:47,column:6},end:{line:47,column:54}},type:`binary-expr`,locations:[{start:{line:47,column:6},end:{line:47,column:28}},{start:{line:47,column:32},end:{line:47,column:54}}],line:47},16:{loc:{start:{line:54,column:2},end:{line:56,column:3}},type:`if`,locations:[{start:{line:54,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},17:{loc:{start:{line:57,column:2},end:{line:65,column:3}},type:`if`,locations:[{start:{line:57,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},18:{loc:{start:{line:58,column:3},end:{line:64,column:4}},type:`if`,locations:[{start:{line:58,column:3},end:{line:64,column:4}},{start:{line:61,column:10},end:{line:64,column:4}}],line:58},19:{loc:{start:{line:71,column:2},end:{line:87,column:3}},type:`if`,locations:[{start:{line:71,column:2},end:{line:87,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:71},20:{loc:{start:{line:73,column:3},end:{line:86,column:4}},type:`if`,locations:[{start:{line:73,column:3},end:{line:86,column:4}},{start:{line:80,column:10},end:{line:86,column:4}}],line:73},21:{loc:{start:{line:74,column:4},end:{line:78,column:5}},type:`if`,locations:[{start:{line:74,column:4},end:{line:78,column:5}},{start:{line:76,column:11},end:{line:78,column:5}}],line:74},22:{loc:{start:{line:81,column:4},end:{line:85,column:5}},type:`if`,locations:[{start:{line:81,column:4},end:{line:85,column:5}},{start:{line:83,column:11},end:{line:85,column:5}}],line:81},23:{loc:{start:{line:94,column:2},end:{line:94,column:54}},type:`if`,locations:[{start:{line:94,column:2},end:{line:94,column:54}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},24:{loc:{start:{line:97,column:2},end:{line:175,column:3}},type:`if`,locations:[{start:{line:97,column:2},end:{line:175,column:3}},{start:{line:159,column:9},end:{line:175,column:3}}],line:97},25:{loc:{start:{line:97,column:6},end:{line:97,column:209}},type:`binary-expr`,locations:[{start:{line:97,column:6},end:{line:97,column:61}},{start:{line:97,column:65},end:{line:97,column:120}},{start:{line:97,column:124},end:{line:97,column:152}},{start:{line:97,column:156},end:{line:97,column:184}},{start:{line:97,column:188},end:{line:97,column:209}}],line:97},26:{loc:{start:{line:98,column:17},end:{line:98,column:78}},type:`cond-expr`,locations:[{start:{line:98,column:38},end:{line:98,column:59}},{start:{line:98,column:62},end:{line:98,column:78}}],line:98},27:{loc:{start:{line:99,column:24},end:{line:99,column:82}},type:`cond-expr`,locations:[{start:{line:99,column:59},end:{line:99,column:61}},{start:{line:99,column:64},end:{line:99,column:82}}],line:99},28:{loc:{start:{line:101,column:3},end:{line:105,column:4}},type:`if`,locations:[{start:{line:101,column:3},end:{line:105,column:4}},{start:{line:103,column:10},end:{line:105,column:4}}],line:101},29:{loc:{start:{line:115,column:12},end:{line:115,column:54}},type:`cond-expr`,locations:[{start:{line:115,column:34},end:{line:115,column:46}},{start:{line:115,column:49},end:{line:115,column:54}}],line:115},30:{loc:{start:{line:145,column:12},end:{line:145,column:54}},type:`cond-expr`,locations:[{start:{line:145,column:39},end:{line:145,column:41}},{start:{line:145,column:44},end:{line:145,column:54}}],line:145},31:{loc:{start:{line:160,column:17},end:{line:160,column:78}},type:`cond-expr`,locations:[{start:{line:160,column:38},end:{line:160,column:59}},{start:{line:160,column:62},end:{line:160,column:78}}],line:160},32:{loc:{start:{line:166,column:11},end:{line:166,column:43}},type:`cond-expr`,locations:[{start:{line:166,column:33},end:{line:166,column:35}},{start:{line:166,column:38},end:{line:166,column:43}}],line:166}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0,0,0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx`],mappings:`AAAA,OAAO,WAAwC;AAC/C,SAAS,wBAAwB;;AA0BjC,OAAO,MAAM,oBAAoB,MAAM,UAA8C;CACnF,OAAO,eAAe,EACpB,WAAW,EACb;CACA,iBAA0B;CAE1B,YAAY,OAAyB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,MAAM,CAAC,iBAAiB;GACxB,SAAS;GACT,OAAO,MAAM;GACb,YAAY,MAAM;EACpB;CACF;CAEA,OAAO,yBAAyB,OAAmC,OAAyB;EAC1F,IAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;GACjD,OAAO;IACL,OAAO,MAAM;IACb,YAAY,MAAM;GACpB;EACF;EACA,OAAO;CACT;CAEA,YAAY,UAAuC;EACjD,MAAM,QAAS,aAAa,MAAM,aAAa,YAC7C,YAAY,CAAC;EAEf,MAAM,aAAa,KAAK,MAAM,UAAU;EACxC,IAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;GACpC,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK;GAClD,KAAK,SAAS,EACL,MACT,CAAC;EACH,OACK,IAAI,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;GAC3C,KAAK,SAAS,EACZ,OAAO,UACT,CAAC;EACH;EAEA,KAAK,SAAS,EACZ,YAAY,aAAa,KAAK,YAAY,SAC5C,CAAC;CACH;CAEA,QAAQ,GAAgC;EACtC,IAAI,MAAM,WAAW;GACnB,OAAO;EACT;EAEA,MAAM,QAAQ,CAAC;EACf,IAAG,MAAM,KAAK,GAAG;GACf,OAAO;EACT;EAEA,IAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;GACrD,OAAO;EACT;EAEA,IAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;GACrD,OAAO;EACT;EAEA,OAAO;CACT;CAEA,mBAAmB;EACjB,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;EAE9B,IAAG,CAAC,KAAK,MAAM,OAAO;GACpB;EACF;EAGA,IAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;GACnC,IAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;IACjC,KAAK,YAAY,KAAK,MAAM,KAAK;IACjC,KAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;GAC9C,OAAO;IACL,KAAK,YAAY,SAAS;IAC1B,KAAK,SAAS,EAAC,YAAY,UAAS,CAAC;GACvC;EACF;CACF;CAEA,iBAAiB,MAAqE;EACpF,IAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;EACrC,MAAM,OAAO,KAAK,MAAM;EACxB,IAAI,aAAa;EAEjB,IAAG,MAAM;GAEP,MAAM,OAAO,QAAQ;GAGrB,IAAI,KAAK,gBAAgB;IAKvB,IAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;KACnC,QAAQ,KAAK,MAAM,QAAS;IAC9B,OACK;KACH,QAAQ,KAAK,MAAM,QAAS;IAC9B;IACA,aAAa;GACf,OACK;IACH,IAAI,OAAO,OAAK,GAAG;KACjB,QAAQ,QAAQ;IAClB,OACK;KACH,QAAQ,SAAS,OAAO;IAC1B;GACF;EACF;EAEA,KAAK,iBAAiB;EAGtB,QAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;EAElE,KAAK,SAAS;GAAC;GAAO;EAAU,CAAC;EACjC,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,KAAK;CACpD;CAEA,SAAS;EACP,IACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,aAAa,KAAK,MAAM,QAAQ,aACnD,KAAK,MAAM,YACX;GACA,MAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;GACtE,MAAM,eAAe,KAAK,MAAM,YAAY,YAAY,KAAK,KAAK,MAAM;GACxE,IAAI;GACJ,IAAI,KAAK,MAAM,cAAc;IAC3B,aAAa,KAAK,MAAM;GAC1B,OACK;IACH,aAAa;GACf;GAEA,OAAO,sBAAC,OAAD;IAAK,WAAU;cAAf,CACL,qBAAC,SAAD;KACE,WAAU;KAEV,MAAK;KACL,KAAK,KAAK,MAAM;KAChB,KAAK,KAAK,MAAM;KAChB,MAAK;KACL,YAAW;KACX,OAAO,UAAU,YAAY,eAAe;KAC5C,UAAU,KAAK;KACf,iBAAiB;MACf,KAAK,iBAAiB;KACxB;KACA,qBAAqB;MACnB,KAAK,SAAS;OAAC,SAAS;OAAM,cAAc;MAAI,CAAC;KACnD;KACA,mBAAmB;MAEjB,KAAK,SAAS;OAAC,SAAS;OAAO,cAAc;MAAK,CAAC;KACrD;KACA,cAAc;MACZ,KAAK,SAAS;OACZ,SAAS;OACT,cAAc;OACd,YAAY,KAAK,MAAM;MACzB,CAAC;KACH;KACA,eAAa,KAAK,MAAM,iBAAiB;IAC1C,GA1BK,OA0BL,GACD,qBAAC,SAAD;KAEE,MAAK;KACL,YAAW;KACX,WAAU;KACV,aAAa,KAAK,MAAM,SAAS,SAAS;KAC1C,OAAO,eAAe,YAAY,KAAK;KACvC,UAAS,OAAM;MACb,KAAK,SAAS,EAAC,SAAS,KAAI,CAAC;KAC/B;KACA,WAAU,MAAK;MACb,KAAK,YAAY,EAAE,OAAO,KAAK;KACjC;KACA,SAAQ,OAAM;MACZ,KAAK,SAAS,EAAC,SAAS,MAAK,CAAC;MAC9B,KAAK,WAAW;KAClB;KACA,eAAa,KAAK,MAAM,iBAAiB;IAE1C,GAlBK,MAkBL,CACE;;EACP,OACK;GACH,MAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;GAEtE,OAAO,qBAAC,SAAD;IACL,cAAY,KAAK,MAAM;IACvB,YAAW;IACX,WAAU;IACV,aAAa,KAAK,MAAM,SAAS,SAAS;IAC1C,OAAO,UAAU,YAAY,KAAK;IAClC,WAAU,MAAK,KAAK,YAAY,EAAE,OAAO,KAAK;IAC9C,eAAe;KACb,KAAK,SAAS,EAAC,SAAS,KAAI,CAAC;IAC/B;IACA,QAAQ,KAAK;IACb,UAAU,KAAK,MAAM;IACrB,eAAa,KAAK,MAAM;GACzB;EACH;CACF;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a8d507a458f7614ab0afc9790498b6ac29039a99`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return K=function(){return o},o}K();var z5=class extends m.Component{static defaultProps=(K().s[0]++,{rangeStep:1});_keyboardEvent=(K().s[1]++,!1);constructor(e){K().f[0]++,K().s[2]++,super(e),K().s[3]++,this.state={uuid:+x3(),editing:!1,value:e.value,dirtyValue:e.value}}static getDerivedStateFromProps(e,t){return K().f[1]++,K().s[4]++,K().b[1][0]++,!t.editing&&(K().b[1][1]++,e.value!==t.value)?(K().b[0][0]++,K().s[5]++,{value:e.value,dirtyValue:e.value}):(K().b[0][1]++,K().s[6]++,null)}changeValue(e){K().f[2]++;let t=(K().s[7]++,K().b[3][0]++,e===``||(K().b[3][1]++,e===void 0)?(K().b[2][0]++,void 0):(K().b[2][1]++,+e)),n=(K().s[8]++,this.props.value!==t);K().s[9]++,K().b[5][0]++,this.isValid(t)&&(K().b[5][1]++,n)?(K().b[4][0]++,K().s[10]++,this.props.onChange?(K().b[6][0]++,K().s[11]++,this.props.onChange(t)):K().b[6][1]++,K().s[12]++,this.setState({value:t})):(K().b[4][1]++,K().s[13]++,K().b[8][0]++,!this.isValid(t)&&(K().b[8][1]++,n)?(K().b[7][0]++,K().s[14]++,this.setState({value:void 0})):K().b[7][1]++),K().s[15]++,this.setState({dirtyValue:e===``?(K().b[9][0]++,void 0):(K().b[9][1]++,e)})}isValid(e){if(K().f[3]++,K().s[16]++,e===void 0)return K().b[10][0]++,K().s[17]++,!0;K().b[10][1]++;let t=(K().s[18]++,+e);return K().s[19]++,isNaN(t)?(K().b[11][0]++,K().s[20]++,!1):(K().b[11][1]++,K().s[21]++,K().b[13][0]++,!isNaN(this.props.min)&&(K().b[13][1]++,tthis.props.max)?(K().b[14][0]++,K().s[24]++,!1):(K().b[14][1]++,K().s[25]++,!0)))}resetValue=(K().s[26]++,()=>{if(K().f[4]++,K().s[27]++,this.setState({editing:!1}),K().s[28]++,this.state.value)K().b[16][1]++;else{K().b[16][0]++,K().s[29]++;return}K().s[30]++,this.isValid(this.state.value)?K().b[17][1]++:(K().b[17][0]++,K().s[31]++,this.isValid(this.props.value)?(K().b[18][0]++,K().s[32]++,this.changeValue(this.props.value),K().s[33]++,this.setState({dirtyValue:this.props.value})):(K().b[18][1]++,K().s[34]++,this.changeValue(void 0),K().s[35]++,this.setState({dirtyValue:void 0})))});onChangeRange=(K().s[36]++,e=>{K().f[5]++;let t=(K().s[37]++,parseFloat(e.target.value)),n=(K().s[38]++,this.props.rangeStep),r=(K().s[39]++,t);if(K().s[40]++,n){K().b[19][0]++;let e=(K().s[41]++,t%n);K().s[42]++,this._keyboardEvent?(K().b[20][0]++,K().s[43]++,t<+this.state.dirtyValue?(K().b[21][0]++,K().s[44]++,t=this.state.value-n):(K().b[21][1]++,K().s[45]++,t=this.state.value+n),K().s[46]++,r=t):(K().b[20][1]++,K().s[47]++,e{K().f[7]++,K().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{K().f[8]++,K().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{K().f[9]++,K().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{K().f[10]++,K().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props[`data-wd-key`]+`-range`},`range`),(0,z.jsx)(`input`,{type:`text`,spellCheck:`false`,className:`maputnik-number`,placeholder:this.props.default?.toString(),value:n===void 0?(K().b[30][0]++,``):(K().b[30][1]++,n),onFocus:e=>{K().f[11]++,K().s[66]++,this.setState({editing:!0})},onChange:e=>{K().f[12]++,K().s[67]++,this.changeValue(e.target.value)},onBlur:e=>{K().f[13]++,K().s[68]++,this.setState({editing:!1}),K().s[69]++,this.resetValue()},"data-wd-key":this.props[`data-wd-key`]+`-text`},`text`)]})}{K().b[24][1]++;let e=(K().s[70]++,this.state.editing?(K().b[31][0]++,this.state.dirtyValue):(K().b[31][1]++,this.state.value));return K().s[71]++,(0,z.jsx)(`input`,{"aria-label":this.props[`aria-label`],spellCheck:`false`,className:`maputnik-number`,placeholder:this.props.default?.toString(),value:e===void 0?(K().b[32][0]++,``):(K().b[32][1]++,e),onChange:e=>(K().f[14]++,K().s[72]++,this.changeValue(e.target.value)),onFocus:()=>{K().f[15]++,K().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props[`data-wd-key`]})}}};function B5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`,t=`f6959dc7b1c4044ac8e9193f3aa7062f9d2bcafd`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`,statementMap:{0:{start:{line:4,column:23},end:{line:4,column:39}},1:{start:{line:5,column:12},end:{line:7,column:2}},2:{start:{line:6,column:2},end:{line:6,column:41}},3:{start:{line:9,column:2},end:{line:27,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:12},end:{line:5,column:13}},loc:{start:{line:5,column:18},end:{line:7,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:28,column:2}},line:8}},branchMap:{0:{loc:{start:{line:21,column:23},end:{line:21,column:59}},type:`cond-expr`,locations:[{start:{line:21,column:42},end:{line:21,column:50}},{start:{line:21,column:53},end:{line:21,column:59}}],line:21}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx`],mappings:`AAAA,OAAO,WAAW;;AAQlB,OAAO,MAAM,sBAAsB,MAAM,UAA8B;CACrE,OAAO,eAAe,EACpB,OAAO,MACT;CAEA,iBAAiB;EACf,KAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;CACvC;CAEA,SAAS;EACP,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACL,qBAAC,SAAD;IACE,WAAU;IACV,MAAK;IACL,OAAO,KAAK,MAAM;IAClB,UAAU,KAAK;IACf,SAAS,KAAK;IACd,SAAS,KAAK,MAAM;GACrB,IACD,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,OAAD;KAAK,OAAO,EACV,SAAS,KAAK,MAAM,QAAQ,WAAW,OACzC;KAAG,WAAU;KAAyB,SAAQ;eAC5C,qBAAC,QAAD,EAAM,GAAE,0CAA2C;IAChD;GACF,EACF;;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f6959dc7b1c4044ac8e9193f3aa7062f9d2bcafd`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return B5=function(){return o},o}B5();var H1e=class extends m.Component{static defaultProps=(B5().s[0]++,{value:!1});onChange=(B5().s[1]++,()=>{B5().f[0]++,B5().s[2]++,this.props.onChange(!this.props.value)});render(){return B5().f[1]++,B5().s[3]++,(0,z.jsxs)(`div`,{className:`maputnik-checkbox-wrapper`,children:[(0,z.jsx)(`input`,{className:`maputnik-checkbox`,type:`checkbox`,style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),(0,z.jsx)(`div`,{className:`maputnik-checkbox-box`,children:(0,z.jsx)(`svg`,{style:{display:this.props.value?(B5().b[0][0]++,`inline`):(B5().b[0][1]++,`none`)},className:`maputnik-checkbox-icon`,viewBox:`0 0 32 32`,children:(0,z.jsx)(`path`,{d:`M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z`})})})]})}};function V5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`,t=`e2bba5e026fbdd903aec3155e412be4a0fbbe568`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`,statementMap:{0:{start:{line:6,column:23},end:{line:9,column:2}},1:{start:{line:11,column:2},end:{line:11,column:15}},2:{start:{line:12,column:2},end:{line:15,column:4}},3:{start:{line:18,column:16},end:{line:18,column:18}},4:{start:{line:19,column:28},end:{line:19,column:60}},5:{start:{line:20,column:2},end:{line:27,column:5}},6:{start:{line:21,column:3},end:{line:26,column:4}},7:{start:{line:22,column:4},end:{line:22,column:30}},8:{start:{line:24,column:4},end:{line:24,column:30}},9:{start:{line:25,column:4},end:{line:25,column:42}},10:{start:{line:28,column:2},end:{line:31,column:4}},11:{start:{line:34,column:2},end:{line:37,column:5}},12:{start:{line:35,column:15},end:{line:35,column:23}},13:{start:{line:36,column:3},end:{line:36,column:45}},14:{start:{line:40,column:16},end:{line:40,column:41}},15:{start:{line:41,column:2},end:{line:41,column:24}},16:{start:{line:42,column:2},end:{line:48,column:5}},17:{start:{line:43,column:3},end:{line:47,column:4}},18:{start:{line:44,column:4},end:{line:44,column:31}},19:{start:{line:45,column:10},end:{line:47,column:4}},20:{start:{line:46,column:4},end:{line:46,column:35}},21:{start:{line:51,column:20},end:{line:51,column:30}},22:{start:{line:52,column:25},end:{line:54,column:4}},23:{start:{line:53,column:3},end:{line:53,column:42}},24:{start:{line:55,column:17},end:{line:73,column:4}},25:{start:{line:56,column:3},end:{line:72,column:4}},26:{start:{line:57,column:4},end:{line:63,column:10}},27:{start:{line:61,column:22},end:{line:61,column:44}},28:{start:{line:65,column:4},end:{line:71,column:10}},29:{start:{line:74,column:2},end:{line:77,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:10,column:1},end:{line:10,column:2}},loc:{start:{line:10,column:20},end:{line:16,column:2}},line:10},1:{name:`(anonymous_1)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:47},end:{line:32,column:2}},line:17},2:{name:`(anonymous_2)`,decl:{start:{line:20,column:37},end:{line:20,column:38}},loc:{start:{line:20,column:47},end:{line:27,column:3}},line:20},3:{name:`(anonymous_3)`,decl:{start:{line:33,column:1},end:{line:33,column:2}},loc:{start:{line:33,column:19},end:{line:38,column:2}},line:33},4:{name:`(anonymous_4)`,decl:{start:{line:34,column:51},end:{line:34,column:52}},loc:{start:{line:34,column:61},end:{line:37,column:3}},line:34},5:{name:`(anonymous_5)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:28},end:{line:49,column:2}},line:39},6:{name:`(anonymous_6)`,decl:{start:{line:42,column:27},end:{line:42,column:28}},loc:{start:{line:42,column:33},end:{line:48,column:3}},line:42},7:{name:`(anonymous_7)`,decl:{start:{line:50,column:1},end:{line:50,column:2}},loc:{start:{line:50,column:10},end:{line:78,column:2}},line:50},8:{name:`(anonymous_8)`,decl:{start:{line:52,column:58},end:{line:52,column:59}},loc:{start:{line:52,column:67},end:{line:54,column:3}},line:52},9:{name:`(anonymous_9)`,decl:{start:{line:55,column:57},end:{line:55,column:58}},loc:{start:{line:55,column:67},end:{line:73,column:3}},line:55},10:{name:`(anonymous_10)`,decl:{start:{line:61,column:15},end:{line:61,column:16}},loc:{start:{line:61,column:22},end:{line:61,column:44}},line:61}},branchMap:{0:{loc:{start:{line:21,column:3},end:{line:26,column:4}},type:`if`,locations:[{start:{line:21,column:3},end:{line:26,column:4}},{start:{line:23,column:10},end:{line:26,column:4}}],line:21},1:{loc:{start:{line:36,column:12},end:{line:36,column:43}},type:`binary-expr`,locations:[{start:{line:36,column:12},end:{line:36,column:29}},{start:{line:36,column:33},end:{line:36,column:43}}],line:36},2:{loc:{start:{line:43,column:3},end:{line:47,column:4}},type:`if`,locations:[{start:{line:43,column:3},end:{line:47,column:4}},{start:{line:45,column:10},end:{line:47,column:4}}],line:43},3:{loc:{start:{line:43,column:7},end:{line:43,column:52}},type:`binary-expr`,locations:[{start:{line:43,column:7},end:{line:43,column:29}},{start:{line:43,column:33},end:{line:43,column:52}}],line:43},4:{loc:{start:{line:45,column:10},end:{line:47,column:4}},type:`if`,locations:[{start:{line:45,column:10},end:{line:47,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:52,column:25},end:{line:54,column:4}},type:`binary-expr`,locations:[{start:{line:52,column:25},end:{line:52,column:41}},{start:{line:52,column:45},end:{line:54,column:4}}],line:52},6:{loc:{start:{line:53,column:10},end:{line:53,column:41}},type:`binary-expr`,locations:[{start:{line:53,column:10},end:{line:53,column:20}},{start:{line:53,column:24},end:{line:53,column:41}}],line:53},7:{loc:{start:{line:56,column:3},end:{line:72,column:4}},type:`if`,locations:[{start:{line:56,column:3},end:{line:72,column:4}},{start:{line:64,column:10},end:{line:72,column:4}}],line:56},8:{loc:{start:{line:58,column:14},end:{line:58,column:87}},type:`cond-expr`,locations:[{start:{line:58,column:54},end:{line:58,column:63}},{start:{line:58,column:66},end:{line:58,column:87}}],line:58},9:{loc:{start:{line:58,column:14},end:{line:58,column:51}},type:`binary-expr`,locations:[{start:{line:58,column:14},end:{line:58,column:28}},{start:{line:58,column:32},end:{line:58,column:51}}],line:58},10:{loc:{start:{line:60,column:15},end:{line:60,column:44}},type:`cond-expr`,locations:[{start:{line:60,column:32},end:{line:60,column:36}},{start:{line:60,column:39},end:{line:60,column:44}}],line:60},11:{loc:{start:{line:62,column:19},end:{line:62,column:63}},type:`binary-expr`,locations:[{start:{line:62,column:19},end:{line:62,column:43}},{start:{line:62,column:47},end:{line:62,column:63}}],line:62},12:{loc:{start:{line:66,column:14},end:{line:66,column:87}},type:`cond-expr`,locations:[{start:{line:66,column:54},end:{line:66,column:63}},{start:{line:66,column:66},end:{line:66,column:87}}],line:66},13:{loc:{start:{line:66,column:14},end:{line:66,column:51}},type:`binary-expr`,locations:[{start:{line:66,column:14},end:{line:66,column:28}},{start:{line:66,column:32},end:{line:66,column:51}}],line:66},14:{loc:{start:{line:68,column:15},end:{line:68,column:44}},type:`cond-expr`,locations:[{start:{line:68,column:32},end:{line:68,column:36}},{start:{line:68,column:39},end:{line:68,column:44}}],line:68},15:{loc:{start:{line:70,column:19},end:{line:70,column:63}},type:`binary-expr`,locations:[{start:{line:70,column:19},end:{line:70,column:43}},{start:{line:70,column:47},end:{line:70,column:63}}],line:70}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;;AAiB5B,OAAO,MAAM,mBAAmB,MAAM,UAA4C;CAChF,OAAO,eAAe;EACpB,OAAO,CAAC;EACR,SAAS,CAAC;CACZ;CAEA,YAAa,OAAwB;EACnC,MAAM,KAAK;EACX,KAAK,QAAQ;GACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;GAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;EAC7C;CACF;CAEA,OAAO,yBAAyB,OAAkC,OAAwB;EACxF,MAAM,QAAe,CAAC;EACtB,MAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;EAEzD,MAAM,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;GAC3C,IAAI,MAAM,MAAM,OAAO,MAAM,kBAAkB,IAAI;IACjD,MAAM,KAAK,MAAM,MAAM;GACzB,OACK;IACH,MAAM,KAAK,MAAM,MAAM;IACvB,kBAAkB,KAAK,MAAM,MAAM;GACrC;EACF,CAAC;EAED,OAAO;GACL;GACA;EACF;CACF;CAEA,WAAW,OAAkB;EAC3B,OAAO,MAAM,KAAK,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,OAAO,GAAG,MAAM;GACzD,MAAM,MAAM,MAAM;GAClB,OAAO,EAAE,QAAQ,aAAa,QAAQ;EACxC,CAAC;CACH;CAEA,YAAY,KAAa,UAAuC;EAC9D,MAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;EACtC,MAAM,OAAO;EAEb,KAAK,SAAS,EACZ,MACF,SAAS;GACP,IAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;IACjD,KAAK,MAAM,SAAS,KAAK;GAC3B,OACK,IAAI,KAAK,MAAM,UAAS;IAE3B,KAAK,MAAM,SAAS,SAAS;GAC/B;EACF,CAAC;CACH;CAEA,SAAS;EACP,MAAM,EAAC,UAAS,KAAK;EAErB,MAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,OAAM,QAAO;GAClB,OAAQ,QAAQ,MAAM,QAAQ;EAChC,CAAC;EAGH,MAAM,SAAS,MAAM,KAAK,MAAM,MAAM,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;GAC/D,IAAG,KAAK,MAAM,SAAS,UAAU;IAC/B,OAAO,qBAAC,aAAD;KAEL,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ;KAChF,OAAO,MAAM;KACb,UAAU,iBAAiB,OAAO;KAClC,WAAW,MAAM,KAAK,YAAY,GAAG,CAAC;KACtC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD,GANM,CAMN;GACH,OAAO;IACL,OAAO,qBAAC,aAAD;KAEL,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,YAAY,KAAK,MAAM,QAAQ;KAChF,OAAO,MAAM;KACb,UAAU,iBAAiB,OAAO;KAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD,GANM,CAMN;GACH;EACF,CAAC;EAED,OACE,qBAAC,OAAD;GAAK,WAAU;aACZ;EACE;CAET;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`e2bba5e026fbdd903aec3155e412be4a0fbbe568`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return V5=function(){return o},o}V5();var H5=class extends m.Component{static defaultProps=(V5().s[0]++,{value:[],default:[]});constructor(e){V5().f[0]++,V5().s[1]++,super(e),V5().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){V5().f[1]++;let n=(V5().s[3]++,[]),r=(V5().s[4]++,t.initialPropsValue.slice(0));return V5().s[5]++,Array(e.length).fill(null).map((i,a)=>{V5().f[2]++,V5().s[6]++,e.value[a]===t.initialPropsValue[a]?(V5().b[0][0]++,V5().s[7]++,n[a]=t.value[a]):(V5().b[0][1]++,V5().s[8]++,n[a]=t.value[a],V5().s[9]++,r[a]=t.value[a])}),V5().s[10]++,{value:n,initialPropsValue:r}}isComplete(e){return V5().f[3]++,V5().s[11]++,Array(this.props.length).fill(null).every((t,n)=>{V5().f[4]++;let r=(V5().s[12]++,e[n]);return V5().s[13]++,V5().b[1][0]++,!(r===void 0||(V5().b[1][1]++,r===``))})}changeValue(e,t){V5().f[5]++;let n=(V5().s[14]++,this.state.value.slice(0));V5().s[15]++,n[e]=t,V5().s[16]++,this.setState({value:n},()=>{V5().f[6]++,V5().s[17]++,V5().b[3][0]++,this.isComplete(n)&&(V5().b[3][1]++,this.props.onChange)?(V5().b[2][0]++,V5().s[18]++,this.props.onChange(n)):(V5().b[2][1]++,V5().s[19]++,this.props.onChange?(V5().b[4][0]++,V5().s[20]++,this.props.onChange(void 0)):V5().b[4][1]++)})}render(){V5().f[7]++;let{value:e}=(V5().s[21]++,this.state),t=(V5().s[22]++,V5().b[5][0]++,e.length>0&&(V5().b[5][1]++,!e.every(e=>(V5().f[8]++,V5().s[23]++,V5().b[6][0]++,e===``||(V5().b[6][1]++,e===void 0))))),n=(V5().s[24]++,Array(this.props.length).fill(null).map((n,r)=>(V5().f[9]++,V5().s[25]++,this.props.type===`number`?(V5().b[7][0]++,V5().s[26]++,(0,z.jsx)(z5,{default:(V5().b[9][0]++,t||(V5().b[9][1]++,!this.props.default)?(V5().b[8][0]++,void 0):(V5().b[8][1]++,this.props.default[r])),value:e[r],required:t?(V5().b[10][0]++,!0):(V5().b[10][1]++,!1),onChange:e=>(V5().f[10]++,V5().s[27]++,this.changeValue(r,e)),"aria-label":(V5().b[11][0]++,this.props[`aria-label`]||(V5().b[11][1]++,this.props.label))},r)):(V5().b[7][1]++,V5().s[28]++,(0,z.jsx)(z2,{default:(V5().b[13][0]++,t||(V5().b[13][1]++,!this.props.default)?(V5().b[12][0]++,void 0):(V5().b[12][1]++,this.props.default[r])),value:e[r],required:t?(V5().b[14][0]++,!0):(V5().b[14][1]++,!1),onChange:this.changeValue.bind(this,r),"aria-label":(V5().b[15][0]++,this.props[`aria-label`]||(V5().b[15][1]++,this.props.label))},r)))));return V5().s[29]++,(0,z.jsx)(`div`,{className:`maputnik-array`,children:n})}};function U5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`,t=`421e4e95fb36ded60878b0f35bb43b2f01217ebe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`,statementMap:{0:{start:{line:6,column:16},end:{line:6,column:34}},1:{start:{line:7,column:2},end:{line:9,column:3}},2:{start:{line:8,column:3},end:{line:8,column:40}},3:{start:{line:8,column:32},end:{line:8,column:38}},4:{start:{line:10,column:24},end:{line:10,column:57}},5:{start:{line:11,column:17},end:{line:22,column:4}},6:{start:{line:12,column:3},end:{line:21,column:11}},7:{start:{line:17,column:23},end:{line:17,column:47}},8:{start:{line:23,column:2},end:{line:27,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:5,column:1},end:{line:5,column:2}},loc:{start:{line:5,column:10},end:{line:28,column:2}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:8,column:25},end:{line:8,column:26}},loc:{start:{line:8,column:32},end:{line:8,column:38}},line:8},2:{name:`(anonymous_2)`,decl:{start:{line:11,column:29},end:{line:11,column:30}},loc:{start:{line:11,column:47},end:{line:22,column:3}},line:11},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:15},end:{line:17,column:16}},loc:{start:{line:17,column:23},end:{line:17,column:47}},line:17}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:9,column:3}},type:`if`,locations:[{start:{line:7,column:2},end:{line:9,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:7,column:6},end:{line:7,column:54}},type:`binary-expr`,locations:[{start:{line:7,column:6},end:{line:7,column:24}},{start:{line:7,column:28},end:{line:7,column:54}}],line:7},2:{loc:{start:{line:10,column:24},end:{line:10,column:57}},type:`binary-expr`,locations:[{start:{line:10,column:24},end:{line:10,column:40}},{start:{line:10,column:44},end:{line:10,column:57}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;;AAUvB,OAAO,MAAM,wBAAwB,MAAM,UAAgC;CACzE,SAAS;EACP,IAAI,UAAU,KAAK,MAAM;EACzB,IAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,EAAE,GAAG;GACnD,UAAU,QAAQ,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;EACnC;EAEA,MAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,EAAE,CAAC;EACrD,MAAM,SAAS,QAAQ,KAAK,CAAC,KAAK,WAAU;GAC1C,OAAO,sBAAC,SAAD;IAEL,WAAW,WAAW,mBAAmB,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;cAFnH,CAIL,qBAAC,SAAD;KAAO,MAAK;KACV,MAAM,KAAK,MAAM;KACjB,WAAU,OAAM,KAAK,MAAM,SAAS,GAAG;KACvC,OAAO;KACP,SAAS,QAAQ;IAClB,IACA,KACI;MAVA,GAUA;EACT,CAAC;EAED,OAAO,qBAAC,YAAD;GAAU,WAAU;GAAuB,cAAY,KAAK,MAAM;aACtE;EACO;CACZ;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`421e4e95fb36ded60878b0f35bb43b2f01217ebe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return U5=function(){return o},o}U5();var U1e=class extends m.Component{render(){U5().f[0]++;let e=(U5().s[0]++,this.props.options);U5().s[1]++,U5().b[1][0]++,e.length>0&&(U5().b[1][1]++,!Array.isArray(e[0]))?(U5().b[0][0]++,U5().s[2]++,e=e.map(e=>(U5().f[1]++,U5().s[3]++,[e,e]))):U5().b[0][1]++;let t=(U5().s[4]++,U5().b[2][0]++,this.props.value||(U5().b[2][1]++,e[0][0])),n=(U5().s[5]++,e.map(([e,n])=>(U5().f[2]++,U5().s[6]++,(0,z.jsxs)(`label`,{className:(0,uV.default)(`maputnik-button`,`maputnik-radio-as-button`,{"maputnik-button-selected":e===t}),children:[(0,z.jsx)(`input`,{type:`radio`,name:this.props.name,onChange:t=>(U5().f[3]++,U5().s[7]++,this.props.onChange(e)),value:e,checked:e===t}),n]},e))));return U5().s[8]++,(0,z.jsx)(`fieldset`,{className:`maputnik-multibutton`,"aria-label":this.props[`aria-label`],children:n})}};function W5(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`,t=`4c8af33e71ca47209773574f6e2e179dca54d5c1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`,statementMap:{0:{start:{line:6,column:11},end:{line:6,column:12}},1:{start:{line:7,column:1},end:{line:9,column:4}},2:{start:{line:8,column:2},end:{line:8,column:22}},3:{start:{line:10,column:1},end:{line:10,column:12}},4:{start:{line:14,column:52},end:{line:14,column:62}},5:{start:{line:15,column:2},end:{line:30,column:3}},6:{start:{line:16,column:3},end:{line:22,column:6}},7:{start:{line:24,column:3},end:{line:29,column:6}}},fnMap:{0:{name:`optionsLabelLength`,decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:37},end:{line:11,column:1}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:17},end:{line:7,column:18}},loc:{start:{line:7,column:33},end:{line:9,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:10},end:{line:31,column:2}},line:13}},branchMap:{0:{loc:{start:{line:15,column:2},end:{line:30,column:3}},type:`if`,locations:[{start:{line:15,column:2},end:{line:30,column:3}},{start:{line:23,column:9},end:{line:30,column:3}}],line:15},1:{loc:{start:{line:15,column:6},end:{line:15,column:62}},type:`binary-expr`,locations:[{start:{line:15,column:6},end:{line:15,column:25}},{start:{line:15,column:29},end:{line:15,column:62}}],line:15},2:{loc:{start:{line:19,column:11},end:{line:19,column:38}},type:`binary-expr`,locations:[{start:{line:19,column:11},end:{line:19,column:16}},{start:{line:19,column:20},end:{line:19,column:38}}],line:19},3:{loc:{start:{line:21,column:18},end:{line:21,column:51}},type:`binary-expr`,locations:[{start:{line:21,column:18},end:{line:21,column:42}},{start:{line:21,column:46},end:{line:21,column:51}}],line:21},4:{loc:{start:{line:26,column:11},end:{line:26,column:38}},type:`binary-expr`,locations:[{start:{line:26,column:11},end:{line:26,column:16}},{start:{line:26,column:20},end:{line:26,column:38}}],line:26},5:{loc:{start:{line:28,column:18},end:{line:28,column:51}},type:`binary-expr`,locations:[{start:{line:28,column:18},end:{line:28,column:42}},{start:{line:28,column:46},end:{line:28,column:51}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,uBAAuB;;AAGhC,SAAS,mBAAmB,SAAgB;CAC1C,IAAI,MAAM;CACV,QAAQ,SAAS,CAAC,GAAG,WAAW;EAC9B,OAAO,MAAM;CACf,CAAC;CACD,OAAO;AACT;AAgBA,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,SAAS;EACP,MAAM,EAAC,SAAS,OAAO,UAAU,MAAM,UAAS,KAAK;EAErD,IAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;GAC3D,OAAO,qBAAC,iBAAD;IACC;IACG;IACT,OAAQ,SAAS,KAAK,MAAM;IAClB;IACV,cAAY,KAAK,MAAM,iBAAiB;GACzC;EACH,OAAO;GACL,OAAO,qBAAC,aAAD;IACI;IACT,OAAQ,SAAS,KAAK,MAAM;IAClB;IACV,cAAY,KAAK,MAAM,iBAAiB;GACzC;EACH;CACF;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4c8af33e71ca47209773574f6e2e179dca54d5c1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return W5=function(){return o},o}W5();function W1e(e){W5().f[0]++;let t=(W5().s[0]++,0);return W5().s[1]++,e.forEach(([e,n])=>{W5().f[1]++,W5().s[2]++,t+=n.length}),W5().s[3]++,t}var G5=class extends m.Component{render(){W5().f[2]++;let{options:e,value:t,onChange:n,name:r,label:i}=(W5().s[4]++,this.props);return W5().s[5]++,W5().b[1][0]++,e.length<=3&&(W5().b[1][1]++,W1e(e)<=20)?(W5().b[0][0]++,W5().s[6]++,(0,z.jsx)(U1e,{name:r,options:e,value:(W5().b[2][0]++,t||(W5().b[2][1]++,this.props.default)),onChange:n,"aria-label":(W5().b[3][0]++,this.props[`aria-label`]||(W5().b[3][1]++,i))})):(W5().b[0][1]++,W5().s[7]++,(0,z.jsx)(L2,{options:e,value:(W5().b[4][0]++,t||(W5().b[4][1]++,this.props.default)),onChange:n,"aria-label":(W5().b[5][0]++,this.props[`aria-label`]||(W5().b[5][1]++,i))}))}};function K5(){var e=`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`,t=`44b6810d4e1af0919caee68d6d137d2306acf11d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`,statementMap:{0:{start:{line:7,column:12},end:{line:7,column:24}},1:{start:{line:8,column:2},end:{line:15,column:5}},2:{start:{line:18,column:26},end:{line:18,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:16,column:2}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AACtD,OAAO;;AAOP,MAAM,2BAA2B,MAAM,UAAmC;CACxE,SAAU;EACR,MAAM,IAAI,KAAK,MAAM;EACrB,OACE,sBAAC,OAAD;GAAK,WAAU;aAAf;IACG,EAAE,QAAQ;IAAE;IAAE,KAAK,MAAM;GACvB;;CAET;AACF;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`44b6810d4e1af0919caee68d6d137d2306acf11d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return K5=function(){return o},o}K5();var G1e=class extends m.Component{render(){K5().f[0]++;let e=(K5().s[0]++,this.props.t);return K5().s[1]++,(0,z.jsxs)(`div`,{className:`SmallError`,children:[e(`Error:`),` `,this.props.children]})}},q5=(K5().s[2]++,An()(G1e)),K1e={openmaptiles:`get_your_own_OpIi9ZULNHzrESv6T2vL`,thunderforest:`b71f7f0ba4064f5eb9e903859a9cf5c6`,locationiq:`pk.put_your_api_key_here7bb23dffeb4`};function J5(){var e=`/home/runner/work/maputnik/maputnik/src/libs/style.ts`,t=`bef9c4eb08973eab65f58ab0bd0aff5e3203b3f4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/style.ts`,statementMap:{0:{start:{line:3,column:19},end:{line:7,column:2}},1:{start:{line:9,column:1},end:{line:9,column:51}},2:{start:{line:12,column:1},end:{line:14,column:2}},3:{start:{line:13,column:2},end:{line:13,column:26}},4:{start:{line:15,column:1},end:{line:15,column:14}},5:{start:{line:18,column:23},end:{line:22,column:3}},6:{start:{line:19,column:23},end:{line:19,column:35}},7:{start:{line:20,column:2},end:{line:20,column:34}},8:{start:{line:21,column:2},end:{line:21,column:22}},9:{start:{line:23,column:1},end:{line:26,column:3}},10:{start:{line:29,column:1},end:{line:32,column:3}},11:{start:{line:35,column:1},end:{line:35,column:68}},12:{start:{line:38,column:18},end:{line:38,column:41}},13:{start:{line:39,column:19},end:{line:39,column:66}},14:{start:{line:40,column:1},end:{line:42,column:2}},15:{start:{line:41,column:2},end:{line:41,column:35}},16:{start:{line:43,column:1},end:{line:43,column:20}},17:{start:{line:46,column:16},end:{line:46,column:44}},18:{start:{line:47,column:1},end:{line:47,column:30}},19:{start:{line:47,column:14},end:{line:47,column:30}},20:{start:{line:48,column:1},end:{line:48,column:56}},21:{start:{line:48,column:40},end:{line:48,column:56}},22:{start:{line:49,column:22},end:{line:49,column:32}},23:{start:{line:50,column:1},end:{line:56,column:2}},24:{start:{line:51,column:2},end:{line:51,column:35}},25:{start:{line:52,column:8},end:{line:56,column:2}},26:{start:{line:53,column:2},end:{line:53,column:28}},27:{start:{line:54,column:8},end:{line:56,column:2}},28:{start:{line:55,column:2},end:{line:55,column:32}},29:{start:{line:57,column:21},end:{line:57,column:67}},30:{start:{line:58,column:1},end:{line:60,column:2}},31:{start:{line:59,column:2},end:{line:59,column:18}},32:{start:{line:62,column:1},end:{line:66,column:2}},33:{start:{line:63,column:2},end:{line:63,column:53}},34:{start:{line:65,column:2},end:{line:65,column:55}},35:{start:{line:67,column:24},end:{line:73,column:2}},36:{start:{line:74,column:22},end:{line:77,column:2}},37:{start:{line:78,column:1},end:{line:78,column:21}},38:{start:{line:81,column:20},end:{line:81,column:28}},39:{start:{line:82,column:1},end:{line:84,column:4}},40:{start:{line:83,column:2},end:{line:83,column:74}},41:{start:{line:85,column:1},end:{line:93,column:2}},42:{start:{line:86,column:25},end:{line:86,column:71}},43:{start:{line:87,column:2},end:{line:92,column:3}},44:{start:{line:88,column:3},end:{line:91,column:5}},45:{start:{line:94,column:1},end:{line:94,column:21}},46:{start:{line:97,column:25},end:{line:97,column:49}},47:{start:{line:98,column:1},end:{line:98,column:62}},48:{start:{line:99,column:1},end:{line:99,column:63}},49:{start:{line:100,column:1},end:{line:100,column:56}},50:{start:{line:101,column:1},end:{line:101,column:60}},51:{start:{line:102,column:1},end:{line:105,column:3}}},fnMap:{0:{name:`generateId`,decl:{start:{line:8,column:9},end:{line:8,column:19}},loc:{start:{line:8,column:22},end:{line:10,column:1}},line:8},1:{name:`ensureHasId`,decl:{start:{line:11,column:9},end:{line:11,column:20}},loc:{start:{line:11,column:28},end:{line:16,column:1}},line:11},2:{name:`ensureHasNoInteractive`,decl:{start:{line:17,column:9},end:{line:17,column:31}},loc:{start:{line:17,column:39},end:{line:27,column:1}},line:17},3:{name:`(anonymous_3)`,decl:{start:{line:18,column:40},end:{line:18,column:41}},loc:{start:{line:18,column:51},end:{line:22,column:2}},line:18},4:{name:`ensureHasNoRefs`,decl:{start:{line:28,column:9},end:{line:28,column:24}},loc:{start:{line:28,column:32},end:{line:33,column:1}},line:28},5:{name:`ensureStyleValidity`,decl:{start:{line:34,column:9},end:{line:34,column:28}},loc:{start:{line:34,column:36},end:{line:36,column:1}},line:34},6:{name:`getAccessToken`,decl:{start:{line:37,column:9},end:{line:37,column:23}},loc:{start:{line:37,column:52},end:{line:44,column:1}},line:37},7:{name:`replaceSourceAccessToken`,decl:{start:{line:45,column:9},end:{line:45,column:33}},loc:{start:{line:45,column:67},end:{line:79,column:1}},line:45},8:{name:`replaceAccessTokens`,decl:{start:{line:80,column:9},end:{line:80,column:28}},loc:{start:{line:80,column:50},end:{line:95,column:1}},line:80},9:{name:`(anonymous_9)`,decl:{start:{line:82,column:39},end:{line:82,column:40}},loc:{start:{line:82,column:55},end:{line:84,column:2}},line:82},10:{name:`stripAccessTokens`,decl:{start:{line:96,column:9},end:{line:96,column:26}},loc:{start:{line:96,column:37},end:{line:106,column:1}},line:96}},branchMap:{0:{loc:{start:{line:12,column:1},end:{line:14,column:2}},type:`if`,locations:[{start:{line:12,column:1},end:{line:14,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:12,column:5},end:{line:12,column:34}},type:`binary-expr`,locations:[{start:{line:12,column:5},end:{line:12,column:21}},{start:{line:12,column:25},end:{line:12,column:34}}],line:12},2:{loc:{start:{line:38,column:18},end:{line:38,column:41}},type:`binary-expr`,locations:[{start:{line:38,column:18},end:{line:38,column:35}},{start:{line:38,column:39},end:{line:38,column:41}}],line:38},3:{loc:{start:{line:40,column:1},end:{line:42,column:2}},type:`if`,locations:[{start:{line:40,column:1},end:{line:42,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},4:{loc:{start:{line:40,column:5},end:{line:40,column:39}},type:`binary-expr`,locations:[{start:{line:40,column:5},end:{line:40,column:23}},{start:{line:40,column:27},end:{line:40,column:39}}],line:40},5:{loc:{start:{line:45,column:56},end:{line:45,column:65}},type:`default-arg`,locations:[{start:{line:45,column:63},end:{line:45,column:65}}],line:45},6:{loc:{start:{line:47,column:1},end:{line:47,column:30}},type:`if`,locations:[{start:{line:47,column:1},end:{line:47,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:48,column:1},end:{line:48,column:56}},type:`if`,locations:[{start:{line:48,column:1},end:{line:48,column:56}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},8:{loc:{start:{line:48,column:5},end:{line:48,column:38}},type:`binary-expr`,locations:[{start:{line:48,column:5},end:{line:48,column:23}},{start:{line:48,column:27},end:{line:48,column:38}}],line:48},9:{loc:{start:{line:50,column:1},end:{line:56,column:2}},type:`if`,locations:[{start:{line:50,column:1},end:{line:56,column:2}},{start:{line:52,column:8},end:{line:56,column:2}}],line:50},10:{loc:{start:{line:50,column:5},end:{line:50,column:88}},type:`binary-expr`,locations:[{start:{line:50,column:5},end:{line:50,column:45}},{start:{line:50,column:49},end:{line:50,column:88}}],line:50},11:{loc:{start:{line:52,column:8},end:{line:56,column:2}},type:`if`,locations:[{start:{line:52,column:8},end:{line:56,column:2}},{start:{line:54,column:8},end:{line:56,column:2}}],line:52},12:{loc:{start:{line:52,column:12},end:{line:52,column:69}},type:`binary-expr`,locations:[{start:{line:52,column:12},end:{line:52,column:27}},{start:{line:52,column:31},end:{line:52,column:69}}],line:52},13:{loc:{start:{line:54,column:8},end:{line:56,column:2}},type:`if`,locations:[{start:{line:54,column:8},end:{line:56,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},14:{loc:{start:{line:54,column:12},end:{line:54,column:69}},type:`binary-expr`,locations:[{start:{line:54,column:12},end:{line:54,column:27}},{start:{line:54,column:31},end:{line:54,column:69}}],line:54},15:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},16:{loc:{start:{line:62,column:1},end:{line:66,column:2}},type:`if`,locations:[{start:{line:62,column:1},end:{line:66,column:2}},{start:{line:64,column:8},end:{line:66,column:2}}],line:62},17:{loc:{start:{line:80,column:39},end:{line:80,column:48}},type:`default-arg`,locations:[{start:{line:80,column:46},end:{line:80,column:48}}],line:80},18:{loc:{start:{line:85,column:1},end:{line:93,column:2}},type:`if`,locations:[{start:{line:85,column:1},end:{line:93,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},19:{loc:{start:{line:85,column:5},end:{line:85,column:113}},type:`binary-expr`,locations:[{start:{line:85,column:5},end:{line:85,column:20}},{start:{line:85,column:25},end:{line:85,column:68}},{start:{line:85,column:72},end:{line:85,column:112}}],line:85},20:{loc:{start:{line:87,column:2},end:{line:92,column:3}},type:`if`,locations:[{start:{line:87,column:2},end:{line:92,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0],18:[0,0],19:[0,0,0],20:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/style.ts`],mappings:`AAAA,SAAQ,mBAAkB;AAE1B,OAAO,YAAY;AAInB,MAAM,aAAa,oBAAoB;CACrC,SAAS;CACT,SAAS,CAAC;CACV,QAAQ,CAAC;AACX,CAAC;AAED,SAAS,aAAa;CACpB,OAAO,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,UAAU,GAAG,CAAC;AAClD;AAEA,SAAS,YAAY,OAAuE;CAC1F,IAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;EAChC,MAAM,KAAK,WAAW;CACxB;CACA,OAAO;AACT;AAEA,SAAS,uBAAuB,OAAiC;CAC/D,MAAM,gBAAgB,MAAM,OAAO,KAAI,UAAS;EAC9C,MAAM,eAA2D,EAAE,GAAG,MAAM;EAC5E,OAAO,aAAa;EACpB,OAAO;CACT,CAAC;CAED,OAAO;EACL,GAAG;EACH,QAAQ;CACV;AACF;AAEA,SAAS,gBAAgB,OAAiC;CACxD,OAAO;EACL,GAAG;EACH,QAAQ,YAAY,MAAM,MAAM;CAClC;AACF;AAEA,SAAS,oBAAoB,OAAqD;CAChF,OAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;CACzG,MAAM,WAAW,SAAS,YAAY,CAAC;CACvC,IAAI,cAAc,SAAS,YAAY,WAAW;CAElD,IAAG,KAAK,iBAAiB,CAAC,aAAa;EACrC,cAAc,OAAO;CACvB;CAEA,OAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;CAC3F,MAAM,SAAS,SAAS,QAAQ;CAChC,IAAG,CAAC,QAAQ,OAAO;CACnB,IAAG,EAAE,SAAS,WAAW,CAAC,OAAO,KAAK,OAAO;CAE7C,IAAI,iBAAiB;CACrB,IAAG,eAAe,6BAA6B,eAAe,0BAA0B;EACtF,iBAAiB;CACnB,OACK,IAAK,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;EAGpE,iBAAiB;CACnB,OACK,IAAK,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;EACpE,iBAAiB;CACnB;CAEA,MAAM,cAAc,eAAe,gBAAgB,UAAU,IAAI;CAEjE,IAAG,CAAC,aAAa;EAEf,OAAO;CACT;CAEA,IAAI;CACJ,IAAI,kBAAkB,UAAU;EAI9B,YAAY,GAAG,OAAO,IAAI,WAAW;CACvC,OAAO;EACL,YAAY,OAAO,IAAI,QAAQ,SAAS,WAAW;CACrD;CAEA,MAAM,iBAAiB;EACrB,GAAG,SAAS;GACX,aAAa;GACZ,GAAG;GACH,KAAK;EACP;CACF;CACA,MAAM,eAAe;EACnB,GAAG;EACH,SAAS;CACX;CACA,OAAO;AACT;AAEA,SAAS,oBAAoB,UAA8B,OAAK,CAAC,GAAG;CAClE,IAAI,eAAe;CAEnB,OAAO,KAAK,SAAS,OAAO,CAAC,CAAC,SAAS,eAAe;EACpD,eAAe,yBAAyB,cAAc,YAAY,IAAI;CACxE,CAAC;CAED,IAAI,SAAS,WAAW,SAAS,OAAO,MAAM,oBAAoB,KAAK,SAAS,OAAO,MAAM,iBAAiB,IAAI;EAChH,MAAM,iBAAiB,eAAe,gBAAgB,UAAU,IAAI;EACpE,IAAI,gBAAgB;GAClB,eAAe;IACb,GAAG;IACH,QAAQ,SAAS,OAAO,QAAQ,SAAS,cAAc;GACzD;EACF;CACF;CAEA,OAAO;AACT;AAEA,SAAS,kBAAkB,UAA8B;CACvD,MAAM,kBAAkB,EACtB,GAAG,SAAS,SACd;CACA,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO,gBAAgB;CACvB,OAAO;EACL,GAAG;EACH,UAAU;CACZ;AACF;AAEA,SACE,qBACA,YACA,YACA,gBACA,qBACA`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bef9c4eb08973eab65f58ab0bd0aff5e3203b3f4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return J5=function(){return o},o}J5();var q1e=(J5().s[0]++,Y5({version:8,sources:{},layers:[]}));function J1e(){return J5().f[0]++,J5().s[1]++,Math.random().toString(36).substring(2,9)}function Y1e(e){return J5().f[1]++,J5().s[2]++,J5().b[1][0]++,!(`id`in e)||(J5().b[1][1]++,!e.id)?(J5().b[0][0]++,J5().s[3]++,e.id=J1e()):J5().b[0][1]++,J5().s[4]++,e}function X1e(e){J5().f[2]++;let t=(J5().s[5]++,e.layers.map(e=>{J5().f[3]++;let t=(J5().s[6]++,{...e});return J5().s[7]++,delete t.interactive,J5().s[8]++,t}));return J5().s[9]++,{...e,layers:t}}function Z1e(e){return J5().f[4]++,J5().s[10]++,{...e,layers:gi(e.layers)}}function Y5(e){return J5().f[5]++,J5().s[11]++,X1e(Z1e(Y1e(e)))}function X5(e,t,n){J5().f[6]++;let r=(J5().s[12]++,J5().b[2][0]++,t.metadata||(J5().b[2][1]++,{})),i=(J5().s[13]++,r[`maputnik:${e}_access_token`]);return J5().s[14]++,J5().b[4][0]++,n.allowFallback&&(J5().b[4][1]++,!i)?(J5().b[3][0]++,J5().s[15]++,i=K1e[e]):J5().b[3][1]++,J5().s[16]++,i}function Q1e(e,t,n=(J5().b[5][0]++,{})){J5().f[7]++;let r=(J5().s[17]++,e.sources[t]);if(J5().s[18]++,r)J5().b[6][1]++;else return J5().b[6][0]++,J5().s[19]++,e;if(J5().s[20]++,J5().b[8][0]++,!(`url`in r)||(J5().b[8][1]++,!r.url))return J5().b[7][0]++,J5().s[21]++,e;J5().b[7][1]++;let i=(J5().s[22]++,t);J5().s[23]++,J5().b[10][0]++,t===`thunderforest_transport`||(J5().b[10][1]++,t===`thunderforest_outdoors`)?(J5().b[9][0]++,J5().s[24]++,i=`thunderforest`):(J5().b[9][1]++,J5().s[25]++,J5().b[12][0]++,`url`in r&&(J5().b[12][1]++,r.url?.match(/\.stadiamaps\.com/))?(J5().b[11][0]++,J5().s[26]++,i=`stadia`):(J5().b[11][1]++,J5().s[27]++,J5().b[14][0]++,`url`in r&&(J5().b[14][1]++,r.url?.match(/\.locationiq\.com/))?(J5().b[13][0]++,J5().s[28]++,i=`locationiq`):J5().b[13][1]++));let a=(J5().s[29]++,X5(i,e,n));if(J5().s[30]++,a)J5().b[15][1]++;else return J5().b[15][0]++,J5().s[31]++,e;let o;J5().s[32]++,i==`stadia`?(J5().b[16][0]++,J5().s[33]++,o=`${r.url}?api_key=${a}`):(J5().b[16][1]++,J5().s[34]++,o=r.url.replace(`{key}`,a));let s=(J5().s[35]++,{...e.sources,[t]:{...r,url:o}}),c=(J5().s[36]++,{...e,sources:s});return J5().s[37]++,c}function $1e(e,t=(J5().b[17][0]++,{})){J5().f[8]++;let n=(J5().s[38]++,e);if(J5().s[39]++,Object.keys(e.sources).forEach(e=>{J5().f[9]++,J5().s[40]++,n=Q1e(n,e,t)}),J5().s[41]++,J5().b[19][0]++,e.glyphs&&(J5().b[19][1]++,e.glyphs.match(/\.tilehosting\.com/)||(J5().b[19][2]++,e.glyphs.match(/\.maptiler\.com/)))){J5().b[18][0]++;let r=(J5().s[42]++,X5(`openmaptiles`,e,t));J5().s[43]++,r?(J5().b[20][0]++,J5().s[44]++,n={...n,glyphs:e.glyphs.replace(`{key}`,r)}):J5().b[20][1]++}else J5().b[18][1]++;return J5().s[45]++,n}function e0e(e){J5().f[10]++;let t=(J5().s[46]++,{...e.metadata});return J5().s[47]++,delete t[`maputnik:openmaptiles_access_token`],J5().s[48]++,delete t[`maputnik:thunderforest_access_token`],J5().s[49]++,delete t[`maputnik:stadia_access_token`],J5().s[50]++,delete t[`maputnik:locationiq_access_token`],J5().s[51]++,{...e,metadata:t}}function Z5(){var e=`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`,t=`642d85fbf2e360e667eb559ae81405a46de9c6c3`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`,statementMap:{0:{start:{line:3,column:20},end:{line:3,column:49}},1:{start:{line:4,column:18},end:{line:4,column:54}},2:{start:{line:5,column:1},end:{line:8,column:2}},3:{start:{line:6,column:2},end:{line:6,column:42}},4:{start:{line:7,column:2},end:{line:7,column:73}},5:{start:{line:9,column:1},end:{line:9,column:17}},6:{start:{line:12,column:1},end:{line:12,column:40}},7:{start:{line:13,column:1},end:{line:23,column:2}},8:{start:{line:14,column:19},end:{line:17,column:4}},9:{start:{line:18,column:15},end:{line:18,column:36}},10:{start:{line:19,column:2},end:{line:19,column:35}},11:{start:{line:21,column:2},end:{line:21,column:61}},12:{start:{line:22,column:2},end:{line:22,column:20}},13:{start:{line:25,column:39},end:{line:31,column:5}},14:{start:{line:26,column:1},end:{line:26,column:43}},15:{start:{line:27,column:1},end:{line:27,column:71}},16:{start:{line:28,column:1},end:{line:28,column:83}},17:{start:{line:29,column:1},end:{line:29,column:53}},18:{start:{line:30,column:1},end:{line:30,column:18}},19:{start:{line:33,column:1},end:{line:43,column:2}},20:{start:{line:34,column:17},end:{line:34,column:29}},21:{start:{line:35,column:33},end:{line:35,column:39}},22:{start:{line:36,column:18},end:{line:36,column:76}},23:{start:{line:37,column:2},end:{line:40,column:4}},24:{start:{line:42,column:2},end:{line:42,column:12}},25:{start:{line:47,column:1},end:{line:49,column:2}},26:{start:{line:48,column:2},end:{line:48,column:11}},27:{start:{line:50,column:1},end:{line:52,column:2}},28:{start:{line:51,column:2},end:{line:51,column:11}},29:{start:{line:53,column:31},end:{line:53,column:51}},30:{start:{line:54,column:15},end:{line:54,column:52}},31:{start:{line:55,column:1},end:{line:57,column:2}},32:{start:{line:56,column:2},end:{line:56,column:11}},33:{start:{line:58,column:1},end:{line:60,column:2}},34:{start:{line:59,column:2},end:{line:59,column:11}},35:{start:{line:61,column:1},end:{line:63,column:2}},36:{start:{line:62,column:2},end:{line:62,column:11}},37:{start:{line:64,column:1},end:{line:64,column:10}}},fnMap:{0:{name:`getStyleUrlFromAddressbarAndRemoveItIfNeeded`,decl:{start:{line:2,column:16},end:{line:2,column:60}},loc:{start:{line:2,column:63},end:{line:10,column:1}},line:2},1:{name:`loadStyleUrl`,decl:{start:{line:11,column:22},end:{line:11,column:34}},loc:{start:{line:11,column:45},end:{line:24,column:1}},line:11},2:{name:`(anonymous_2)`,decl:{start:{line:25,column:39},end:{line:25,column:40}},loc:{start:{line:25,column:59},end:{line:31,column:1}},line:25},3:{name:`getProtocolSafe`,decl:{start:{line:32,column:9},end:{line:32,column:24}},loc:{start:{line:32,column:30},end:{line:44,column:1}},line:32},4:{name:`validate`,decl:{start:{line:46,column:16},end:{line:46,column:24}},loc:{start:{line:46,column:30},end:{line:65,column:1}},line:46}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:8,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:8,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:47,column:1},end:{line:49,column:2}},type:`if`,locations:[{start:{line:47,column:1},end:{line:49,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},2:{loc:{start:{line:50,column:1},end:{line:52,column:2}},type:`if`,locations:[{start:{line:50,column:1},end:{line:52,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},3:{loc:{start:{line:50,column:5},end:{line:50,column:49}},type:`binary-expr`,locations:[{start:{line:50,column:5},end:{line:50,column:24}},{start:{line:50,column:28},end:{line:50,column:49}}],line:50},4:{loc:{start:{line:55,column:1},end:{line:57,column:2}},type:`if`,locations:[{start:{line:55,column:1},end:{line:57,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},5:{loc:{start:{line:55,column:5},end:{line:55,column:23}},type:`binary-expr`,locations:[{start:{line:55,column:5},end:{line:55,column:14}},{start:{line:55,column:18},end:{line:55,column:23}}],line:55},6:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},7:{loc:{start:{line:61,column:1},end:{line:63,column:2}},type:`if`,locations:[{start:{line:61,column:1},end:{line:63,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},8:{loc:{start:{line:61,column:5},end:{line:61,column:90}},type:`binary-expr`,locations:[{start:{line:61,column:5},end:{line:61,column:13}},{start:{line:61,column:17},end:{line:61,column:37}},{start:{line:61,column:41},end:{line:61,column:78}},{start:{line:61,column:82},end:{line:61,column:90}}],line:61}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts`],mappings:`AAAA,SAAS,YAAY,2BAA2B;AAGhD,OAAO,SAAS,+CAA8D;CAC5E,MAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;CAC/C,MAAM,WAAW,WAAW,aAAa,IAAI,OAAO;CACpD,IAAI,UAAU;EACZ,WAAW,aAAa,OAAO,OAAO;EACtC,OAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;CACvE;CACA,OAAO;AACT;AAEA,OAAO,eAAe,aAAa,UAAqD;CACtF,QAAQ,IAAI,iBAAiB,QAAQ;CACrC,IAAI;EACF,MAAM,WAAW,MAAM,MAAM,UAAU;GACrC,MAAM;GACN,aAAa;EACf,CAAC;EACD,MAAM,OAAO,MAAM,SAAS,KAAK;EACjC,OAAO,oBAAoB,IAAI;CACjC,QAAQ;EACN,QAAQ,KAAK,oCAAoC,QAAQ;EACzD,OAAO;CACT;AACF;AAEA,OAAO,IAAW,YAAX;CACL;CACA;CACA;CACA;;AACF;AAEA,SAAS,gBAAgB,KAAuD;CAC9E,IAAI;EACF,MAAM,SAAS,IAAI,IAAI,GAAG;EAC1B,MAAM,EAAE,UAAU,aAAa;EAC/B,MAAM,UAAU,4CAA4C,KAAK,QAAQ;EACzE,OAAO;GAAE;GAAU;EAAQ;CAC7B,SACO,MAAM;EACX,OAAO,CAAC;CACV;AACF;AAAC;AAED,OAAO,SAAS,SAAS,KAAyB;CAChD,IAAI,CAAC,KAAK;EACR;CACF;CAGA,IAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,WAAW,IAAI,GAAG;EAChD;CACF;CAEA,MAAM,EAAE,UAAU,YAAY,gBAAgB,GAAG;CACjD,MAAM,QAAQ,OAAO,SAAS,aAAa;CAE3C,IAAI,CAAC,YAAY,OAAO;EACtB;CACF;CACA,IAAI,CAAC,UAAU;EACb;CACF;CACA,IAAI,YACF,aAAa,WACb,OAAO,SAAS,aAAa,YAC7B,CAAC,SAAS;EACV;CACF;CACA;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`642d85fbf2e360e667eb559ae81405a46de9c6c3`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Z5=function(){return o},o}Z5();function t0e(){Z5().f[0]++;let e=(Z5().s[0]++,new URL(window.location.href)),t=(Z5().s[1]++,e.searchParams.get(`style`));return Z5().s[2]++,t?(Z5().b[0][0]++,Z5().s[3]++,e.searchParams.delete(`style`),Z5().s[4]++,window.history.replaceState({},document.title,e.toString())):Z5().b[0][1]++,Z5().s[5]++,t}async function n0e(e){Z5().f[1]++,Z5().s[6]++,console.log(`Loading style`,e),Z5().s[7]++;try{let t=(Z5().s[8]++,await fetch(e,{mode:`cors`,credentials:`same-origin`})),n=(Z5().s[9]++,await t.json());return Z5().s[10]++,Y5(n)}catch{return Z5().s[11]++,console.warn(`Could not fetch default style: `+e),Z5().s[12]++,q1e}}var Q5=(Z5().s[13]++,function(e){return Z5().f[2]++,Z5().s[14]++,e[e.None=0]=`None`,Z5().s[15]++,e[e.EmptyHttpsProtocol=1]=`EmptyHttpsProtocol`,Z5().s[16]++,e[e.EmptyHttpOrHttpsProtocol=2]=`EmptyHttpOrHttpsProtocol`,Z5().s[17]++,e[e.CorsError=3]=`CorsError`,Z5().s[18]++,e}({}));function r0e(e){Z5().f[3]++,Z5().s[19]++;try{let t=(Z5().s[20]++,new URL(e)),{protocol:n,hostname:r}=(Z5().s[21]++,t),i=(Z5().s[22]++,/^(localhost|\[::1\]|127(.[0-9]{1,3}){3})/i.test(r));return Z5().s[23]++,{protocol:n,isLocal:i}}catch{return Z5().s[24]++,{}}}function $5(e){if(Z5().f[4]++,Z5().s[25]++,e)Z5().b[1][1]++;else return Z5().b[1][0]++,Z5().s[26]++,0;if(Z5().s[27]++,Z5().b[3][0]++,e.startsWith(`/`)&&(Z5().b[3][1]++,!e.startsWith(`//`)))return Z5().b[2][0]++,Z5().s[28]++,0;Z5().b[2][1]++;let{protocol:t,isLocal:n}=(Z5().s[29]++,r0e(e)),r=(Z5().s[30]++,window.location.protocol===`https:`);if(Z5().s[31]++,Z5().b[5][0]++,!t&&(Z5().b[5][1]++,r))return Z5().b[4][0]++,Z5().s[32]++,1;if(Z5().b[4][1]++,Z5().s[33]++,t)Z5().b[6][1]++;else return Z5().b[6][0]++,Z5().s[34]++,2;return Z5().s[35]++,Z5().b[8][0]++,t&&(Z5().b[8][1]++,t===`http:`)&&(Z5().b[8][2]++,window.location.protocol===`https:`)&&(Z5().b[8][3]++,!n)?(Z5().b[7][0]++,Z5().s[36]++,3):(Z5().b[7][1]++,Z5().s[37]++,0)}function e7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`,t=`0d6a862ae79f1c8a1192ad9f2e32f248ec1de557`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`,statementMap:{0:{start:{line:8,column:1},end:{line:31,column:2}},1:{start:{line:9,column:37},end:{line:12,column:8}},2:{start:{line:13,column:43},end:{line:21,column:8}},3:{start:{line:22,column:28},end:{line:29,column:8}},4:{start:{line:30,column:11},end:{line:30,column:28}},5:{start:{line:34,column:23},end:{line:34,column:44}},6:{start:{line:36,column:2},end:{line:36,column:15}},7:{start:{line:37,column:2},end:{line:37,column:48}},8:{start:{line:39,column:11},end:{line:42,column:2}},9:{start:{line:40,column:2},end:{line:40,column:42}},10:{start:{line:41,column:2},end:{line:41,column:50}},11:{start:{line:41,column:26},end:{line:41,column:50}},12:{start:{line:43,column:12},end:{line:46,column:2}},13:{start:{line:44,column:2},end:{line:44,column:42}},14:{start:{line:45,column:2},end:{line:45,column:27}},15:{start:{line:48,column:2},end:{line:53,column:57}},16:{start:{line:56,column:24},end:{line:56,column:59}}},fnMap:{0:{name:`errorTypeToJsx`,decl:{start:{line:7,column:9},end:{line:7,column:23}},loc:{start:{line:7,column:38},end:{line:32,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:34,column:34},end:{line:34,column:35}},loc:{start:{line:34,column:40},end:{line:34,column:42}},line:34},2:{name:`(anonymous_2)`,decl:{start:{line:35,column:1},end:{line:35,column:2}},loc:{start:{line:35,column:20},end:{line:38,column:2}},line:35},3:{name:`(anonymous_3)`,decl:{start:{line:39,column:11},end:{line:39,column:12}},loc:{start:{line:39,column:20},end:{line:42,column:2}},line:39},4:{name:`(anonymous_4)`,decl:{start:{line:43,column:12},end:{line:43,column:13}},loc:{start:{line:43,column:21},end:{line:46,column:2}},line:43},5:{name:`(anonymous_5)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:10},end:{line:54,column:2}},line:47}},branchMap:{0:{loc:{start:{line:8,column:1},end:{line:31,column:2}},type:`switch`,locations:[{start:{line:9,column:2},end:{line:12,column:8}},{start:{line:13,column:2},end:{line:21,column:8}},{start:{line:22,column:2},end:{line:29,column:8}},{start:{line:30,column:2},end:{line:30,column:28}}],line:8},1:{loc:{start:{line:41,column:2},end:{line:41,column:50}},type:`if`,locations:[{start:{line:41,column:2},end:{line:41,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0,0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAS,mBAAmB;AAC5B,SAAS,kBAAkB;AAC3B,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,WAAW,gBAAgB;;AAEpC,SAAS,eAAe,WAAkC,GAAuC;CAC/F,QAAQ,WAAR;EACE,KAAK,UAAU,oBACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV,CAAa,2BAAuB,qBAAC,QAAD,YAAM,WAAc,EAAQ;KACtD;EAEhB,KAAK,UAAU,0BACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV;IAAa;IAAuB,qBAAC,QAAD,YAAM,UAAa;IAAC;IAAI,qBAAC,QAAD,YAAM,WAAc;GAAQ;KAC9E;EAEhB,KAAK,UAAU,WACb,OACE,qBAAC,YAAD,YACE,sBAAC,OAAD;GAAU;aAAV;IAAa;IAAmF,qBAAC,QAAD,YAAM,WAAc;IAAC;GAAc;KACzH;EAEhB,SACE,OAAO;CACX;AACF;AAsBA,MAAM,yBAAyB,MAAM,UAAgD;CACnF,OAAO,eAAe,EACpB,eAAe,CAAC,EAClB;CAEA,YAAa,OAA8B;EACzC,MAAM,KAAK;EACX,KAAK,QAAQ,EACX,OAAO,SAAS,MAAM,KAAK,EAC7B;CACF;CAEA,WAAW,QAAgB;EACzB,KAAK,SAAS,EACZ,OAAO,SAAS,GAAG,EACrB,CAAC;EACD,IAAI,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ,GAAG;CAChD;CAEA,YAAY,QAAgB;EAC1B,KAAK,SAAS,EACZ,OAAO,SAAS,GAAG,EACrB,CAAC;EACD,KAAK,MAAM,SAAS,GAAG;CACzB;CAEA,SAAU;EACR,OACE,sBAAC,OAAD,aACE,qBAAC,aAAD;GACE,GAAI,KAAK;GACT,SAAS,KAAK;GACd,UAAU,KAAK;GACf,cAAY,KAAK,MAAM;EACxB,IACA,eAAe,KAAK,MAAM,OAAO,KAAK,MAAM,CAAC,CAC3C;CAET;AACF;AAEA,OAAO,MAAM,WAAW,gBAAgB,CAAC,CAAC,gBAAgB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`0d6a862ae79f1c8a1192ad9f2e32f248ec1de557`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return e7=function(){return o},o}e7();function i0e(e,t){switch(e7().f[0]++,e7().s[0]++,e){case Q5.EmptyHttpsProtocol:return e7().b[0][0]++,e7().s[1]++,(0,z.jsx)(q5,{children:(0,z.jsxs)(wn,{t,children:[`Must provide protocol: `,(0,z.jsx)(`code`,{children:`https://`})]})});case Q5.EmptyHttpOrHttpsProtocol:return e7().b[0][1]++,e7().s[2]++,(0,z.jsx)(q5,{children:(0,z.jsxs)(wn,{t,children:[`Must provide protocol: `,(0,z.jsx)(`code`,{children:`http://`}),` or `,(0,z.jsx)(`code`,{children:`https://`})]})});case Q5.CorsError:return e7().b[0][2]++,e7().s[3]++,(0,z.jsx)(q5,{children:(0,z.jsxs)(wn,{t,children:[`CORS policy won't allow fetching resources served over http from https, use a `,(0,z.jsx)(`code`,{children:`https://`}),` domain`]})});default:e7().b[0][3]++,e7().s[4]++;return}}var a0e=class extends m.Component{static defaultProps=(e7().s[5]++,{onInput:()=>{e7().f[1]++}});constructor(e){e7().f[2]++,e7().s[6]++,super(e),e7().s[7]++,this.state={error:$5(e.value)}}onInput=(e7().s[8]++,e=>{e7().f[3]++,e7().s[9]++,this.setState({error:$5(e)}),e7().s[10]++,this.props.onInput?(e7().b[1][0]++,e7().s[11]++,this.props.onInput(e)):e7().b[1][1]++});onChange=(e7().s[12]++,e=>{e7().f[4]++,e7().s[13]++,this.setState({error:$5(e)}),e7().s[14]++,this.props.onChange(e)});render(){return e7().f[5]++,e7().s[15]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(z2,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props[`aria-label`]}),i0e(this.state.error,this.props.t)]})}},t7=(e7().s[16]++,An()(a0e));function n7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`,t=`6b56bcb3de2b72de3dd6203d8f055a50bb54b4c9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`,statementMap:{0:{start:{line:15,column:17},end:{line:15,column:37}},1:{start:{line:16,column:2},end:{line:16,column:25}},2:{start:{line:17,column:2},end:{line:17,column:55}},3:{start:{line:17,column:27},end:{line:17,column:55}},4:{start:{line:20,column:2},end:{line:20,column:54}},5:{start:{line:22,column:12},end:{line:38,column:2}},6:{start:{line:23,column:17},end:{line:23,column:37}},7:{start:{line:24,column:2},end:{line:36,column:3}},8:{start:{line:25,column:3},end:{line:25,column:18}},9:{start:{line:26,column:9},end:{line:36,column:3}},10:{start:{line:27,column:3},end:{line:27,column:19}},11:{start:{line:28,column:9},end:{line:36,column:3}},12:{start:{line:29,column:25},end:{line:29,column:35}},13:{start:{line:30,column:24},end:{line:30,column:56}},14:{start:{line:31,column:3},end:{line:31,column:29}},15:{start:{line:32,column:9},end:{line:36,column:3}},16:{start:{line:33,column:3},end:{line:33,column:26}},17:{start:{line:35,column:3},end:{line:35,column:19}},18:{start:{line:37,column:2},end:{line:37,column:55}},19:{start:{line:37,column:27},end:{line:37,column:55}},20:{start:{line:40,column:17},end:{line:40,column:37}},21:{start:{line:41,column:2},end:{line:41,column:29}},22:{start:{line:42,column:2},end:{line:42,column:87}},23:{start:{line:42,column:27},end:{line:42,column:87}},24:{start:{line:45,column:12},end:{line:45,column:24}},25:{start:{line:46,column:20},end:{line:50,column:3}},26:{start:{line:51,column:17},end:{line:101,column:4}},27:{start:{line:52,column:42},end:{line:55,column:5}},28:{start:{line:57,column:3},end:{line:89,column:4}},29:{start:{line:58,column:4},end:{line:62,column:7}},30:{start:{line:63,column:10},end:{line:89,column:4}},31:{start:{line:64,column:4},end:{line:68,column:7}},32:{start:{line:69,column:10},end:{line:89,column:4}},33:{start:{line:70,column:20},end:{line:70,column:92}},34:{start:{line:70,column:73},end:{line:70,column:91}},35:{start:{line:71,column:4},end:{line:76,column:7}},36:{start:{line:77,column:10},end:{line:89,column:4}},37:{start:{line:78,column:4},end:{line:82,column:7}},38:{start:{line:84,column:4},end:{line:88,column:7}},39:{start:{line:90,column:3},end:{line:100,column:9}},40:{start:{line:102,column:2},end:{line:109,column:5}},41:{start:{line:112,column:33},end:{line:112,column:77}},42:{start:{line:115,column:12},end:{line:115,column:24}},43:{start:{line:116,column:2},end:{line:121,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:28},end:{line:18,column:2}},line:14},1:{name:`(anonymous_1)`,decl:{start:{line:19,column:1},end:{line:19,column:2}},loc:{start:{line:19,column:14},end:{line:21,column:2}},line:19},2:{name:`(anonymous_2)`,decl:{start:{line:22,column:12},end:{line:22,column:13}},loc:{start:{line:22,column:18},end:{line:38,column:2}},line:22},3:{name:`(anonymous_3)`,decl:{start:{line:39,column:1},end:{line:39,column:2}},loc:{start:{line:39,column:23},end:{line:43,column:2}},line:39},4:{name:`(anonymous_4)`,decl:{start:{line:44,column:1},end:{line:44,column:2}},loc:{start:{line:44,column:10},end:{line:110,column:2}},line:44},5:{name:`(anonymous_5)`,decl:{start:{line:51,column:33},end:{line:51,column:34}},loc:{start:{line:51,column:43},end:{line:101,column:3}},line:51},6:{name:`(anonymous_6)`,decl:{start:{line:70,column:66},end:{line:70,column:67}},loc:{start:{line:70,column:73},end:{line:70,column:91}},line:70},7:{name:`(anonymous_7)`,decl:{start:{line:114,column:1},end:{line:114,column:2}},loc:{start:{line:114,column:10},end:{line:122,column:2}},line:114}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:17,column:55}},type:`if`,locations:[{start:{line:17,column:2},end:{line:17,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:9},end:{line:20,column:53}},type:`binary-expr`,locations:[{start:{line:20,column:9},end:{line:20,column:25}},{start:{line:20,column:29},end:{line:20,column:47}},{start:{line:20,column:51},end:{line:20,column:53}}],line:20},2:{loc:{start:{line:24,column:2},end:{line:36,column:3}},type:`if`,locations:[{start:{line:24,column:2},end:{line:36,column:3}},{start:{line:26,column:9},end:{line:36,column:3}}],line:24},3:{loc:{start:{line:26,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:26,column:9},end:{line:36,column:3}},{start:{line:28,column:9},end:{line:36,column:3}}],line:26},4:{loc:{start:{line:28,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:28,column:9},end:{line:36,column:3}},{start:{line:32,column:9},end:{line:36,column:3}}],line:28},5:{loc:{start:{line:32,column:9},end:{line:36,column:3}},type:`if`,locations:[{start:{line:32,column:9},end:{line:36,column:3}},{start:{line:34,column:9},end:{line:36,column:3}}],line:32},6:{loc:{start:{line:37,column:2},end:{line:37,column:55}},type:`if`,locations:[{start:{line:37,column:2},end:{line:37,column:55}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},7:{loc:{start:{line:42,column:2},end:{line:42,column:87}},type:`if`,locations:[{start:{line:42,column:2},end:{line:42,column:87}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},8:{loc:{start:{line:42,column:47},end:{line:42,column:85}},type:`cond-expr`,locations:[{start:{line:42,column:67},end:{line:42,column:73}},{start:{line:42,column:76},end:{line:42,column:85}}],line:42},9:{loc:{start:{line:57,column:3},end:{line:89,column:4}},type:`if`,locations:[{start:{line:57,column:3},end:{line:89,column:4}},{start:{line:63,column:10},end:{line:89,column:4}}],line:57},10:{loc:{start:{line:61,column:19},end:{line:61,column:63}},type:`binary-expr`,locations:[{start:{line:61,column:19},end:{line:61,column:43}},{start:{line:61,column:47},end:{line:61,column:63}}],line:61},11:{loc:{start:{line:63,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:63,column:10},end:{line:89,column:4}},{start:{line:69,column:10},end:{line:89,column:4}}],line:63},12:{loc:{start:{line:67,column:19},end:{line:67,column:63}},type:`binary-expr`,locations:[{start:{line:67,column:19},end:{line:67,column:43}},{start:{line:67,column:47},end:{line:67,column:63}}],line:67},13:{loc:{start:{line:69,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:69,column:10},end:{line:89,column:4}},{start:{line:77,column:10},end:{line:89,column:4}}],line:69},14:{loc:{start:{line:75,column:19},end:{line:75,column:63}},type:`binary-expr`,locations:[{start:{line:75,column:19},end:{line:75,column:43}},{start:{line:75,column:47},end:{line:75,column:63}}],line:75},15:{loc:{start:{line:77,column:10},end:{line:89,column:4}},type:`if`,locations:[{start:{line:77,column:10},end:{line:89,column:4}},{start:{line:83,column:10},end:{line:89,column:4}}],line:77},16:{loc:{start:{line:81,column:19},end:{line:81,column:63}},type:`binary-expr`,locations:[{start:{line:81,column:19},end:{line:81,column:43}},{start:{line:81,column:47},end:{line:81,column:63}}],line:81},17:{loc:{start:{line:87,column:19},end:{line:87,column:63}},type:`binary-expr`,locations:[{start:{line:87,column:19},end:{line:87,column:43}},{start:{line:87,column:47},end:{line:87,column:63}}],line:87}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,qBAAqB;AAC9B,SAAS,iBAAiB;AAC1B,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;;AAkB3B,MAAM,kCAAkC,MAAM,UAA0C;CACtF,YAAY,KAAa,UAAuC;EAC9D,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,OAAO,OAAO;EACd,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,MAAM;CACrD;CAEA,IAAI,SAAS;EACX,OAAO,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;CACpD;CAEA,iBAAiB;EACf,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,IAAI,KAAK,MAAM,SAAS,UAAU;GAChC,OAAO,KAAK,CAAC;EACf,OACK,IAAI,KAAK,MAAM,SAAS,OAAO;GAClC,OAAO,KAAK,EAAE;EAChB,OACK,IAAI,KAAK,MAAM,SAAS,QAAQ;GACnC,MAAM,EAAC,cAAa,KAAK;GACzB,MAAM,eAAe,OAAO,KAAK,UAAW,MAAM,CAAC,CAAC;GACpD,OAAO,KAAK,YAAY;EAC1B,OAAO,IAAI,KAAK,MAAM,SAAS,SAAS;GACtC,OAAO,KAAK,SAAS;EACvB,OAAO;GACL,OAAO,KAAK,EAAE;EAChB;EAEA,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,MAAM;CACrD;CAEA,YAAY,UAAkB;EAC5B,MAAM,SAAS,KAAK,OAAO,MAAM,CAAC;EAClC,OAAO,OAAO,UAAU,CAAC;EAEzB,IAAI,KAAK,MAAM,UAAU,KAAK,MAAM,SAAS,OAAO,SAAS,IAAI,SAAS,SAAS;CACrF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,YAAY;GAAE;GAAG,MAAM,KAAK,MAAM;GAAM,QAAQ,KAAK,MAAM;EAAO;EACxE,MAAM,SAAS,KAAK,OAAO,KAAK,GAAG,MAAM;GACvC,MAAM,iBAAgB,qBAAC,wBAAD;IACpB,SAAS,KAAK,YAAY,KAAK,MAAM,CAAC;IACtC,GAAI;GACL;GACD,IAAI;GACJ,IAAG,KAAK,MAAM,SAAS,OAAO;IAC5B,QAAQ,qBAAC,UAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,UAAU;IACrC,QAAQ,qBAAC,aAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,QAAQ;IACnC,MAAM,UAAU,OAAO,KAAK,KAAK,MAAM,WAAW,MAAM,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;IACrF,QAAQ,qBAAC,WAAD;KACG;KACT,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK,IAAI,KAAK,MAAM,SAAS,SAAS;IACpC,QAAQ,qBAAC,YAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH,OACK;IACH,QAAQ,qBAAC,aAAD;KACN,OAAO;KACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;KACvC,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IACpD;GACH;GAEA,OAAO,sBAAC,OAAD;IACL,OAAO,KAAK,MAAM;IAElB,WAAU;cAHL,CAKL,qBAAC,OAAD;KAAK,WAAU;eACZ;IACE,IACL,qBAAC,OAAD;KAAK,WAAU;eACZ;IACE,EACF;MATE,CASF;EACP,CAAC;EAED,OACE,sBAAC,OAAD;GAAK,WAAU;aAAf,CACG,QACD,qBAAC,aAAD;IACE,WAAU;IACV,SAAS,KAAK;cAEb,EAAE,WAAW;GACH,EACV;;CAET;AACF;AAEA,OAAO,MAAM,oBAAoB,gBAAgB,CAAC,CAAC,yBAAyB;AAK5E,MAAM,+BAA+B,MAAM,UAAuC;CAChF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,qBAAC,aAAD;GACL,WAAU;GACV,SAAS,KAAK,MAAM;GACpB,OAAO,EAAE,mBAAmB;aAE5B,qBAAC,eAAD,EACE,OAAO,qBAAC,UAAD,CAAW,GACnB;EACU;CACf;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`6b56bcb3de2b72de3dd6203d8f055a50bb54b4c9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return n7=function(){return o},o}n7();var o0e=class extends m.Component{changeValue(e,t){n7().f[0]++;let n=(n7().s[0]++,this.values.slice(0));n7().s[1]++,n[e]=t,n7().s[2]++,this.props.onChange?(n7().b[0][0]++,n7().s[3]++,this.props.onChange(n)):n7().b[0][1]++}get values(){return n7().f[1]++,n7().s[4]++,n7().b[1][0]++,this.props.value||(n7().b[1][1]++,this.props.default)||(n7().b[1][2]++,[])}addValue=(n7().s[5]++,()=>{n7().f[2]++;let e=(n7().s[6]++,this.values.slice(0));if(n7().s[7]++,this.props.type===`number`)n7().b[2][0]++,n7().s[8]++,e.push(0);else if(n7().b[2][1]++,n7().s[9]++,this.props.type===`url`)n7().b[3][0]++,n7().s[10]++,e.push(``);else if(n7().b[3][1]++,n7().s[11]++,this.props.type===`enum`){n7().b[4][0]++;let{fieldSpec:t}=(n7().s[12]++,this.props),n=(n7().s[13]++,Object.keys(t.values)[0]);n7().s[14]++,e.push(n)}else n7().b[4][1]++,n7().s[15]++,this.props.type===`color`?(n7().b[5][0]++,n7().s[16]++,e.push(`#000000`)):(n7().b[5][1]++,n7().s[17]++,e.push(``));n7().s[18]++,this.props.onChange?(n7().b[6][0]++,n7().s[19]++,this.props.onChange(e)):n7().b[6][1]++});deleteValue(e){n7().f[3]++;let t=(n7().s[20]++,this.values.slice(0));n7().s[21]++,t.splice(e,1),n7().s[22]++,this.props.onChange?(n7().b[7][0]++,n7().s[23]++,this.props.onChange(t.length>0?(n7().b[8][0]++,t):(n7().b[8][1]++,void 0))):n7().b[7][1]++}render(){n7().f[4]++;let e=(n7().s[24]++,this.props.t),t=(n7().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),n=(n7().s[26]++,this.values.map((e,n)=>{n7().f[5]++;let r=(n7().s[27]++,(0,z.jsx)(s0e,{onClick:this.deleteValue.bind(this,n),...t})),i;if(n7().s[28]++,this.props.type===`url`)n7().b[9][0]++,n7().s[29]++,i=(0,z.jsx)(t7,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(n7().b[10][0]++,this.props[`aria-label`]||(n7().b[10][1]++,this.props.label))});else if(n7().b[9][1]++,n7().s[30]++,this.props.type===`number`)n7().b[11][0]++,n7().s[31]++,i=(0,z.jsx)(z5,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(n7().b[12][0]++,this.props[`aria-label`]||(n7().b[12][1]++,this.props.label))});else if(n7().b[11][1]++,n7().s[32]++,this.props.type===`enum`){n7().b[13][0]++;let t=(n7().s[33]++,Object.keys(this.props.fieldSpec?.values).map(e=>(n7().f[6]++,n7().s[34]++,[e,(0,Z3.default)(e)])));n7().s[35]++,i=(0,z.jsx)(G5,{options:t,value:e,onChange:this.changeValue.bind(this,n),"aria-label":(n7().b[14][0]++,this.props[`aria-label`]||(n7().b[14][1]++,this.props.label))})}else n7().b[13][1]++,n7().s[36]++,this.props.type===`color`?(n7().b[15][0]++,n7().s[37]++,i=(0,z.jsx)(R5,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(n7().b[16][0]++,this.props[`aria-label`]||(n7().b[16][1]++,this.props.label))})):(n7().b[15][1]++,n7().s[38]++,i=(0,z.jsx)(z2,{value:e,onChange:this.changeValue.bind(this,n),"aria-label":(n7().b[17][0]++,this.props[`aria-label`]||(n7().b[17][1]++,this.props.label))}));return n7().s[39]++,(0,z.jsxs)(`div`,{style:this.props.style,className:`maputnik-array-block`,children:[(0,z.jsx)(`div`,{className:`maputnik-array-block-action`,children:r}),(0,z.jsx)(`div`,{className:`maputnik-array-block-content`,children:i})]},n)}));return n7().s[40]++,(0,z.jsxs)(`div`,{className:`maputnik-array`,children:[n,(0,z.jsx)(C1,{className:`maputnik-array-add-value`,onClick:this.addValue,children:e(`Add value`)})]})}},r7=(n7().s[41]++,An()(o0e)),s0e=class extends m.Component{render(){n7().f[7]++;let e=(n7().s[42]++,this.props.t);return n7().s[43]++,(0,z.jsx)(C1,{className:`maputnik-delete-stop`,onClick:this.props.onClick,title:e(`Remove array item`),children:(0,z.jsx)(g0,{label:(0,z.jsx)(Gk,{})})})}};function i7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`,t=`bbb20825002803843ba420b57261ad0d53bf2294`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`,statementMap:{0:{start:{line:5,column:23},end:{line:5,column:36}},1:{start:{line:7,column:14},end:{line:7,column:58}},2:{start:{line:8,column:2},end:{line:12,column:3}},3:{start:{line:9,column:3},end:{line:9,column:25}},4:{start:{line:11,column:3},end:{line:11,column:14}},5:{start:{line:15,column:24},end:{line:15,column:44}},6:{start:{line:16,column:2},end:{line:16,column:32}},7:{start:{line:17,column:25},end:{line:17,column:93}},8:{start:{line:17,column:53},end:{line:17,column:68}},9:{start:{line:17,column:84},end:{line:17,column:92}},10:{start:{line:18,column:2},end:{line:18,column:38}},11:{start:{line:21,column:17},end:{line:28,column:4}},12:{start:{line:22,column:3},end:{line:27,column:12}},13:{start:{line:25,column:42},end:{line:25,column:48}},14:{start:{line:29,column:2},end:{line:32,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:14},end:{line:13,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:14,column:1},end:{line:14,column:2}},loc:{start:{line:14,column:27},end:{line:19,column:2}},line:14},2:{name:`(anonymous_2)`,decl:{start:{line:17,column:46},end:{line:17,column:47}},loc:{start:{line:17,column:53},end:{line:17,column:68}},line:17},3:{name:`(anonymous_3)`,decl:{start:{line:17,column:77},end:{line:17,column:78}},loc:{start:{line:17,column:84},end:{line:17,column:92}},line:17},4:{name:`(anonymous_4)`,decl:{start:{line:20,column:1},end:{line:20,column:2}},loc:{start:{line:20,column:10},end:{line:33,column:2}},line:20},5:{name:`(anonymous_5)`,decl:{start:{line:21,column:33},end:{line:21,column:34}},loc:{start:{line:21,column:47},end:{line:28,column:3}},line:21},6:{name:`(anonymous_6)`,decl:{start:{line:25,column:35},end:{line:25,column:36}},loc:{start:{line:25,column:42},end:{line:25,column:48}},line:25}},branchMap:{0:{loc:{start:{line:7,column:14},end:{line:7,column:58}},type:`binary-expr`,locations:[{start:{line:7,column:14},end:{line:7,column:30}},{start:{line:7,column:34},end:{line:7,column:52}},{start:{line:7,column:56},end:{line:7,column:58}}],line:7},1:{loc:{start:{line:8,column:2},end:{line:12,column:3}},type:`if`,locations:[{start:{line:8,column:2},end:{line:12,column:3}},{start:{line:10,column:9},end:{line:12,column:3}}],line:8},2:{loc:{start:{line:23,column:18},end:{line:23,column:61}},type:`binary-expr`,locations:[{start:{line:23,column:18},end:{line:23,column:42}},{start:{line:23,column:46},end:{line:23,column:61}}],line:23}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,yBAAyB;;AAYlC,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAC7D,OAAO,eAAe,EACpB,OAAO,CAAC,EACV;CAEA,IAAI,SAAS;EACX,MAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;EAGvD,IAAI,IAAI,IAAI,SAAO,OAAO,IAAG;GAC3B,OAAO,IAAI,OAAO,EAAE;EACtB,OACK;GACH,OAAO;EACT;CACF;CAEA,WAAW,KAAa,UAAkB;EACxC,MAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;EACzC,cAAc,OAAO;EACrB,MAAM,iBAAiB,cACpB,QAAO,MAAK,MAAM,SAAS,CAAC,CAC5B,QAAO,MAAK,MAAM,EAAE;EAEvB,KAAK,MAAM,SAAS,cAAc;CACpC;CAEA,SAAS;EACP,MAAM,SAAS,KAAK,OAAO,KAAK,OAAO,MAAM;GAC3C,OAAO,qBAAC,MAAD,YAGL,qBAAC,mBAAD;IACE,cAAY,KAAK,MAAM,iBAAiB,KAAK,MAAM;IAC5C;IACP,SAAS,KAAK,MAAM,OAAO,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;IAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;GACvC,GACC,GARG,CAQH;EACN,CAAC;EAED,OACE,qBAAC,MAAD;GAAI,WAAU;aACX;EACC;CAER;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bbb20825002803843ba420b57261ad0d53bf2294`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return i7=function(){return o},o}i7();var c0e=class extends m.Component{static defaultProps=(i7().s[0]++,{fonts:[]});get values(){i7().f[0]++;let e=(i7().s[1]++,i7().b[0][0]++,this.props.value||(i7().b[0][1]++,this.props.default)||(i7().b[0][2]++,[]));return i7().s[2]++,e[e.length-1]===``?(i7().b[1][1]++,i7().s[4]++,e):(i7().b[1][0]++,i7().s[3]++,e.concat(``))}changeFont(e,t){i7().f[1]++;let n=(i7().s[5]++,this.values.slice(0));i7().s[6]++,n[e]=t;let r=(i7().s[7]++,n.filter(e=>(i7().f[2]++,i7().s[8]++,e!==void 0)).filter(e=>(i7().f[3]++,i7().s[9]++,e!==``)));i7().s[10]++,this.props.onChange(r)}render(){i7().f[4]++;let e=(i7().s[11]++,this.values.map((e,t)=>(i7().f[5]++,i7().s[12]++,(0,z.jsx)(`li`,{children:(0,z.jsx)(m3,{"aria-label":(i7().b[2][0]++,this.props[`aria-label`]||(i7().b[2][1]++,this.props.name)),value:e,options:this.props.fonts?.map(e=>(i7().f[6]++,i7().s[13]++,[e,e])),onChange:this.changeFont.bind(this,t)})},t))));return i7().s[14]++,(0,z.jsx)(`ul`,{className:`maputnik-font`,children:e})}};function a7(){var e=`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`,t=`f46a8c43ef04ea151093f18de5830a3f1f631737`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`,statementMap:{0:{start:{line:13,column:23},end:{line:19,column:1}},1:{start:{line:25,column:22},end:{line:36,column:3}},2:{start:{line:34,column:27},end:{line:34,column:78}},3:{start:{line:37,column:2},end:{line:104,column:3}},4:{start:{line:38,column:18},end:{line:42,column:6}},5:{start:{line:44,column:20},end:{line:44,column:97}},6:{start:{line:44,column:78},end:{line:44,column:96}},7:{start:{line:45,column:4},end:{line:48,column:7}},8:{start:{line:52,column:18},end:{line:60,column:4}},9:{start:{line:53,column:20},end:{line:53,column:53}},10:{start:{line:54,column:4},end:{line:57,column:7}},11:{start:{line:56,column:33},end:{line:56,column:39}},12:{start:{line:59,column:4},end:{line:59,column:65}},13:{start:{line:61,column:17},end:{line:61,column:77}},14:{start:{line:62,column:19},end:{line:62,column:82}},15:{start:{line:63,column:17},end:{line:82,column:4}},16:{start:{line:64,column:4},end:{line:67,column:7}},17:{start:{line:69,column:4},end:{line:81,column:5}},18:{start:{line:70,column:5},end:{line:74,column:8}},19:{start:{line:76,column:5},end:{line:80,column:8}},20:{start:{line:83,column:23},end:{line:88,column:6}},21:{start:{line:89,column:22},end:{line:94,column:6}},22:{start:{line:95,column:19},end:{line:100,column:6}},23:{start:{line:102,column:4},end:{line:102,column:106}},24:{start:{line:103,column:4},end:{line:103,column:16}},25:{start:{line:107,column:2},end:{line:110,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:24,column:1},end:{line:24,column:2}},loc:{start:{line:24,column:14},end:{line:105,column:2}},line:24},1:{name:`(anonymous_1)`,decl:{start:{line:34,column:13},end:{line:34,column:14}},loc:{start:{line:34,column:27},end:{line:34,column:78}},line:34},2:{name:`(anonymous_2)`,decl:{start:{line:44,column:71},end:{line:44,column:72}},loc:{start:{line:44,column:78},end:{line:44,column:96}},line:44},3:{name:`(anonymous_3)`,decl:{start:{line:56,column:26},end:{line:56,column:27}},loc:{start:{line:56,column:33},end:{line:56,column:39}},line:56},4:{name:`(anonymous_4)`,decl:{start:{line:106,column:1},end:{line:106,column:2}},loc:{start:{line:106,column:10},end:{line:111,column:2}},line:106}},branchMap:{0:{loc:{start:{line:37,column:2},end:{line:104,column:3}},type:`switch`,locations:[{start:{line:38,column:3},end:{line:42,column:6}},{start:{line:43,column:3},end:{line:49,column:4}},{start:{line:50,column:3},end:{line:50,column:24}},{start:{line:51,column:3},end:{line:51,column:20}},{start:{line:52,column:3},end:{line:60,column:4}},{start:{line:61,column:3},end:{line:61,column:77}},{start:{line:62,column:3},end:{line:62,column:82}},{start:{line:63,column:3},end:{line:82,column:4}},{start:{line:83,column:3},end:{line:88,column:6}},{start:{line:89,column:3},end:{line:94,column:6}},{start:{line:95,column:3},end:{line:100,column:6}},{start:{line:101,column:3},end:{line:103,column:16}}],line:37},1:{loc:{start:{line:44,column:32},end:{line:44,column:65}},type:`binary-expr`,locations:[{start:{line:44,column:32},end:{line:44,column:59}},{start:{line:44,column:63},end:{line:44,column:65}}],line:44},2:{loc:{start:{line:52,column:18},end:{line:60,column:4}},type:`if`,locations:[{start:{line:52,column:18},end:{line:60,column:4}},{start:{line:58,column:10},end:{line:60,column:4}}],line:52},3:{loc:{start:{line:53,column:20},end:{line:53,column:53}},type:`binary-expr`,locations:[{start:{line:53,column:20},end:{line:53,column:47}},{start:{line:53,column:51},end:{line:53,column:53}}],line:53},4:{loc:{start:{line:63,column:17},end:{line:82,column:4}},type:`if`,locations:[{start:{line:63,column:17},end:{line:82,column:4}},{start:{line:68,column:10},end:{line:82,column:4}}],line:63},5:{loc:{start:{line:69,column:4},end:{line:81,column:5}},type:`if`,locations:[{start:{line:69,column:4},end:{line:81,column:5}},{start:{line:75,column:11},end:{line:81,column:5}}],line:69},6:{loc:{start:{line:87,column:11},end:{line:87,column:82}},type:`cond-expr`,locations:[{start:{line:87,column:45},end:{line:87,column:61}},{start:{line:87,column:64},end:{line:87,column:82}}],line:87},7:{loc:{start:{line:93,column:11},end:{line:93,column:82}},type:`cond-expr`,locations:[{start:{line:93,column:45},end:{line:93,column:61}},{start:{line:93,column:64},end:{line:93,column:82}}],line:93},8:{loc:{start:{line:98,column:11},end:{line:98,column:82}},type:`cond-expr`,locations:[{start:{line:98,column:45},end:{line:98,column:61}},{start:{line:98,column:64},end:{line:98,column:82}}],line:98}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx`],mappings:`AAAA,OAAO,WAAkC;AAEzC,SAAS,kBAAwC;AACjD,SAAS,mBAA0C;AACnD,SAAS,qBAA8C;AACvD,SAAS,mBAA0C;AACnD,SAAS,kBAAwC;AACjD,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,SAAS,yBAAsD;AAC/D,SAAS,iBAAsC;AAC/C,OAAO,gBAAgB;;AAEvB,MAAM,iBAAiB;CAAC;CAAsB;CAAgB;CAAgB;CAA0B;AAAY;;;;AA2BpH,OAAO,MAAM,kBAAkB,MAAM,UAA0B;CAE7D,aAAa;EACX,MAAM,cAAc;GAClB,WAAW,KAAK,MAAM;GACtB,OAAO,KAAK,MAAM;GAClB,QAAQ,KAAK,MAAM;GACnB,OAAO,KAAK,MAAM;GAClB,OAAO,KAAK,MAAM;GAClB,SAAS,KAAK,MAAM,WAAW;GAC/B,MAAM,KAAK,MAAM;GACjB,eAAe,sBAAsB,KAAK,MAAM;GAChD,WAAW,aAAmE,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,QAAQ;GACjI,cAAc,KAAK,MAAM;EAC3B;EACA,QAAO,KAAK,MAAM,WAAW,MAA7B;GACE,KAAK,UAAU,OACb,qBAAC,aAAD;IACE,GAAI;IACJ,KAAK,KAAK,MAAM,UAAU;IAC1B,KAAK,KAAK,MAAM,UAAU;GAC3B;GAEH,KAAK,QAAQ;IACX,MAAM,UAAU,OAAO,KAAK,KAAK,MAAM,UAAU,UAAU,CAAC,CAAC,CAAC,CAAC,KAAI,MAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;IAE1F,OAAO,qBAAC,WAAD;KACL,GAAI;KACK;IACV;GACH;GACA,KAAK;GACL,KAAK;GACL,KAAK,UACH,IAAI,eAAe,QAAQ,KAAK,MAAM,SAAU,KAAK,GAAG;IACtD,MAAM,UAAU,KAAK,MAAM,UAAU,UAAU,CAAC;IAChD,OAAO,qBAAC,mBAAD;KACL,GAAI;KACJ,SAAS,QAAQ,KAAI,MAAK,CAAC,GAAG,CAAC,CAAC;IACjC;GACH,OAAO;IACL,OAAO,qBAAC,aAAD,EACL,GAAI,YACL;GACH;GACF,KAAK,SAAS,OACZ,qBAAC,YAAD,EACE,GAAI,YACL;GAEH,KAAK,WAAW,OACd,qBAAC,eAAD,EACE,GAAI,YACL;GAEH,KAAK,SACH,IAAG,KAAK,MAAM,cAAc,aAAa;IACvC,OAAO,qBAAC,WAAD;KACL,GAAI;KACJ,OAAO,KAAK,MAAM,UAAU;IAC7B;GACH,OAAO;IACL,IAAI,KAAK,MAAM,UAAU,QAAQ;KAC/B,OAAO,qBAAC,YAAD;MACL,GAAI;MACJ,MAAM,KAAK,MAAM,UAAU;MAC3B,QAAQ,KAAK,MAAM,UAAU;KAC9B;IACH,OAAO;KACL,OAAO,qBAAC,mBAAD;MACL,GAAI;MACJ,WAAW,KAAK,MAAM;MACtB,MAAM,KAAK,MAAM,UAAU;KAC5B;IACH;GACF;GACF,KAAK,eAAe,OAClB,qBAAC,mBAAD;IACE,GAAI;IACJ,WAAW,KAAK,MAAM;IACtB,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;GAC/E;GAEH,KAAK,cAAc,OACjB,qBAAC,mBAAD;IACE,GAAI;IACJ,WAAW,KAAK,MAAM;IACtB,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;GAC/E;GAEH,KAAK,WAAW,OACd,qBAAC,YAAD;IACE,GAAI;IACJ,MAAK;IACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;IAC9E,QAAQ;GACT;GAEH;IACE,QAAQ,KAAK,6BAA6B,KAAK,MAAM,UAAU,SAAS,KAAK,MAAM,WAAW,MAAM;IACpG,OAAO;EACX;CACF;CAEA,SAAS;EACP,OACE,qBAAC,OAAD;GAAK,eAAa,gBAAc,KAAK,MAAM;aACxC,KAAK,WAAW;EACd;CAET;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f46a8c43ef04ea151093f18de5830a3f1f631737`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return a7=function(){return o},o}a7();var l0e=(a7().s[0]++,[`background-pattern`,`fill-pattern`,`line-pattern`,`fill-extrusion-pattern`,`icon-image`]),o7=class extends m.Component{childNodes(){a7().f[0]++;let e=(a7().s[1]++,{fieldSpec:this.props.fieldSpec,label:this.props.label,action:this.props.action,style:this.props.style,value:this.props.value,default:this.props.fieldSpec?.default,name:this.props.fieldName,"data-wd-key":`spec-field-input:`+this.props.fieldName,onChange:e=>(a7().f[1]++,a7().s[2]++,this.props.onChange(this.props.fieldName,e)),"aria-label":this.props[`aria-label`]});switch(a7().s[3]++,this.props.fieldSpec?.type){case`number`:return a7().b[0][0]++,a7().s[4]++,(0,z.jsx)(z5,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case`enum`:a7().b[0][1]++;{let t=(a7().s[5]++,Object.keys((a7().b[1][0]++,this.props.fieldSpec.values||(a7().b[1][1]++,[]))).map(e=>(a7().f[2]++,a7().s[6]++,[e,(0,Z3.default)(e)])));return a7().s[7]++,(0,z.jsx)(G5,{...e,options:t})}case`resolvedImage`:a7().b[0][2]++;case`formatted`:a7().b[0][3]++;case`string`:if(a7().b[0][4]++,a7().s[8]++,l0e.indexOf(this.props.fieldName)>=0){a7().b[2][0]++;let t=(a7().s[9]++,a7().b[3][0]++,this.props.fieldSpec.values||(a7().b[3][1]++,[]));return a7().s[10]++,(0,z.jsx)(m3,{...e,options:t.map(e=>(a7().f[3]++,a7().s[11]++,[e,e]))})}return a7().b[2][1]++,a7().s[12]++,(0,z.jsx)(z2,{...e});case`color`:return a7().b[0][5]++,a7().s[13]++,(0,z.jsx)(R5,{...e});case`boolean`:return a7().b[0][6]++,a7().s[14]++,(0,z.jsx)(H1e,{...e});case`array`:return a7().b[0][7]++,a7().s[15]++,this.props.fieldName===`text-font`?(a7().b[4][0]++,a7().s[16]++,(0,z.jsx)(c0e,{...e,fonts:this.props.fieldSpec.values})):(a7().b[4][1]++,a7().s[17]++,this.props.fieldSpec.length?(a7().b[5][0]++,a7().s[18]++,(0,z.jsx)(H5,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(a7().b[5][1]++,a7().s[19]++,(0,z.jsx)(r7,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case`numberArray`:return a7().b[0][8]++,a7().s[20]++,(0,z.jsx)(r7,{...e,fieldSpec:this.props.fieldSpec,type:`number`,value:Array.isArray(this.props.value)?(a7().b[6][0]++,this.props.value):(a7().b[6][1]++,[this.props.value])});case`colorArray`:return a7().b[0][9]++,a7().s[21]++,(0,z.jsx)(r7,{...e,fieldSpec:this.props.fieldSpec,type:`color`,value:Array.isArray(this.props.value)?(a7().b[7][0]++,this.props.value):(a7().b[7][1]++,[this.props.value])});case`padding`:return a7().b[0][10]++,a7().s[22]++,(0,z.jsx)(H5,{...e,type:`number`,value:Array.isArray(this.props.value)?(a7().b[8][0]++,this.props.value):(a7().b[8][1]++,[this.props.value]),length:4});default:return a7().b[0][11]++,a7().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),a7().s[24]++,null}}render(){return a7().f[4]++,a7().s[25]++,(0,z.jsx)(`div`,{"data-wd-key":`spec-field:`+this.props.fieldName,children:this.childNodes()})}};function s7(){var e=`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`,t=`fabb6f0aa2a1a4fb6381f0e93a4374cfff47724a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`,statementMap:{0:{start:{line:7,column:24},end:{line:48,column:1}},1:{start:{line:8,column:31},end:{line:8,column:52}},2:{start:{line:9,column:17},end:{line:9,column:66}},3:{start:{line:10,column:21},end:{line:12,column:2}},4:{start:{line:11,column:2},end:{line:11,column:18}},5:{start:{line:13,column:1},end:{line:47,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:24},end:{line:7,column:25}},loc:{start:{line:7,column:35},end:{line:48,column:1}},line:7},1:{name:`(anonymous_1)`,decl:{start:{line:10,column:21},end:{line:10,column:22}},loc:{start:{line:10,column:30},end:{line:12,column:2}},line:10}},branchMap:{0:{loc:{start:{line:18,column:3},end:{line:25,column:5}},type:`binary-expr`,locations:[{start:{line:18,column:3},end:{line:18,column:18}},{start:{line:18,column:38},end:{line:25,column:5}}],line:18},1:{loc:{start:{line:26,column:3},end:{line:32,column:5}},type:`binary-expr`,locations:[{start:{line:26,column:3},end:{line:26,column:19}},{start:{line:26,column:39},end:{line:32,column:5}}],line:26},2:{loc:{start:{line:41,column:3},end:{line:45,column:5}},type:`binary-expr`,locations:[{start:{line:41,column:3},end:{line:41,column:18}},{start:{line:41,column:38},end:{line:45,column:5}}],line:41},3:{loc:{start:{line:43,column:22},end:{line:43,column:43}},type:`cond-expr`,locations:[{start:{line:43,column:32},end:{line:43,column:34}},{start:{line:43,column:37},end:{line:43,column:43}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx`],mappings:`AAAA,OAAO,WAA0D;AACjE,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AACpB,SAAS,wBAAwB;;AAUjC,OAAO,MAAM,YAAqC,UAAU;CAC1D,MAAM,CAAC,SAAS,cAAc,MAAM,SAAS,KAAK;CAClD,MAAM,UAAU,MAAM,OAAO,iBAAiB,iBAAiB,CAAC;CAEhE,MAAM,eAAe,QAAiB;EACpC,WAAW,GAAG;CAChB;CAEA,OACE,sBAAC,OAAD;EAAK,WAAU;EAAuB,MAAK;EAAQ,mBAAiB,QAAQ;YAA5E;GACG,MAAM,aACL,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,eAAD;KACE,OAAO,MAAM;KACA;KACb,WAAW,MAAM;IAClB;GACE;GAEN,CAAC,MAAM,aACN,qBAAC,OAAD;IAAK,WAAW,WAAW;KACzB,8BAA8B;KAC9B,+BAA+B,MAAM;IACvC,CAAC;cACE,MAAM;GACJ;GAEP,qBAAC,OAAD;IAAK,WAAU;cAA+B,MAAM;GAAY;GAChE,qBAAC,OAAD;IAAK,WAAU;cAAgC,MAAM;GAAc;GAClE,MAAM,aACL,qBAAC,OAAD;IAAK,WAAU;IAAsB,OAAO,EAAE,SAAS,UAAU,KAAK,OAAO;cAC3E,qBAAC,KAAD,EAAK,WAAW,MAAM,UAAY;GAC/B;EAEJ;;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`fabb6f0aa2a1a4fb6381f0e93a4374cfff47724a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return s7=function(){return o},o}s7(),s7().s[0]++;var c7=e=>{s7().f[0]++;let[t,n]=(s7().s[1]++,m.useState(!1)),r=(s7().s[2]++,m.useRef(x3(`fieldset_label_`)));return s7().s[3]++,s7().s[5]++,(0,z.jsxs)(`div`,{className:`maputnik-input-block`,role:`group`,"aria-labelledby":r.current,children:[(s7().b[0][0]++,e.fieldSpec&&(s7().b[0][1]++,(0,z.jsx)(`div`,{className:`maputnik-input-block-label`,children:(0,z.jsx)(g0,{label:e.label,onToggleDoc:e=>{s7().f[1]++,s7().s[4]++,n(e)},fieldSpec:e.fieldSpec})}))),(s7().b[1][0]++,!e.fieldSpec&&(s7().b[1][1]++,(0,z.jsx)(`div`,{className:(0,uV.default)({"maputnik-input-block-label":!0,"maputnik-input-block--error":e.error}),children:e.label}))),(0,z.jsx)(`div`,{className:`maputnik-input-block-action`,children:e.action}),(0,z.jsx)(`div`,{className:`maputnik-input-block-content`,children:e.children}),(s7().b[2][0]++,e.fieldSpec&&(s7().b[2][1]++,(0,z.jsx)(`div`,{className:`maputnik-doc-inline`,style:{display:t?(s7().b[3][0]++,``):(s7().b[3][1]++,`none`)},children:(0,z.jsx)(N2,{fieldSpec:e.fieldSpec})})))]})};function l7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`,t=`956c1c065f4e380f3a65eba706cc12a9070995fe`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`,statementMap:{0:{start:{line:6,column:1},end:{line:22,column:2}},1:{start:{line:7,column:16},end:{line:7,column:29}},2:{start:{line:8,column:15},end:{line:8,column:83}},3:{start:{line:9,column:18},end:{line:9,column:31}},4:{start:{line:10,column:16},end:{line:10,column:32}},5:{start:{line:11,column:24},end:{line:11,column:37}},6:{start:{line:12,column:17},end:{line:12,column:30}},7:{start:{line:13,column:17},end:{line:13,column:30}},8:{start:{line:14,column:20},end:{line:14,column:33}},9:{start:{line:15,column:18},end:{line:15,column:31}},10:{start:{line:16,column:22},end:{line:16,column:38}},11:{start:{line:17,column:21},end:{line:17,column:37}},12:{start:{line:18,column:41},end:{line:18,column:57}},13:{start:{line:20,column:3},end:{line:20,column:55}},14:{start:{line:21,column:3},end:{line:21,column:16}},15:{start:{line:24,column:25},end:{line:33,column:1}},16:{start:{line:25,column:19},end:{line:25,column:54}},17:{start:{line:26,column:1},end:{line:32,column:4}}},fnMap:{0:{name:`getElementFromType`,decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:39},end:{line:23,column:1}},line:5},1:{name:`(anonymous_1)`,decl:{start:{line:24,column:25},end:{line:24,column:26}},loc:{start:{line:24,column:36},end:{line:33,column:1}},line:24}},branchMap:{0:{loc:{start:{line:6,column:1},end:{line:22,column:2}},type:`switch`,locations:[{start:{line:7,column:2},end:{line:7,column:29}},{start:{line:8,column:2},end:{line:8,column:83}},{start:{line:9,column:2},end:{line:9,column:31}},{start:{line:10,column:2},end:{line:10,column:32}},{start:{line:11,column:2},end:{line:11,column:37}},{start:{line:12,column:2},end:{line:12,column:30}},{start:{line:13,column:2},end:{line:13,column:30}},{start:{line:14,column:2},end:{line:14,column:33}},{start:{line:15,column:2},end:{line:15,column:31}},{start:{line:16,column:2},end:{line:16,column:38}},{start:{line:17,column:2},end:{line:17,column:37}},{start:{line:18,column:2},end:{line:18,column:57}},{start:{line:19,column:2},end:{line:21,column:16}}],line:6},1:{loc:{start:{line:8,column:22},end:{line:8,column:82}},type:`cond-expr`,locations:[{start:{line:8,column:66},end:{line:8,column:74}},{start:{line:8,column:77},end:{line:8,column:82}}],line:8}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0},b:{0:[0,0,0,0,0,0,0,0,0,0,0,0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx`],mappings:`AAAA,SAAS,aAA8B;AACvC,SAAS,iBAA0D;AACnE,SAAS,gBAAoC;;AAE7C,SAAS,mBAAmB,WAAyF;CACnH,QAAO,UAAU,MAAjB;EACE,KAAK,SACH,OAAO;EACT,KAAK,QACH,OAAQ,OAAO,KAAK,UAAU,MAAO,CAAC,CAAC,UAAU,IAAI,WAAW;EAClE,KAAK,WACH,OAAO;EACT,KAAK,SACH,OAAO;EACT,KAAK,iBACH,OAAO;EACT,KAAK,UACH,OAAO;EACT,KAAK,UACH,OAAO;EACT,KAAK,aACH,OAAO;EACT,KAAK,WACH,OAAO;EACT,KAAK,eACH,OAAO;EACT,KAAK,cACH,OAAO;EACT,KAAK,kCACH,OAAO;EACT;GACE,QAAQ,KAAK,uBAAuB,UAAU,IAAI;GAClD,OAAO;CACX;AACF;AAIA,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,YAAY,mBAAmB,MAAM,SAAU;CAErD,OACE,qBAAC,WAAD;EAAW,OAAO,MAAM;EAAO,QAAQ,MAAM;EAAQ,WAAW,MAAM;EAAW,OAAO,MAAM;YAC5F,qBAAC,WAAD,EAAW,GAAI,MAAQ;CACd;AAEf`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`956c1c065f4e380f3a65eba706cc12a9070995fe`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return l7=function(){return o},o}l7();function u0e(e){switch(l7().f[0]++,l7().s[0]++,e.type){case`color`:return l7().b[0][0]++,l7().s[1]++,F2;case`enum`:return l7().b[0][1]++,l7().s[2]++,Object.keys(e.values).length<=3?(l7().b[1][0]++,c7):(l7().b[1][1]++,F2);case`boolean`:return l7().b[0][2]++,l7().s[3]++,F2;case`array`:return l7().b[0][3]++,l7().s[4]++,c7;case`resolvedImage`:return l7().b[0][4]++,l7().s[5]++,F2;case`number`:return l7().b[0][5]++,l7().s[6]++,F2;case`string`:return l7().b[0][6]++,l7().s[7]++,F2;case`formatted`:return l7().b[0][7]++,l7().s[8]++,F2;case`padding`:return l7().b[0][8]++,l7().s[9]++,F2;case`numberArray`:return l7().b[0][9]++,l7().s[10]++,c7;case`colorArray`:return l7().b[0][10]++,l7().s[11]++,c7;case`variableAnchorOffsetCollection`:return l7().b[0][11]++,l7().s[12]++,c7;default:return l7().b[0][12]++,l7().s[13]++,console.warn(`No such type for: `+e.type),l7().s[14]++,F2}}l7().s[15]++;var d0e=e=>{l7().f[1]++;let t=(l7().s[16]++,u0e(e.fieldSpec));return l7().s[17]++,(0,z.jsx)(t,{label:e.label,action:e.action,fieldSpec:e.fieldSpec,error:e.error,children:(0,z.jsx)(o7,{...e})})};function u7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`,t=`4689ca07fbac17eeb3b62228e70460c269ca348a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`,statementMap:{0:{start:{line:9,column:12},end:{line:9,column:24}},1:{start:{line:10,column:2},end:{line:48,column:3}},2:{start:{line:11,column:49},end:{line:16,column:5}},3:{start:{line:17,column:47},end:{line:22,column:5}},4:{start:{line:24,column:3},end:{line:31,column:4}},5:{start:{line:25,column:4},end:{line:30,column:7}},6:{start:{line:32,column:3},end:{line:36,column:8}},7:{start:{line:37,column:9},end:{line:48,column:3}},8:{start:{line:38,column:48},end:{line:44,column:5}},9:{start:{line:45,column:3},end:{line:45,column:74}},10:{start:{line:47,column:3},end:{line:47,column:42}},11:{start:{line:51,column:36},end:{line:51,column:83}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:49,column:2}},line:8}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:48,column:3}},type:`if`,locations:[{start:{line:10,column:2},end:{line:48,column:3}},{start:{line:37,column:9},end:{line:48,column:3}}],line:10},1:{loc:{start:{line:24,column:3},end:{line:31,column:4}},type:`if`,locations:[{start:{line:24,column:3},end:{line:31,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},2:{loc:{start:{line:37,column:9},end:{line:48,column:3}},type:`if`,locations:[{start:{line:37,column:9},end:{line:48,column:3}},{start:{line:46,column:9},end:{line:48,column:3}}],line:37}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,aAAa,qBAAoB;AACzC,SAAS,sBAAsB;AAC/B,SAA+B,uBAAuB;;AAUtD,MAAM,qCAAqC,MAAM,UAA6C;CAC5F,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,IAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,MAAM,GAAG;GAChE,MAAM,wBACJ,qBAAC,aAAD;IACE,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,uBAAuB;cAEhC,qBAAC,gBAAD,CAAiB;GACN;GAGf,MAAM,sBAAsB,qBAAC,aAAD;IAC1B,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,uCAAuC;cAEhD,qBAAC,aAAD,CAAc;GACH;GAEb,IAAI;GACJ,IAAI,KAAK,MAAM,UAAU,qBAAqB,eAAe;IAC3D,sBAAsB,qBAAC,aAAD;KACpB,WAAU;KACV,SAAS,KAAK,MAAM;KACpB,OAAO,EAAE,mCAAmC;eAE5C,qBAAC,eAAD,CAAgB;IACL;GACf;GACA,OAAO,sBAAC,OAAD;IACJ;IACA;IACA;GACE;EACP,OAAO,IAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,WAAW,GAAG;GAC5E,MAAM,uBAAuB,qBAAC,aAAD;IAC3B,WAAU;IACV,SAAS,KAAK,MAAM;IACpB,OAAO,EAAE,4CAA4C;IACrD,eAAY;cAEZ,qBAAC,aAAD,CAAc;GACH;GACb,OAAO,qBAAC,OAAD,YAAM,qBAA0B;EACzC,OAAO;GACL,OAAO,qBAAC,OAAD,CAAU;EACnB;CACF;AACF;AAEA,OAAO,MAAM,uBAAuB,gBAAgB,CAAC,CAAC,4BAA4B`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`4689ca07fbac17eeb3b62228e70460c269ca348a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return u7=function(){return o},o}u7();var f0e=class extends m.Component{render(){u7().f[0]++;let e=(u7().s[0]++,this.props.t);if(u7().s[1]++,this.props.fieldSpec.expression?.parameters.includes(`zoom`)){u7().b[0][0]++;let t=(u7().s[2]++,(0,z.jsx)(C1,{className:`maputnik-make-zoom-function`,onClick:this.props.onExpressionClick,title:e(`Convert to expression`),children:(0,z.jsx)(G3,{})})),n=(u7().s[3]++,(0,z.jsx)(C1,{className:`maputnik-make-zoom-function`,onClick:this.props.onZoomClick,title:e(`Convert property into a zoom function`),children:(0,z.jsx)(hve,{})})),r;return u7().s[4]++,this.props.fieldSpec[`property-type`]===`data-driven`?(u7().b[1][0]++,u7().s[5]++,r=(0,z.jsx)(C1,{className:`maputnik-make-data-function`,onClick:this.props.onDataClick,title:e(`Convert property to data function`),children:(0,z.jsx)(mve,{})})):u7().b[1][1]++,u7().s[6]++,(0,z.jsxs)(`div`,{children:[t,r,n]})}if(u7().b[0][1]++,u7().s[7]++,this.props.fieldSpec.expression?.parameters.includes(`elevation`)){u7().b[2][0]++;let t=(u7().s[8]++,(0,z.jsx)(C1,{className:`maputnik-make-elevation-function`,onClick:this.props.onElevationClick,title:e(`Convert property into a elevation function`),"data-wd-key":`make-elevation-function`,children:(0,z.jsx)(hve,{})}));return u7().s[9]++,(0,z.jsx)(`div`,{children:t})}return u7().b[2][1]++,u7().s[10]++,(0,z.jsx)(`div`,{})}},p0e=(u7().s[11]++,An()(f0e));function d7(){var e=`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`,t=`3572a017bde634c5f038703ec82546d00ba934eb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`,statementMap:{0:{start:{line:7,column:23},end:{line:7,column:37}},1:{start:{line:9,column:43},end:{line:9,column:53}},2:{start:{line:10,column:38},end:{line:16,column:4}},3:{start:{line:17,column:16},end:{line:17,column:51}},4:{start:{line:18,column:2},end:{line:24,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:8,column:1},end:{line:8,column:2}},loc:{start:{line:8,column:10},end:{line:25,column:2}},line:8}},branchMap:{0:{loc:{start:{line:22,column:29},end:{line:22,column:55}},type:`binary-expr`,locations:[{start:{line:22,column:29},end:{line:22,column:49}},{start:{line:22,column:53},end:{line:22,column:55}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,iBAAsC;AAC/C,SAAS,wBAAwB,uBAAuB;AAExD,SAAS,0BAA0B;;AAgBnC,OAAO,MAAM,qBAAqB,MAAM,UAA6B;CACnE,OAAO,eAAe,EACpB,QAAQ,CAAC,EACX;CAEA,SAAS;EACP,MAAM,EAAC,QAAQ,WAAW,cAAa,KAAK;EAE5C,MAAM,cAAc,qBAAC,iBAAD;GAClB,WAAW,KAAK,MAAM;GACtB,aAAa,KAAK,MAAM;GACxB,aAAa,KAAK,MAAM;GACxB,mBAAmB,KAAK,MAAM;GAC9B,kBAAkB,KAAK,MAAM;EAC9B;EAED,MAAM,QAAQ,OAAQ,YAAU,MAAI;EAEpC,OAAO,qBAAC,WAAD;GACL,GAAI,KAAK;GACF;GACP,WAAW,KAAK,MAAM;GACtB,OAAO,mBAAmB,KAAK,MAAM,aAAa,EAAE;GACpD,QAAQ;EACT;CACH;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3572a017bde634c5f038703ec82546d00ba934eb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return d7=function(){return o},o}d7();var m0e=class extends m.Component{static defaultProps=(d7().s[0]++,{errors:{}});render(){d7().f[0]++;let{errors:e,fieldName:t,fieldType:n}=(d7().s[1]++,this.props),r=(d7().s[2]++,(0,z.jsx)(p0e,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),i=(d7().s[3]++,e[n+`.`+t]);return d7().s[4]++,(0,z.jsx)(d0e,{...this.props,error:i,fieldSpec:this.props.fieldSpec,label:$3((d7().b[0][0]++,this.props.fieldName||(d7().b[0][1]++,``))),action:r})}};function f7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`,t=`d85906a8304111608db63291efdadb5e3028838b`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`,statementMap:{0:{start:{line:2,column:11},end:{line:2,column:16}},1:{start:{line:3,column:11},end:{line:3,column:16}},2:{start:{line:4,column:1},end:{line:10,column:2}},3:{start:{line:5,column:2},end:{line:5,column:12}},4:{start:{line:6,column:8},end:{line:10,column:2}},5:{start:{line:7,column:2},end:{line:7,column:11}},6:{start:{line:9,column:2},end:{line:9,column:11}}},fnMap:{0:{name:`sortNumerically`,decl:{start:{line:1,column:16},end:{line:1,column:31}},loc:{start:{line:1,column:44},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column:1},end:{line:10,column:2}},type:`if`,locations:[{start:{line:4,column:1},end:{line:10,column:2}},{start:{line:6,column:8},end:{line:10,column:2}}],line:4},1:{loc:{start:{line:6,column:8},end:{line:10,column:2}},type:`if`,locations:[{start:{line:6,column:8},end:{line:10,column:2}},{start:{line:8,column:8},end:{line:10,column:2}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts`],mappings:`AAAA,OAAO,SAAS,gBAAgB,MAAuB,MAAsB;CAC3E,MAAM,IAAI,CAAC;CACX,MAAM,IAAI,CAAC;CAEX,IAAG,IAAI,GAAG;EACR,OAAO,CAAC;CACV,OACK,IAAG,IAAI,GAAG;EACb,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`d85906a8304111608db63291efdadb5e3028838b`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return f7=function(){return o},o}f7();function h0e(e,t){f7().f[0]++;let n=(f7().s[0]++,+e),r=(f7().s[1]++,+t);return f7().s[2]++,nr?(f7().b[1][0]++,f7().s[5]++,1):(f7().b[1][1]++,f7().s[6]++,0))}function p7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`,t=`9ffa8b2dc336bc11e8b5a22328b9e2cfb949040d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`,statementMap:{0:{start:{line:5,column:1},end:{line:7,column:2}},1:{start:{line:6,column:2},end:{line:6,column:22}},2:{start:{line:8,column:18},end:{line:14,column:2}},3:{start:{line:15,column:1},end:{line:15,column:34}}},fnMap:{0:{name:`findDefaultFromSpec`,decl:{start:{line:4,column:16},end:{line:4,column:35}},loc:{start:{line:4,column:42},end:{line:16,column:1}},line:4}},branchMap:{0:{loc:{start:{line:5,column:1},end:{line:7,column:2}},type:`if`,locations:[{start:{line:5,column:1},end:{line:7,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:15,column:8},end:{line:15,column:33}},type:`binary-expr`,locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:33}}],line:15}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts`],mappings:`;;;AAGA,OAAO,SAAS,oBAAoB,MAAyE;CAC3G,IAAI,OAAO,UAAU,eAAe,KAAK,MAAM,SAAS,GAAG;EACzD,OAAO,KAAK;CACd;CAEA,MAAM,WAAW;EACf,SAAS;EACT,UAAU;EACV,WAAW;EACX,UAAU;EACV,SAAS,CAAC;CACZ;CAEA,OAAO,SAAS,KAAK,SAAS;AAChC`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9ffa8b2dc336bc11e8b5a22328b9e2cfb949040d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return p7=function(){return o},o}p7();function m7(e){if(p7().f[0]++,p7().s[0]++,Object.prototype.hasOwnProperty.call(e,`default`))return p7().b[0][0]++,p7().s[1]++,e.default;p7().b[0][1]++;let t=(p7().s[2]++,{color:`#000000`,string:``,boolean:!1,number:0,array:[]});return p7().s[3]++,p7().b[1][0]++,t[e.type]||(p7().b[1][1]++,``)}function h7(){var e=`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`,t=`ac828c467819719de62ffbf10f8965350d8c2cfd`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`,statementMap:{0:{start:{line:8,column:12},end:{line:8,column:24}},1:{start:{line:9,column:2},end:{line:14,column:5}},2:{start:{line:17,column:32},end:{line:17,column:75}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:15,column:2}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;;AAQtD,MAAM,iCAAiC,MAAM,UAAyC;CACpF,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,OAAO,qBAAC,aAAD;GACL,WAAU;GACV,SAAS,KAAK,MAAM;GACpB,OAAO,EAAE,6BAA6B;aAEtC,qBAAC,UAAD,CAAW;EACA;CACf;AACF;AAEA,OAAO,MAAM,mBAAmB,gBAAgB,CAAC,CAAC,wBAAwB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ac828c467819719de62ffbf10f8965350d8c2cfd`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return h7=function(){return o},o}h7();var g0e=class extends m.Component{render(){h7().f[0]++;let e=(h7().s[0]++,this.props.t);return h7().s[1]++,(0,z.jsx)(C1,{className:`maputnik-delete-stop`,onClick:this.props.onClick,title:e(`Remove zoom level from stop`),children:(0,z.jsx)(Gk,{})})}},_0e=(h7().s[2]++,An()(g0e));function q(){var e=`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`,t=`46406496d6ac83ee70e427027c73131acfaaa017`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`,statementMap:{0:{start:{line:20,column:1},end:{line:29,column:2}},1:{start:{line:21,column:2},end:{line:28,column:5}},2:{start:{line:22,column:3},end:{line:27,column:4}},3:{start:{line:23,column:4},end:{line:25,column:5}},4:{start:{line:24,column:5},end:{line:24,column:28}},5:{start:{line:26,column:4},end:{line:26,column:35}},6:{start:{line:30,column:1},end:{line:30,column:16}},7:{start:{line:33,column:9},end:{line:33,column:21}},8:{start:{line:35,column:18},end:{line:35,column:53}},9:{start:{line:36,column:2},end:{line:38,column:3}},10:{start:{line:37,column:3},end:{line:37,column:36}},11:{start:{line:41,column:18},end:{line:41,column:43}},12:{start:{line:42,column:2},end:{line:44,column:3}},13:{start:{line:43,column:3},end:{line:43,column:28}},14:{start:{line:45,column:2},end:{line:45,column:14}},15:{start:{line:48,column:2},end:{line:50,column:3}},16:{start:{line:49,column:3},end:{line:49,column:24}},17:{start:{line:51,column:2},end:{line:53,column:3}},18:{start:{line:52,column:3},end:{line:52,column:21}},19:{start:{line:54,column:2},end:{line:54,column:23}},20:{start:{line:57,column:2},end:{line:71,column:3}},21:{start:{line:58,column:3},end:{line:64,column:5}},22:{start:{line:66,column:3},end:{line:70,column:5}},23:{start:{line:74,column:24},end:{line:79,column:68}},24:{start:{line:75,column:3},end:{line:78,column:5}},25:{start:{line:79,column:20},end:{line:79,column:67}},26:{start:{line:80,column:18},end:{line:80,column:20}},27:{start:{line:81,column:2},end:{line:83,column:5}},28:{start:{line:82,column:3},end:{line:82,column:27}},29:{start:{line:84,column:2},end:{line:84,column:35}},30:{start:{line:85,column:2},end:{line:85,column:48}},31:{start:{line:85,column:37},end:{line:85,column:46}},32:{start:{line:87,column:12},end:{line:109,column:2}},33:{start:{line:88,column:2},end:{line:107,column:3}},34:{start:{line:89,column:3},end:{line:92,column:5}},35:{start:{line:94,column:21},end:{line:94,column:58}},36:{start:{line:95,column:3},end:{line:106,column:5}},37:{start:{line:108,column:2},end:{line:108,column:40}},38:{start:{line:111,column:16},end:{line:111,column:54}},39:{start:{line:112,column:2},end:{line:115,column:12}},40:{start:{line:116,column:23},end:{line:116,column:51}},41:{start:{line:117,column:23},end:{line:120,column:3}},42:{start:{line:121,column:2},end:{line:121,column:52}},43:{start:{line:124,column:23},end:{line:127,column:3}},44:{start:{line:128,column:2},end:{line:130,column:3}},45:{start:{line:129,column:3},end:{line:129,column:31}},46:{start:{line:131,column:2},end:{line:131,column:58}},47:{start:{line:134,column:2},end:{line:141,column:3}},48:{start:{line:135,column:3},end:{line:135,column:39}},49:{start:{line:137,column:3},end:{line:140,column:6}},50:{start:{line:144,column:2},end:{line:148,column:3}},51:{start:{line:145,column:3},end:{line:145,column:40}},52:{start:{line:147,column:3},end:{line:147,column:37}},53:{start:{line:149,column:2},end:{line:149,column:56}},54:{start:{line:152,column:12},end:{line:152,column:24}},55:{start:{line:153,column:2},end:{line:155,column:3}},56:{start:{line:154,column:3},end:{line:154,column:75}},57:{start:{line:157,column:2},end:{line:208,column:3}},58:{start:{line:158,column:3},end:{line:207,column:6}},59:{start:{line:159,column:22},end:{line:159,column:76}},60:{start:{line:160,column:16},end:{line:160,column:36}},61:{start:{line:161,column:22},end:{line:161,column:75}},62:{start:{line:162,column:18},end:{line:162,column:25}},63:{start:{line:163,column:42},end:{line:163,column:119}},64:{start:{line:164,column:22},end:{line:172,column:5}},65:{start:{line:168,column:28},end:{line:171,column:14}},66:{start:{line:174,column:4},end:{line:178,column:5}},67:{start:{line:175,column:5},end:{line:175,column:69}},68:{start:{line:177,column:5},end:{line:177,column:69}},69:{start:{line:179,column:20},end:{line:179,column:24}},70:{start:{line:180,column:4},end:{line:191,column:5}},71:{start:{line:181,column:5},end:{line:190,column:11}},72:{start:{line:184,column:29},end:{line:187,column:15}},73:{start:{line:192,column:4},end:{line:206,column:14}},74:{start:{line:200,column:33},end:{line:203,column:18}},75:{start:{line:209,column:2},end:{line:298,column:5}},76:{start:{line:223,column:32},end:{line:223,column:60}},77:{start:{line:238,column:36},end:{line:238,column:61}},78:{start:{line:250,column:32},end:{line:250,column:76}},79:{start:{line:261,column:34},end:{line:261,column:77}},80:{start:{line:301,column:28},end:{line:301,column:67}}},fnMap:{0:{name:`setStopRefs`,decl:{start:{line:18,column:9},end:{line:18,column:20}},loc:{start:{line:18,column:35},end:{line:31,column:1}},line:18},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:28},end:{line:21,column:29}},loc:{start:{line:21,column:43},end:{line:28,column:3}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:34,column:1},end:{line:34,column:2}},loc:{start:{line:34,column:21},end:{line:39,column:2}},line:34},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:47},end:{line:46,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:47,column:1},end:{line:47,column:2}},loc:{start:{line:47,column:33},end:{line:55,column:2}},line:47},5:{name:`(anonymous_5)`,decl:{start:{line:56,column:1},end:{line:56,column:2}},loc:{start:{line:56,column:33},end:{line:72,column:2}},line:56},6:{name:`(anonymous_6)`,decl:{start:{line:73,column:1},end:{line:73,column:2}},loc:{start:{line:73,column:25},end:{line:86,column:2}},line:73},7:{name:`(anonymous_7)`,decl:{start:{line:74,column:34},end:{line:74,column:35}},loc:{start:{line:74,column:49},end:{line:79,column:3}},line:74},8:{name:`(anonymous_8)`,decl:{start:{line:79,column:10},end:{line:79,column:11}},loc:{start:{line:79,column:20},end:{line:79,column:67}},line:79},9:{name:`(anonymous_9)`,decl:{start:{line:81,column:24},end:{line:81,column:25}},loc:{start:{line:81,column:39},end:{line:83,column:3}},line:81},10:{name:`(anonymous_10)`,decl:{start:{line:85,column:27},end:{line:85,column:28}},loc:{start:{line:85,column:37},end:{line:85,column:46}},line:85},11:{name:`(anonymous_11)`,decl:{start:{line:87,column:12},end:{line:87,column:13}},loc:{start:{line:87,column:34},end:{line:109,column:2}},line:87},12:{name:`(anonymous_12)`,decl:{start:{line:110,column:1},end:{line:110,column:2}},loc:{start:{line:110,column:40},end:{line:122,column:2}},line:110},13:{name:`(anonymous_13)`,decl:{start:{line:123,column:1},end:{line:123,column:2}},loc:{start:{line:123,column:22},end:{line:132,column:2}},line:123},14:{name:`(anonymous_14)`,decl:{start:{line:133,column:1},end:{line:133,column:2}},loc:{start:{line:133,column:25},end:{line:142,column:2}},line:133},15:{name:`(anonymous_15)`,decl:{start:{line:143,column:1},end:{line:143,column:2}},loc:{start:{line:143,column:39},end:{line:150,column:2}},line:143},16:{name:`(anonymous_16)`,decl:{start:{line:151,column:1},end:{line:151,column:2}},loc:{start:{line:151,column:10},end:{line:299,column:2}},line:151},17:{name:`(anonymous_17)`,decl:{start:{line:158,column:43},end:{line:158,column:44}},loc:{start:{line:158,column:58},end:{line:207,column:4}},line:158},18:{name:`(anonymous_18)`,decl:{start:{line:168,column:15},end:{line:168,column:16}},loc:{start:{line:168,column:28},end:{line:171,column:14}},line:168},19:{name:`(anonymous_19)`,decl:{start:{line:184,column:16},end:{line:184,column:17}},loc:{start:{line:184,column:29},end:{line:187,column:15}},line:184},20:{name:`(anonymous_20)`,decl:{start:{line:200,column:16},end:{line:200,column:17}},loc:{start:{line:200,column:33},end:{line:203,column:18}},line:200},21:{name:`(anonymous_21)`,decl:{start:{line:223,column:19},end:{line:223,column:20}},loc:{start:{line:223,column:32},end:{line:223,column:60}},line:223},22:{name:`(anonymous_22)`,decl:{start:{line:238,column:19},end:{line:238,column:20}},loc:{start:{line:238,column:36},end:{line:238,column:61}},line:238},23:{name:`(anonymous_23)`,decl:{start:{line:250,column:19},end:{line:250,column:20}},loc:{start:{line:250,column:32},end:{line:250,column:76}},line:250},24:{name:`(anonymous_24)`,decl:{start:{line:261,column:18},end:{line:261,column:19}},loc:{start:{line:261,column:34},end:{line:261,column:77}},line:261}},branchMap:{0:{loc:{start:{line:20,column:1},end:{line:29,column:2}},type:`if`,locations:[{start:{line:20,column:1},end:{line:29,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:20,column:5},end:{line:20,column:37}},type:`binary-expr`,locations:[{start:{line:20,column:5},end:{line:20,column:16}},{start:{line:20,column:20},end:{line:20,column:37}}],line:20},2:{loc:{start:{line:22,column:3},end:{line:27,column:4}},type:`if`,locations:[{start:{line:22,column:3},end:{line:27,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},3:{loc:{start:{line:23,column:4},end:{line:25,column:5}},type:`if`,locations:[{start:{line:23,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},4:{loc:{start:{line:36,column:2},end:{line:38,column:3}},type:`if`,locations:[{start:{line:36,column:2},end:{line:38,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},5:{loc:{start:{line:42,column:2},end:{line:44,column:3}},type:`if`,locations:[{start:{line:42,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},6:{loc:{start:{line:48,column:2},end:{line:50,column:3}},type:`if`,locations:[{start:{line:48,column:2},end:{line:50,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},7:{loc:{start:{line:51,column:2},end:{line:53,column:3}},type:`if`,locations:[{start:{line:51,column:2},end:{line:53,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},8:{loc:{start:{line:57,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:57,column:2},end:{line:71,column:3}},{start:{line:65,column:9},end:{line:71,column:3}}],line:57},9:{loc:{start:{line:88,column:2},end:{line:107,column:3}},type:`if`,locations:[{start:{line:88,column:2},end:{line:107,column:3}},{start:{line:93,column:9},end:{line:107,column:3}}],line:88},10:{loc:{start:{line:94,column:21},end:{line:94,column:58}},type:`cond-expr`,locations:[{start:{line:94,column:52},end:{line:94,column:54}},{start:{line:94,column:57},end:{line:94,column:58}}],line:94},11:{loc:{start:{line:111,column:16},end:{line:111,column:54}},type:`binary-expr`,locations:[{start:{line:111,column:16},end:{line:111,column:48}},{start:{line:111,column:52},end:{line:111,column:54}}],line:111},12:{loc:{start:{line:114,column:9},end:{line:114,column:56}},type:`cond-expr`,locations:[{start:{line:114,column:39},end:{line:114,column:40}},{start:{line:114,column:43},end:{line:114,column:56}}],line:114},13:{loc:{start:{line:128,column:2},end:{line:130,column:3}},type:`if`,locations:[{start:{line:128,column:2},end:{line:130,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128},14:{loc:{start:{line:134,column:2},end:{line:141,column:3}},type:`if`,locations:[{start:{line:134,column:2},end:{line:141,column:3}},{start:{line:136,column:9},end:{line:141,column:3}}],line:134},15:{loc:{start:{line:134,column:6},end:{line:134,column:68}},type:`binary-expr`,locations:[{start:{line:134,column:6},end:{line:134,column:31}},{start:{line:134,column:35},end:{line:134,column:68}}],line:134},16:{loc:{start:{line:144,column:2},end:{line:148,column:3}},type:`if`,locations:[{start:{line:144,column:2},end:{line:148,column:3}},{start:{line:146,column:9},end:{line:148,column:3}}],line:144},17:{loc:{start:{line:153,column:2},end:{line:155,column:3}},type:`if`,locations:[{start:{line:153,column:2},end:{line:155,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153},18:{loc:{start:{line:157,column:2},end:{line:208,column:3}},type:`if`,locations:[{start:{line:157,column:2},end:{line:208,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},19:{loc:{start:{line:159,column:22},end:{line:159,column:76}},type:`cond-expr`,locations:[{start:{line:159,column:52},end:{line:159,column:64}},{start:{line:159,column:67},end:{line:159,column:76}}],line:159},20:{loc:{start:{line:161,column:22},end:{line:161,column:75}},type:`cond-expr`,locations:[{start:{line:161,column:52},end:{line:161,column:65}},{start:{line:161,column:68},end:{line:161,column:75}}],line:161},21:{loc:{start:{line:174,column:4},end:{line:178,column:5}},type:`if`,locations:[{start:{line:174,column:4},end:{line:178,column:5}},{start:{line:176,column:11},end:{line:178,column:5}}],line:174},22:{loc:{start:{line:180,column:4},end:{line:191,column:5}},type:`if`,locations:[{start:{line:180,column:4},end:{line:191,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:180},23:{loc:{start:{line:229,column:6},end:{line:241,column:16}},type:`binary-expr`,locations:[{start:{line:229,column:6},end:{line:229,column:43}},{start:{line:229,column:63},end:{line:241,column:16}}],line:229},24:{loc:{start:{line:254,column:6},end:{line:263,column:19}},type:`binary-expr`,locations:[{start:{line:254,column:6},end:{line:254,column:16}},{start:{line:254,column:36},end:{line:263,column:19}}],line:254},25:{loc:{start:{line:264,column:6},end:{line:281,column:8}},type:`binary-expr`,locations:[{start:{line:264,column:6},end:{line:264,column:16}},{start:{line:264,column:36},end:{line:281,column:8}}],line:264},26:{loc:{start:{line:284,column:18},end:{line:288,column:9}},type:`binary-expr`,locations:[{start:{line:284,column:18},end:{line:284,column:28}},{start:{line:284,column:48},end:{line:288,column:9}}],line:284}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAC7B,SAAQ,sBAAqB;AAC7B,OAAO,YAAY;AAEnB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;AAChC,SAAQ,2BAA0B;AAClC,SAA+B,uBAAuB;AAEtD,SAAS,0BAA0B;AACnC,SAAS,wBAAwB;;AAKjC,SAAS,YAAY,OAAkC,OAA0B;CAE/E,IAAI;CAEJ,IAAG,MAAM,SAAS,MAAM,MAAM,OAAO;EACnC,MAAM,MAAM,MAAM,SAAS,MAAM,QAAQ;GACvC,IAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;IACzD,IAAG,CAAC,SAAS;KACX,UAAU,EAAC,GAAG,MAAK;IACrB;IACA,QAAQ,OAAO,OAAO,OAAO;GAC/B;EACF,CAAC;CACH;CAEA,OAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,QAAQ,EACN,MAAM,CAAC,EACT;CAEA,oBAAoB;EAClB,MAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;EAElD,IAAG,SAAS;GACV,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EACH;CACF;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,UAAU,YAAY,OAAO,KAAK;EACxC,IAAG,SAAS;GACV,OAAO,EACL,MAAM,QACR;EACF;EACA,OAAO;CACT;CAEA,qBAAqB,WAAgB;EACnC,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;EACT;EACA,IAAI,UAAU,SAAS,UAAU;GAC/B,OAAO;EACT;EACA,OAAO;CACT;CAEA,qBAAqB,WAAgB;EACnC,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;IAAC;IAAe;IAAe;IAAY;IAAe;GAAU;EAC7E,OACK;GACH,OAAO;IAAC;IAAe;IAAY;GAAU;EAC/C;CACF;CAGA,iBAAiB,OAAe;EAC9B,MAAM,gBAAgB,MACnB,KAAK,MAAM,QAAQ;GAClB,OAAO;IACL,KAAK,KAAK,MAAM,KAAK;IACrB,MAAM;GACR;EACF,CAAC,CAAC,CAED,MAAM,GAAG,MAAM,gBAAgB,EAAE,KAAK,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,IAAI,CAAC;EAGjE,MAAM,UAAU,CAAC;EACjB,cACG,SAAS,MAAM,QAAO;GACrB,QAAQ,OAAO,KAAK;EACtB,CAAC;EAEH,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EAED,OAAO,cAAc,KAAK,SAAS,KAAK,IAAI;CAC9C;CAEA,YAAY,WAAmB,UAAe;EAC5C,IAAI,MAAM,SAAS,YAAY;GAC7B,QAAQ;IACN,MAAM,MAAM;IACZ,UAAU,MAAM;GAClB;EACF,OACK;GACH,MAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;GACtD,QAAQ;IACN,UAAU;IACV,MAAM,MAAM;IAEZ,OAAO,CACL,CAAC;KAAC,MAAM;KAAG,OAAO;IAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC,GAC9E,CAAC;KAAC,MAAM;KAAI,OAAO;IAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC,CACjF;IACA,GAAG;GACL;EACF;EACA,KAAK,MAAM,SAAU,WAAW,KAAK;CACvC;CAEA,WAAW,WAAmB,UAAuD,OAAe;EAClG,MAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;EAEnD,MAAM,aAAa,CACjB;GACE,OAAO,SAAS;GAChB,MAAO,SAAS,SAAS,YAAa,IAAI,SAAS;EACrD,GACA,KACF;EAEA,MAAM,eAAe,KAAK,iBAAiB,KAAK;EAEhD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,OAAO;EACT;EACA,KAAK,SAAS,KAAK,MAAM,WAAW,YAAY;CAClD;CAEA,WAAW,UAA8B;EACvC,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,MAAM;EACR;EAEA,IAAI,aAAa,SAAS,WAAW;GACnC,OAAO,aAAa;EACtB;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,eAAe,SAAiB;EAC9B,IAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;GAClE,KAAK,MAAM,uBAAuB;EACpC,OACK;GACH,KAAK,SAAS,KAAK,MAAM,WAAW;IAClC,GAAG,KAAK,MAAM;IACd,MAAM;GACR,CAAC;EACH;CACF;CAEA,mBAAmB,UAAkC,SAAc;EACjE,IAAI,SAAS;GACX,KAAK,MAAM,MAAO,YAAY;EAChC,OACK;GACH,OAAO,KAAK,MAAM,MAAO;EAC3B;EACA,KAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;CACtD;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,IAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;GACjD,KAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;EACzE;EAEA,IAAI;EACJ,IAAI,KAAK,MAAM,OAAO,OAAO;GAC3B,aAAa,KAAK,MAAM,MAAM,MAAM,KAAK,MAAM,QAAQ;IACrD,MAAM,YAAY,OAAO,KAAK,OAAO,WAAW,KAAK,EAAE,CAAC,OAAO;IAC/D,MAAM,MAAO,KAAK,MAAM,KAAK;IAC7B,MAAM,YAAY,OAAO,KAAK,OAAO,WAAW,KAAK,EAAE,CAAC,QAAQ,KAAK;IACrE,MAAM,QAAQ,KAAK;IACnB,MAAM,gBAAgB,qBAAC,kBAAD,EAAkB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,EAAI;IAE5F,MAAM,YAAY;KAChB,cAAc,EAAE,aAAa;KAC7B,OAAO,EAAE,YAAY;KACrB,OAAO;KACP,WAAW,YAAyC,KAAK,WAAW,KAAK;MAAE,MAAM;MAAW,OAAO;KAAkB,GAAG,KAAK;IAC/H;IAEA,IAAI;IACJ,IAAG,KAAK,MAAM,OAAO,SAAS,eAAe;KAC3C,YAAY,qBAAC,aAAD,EAAa,GAAI,UAAY;IAC3C,OACK;KACH,YAAY,qBAAC,aAAD,EAAa,GAAI,UAAY;IAC3C;IAEA,IAAI,YAAY;IAChB,IAAG,cAAc,WAAW;KAC1B,YAAY,qBAAC,OAAD,YACV,qBAAC,aAAD;MACE,cAAW;MACX,OAAO;MACP,WAAU,YAAW,KAAK,WAAW,KAAK;OAAC,MAAM;OAAS,OAAO;MAAS,GAAG,KAAK;MAClF,KAAK;MACL,KAAK;KACN,GACE;IACP;IAEA,OAAO,sBAAC,MAAD;KACL,qBAAC,MAAD,YACG,UACC;KACJ,qBAAC,MAAD,YACG,UACC;KACJ,qBAAC,MAAD,YACE,qBAAC,WAAD;MACE,cAAY,EAAE,cAAc;MAC5B,WAAW,KAAK,MAAM;MACtB,WAAW,KAAK,MAAM;MACf;MACP,WAAW,GAAG,aAAa,KAAK,WAAW,KAAK;OAAC,MAAM;OAAW,OAAO;MAAS,GAAG,QAAkB;KACxG,GACC;KACJ,qBAAC,MAAD,YACG,cACC;IACF,KAnBY,GAmBZ;GACN,CAAC;EACH;EAEA,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,YAAD;IAAU,WAAU;cAApB,CACE,qBAAC,UAAD,YAAS,mBAAmB,KAAK,MAAM,SAAS,EAAU,IAC1D,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,qBAAC,OAAD;OACE,OAAO,EAAE,UAAU;OAEnB,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO,KAAK,MAAM,MAAO;SACzB,WAAW,YAAoB,KAAK,eAAe,OAAO;SAC1D,OAAO,EAAE,yDAAyD;SAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;QACxD;OACE;MACA,GAXD,UAWC;MACN,KAAK,MAAM,OAAO,SAAS,cAC1B,qBAAC,OAAD;OACE,OAAO,EAAE,MAAM;OAEf,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,WAAD;SACE,WAAW;SACX,WAAW,OAAO,SAAS;SAC3B,OAAO,KAAK,MAAM,OAAO;SACzB,WAAW,GAAG,aAAa,KAAK,WAAW,QAAkB;QAC9D;OACE;MACA,GAXD,MAWC;MAET,qBAAC,OAAD;OACE,OAAO;OAEP,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO,KAAK,MAAM,OAAO;SACzB,OAAO,EAAE,8CAA8C;SACvD,WAAU,YAAW,KAAK,mBAAmB,YAAY,OAAO;QACjE;OACE;MACA,GAVD,UAUC;MACN,cACC,qBAAC,OAAD;OACE,OAAO,EAAE,SAAS;OAElB,eAAY;iBAEZ,qBAAC,WAAD;QACE,WAAW,KAAK,MAAM;QACtB,WAAW,KAAK,MAAM;QACtB,OAAO,KAAK,MAAM,OAAO;QACzB,WAAW,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;OACrE;MACI,GATD,SASC;MAER,cACC,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QAAO,WAAU;kBAAjB;SACE,qBAAC,WAAD,YAAU,EAAE,OAAO,EAAW;SAC9B,qBAAC,SAAD,YACE,sBAAC,MAAD;UACE,qBAAC,MAAD,YAAK,EAAE,MAAM,EAAM;UACnB,qBAAC,MAAD,YAAK,EAAE,aAAa,EAAM;UAC1B,qBAAC,MAAD;WAAI,SAAS;qBAAI,EAAE,cAAc;UAAM;SACrC,KACC;SACP,qBAAC,SAAD,YACG,WACI;QACF;;MACJ;MAEP,sBAAC,OAAD;OAAK,WAAU;iBAAf,CACG,cACC,sBAAC,aAAD;QACE,WAAU;QACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;kBAF1C,CAIE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,UAAU,CACF;WAEf,sBAAC,aAAD;QACE,WAAU;QACV,eAAY;QACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;kBAHlD,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,uBAAuB,CACf;SACV;;KACF;MACG;;EACP;CACP;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`46406496d6ac83ee70e427027c73131acfaaa017`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return q=function(){return o},o}q();function v0e(e,t){q().f[0]++;let n;return q().s[0]++,q().b[1][0]++,e.value&&(q().b[1][1]++,e.value.stops)?(q().b[0][0]++,q().s[1]++,e.value.stops.forEach((e,r)=>{q().f[1]++,q().s[2]++,Object.prototype.hasOwnProperty.call(t.refs,r)?q().b[2][1]++:(q().b[2][0]++,q().s[3]++,n?q().b[3][1]++:(q().b[3][0]++,q().s[4]++,n={...t}),q().s[5]++,n[r]=x3(`stop-`))})):q().b[0][1]++,q().s[6]++,n}var y0e=class extends m.Component{state=(q().s[7]++,{refs:{}});componentDidMount(){q().f[2]++;let e=(q().s[8]++,v0e(this.props,this.state));q().s[9]++,e?(q().b[4][0]++,q().s[10]++,this.setState({refs:e})):q().b[4][1]++}static getDerivedStateFromProps(e,t){q().f[3]++;let n=(q().s[11]++,v0e(e,t));return q().s[12]++,n?(q().b[5][0]++,q().s[13]++,{refs:n}):(q().b[5][1]++,q().s[14]++,null)}getFieldFunctionType(e){return q().f[4]++,q().s[15]++,e.expression.interpolated?(q().b[6][0]++,q().s[16]++,`exponential`):(q().b[6][1]++,q().s[17]++,e.type===`number`?(q().b[7][0]++,q().s[18]++,`interval`):(q().b[7][1]++,q().s[19]++,`categorical`))}getDataFunctionTypes(e){return q().f[5]++,q().s[20]++,e.expression.interpolated?(q().b[8][0]++,q().s[21]++,[`interpolate`,`categorical`,`interval`,`exponential`,`identity`]):(q().b[8][1]++,q().s[22]++,[`categorical`,`interval`,`identity`])}orderStopsByZoom(e){q().f[6]++;let t=(q().s[23]++,e.map((e,t)=>(q().f[7]++,q().s[24]++,{ref:this.state.refs[t],data:e})).sort((e,t)=>(q().f[8]++,q().s[25]++,h0e(e.data[0].zoom,t.data[0].zoom)))),n=(q().s[26]++,{});return q().s[27]++,t.forEach((e,t)=>{q().f[9]++,q().s[28]++,n[t]=e.ref}),q().s[29]++,this.setState({refs:n}),q().s[30]++,t.map(e=>(q().f[10]++,q().s[31]++,e.data))}onChange=(q().s[32]++,(e,t)=>{if(q().f[11]++,q().s[33]++,t.type===`identity`)q().b[9][0]++,q().s[34]++,t={type:t.type,property:t.property};else{q().b[9][1]++;let e=(q().s[35]++,t.type===`categorical`?(q().b[10][0]++,``):(q().b[10][1]++,0));q().s[36]++,t={property:``,type:t.type,stops:[[{zoom:6,value:e},m7(this.props.fieldSpec)],[{zoom:10,value:e},m7(this.props.fieldSpec)]],...t}}q().s[37]++,this.props.onChange(e,t)});changeStop(e,t,n){q().f[12]++;let r=(q().s[38]++,q().b[11][0]++,this.props.value?.stops.slice(0)||(q().b[11][1]++,[]));q().s[39]++,r[e]=[{value:t.value,zoom:t.zoom===void 0?(q().b[12][0]++,0):(q().b[12][1]++,t.zoom)},n];let i=(q().s[40]++,this.orderStopsByZoom(r)),a=(q().s[41]++,{...this.props.value,stops:i});q().s[42]++,this.onChange(this.props.fieldName,a)}changeBase(e){q().f[13]++;let t=(q().s[43]++,{...this.props.value,base:e});q().s[44]++,t.base===void 0?(q().b[13][0]++,q().s[45]++,delete t.base):q().b[13][1]++,q().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){q().f[14]++,q().s[47]++,q().b[15][0]++,e===`interpolate`&&(q().b[15][1]++,this.props.onChangeToZoomFunction)?(q().b[14][0]++,q().s[48]++,this.props.onChangeToZoomFunction()):(q().b[14][1]++,q().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){q().f[15]++,q().s[50]++,t?(q().b[16][0]++,q().s[51]++,this.props.value[e]=t):(q().b[16][1]++,q().s[52]++,delete this.props.value[e]),q().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){q().f[16]++;let e=(q().s[54]++,this.props.t);q().s[55]++,this.props.value?.type===void 0?(q().b[17][0]++,q().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):q().b[17][1]++;let t;return q().s[57]++,this.props.value?.stops?(q().b[18][0]++,q().s[58]++,t=this.props.value.stops.map((t,n)=>{q().f[17]++;let r=(q().s[59]++,typeof t[0]==`object`?(q().b[19][0]++,t[0].zoom):(q().b[19][1]++,void 0)),i=(q().s[60]++,this.state.refs[n]),a=(q().s[61]++,typeof t[0]==`object`?(q().b[20][0]++,t[0].value):(q().b[20][1]++,t[0])),o=(q().s[62]++,t[1]),s=(q().s[63]++,(0,z.jsx)(_0e,{onClick:this.props.onDeleteStop?.bind(this,n)})),c=(q().s[64]++,{"aria-label":e(`Input value`),label:e(`Data value`),value:a,onChange:e=>(q().f[18]++,q().s[65]++,this.changeStop(n,{zoom:r,value:e},o))}),l;q().s[66]++,this.props.value?.type===`categorical`?(q().b[21][0]++,q().s[67]++,l=(0,z.jsx)(z2,{...c})):(q().b[21][1]++,q().s[68]++,l=(0,z.jsx)(z5,{...c}));let u=(q().s[69]++,null);return q().s[70]++,r===void 0?q().b[22][1]++:(q().b[22][0]++,q().s[71]++,u=(0,z.jsx)(`div`,{children:(0,z.jsx)(z5,{"aria-label":`Zoom`,value:r,onChange:e=>(q().f[19]++,q().s[72]++,this.changeStop(n,{zoom:e,value:a},o)),min:0,max:22})})),q().s[73]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:u}),(0,z.jsx)(`td`,{children:l}),(0,z.jsx)(`td`,{children:(0,z.jsx)(o7,{"aria-label":e(`Output value`),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:o,onChange:(e,t)=>(q().f[20]++,q().s[74]++,this.changeStop(n,{zoom:r,value:a},t))})}),(0,z.jsx)(`td`,{children:s})]},i)})):q().b[18][1]++,q().s[75]++,(0,z.jsx)(`div`,{className:`maputnik-data-spec-block`,children:(0,z.jsxs)(`fieldset`,{className:`maputnik-data-spec-property`,children:[(0,z.jsx)(`legend`,{children:$3(this.props.fieldName)}),(0,z.jsxs)(`div`,{className:`maputnik-data-fieldset-inner`,children:[(0,z.jsx)(F2,{label:e(`Function`),"data-wd-key":`function-type`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(L2,{value:this.props.value.type,onChange:e=>(q().f[21]++,q().s[76]++,this.changeDataType(e)),title:e(`Select a type of data scale (default is 'categorical').`),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},`function`),(q().b[23][0]++,this.props.value?.type!==`identity`&&(q().b[23][1]++,(0,z.jsx)(F2,{label:e(`Base`),"data-wd-key":`function-base`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(o7,{fieldName:`base`,fieldSpec:Zu.function.base,value:this.props.value?.base,onChange:(e,t)=>(q().f[22]++,q().s[77]++,this.changeBase(t))})})},`base`))),(0,z.jsx)(F2,{label:`Property`,"data-wd-key":`function-property`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(z2,{value:this.props.value?.property,title:e(`Input a data property to base styles off of.`),onChange:e=>(q().f[23]++,q().s[78]++,this.changeDataProperty(`property`,e))})})},`property`),(q().b[24][0]++,t&&(q().b[24][1]++,(0,z.jsx)(F2,{label:e(`Default`),"data-wd-key":`function-default`,children:(0,z.jsx)(o7,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(e,t)=>(q().f[24]++,q().s[79]++,this.changeDataProperty(`default`,t))})},`default`))),(q().b[25][0]++,t&&(q().b[25][1]++,(0,z.jsx)(`div`,{className:`maputnik-function-stop`,children:(0,z.jsxs)(`table`,{className:`maputnik-function-stop-table`,children:[(0,z.jsx)(`caption`,{children:e(`Stops`)}),(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{children:e(`Zoom`)}),(0,z.jsx)(`th`,{children:e(`Input value`)}),(0,z.jsx)(`th`,{rowSpan:2,children:e(`Output value`)})]})}),(0,z.jsx)(`tbody`,{children:t})]})}))),(0,z.jsxs)(`div`,{className:`maputnik-toolbox`,children:[(q().b[26][0]++,t&&(q().b[26][1]++,(0,z.jsxs)(C1,{className:`maputnik-add-stop`,onClick:this.props.onAddStop?.bind(this),children:[(0,z.jsx)(K3,{style:{verticalAlign:`text-bottom`}}),e(`Add stop`)]}))),(0,z.jsxs)(C1,{className:`maputnik-add-stop`,"data-wd-key":`convert-to-expression`,onClick:this.props.onExpressionClick?.bind(this),children:[(0,z.jsx)(G3,{style:{verticalAlign:`text-bottom`}}),e(`Convert to expression`)]})]})]})]})})}},b0e=(q().s[80]++,An()(y0e));function g7(){var e=`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`,t=`5891d94cfc03a8643a6c9ab388ea39c2733ec5d2`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`,statementMap:{0:{start:{line:22,column:15},end:{line:22,column:17}},1:{start:{line:23,column:1},end:{line:34,column:2}},2:{start:{line:24,column:2},end:{line:33,column:5}},3:{start:{line:25,column:3},end:{line:32,column:4}},4:{start:{line:26,column:4},end:{line:28,column:5}},5:{start:{line:27,column:5},end:{line:27,column:28}},6:{start:{line:29,column:4},end:{line:29,column:35}},7:{start:{line:31,column:4},end:{line:31,column:35}},8:{start:{line:35,column:1},end:{line:35,column:16}},9:{start:{line:38,column:23},end:{line:38,column:37}},10:{start:{line:39,column:9},end:{line:39,column:21}},11:{start:{line:41,column:18},end:{line:41,column:53}},12:{start:{line:42,column:2},end:{line:44,column:3}},13:{start:{line:43,column:3},end:{line:43,column:36}},14:{start:{line:47,column:18},end:{line:47,column:43}},15:{start:{line:48,column:2},end:{line:50,column:3}},16:{start:{line:49,column:3},end:{line:49,column:28}},17:{start:{line:51,column:2},end:{line:51,column:14}},18:{start:{line:54,column:24},end:{line:59,column:58}},19:{start:{line:55,column:3},end:{line:58,column:5}},20:{start:{line:59,column:20},end:{line:59,column:57}},21:{start:{line:60,column:18},end:{line:60,column:20}},22:{start:{line:61,column:2},end:{line:63,column:5}},23:{start:{line:62,column:3},end:{line:62,column:27}},24:{start:{line:64,column:2},end:{line:64,column:35}},25:{start:{line:65,column:2},end:{line:65,column:48}},26:{start:{line:65,column:37},end:{line:65,column:46}},27:{start:{line:68,column:16},end:{line:68,column:47}},28:{start:{line:69,column:2},end:{line:69,column:39}},29:{start:{line:70,column:23},end:{line:70,column:51}},30:{start:{line:71,column:23},end:{line:74,column:3}},31:{start:{line:75,column:2},end:{line:75,column:58}},32:{start:{line:78,column:23},end:{line:81,column:3}},33:{start:{line:82,column:2},end:{line:84,column:3}},34:{start:{line:83,column:3},end:{line:83,column:31}},35:{start:{line:85,column:2},end:{line:85,column:58}},36:{start:{line:87,column:18},end:{line:91,column:2}},37:{start:{line:88,column:2},end:{line:90,column:3}},38:{start:{line:89,column:3},end:{line:89,column:43}},39:{start:{line:93,column:12},end:{line:93,column:24}},40:{start:{line:94,column:21},end:{line:115,column:4}},41:{start:{line:95,column:21},end:{line:95,column:28}},42:{start:{line:96,column:17},end:{line:96,column:24}},43:{start:{line:97,column:41},end:{line:97,column:118}},44:{start:{line:98,column:3},end:{line:114,column:33}},45:{start:{line:102,column:32},end:{line:102,column:76}},46:{start:{line:111,column:32},end:{line:111,column:77}},47:{start:{line:116,column:2},end:{line:179,column:5}},48:{start:{line:130,column:32},end:{line:130,column:60}},49:{start:{line:145,column:36},end:{line:145,column:61}},50:{start:{line:182,column:2},end:{line:192,column:3}},51:{start:{line:183,column:3},end:{line:189,column:5}},52:{start:{line:191,column:3},end:{line:191,column:26}},53:{start:{line:195,column:28},end:{line:195,column:67}}},fnMap:{0:{name:`setStopRefs`,decl:{start:{line:21,column:9},end:{line:21,column:20}},loc:{start:{line:21,column:35},end:{line:36,column:1}},line:21},1:{name:`(anonymous_1)`,decl:{start:{line:24,column:28},end:{line:24,column:29}},loc:{start:{line:24,column:43},end:{line:33,column:3}},line:24},2:{name:`(anonymous_2)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:21},end:{line:45,column:2}},line:40},3:{name:`(anonymous_3)`,decl:{start:{line:46,column:1},end:{line:46,column:2}},loc:{start:{line:46,column:47},end:{line:52,column:2}},line:46},4:{name:`(anonymous_4)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:25},end:{line:66,column:2}},line:53},5:{name:`(anonymous_5)`,decl:{start:{line:54,column:34},end:{line:54,column:35}},loc:{start:{line:54,column:49},end:{line:59,column:3}},line:54},6:{name:`(anonymous_6)`,decl:{start:{line:59,column:10},end:{line:59,column:11}},loc:{start:{line:59,column:20},end:{line:59,column:57}},line:59},7:{name:`(anonymous_7)`,decl:{start:{line:61,column:24},end:{line:61,column:25}},loc:{start:{line:61,column:39},end:{line:63,column:3}},line:61},8:{name:`(anonymous_8)`,decl:{start:{line:65,column:27},end:{line:65,column:28}},loc:{start:{line:65,column:37},end:{line:65,column:46}},line:65},9:{name:`(anonymous_9)`,decl:{start:{line:67,column:1},end:{line:67,column:2}},loc:{start:{line:67,column:44},end:{line:76,column:2}},line:67},10:{name:`(anonymous_10)`,decl:{start:{line:77,column:1},end:{line:77,column:2}},loc:{start:{line:77,column:22},end:{line:86,column:2}},line:77},11:{name:`(anonymous_11)`,decl:{start:{line:87,column:18},end:{line:87,column:19}},loc:{start:{line:87,column:28},end:{line:91,column:2}},line:87},12:{name:`(anonymous_12)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:10},end:{line:180,column:2}},line:92},13:{name:`(anonymous_13)`,decl:{start:{line:94,column:49},end:{line:94,column:50}},loc:{start:{line:94,column:64},end:{line:115,column:3}},line:94},14:{name:`(anonymous_14)`,decl:{start:{line:102,column:15},end:{line:102,column:16}},loc:{start:{line:102,column:32},end:{line:102,column:76}},line:102},15:{name:`(anonymous_15)`,decl:{start:{line:111,column:15},end:{line:111,column:16}},loc:{start:{line:111,column:32},end:{line:111,column:77}},line:111},16:{name:`(anonymous_16)`,decl:{start:{line:130,column:19},end:{line:130,column:20}},loc:{start:{line:130,column:32},end:{line:130,column:60}},line:130},17:{name:`(anonymous_17)`,decl:{start:{line:145,column:19},end:{line:145,column:20}},loc:{start:{line:145,column:36},end:{line:145,column:61}},line:145},18:{name:`(anonymous_18)`,decl:{start:{line:181,column:1},end:{line:181,column:2}},loc:{start:{line:181,column:33},end:{line:193,column:2}},line:181}},branchMap:{0:{loc:{start:{line:23,column:1},end:{line:34,column:2}},type:`if`,locations:[{start:{line:23,column:1},end:{line:34,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},1:{loc:{start:{line:23,column:5},end:{line:23,column:37}},type:`binary-expr`,locations:[{start:{line:23,column:5},end:{line:23,column:16}},{start:{line:23,column:20},end:{line:23,column:37}}],line:23},2:{loc:{start:{line:25,column:3},end:{line:32,column:4}},type:`if`,locations:[{start:{line:25,column:3},end:{line:32,column:4}},{start:{line:30,column:10},end:{line:32,column:4}}],line:25},3:{loc:{start:{line:26,column:4},end:{line:28,column:5}},type:`if`,locations:[{start:{line:26,column:4},end:{line:28,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:26},4:{loc:{start:{line:42,column:2},end:{line:44,column:3}},type:`if`,locations:[{start:{line:42,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},5:{loc:{start:{line:48,column:2},end:{line:50,column:3}},type:`if`,locations:[{start:{line:48,column:2},end:{line:50,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},6:{loc:{start:{line:82,column:2},end:{line:84,column:3}},type:`if`,locations:[{start:{line:82,column:2},end:{line:84,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},7:{loc:{start:{line:88,column:2},end:{line:90,column:3}},type:`if`,locations:[{start:{line:88,column:2},end:{line:90,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},8:{loc:{start:{line:88,column:6},end:{line:88,column:65}},type:`binary-expr`,locations:[{start:{line:88,column:6},end:{line:88,column:28}},{start:{line:88,column:32},end:{line:88,column:65}}],line:88},9:{loc:{start:{line:182,column:2},end:{line:192,column:3}},type:`if`,locations:[{start:{line:182,column:2},end:{line:192,column:3}},{start:{line:190,column:9},end:{line:192,column:3}}],line:182}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,sBAAsB;AAC/B,SAAS,sBAAsB;AAC/B,OAAO,YAAY;AACnB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AAEtB,SAAS,wBAAwB;AACjC,SAAS,0BAA0B;AAEnC,SAAS,oBAAoB,cAAc;AAC3C,SAAS,uBAAuB;;;;;;;AAShC,SAAS,YAAY,OAAkC,OAA0B;CAE/E,IAAI,UAAmC,CAAC;CAExC,IAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;EACtD,AAAC,MAAM,MAAwB,MAAM,SAAS,MAAM,QAAgB;GAClE,IAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;IACzD,IAAG,CAAC,SAAS;KACX,UAAU,EAAC,GAAG,MAAK;IACrB;IACA,QAAQ,OAAO,OAAO,OAAO;GAC/B,OAAO;IACL,QAAQ,OAAO,MAAM,KAAK;GAC5B;EACF,CAAC;CACH;CACA,OAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;CAC/F,OAAO,eAAe,EACpB,QAAQ,CAAC,EACX;CAEA,QAAQ,EACN,MAAM,CAAC,EACT;CAEA,oBAAoB;EAClB,MAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;EAElD,IAAG,SAAS;GACV,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EACH;CACF;CAEA,OAAO,yBAAyB,OAA4C,OAA0B;EACpG,MAAM,UAAU,YAAY,OAAO,KAAK;EACxC,IAAG,SAAS;GACV,OAAO,EACL,MAAM,QACR;EACF;EACA,OAAO;CACT;CAGA,iBAAiB,OAA+B;EAC9C,MAAM,gBAAgB,MACnB,KAAK,MAAM,QAAQ;GAClB,OAAO;IACL,KAAK,KAAK,MAAM,KAAK;IACrB,MAAM;GACR;EACF,CAAC,CAAC,CAED,MAAM,GAAG,MAAM,gBAAgB,EAAE,KAAK,IAAK,EAAE,KAAK,EAAG,CAAC;EAGzD,MAAM,UAAkC,CAAC;EACzC,cACG,SAAS,MAAM,QAAO;GACrB,QAAQ,OAAO,KAAK;EACtB,CAAC;EAEH,KAAK,SAAS,EACZ,MAAM,QACR,CAAC;EAED,OAAO,cAAc,KAAK,SAAS,KAAK,IAAI;CAC9C;CAEA,eAAe,WAAmB,UAA8B,OAAe;EAC7E,MAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;EAC/D,MAAM,aAAa,CAAC,UAAU,KAAK;EAEnC,MAAM,eAAe,KAAK,iBAAiB,KAAK;EAEhD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,OAAO;EACT;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,WAAW,UAA8B;EACvC,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,MAAM;EACR;EAEA,IAAI,aAAa,SAAS,WAAW;GACnC,OAAO,aAAa;EACtB;EACA,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;CACzD;CAEA,kBAAkB,SAAiB;EACjC,IAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;GAC/D,KAAK,MAAM,uBAAuB,IAAI;EACxC;CACF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,aAAa,KAAK,MAAM,OAAO,MAAM,KAAK,MAAM,QAAQ;GAC5D,MAAM,YAAY,KAAK;GACvB,MAAM,QAAQ,KAAK;GACnB,MAAM,gBAAgB,qBAAC,kBAAD,EAAkB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,EAAI;GAC5F,OAAO,sBAAC,MAAD;IAGL,qBAAC,MAAD,YACE,qBAAC,aAAD;KACE,cAAY,EAAE,MAAM;KACpB,OAAO;KACP,WAAU,gBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;KACpE,KAAK;KACL,KAAK;IACN,GACC;IACJ,qBAAC,MAAD,YACE,qBAAC,WAAD;KACE,cAAY,EAAE,cAAc;KAC5B,WAAW,KAAK,MAAM;KACtB,WAAW,KAAK,MAAM;KACf;KACP,WAAW,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;IAClF,GACC;IACJ,qBAAC,MAAD,YACG,cACC;GACF,KAvBG,GAAG,KAAK,GAAG,GAAG,KAAK,IAuBtB;EACN,CAAC;EAGD,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,YAAD;IAAU,WAAU;cAApB,CACE,qBAAC,UAAD,YAAS,mBAAmB,KAAK,MAAM,SAAS,EAAU,IAC1D,sBAAC,OAAD;KAAK,WAAU;eAAf;MACE,qBAAC,OAAD;OACE,OAAO,EAAE,UAAU;OACnB,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,aAAD;SACE,OAAO;SACP,WAAW,YAAoB,KAAK,eAAe,OAAO;SAC1D,OAAO,EAAE,yDAAyD;SAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;QACzD;OACE;MACA;MACP,qBAAC,OAAD;OACE,OAAO,EAAE,MAAM;OACf,eAAY;iBAEZ,qBAAC,OAAD;QAAK,WAAU;kBACb,qBAAC,WAAD;SACE,WAAW;SACX,WAAW,OAAO,SAAS;SAC3B,OAAO,KAAK,MAAM,OAAO;SACzB,WAAW,GAAG,aAAa,KAAK,WAAW,QAA8B;QAC1E;OACE;MACA;MACP,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QAAO,WAAU;kBAAjB;SACE,qBAAC,WAAD,YAAU,EAAE,OAAO,EAAW;SAC9B,qBAAC,SAAD,YACE,sBAAC,MAAD,aACE,qBAAC,MAAD,YAAK,EAAE,MAAM,EAAM,IACnB,qBAAC,MAAD;UAAI,SAAS;oBAAI,EAAE,cAAc;SAAM,EACrC,KACC;SACP,qBAAC,SAAD,YACG,WACI;QACF;;MACJ;MACL,sBAAC,OAAD;OAAK,WAAU;iBAAf,CACE,sBAAC,aAAD;QACE,WAAU;QACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;kBAF1C,CAIE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,UAAU,CACF;WACb,sBAAC,aAAD;QACE,WAAU;QACV,eAAY;QACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;kBAHlD,CAKE,qBAAC,gBAAD,EAAgB,OAAO,EAAE,eAAe,cAAc,EAAI,IACzD,EAAE,uBAAuB,CACf;SACV;;KACF;MACG;;EACP;CACP;CAEA,qBAAqB,WAGlB;EACD,IAAI,UAAU,qBAAqB,eAAe;GAChD,OAAO;IAAC;IAAe;IAAe;IAAY;IAAe;GAAU;EAC7E,OACK;GACH,OAAO,CAAC,aAAa;EACvB;CACF;AACF;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`5891d94cfc03a8643a6c9ab388ea39c2733ec5d2`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return g7=function(){return o},o}g7();function x0e(e,t){g7().f[0]++;let n=(g7().s[0]++,{});return g7().s[1]++,g7().b[1][0]++,e.value&&(g7().b[1][1]++,e.value.stops)?(g7().b[0][0]++,g7().s[2]++,e.value.stops.forEach((e,r)=>{g7().f[1]++,g7().s[3]++,Object.prototype.hasOwnProperty.call(!t.refs,r)?(g7().b[2][0]++,g7().s[4]++,n?g7().b[3][1]++:(g7().b[3][0]++,g7().s[5]++,n={...t}),g7().s[6]++,n[r]=x3(`stop-`)):(g7().b[2][1]++,g7().s[7]++,n[r]=t.refs[r])})):g7().b[0][1]++,g7().s[8]++,n}var S0e=class extends m.Component{static defaultProps=(g7().s[9]++,{errors:{}});state=(g7().s[10]++,{refs:{}});componentDidMount(){g7().f[2]++;let e=(g7().s[11]++,x0e(this.props,this.state));g7().s[12]++,e?(g7().b[4][0]++,g7().s[13]++,this.setState({refs:e})):g7().b[4][1]++}static getDerivedStateFromProps(e,t){g7().f[3]++;let n=(g7().s[14]++,x0e(e,t));return g7().s[15]++,n?(g7().b[5][0]++,g7().s[16]++,{refs:n}):(g7().b[5][1]++,g7().s[17]++,null)}orderStopsByZoom(e){g7().f[4]++;let t=(g7().s[18]++,e.map((e,t)=>(g7().f[5]++,g7().s[19]++,{ref:this.state.refs[t],data:e})).sort((e,t)=>(g7().f[6]++,g7().s[20]++,h0e(e.data[0],t.data[0])))),n=(g7().s[21]++,{});return g7().s[22]++,t.forEach((e,t)=>{g7().f[7]++,g7().s[23]++,n[t]=e.ref}),g7().s[24]++,this.setState({refs:n}),g7().s[25]++,t.map(e=>(g7().f[8]++,g7().s[26]++,e.data))}changeZoomStop(e,t,n){g7().f[9]++;let r=(g7().s[27]++,this.props.value.stops.slice(0));g7().s[28]++,r[e]=[t,n];let i=(g7().s[29]++,this.orderStopsByZoom(r)),a=(g7().s[30]++,{...this.props.value,stops:i});g7().s[31]++,this.props.onChange(this.props.fieldName,a)}changeBase(e){g7().f[10]++;let t=(g7().s[32]++,{...this.props.value,base:e});g7().s[33]++,t.base===void 0?(g7().b[6][0]++,g7().s[34]++,delete t.base):g7().b[6][1]++,g7().s[35]++,this.props.onChange(this.props.fieldName,t)}changeDataType=(g7().s[36]++,e=>{g7().f[11]++,g7().s[37]++,g7().b[8][0]++,e!==`interpolate`&&(g7().b[8][1]++,this.props.onChangeToDataFunction)?(g7().b[7][0]++,g7().s[38]++,this.props.onChangeToDataFunction(e)):g7().b[7][1]++});render(){g7().f[12]++;let e=(g7().s[39]++,this.props.t),t=(g7().s[40]++,this.props.value?.stops.map((t,n)=>{g7().f[13]++;let r=(g7().s[41]++,t[0]),i=(g7().s[42]++,t[1]),a=(g7().s[43]++,(0,z.jsx)(_0e,{onClick:this.props.onDeleteStop?.bind(this,n)}));return g7().s[44]++,(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`td`,{children:(0,z.jsx)(z5,{"aria-label":e(`Zoom`),value:r,onChange:e=>(g7().f[14]++,g7().s[45]++,this.changeZoomStop(n,e,i)),min:0,max:22})}),(0,z.jsx)(`td`,{children:(0,z.jsx)(o7,{"aria-label":e(`Output value`),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:i,onChange:(e,t)=>(g7().f[15]++,g7().s[46]++,this.changeZoomStop(n,r,t))})}),(0,z.jsx)(`td`,{children:a})]},`${t[0]}-${t[1]}`)}));return g7().s[47]++,(0,z.jsx)(`div`,{className:`maputnik-data-spec-block`,children:(0,z.jsxs)(`fieldset`,{className:`maputnik-data-spec-property`,children:[(0,z.jsx)(`legend`,{children:$3(this.props.fieldName)}),(0,z.jsxs)(`div`,{className:`maputnik-data-fieldset-inner`,children:[(0,z.jsx)(F2,{label:e(`Function`),"data-wd-key":`function-type`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(L2,{value:`interpolate`,onChange:e=>(g7().f[16]++,g7().s[48]++,this.changeDataType(e)),title:e(`Select a type of data scale (default is 'categorical').`),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),(0,z.jsx)(F2,{label:e(`Base`),"data-wd-key":`function-base`,children:(0,z.jsx)(`div`,{className:`maputnik-data-spec-property-input`,children:(0,z.jsx)(o7,{fieldName:`base`,fieldSpec:Zu.function.base,value:this.props.value?.base,onChange:(e,t)=>(g7().f[17]++,g7().s[49]++,this.changeBase(t))})})}),(0,z.jsx)(`div`,{className:`maputnik-function-stop`,children:(0,z.jsxs)(`table`,{className:`maputnik-function-stop-table maputnik-function-stop-table--zoom`,children:[(0,z.jsx)(`caption`,{children:e(`Stops`)}),(0,z.jsx)(`thead`,{children:(0,z.jsxs)(`tr`,{children:[(0,z.jsx)(`th`,{children:e(`Zoom`)}),(0,z.jsx)(`th`,{rowSpan:2,children:e(`Output value`)})]})}),(0,z.jsx)(`tbody`,{children:t})]})}),(0,z.jsxs)(`div`,{className:`maputnik-toolbox`,children:[(0,z.jsxs)(C1,{className:`maputnik-add-stop`,onClick:this.props.onAddStop?.bind(this),children:[(0,z.jsx)(K3,{style:{verticalAlign:`text-bottom`}}),e(`Add stop`)]}),(0,z.jsxs)(C1,{className:`maputnik-add-stop`,"data-wd-key":`convert-to-expression`,onClick:this.props.onExpressionClick?.bind(this),children:[(0,z.jsx)(G3,{style:{verticalAlign:`text-bottom`}}),e(`Convert to expression`)]})]})]})]})})}getDataFunctionTypes(e){return g7().f[18]++,g7().s[50]++,e[`property-type`]===`data-driven`?(g7().b[9][0]++,g7().s[51]++,[`interpolate`,`categorical`,`interval`,`exponential`,`identity`]):(g7().b[9][1]++,g7().s[52]++,[`interpolate`])}},C0e=(g7().s[53]++,An()(S0e));function J(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`,t=`3f43b89f35a0b4fcb9e5bb34e0123ba1e80e1b19`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`,statementMap:{0:{start:{line:10,column:1},end:{line:10,column:77}},1:{start:{line:13,column:1},end:{line:13,column:73}},2:{start:{line:16,column:1},end:{line:18,column:4}},3:{start:{line:17,column:2},end:{line:17,column:50}},4:{start:{line:21,column:1},end:{line:21,column:122}},5:{start:{line:24,column:1},end:{line:26,column:4}},6:{start:{line:25,column:2},end:{line:25,column:81}},7:{start:{line:29,column:1},end:{line:29,column:63}},8:{start:{line:32,column:15},end:{line:36,column:2}},9:{start:{line:37,column:1},end:{line:37,column:37}},10:{start:{line:40,column:1},end:{line:42,column:2}},11:{start:{line:41,column:2},end:{line:41,column:35}},12:{start:{line:43,column:1},end:{line:43,column:14}},13:{start:{line:46,column:1},end:{line:66,column:2}},14:{start:{line:47,column:2},end:{line:47,column:17}},15:{start:{line:48,column:8},end:{line:66,column:2}},16:{start:{line:49,column:2},end:{line:49,column:17}},17:{start:{line:50,column:8},end:{line:66,column:2}},18:{start:{line:51,column:2},end:{line:51,column:17}},19:{start:{line:52,column:8},end:{line:66,column:2}},20:{start:{line:53,column:2},end:{line:53,column:17}},21:{start:{line:54,column:8},end:{line:66,column:2}},22:{start:{line:55,column:2},end:{line:55,column:17}},23:{start:{line:56,column:8},end:{line:66,column:2}},24:{start:{line:57,column:2},end:{line:57,column:17}},25:{start:{line:58,column:8},end:{line:66,column:2}},26:{start:{line:59,column:2},end:{line:59,column:17}},27:{start:{line:60,column:8},end:{line:66,column:2}},28:{start:{line:61,column:2},end:{line:61,column:25}},29:{start:{line:62,column:8},end:{line:66,column:2}},30:{start:{line:63,column:2},end:{line:63,column:25}},31:{start:{line:65,column:2},end:{line:65,column:22}},32:{start:{line:71,column:29},end:{line:295,column:1}},33:{start:{line:72,column:35},end:{line:72,column:56}},34:{start:{line:73,column:18},end:{line:73,column:86}},35:{start:{line:74,column:30},end:{line:82,column:2}},36:{start:{line:75,column:2},end:{line:77,column:3}},37:{start:{line:76,column:3},end:{line:76,column:24}},38:{start:{line:78,column:2},end:{line:80,column:3}},39:{start:{line:79,column:3},end:{line:79,column:21}},40:{start:{line:81,column:2},end:{line:81,column:23}},41:{start:{line:83,column:17},end:{line:99,column:2}},42:{start:{line:84,column:16},end:{line:84,column:42}},43:{start:{line:85,column:19},end:{line:85,column:42}},44:{start:{line:86,column:2},end:{line:93,column:3}},45:{start:{line:87,column:3},end:{line:90,column:20}},46:{start:{line:92,column:3},end:{line:92,column:46}},47:{start:{line:94,column:23},end:{line:97,column:3}},48:{start:{line:98,column:2},end:{line:98,column:48}},49:{start:{line:100,column:26},end:{line:104,column:2}},50:{start:{line:101,column:35},end:{line:101,column:40}},51:{start:{line:102,column:2},end:{line:102,column:47}},52:{start:{line:103,column:2},end:{line:103,column:22}},53:{start:{line:105,column:20},end:{line:116,column:2}},54:{start:{line:106,column:16},end:{line:106,column:42}},55:{start:{line:107,column:2},end:{line:107,column:27}},56:{start:{line:108,column:21},end:{line:111,column:3}},57:{start:{line:112,column:2},end:{line:114,column:3}},58:{start:{line:113,column:3},end:{line:113,column:30}},59:{start:{line:115,column:2},end:{line:115,column:48}},60:{start:{line:117,column:26},end:{line:138,column:2}},61:{start:{line:118,column:20},end:{line:118,column:25}},62:{start:{line:120,column:2},end:{line:136,column:3}},63:{start:{line:121,column:3},end:{line:133,column:4}},64:{start:{line:122,column:4},end:{line:127,column:6}},65:{start:{line:125,column:6},end:{line:125,column:77}},66:{start:{line:129,column:4},end:{line:132,column:6}},67:{start:{line:135,column:3},end:{line:135,column:131}},68:{start:{line:137,column:2},end:{line:137,column:44}},69:{start:{line:139,column:24},end:{line:151,column:2}},70:{start:{line:140,column:31},end:{line:140,column:36}},71:{start:{line:141,column:2},end:{line:150,column:3}},72:{start:{line:142,column:3},end:{line:145,column:6}},73:{start:{line:146,column:3},end:{line:146,column:23}},74:{start:{line:147,column:9},end:{line:150,column:3}},75:{start:{line:148,column:3},end:{line:148,column:39}},76:{start:{line:149,column:3},end:{line:149,column:23}},77:{start:{line:152,column:17},end:{line:155,column:2}},78:{start:{line:153,column:31},end:{line:153,column:36}},79:{start:{line:154,column:2},end:{line:154,column:138}},80:{start:{line:156,column:24},end:{line:167,column:2}},81:{start:{line:157,column:31},end:{line:157,column:36}},82:{start:{line:159,column:2},end:{line:165,column:3}},83:{start:{line:160,column:3},end:{line:160,column:64}},84:{start:{line:161,column:9},end:{line:165,column:3}},85:{start:{line:162,column:3},end:{line:162,column:40}},86:{start:{line:164,column:3},end:{line:164,column:62}},87:{start:{line:166,column:2},end:{line:166,column:46}},88:{start:{line:168,column:26},end:{line:215,column:2}},89:{start:{line:169,column:23},end:{line:169,column:60}},90:{start:{line:170,column:20},end:{line:170,column:59}},91:{start:{line:171,column:20},end:{line:171,column:25}},92:{start:{line:173,column:2},end:{line:213,column:3}},93:{start:{line:174,column:3},end:{line:199,column:4}},94:{start:{line:175,column:4},end:{line:185,column:6}},95:{start:{line:180,column:6},end:{line:183,column:58}},96:{start:{line:187,column:4},end:{line:198,column:6}},97:{start:{line:201,column:3},end:{line:212,column:5}},98:{start:{line:214,column:2},end:{line:214,column:44}},99:{start:{line:216,column:31},end:{line:227,column:2}},100:{start:{line:217,column:21},end:{line:225,column:3}},101:{start:{line:226,column:2},end:{line:226,column:46}},102:{start:{line:228,column:23},end:{line:230,column:2}},103:{start:{line:229,column:2},end:{line:229,column:21}},104:{start:{line:231,column:25},end:{line:233,column:2}},105:{start:{line:232,column:2},end:{line:232,column:22}},106:{start:{line:234,column:19},end:{line:234,column:119}},107:{start:{line:236,column:1},end:{line:289,column:2}},108:{start:{line:237,column:2},end:{line:249,column:5}},109:{start:{line:250,column:8},end:{line:289,column:2}},110:{start:{line:251,column:2},end:{line:262,column:5}},111:{start:{line:263,column:8},end:{line:289,column:2}},112:{start:{line:264,column:2},end:{line:275,column:5}},113:{start:{line:277,column:2},end:{line:288,column:5}},114:{start:{line:290,column:1},end:{line:294,column:4}}},fnMap:{0:{name:`isLiteralExpression`,decl:{start:{line:9,column:9},end:{line:9,column:28}},loc:{start:{line:9,column:36},end:{line:11,column:1}},line:9},1:{name:`isGetExpression`,decl:{start:{line:12,column:9},end:{line:12,column:24}},loc:{start:{line:12,column:32},end:{line:14,column:1}},line:12},2:{name:`isZoomField`,decl:{start:{line:15,column:9},end:{line:15,column:20}},loc:{start:{line:15,column:28},end:{line:19,column:1}},line:15},3:{name:`(anonymous_3)`,decl:{start:{line:16,column:167},end:{line:16,column:168}},loc:{start:{line:16,column:177},end:{line:18,column:2}},line:16},4:{name:`isIdentityProperty`,decl:{start:{line:20,column:9},end:{line:20,column:27}},loc:{start:{line:20,column:35},end:{line:22,column:1}},line:20},5:{name:`isDataStopProperty`,decl:{start:{line:23,column:9},end:{line:23,column:27}},loc:{start:{line:23,column:35},end:{line:27,column:1}},line:23},6:{name:`(anonymous_6)`,decl:{start:{line:24,column:167},end:{line:24,column:168}},loc:{start:{line:24,column:177},end:{line:26,column:2}},line:24},7:{name:`isDataField`,decl:{start:{line:28,column:9},end:{line:28,column:20}},loc:{start:{line:28,column:28},end:{line:30,column:1}},line:28},8:{name:`isPrimative`,decl:{start:{line:31,column:9},end:{line:31,column:20}},loc:{start:{line:31,column:28},end:{line:38,column:1}},line:31},9:{name:`isArrayOfPrimatives`,decl:{start:{line:39,column:9},end:{line:39,column:28}},loc:{start:{line:39,column:37},end:{line:44,column:1}},line:39},10:{name:`getDataType`,decl:{start:{line:45,column:9},end:{line:45,column:20}},loc:{start:{line:45,column:44},end:{line:67,column:1}},line:45},11:{name:`(anonymous_11)`,decl:{start:{line:71,column:29},end:{line:71,column:30}},loc:{start:{line:71,column:40},end:{line:295,column:1}},line:71},12:{name:`(anonymous_12)`,decl:{start:{line:74,column:30},end:{line:74,column:31}},loc:{start:{line:74,column:45},end:{line:82,column:2}},line:74},13:{name:`(anonymous_13)`,decl:{start:{line:83,column:17},end:{line:83,column:18}},loc:{start:{line:83,column:23},end:{line:99,column:2}},line:83},14:{name:`(anonymous_14)`,decl:{start:{line:100,column:26},end:{line:100,column:27}},loc:{start:{line:100,column:32},end:{line:104,column:2}},line:100},15:{name:`(anonymous_15)`,decl:{start:{line:105,column:20},end:{line:105,column:21}},loc:{start:{line:105,column:33},end:{line:116,column:2}},line:105},16:{name:`(anonymous_16)`,decl:{start:{line:117,column:26},end:{line:117,column:27}},loc:{start:{line:117,column:32},end:{line:138,column:2}},line:117},17:{name:`(anonymous_17)`,decl:{start:{line:124,column:28},end:{line:124,column:29}},loc:{start:{line:124,column:38},end:{line:126,column:6}},line:124},18:{name:`(anonymous_18)`,decl:{start:{line:139,column:24},end:{line:139,column:25}},loc:{start:{line:139,column:30},end:{line:151,column:2}},line:139},19:{name:`(anonymous_19)`,decl:{start:{line:152,column:17},end:{line:152,column:18}},loc:{start:{line:152,column:23},end:{line:155,column:2}},line:152},20:{name:`(anonymous_20)`,decl:{start:{line:156,column:24},end:{line:156,column:25}},loc:{start:{line:156,column:30},end:{line:167,column:2}},line:156},21:{name:`(anonymous_21)`,decl:{start:{line:168,column:26},end:{line:168,column:27}},loc:{start:{line:168,column:32},end:{line:215,column:2}},line:168},22:{name:`(anonymous_22)`,decl:{start:{line:179,column:28},end:{line:179,column:29}},loc:{start:{line:179,column:38},end:{line:184,column:6}},line:179},23:{name:`(anonymous_23)`,decl:{start:{line:216,column:31},end:{line:216,column:32}},loc:{start:{line:216,column:37},end:{line:227,column:2}},line:216},24:{name:`(anonymous_24)`,decl:{start:{line:228,column:23},end:{line:228,column:24}},loc:{start:{line:228,column:29},end:{line:230,column:2}},line:228},25:{name:`(anonymous_25)`,decl:{start:{line:231,column:25},end:{line:231,column:26}},loc:{start:{line:231,column:31},end:{line:233,column:2}},line:231}},branchMap:{0:{loc:{start:{line:10,column:8},end:{line:10,column:76}},type:`binary-expr`,locations:[{start:{line:10,column:8},end:{line:10,column:28}},{start:{line:10,column:32},end:{line:10,column:50}},{start:{line:10,column:54},end:{line:10,column:76}}],line:10},1:{loc:{start:{line:13,column:8},end:{line:13,column:72}},type:`binary-expr`,locations:[{start:{line:13,column:8},end:{line:13,column:28}},{start:{line:13,column:32},end:{line:13,column:50}},{start:{line:13,column:54},end:{line:13,column:72}}],line:13},2:{loc:{start:{line:16,column:8},end:{line:18,column:3}},type:`binary-expr`,locations:[{start:{line:16,column:8},end:{line:16,column:33}},{start:{line:16,column:37},end:{line:16,column:48}},{start:{line:16,column:52},end:{line:16,column:89}},{start:{line:16,column:93},end:{line:16,column:119}},{start:{line:16,column:123},end:{line:16,column:145}},{start:{line:16,column:149},end:{line:18,column:3}}],line:16},3:{loc:{start:{line:17,column:9},end:{line:17,column:49}},type:`binary-expr`,locations:[{start:{line:17,column:9},end:{line:17,column:28}},{start:{line:17,column:32},end:{line:17,column:49}}],line:17},4:{loc:{start:{line:21,column:8},end:{line:21,column:121}},type:`binary-expr`,locations:[{start:{line:21,column:8},end:{line:21,column:33}},{start:{line:21,column:37},end:{line:21,column:62}},{start:{line:21,column:66},end:{line:21,column:121}}],line:21},5:{loc:{start:{line:24,column:8},end:{line:26,column:3}},type:`binary-expr`,locations:[{start:{line:24,column:8},end:{line:24,column:33}},{start:{line:24,column:37},end:{line:24,column:48}},{start:{line:24,column:52},end:{line:24,column:89}},{start:{line:24,column:93},end:{line:24,column:115}},{start:{line:24,column:119},end:{line:24,column:145}},{start:{line:24,column:149},end:{line:26,column:3}}],line:24},6:{loc:{start:{line:25,column:9},end:{line:25,column:80}},type:`binary-expr`,locations:[{start:{line:25,column:9},end:{line:25,column:28}},{start:{line:25,column:32},end:{line:25,column:49}},{start:{line:25,column:53},end:{line:25,column:80}}],line:25},7:{loc:{start:{line:29,column:8},end:{line:29,column:62}},type:`binary-expr`,locations:[{start:{line:29,column:8},end:{line:29,column:33}},{start:{line:29,column:37},end:{line:29,column:62}}],line:29},8:{loc:{start:{line:40,column:1},end:{line:42,column:2}},type:`if`,locations:[{start:{line:40,column:1},end:{line:42,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},9:{loc:{start:{line:45,column:28},end:{line:45,column:42}},type:`default-arg`,locations:[{start:{line:45,column:40},end:{line:45,column:42}}],line:45},10:{loc:{start:{line:46,column:1},end:{line:66,column:2}},type:`if`,locations:[{start:{line:46,column:1},end:{line:66,column:2}},{start:{line:48,column:8},end:{line:66,column:2}}],line:46},11:{loc:{start:{line:48,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:48,column:8},end:{line:66,column:2}},{start:{line:50,column:8},end:{line:66,column:2}}],line:48},12:{loc:{start:{line:50,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:50,column:8},end:{line:66,column:2}},{start:{line:52,column:8},end:{line:66,column:2}}],line:50},13:{loc:{start:{line:50,column:12},end:{line:50,column:68}},type:`binary-expr`,locations:[{start:{line:50,column:12},end:{line:50,column:38}},{start:{line:50,column:42},end:{line:50,column:68}}],line:50},14:{loc:{start:{line:52,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:52,column:8},end:{line:66,column:2}},{start:{line:54,column:8},end:{line:66,column:2}}],line:52},15:{loc:{start:{line:52,column:12},end:{line:52,column:74}},type:`binary-expr`,locations:[{start:{line:52,column:12},end:{line:52,column:44}},{start:{line:52,column:48},end:{line:52,column:74}}],line:52},16:{loc:{start:{line:54,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:54,column:8},end:{line:66,column:2}},{start:{line:56,column:8},end:{line:66,column:2}}],line:54},17:{loc:{start:{line:56,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:56,column:8},end:{line:66,column:2}},{start:{line:58,column:8},end:{line:66,column:2}}],line:56},18:{loc:{start:{line:58,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:58,column:8},end:{line:66,column:2}},{start:{line:60,column:8},end:{line:66,column:2}}],line:58},19:{loc:{start:{line:60,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:60,column:8},end:{line:66,column:2}},{start:{line:62,column:8},end:{line:66,column:2}}],line:60},20:{loc:{start:{line:62,column:8},end:{line:66,column:2}},type:`if`,locations:[{start:{line:62,column:8},end:{line:66,column:2}},{start:{line:64,column:8},end:{line:66,column:2}}],line:62},21:{loc:{start:{line:73,column:18},end:{line:73,column:86}},type:`cond-expr`,locations:[{start:{line:73,column:30},end:{line:73,column:42}},{start:{line:73,column:45},end:{line:73,column:86}}],line:73},22:{loc:{start:{line:75,column:2},end:{line:77,column:3}},type:`if`,locations:[{start:{line:75,column:2},end:{line:77,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},23:{loc:{start:{line:78,column:2},end:{line:80,column:3}},type:`if`,locations:[{start:{line:78,column:2},end:{line:80,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},24:{loc:{start:{line:86,column:2},end:{line:93,column:3}},type:`if`,locations:[{start:{line:86,column:2},end:{line:93,column:3}},{start:{line:91,column:9},end:{line:93,column:3}}],line:86},25:{loc:{start:{line:112,column:2},end:{line:114,column:3}},type:`if`,locations:[{start:{line:112,column:2},end:{line:114,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},26:{loc:{start:{line:120,column:2},end:{line:136,column:3}},type:`if`,locations:[{start:{line:120,column:2},end:{line:136,column:3}},{start:{line:134,column:9},end:{line:136,column:3}}],line:120},27:{loc:{start:{line:121,column:3},end:{line:133,column:4}},type:`if`,locations:[{start:{line:121,column:3},end:{line:133,column:4}},{start:{line:128,column:10},end:{line:133,column:4}}],line:121},28:{loc:{start:{line:125,column:28},end:{line:125,column:75}},type:`binary-expr`,locations:[{start:{line:125,column:28},end:{line:125,column:35}},{start:{line:125,column:39},end:{line:125,column:75}}],line:125},29:{loc:{start:{line:135,column:28},end:{line:135,column:73}},type:`binary-expr`,locations:[{start:{line:135,column:28},end:{line:135,column:33}},{start:{line:135,column:37},end:{line:135,column:73}}],line:135},30:{loc:{start:{line:135,column:81},end:{line:135,column:126}},type:`binary-expr`,locations:[{start:{line:135,column:81},end:{line:135,column:86}},{start:{line:135,column:90},end:{line:135,column:126}}],line:135},31:{loc:{start:{line:141,column:2},end:{line:150,column:3}},type:`if`,locations:[{start:{line:141,column:2},end:{line:150,column:3}},{start:{line:147,column:9},end:{line:150,column:3}}],line:141},32:{loc:{start:{line:147,column:9},end:{line:150,column:3}},type:`if`,locations:[{start:{line:147,column:9},end:{line:150,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},33:{loc:{start:{line:154,column:9},end:{line:154,column:137}},type:`binary-expr`,locations:[{start:{line:154,column:9},end:{line:154,column:31}},{start:{line:154,column:35},end:{line:154,column:61}},{start:{line:154,column:65},end:{line:154,column:83}},{start:{line:154,column:87},end:{line:154,column:107}},{start:{line:154,column:111},end:{line:154,column:137}}],line:154},34:{loc:{start:{line:159,column:2},end:{line:165,column:3}},type:`if`,locations:[{start:{line:159,column:2},end:{line:165,column:3}},{start:{line:161,column:9},end:{line:165,column:3}}],line:159},35:{loc:{start:{line:159,column:6},end:{line:159,column:51}},type:`binary-expr`,locations:[{start:{line:159,column:6},end:{line:159,column:31}},{start:{line:159,column:35},end:{line:159,column:51}}],line:159},36:{loc:{start:{line:161,column:9},end:{line:165,column:3}},type:`if`,locations:[{start:{line:161,column:9},end:{line:165,column:3}},{start:{line:163,column:9},end:{line:165,column:3}}],line:161},37:{loc:{start:{line:164,column:28},end:{line:164,column:60}},type:`binary-expr`,locations:[{start:{line:164,column:28},end:{line:164,column:33}},{start:{line:164,column:37},end:{line:164,column:60}}],line:164},38:{loc:{start:{line:170,column:20},end:{line:170,column:59}},type:`cond-expr`,locations:[{start:{line:170,column:53},end:{line:170,column:55}},{start:{line:170,column:58},end:{line:170,column:59}}],line:170},39:{loc:{start:{line:173,column:2},end:{line:213,column:3}},type:`if`,locations:[{start:{line:173,column:2},end:{line:213,column:3}},{start:{line:200,column:9},end:{line:213,column:3}}],line:173},40:{loc:{start:{line:174,column:3},end:{line:199,column:4}},type:`if`,locations:[{start:{line:174,column:3},end:{line:199,column:4}},{start:{line:186,column:10},end:{line:199,column:4}}],line:174},41:{loc:{start:{line:183,column:9},end:{line:183,column:56}},type:`binary-expr`,locations:[{start:{line:183,column:9},end:{line:183,column:16}},{start:{line:183,column:20},end:{line:183,column:56}}],line:183},42:{loc:{start:{line:208,column:7},end:{line:208,column:58}},type:`binary-expr`,locations:[{start:{line:208,column:7},end:{line:208,column:18}},{start:{line:208,column:22},end:{line:208,column:58}}],line:208},43:{loc:{start:{line:211,column:7},end:{line:211,column:58}},type:`binary-expr`,locations:[{start:{line:211,column:7},end:{line:211,column:18}},{start:{line:211,column:22},end:{line:211,column:58}}],line:211},44:{loc:{start:{line:234,column:19},end:{line:234,column:119}},type:`cond-expr`,locations:[{start:{line:234,column:61},end:{line:234,column:88}},{start:{line:234,column:91},end:{line:234,column:119}}],line:234},45:{loc:{start:{line:236,column:1},end:{line:289,column:2}},type:`if`,locations:[{start:{line:236,column:1},end:{line:289,column:2}},{start:{line:250,column:8},end:{line:289,column:2}}],line:236},46:{loc:{start:{line:250,column:8},end:{line:289,column:2}},type:`if`,locations:[{start:{line:250,column:8},end:{line:289,column:2}},{start:{line:263,column:8},end:{line:289,column:2}}],line:250},47:{loc:{start:{line:263,column:8},end:{line:289,column:2}},type:`if`,locations:[{start:{line:263,column:8},end:{line:289,column:2}},{start:{line:276,column:8},end:{line:289,column:2}}],line:263}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},b:{0:[0,0,0],1:[0,0,0],2:[0,0,0,0,0,0],3:[0,0],4:[0,0,0],5:[0,0,0,0,0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0,0,0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,oBAAoB;AAC7B,SAAS,oBAA+B;AACxC,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;;AAIlC,SAAS,oBAAoB,OAAY;CACvC,OAAQ,MAAM,QAAQ,KAAK,KAAK,MAAM,WAAW,KAAK,MAAM,OAAO;AACrE;AAEA,SAAS,gBAAgB,OAAY;CACnC,OACE,MAAM,QAAQ,KAAK,KACnB,MAAM,WAAW,KACjB,MAAM,OAAO;AAEjB;AAEA,SAAS,YAAY,OAAY;CAC/B,OACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,SAAS,KACrB,MAAM,MAAM,OAAO,SAAe;EAChC,OACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW;CAEpB,CAAC;AAEL;AAEA,SAAS,mBAAmB,OAAY;CACtC,OACE,OAAO,UAAW,YAClB,MAAM,SAAS,cACf,OAAO,UAAU,eAAe,KAAK,OAAO,UAAU;AAE1D;AAEA,SAAS,mBAAmB,OAAY;CACtC,OACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,MAAM,SAAS,KACrB,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,OAAO,SAAe;EAChC,OACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW,KAChB,OAAO,KAAK,OAAQ;CAExB,CAAC;AAEL;AAEA,SAAS,YAAY,OAAY;CAC/B,OACE,mBAAmB,KAAK,KACxB,mBAAmB,KAAK;AAE5B;AAEA,SAAS,YAAY,OAAgD;CACnE,MAAM,QAAQ;EAAC;EAAU;EAAW;CAAQ;CAC5C,OAAO,MAAM,SAAS,OAAO,KAAM;AACrC;AAEA,SAAS,oBAAoB,QAAyD;CACpF,IAAI,MAAM,QAAQ,MAAM,GAAG;EACzB,OAAO,OAAO,MAAM,WAAW;CACjC;CACA,OAAO;AACT;AAEA,SAAS,YAAY,OAAY,YAAU,CAAC,GAAU;CACpD,IAAI,UAAU,WAAW;EACvB,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK,IAAI,UAAU,SAAS,WAAW,oBAAoB,KAAK,GAAG;EACjE,OAAO;CACT,OACK,IAAI,UAAU,SAAS,iBAAiB,oBAAoB,KAAK,GAAG;EACvE,OAAO;CACT,OACK,IAAI,UAAU,SAAS,cAAc;EACxC,OAAO;CACT,OACK,IAAI,UAAU,SAAS,WAAW;EACrC,OAAO;CACT,OACK,IAAI,UAAU,SAAS,kCAAkC;EAC5D,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK,IAAI,YAAY,KAAK,GAAG;EAC3B,OAAO;CACT,OACK;EACH,OAAO;CACT;AACF;;;;AAgBA,OAAO,MAAM,iBAA+C,UAAU;CACpE,MAAM,CAAC,WAAW,gBAAgB,MAAM,SAAS,KAAK;CAGtD,MAAM,WAAW,YAAY,eAAe,YAAY,MAAM,OAAO,MAAM,SAAS;CAEpF,MAAM,wBAAwB,cAAmB;EAC/C,IAAI,UAAU,WAAW,cAAc;GACrC,OAAO;EACT;EACA,IAAI,UAAU,SAAS,UAAU;GAC/B,OAAO;EACT;EACA,OAAO;CACT;CAEA,MAAM,gBAAgB;EACpB,MAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;EACvC,MAAM,WAAW,MAAM,MAAM,SAAS;EACtC,IAAI,OAAO,SAAS,OAAO,UAAU;GACnC,MAAM,KAAK,CACT;IAAE,MAAM,SAAS,EAAE,CAAC,OAAO;IAAG,OAAO,SAAS,EAAE,CAAC;GAAM,GACvD,SAAS,EACX,CAAC;EACH,OAAO;GACL,MAAM,KAAK,CAAC,SAAS,KAAK,GAAG,SAAS,EAAE,CAAC;EAC3C;EAEA,MAAM,eAAe;GACnB,GAAG,MAAM;GACF;EACT;EAEA,MAAM,SAAS,MAAM,WAAW,YAAY;CAC9C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,EAAE,WAAW,cAAc;EACjC,MAAM,SAAS,WAAW,UAAU,OAAO;EAC3C,aAAa,KAAK;CACpB;CAEA,MAAM,cAAc,YAAoB;EACtC,MAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;EACvC,MAAM,OAAO,SAAS,CAAC;EAEvB,IAAI,eAAoB;GACtB,GAAG,MAAM;GACF;EACT;EAEA,IAAI,MAAM,WAAW,GAAG;GACtB,eAAe,MAAM,EAAE,CAAC;EAC1B;EAEA,MAAM,SAAS,MAAM,WAAW,YAAY;CAC9C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,EAAE,UAAU;EAElB,IAAI;EACJ,IAAI,OAAO,UAAU,UAAU;GAC7B,IAAI,MAAM,OAAO;IACf,WAAW;KACT,MAAM,MAAM;KACZ,OAAO,MAAM,MAAM,KAAK,SAAe;MACrC,OAAO,CAAC,KAAK,EAAE,CAAC,MAAM,KAAK,MAAM,oBAAoB,MAAM,SAAS,CAAC;KACvE,CAAC;IACH;GACF,OAAO;IACL,WAAW;KACT,MAAM,MAAM;KACZ,OAAO,CACL,CAAC,GAAG,oBAAoB,MAAM,SAAS,CAAC,GACxC,CAAC,IAAI,oBAAoB,MAAM,SAAS,CAAC,CAC3C;IACF;GACF;EACF,OAAO;GACL,WAAW,EACT,OAAO,CACL,CAAC,GAAG,SAAS,oBAAoB,MAAM,SAAS,CAAC,GACjD,CAAC,IAAI,SAAS,oBAAoB,MAAM,SAAS,CAAC,CACpD,EACF;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,QAAQ;CAC1C;CAEA,MAAM,uBAAuB;EAC3B,MAAM,EAAE,OAAO,cAAc;EAE7B,IAAI,gBAAgB,KAAK,GAAG;GAC1B,MAAM,SAAS,WAAW;IACxB,MAAM;IACN,UAAU,MAAM;GAClB,CAAC;GACD,aAAa,KAAK;EACpB,OAAO,IAAI,oBAAoB,KAAK,GAAG;GACrC,MAAM,SAAS,WAAW,MAAM,EAAE;GAClC,aAAa,KAAK;EACpB;CACF;CAEA,MAAM,gBAAgB;EACpB,MAAM,EAAE,OAAO,cAAc;EAC7B,OACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;CAEhD;CAEA,MAAM,uBAAuB;EAC3B,MAAM,EAAE,OAAO,cAAc;EAC7B,IAAI;EAEJ,IAAI,OAAO,UAAU,YAAY,WAAW,OAAO;GACjD,aAAa,cAAc,gBAAgB,OAAO,SAAS;EAC7D,OAAO,IAAI,mBAAmB,KAAK,GAAG;GACpC,aAAa,CAAC,OAAO,MAAM,QAAQ;EACrC,OAAO;GACL,aAAa,CAAC,WAAW,SAAS,MAAM,UAAU,OAAO;EAC3D;EACA,MAAM,SAAS,MAAM,WAAW,UAAU;CAC5C;CAEA,MAAM,yBAAyB;EAC7B,MAAM,eAAe,qBAAqB,MAAM,SAAS;EACzD,MAAM,YAAY,iBAAiB,gBAAgB,KAAK;EACxD,MAAM,EAAE,UAAU;EAClB,IAAI;EAEJ,IAAI,OAAO,UAAU,UAAU;GAC7B,IAAI,MAAM,OAAO;IACf,WAAW;KACT,UAAU;KACV,MAAM;KACN,MAAM,MAAM;KACZ,OAAO,MAAM,MAAM,KAAK,SAAe;MACrC,OAAO,CAAC;OAAE,MAAM,KAAK;OAAI,OAAO;MAAU,GAAG,KAAK,MAAM,oBAAoB,MAAM,SAAS,CAAC;KAC9F,CAAC;IACH;GACF,OAAO;IACL,WAAW;KACT,UAAU;KACV,MAAM;KACN,MAAM,MAAM;KACZ,OAAO,CACL,CAAC;MAAE,MAAM;MAAG,OAAO;KAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC,GACpE,CAAC;MAAE,MAAM;MAAI,OAAO;KAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC,CACvE;IACF;GACF;EACF,OAAO;GACL,WAAW;IACT,UAAU;IACV,MAAM;IACN,MAAM,MAAM;IACZ,OAAO,CACL,CAAC;KAAE,MAAM;KAAG,OAAO;IAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC,GACnF,CAAC;KAAE,MAAM;KAAI,OAAO;IAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC,CACtF;GACF;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,QAAQ;CAC1C;CAEA,MAAM,8BAA8B;EAClC,MAAM,aAAa;GACjB;GACA,CAAC,QAAQ;GACT,CAAC,WAAW;GACZ;GACA;GACA;GACA;EACF;EAEA,MAAM,SAAS,MAAM,WAAW,UAAU;CAC5C;CAEA,MAAM,sBAAsB;EAC1B,aAAa,IAAI;CACnB;CAEA,MAAM,wBAAwB;EAC5B,aAAa,KAAK;CACpB;CAEA,MAAM,YACJ,MAAM,UAAU,YAAY,MAAM,QAAQ,8BAA8B;CAE1E,IAAI;CAEJ,IAAI,aAAa,cAAc;EAC7B,YACE,qBAAC,oBAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,MAAM,MAAM,SAAS;GAC1C;GACT,QAAQ;GACR,UAAU;GACV,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,SAAS;GACT,QAAQ;EACT;CAEL,OAAO,IAAI,aAAa,iBAAiB;EACvC,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,cAAc;GACd,WAAW;GACX,wBAAwB;GACxB,mBAAmB;EACpB;CAEL,OAAO,IAAI,aAAa,iBAAiB;EACvC,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,cAAc;GACd,WAAW;GACX,wBAAwB;GACxB,mBAAmB;EACpB;CAEL,OAAO;EACL,YACE,qBAAC,cAAD;GACE,QAAQ,MAAM;GACd,UAAU,MAAM,SAAS,KAAK,IAAI;GAClC,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,WAAW,MAAM;GACjB,OAAO,MAAM;GACb,aAAa;GACb,aAAa;GACb,mBAAmB;GACnB,kBAAkB;EACnB;CAEL;CAEA,OACE,qBAAC,OAAD;EAAK,WAAW;EAAW,eAAa,0BAA0B,MAAM;YACrE;CACE;AAET`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3f43b89f35a0b4fcb9e5bb34e0123ba1e80e1b19`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return J=function(){return o},o}J();function w0e(e){return J().f[0]++,J().s[0]++,J().b[0][0]++,Array.isArray(e)&&(J().b[0][1]++,e.length===2)&&(J().b[0][2]++,e[0]===`literal`)}function T0e(e){return J().f[1]++,J().s[1]++,J().b[1][0]++,Array.isArray(e)&&(J().b[1][1]++,e.length===2)&&(J().b[1][2]++,e[0]===`get`)}function E0e(e){return J().f[2]++,J().s[2]++,J().b[2][0]++,typeof e==`object`&&(J().b[2][1]++,e.stops)&&(J().b[2][2]++,e.property===void 0)&&(J().b[2][3]++,Array.isArray(e.stops))&&(J().b[2][4]++,e.stops.length>1)&&(J().b[2][5]++,e.stops.every(e=>(J().f[3]++,J().s[3]++,J().b[3][0]++,Array.isArray(e)&&(J().b[3][1]++,e.length===2))))}function D0e(e){return J().f[4]++,J().s[4]++,J().b[4][0]++,typeof e==`object`&&(J().b[4][1]++,e.type===`identity`)&&(J().b[4][2]++,Object.prototype.hasOwnProperty.call(e,`property`))}function O0e(e){return J().f[5]++,J().s[5]++,J().b[5][0]++,typeof e==`object`&&(J().b[5][1]++,e.stops)&&(J().b[5][2]++,e.property!==void 0)&&(J().b[5][3]++,e.stops.length>1)&&(J().b[5][4]++,Array.isArray(e.stops))&&(J().b[5][5]++,e.stops.every(e=>(J().f[6]++,J().s[6]++,J().b[6][0]++,Array.isArray(e)&&(J().b[6][1]++,e.length===2)&&(J().b[6][2]++,typeof e[0]==`object`))))}function k0e(e){return J().f[7]++,J().s[7]++,J().b[7][0]++,D0e(e)||(J().b[7][1]++,O0e(e))}function _7(e){J().f[8]++;let t=(J().s[8]++,[`string`,`boolean`,`number`]);return J().s[9]++,t.includes(typeof e)}function A0e(e){return J().f[9]++,J().s[10]++,Array.isArray(e)?(J().b[8][0]++,J().s[11]++,e.every(_7)):(J().b[8][1]++,J().s[12]++,!1)}function j0e(e,t=(J().b[9][0]++,{})){return J().f[10]++,J().s[13]++,e===void 0?(J().b[10][0]++,J().s[14]++,`value`):(J().b[10][1]++,J().s[15]++,_7(e)?(J().b[11][0]++,J().s[16]++,`value`):(J().b[11][1]++,J().s[17]++,J().b[13][0]++,t.type===`array`&&(J().b[13][1]++,A0e(e))?(J().b[12][0]++,J().s[18]++,`value`):(J().b[12][1]++,J().s[19]++,J().b[15][0]++,t.type===`numberArray`&&(J().b[15][1]++,A0e(e))?(J().b[14][0]++,J().s[20]++,`value`):(J().b[14][1]++,J().s[21]++,t.type===`colorArray`?(J().b[16][0]++,J().s[22]++,`value`):(J().b[16][1]++,J().s[23]++,t.type===`padding`?(J().b[17][0]++,J().s[24]++,`value`):(J().b[17][1]++,J().s[25]++,t.type===`variableAnchorOffsetCollection`?(J().b[18][0]++,J().s[26]++,`value`):(J().b[18][1]++,J().s[27]++,E0e(e)?(J().b[19][0]++,J().s[28]++,`zoom_function`):(J().b[19][1]++,J().s[29]++,k0e(e)?(J().b[20][0]++,J().s[30]++,`data_function`):(J().b[20][1]++,J().s[31]++,`expression`)))))))))}J().s[32]++;var M0e=e=>{J().f[11]++;let[t,n]=(J().s[33]++,m.useState(!1)),r=(J().s[34]++,t?(J().b[21][0]++,`expression`):(J().b[21][1]++,j0e(e.value,e.fieldSpec)));J().s[35]++;let i=e=>(J().f[12]++,J().s[36]++,e.expression.interpolated?(J().b[22][0]++,J().s[37]++,`exponential`):(J().b[22][1]++,J().s[38]++,e.type===`number`?(J().b[23][0]++,J().s[39]++,`interval`):(J().b[23][1]++,J().s[40]++,`categorical`)));J().s[41]++;let a=()=>{J().f[13]++;let t=(J().s[42]++,e.value.stops.slice(0)),n=(J().s[43]++,t[t.length-1]);J().s[44]++,typeof n[0]==`object`?(J().b[24][0]++,J().s[45]++,t.push([{zoom:n[0].zoom+1,value:n[0].value},n[1]])):(J().b[24][1]++,J().s[46]++,t.push([n[0]+1,n[1]]));let r=(J().s[47]++,{...e.value,stops:t});J().s[48]++,e.onChange(e.fieldName,r)};J().s[49]++;let o=()=>{J().f[14]++;let{fieldSpec:t,fieldName:r}=(J().s[50]++,e);J().s[51]++,e.onChange(r,t.default),J().s[52]++,n(!1)};J().s[53]++;let s=t=>{J().f[15]++;let n=(J().s[54]++,e.value.stops.slice(0));J().s[55]++,n.splice(t,1);let r=(J().s[56]++,{...e.value,stops:n});J().s[57]++,n.length===1?(J().b[25][0]++,J().s[58]++,r=n[0][1]):J().b[25][1]++,J().s[59]++,e.onChange(e.fieldName,r)};J().s[60]++;let c=()=>{J().f[16]++;let{value:t}=(J().s[61]++,e),n;J().s[62]++,typeof t==`object`?(J().b[26][0]++,J().s[63]++,t.stops?(J().b[27][0]++,J().s[64]++,n={base:t.base,stops:t.stops.map(t=>(J().f[17]++,J().s[65]++,[t[0].zoom,(J().b[28][0]++,t[1]||(J().b[28][1]++,m7(e.fieldSpec)))]))}):(J().b[27][1]++,J().s[66]++,n={base:t.base,stops:[[6,m7(e.fieldSpec)],[10,m7(e.fieldSpec)]]})):(J().b[26][1]++,J().s[67]++,n={stops:[[6,(J().b[29][0]++,t||(J().b[29][1]++,m7(e.fieldSpec)))],[10,(J().b[30][0]++,t||(J().b[30][1]++,m7(e.fieldSpec)))]]}),J().s[68]++,e.onChange(e.fieldName,n)};J().s[69]++;let l=()=>{J().f[18]++;let{value:t,fieldName:r}=(J().s[70]++,e);J().s[71]++,T0e(t)?(J().b[31][0]++,J().s[72]++,e.onChange(r,{type:`identity`,property:t[1]}),J().s[73]++,n(!1)):(J().b[31][1]++,J().s[74]++,w0e(t)?(J().b[32][0]++,J().s[75]++,e.onChange(r,t[1]),J().s[76]++,n(!1)):J().b[32][1]++)};J().s[77]++;let u=()=>{J().f[19]++;let{value:t,fieldSpec:n}=(J().s[78]++,e);return J().s[79]++,J().b[33][0]++,T0e(t)||(J().b[33][1]++,w0e(t))||(J().b[33][2]++,_7(t))||(J().b[33][3]++,Array.isArray(t)&&(J().b[33][4]++,n.type===`array`))};J().s[80]++;let d=()=>{J().f[20]++;let{value:t,fieldSpec:n}=(J().s[81]++,e),r;J().s[82]++,J().b[35][0]++,typeof t==`object`&&(J().b[35][1]++,`stops`in t)?(J().b[34][0]++,J().s[83]++,r=Xu.convertFunction(t,n)):(J().b[34][1]++,J().s[84]++,D0e(t)?(J().b[36][0]++,J().s[85]++,r=[`get`,t.property]):(J().b[36][1]++,J().s[86]++,r=[`literal`,(J().b[37][0]++,t||(J().b[37][1]++,e.fieldSpec.default))])),J().s[87]++,e.onChange(e.fieldName,r)};J().s[88]++;let f=()=>{J().f[21]++;let t=(J().s[89]++,i(e.fieldSpec)),n=(J().s[90]++,t===`categorical`?(J().b[38][0]++,``):(J().b[38][1]++,0)),{value:r}=(J().s[91]++,e),a;J().s[92]++,typeof r==`object`?(J().b[39][0]++,J().s[93]++,r.stops?(J().b[40][0]++,J().s[94]++,a={property:``,type:t,base:r.base,stops:r.stops.map(t=>(J().f[22]++,J().s[95]++,[{zoom:t[0],value:n},(J().b[41][0]++,t[1]||(J().b[41][1]++,m7(e.fieldSpec)))]))}):(J().b[40][1]++,J().s[96]++,a={property:``,type:t,base:r.base,stops:[[{zoom:6,value:n},m7(e.fieldSpec)],[{zoom:10,value:n},m7(e.fieldSpec)]]})):(J().b[39][1]++,J().s[97]++,a={property:``,type:t,base:r.base,stops:[[{zoom:6,value:n},(J().b[42][0]++,e.value||(J().b[42][1]++,m7(e.fieldSpec)))],[{zoom:10,value:n},(J().b[43][0]++,e.value||(J().b[43][1]++,m7(e.fieldSpec)))]]}),J().s[98]++,e.onChange(e.fieldName,a)};J().s[99]++;let p=()=>{J().f[23]++;let t=(J().s[100]++,[`interpolate`,[`linear`],[`elevation`],0,`black`,2e3,`white`]);J().s[101]++,e.onChange(e.fieldName,t)};J().s[102]++;let h=()=>{J().f[24]++,J().s[103]++,n(!0)};J().s[104]++;let g=()=>{J().f[25]++,J().s[105]++,n(!1)},_=(J().s[106]++,e.fieldSpec.default===e.value?(J().b[44][0]++,`maputnik-default-property`):(J().b[44][1]++,`maputnik-modified-property`)),v;return J().s[107]++,r===`expression`?(J().b[45][0]++,J().s[108]++,v=(0,z.jsx)(fGe,{errors:e.errors,onChange:e.onChange.bind(null,e.fieldName),canUndo:u,onUndo:l,onDelete:o,fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onFocus:h,onBlur:g})):(J().b[45][1]++,J().s[109]++,r===`zoom_function`?(J().b[46][0]++,J().s[110]++,v=(0,z.jsx)(C0e,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onDeleteStop:s,onAddStop:a,onChangeToDataFunction:f,onExpressionClick:d})):(J().b[46][1]++,J().s[111]++,r===`data_function`?(J().b[47][0]++,J().s[112]++,v=(0,z.jsx)(b0e,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onDeleteStop:s,onAddStop:a,onChangeToZoomFunction:c,onExpressionClick:d})):(J().b[47][1]++,J().s[113]++,v=(0,z.jsx)(m0e,{errors:e.errors,onChange:e.onChange.bind(null),fieldType:e.fieldType,fieldName:e.fieldName,fieldSpec:e.fieldSpec,value:e.value,onZoomClick:c,onDataClick:f,onExpressionClick:d,onElevationClick:p})))),J().s[114]++,(0,z.jsx)(`div`,{className:_,"data-wd-key":`spec-field-container:`+e.fieldName,children:v})};function v7(){var e=`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`,t=`07778e2afcd2d5775fa00459e5e2fa872f1e8ea9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`,statementMap:{0:{start:{line:4,column:23},end:{line:10,column:1}},1:{start:{line:14,column:19},end:{line:14,column:59}},2:{start:{line:15,column:15},end:{line:15,column:48}},3:{start:{line:16,column:19},end:{line:16,column:35}},4:{start:{line:17,column:1},end:{line:22,column:2}},5:{start:{line:18,column:2},end:{line:21,column:4}},6:{start:{line:23,column:1},end:{line:28,column:2}},7:{start:{line:24,column:2},end:{line:27,column:4}},8:{start:{line:29,column:1},end:{line:29,column:18}},9:{start:{line:32,column:15},end:{line:32,column:47}},10:{start:{line:33,column:1},end:{line:33,column:48}},11:{start:{line:36,column:20},end:{line:39,column:2}},12:{start:{line:37,column:16},end:{line:37,column:78}},13:{start:{line:38,column:2},end:{line:38,column:49}},14:{start:{line:41,column:21},end:{line:41,column:31}},15:{start:{line:42,column:17},end:{line:56,column:4}},16:{start:{line:43,column:21},end:{line:43,column:84}},17:{start:{line:44,column:17},end:{line:44,column:45}},18:{start:{line:45,column:18},end:{line:45,column:47}},19:{start:{line:46,column:22},end:{line:46,column:79}},20:{start:{line:47,column:21},end:{line:47,column:60}},21:{start:{line:48,column:3},end:{line:55,column:17}},22:{start:{line:57,column:2},end:{line:60,column:5}}},fnMap:{0:{name:`getFieldSpec`,decl:{start:{line:13,column:9},end:{line:13,column:21}},loc:{start:{line:13,column:50},end:{line:30,column:1}},line:13},1:{name:`getGroupName`,decl:{start:{line:31,column:9},end:{line:31,column:21}},loc:{start:{line:31,column:50},end:{line:34,column:1}},line:31},2:{name:`(anonymous_2)`,decl:{start:{line:36,column:20},end:{line:36,column:21}},loc:{start:{line:36,column:44},end:{line:39,column:2}},line:36},3:{name:`(anonymous_3)`,decl:{start:{line:40,column:1},end:{line:40,column:2}},loc:{start:{line:40,column:10},end:{line:61,column:2}},line:40},4:{name:`(anonymous_4)`,decl:{start:{line:42,column:44},end:{line:42,column:45}},loc:{start:{line:42,column:59},end:{line:56,column:3}},line:42}},branchMap:{0:{loc:{start:{line:17,column:1},end:{line:22,column:2}},type:`if`,locations:[{start:{line:17,column:1},end:{line:22,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:23,column:1},end:{line:28,column:2}},type:`if`,locations:[{start:{line:23,column:1},end:{line:28,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},2:{loc:{start:{line:32,column:15},end:{line:32,column:47}},type:`binary-expr`,locations:[{start:{line:32,column:15},end:{line:32,column:41}},{start:{line:32,column:45},end:{line:32,column:47}}],line:32},3:{loc:{start:{line:33,column:8},end:{line:33,column:47}},type:`cond-expr`,locations:[{start:{line:33,column:29},end:{line:33,column:36}},{start:{line:33,column:39},end:{line:33,column:47}}],line:33},4:{loc:{start:{line:44,column:17},end:{line:44,column:45}},type:`binary-expr`,locations:[{start:{line:44,column:17},end:{line:44,column:39}},{start:{line:44,column:43},end:{line:44,column:45}}],line:44},5:{loc:{start:{line:45,column:18},end:{line:45,column:47}},type:`binary-expr`,locations:[{start:{line:45,column:18},end:{line:45,column:41}},{start:{line:45,column:45},end:{line:45,column:47}}],line:45},6:{loc:{start:{line:46,column:22},end:{line:46,column:79}},type:`cond-expr`,locations:[{start:{line:46,column:43},end:{line:46,column:59}},{start:{line:46,column:62},end:{line:46,column:79}}],line:46},7:{loc:{start:{line:47,column:21},end:{line:47,column:60}},type:`cond-expr`,locations:[{start:{line:47,column:42},end:{line:47,column:49}},{start:{line:47,column:52},end:{line:47,column:60}}],line:47}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,qBAAqB;;AAI9B,MAAM,iBAAiB;CAAC;CAAsB;CAAgB;CAAgB;CAA0B;AAAY;;;AAIpH,SAAS,aAAa,MAAW,WAAuC,WAAmB;CACzF,MAAM,YAAY,aAAa,MAAM,WAAW,SAAS;CACzD,MAAM,QAAQ,KAAK,YAAY,MAAM;CACrC,MAAM,YAAY,MAAM;CACxB,IAAG,eAAe,QAAQ,SAAS,KAAK,GAAG;EACzC,OAAO;GACL,GAAG;GACH,QAAQ,KAAK,MAAM,OAAO;EAC5B;CACF;CACA,IAAG,cAAc,aAAa;EAC5B,OAAO;GACL,GAAG;GACH,QAAQ,KAAK,MAAM,OAAO;EAC5B;CACF;CACA,OAAO;AACT;AAEA,SAAS,aAAa,MAAW,WAAuC,WAAuC;CAC7G,MAAM,QAAQ,KAAK,WAAW,cAAc,CAAC;CAC7C,OAAQ,aAAa,QAAS,UAAU;AAC1C;AAUA,OAAO,MAAM,sBAAsB,MAAM,UAA8B;CACrE,oBAAoB,UAAkB,aAAkB;EACtD,MAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;EAC3E,KAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;CAC/C;CAEA,SAAS;EACP,MAAM,EAAC,WAAU,KAAK;EACtB,MAAM,SAAS,KAAK,MAAM,YAAY,KAAI,cAAa;GACrD,MAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;GAEhF,MAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;GACzC,MAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;GAC3C,MAAM,aAAa,aAAa,QAC5B,MAAM,aACN,OAAO;GACX,MAAM,YAAY,aAAa,QAAQ,UAAU;GAEjD,OAAO,qBAAC,eAAD;IACG;IACR,UAAU,KAAK;IAEJ;IACX,OAAO;IACI;IACA;GACZ,GALM,SAKN;EACH,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;aACnB;EACE;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`07778e2afcd2d5775fa00459e5e2fa872f1e8ea9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return v7=function(){return o},o}v7();var N0e=(v7().s[0]++,[`background-pattern`,`fill-pattern`,`line-pattern`,`fill-extrusion-pattern`,`icon-image`]);function P0e(e,t,n){v7().f[0]++;let r=(v7().s[1]++,F0e(e,t,n)),i=(v7().s[2]++,e[r+`_`+t]),a=(v7().s[3]++,i[n]);return v7().s[4]++,N0e.indexOf(n)>=0?(v7().b[0][0]++,v7().s[5]++,{...a,values:e.$root.sprite.values}):(v7().b[0][1]++,v7().s[6]++,n===`text-font`?(v7().b[1][0]++,v7().s[7]++,{...a,values:e.$root.glyphs.values}):(v7().b[1][1]++,v7().s[8]++,a))}function F0e(e,t,n){v7().f[1]++;let r=(v7().s[9]++,v7().b[2][0]++,e[`paint_`+t]||(v7().b[2][1]++,{}));return v7().s[10]++,n in r?(v7().b[3][0]++,`paint`):(v7().b[3][1]++,`layout`)}var I0e=class extends m.Component{onPropertyChange=(v7().s[11]++,(e,t)=>{v7().f[2]++;let n=(v7().s[12]++,F0e(this.props.spec,this.props.layer.type,e));v7().s[13]++,this.props.onChange(n,e,t)});render(){v7().f[3]++;let{errors:e}=(v7().s[14]++,this.props),t=(v7().s[15]++,this.props.groupFields.map(t=>{v7().f[4]++;let n=(v7().s[16]++,P0e(this.props.spec,this.props.layer.type,t)),r=(v7().s[17]++,v7().b[4][0]++,this.props.layer.paint||(v7().b[4][1]++,{})),i=(v7().s[18]++,v7().b[5][0]++,this.props.layer.layout||(v7().b[5][1]++,{})),a=(v7().s[19]++,t in r?(v7().b[6][0]++,r[t]):(v7().b[6][1]++,i[t])),o=(v7().s[20]++,t in r?(v7().b[7][0]++,`paint`):(v7().b[7][1]++,`layout`));return v7().s[21]++,(0,z.jsx)(M0e,{errors:e,onChange:this.onPropertyChange,fieldName:t,value:a,fieldType:o,fieldSpec:n},t)}));return v7().s[22]++,(0,z.jsx)(`div`,{className:`maputnik-property-group`,children:t})}};function y7(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`,t=`3fccad4010aa25538ead848bf98e4c7f30007ba4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`,statementMap:{0:{start:{line:7,column:2},end:{line:34,column:5}},1:{start:{line:12,column:21},end:{line:12,column:68}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:1},end:{line:6,column:2}},loc:{start:{line:6,column:10},end:{line:35,column:2}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:21},end:{line:12,column:68}},line:12}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAC7C,SACE,eACA,sBACA,qBACA,0BACK;;AAaP,OAAO,MAAM,yBAAyB,MAAM,UAAiC;CAC3E,SAAS;EACP,OAAO,sBAAC,eAAD;GAAe,MAAM,KAAK,MAAM;aAAhC,CACL,qBAAC,sBAAD;IAAsB,WAAU;IAC9B,eAAa,wBAAsB,KAAK,MAAM;IAC9C,UAAS,OAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;cAE7D,sBAAC,qBAAD;KAAqB,WAAU;eAA/B;MACE,qBAAC,QAAD;OAAM,OAAO;QAAC,UAAU;QAAG,cAAc;OAAQ;iBAAI,KAAK,MAAM;MAAY;MAC5E,qBAAC,eAAD;OAAe,MAAM;OAAO,WAAU;MAAyG;MAC/I,qBAAC,iBAAD;OAAiB,MAAM;OAAO,WAAU;MAA6G;KAClI;;GACD,IACtB,qBAAC,oBAAD,YACG,KAAK,MAAM,SACM,EACP;;CACjB;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`3fccad4010aa25538ead848bf98e4c7f30007ba4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return y7=function(){return o},o}y7();var L0e=class extends m.Component{render(){return y7().f[0]++,y7().s[0]++,(0,z.jsxs)(UWe,{uuid:this.props.id,children:[(0,z.jsx)(tGe,{className:`maputnik-layer-editor-group`,"data-wd-key":`layer-editor-group:`+this.props[`data-wd-key`],onClick:e=>(y7().f[1]++,y7().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:(0,z.jsxs)(ZWe,{className:`maputnik-layer-editor-group__button`,children:[(0,z.jsx)(`span`,{style:{flexGrow:1,alignContent:`center`},children:this.props.title}),(0,z.jsx)(ove,{size:`2em`,className:`maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up`}),(0,z.jsx)(sve,{size:`2em`,className:`maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down`})]})}),(0,z.jsx)(rGe,{children:this.props.children})]})}};function b7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`,t=`35c8c17203c51236454cc73b71e76948513ea7fb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`,statementMap:{0:{start:{line:7,column:29},end:{line:24,column:1}},1:{start:{line:8,column:11},end:{line:8,column:18}},2:{start:{line:9,column:1},end:{line:23,column:4}},3:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:29},end:{line:7,column:30}},loc:{start:{line:7,column:40},end:{line:24,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,OACE,qBAAC,OAAD;EAAO,OAAO,EAAE,UAAU;EAAG,WAAW,OAAO,MAAM;EACnD,OAAO,MAAM;EACb,eAAY;YAEZ,qBAAC,aAAD;GACE,YAAY;GACZ,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,KAAK,OAAO,MAAM,QAAQ;GAC1B,KAAK,OAAO,MAAM,QAAQ;GAC1B,SAAS,OAAO,MAAM,QAAQ;GAC9B,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`35c8c17203c51236454cc73b71e76948513ea7fb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return b7=function(){return o},o}b7(),b7().s[0]++;var R0e=(b7().s[3]++,An()(e=>{b7().f[0]++;let t=(b7().s[1]++,e.t);return b7().s[2]++,(0,z.jsx)(F2,{label:t(`Min Zoom`),fieldSpec:Zu.layer.minzoom,error:e.error,"data-wd-key":`min-zoom`,children:(0,z.jsx)(z5,{allowRange:!0,value:e.value,onChange:e.onChange,min:Zu.layer.minzoom.minimum,max:Zu.layer.minzoom.maximum,default:Zu.layer.minzoom.minimum,"data-wd-key":`min-zoom.input`})})}));function x7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`,t=`053ec490e15f805612fcf7d4174664fb165c67c1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`,statementMap:{0:{start:{line:7,column:29},end:{line:24,column:1}},1:{start:{line:8,column:11},end:{line:8,column:18}},2:{start:{line:9,column:1},end:{line:23,column:4}},3:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:7,column:29},end:{line:7,column:30}},loc:{start:{line:7,column:40},end:{line:24,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,OACE,qBAAC,OAAD;EAAO,OAAO,EAAE,UAAU;EAAG,WAAW,OAAO,MAAM;EACnD,OAAO,MAAM;EACb,eAAY;YAEZ,qBAAC,aAAD;GACE,YAAY;GACZ,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,KAAK,OAAO,MAAM,QAAQ;GAC1B,KAAK,OAAO,MAAM,QAAQ;GAC1B,SAAS,OAAO,MAAM,QAAQ;GAC9B,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`053ec490e15f805612fcf7d4174664fb165c67c1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return x7=function(){return o},o}x7(),x7().s[0]++;var z0e=(x7().s[3]++,An()(e=>{x7().f[0]++;let t=(x7().s[1]++,e.t);return x7().s[2]++,(0,z.jsx)(F2,{label:t(`Max Zoom`),fieldSpec:Zu.layer.maxzoom,error:e.error,"data-wd-key":`max-zoom`,children:(0,z.jsx)(z5,{allowRange:!0,value:e.value,onChange:e.onChange,min:Zu.layer.maxzoom.minimum,max:Zu.layer.maxzoom.maximum,default:Zu.layer.maxzoom.maximum,"data-wd-key":`max-zoom.input`})})}));function S7(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`,t=`b7af6c5a2a121e5079bb8a5a7c44adfc75290337`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`,statementMap:{0:{start:{line:6,column:29},end:{line:22,column:1}},1:{start:{line:7,column:11},end:{line:7,column:18}},2:{start:{line:8,column:19},end:{line:8,column:106}},3:{start:{line:9,column:1},end:{line:21,column:4}},4:{start:{line:23,column:28},end:{line:23,column:67}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:22,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx`],mappings:`AAAA,OAAO,WAAW;AAElB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;;AAQtD,MAAM,wBAA6D,UAAU;CAC3E,MAAM,IAAI,MAAM;CAChB,MAAM,YAAY,EAChB,KAAK,EACH,2EACF,EACF;CAEA,OACE,qBAAC,OAAD;EACE,OAAO,EAAE,UAAU;EACR;EACX,eAAY;EACZ,OAAO,MAAM;YAEb,qBAAC,aAAD;GACE,OAAO;GACP,OAAO,MAAM;GACb,UAAU,MAAM;GAChB,SAAS,EAAE,YAAY;GACvB,eAAY;EACb;CACI;AAEX;AAEA,OAAO,MAAM,eAAe,gBAAgB,CAAC,CAAC,oBAAoB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b7af6c5a2a121e5079bb8a5a7c44adfc75290337`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return S7=function(){return o},o}S7(),S7().s[0]++;var B0e=(S7().s[4]++,An()(e=>{S7().f[0]++;let t=(S7().s[1]++,e.t),n=(S7().s[2]++,{doc:t(`Comments for the current layer. This is non-standard and not in the spec.`)});return S7().s[3]++,(0,z.jsx)(F2,{label:t(`Comments`),fieldSpec:n,"data-wd-key":`layer-comment`,error:e.error,children:(0,z.jsx)(z2,{multi:!0,value:e.value,onChange:e.onChange,default:t(`Comment...`),"data-wd-key":`layer-comment.input`})})}));function C7(){var e=`/home/runner/work/maputnik/maputnik/src/libs/format.ts`,t=`2339c458c3522530830786a48d73d2f4a734d7a5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/format.ts`,statementMap:{0:{start:{line:2,column:1},end:{line:2,column:49}}},fnMap:{0:{name:`formatLayerId`,decl:{start:{line:1,column:16},end:{line:1,column:29}},loc:{start:{line:1,column:34},end:{line:3,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:8},end:{line:2,column:48}},type:`cond-expr`,locations:[{start:{line:2,column:20},end:{line:2,column:36}},{start:{line:2,column:39},end:{line:2,column:48}}],line:2}},s:{0:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/format.ts`],mappings:`AAAA,OAAO,SAAS,cAAe,IAAwB;CACrD,OAAO,OAAO,KAAK,mBAAmB,IAAI,GAAG;AAC/C`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2339c458c3522530830786a48d73d2f4a734d7a5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C7=function(){return o},o}C7();function V0e(e){return C7().f[0]++,C7().s[0]++,e===``?(C7().b[0][0]++,`[empty_string]`):(C7().b[0][1]++,`'${e}'`)}function Y(){var e=`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`,t=`9bda2fe61b5ea87995d90d3f8afb8c4aa9b832e5`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`,statementMap:{0:{start:{line:24,column:16},end:{line:24,column:18}},1:{start:{line:25,column:1},end:{line:30,column:4}},2:{start:{line:29,column:57},end:{line:29,column:80}},3:{start:{line:31,column:1},end:{line:36,column:4}},4:{start:{line:35,column:57},end:{line:35,column:78}},5:{start:{line:37,column:1},end:{line:42,column:4}},6:{start:{line:41,column:57},end:{line:41,column:78}},7:{start:{line:43,column:1},end:{line:48,column:4}},8:{start:{line:47,column:56},end:{line:47,column:77}},9:{start:{line:49,column:1},end:{line:54,column:4}},10:{start:{line:53,column:56},end:{line:53,column:77}},11:{start:{line:55,column:1},end:{line:55,column:15}},12:{start:{line:58,column:1},end:{line:60,column:2}},13:{start:{line:59,column:2},end:{line:59,column:12}},14:{start:{line:61,column:1},end:{line:63,column:2}},15:{start:{line:62,column:2},end:{line:62,column:35}},16:{start:{line:64,column:16},end:{line:64,column:18}},17:{start:{line:65,column:1},end:{line:72,column:2}},18:{start:{line:66,column:2},end:{line:71,column:5}},19:{start:{line:73,column:1},end:{line:80,column:2}},20:{start:{line:74,column:2},end:{line:79,column:5}},21:{start:{line:81,column:1},end:{line:81,column:15}},22:{start:{line:84,column:20},end:{line:88,column:2}},23:{start:{line:89,column:21},end:{line:93,column:2}},24:{start:{line:94,column:21},end:{line:98,column:2}},25:{start:{line:99,column:1},end:{line:99,column:95}},26:{start:{line:103,column:23},end:{line:107,column:2}},27:{start:{line:109,column:2},end:{line:109,column:15}},28:{start:{line:110,column:23},end:{line:110,column:25}},29:{start:{line:111,column:2},end:{line:113,column:3}},30:{start:{line:112,column:3},end:{line:112,column:36}},31:{start:{line:114,column:2},end:{line:114,column:32}},32:{start:{line:117,column:27},end:{line:117,column:52}},33:{start:{line:118,column:2},end:{line:122,column:3}},34:{start:{line:119,column:3},end:{line:121,column:4}},35:{start:{line:120,column:4},end:{line:120,column:41}},36:{start:{line:123,column:2},end:{line:123,column:44}},37:{start:{line:126,column:2},end:{line:126,column:112}},38:{start:{line:129,column:30},end:{line:132,column:3}},39:{start:{line:133,column:2},end:{line:133,column:55}},40:{start:{line:136,column:16},end:{line:136,column:18}},41:{start:{line:137,column:2},end:{line:139,column:3}},42:{start:{line:138,column:3},end:{line:138,column:59}},43:{start:{line:140,column:33},end:{line:140,column:43}},44:{start:{line:141,column:20},end:{line:141,column:22}},45:{start:{line:142,column:2},end:{line:146,column:5}},46:{start:{line:143,column:3},end:{line:145,column:4}},47:{start:{line:144,column:4},end:{line:144,column:78}},48:{start:{line:148,column:16},end:{line:148,column:32}},49:{start:{line:149,column:2},end:{line:151,column:3}},50:{start:{line:150,column:3},end:{line:150,column:60}},51:{start:{line:152,column:2},end:{line:219,column:3}},52:{start:{line:153,column:17},end:{line:194,column:8}},53:{start:{line:158,column:26},end:{line:158,column:103}},54:{start:{line:164,column:28},end:{line:164,column:115}},55:{start:{line:171,column:22},end:{line:171,column:60}},56:{start:{line:177,column:22},end:{line:177,column:66}},57:{start:{line:182,column:22},end:{line:182,column:61}},58:{start:{line:187,column:22},end:{line:187,column:61}},59:{start:{line:192,column:22},end:{line:192,column:98}},60:{start:{line:195,column:18},end:{line:203,column:9}},61:{start:{line:201,column:22},end:{line:201,column:60}},62:{start:{line:204,column:22},end:{line:210,column:6}},63:{start:{line:211,column:22},end:{line:217,column:6}},64:{start:{line:215,column:5},end:{line:215,column:61}},65:{start:{line:218,column:12},end:{line:218,column:55}},66:{start:{line:222,column:2},end:{line:225,column:5}},67:{start:{line:228,column:12},end:{line:228,column:24}},68:{start:{line:229,column:19},end:{line:229,column:21}},69:{start:{line:230,column:20},end:{line:230,column:41}},70:{start:{line:231,column:17},end:{line:244,column:4}},71:{start:{line:232,column:3},end:{line:232,column:67}},72:{start:{line:234,column:19},end:{line:234,column:27}},73:{start:{line:235,column:3},end:{line:235,column:26}},74:{start:{line:236,column:3},end:{line:243,column:15}},75:{start:{line:245,column:17},end:{line:245,column:46}},76:{start:{line:246,column:16},end:{line:274,column:3}},77:{start:{line:249,column:19},end:{line:249,column:67}},78:{start:{line:254,column:19},end:{line:254,column:64}},79:{start:{line:259,column:19},end:{line:259,column:76}},80:{start:{line:265,column:19},end:{line:265,column:37}},81:{start:{line:271,column:19},end:{line:271,column:37}},82:{start:{line:276,column:3},end:{line:276,column:27}},83:{start:{line:277,column:3},end:{line:277,column:23}},84:{start:{line:279,column:2},end:{line:334,column:5}},85:{start:{line:304,column:36},end:{line:304,column:62}},86:{start:{line:315,column:23},end:{line:315,column:32}},87:{start:{line:316,column:10},end:{line:321,column:20}},88:{start:{line:337,column:27},end:{line:337,column:65}}},fnMap:{0:{name:`getLayoutForSymbolType`,decl:{start:{line:23,column:9},end:{line:23,column:31}},loc:{start:{line:23,column:35},end:{line:56,column:1}},line:23},1:{name:`(anonymous_1)`,decl:{start:{line:29,column:50},end:{line:29,column:51}},loc:{start:{line:29,column:57},end:{line:29,column:80}},line:29},2:{name:`(anonymous_2)`,decl:{start:{line:35,column:50},end:{line:35,column:51}},loc:{start:{line:35,column:57},end:{line:35,column:78}},line:35},3:{name:`(anonymous_3)`,decl:{start:{line:41,column:50},end:{line:41,column:51}},loc:{start:{line:41,column:57},end:{line:41,column:78}},line:41},4:{name:`(anonymous_4)`,decl:{start:{line:47,column:49},end:{line:47,column:50}},loc:{start:{line:47,column:56},end:{line:47,column:77}},line:47},5:{name:`(anonymous_5)`,decl:{start:{line:53,column:49},end:{line:53,column:50}},loc:{start:{line:53,column:56},end:{line:53,column:77}},line:53},6:{name:`getLayoutForType`,decl:{start:{line:57,column:9},end:{line:57,column:25}},loc:{start:{line:57,column:35},end:{line:82,column:1}},line:57},7:{name:`layoutGroups`,decl:{start:{line:83,column:9},end:{line:83,column:21}},loc:{start:{line:83,column:36},end:{line:100,column:1}},line:83},8:{name:`(anonymous_8)`,decl:{start:{line:104,column:18},end:{line:104,column:19}},loc:{start:{line:104,column:24},end:{line:104,column:26}},line:104},9:{name:`(anonymous_9)`,decl:{start:{line:105,column:19},end:{line:105,column:20}},loc:{start:{line:105,column:25},end:{line:105,column:27}},line:105},10:{name:`(anonymous_10)`,decl:{start:{line:106,column:20},end:{line:106,column:21}},loc:{start:{line:106,column:26},end:{line:106,column:28}},line:106},11:{name:`(anonymous_11)`,decl:{start:{line:108,column:1},end:{line:108,column:2}},loc:{start:{line:108,column:20},end:{line:115,column:2}},line:108},12:{name:`(anonymous_12)`,decl:{start:{line:116,column:1},end:{line:116,column:2}},loc:{start:{line:116,column:47},end:{line:124,column:2}},line:116},13:{name:`(anonymous_13)`,decl:{start:{line:125,column:1},end:{line:125,column:2}},loc:{start:{line:125,column:43},end:{line:127,column:2}},line:125},14:{name:`(anonymous_14)`,decl:{start:{line:128,column:1},end:{line:128,column:2}},loc:{start:{line:128,column:35},end:{line:134,column:2}},line:128},15:{name:`(anonymous_15)`,decl:{start:{line:135,column:1},end:{line:135,column:2}},loc:{start:{line:135,column:31},end:{line:220,column:2}},line:135},16:{name:`(anonymous_16)`,decl:{start:{line:142,column:17},end:{line:142,column:18}},loc:{start:{line:142,column:28},end:{line:146,column:3}},line:142},17:{name:`(anonymous_17)`,decl:{start:{line:158,column:15},end:{line:158,column:16}},loc:{start:{line:158,column:26},end:{line:158,column:103}},line:158},18:{name:`(anonymous_18)`,decl:{start:{line:164,column:15},end:{line:164,column:16}},loc:{start:{line:164,column:28},end:{line:164,column:115}},line:164},19:{name:`(anonymous_19)`,decl:{start:{line:171,column:15},end:{line:171,column:16}},loc:{start:{line:171,column:22},end:{line:171,column:60}},line:171},20:{name:`(anonymous_20)`,decl:{start:{line:177,column:15},end:{line:177,column:16}},loc:{start:{line:177,column:22},end:{line:177,column:66}},line:177},21:{name:`(anonymous_21)`,decl:{start:{line:182,column:15},end:{line:182,column:16}},loc:{start:{line:182,column:22},end:{line:182,column:61}},line:182},22:{name:`(anonymous_22)`,decl:{start:{line:187,column:15},end:{line:187,column:16}},loc:{start:{line:187,column:22},end:{line:187,column:61}},line:187},23:{name:`(anonymous_23)`,decl:{start:{line:192,column:15},end:{line:192,column:16}},loc:{start:{line:192,column:22},end:{line:192,column:98}},line:192},24:{name:`(anonymous_24)`,decl:{start:{line:201,column:15},end:{line:201,column:16}},loc:{start:{line:201,column:22},end:{line:201,column:60}},line:201},25:{name:`(anonymous_25)`,decl:{start:{line:214,column:14},end:{line:214,column:15}},loc:{start:{line:214,column:25},end:{line:216,column:5}},line:214},26:{name:`(anonymous_26)`,decl:{start:{line:221,column:1},end:{line:221,column:2}},loc:{start:{line:221,column:19},end:{line:226,column:2}},line:221},27:{name:`(anonymous_27)`,decl:{start:{line:227,column:1},end:{line:227,column:2}},loc:{start:{line:227,column:10},end:{line:335,column:2}},line:227},28:{name:`(anonymous_28)`,decl:{start:{line:231,column:51},end:{line:231,column:52}},loc:{start:{line:231,column:62},end:{line:233,column:3}},line:231},29:{name:`(anonymous_29)`,decl:{start:{line:233,column:9},end:{line:233,column:10}},loc:{start:{line:233,column:20},end:{line:244,column:3}},line:233},30:{name:`(anonymous_30)`,decl:{start:{line:249,column:13},end:{line:249,column:14}},loc:{start:{line:249,column:19},end:{line:249,column:67}},line:249},31:{name:`(anonymous_31)`,decl:{start:{line:254,column:13},end:{line:254,column:14}},loc:{start:{line:254,column:19},end:{line:254,column:64}},line:254},32:{name:`(anonymous_32)`,decl:{start:{line:259,column:13},end:{line:259,column:14}},loc:{start:{line:259,column:19},end:{line:259,column:76}},line:259},33:{name:`(anonymous_33)`,decl:{start:{line:265,column:13},end:{line:265,column:14}},loc:{start:{line:265,column:19},end:{line:265,column:37}},line:265},34:{name:`(anonymous_34)`,decl:{start:{line:271,column:13},end:{line:271,column:14}},loc:{start:{line:271,column:19},end:{line:271,column:37}},line:271},35:{name:`handleSelection`,decl:{start:{line:275,column:11},end:{line:275,column:26}},loc:{start:{line:275,column:38},end:{line:278,column:3}},line:275},36:{name:`(anonymous_36)`,decl:{start:{line:304,column:21},end:{line:304,column:22}},loc:{start:{line:304,column:36},end:{line:304,column:62}},line:304},37:{name:`(anonymous_37)`,decl:{start:{line:314,column:42},end:{line:314,column:43}},loc:{start:{line:314,column:50},end:{line:322,column:10}},line:314}},branchMap:{0:{loc:{start:{line:58,column:1},end:{line:60,column:2}},type:`if`,locations:[{start:{line:58,column:1},end:{line:60,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},1:{loc:{start:{line:61,column:1},end:{line:63,column:2}},type:`if`,locations:[{start:{line:61,column:1},end:{line:63,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},2:{loc:{start:{line:65,column:1},end:{line:72,column:2}},type:`if`,locations:[{start:{line:65,column:1},end:{line:72,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:73,column:1},end:{line:80,column:2}},type:`if`,locations:[{start:{line:73,column:1},end:{line:80,column:2}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:119,column:3},end:{line:121,column:4}},type:`if`,locations:[{start:{line:119,column:3},end:{line:121,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:119},5:{loc:{start:{line:137,column:2},end:{line:139,column:3}},type:`if`,locations:[{start:{line:137,column:2},end:{line:139,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},6:{loc:{start:{line:143,column:3},end:{line:145,column:4}},type:`if`,locations:[{start:{line:143,column:3},end:{line:145,column:4}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:143},7:{loc:{start:{line:143,column:7},end:{line:143,column:93}},type:`binary-expr`,locations:[{start:{line:143,column:7},end:{line:143,column:19}},{start:{line:143,column:23},end:{line:143,column:52}},{start:{line:143,column:56},end:{line:143,column:93}}],line:143},8:{loc:{start:{line:149,column:2},end:{line:151,column:3}},type:`if`,locations:[{start:{line:149,column:2},end:{line:151,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},9:{loc:{start:{line:152,column:2},end:{line:219,column:3}},type:`switch`,locations:[{start:{line:153,column:3},end:{line:194,column:8}},{start:{line:195,column:3},end:{line:203,column:9}},{start:{line:204,column:3},end:{line:210,column:6}},{start:{line:211,column:3},end:{line:217,column:6}},{start:{line:218,column:3},end:{line:218,column:55}}],line:152},10:{loc:{start:{line:166,column:4},end:{line:172,column:6}},type:`binary-expr`,locations:[{start:{line:166,column:4},end:{line:166,column:42}},{start:{line:166,column:62},end:{line:172,column:6}}],line:166},11:{loc:{start:{line:173,column:4},end:{line:178,column:6}},type:`binary-expr`,locations:[{start:{line:173,column:4},end:{line:173,column:54}},{start:{line:173,column:74},end:{line:178,column:6}}],line:173},12:{loc:{start:{line:192,column:74},end:{line:192,column:97}},type:`cond-expr`,locations:[{start:{line:192,column:84},end:{line:192,column:93}},{start:{line:192,column:96},end:{line:192,column:97}}],line:192},13:{loc:{start:{line:232,column:12},end:{line:232,column:65}},type:`binary-expr`,locations:[{start:{line:232,column:12},end:{line:232,column:38}},{start:{line:232,column:42},end:{line:232,column:65}}],line:232},14:{loc:{start:{line:245,column:17},end:{line:245,column:46}},type:`binary-expr`,locations:[{start:{line:245,column:17},end:{line:245,column:40}},{start:{line:245,column:44},end:{line:245,column:46}}],line:245},15:{loc:{start:{line:258,column:10},end:{line:258,column:62}},type:`cond-expr`,locations:[{start:{line:258,column:41},end:{line:258,column:50}},{start:{line:258,column:53},end:{line:258,column:62}}],line:258}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0],8:[0,0],9:[0,0,0,0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx`],mappings:`AAAA,OAAO,WAAyB;AAChC,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAE5B,SAAS,UAAU;AAEnB,SAAS,iBAAiB;AAC1B,SAAS,oBAAoB;AAC7B,SAAS,qBAAqB;AAC9B,SAAS,wBAAwB;AACjC,SAAS,iBAAiB;AAC1B,SAAS,eAAe;AACxB,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,oBAAoB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,wBAAwB;AACjC,SAAS,YAAY,sBAAsB;AAC3C,SAAS,qBAAqB;AAC9B,SAA+B,uBAAuB;AAEtD,SAAS,yBAAyB;;AAUlC,SAAS,uBAAuB,GAAqC;CACnE,MAAM,SAAgC,CAAC;CACvC,OAAO,KAAK;EACV,OAAO,EAAE,2BAA2B;EACpC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,SAAS,CAAC;CAC9E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,wBAAwB;EACjC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC5E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,wBAAwB;EACjC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,gBAAgB,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC5E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,uBAAuB;EAChC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC3E,CAAC;CACD,OAAO,KAAK;EACV,OAAO,EAAE,uBAAuB;EAChC,IAAI;EACJ,MAAM;EACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,CAAC,QAAO,MAAK,EAAE,WAAW,OAAO,CAAC;CAC3E,CAAC;CACD,OAAO;AACT;AAEA,SAAS,iBAAiB,MAAkC,GAAqC;CAC/F,IAAI,OAAO,KAAK,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,QAAQ,IAAI,IAAI,GAAG;EACvD,OAAO,CAAC;CACV;CACA,IAAI,SAAS,UAAU;EACrB,OAAO,uBAAuB,CAAC;CACjC;CACA,MAAM,SAAgC,CAAC;CACvC,IAAI,OAAO,KAAK,GAAG,WAAW,KAAwB,CAAC,CAAC,SAAS,GAAG;EAClE,OAAO,KAAK;GACV,OAAO,EAAE,kBAAkB;GAC3B,IAAI;GACJ,MAAM;GACN,QAAQ,OAAO,KAAK,GAAG,WAAW,KAAwB;EAC5D,CAAC;CACH;CACA,IAAI,OAAO,KAAK,GAAG,YAAY,KAAwB,CAAC,CAAC,SAAS,GAAG;EACnE,OAAO,KAAK;GACV,OAAO,EAAE,mBAAmB;GAC5B,IAAI;GACJ,MAAM;GACN,QAAQ,OAAO,KAAK,GAAG,YAAY,KAAwB;EAC7D,CAAC;CACH;CACA,OAAO;AACT;AAEA,SAAS,aAAa,WAAuC,GAAgF;CAC3I,MAAM,aAAa;EACjB,IAAI;EACJ,OAAO,EAAE,OAAO;EAChB,MAAM;CACR;CACA,MAAM,cAAc;EAClB,IAAI;EACJ,OAAO,EAAE,QAAQ;EACjB,MAAM;CACR;CACA,MAAM,cAAc;EAClB,IAAI;EACJ,OAAO,EAAE,aAAa;EACtB,MAAM;CACR;CACA,OAAO,CAAC,YAAY,WAAW,CAAC,CAC7B,OAAO,iBAAiB,WAAW,CAAC,CAAC,CAAC,CACtC,OAAO,CAAC,WAAW,CAAC;AACzB;;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;CAC5F,OAAO,eAAe;EACpB,sBAAsB,CAAE;EACxB,uBAAuB,CAAE;EACzB,wBAAwB,CAAE;CAC5B;CAEA,YAAY,OAAiC;EAC3C,MAAM,KAAK;EAEX,MAAM,eAA4C,CAAC;EACnD,KAAK,MAAM,SAAS,aAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;GAChE,aAAa,MAAM,SAAS;EAC9B;EAEA,KAAK,QAAQ,EAAE,aAAa;CAC9B;CAEA,OAAO,yBAAyB,OAA2C,OAAyB;EAClG,MAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;EAEjD,KAAK,MAAM,SAAS,iBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;GAC/D,IAAI,EAAE,MAAM,SAAS,mBAAmB;IACtC,iBAAiB,MAAM,SAAS;GAClC;EACF;EAEA,OAAO,EACL,cAAc,iBAChB;CACF;CAGA,eAAe,OAAwC,UAAkB,UAAe;EACtF,KAAK,MAAM,eACT,KAAK,MAAM,YACX,eAAe,KAAK,MAAM,OAAO,OAAO,UAAU,QAAQ,CAC5D;CACF;CAEA,cAAc,YAAoB,QAAiB;EACjD,MAAM,sBAAsB;GAC1B,GAAG,KAAK,MAAM;IACb,aAAa;EAChB;EACA,KAAK,SAAS,EACZ,cAAc,oBAChB,CAAC;CACH;CAEA,gBAAgB,MAAc,QAAgC;EAC5D,IAAI,UAAU;EACd,IAAI,KAAK,MAAM,MAAM,UAAU;GAC7B,UAAW,KAAK,MAAM,MAAM,SAAiB;EAC/C;EACA,MAAM,EAAE,QAAQ,eAAe,KAAK;EAEpC,MAAM,YAA+B,CAAC;EACtC,OAAQ,SAAQ,UAAS;GACvB,IACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS,YAC3B;IACA,UAAU,MAAM,OAAO,KAAK,OAAO,EACjC,SAAS,MAAM,OAAO,KAAK,QAC7B;GACF;EACF,CAAC;EAED,IAAI;EACJ,MAAM,QAAQ,KAAK,MAAM;EACzB,IAAI,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;GAC1E,iBAAiB,KAAK,MAAM,QAAQ,MAAM,OAAO,CAAC;EACpD;EAEA,QAAQ,MAAR;GACE,KAAK,SAAS,OAAO,sBAAC,OAAD;IACnB,qBAAC,SAAD;KACE,OAAO,KAAK,MAAM,MAAM;KACxB,OAAM;KACN,OAAO,UAAU;KACjB,WAAU,UAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;IAChG;IACD,qBAAC,WAAD;KACE,UAAU;KACV,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,YAAW,KAAK,MAAM,eAC9B,KAAK,MAAM,YACX,WAAW,KAAK,MAAM,OAAO,OAAO,CACtC;IACD;IACA,KAAK,MAAM,MAAM,SAAS,gBAAgB,qBAAC,aAAD;KACzC,OAAM;KACN,OAAO,UAAU;KACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;KAC1C,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,UAAU,CAAC;IACrD;IAEA,CAAC,kBAAkB,SAAS,KAAK,MAAM,MAAM,IAAI,KAChD,qBAAC,kBAAD;KACE,OAAO,UAAU;KACD;KAChB,OAAQ,KAAK,MAAM,MAAc;KACjC,WAAU,MAAK,KAAK,eAAe,MAAM,gBAAgB,CAAC;IAC3D;IAEH,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,WAAW,CAAC;IACtD;IACD,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO,KAAK,MAAM,MAAM;KACxB,WAAU,MAAK,KAAK,eAAe,MAAM,WAAW,CAAC;IACtD;IACD,qBAAC,cAAD;KACE,OAAO,UAAU;KACjB,OAAO;KACP,WAAU,MAAK,KAAK,eAAe,YAAY,oBAAoB,KAAK,KAAK,YAAY,CAAC;IAC3F;GACE;GACL,KAAK,UAAU,OAAO,qBAAC,OAAD,YACpB,qBAAC,OAAD;IAAK,WAAU;cACb,qBAAC,cAAD;KACE,QAAQ;KACR,QAAS,KAAK,MAAM,MAAc;KAClC,YAAY,KAAK,MAAM,aAAc,KAAK,MAAM,MAAc;KAC9D,WAAU,MAAK,KAAK,eAAe,MAAM,UAAU,CAAC;IACrD;GACE,GACF;GACL,KAAK,cACH,OAAO,qBAAC,eAAD;IACL,QAAQ;IACR,OAAO,KAAK,MAAM;IAClB,aAAa;IACb,MAAM,KAAK,MAAM;IACjB,UAAU,KAAK,eAAe,KAAK,IAAI;GACxC;GACH,KAAK,cACH,OAAO,qBAAC,WAAD;IACL,UAAS;IACT,OAAO,KAAK,MAAM;IAClB,WAAW,UAA8B;KACvC,KAAK,MAAM,eACT,KAAK,MAAM,YACX,KACF;IACF;GACD;GACH,SAAS,OAAO,iCAAI;EACtB;CACF;CAEA,UAAU,QAAgB;EACxB,KAAK,MAAM,YAAY;GACrB,UAAU,KAAK,MAAM;GACrB,UAAU,KAAK,MAAM,aAAa;EACpC,CAAC;CACH;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EAErB,MAAM,WAAqB,CAAC;EAC5B,MAAM,YAAY,KAAK,MAAM,MAAM;EACnC,MAAM,SAAS,aAAa,WAAW,CAAC,CAAC,CAAC,QAAO,UAAS;GACxD,OAAO,EAAE,cAAc,gBAAgB,MAAM,SAAS;EACxD,CAAC,CAAC,CAAC,KAAI,UAAS;GACd,MAAM,UAAU,MAAM;GACtB,SAAS,KAAK,OAAO;GACrB,OAAO,qBAAC,kBAAD;IACL,eAAa,MAAM;IACnB,IAAI;IAEJ,OAAO,MAAM;IACb,UAAU,KAAK,MAAM,aAAa,MAAM;IACxC,gBAAgB,KAAK,cAAc,KAAK,MAAM,MAAM,KAAK;cAExD,KAAK,gBAAgB,MAAM,MAAM,MAAM,MAAM;GAC9B,GANX,OAMW;EACpB,CAAC;EAED,MAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;EAE3C,MAAM,QAOF;GACF,QAAQ;IACN,MAAM,EAAE,QAAQ;IAChB,eAAe,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;IAC9D,OAAO;GACT;GACA,WAAW;IACT,MAAM,EAAE,WAAW;IACnB,eAAe,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;IAC3D,OAAO;GACT;GACA,MAAM;IACJ,MAAO,OAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;IAC3D,eAAe,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;IACvE,OAAO;GACT;GACA,aAAa;IACX,MAAM,EAAE,eAAe;IACvB,UAAU,KAAK,MAAM;IACrB,eAAe,KAAK,UAAU,CAAC,CAAC;IAChC,OAAO;GACT;GACA,eAAe;IACb,MAAM,EAAE,iBAAiB;IACzB,UAAU,KAAK,MAAM;IACrB,eAAe,KAAK,UAAU,CAAC,CAAC;IAChC,OAAO;GACT;EACF;EAEA,SAAS,gBAAgB,IAAY,OAA6B;GAChE,MAAM,gBAAgB;GACtB,MAAM,GAAG,CAAC,QAAQ;EACpB;EAEA,OAAO,qBAAC,YAAY,UAAb;GAAsB,OAAO;IAAE,MAAM;IAAQ,OAAO;GAAU;aACnE,sBAAC,WAAD;IAAS,WAAU;IACjB,MAAK;IACL,cAAY,EAAE,cAAc;IAC5B,eAAY;cAHd,CAKE,qBAAC,UAAD;KAAQ,eAAY;eAClB,sBAAC,OAAD;MAAK,WAAU;gBAAf,CACE,sBAAC,MAAD;OAAI,WAAU;iBAAd;QACG,EAAE,OAAO;QAAE;QAAG,cAAc,KAAK,MAAM,MAAM,EAAE;OAC9C;UACJ,qBAAC,OAAD;OAAK,WAAU;iBACb,sBAAC,SAAD;QACE,WAAU;QACV,cAAc,IAAI,UAAU,gBAAgB,IAAc,KAAK;QAC/D,kBAAkB;kBAHpB,CAKE,qBAAC,QAAD;SACE,IAAG;SACH,eAAY;SACZ,WAAU;SACV,OAAO;mBACP,qBAAC,YAAD,EAAY,WAAU,yBAA0B;QAC1C,IACR,qBAAC,MAAD,YACE,qBAAC,MAAD;SAAI,WAAU;mBACX,OAAO,KAAK,KAAK,CAAC,CAAC,KAAK,OAAO;UAC9B,MAAM,OAAO,MAAM;UACnB,OAAO,qBAAC,MAAD,YACL,qBAAC,UAAD;WAAU,OAAO;WAAI,WAAU;WAAwB,eAAa,KAAK;qBACtE,KAAK;UACE,GACR,GAJY,EAIZ;SACN,CAAC;QACC,GACA,EACC;;MACN,EACF;;IAEC,IACR,qBAAC,WAAD;KACE,uBAAuB;KACvB,mBAAmB;KACnB,aAAa;eAEZ;IACQ,EACJ;;EACW;CACxB;AACF;AAEA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9bda2fe61b5ea87995d90d3f8afb8c4aa9b832e5`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return Y=function(){return o},o}Y();function H0e(e){Y().f[0]++;let t=(Y().s[0]++,[]);return Y().s[1]++,t.push({title:e(`General layout properties`),id:`General_layout_properties`,type:`properties`,fields:Object.keys(pi.layout_symbol).filter(e=>(Y().f[1]++,Y().s[2]++,e.startsWith(`symbol-`)))}),Y().s[3]++,t.push({title:e(`Text layout properties`),id:`Text_layout_properties`,type:`properties`,fields:Object.keys(pi.layout_symbol).filter(e=>(Y().f[2]++,Y().s[4]++,e.startsWith(`text-`)))}),Y().s[5]++,t.push({title:e(`Icon layout properties`),id:`Icon_layout_properties`,type:`properties`,fields:Object.keys(pi.layout_symbol).filter(e=>(Y().f[3]++,Y().s[6]++,e.startsWith(`icon-`)))}),Y().s[7]++,t.push({title:e(`Text paint properties`),id:`Text_paint_properties`,type:`properties`,fields:Object.keys(pi.paint_symbol).filter(e=>(Y().f[4]++,Y().s[8]++,e.startsWith(`text-`)))}),Y().s[9]++,t.push({title:e(`Icon paint properties`),id:`Icon_paint_properties`,type:`properties`,fields:Object.keys(pi.paint_symbol).filter(e=>(Y().f[5]++,Y().s[10]++,e.startsWith(`icon-`)))}),Y().s[11]++,t}function U0e(e,t){if(Y().f[6]++,Y().s[12]++,Object.keys(pi.layer.type.values).indexOf(e)<0)return Y().b[0][0]++,Y().s[13]++,[];if(Y().b[0][1]++,Y().s[14]++,e===`symbol`)return Y().b[1][0]++,Y().s[15]++,H0e(t);Y().b[1][1]++;let n=(Y().s[16]++,[]);return Y().s[17]++,Object.keys(pi[`paint_`+e]).length>0?(Y().b[2][0]++,Y().s[18]++,n.push({title:t(`Paint properties`),id:`Paint_properties`,type:`properties`,fields:Object.keys(pi[`paint_`+e])})):Y().b[2][1]++,Y().s[19]++,Object.keys(pi[`layout_`+e]).length>0?(Y().b[3][0]++,Y().s[20]++,n.push({title:t(`Layout properties`),id:`Layout_properties`,type:`properties`,fields:Object.keys(pi[`layout_`+e])})):Y().b[3][1]++,Y().s[21]++,n}function W0e(e,t){Y().f[7]++;let n=(Y().s[22]++,{id:`layer`,title:t(`Layer`),type:`layer`}),r=(Y().s[23]++,{id:`filter`,title:t(`Filter`),type:`filter`}),i=(Y().s[24]++,{id:`jsoneditor`,title:t(`JSON Editor`),type:`jsoneditor`});return Y().s[25]++,[n,r].concat(U0e(e,t),[i])}var G0e=class extends m.Component{static defaultProps=(Y().s[26]++,{onLayerChanged:()=>{Y().f[8]++},onLayerIdChange:()=>{Y().f[9]++},onLayerDestroyed:()=>{Y().f[10]++}});constructor(e){Y().f[11]++,Y().s[27]++,super(e);let t=(Y().s[28]++,{});Y().s[29]++;for(let n of W0e(this.props.layer.type,e.t))Y().s[30]++,t[n.title]=!0;Y().s[31]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){Y().f[12]++;let n=(Y().s[32]++,{...t.editorGroups});Y().s[33]++;for(let t of U0e(e.layer.type,e.t))Y().s[34]++,t.title in n?Y().b[4][1]++:(Y().b[4][0]++,Y().s[35]++,n[t.title]=!0);return Y().s[36]++,{editorGroups:n}}changeProperty(e,t,n){Y().f[13]++,Y().s[37]++,this.props.onLayerChanged(this.props.layerIndex,MUe(this.props.layer,e,t,n))}onGroupToggle(e,t){Y().f[14]++;let n=(Y().s[38]++,{...this.state.editorGroups,[e]:t});Y().s[39]++,this.setState({editorGroups:n})}renderGroupType(e,t){Y().f[15]++;let n=(Y().s[40]++,``);Y().s[41]++,this.props.layer.metadata?(Y().b[5][0]++,Y().s[42]++,n=this.props.layer.metadata[`maputnik:comment`]):Y().b[5][1]++;let{errors:r,layerIndex:i}=(Y().s[43]++,this.props),a=(Y().s[44]++,{});Y().s[45]++,r.forEach(e=>{Y().f[16]++,Y().s[46]++,Y().b[7][0]++,e.parsed&&(Y().b[7][1]++,e.parsed.type===`layer`)&&(Y().b[7][2]++,e.parsed.data.index==i)?(Y().b[6][0]++,Y().s[47]++,a[e.parsed.data.key]={message:e.parsed.data.message}):Y().b[6][1]++});let o,s=(Y().s[48]++,this.props.layer);switch(Y().s[49]++,Object.prototype.hasOwnProperty.call(this.props.sources,s.source)?(Y().b[8][0]++,Y().s[50]++,o=this.props.sources[s.source].layers):Y().b[8][1]++,Y().s[51]++,e){case`layer`:return Y().b[9][0]++,Y().s[52]++,(0,z.jsxs)(`div`,{children:[(0,z.jsx)(zVe,{value:this.props.layer.id,wdKey:`layer-editor.layer-id`,error:a.id,onChange:e=>(Y().f[17]++,Y().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,e))}),(0,z.jsx)(RVe,{disabled:!0,error:a.type,value:this.props.layer.type,onChange:e=>(Y().f[18]++,Y().s[54]++,this.props.onLayerChanged(this.props.layerIndex,jUe(this.props.layer,e)))}),(Y().b[10][0]++,this.props.layer.type!==`background`&&(Y().b[10][1]++,(0,z.jsx)(EUe,{wdKey:`layer-editor.layer-source`,error:a.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:e=>(Y().f[19]++,Y().s[55]++,this.changeProperty(null,`source`,e))}))),(Y().b[11][0]++,!v3.includes(this.props.layer.type)&&(Y().b[11][1]++,(0,z.jsx)(DUe,{error:a[`source-layer`],sourceLayerIds:o,value:this.props.layer[`source-layer`],onChange:e=>(Y().f[20]++,Y().s[56]++,this.changeProperty(null,`source-layer`,e))}))),(0,z.jsx)(R0e,{error:a.minzoom,value:this.props.layer.minzoom,onChange:e=>(Y().f[21]++,Y().s[57]++,this.changeProperty(null,`minzoom`,e))}),(0,z.jsx)(z0e,{error:a.maxzoom,value:this.props.layer.maxzoom,onChange:e=>(Y().f[22]++,Y().s[58]++,this.changeProperty(null,`maxzoom`,e))}),(0,z.jsx)(B0e,{error:a.comment,value:n,onChange:e=>(Y().f[23]++,Y().s[59]++,this.changeProperty(`metadata`,`maputnik:comment`,e==``?(Y().b[12][0]++,void 0):(Y().b[12][1]++,e)))})]});case`filter`:return Y().b[9][1]++,Y().s[60]++,(0,z.jsx)(`div`,{children:(0,z.jsx)(`div`,{className:`maputnik-filter-editor-wrapper`,children:(0,z.jsx)(bGe,{errors:a,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer[`source-layer`]],onChange:e=>(Y().f[24]++,Y().s[61]++,this.changeProperty(null,`filter`,e))})})});case`properties`:return Y().b[9][2]++,Y().s[62]++,(0,z.jsx)(I0e,{errors:a,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case`jsoneditor`:return Y().b[9][3]++,Y().s[63]++,(0,z.jsx)(W3,{lintType:`layer`,value:this.props.layer,onChange:e=>{Y().f[25]++,Y().s[64]++,this.props.onLayerChanged(this.props.layerIndex,e)}});default:return Y().b[9][4]++,Y().s[65]++,(0,z.jsx)(z.Fragment,{})}}moveLayer(e){Y().f[26]++,Y().s[66]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){Y().f[27]++;let e=(Y().s[67]++,this.props.t),t=(Y().s[68]++,[]),n=(Y().s[69]++,this.props.layer.type),r=(Y().s[70]++,W0e(n,e).filter(e=>(Y().f[28]++,Y().s[71]++,Y().b[13][0]++,!(n===`background`&&(Y().b[13][1]++,e.type===`source`)))).map(e=>{Y().f[29]++;let n=(Y().s[72]++,e.id);return Y().s[73]++,t.push(n),Y().s[74]++,(0,z.jsx)(L0e,{"data-wd-key":e.title,id:n,title:e.title,isActive:this.state.editorGroups[e.title],onActiveToggle:this.onGroupToggle.bind(this,e.title),children:this.renderGroupType(e.type,e.fields)},n)})),i=(Y().s[75]++,Y().b[14][0]++,this.props.layer.layout||(Y().b[14][1]++,{})),a=(Y().s[76]++,{delete:{text:e(`Delete`),handler:()=>(Y().f[30]++,Y().s[77]++,this.props.onLayerDestroy(this.props.layerIndex)),wdKey:`menu-delete-layer`},duplicate:{text:e(`Duplicate`),handler:()=>(Y().f[31]++,Y().s[78]++,this.props.onLayerCopy(this.props.layerIndex)),wdKey:`menu-duplicate-layer`},hide:{text:i.visibility===`none`?(Y().b[15][0]++,e(`Show`)):(Y().b[15][1]++,e(`Hide`)),handler:()=>(Y().f[32]++,Y().s[79]++,this.props.onLayerVisibilityToggle(this.props.layerIndex)),wdKey:`menu-hide-layer`},moveLayerUp:{text:e(`Move layer up`),disabled:this.props.isFirstLayer,handler:()=>(Y().f[33]++,Y().s[80]++,this.moveLayer(-1)),wdKey:`menu-move-layer-up`},moveLayerDown:{text:e(`Move layer down`),disabled:this.props.isLastLayer,handler:()=>(Y().f[34]++,Y().s[81]++,this.moveLayer(1)),wdKey:`menu-move-layer-down`}});function o(e,t){Y().f[35]++,Y().s[82]++,t.stopPropagation(),Y().s[83]++,a[e].handler()}return Y().s[84]++,(0,z.jsx)(g.Provider,{value:{size:`14px`,color:`#8e8e8e`},children:(0,z.jsxs)(`section`,{className:`maputnik-layer-editor`,role:`main`,"aria-label":e(`Layer editor`),"data-wd-key":`layer-editor`,children:[(0,z.jsx)(`header`,{"data-wd-key":`layer-editor.header`,children:(0,z.jsxs)(`div`,{className:`layer-header`,children:[(0,z.jsxs)(`h2`,{className:`layer-header__title`,children:[e(`Layer`),`: `,V0e(this.props.layer.id)]}),(0,z.jsx)(`div`,{className:`layer-header__info`,children:(0,z.jsxs)(QUe,{className:`more-menu`,onSelection:(e,t)=>(Y().f[36]++,Y().s[85]++,o(e,t)),closeOnSelection:!1,children:[(0,z.jsx)(nWe,{id:`skip-target-layer-editor`,"data-wd-key":`skip-target-layer-editor`,className:`more-menu__button`,title:`Layer options`,children:(0,z.jsx)(ive,{className:`more-menu__button__svg`})}),(0,z.jsx)(lWe,{children:(0,z.jsx)(`ul`,{className:`more-menu__menu`,children:Object.keys(a).map(e=>{Y().f[37]++;let t=(Y().s[86]++,a[e]);return Y().s[87]++,(0,z.jsx)(`li`,{children:(0,z.jsx)(fWe,{value:e,className:`more-menu__menu__item`,"data-wd-key":t.wdKey,children:t.text})},e)})})})]})})]})}),(0,z.jsx)(MWe,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}},K0e=(Y().s[88]++,An()(G0e)),q0e=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r`u`&&typeof navigator<`u`&&navigator.product===`ReactNative`?new Q0e:typeof navigator<`u`?o2e(navigator.userAgent):c2e()}function a2e(e){return e!==``&&n2e.reduce(function(t,n){var r=n[0],i=n[1];if(t)return t;var a=i.exec(e);return!!a&&[r,a]},!1)}function o2e(e){var t=a2e(e);if(!t)return null;var n=t[0],r=t[1];if(n===`searchbot`)return new Z0e;var i=r[1]&&r[1].split(`.`).join(`_`).split(`_`).slice(0,3);i?i.length tmp.json && mv tmp.json src/config/styles.json`},repository:{type:`git`,url:`https://github.com/maplibre/maputnik`},author:`Lukas Martinelli`,license:`MIT`,homepage:`https://github.com/maplibre/maputnik#readme`,dependencies:{"@codemirror/lang-json":`^6.0.2`,"@codemirror/lint":`^6.9.7`,"@codemirror/state":`^6.7.6`,"@codemirror/theme-one-dark":`^6.1.3`,"@codemirror/view":`^6.43.13`,"@dnd-kit/core":`^6.3.1`,"@dnd-kit/sortable":`^10.0.0`,"@dnd-kit/utilities":`^3.2.2`,"@mapbox/mapbox-gl-rtl-text":`^0.4.0`,"@maplibre/maplibre-gl-geocoder":`^1.9.4`,"@maplibre/maplibre-gl-inspect":`^1.9.0`,"@maplibre/maplibre-gl-style-spec":`^26.4.4`,"array-move":`^4.0.0`,buffer:`^6.0.3`,classnames:`^2.5.1`,codemirror:`^6.0.2`,color:`^5.0.3`,"detect-browser":`^5.3.0`,downshift:`^9.4.0`,events:`^3.3.0`,"file-saver":`^2.0.5`,i18next:`^26.4.2`,"i18next-browser-languagedetector":`^8.2.1`,"i18next-resources-to-backend":`^1.2.3`,"json-stringify-pretty-compact":`^4.0.0`,"json-to-ast":`^2.1.0`,lodash:`^4.18.1`,"lodash.capitalize":`^4.2.1`,"lodash.clamp":`^4.0.3`,"lodash.clonedeep":`^4.5.0`,"lodash.get":`^4.4.2`,"lodash.isequal":`^4.5.0`,"lodash.throttle":`^4.1.1`,"maplibre-gl":`^6.10.0`,"maputnik-design":`github:maputnik/design#172b06c`,ol:`^10.10.0`,"ol-mapbox-style":`^13.5.1`,pmtiles:`^4.5.0`,"prop-types":`^15.8.1`,react:`^19.3.0`,"react-accessible-accordion":`^5.0.1`,"react-aria-menubutton":`^8.0.0`,"react-aria-modal":`^5.0.2`,"react-collapse":`^5.1.1`,"react-color":`^2.19.3`,"react-dom":`^19.3.0`,"react-i18next":`^17.0.15`,"react-icons":`^5.7.0`,"react-markdown":`^10.1.0`,"react-resizable-panels":`^4.11.0`,"reconnecting-websocket":`^4.4.0`,slugify:`^1.6.9`,"string-hash":`^1.1.3`,url:`^0.11.4`},jshintConfig:{esversion:6},stylelint:{extends:`stylelint-config-recommended-scss`,rules:{"no-descending-specificity":null,"media-feature-name-no-unknown":[!0,{ignoreMediaFeatureNames:[`prefers-reduced-motion`]}]}},devDependencies:{"@eslint/js":`^10.0.1`,"@istanbuljs/nyc-config-typescript":`^1.0.2`,"@playwright/test":`^1.63.0`,"@stylistic/eslint-plugin":`^5.10.0`,"@types/codemirror":`^5.60.18`,"@types/color":`^4.2.1`,"@types/cors":`^2.8.19`,"@types/file-saver":`^2.0.7`,"@types/geojson":`^7946.0.16`,"@types/json-to-ast":`^2.1.4`,"@types/lodash.capitalize":`^4.2.9`,"@types/lodash.clamp":`^4.0.9`,"@types/lodash.clonedeep":`^4.5.9`,"@types/lodash.get":`^4.4.9`,"@types/lodash.isequal":`^4.5.8`,"@types/lodash.throttle":`^4.1.9`,"@types/randomcolor":`^0.5.9`,"@types/react":`^19.3.0`,"@types/react-aria-menubutton":`^6.2.14`,"@types/react-aria-modal":`^5.0.0`,"@types/react-collapse":`^5.0.4`,"@types/react-color":`^3.0.13`,"@types/react-dom":`^19.3.0`,"@types/string-hash":`^1.1.3`,"@types/wicg-file-system-access":`^2023.10.7`,"@vitejs/plugin-react":`^6.1.1`,"@vitest/coverage-v8":`^5.0.1`,cors:`^2.8.6`,eslint:`^10.11.0`,"eslint-plugin-react":`^7.37.5`,"eslint-plugin-react-hooks":`^7.1.1`,"eslint-plugin-react-refresh":`^0.5.7`,"i18next-cli":`^1.74.1`,istanbul:`^0.4.5`,"istanbul-lib-coverage":`^3.2.2`,nyc:`^18.0.0`,postcss:`^8.5.28`,"react-hot-loader":`^4.13.1`,sass:`^1.104.1`,stylelint:`^17.15.0`,"stylelint-config-recommended-scss":`^17.0.1`,"stylelint-scss":`^7.3.0`,typescript:`^6.0.3`,"typescript-eslint":`^8.70.1`,uuid:`^14.0.2`,vite:`^8.3.0`,"vite-plugin-istanbul":`^9.0.1`,vitest:`^5.0.1`}},d2e=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1200'%20height='1200'%20viewBox='0%200%20100%20100'%3e%3cg%20class='map'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--map__main'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line1'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line2'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line3'%20fill='none'%3e%3c/use%3e%3c/g%3e%3cg%20class='palette'%3e%3cuse%20xlink:href='%23ref-1--palette__main'%20fill='%23fff'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__inner'%20fill='none'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle5'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle4'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle3'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle2'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle1'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle0'%20fill='%234eba6f'%3e%3c/use%3e%3c/g%3e%3cg%20class='brush'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--brush__bottom'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--brush__top'%20fill='%23fff'%3e%3c/use%3e%3c/g%3e%3cdefs%3e%3cpath%20id='ref-1--map__main'%20stroke-width='2.366'%20stroke-linejoin='round'%20d='M18.84%207.717l15.44%207.542%2015.75-7.762%2015.7%207.857L81.005%207.67%2096.31%2054.052%2073.598%2062.12%2050.93%2053.872l-25.1%208.066-22.668-8.066z'%3e%3c/path%3e%3cpath%20id='ref-1--map__line1'%20d='M65.556%2015.07l7.647%2046.838'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line2'%20d='M50.261%207.422l.717%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line3'%20d='M34.011%2015.07l-8.603%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--palette__main'%20stroke-width='2.3'%20d='M47.352%2030.887c7.993.226%2016.934%209.725%2017.954%2015.25%201.02%205.527-.743%2011.125-4.298%2013.875-3.554%202.75-8.6%202.905-8.723%208.302-.097%204.237%208.457%208.5%208.088%2015.653-.406%207.857-15.508%2013.15-30.943%206.102-8.556-3.906-14.249-13.653-13.385-26.238C16.833%2052.334%2022.32%2043.658%2027.382%2039c5.977-5.503%2011.977-8.337%2019.97-8.112z'%3e%3c/path%3e%3ccircle%20id='ref-1--palette__inner'%20stroke-width='2.3'%20cx='41.873'%20cy='61.901'%20r='6.389'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle5'%20cy='44.56'%20cx='54.347'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle4'%20cx='40.443'%20cy='41.555'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle3'%20r='4.336'%20cy='51.102'%20cx='29.651'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle2'%20cx='25.293'%20cy='65.836'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle1'%20r='4.336'%20cy='79.326'%20cx='32.764'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle0'%20cx='46.669'%20cy='80.571'%20r='4.336'%3e%3c/circle%3e%3cpath%20id='ref-1--brush__bottom'%20d='M76.333%2089.333c-1.645-9.794-4.375-35.26-4.32-37.887.056-2.627%202.52-4.34%205.36-4.317%202.842.022%205.098%201.87%205.314%204.27.107%201.2-1.576%2028.06-2.318%2037.844-.332%204.374-3.31%204.413-4.036.09z'%20stroke-width='2.3'%20stroke-linejoin='round'%3e%3c/path%3e%3cpath%20id='ref-1--brush__top'%20stroke-linejoin='round'%20stroke-width='2.3'%20d='M77.184%2026.428s-5.621%207.02-5.621%2011.978c0%204.957%202.206%206.878%205.81%206.878%203.606%200%205.148-1.708%205.29-6.736.142-5.028-5.479-12.12-5.479-12.12z'%3e%3c/path%3e%3c/defs%3e%3c/svg%3e`;function w7(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`,t=`c888302766a25183de74a0305908ac778b2b9d70`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`,statementMap:{0:{start:{line:10,column:16},end:{line:10,column:24}},1:{start:{line:11,column:41},end:{line:11,column:89}},2:{start:{line:14,column:2},end:{line:17,column:5}},3:{start:{line:22,column:2},end:{line:29,column:5}},4:{start:{line:34,column:2},end:{line:38,column:5}},5:{start:{line:43,column:2},end:{line:48,column:5}},6:{start:{line:52,column:9},end:{line:58,column:4}},7:{start:{line:60,column:2},end:{line:60,column:32}},8:{start:{line:63,column:2},end:{line:63,column:38}},9:{start:{line:65,column:10},end:{line:72,column:2}},10:{start:{line:66,column:2},end:{line:71,column:3}},11:{start:{line:67,column:3},end:{line:67,column:56}},12:{start:{line:69,column:14},end:{line:69,column:62}},13:{start:{line:70,column:3},end:{line:70,column:14}},14:{start:{line:74,column:12},end:{line:74,column:24}},15:{start:{line:75,column:16},end:{line:111,column:3}},16:{start:{line:112,column:22},end:{line:114,column:4}},17:{start:{line:113,column:3},end:{line:113,column:42}},18:{start:{line:115,column:2},end:{line:240,column:5}},19:{start:{line:125,column:24},end:{line:125,column:49}},20:{start:{line:131,column:24},end:{line:131,column:51}},21:{start:{line:137,column:24},end:{line:137,column:42}},22:{start:{line:164,column:22},end:{line:164,column:54}},23:{start:{line:169,column:22},end:{line:169,column:56}},24:{start:{line:174,column:22},end:{line:174,column:60}},25:{start:{line:179,column:22},end:{line:179,column:57}},26:{start:{line:184,column:22},end:{line:184,column:58}},27:{start:{line:189,column:22},end:{line:189,column:61}},28:{start:{line:197,column:25},end:{line:197,column:61}},29:{start:{line:199,column:39},end:{line:199,column:60}},30:{start:{line:200,column:9},end:{line:205,column:21}},31:{start:{line:208,column:39},end:{line:208,column:72}},32:{start:{line:209,column:10},end:{line:213,column:22}},33:{start:{line:223,column:25},end:{line:223,column:66}},34:{start:{line:226,column:9},end:{line:229,column:18}},35:{start:{line:243,column:26},end:{line:243,column:63}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:13,column:1},end:{line:13,column:2}},loc:{start:{line:13,column:10},end:{line:18,column:2}},line:13},1:{name:`(anonymous_1)`,decl:{start:{line:21,column:1},end:{line:21,column:2}},loc:{start:{line:21,column:10},end:{line:30,column:2}},line:21},2:{name:`(anonymous_2)`,decl:{start:{line:33,column:1},end:{line:33,column:2}},loc:{start:{line:33,column:10},end:{line:39,column:2}},line:33},3:{name:`(anonymous_3)`,decl:{start:{line:42,column:1},end:{line:42,column:2}},loc:{start:{line:42,column:10},end:{line:49,column:2}},line:42},4:{name:`(anonymous_4)`,decl:{start:{line:59,column:1},end:{line:59,column:2}},loc:{start:{line:59,column:22},end:{line:61,column:2}},line:59},5:{name:`(anonymous_5)`,decl:{start:{line:62,column:1},end:{line:62,column:2}},loc:{start:{line:62,column:27},end:{line:64,column:2}},line:62},6:{name:`(anonymous_6)`,decl:{start:{line:65,column:10},end:{line:65,column:11}},loc:{start:{line:65,column:22},end:{line:72,column:2}},line:65},7:{name:`(anonymous_7)`,decl:{start:{line:73,column:1},end:{line:73,column:2}},loc:{start:{line:73,column:10},end:{line:241,column:2}},line:73},8:{name:`(anonymous_8)`,decl:{start:{line:112,column:33},end:{line:112,column:34}},loc:{start:{line:112,column:43},end:{line:114,column:3}},line:112},9:{name:`(anonymous_9)`,decl:{start:{line:125,column:16},end:{line:125,column:17}},loc:{start:{line:125,column:24},end:{line:125,column:49}},line:125},10:{name:`(anonymous_10)`,decl:{start:{line:131,column:16},end:{line:131,column:17}},loc:{start:{line:131,column:24},end:{line:131,column:51}},line:131},11:{name:`(anonymous_11)`,decl:{start:{line:137,column:16},end:{line:137,column:17}},loc:{start:{line:137,column:24},end:{line:137,column:42}},line:137},12:{name:`(anonymous_12)`,decl:{start:{line:164,column:16},end:{line:164,column:17}},loc:{start:{line:164,column:22},end:{line:164,column:54}},line:164},13:{name:`(anonymous_13)`,decl:{start:{line:169,column:16},end:{line:169,column:17}},loc:{start:{line:169,column:22},end:{line:169,column:56}},line:169},14:{name:`(anonymous_14)`,decl:{start:{line:174,column:16},end:{line:174,column:17}},loc:{start:{line:174,column:22},end:{line:174,column:60}},line:174},15:{name:`(anonymous_15)`,decl:{start:{line:179,column:16},end:{line:179,column:17}},loc:{start:{line:179,column:22},end:{line:179,column:57}},line:179},16:{name:`(anonymous_16)`,decl:{start:{line:184,column:16},end:{line:184,column:17}},loc:{start:{line:184,column:22},end:{line:184,column:58}},line:184},17:{name:`(anonymous_17)`,decl:{start:{line:189,column:16},end:{line:189,column:17}},loc:{start:{line:189,column:22},end:{line:189,column:61}},line:189},18:{name:`(anonymous_18)`,decl:{start:{line:197,column:18},end:{line:197,column:19}},loc:{start:{line:197,column:25},end:{line:197,column:61}},line:197},19:{name:`(anonymous_19)`,decl:{start:{line:199,column:32},end:{line:199,column:33}},loc:{start:{line:199,column:39},end:{line:199,column:60}},line:199},20:{name:`(anonymous_20)`,decl:{start:{line:199,column:66},end:{line:199,column:67}},loc:{start:{line:199,column:76},end:{line:206,column:9}},line:199},21:{name:`(anonymous_21)`,decl:{start:{line:208,column:32},end:{line:208,column:33}},loc:{start:{line:208,column:39},end:{line:208,column:72}},line:208},22:{name:`(anonymous_22)`,decl:{start:{line:208,column:78},end:{line:208,column:79}},loc:{start:{line:208,column:88},end:{line:214,column:10}},line:208},23:{name:`(anonymous_23)`,decl:{start:{line:223,column:18},end:{line:223,column:19}},loc:{start:{line:223,column:25},end:{line:223,column:66}},line:223},24:{name:`(anonymous_24)`,decl:{start:{line:225,column:57},end:{line:225,column:58}},loc:{start:{line:225,column:75},end:{line:230,column:9}},line:225}},branchMap:{0:{loc:{start:{line:66,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:66,column:2},end:{line:71,column:3}},{start:{line:68,column:9},end:{line:71,column:3}}],line:66}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB,SACE,iBACA,YACA,UACA,eACA,cACA,YACA,QACA,UACA,cACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAA6C;AACtD,SAAS,0BAA0B;;AAInC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,CAAC,CAAC,QAAQ,QAAS,IAAI,IAAI,CAAC;AASzF,MAAM,iBAAiB,MAAM,UAAyB;CACpD,SAAS;EACP,OAAO,qBAAC,QAAD;GAAM,WAAU;aAAsB,KAAK,MAAM;EAAe;CACzE;AACF;AAQA,MAAM,oBAAoB,MAAM,UAA4B;CAC1D,SAAS;EACP,OAAO,qBAAC,KAAD;GACL,WAAW,WAAW,yBAAyB,KAAK,MAAM,SAAS;GACnE,MAAM,KAAK,MAAM;GACjB,KAAI;GACJ,QAAO;GACP,eAAY;aAEX,KAAK,MAAM;EACX;CACL;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,SAAS;EACP,OAAO,qBAAC,OAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;aAEvB,KAAK,MAAM;EACT;CACP;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;CAC9D,SAAS;EACP,OAAO,qBAAC,UAAD;GACL,WAAU;GACV,eAAa,KAAK,MAAM;GACxB,SAAS,KAAK,MAAM;aAEnB,KAAK,MAAM;EACN;CACV;AACF;AAmBA,MAAM,2BAA2B,MAAM,UAAmC;CACxE,QAAQ,EACN,QAAQ;EACN,UAAU;EACV,SAAS;EACT,MAAM;EACN,KAAK;EACL,QAAQ;CACV,EACF;CAEA,gBAAgB,KAAe;EAC7B,KAAK,MAAM,cAAc,GAAG;CAC9B;CAEA,qBAAqB,KAAa;EAChC,KAAK,MAAM,KAAK,eAAe,GAAG;CACpC;CAEA,UAAU,WAAmB;EAC3B,IAAI,WAAW,OAAO;GACpB,AAAC,SAAS,cAAc,oBAAoB,CAAC,CAAuB,MAAM;EAC5E,OACK;GACH,MAAM,KAAK,SAAS,cAAc,kBAAgB,MAAM;GACxD,GAAG,MAAM;EACX;CACF;CAEA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,QAAQ;GACZ;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,KAAK;GAChB;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,SAAS;IAClB,UAAU,KAAK,MAAM,aAAa;GACpC;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,qBAAqB;IAC9B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,mBAAmB;IAC5B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,mBAAmB;IAC5B,UAAU,CAAC;GACb;GACA;IACE,IAAI;IACJ,OAAO;IACP,OAAO,EAAE,sBAAsB;IAC/B,UAAU,CAAC;GACb;EACF;EAEA,MAAM,cAAc,MAAM,MAAM,SAAS;GACvC,OAAO,KAAK,OAAO,KAAK,MAAM;EAChC,CAAC;EAED,OAAO,qBAAC,OAAD;GAAK,WAAU;aACpB,sBAAC,OAAD;IAAK,WAAU;cAAf,CACE,sBAAC,OAAD;KACE,WAAU;eADZ;MAIE,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,YAAY;iBAEtC,EAAE,aAAa;MACV;MACR,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,cAAc;iBAExC,EAAE,cAAc;MACX;MACR,qBAAC,UAAD;OACE,eAAY;OACZ,WAAU;OACV,UAAS,OAAM,KAAK,OAAO,KAAK;iBAE/B,EAAE,UAAU;MACP;MACR,sBAAC,KAAD;OACE,WAAU;OACV,QAAO;OACP,KAAI;OACJ,MAAK;iBAJP,CAME,qBAAC,OAAD;QAAK,KAAK;QAAc,KAAK,EAAE,oBAAoB;OAAI,IACvD,sBAAC,MAAD,aACE,qBAAC,QAAD;QAAM,WAAU;kBAAyB,QAAQ;OAAW,IAC5D,sBAAC,QAAD;QAAM,WAAU;kBAAhB,CAA2C,KAAE,QAAQ,OAAc;SACjE,IACH;;KACA;QACL,sBAAC,OAAD;KAAK,WAAU;KAA4B,MAAK;KAAa,cAAW;eAAxE;MACE,sBAAC,eAAD;OAAe,OAAM;OAAW,eAAe,KAAK,MAAM,cAAc,MAAM;iBAA9E,CACE,qBAAC,iBAAD,CAAkB,IAClB,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EAClB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAa,eAAe,KAAK,MAAM,cAAc,QAAQ;iBAAlF,CACE,qBAAC,QAAD,CAAS,IACT,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EAClB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAkB,eAAe,KAAK,MAAM,cAAc,YAAY;iBAA3F,CACE,qBAAC,QAAD,CAAS,IACT,qBAAC,UAAD,YAAW,EAAE,aAAa,EAAY,EACzB;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAc,eAAe,KAAK,MAAM,cAAc,SAAS;iBAApF,CACE,qBAAC,UAAD,CAAW,IACX,qBAAC,UAAD,YAAW,EAAE,cAAc,EAAY,EAC1B;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAe,eAAe,KAAK,MAAM,cAAc,UAAU;iBAAtF,CACE,qBAAC,YAAD,CAAa,IACb,qBAAC,UAAD,YAAW,EAAE,gBAAgB,EAAY,EAC5B;;MACf,sBAAC,eAAD;OAAe,OAAM;OAAmB,eAAe,KAAK,MAAM,cAAc,aAAa;iBAA7F,CACE,qBAAC,UAAD,CAAW,IACX,qBAAC,UAAD,YAAW,EAAE,cAAc,EAAY,EAC1B;;MAEf,sBAAC,eAAD;OAAe,OAAM;iBAArB,CACE,qBAAC,cAAD,CAAe,IACf,sBAAC,UAAD,aAAW,EAAE,MAAM,GACjB,sBAAC,UAAD;QACE,WAAU;QACV,eAAY;QACZ,WAAW,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;QAChE,OAAO,aAAa;kBAJtB,CAMG,MAAM,QAAO,MAAK,EAAE,UAAU,SAAS,CAAC,CAAC,KAAK,SAAS;SACtD,OACE,qBAAC,UAAD;UAAsB,OAAO,KAAK;UAAI,UAAU,KAAK;UAAU,eAAa,KAAK;oBAC9E,KAAK;SACA,GAFK,KAAK,EAEV;QAEZ,CAAC,GACD,qBAAC,YAAD;SAAU,OAAO,EAAE,qBAAqB;mBACrC,MAAM,QAAO,MAAK,EAAE,UAAU,qBAAqB,CAAC,CAAC,KAAK,SAAS;UAClE,OACE,qBAAC,UAAD;WAAsB,OAAO,KAAK;WAAI,UAAU,KAAK;qBAClD,KAAK;UACA,GAFK,KAAK,EAEV;SAEZ,CAAC;QACO,EACJ;SACA,IACG;;MAEf,sBAAC,eAAD;OAAe,OAAM;iBAArB,CACE,qBAAC,YAAD,CAAa,IACb,sBAAC,UAAD,aAAU,YACR,qBAAC,UAAD;QACE,WAAU;QACV,eAAY;QACZ,WAAW,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;QACzD,OAAO,KAAK,MAAM,KAAK;kBAEtB,OAAO,QAAQ,kBAAkB,CAAC,CAAC,KAAK,CAAC,MAAM,UAAU;SACxD,OACE,qBAAC,UAAD;UAAmB,OAAO;oBACvB;SACK,GAFK,IAEL;QAEZ,CAAC;OACK,EACA,IACG;;MAEf,sBAAC,aAAD;OAAa,MAAM;iBAAnB,CACE,qBAAC,eAAD,CAAgB,IAChB,qBAAC,UAAD,YAAW,EAAE,MAAM,EAAY,EACpB;;KACV;MACF;;EACF;CACP;AACF;AAEA,OAAO,MAAM,aAAa,gBAAgB,CAAC,CAAC,kBAAkB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`c888302766a25183de74a0305908ac778b2b9d70`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return w7=function(){return o},o}w7();var f2e=(w7().s[0]++,i2e()),T7=(w7().s[1]++,[`chrome`,`firefox`].indexOf(f2e.name)>-1),E7=class extends m.Component{render(){return w7().f[0]++,w7().s[2]++,(0,z.jsx)(`span`,{className:`maputnik-icon-text`,children:this.props.children})}},p2e=class extends m.Component{render(){return w7().f[1]++,w7().s[3]++,(0,z.jsx)(`a`,{className:(0,uV.default)(`maputnik-toolbar-link`,this.props.className),href:this.props.href,rel:`noopener noreferrer`,target:`_blank`,"data-wd-key":`toolbar:link`,children:this.props.children})}},m2e=class extends m.Component{render(){return w7().f[2]++,w7().s[4]++,(0,z.jsx)(`div`,{className:`maputnik-toolbar-select`,"data-wd-key":this.props.wdKey,children:this.props.children})}},D7=class extends m.Component{render(){return w7().f[3]++,w7().s[5]++,(0,z.jsx)(`button`,{className:`maputnik-toolbar-action`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}},h2e=class extends m.Component{state=(w7().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){w7().f[4]++,w7().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){w7().f[5]++,w7().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(w7().s[9]++,e=>{if(w7().f[6]++,w7().s[10]++,e===`map`)w7().b[0][0]++,w7().s[11]++,document.querySelector(`.maplibregl-canvas`).focus();else{w7().b[0][1]++;let t=(w7().s[12]++,document.querySelector(`#skip-target-`+e));w7().s[13]++,t.focus()}});render(){w7().f[7]++;let e=(w7().s[14]++,this.props.t),t=(w7().s[15]++,[{id:`map`,group:`general`,title:e(`Map`)},{id:`inspect`,group:`general`,title:e(`Inspect`),disabled:this.props.renderer===`ol`},{id:`filter-deuteranopia`,group:`color-accessibility`,title:e(`Deuteranopia filter`),disabled:!T7},{id:`filter-protanopia`,group:`color-accessibility`,title:e(`Protanopia filter`),disabled:!T7},{id:`filter-tritanopia`,group:`color-accessibility`,title:e(`Tritanopia filter`),disabled:!T7},{id:`filter-achromatopsia`,group:`color-accessibility`,title:e(`Achromatopsia filter`),disabled:!T7}]),n=(w7().s[16]++,t.find(e=>(w7().f[8]++,w7().s[17]++,e.id===this.props.mapState)));return w7().s[18]++,(0,z.jsx)(`nav`,{className:`maputnik-toolbar`,children:(0,z.jsxs)(`div`,{className:`maputnik-toolbar__inner`,children:[(0,z.jsxs)(`div`,{className:`maputnik-toolbar-logo-container`,children:[(0,z.jsx)(`button`,{"data-wd-key":`root:skip:layer-list`,className:`maputnik-toolbar-skip`,onClick:e=>(w7().f[9]++,w7().s[19]++,this.onSkip(`layer-list`)),children:e(`Layers list`)}),(0,z.jsx)(`button`,{"data-wd-key":`root:skip:layer-editor`,className:`maputnik-toolbar-skip`,onClick:e=>(w7().f[10]++,w7().s[20]++,this.onSkip(`layer-editor`)),children:e(`Layer editor`)}),(0,z.jsx)(`button`,{"data-wd-key":`root:skip:map-view`,className:`maputnik-toolbar-skip`,onClick:e=>(w7().f[11]++,w7().s[21]++,this.onSkip(`map`)),children:e(`Map view`)}),(0,z.jsxs)(`a`,{className:`maputnik-toolbar-logo`,target:`blank`,rel:`noreferrer noopener`,href:`https://github.com/maplibre/maputnik`,children:[(0,z.jsx)(`img`,{src:d2e,alt:e(`Maputnik on GitHub`)}),(0,z.jsxs)(`h1`,{children:[(0,z.jsx)(`span`,{className:`maputnik-toolbar-name`,children:u2e.name}),(0,z.jsxs)(`span`,{className:`maputnik-toolbar-version`,children:[`v`,u2e.version]})]})]})]}),(0,z.jsxs)(`div`,{className:`maputnik-toolbar__actions`,role:`navigation`,"aria-label":`Toolbar`,children:[(0,z.jsxs)(D7,{wdKey:`nav:open`,onClick:()=>(w7().f[12]++,w7().s[22]++,this.props.onToggleModal(`open`)),children:[(0,z.jsx)(Cve,{}),(0,z.jsx)(E7,{children:e(`Open`)})]}),(0,z.jsxs)(D7,{wdKey:`nav:export`,onClick:()=>(w7().f[13]++,w7().s[23]++,this.props.onToggleModal(`export`)),children:[(0,z.jsx)(Wk,{}),(0,z.jsx)(E7,{children:e(`Save`)})]}),(0,z.jsxs)(D7,{wdKey:`nav:code-editor`,onClick:()=>(w7().f[14]++,w7().s[24]++,this.props.onToggleModal(`codeEditor`)),children:[(0,z.jsx)(kve,{}),(0,z.jsx)(E7,{children:e(`Code Editor`)})]}),(0,z.jsxs)(D7,{wdKey:`nav:sources`,onClick:()=>(w7().f[15]++,w7().s[25]++,this.props.onToggleModal(`sources`)),children:[(0,z.jsx)(uve,{}),(0,z.jsx)(E7,{children:e(`Data Sources`)})]}),(0,z.jsxs)(D7,{wdKey:`nav:settings`,onClick:()=>(w7().f[16]++,w7().s[26]++,this.props.onToggleModal(`settings`)),children:[(0,z.jsx)(Sve,{}),(0,z.jsx)(E7,{children:e(`Style Settings`)})]}),(0,z.jsxs)(D7,{wdKey:`nav:global-state`,onClick:()=>(w7().f[17]++,w7().s[27]++,this.props.onToggleModal(`globalState`)),children:[(0,z.jsx)(nve,{}),(0,z.jsx)(E7,{children:e(`Global State`)})]}),(0,z.jsxs)(m2e,{wdKey:`nav:inspect`,children:[(0,z.jsx)(Ove,{}),(0,z.jsxs)(E7,{children:[e(`View`),(0,z.jsxs)(`select`,{className:`maputnik-select`,"data-wd-key":`maputnik-select`,onChange:e=>(w7().f[18]++,w7().s[28]++,this.handleSelection(e.target.value)),value:n?.id,children:[t.filter(e=>(w7().f[19]++,w7().s[29]++,e.group===`general`)).map(e=>(w7().f[20]++,w7().s[30]++,(0,z.jsx)(`option`,{value:e.id,disabled:e.disabled,"data-wd-key":e.id,children:e.title},e.id))),(0,z.jsx)(`optgroup`,{label:e(`Color accessibility`),children:t.filter(e=>(w7().f[21]++,w7().s[31]++,e.group===`color-accessibility`)).map(e=>(w7().f[22]++,w7().s[32]++,(0,z.jsx)(`option`,{value:e.id,disabled:e.disabled,children:e.title},e.id)))})]})]})]}),(0,z.jsxs)(m2e,{wdKey:`nav:language`,children:[(0,z.jsx)(wve,{}),(0,z.jsxs)(E7,{children:[`Language`,(0,z.jsx)(`select`,{className:`maputnik-select`,"data-wd-key":`maputnik-lang-select`,onChange:e=>(w7().f[23]++,w7().s[33]++,this.handleLanguageChange(e.target.value)),value:this.props.i18n.language,children:Object.entries(In).map(([e,t])=>(w7().f[24]++,w7().s[34]++,(0,z.jsx)(`option`,{value:e,children:t},e)))})]})]}),(0,z.jsxs)(p2e,{href:`https://github.com/maplibre/maputnik/wiki`,children:[(0,z.jsx)(Dve,{}),(0,z.jsx)(E7,{children:e(`Help`)})]})]})]})})}},g2e=(w7().s[35]++,An()(h2e));function _2e(e,t){let n=getComputedStyle(e);return t*parseFloat(n.fontSize)}function v2e(e,t){let n=getComputedStyle(e.ownerDocument.body);return t*parseFloat(n.fontSize)}function y2e(e){return e/100*window.innerHeight}function b2e(e){return e/100*window.innerWidth}function x2e(e){switch(typeof e){case`number`:return[e,`px`];case`string`:{let t=parseFloat(e);return e.endsWith(`%`)?[t,`%`]:e.endsWith(`px`)?[t,`px`]:e.endsWith(`rem`)?[t,`rem`]:e.endsWith(`em`)?[t,`em`]:e.endsWith(`vh`)?[t,`vh`]:e.endsWith(`vw`)?[t,`vw`]:[t,`%`]}}}function O7({groupSize:e,panelElement:t,styleProp:n}){let r,[i,a]=x2e(n);switch(a){case`%`:r=i/100*e;break;case`px`:r=i;break;case`rem`:r=v2e(t,i);break;case`em`:r=_2e(t,i);break;case`vh`:r=y2e(i);break;case`vw`:r=b2e(i)}return r}function k7(e){return parseFloat(e.toFixed(3))}function A7({group:e}){let{orientation:t,panels:n}=e;return n.reduce((e,n)=>(e+=t===`horizontal`?n.element.offsetWidth:n.element.offsetHeight,e),0)}function j7(e){let{panels:t}=e,n=A7({group:e});return n===0?t.map(e=>({groupResizeBehavior:e.panelConstraints.groupResizeBehavior,collapsedSize:0,collapsible:e.panelConstraints.collapsible===!0,defaultSize:void 0,disabled:e.panelConstraints.disabled,minSize:0,maxSize:100,panelId:e.id})):t.map(e=>{let{element:t,panelConstraints:r}=e,i=0;r.collapsedSize!==void 0&&(i=k7(O7({groupSize:n,panelElement:t,styleProp:r.collapsedSize})/n*100));let a;r.defaultSize!==void 0&&(a=k7(O7({groupSize:n,panelElement:t,styleProp:r.defaultSize})/n*100));let o=0;r.minSize!==void 0&&(o=k7(O7({groupSize:n,panelElement:t,styleProp:r.minSize})/n*100));let s=100;return r.maxSize!==void 0&&(s=k7(O7({groupSize:n,panelElement:t,styleProp:r.maxSize})/n*100)),{groupResizeBehavior:r.groupResizeBehavior,collapsedSize:i,collapsible:r.collapsible===!0,defaultSize:a,disabled:r.disabled,minSize:o,maxSize:s,panelId:e.id}})}function M7(e,t=`Assertion error`){if(!e)throw Error(t)}function N7(e,t){return Array.from(t).sort(e===`horizontal`?S2e:C2e)}function S2e(e,t){let n=e.element.offsetLeft-t.element.offsetLeft;return n===0?e.element.offsetWidth-t.element.offsetWidth:n}function C2e(e,t){let n=e.element.offsetTop-t.element.offsetTop;return n===0?e.element.offsetHeight-t.element.offsetHeight:n}function w2e(e){return typeof e==`object`&&!!e&&`nodeType`in e&&e.nodeType===Node.ELEMENT_NODE}function T2e(e,t){return{x:e.x>=t.left&&e.x<=t.right?0:Math.min(Math.abs(e.x-t.left),Math.abs(e.x-t.right)),y:e.y>=t.top&&e.y<=t.bottom?0:Math.min(Math.abs(e.y-t.top),Math.abs(e.y-t.bottom))}}function E2e({orientation:e,rects:t,targetRect:n}){let r={x:n.x+n.width/2,y:n.y+n.height/2},i,a=Number.MAX_VALUE;for(let n of t){let{x:t,y:o}=T2e(r,n),s=e===`horizontal`?t:o;s({element:e}))).map(({element:e})=>e),o=[],s=!1,c=!1,l=-1,u=-1,d=0,f,p=[];{let e=-1;for(let t of a)t.hasAttribute(`data-panel`)&&(e++,t.hasAttribute(`data-disabled`)||(d++,l===-1&&(l=e),u=e))}if(d>1){let t=-1;for(let d of a)if(d.hasAttribute(`data-panel`)){t++;let i=r.find(e=>e.element===d);if(i){if(f){let r=f.element.getBoundingClientRect(),a=d.getBoundingClientRect(),m;if(c){let e=n===`horizontal`?new DOMRect(r.right,r.top,0,r.height):new DOMRect(r.left,r.bottom,r.width,0),t=n===`horizontal`?new DOMRect(a.left,a.top,0,a.height):new DOMRect(a.left,a.top,a.width,0);switch(p.length){case 0:m=[e,t];break;case 1:{let i=p[0];m=[i,E2e({orientation:n,rects:[r,a],targetRect:i.element.getBoundingClientRect()})===r?t:e];break}default:m=p}}else m=p.length?p:[n===`horizontal`?new DOMRect(r.right,a.top,a.left-r.right,a.height):new DOMRect(a.left,r.bottom,a.width,a.top-r.bottom)];for(let n of m){let r=`width`in n?n:n.element.getBoundingClientRect(),a=D2e()?e.resizeTargetMinimumSize.coarse:e.resizeTargetMinimumSize.fine;if(r.widthu)&&o.push({group:e,groupSize:A7({group:e}),panels:[f,i],separator:`width`in n?void 0:n,rect:r}),s=!1}}c=!1,f=i,p=[]}}else if(d.hasAttribute(`data-separator`)){d.ariaDisabled!==null&&(s=!0);let e=i.find(e=>e.element===d);e?p.push(e):(f=void 0,p=[])}else c=!0}return o}var k2e=class{#e={};addListener(e,t){let n=this.#e[e];return n===void 0?this.#e[e]=[t]:n.includes(t)||n.push(t),()=>{this.removeListener(e,t)}}emit(e,t){let n=this.#e[e];if(n!==void 0){if(n.length===1)n[0].call(null,t);else{let e=!1,r=null,i=Array.from(n);for(let n=0;n=0&&n.splice(e,1)}}},F7=new Map,A2e=new k2e;function j2e(e){F7=new Map(F7),F7.delete(e)}function M2e(e,t){for(let[t]of F7)if(t.id===e)return t}function I7(e,t){for(let[t,n]of F7)if(t.id===e)return n;if(t)throw Error(`Could not find data for Group with id ${e}`)}function L7(){return F7}function R7(e,t){return A2e.addListener(`groupChange`,n=>{n.group.id===e&&t(n)})}function z7(e,t){let n=F7.get(e);F7=new Map(F7),F7.set(e,t),A2e.emit(`groupChange`,{group:e,prev:n,next:t})}function N2e(e,t,n){let r,i={x:1/0,y:1/0};for(let a of t){let t=T2e(n,a.rect);switch(e){case`horizontal`:t.x<=i.x&&(r=a,i=t);break;case`vertical`:t.y<=i.y&&(r=a,i=t)}}return r?{distance:i,hitRegion:r}:void 0}function P2e(e){return typeof e==`object`&&!!e&&`nodeType`in e&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE}function F2e(e,t){if(e===t)throw Error(`Cannot compare node with itself`);let n={a:V2e(e),b:V2e(t)},r;for(;n.a.at(-1)===n.b.at(-1);)r=n.a.pop(),n.b.pop();M7(r,`Stacking order can only be calculated for elements with a common ancestor`);let i={a:B2e(z2e(n.a)),b:B2e(z2e(n.b))};if(i.a===i.b){let e=r.childNodes,t={a:n.a.at(-1),b:n.b.at(-1)},i=e.length;for(;i--;){let n=e[i];if(n===t.a)return 1;if(n===t.b)return-1}}return Math.sign(i.a-i.b)}var I2e=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function L2e(e){let t=getComputedStyle(H2e(e)??e).display;return t===`flex`||t===`inline-flex`}function R2e(e){let t=getComputedStyle(e);return!!(t.position===`fixed`||t.zIndex!==`auto`&&(t.position!==`static`||L2e(e))||+t.opacity<1||`transform`in t&&t.transform!==`none`||`webkitTransform`in t&&t.webkitTransform!==`none`||`mixBlendMode`in t&&t.mixBlendMode!==`normal`||`filter`in t&&t.filter!==`none`||`webkitFilter`in t&&t.webkitFilter!==`none`||`isolation`in t&&t.isolation===`isolate`||I2e.test(t.willChange)||t.webkitOverflowScrolling===`touch`)}function z2e(e){let t=e.length;for(;t--;){let n=e[t];if(M7(n,`Missing node`),R2e(n))return n}return null}function B2e(e){return e&&Number(getComputedStyle(e).zIndex)||0}function V2e(e){let t=[];for(;e;)t.push(e),e=H2e(e);return t}function H2e(e){let{parentNode:t}=e;return P2e(t)?t.host:t}function U2e(e,t){return e.xt.x&&e.yt.y}function W2e({groupElement:e,hitRegion:t,pointerEventTarget:n}){if(!w2e(n)||n.contains(e)||e.contains(n))return!0;if(F2e(n,e)>0){let r=n;for(;r;){if(r.contains(e))return!0;if(U2e(r.getBoundingClientRect(),t))return!1;r=r.parentElement}}return!0}function B7(e,t){let n=[];return t.forEach((t,r)=>{if(r.disabled)return;let i=O2e(r),a=N2e(r.orientation,i,{x:e.clientX,y:e.clientY});a&&a.distance.x<=0&&a.distance.y<=0&&W2e({groupElement:r.element,hitRegion:a.hitRegion.rect,pointerEventTarget:e.target})&&n.push(a.hitRegion)}),n}function G2e(e,t){if(e.length!==t.length)return!1;for(let n=0;nt?1:-1}function U7({overrideDisabledPanels:e,panelConstraints:t,prevSize:n,size:r}){let{collapsedSize:i=0,collapsible:a,disabled:o,maxSize:s=100,minSize:c=0}=t;if(o&&!e)return n;if(H7(r,c)<0){if(a){let e=(i+c)/2;r=H7(r,e)<0?i:c}else r=c}return r=Math.min(s,r),r=k7(r),r}function W7({delta:e,initialLayout:t,panelConstraints:n,pivotIndices:r,prevLayout:i,trigger:a}){if(V7(e,0))return t;let o=a===`imperative-api`,s=Object.values(t),c=Object.values(i),l=[...s],[u,d]=r;M7(u!=null,`Invalid first pivot index`),M7(d!=null,`Invalid second pivot index`);let f=0;switch(a){case`keyboard`:{let t=e<0?d:u,r=n[t];M7(r,`Panel constraints not found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(M7(n!=null,`Previous layout not found for panel index ${t}`),V7(n,i)){let t=o-n;H7(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}{let t=e<0?u:d,r=n[t];M7(r,`No panel constraints found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(M7(n!=null,`Previous layout not found for panel index ${t}`),V7(n,o)){let t=n-i;H7(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}break;default:{let t=e<0?d:u,r=n[t];M7(r,`Panel constraints not found for index ${t}`);let i=s[t],{collapsible:a,collapsedSize:o,minSize:c}=r;if(a&&H7(i,c)<0){if(e>0){let t=c-o,n=t/2;H7(i+e,c)<0&&(e=H7(e,n)<=0?0:t)}else{let t=c-o,n=100-t/2;H7(i-e,c)<0&&(e=H7(100+e,n)>0?0:-t)}}break}}{let t=e<0?1:-1,r=e<0?d:u,i=0;for(;;){let e=s[r];M7(e!=null,`Previous layout not found for panel index ${r}`);let a=U7({overrideDisabledPanels:o,panelConstraints:n[r],prevSize:e,size:100})-e;if(i+=a,r+=t,r<0||r>=n.length)break}let a=Math.min(Math.abs(e),Math.abs(i));e=e<0?0-a:a}{let t=e<0?u:d;for(;t>=0&&t=0))break;e<0?t--:t++}}if(G2e(c,l))return i;{let t=e<0?d:u,r=s[t];M7(r!=null,`Previous layout not found for panel index ${t}`);let i=r+f,a=U7({overrideDisabledPanels:o,panelConstraints:n[t],prevSize:r,size:i});if(l[t]=a,!V7(a,i)){let t=i-a,r=e<0?d:u;for(;r>=0&&r0?r--:r++}}}if(!V7(Object.values(l).reduce((e,t)=>t+e,0),100,.1))return i;let p=Object.keys(i);return l.reduce((e,t,n)=>(e[p[n]]=t,e),{})}function G7(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(t[n]===void 0||H7(e[n],t[n])!==0)return!1;return!0}function K7({layout:e,panelConstraints:t}){let n=Object.values(e),r=[...n],i=r.reduce((e,t)=>e+t,0);if(r.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${r.map(e=>`${e}%`).join(`, `)}`);if(!V7(i,100)&&r.length>0)for(let e=0;e(e[o[n]]=t,e),{})}function K2e({groupId:e,panelId:t}){let n=()=>{let t=L7();for(let[n,{defaultLayoutDeferred:r,derivedPanelConstraints:i,layout:a,groupSize:o,separatorToPanels:s}]of t)if(n.id===e)return{defaultLayoutDeferred:r,derivedPanelConstraints:i,group:n,groupSize:o,layout:a,separatorToPanels:s};throw Error(`Group ${e} not found`)},r=()=>{let e=n().derivedPanelConstraints.find(e=>e.panelId===t);if(e!==void 0)return e;throw Error(`Panel constraints not found for Panel ${t}`)},i=()=>{let e=n().group.panels.find(e=>e.id===t);if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},a=()=>{let e=n().layout[t];if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},o=({nextSize:e,panels:n,prevLayout:r,derivedPanelConstraints:i})=>{let o=a(),s=n.findIndex(e=>e.id===t),c=s===0,l=s===n.length-1;if(l&&e{let n=i[t];return n?.collapsible&&V7(n.collapsedSize,r[n.panelId])}))){let e=n.slice(0,s).reduce((e,t)=>e+r[t.id],0);return{...r,[t]:k7(100-e)}}return W7({delta:l?o-e:e-o,initialLayout:r,panelConstraints:i,pivotIndices:l?[s-1,s]:[s,s+1],prevLayout:r,trigger:`imperative-api`})},s=e=>{if(e===a())return;let{defaultLayoutDeferred:t,derivedPanelConstraints:r,group:i,groupSize:s,layout:c,separatorToPanels:l}=n(),u=K7({layout:o({nextSize:e,panels:i.panels,prevLayout:c,derivedPanelConstraints:r}),panelConstraints:r});G7(c,u)||z7(i,{defaultLayoutDeferred:t,derivedPanelConstraints:r,groupSize:s,layout:u,separatorToPanels:l})};return{collapse:()=>{let{collapsible:e,collapsedSize:t}=r(),{mutableValues:n}=i(),o=a();e&&o!==t&&(n.expandToSize=o,s(t))},expand:()=>{let{collapsible:e,collapsedSize:t,minSize:n}=r(),{mutableValues:o}=i(),c=a();if(e&&c===t){let e=o.expandToSize??n;e===0&&(e=1),s(e)}},getSize:()=>{let{group:e}=n(),t=a(),{element:r}=i();return{asPercentage:t,inPixels:e.orientation===`horizontal`?r.offsetWidth:r.offsetHeight}},isCollapsed:()=>{let{collapsible:e,collapsedSize:t}=r(),n=a();return e&&V7(t,n)},resize:e=>{let{group:t}=n(),{element:r}=i(),a=A7({group:t}),o=k7(O7({groupSize:a,panelElement:r,styleProp:e})/a*100);s(o)}}}function q2e(e){e.defaultPrevented||B7(e,L7()).forEach(t=>{if(t.separator&&!t.separator.disableDoubleClick){let n=t.panels.find(e=>e.panelConstraints.defaultSize!==void 0);if(n){let r=n.panelConstraints.defaultSize,i=K2e({groupId:t.group.id,panelId:n.id});i&&r!==void 0&&(i.resize(r),e.preventDefault())}}})}function q7(e){let t=L7();for(let[n]of t)if(n.separators.some(t=>t.element===e))return n;throw Error(`Could not find parent Group for separator element`)}function J2e({groupId:e}){let t=()=>{let t=L7();for(let[n,r]of t)if(n.id===e)return{group:n,...r};throw Error(`Could not find Group with id "${e}"`)};return{getLayout(){let{defaultLayoutDeferred:e,layout:n}=t();return e?{}:n},setLayout(e){let{defaultLayoutDeferred:n,derivedPanelConstraints:r,group:i,groupSize:a,layout:o,separatorToPanels:s}=t(),c=K7({layout:e,panelConstraints:r});return n?o:(G7(o,c)||z7(i,{defaultLayoutDeferred:n,derivedPanelConstraints:r,groupSize:a,layout:c,separatorToPanels:s}),c)}}}function J7(e,t){let n=q7(e),r=I7(n.id,!0),i=n.separators.find(t=>t.element===e);M7(i,`Matching separator not found`);let a=r.separatorToPanels.get(i);M7(a,`Matching panels not found`);let o=a.map(e=>n.panels.indexOf(e)),s=J2e({groupId:n.id}).getLayout(),c=K7({layout:W7({delta:t,initialLayout:s,panelConstraints:r.derivedPanelConstraints,pivotIndices:o,prevLayout:s,trigger:`keyboard`}),panelConstraints:r.derivedPanelConstraints});G7(s,c)||z7(n,{defaultLayoutDeferred:r.defaultLayoutDeferred,derivedPanelConstraints:r.derivedPanelConstraints,groupSize:r.groupSize,layout:c,separatorToPanels:r.separatorToPanels})}function Y2e(e){if(e.defaultPrevented)return;let t=e.currentTarget,n=q7(t);if(!n.disabled)switch(e.key){case`ArrowDown`:e.preventDefault(),n.orientation===`vertical`&&J7(t,5);break;case`ArrowLeft`:e.preventDefault(),n.orientation===`horizontal`&&J7(t,-5);break;case`ArrowRight`:e.preventDefault(),n.orientation===`horizontal`&&J7(t,5);break;case`ArrowUp`:e.preventDefault(),n.orientation===`vertical`&&J7(t,-5);break;case`End`:e.preventDefault(),J7(t,100);break;case`Enter`:{e.preventDefault();let n=q7(t),{derivedPanelConstraints:r,layout:i,separatorToPanels:a}=I7(n.id,!0),o=n.separators.find(e=>e.element===t);M7(o,`Matching separator not found`);let s=a.get(o);M7(s,`Matching panels not found`);let c=s[0],l=r.find(e=>e.panelId===c.id);if(M7(l,`Panel metadata not found`),l.collapsible){let e=i[c.id];J7(t,(l.collapsedSize===e?n.mutableState.expandedPanelSizes[c.id]??l.minSize:l.collapsedSize)-e)}break}case`F6`:{e.preventDefault();let n=q7(t).separators.map(e=>e.element),r=Array.from(n).findIndex(t=>t===e.currentTarget);M7(r!==null,`Index not found`),n[e.shiftKey?r>0?r-1:n.length-1:r+10)return;let t=L7(),n=B7(e,t),r=new Map,i=!1;n.forEach(e=>{e.separator&&(i||(i=!0,e.separator.element.focus({focusVisible:!1,preventScroll:!0})));let n=t.get(e.group);n&&r.set(e.group,n.layout)}),Q7({cursorFlags:0,hitRegions:n,initialLayoutMap:r,pointerDownAtPoint:{x:e.clientX,y:e.clientY},state:`active`}),n.length&&e.preventDefault()}var $2e=e=>e,$7=()=>{},e4e=1,t4e=2,n4e=4,r4e=8,i4e=3,a4e=12,e9;function o4e(){return e9===void 0&&(e9=!1,typeof window<`u`&&(window.navigator.userAgent.includes(`Chrome`)||window.navigator.userAgent.includes(`Firefox`))&&(e9=!0)),e9}function s4e({cursorFlags:e,groups:t,state:n}){let r=0,i=0;switch(n){case`active`:case`hover`:t.forEach(e=>{if(!e.mutableState.disableCursor)switch(e.orientation){case`horizontal`:r++;break;case`vertical`:i++}})}if(r!==0||i!==0){if(n===`active`&&e&&o4e()){let t=(e&e4e)!==0,n=(e&t4e)!==0,r=(e&n4e)!==0,i=(e&r4e)!==0;if(t)return r?`se-resize`:i?`ne-resize`:`e-resize`;if(n)return r?`sw-resize`:i?`nw-resize`:`w-resize`;if(r)return`s-resize`;if(i)return`n-resize`}return o4e()?r>0&&i>0?`move`:r>0?`ew-resize`:`ns-resize`:r>0&&i>0?`grab`:r>0?`col-resize`:`row-resize`}}var c4e=new WeakMap;function t9(e){if(e.defaultView===null||e.defaultView===void 0)return;let{prevStyle:t,styleSheet:n}=c4e.get(e)??{};n===void 0&&(n=new e.defaultView.CSSStyleSheet,e.adoptedStyleSheets&&(Object.isExtensible(e.adoptedStyleSheets)?e.adoptedStyleSheets.push(n):e.adoptedStyleSheets=[...e.adoptedStyleSheets,n]));let r=Z7();switch(r.state){case`active`:case`hover`:{let e=s4e({cursorFlags:r.cursorFlags,groups:r.hitRegions.map(e=>e.group),state:r.state}),i=`*, *:hover {cursor: ${e} !important; }`;if(t===i)return;t=i,e?n.cssRules.length===0?n.insertRule(i):n.replaceSync(i):n.cssRules.length===1&&n.deleteRule(0);break}case`inactive`:t=void 0,n.cssRules.length===1&&n.deleteRule(0)}c4e.set(e,{prevStyle:t,styleSheet:n})}function l4e({document:e,event:t,hitRegions:n,initialLayoutMap:r,mountedGroups:i,pointerDownAtPoint:a,prevCursorFlags:o}){let s=0;n.forEach(e=>{let{group:n,groupSize:o}=e,{orientation:c,panels:l}=n,{disableCursor:u}=n.mutableState,d=0;d=a?c===`horizontal`?(t.clientX-a.x)/o*100:(t.clientY-a.y)/o*100:c===`horizontal`?t.clientX<0?-100:100:t.clientY<0?-100:100;let f=r.get(n),p=i.get(n);if(!f||!p)return;let{defaultLayoutDeferred:m,derivedPanelConstraints:h,groupSize:g,layout:_,separatorToPanels:v}=p;if(h&&_&&v){let t=W7({delta:d,initialLayout:f,panelConstraints:h,pivotIndices:e.panels.map(e=>l.indexOf(e)),prevLayout:_,trigger:`mouse-or-touch`});if(G7(t,_)){if(d!==0&&!u)switch(c){case`horizontal`:s|=d<0?e4e:t4e;break;case`vertical`:s|=d<0?n4e:r4e}}else z7(e.group,{defaultLayoutDeferred:m,derivedPanelConstraints:h,groupSize:g,layout:t,separatorToPanels:v})}});let c=0;t.movementX===0?c|=o&i4e:c|=s&i4e,t.movementY===0?c|=o&a4e:c|=s&a4e,Z2e(c),t9(e)}function u4e(e){let t=L7(),n=Z7();n.state===`active`&&l4e({document:e.currentTarget,event:e,hitRegions:n.hitRegions,initialLayoutMap:n.initialLayoutMap,mountedGroups:t,prevCursorFlags:n.cursorFlags})}function d4e(e){if(e.defaultPrevented)return;let t=Z7(),n=L7();switch(t.state){case`active`:if(e.buttons===0){Q7({cursorFlags:0,state:`inactive`}),t.hitRegions.forEach(e=>{let t=I7(e.group.id,!0);z7(e.group,t)});return}for(let n of t.hitRegions)if(n.separator){let{element:t}=n.separator;t.hasPointerCapture?.(e.pointerId)||t.setPointerCapture?.(e.pointerId)}l4e({document:e.currentTarget,event:e,hitRegions:t.hitRegions,initialLayoutMap:t.initialLayoutMap,mountedGroups:n,pointerDownAtPoint:t.pointerDownAtPoint,prevCursorFlags:t.cursorFlags});break;default:{let r=B7(e,n);r.length===0?t.state!==`inactive`&&Q7({cursorFlags:0,state:`inactive`}):Q7({cursorFlags:0,hitRegions:r,state:`hover`}),t9(e.currentTarget);break}}}function f4e(e){if(e.relatedTarget instanceof HTMLIFrameElement)switch(Z7().state){case`hover`:Q7({cursorFlags:0,state:`inactive`})}}function p4e(e){if(e.defaultPrevented||e.pointerType===`mouse`&&e.button>0)return;let t=Z7();t.state===`active`&&(Q7({cursorFlags:0,state:`inactive`}),t.hitRegions.length>0&&(t9(e.currentTarget),t.hitRegions.forEach(e=>{let t=I7(e.group.id,!0);z7(e.group,t)}),e.preventDefault()))}function m4e(e){let t=0,n=0,r={};for(let i of e)if(i.defaultSize!==void 0){t++;let e=k7(i.defaultSize);n+=e,r[i.panelId]=e}else r[i.panelId]=void 0;let i=e.length-t;if(i!==0){let t=k7((100-n)/i);for(let n of e)n.defaultSize===void 0&&(r[n.panelId]=t)}return r}function h4e(e,t,n){if(!n[0])return;let r=e.panels.find(e=>e.element===t);if(!r||!r.onResize)return;let i=A7({group:e}),a=e.orientation===`horizontal`?r.element.offsetWidth:r.element.offsetHeight,o=r.mutableValues.prevSize,s={asPercentage:k7(a/i*100),inPixels:a};r.mutableValues.prevSize=s,r.onResize(s,r.id,o)}function g4e(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}function _4e({group:e,nextGroupSize:t,prevGroupSize:n,prevLayout:r}){if(n<=0||t<=0||n===t)return r;let i=0,a=0,o=!1,s=new Map,c=[];for(let l of e.panels){let e=r[l.id]??0;switch(l.panelConstraints.groupResizeBehavior){case`preserve-pixel-size`:{o=!0;let r=k7(e/100*n/t*100);s.set(l.id,r),i+=r;break}default:c.push(l.id),a+=e}}if(!o||c.length===0)return r;let l=100-i,u={...r};if(s.forEach((e,t)=>{u[t]=e}),a>0)for(let e of c)u[e]=k7((r[e]??0)/a*l);else{let e=k7(l/c.length);for(let t of c)u[t]=e}return u}function v4e(e,t){let n=e.map(e=>e.id),r=Object.keys(t);if(n.length!==r.length)return!1;for(let e of n)if(!r.includes(e))return!1;return!0}var n9=new Map;function y4e(e){let t=!0;M7(e.element.ownerDocument.defaultView,`Cannot register an unmounted Group`);let n=e.element.ownerDocument.defaultView.ResizeObserver,r=new Set,i=new Set,a=new n(n=>{for(let r of n){let{borderBoxSize:n,target:i}=r;if(i===e.element){if(t){let t=A7({group:e});if(t===0)return;let n=I7(e.id);if(!n)return;let r=j7(e),i=n.defaultLayoutDeferred?m4e(r):n.layout,a=K7({layout:_4e({group:e,nextGroupSize:t,prevGroupSize:n.groupSize,prevLayout:i}),panelConstraints:r});if(!n.defaultLayoutDeferred&&G7(n.layout,a)&&g4e(n.derivedPanelConstraints,r)&&n.groupSize===t)return;z7(e,{defaultLayoutDeferred:!1,derivedPanelConstraints:r,groupSize:t,layout:a,separatorToPanels:n.separatorToPanels})}}else h4e(e,i,n)}});a.observe(e.element),e.panels.forEach(e=>{M7(!r.has(e.id),`Panel ids must be unique; id "${e.id}" was used more than once`),r.add(e.id),e.onResize&&a.observe(e.element)});let o=A7({group:e}),s=j7(e),c=e.panels.map(({id:e})=>e).join(`,`),l=e.mutableState.defaultLayout;l&&(v4e(e.panels,l)||(l=void 0));let u=K7({layout:e.mutableState.layouts[c]??l??m4e(s),panelConstraints:s}),d=e.element.ownerDocument;n9.set(d,(n9.get(d)??0)+1);let f=new Map;return O2e(e).forEach(e=>{e.separator&&f.set(e.separator,e.panels)}),z7(e,{defaultLayoutDeferred:o===0,derivedPanelConstraints:s,groupSize:o,layout:u,separatorToPanels:f}),e.separators.forEach(e=>{M7(!i.has(e.id),`Separator ids must be unique; id "${e.id}" was used more than once`),i.add(e.id),e.element.addEventListener(`keydown`,Y2e)}),n9.get(d)===1&&(d.addEventListener(`dblclick`,q2e,!0),d.addEventListener(`pointerdown`,Q2e,!0),d.addEventListener(`pointerleave`,u4e),d.addEventListener(`pointermove`,d4e),d.addEventListener(`pointerout`,f4e),d.addEventListener(`pointerup`,p4e,!0)),function(){t=!1,n9.set(d,Math.max(0,(n9.get(d)??0)-1)),j2e(e),e.separators.forEach(e=>{e.element.removeEventListener(`keydown`,Y2e)}),n9.get(d)||(d.removeEventListener(`dblclick`,q2e,!0),d.removeEventListener(`pointerdown`,Q2e,!0),d.removeEventListener(`pointerleave`,u4e),d.removeEventListener(`pointermove`,d4e),d.removeEventListener(`pointerout`,f4e),d.removeEventListener(`pointerup`,p4e,!0)),a.disconnect()}}function b4e(){let[e,t]=(0,m.useState)({});return[e,(0,m.useCallback)(()=>t({}),[])]}function r9(e){let t=(0,m.useId)();return`${e??t}`}var i9=typeof window<`u`?m.useLayoutEffect:m.useEffect;function a9(e){let t=(0,m.useRef)(e);return i9(()=>{t.current=e},[e]),(0,m.useCallback)((...e)=>t.current?.(...e),[t])}function o9(...e){return a9(t=>{e.forEach(e=>{if(e)switch(typeof e){case`function`:e(t);break;case`object`:e.current=t}})})}function s9(e){let t=(0,m.useRef)({...e});return i9(()=>{for(let n in e)t.current[n]=e[n]},[e]),t.current}var x4e=(0,m.createContext)(null);function S4e(e,t){let n=(0,m.useRef)({getLayout:()=>({}),setLayout:$2e});(0,m.useImperativeHandle)(t,()=>n.current,[]),i9(()=>{Object.assign(n.current,J2e({groupId:e}))})}function c9({children:e,className:t,defaultLayout:n,disableCursor:r,disabled:i,elementRef:a,groupRef:o,id:s,onLayoutChange:c,onLayoutChanged:l,orientation:u=`horizontal`,resizeTargetMinimumSize:d={coarse:20,fine:10},style:f,...p}){let h=(0,m.useRef)({onLayoutChange:{},onLayoutChanged:{}}),g=a9(e=>{G7(h.current.onLayoutChange,e)||(h.current.onLayoutChange=e,c?.(e))}),_=a9(e=>{G7(h.current.onLayoutChanged,e)||(h.current.onLayoutChanged=e,l?.(e))}),v=r9(s),y=(0,m.useRef)(null),[b,x]=b4e(),S=(0,m.useRef)({lastExpandedPanelSizes:{},layouts:{},panels:[],resizeTargetMinimumSize:d,separators:[]}),C=o9(y,a);S4e(v,o);let w=a9((e,t)=>{let r=Z7(),i=M2e(e),a=I7(e);if(a){let e=!1;return r.state===`active`&&(e=r.hitRegions.some(e=>e.group===i)),{flexGrow:a.layout[t]??1,pointerEvents:e?`none`:void 0}}if(n?.[t])return{flexGrow:n?.[t]}}),T=s9({defaultLayout:n,disableCursor:r}),E=(0,m.useMemo)(()=>({get disableCursor(){return!!T.disableCursor},getPanelStyles:w,id:v,orientation:u,registerPanel:e=>{let t=S.current;return t.panels=N7(u,[...t.panels,e]),x(),()=>{t.panels=t.panels.filter(t=>t!==e),x()}},registerSeparator:e=>{let t=S.current;return t.separators=N7(u,[...t.separators,e]),x(),()=>{t.separators=t.separators.filter(t=>t!==e),x()}},updatePanelProps:(e,{disabled:t})=>{let n=S.current.panels.find(t=>t.id===e);n&&(n.panelConstraints.disabled=t);let r=M2e(v),i=I7(v);r&&i&&z7(r,{...i,derivedPanelConstraints:j7(r)})},updateSeparatorProps:(e,{disabled:t,disableDoubleClick:n})=>{let r=S.current.separators.find(t=>t.id===e);r&&(r.disabled=t,r.disableDoubleClick=n)}}),[w,v,x,u,T]),D=(0,m.useRef)(null);return i9(()=>{let e=y.current;if(e===null)return;let t=S.current,n;if(T.defaultLayout!==void 0&&Object.keys(T.defaultLayout).length===t.panels.length){n={};for(let e of t.panels){let t=T.defaultLayout[e.id];t!==void 0&&(n[e.id]=t)}}let r={disabled:!!i,element:e,id:v,mutableState:{defaultLayout:n,disableCursor:!!T.disableCursor,expandedPanelSizes:S.current.lastExpandedPanelSizes,layouts:S.current.layouts},orientation:u,panels:t.panels,resizeTargetMinimumSize:t.resizeTargetMinimumSize,separators:t.separators};D.current=r;let a=y4e(r),{defaultLayoutDeferred:o,derivedPanelConstraints:s,layout:c}=I7(r.id,!0);!o&&s.length>0&&(g(c),_(c));let l=R7(v,e=>{let{defaultLayoutDeferred:t,derivedPanelConstraints:n,layout:i}=e.next;if(t||n.length===0)return;let a=r.panels.map(({id:e})=>e).join(`,`);r.mutableState.layouts[a]=i,n.forEach(t=>{if(t.collapsible){let{layout:n}=e.prev??{};if(n){let e=V7(t.collapsedSize,i[t.panelId]),a=V7(t.collapsedSize,n[t.panelId]);e&&!a&&(r.mutableState.expandedPanelSizes[t.panelId]=n[t.panelId])}}});let o=Z7().state!==`active`;g(i),o&&_(i)});return()=>{D.current=null,a(),l()}},[i,v,_,g,u,b,T]),(0,m.useEffect)(()=>{let e=D.current;e&&(e.mutableState.defaultLayout=n,e.mutableState.disableCursor=!!r)}),(0,z.jsx)(x4e.Provider,{value:E,children:(0,z.jsx)(`div`,{...p,className:t,"data-group":!0,"data-testid":v,id:v,ref:C,style:{height:`100%`,width:`100%`,overflow:`hidden`,...f,display:`flex`,flexDirection:u===`horizontal`?`row`:`column`,flexWrap:`nowrap`,touchAction:u===`horizontal`?`pan-y`:`pan-x`},children:e})})}c9.displayName=`Group`;function l9(e,t){return`react-resizable-panels:${[e,...t].join(`:`)}`}function C4e({id:e,panelIds:t,storage:n}){let r=l9(e,[]),i=n.getItem(r);if(i)try{let e=JSON.parse(i);if(t){let n=e[t.join(`,`)];if(n&&Array.isArray(n.layout)&&t.length===n.layout.length){let e={};for(let r=0;rn.getItem(o),()=>n.getItem(o)),c=(0,m.useMemo)(()=>{if(s){let e=JSON.parse(s),t=Object.values(e);if(Array.from(t).every(e=>typeof e==`number`))return e}},[s]),l=(0,m.useMemo)(()=>{if(!c)return C4e({id:a,panelIds:t,storage:n})},[c,a,t,n]),u=c??l,d=(0,m.useRef)(null),f=(0,m.useCallback)(()=>{let e=d.current;e&&(d.current=null,clearTimeout(e))},[]);(0,m.useLayoutEffect)(()=>()=>{f()},[f]);let p=(0,m.useCallback)(e=>{f();let t;t=i?l9(a,Object.keys(e)):l9(a,[]);try{n.setItem(t,JSON.stringify(e))}catch(e){console.error(e)}},[f,i,a,n]);return{defaultLayout:u,onLayoutChange:(0,m.useCallback)(t=>{f(),e===0?p(t):d.current=setTimeout(()=>{p(t)},e)},[f,e,p]),onLayoutChanged:p}}function T4e(){return function(){}}function u9(){let e=(0,m.useContext)(x4e);return M7(e,`Group Context not found; did you render a Panel or Separator outside of a Group?`),e}function E4e(e,t){let{id:n}=u9(),r=(0,m.useRef)({collapse:$7,expand:$7,getSize:()=>({asPercentage:0,inPixels:0}),isCollapsed:()=>!1,resize:$7});(0,m.useImperativeHandle)(t,()=>r.current,[]),i9(()=>{Object.assign(r.current,K2e({groupId:n,panelId:e}))})}function d9({children:e,className:t,collapsedSize:n=`0%`,collapsible:r=!1,defaultSize:i,disabled:a,elementRef:o,groupResizeBehavior:s=`preserve-relative-size`,id:c,maxSize:l=`100%`,minSize:u=`0%`,onResize:d,panelRef:f,style:p,...h}){let g=!!c,_=r9(c),v=s9({disabled:a}),y=(0,m.useRef)(null),b=o9(y,o),{getPanelStyles:x,id:S,orientation:C,registerPanel:w,updatePanelProps:T}=u9(),E=d!==null,D=a9((e,t,n)=>{d?.(e,c,n)});i9(()=>{let e=y.current;if(e!==null){let t={element:e,id:_,idIsStable:g,mutableValues:{expandToSize:void 0,prevSize:void 0},onResize:E?D:void 0,panelConstraints:{groupResizeBehavior:s,collapsedSize:n,collapsible:r,defaultSize:i,disabled:v.disabled,maxSize:l,minSize:u}};return w(t)}},[s,n,r,i,E,_,g,l,u,D,w,v]),(0,m.useEffect)(()=>{T(_,{disabled:a})},[a,_,T]),E4e(_,f);let O=()=>{let e=x(S,_);if(e)return JSON.stringify(e)},k=(0,m.useSyncExternalStore)(e=>R7(S,e),O,O),A;return A=k?JSON.parse(k):i?{flexGrow:void 0,flexShrink:void 0,flexBasis:i}:{flexGrow:1},(0,z.jsx)(`div`,{...h,"data-disabled":a||void 0,"data-panel":!0,"data-testid":_,id:_,ref:b,style:{...D4e,display:`flex`,flexBasis:0,flexShrink:1,overflow:`visible`,...A},children:(0,z.jsx)(`div`,{className:t,style:{maxHeight:`100%`,maxWidth:`100%`,flexGrow:1,overflow:`auto`,...p,touchAction:C===`horizontal`?`pan-y`:`pan-x`},children:e})})}d9.displayName=`Panel`;var D4e={minHeight:0,maxHeight:`100%`,height:`auto`,minWidth:0,maxWidth:`100%`,width:`auto`,border:`none`,borderWidth:0,padding:0,margin:0};function O4e({layout:e,panelConstraints:t,panelId:n,panelIndex:r}){let i,a,o=e[n],s=t.find(e=>e.panelId===n);if(s){let c=s.maxSize,l=s.collapsible?s.collapsedSize:s.minSize,u=[r,r+1];a=K7({layout:W7({delta:l-o,initialLayout:e,panelConstraints:t,pivotIndices:u,prevLayout:e}),panelConstraints:t})[n],i=K7({layout:W7({delta:c-o,initialLayout:e,panelConstraints:t,pivotIndices:u,prevLayout:e}),panelConstraints:t})[n]}return{valueControls:n,valueMax:i,valueMin:a,valueNow:o}}function f9({children:e,className:t,disabled:n,disableDoubleClick:r,elementRef:i,id:a,style:o,...s}){let c=r9(a),l=s9({disabled:n,disableDoubleClick:r}),[u,d]=(0,m.useState)({}),[f,p]=(0,m.useState)(`inactive`),[h,g]=(0,m.useState)(!1),_=(0,m.useRef)(null),v=o9(_,i),{disableCursor:y,id:b,orientation:x,registerSeparator:S,updateSeparatorProps:C}=u9(),w=x===`horizontal`?`vertical`:`horizontal`;i9(()=>{let e=_.current;if(e!==null){let t={disabled:l.disabled,disableDoubleClick:l.disableDoubleClick,element:e,id:c},n=S(t),r=X2e(e=>{p(e.next.state!==`inactive`&&e.next.hitRegions.some(e=>e.separator===t)?e.next.state:`inactive`)}),i=R7(b,e=>{let{derivedPanelConstraints:n,layout:r,separatorToPanels:i}=e.next,a=i.get(t);if(a){let e=a[0],t=a.indexOf(e);d(O4e({layout:r,panelConstraints:n,panelId:e.id,panelIndex:t}))}});return()=>{r(),i(),n()}}},[b,c,S,l]),(0,m.useEffect)(()=>{C(c,{disabled:n,disableDoubleClick:r})},[n,r,c,C]);let T;n&&!y&&(T=`not-allowed`);let E;if(n)E=`disabled`;else switch(f){case`active`:E=`active`;break;default:E=h?`focus`:f}return(0,z.jsx)(`div`,{...s,"aria-controls":u.valueControls,"aria-disabled":n||void 0,"aria-orientation":w,"aria-valuemax":u.valueMax,"aria-valuemin":u.valueMin,"aria-valuenow":u.valueNow,children:e,className:t,"data-separator":E,"data-testid":c,id:c,onBlur:()=>g(!1),onFocus:()=>g(!0),ref:v,role:`separator`,style:{flexBasis:`auto`,cursor:T,...o,flexGrow:0,flexShrink:0,touchAction:`none`},tabIndex:n?void 0:0})}f9.displayName=`Separator`;function p9(){var e=`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`,t=`9f9b19ed801fc70146fee0ae5dc83afdd083cdeb`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`,statementMap:{0:{start:{line:5,column:2},end:{line:8,column:5}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:1},end:{line:4,column:2}},loc:{start:{line:4,column:10},end:{line:9,column:2}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx`],mappings:`AAAA,OAAO,WAAW;;AAMlB,OAAO,MAAM,wBAAwB,MAAM,UAAgC;CACzE,SAAS;EACP,OAAO,qBAAC,OAAD;GAAK,WAAU;aACnB,KAAK,MAAM;EACT;CACP;AACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9f9b19ed801fc70146fee0ae5dc83afdd083cdeb`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return p9=function(){return o},o}p9();var k4e=class extends m.Component{render(){return p9().f[0]++,p9().s[0]++,(0,z.jsx)(`div`,{className:`maputnik-scroll-container`,children:this.props.children})}};function m9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`,t=`befb13ec7b7ec4db5fe53151536631c17b10c7c4`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`,statementMap:{0:{start:{line:7,column:27},end:{line:7,column:30}},1:{start:{line:8,column:29},end:{line:8,column:32}},2:{start:{line:9,column:30},end:{line:9,column:71}},3:{start:{line:10,column:20},end:{line:10,column:42}},4:{start:{line:11,column:26},end:{line:11,column:51}},5:{start:{line:12,column:32},end:{line:12,column:63}},6:{start:{line:13,column:25},end:{line:13,column:34}},7:{start:{line:14,column:21},end:{line:14,column:26}},8:{start:{line:15,column:22},end:{line:15,column:28}},9:{start:{line:16,column:24},end:{line:16,column:32}},10:{start:{line:17,column:25},end:{line:112,column:1}},11:{start:{line:18,column:21},end:{line:18,column:37}},12:{start:{line:19,column:23},end:{line:22,column:3}},13:{start:{line:23,column:21},end:{line:26,column:3}},14:{start:{line:27,column:41},end:{line:27,column:72}},15:{start:{line:28,column:1},end:{line:30,column:27}},16:{start:{line:29,column:2},end:{line:29,column:33}},17:{start:{line:31,column:1},end:{line:111,column:4}},18:{start:{line:54,column:36},end:{line:54,column:61}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:25},end:{line:17,column:26}},loc:{start:{line:17,column:36},end:{line:112,column:1}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:28,column:11},end:{line:28,column:12}},loc:{start:{line:28,column:17},end:{line:30,column:2}},line:28},2:{name:`(anonymous_2)`,decl:{start:{line:54,column:18},end:{line:54,column:19}},loc:{start:{line:54,column:36},end:{line:54,column:61}},line:54}},branchMap:{0:{loc:{start:{line:50,column:19},end:{line:50,column:95}},type:`cond-expr`,locations:[{start:{line:50,column:38},end:{line:50,column:67}},{start:{line:50,column:70},end:{line:50,column:95}}],line:50},1:{loc:{start:{line:55,column:19},end:{line:55,column:108}},type:`binary-expr`,locations:[{start:{line:55,column:19},end:{line:55,column:35}},{start:{line:55,column:55},end:{line:55,column:108}}],line:55},2:{loc:{start:{line:55,column:110},end:{line:86,column:10}},type:`binary-expr`,locations:[{start:{line:55,column:110},end:{line:55,column:127}},{start:{line:55,column:147},end:{line:86,column:10}}],line:55},3:{loc:{start:{line:104,column:4},end:{line:107,column:6}},type:`binary-expr`,locations:[{start:{line:104,column:4},end:{line:104,column:16}},{start:{line:104,column:36},end:{line:107,column:6}}],line:104}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx`],mappings:`AAAA,OAAO,SAAS,WAAW,gBAAgB;AAC3C,SAAS,OAAO,OAAO,WAAW,wBAAwB;AAC1D,SAAS,uBAAuB;AAChC,SAAS,sBAAsB;AAC/B,SAAS,mBAAmB;;AAE5B,MAAM,qBAAqB;AAC3B,MAAM,uBAAuB;AAC7B,MAAM,wBAAwB,qBAAqB;AACnD,MAAM,cAAmC,EAAE,UAAU,SAAS;AAE9D,MAAM,oBAAoB;AAC1B,MAAM,0BAA0B;AAChC,MAAM,mBAAmB;AACzB,MAAM,eAAe;AACrB,MAAM,gBAAgB;AACtB,MAAM,kBAAkB;AAYxB,OAAO,MAAM,aAAuC,UAAU;CAC5D,MAAM,EAAE,GAAG,SAAS,eAAe;CAEnC,MAAM,gBAAgB,iBAAiB;EACrC,IAAI;EACJ,UAAU,CAAC,kBAAkB,YAAY;CAC3C,CAAC;CACD,MAAM,cAAc,iBAAiB;EACnC,IAAI;EACJ,UAAU,CAAC,eAAe,eAAe;CAC3C,CAAC;CAID,MAAM,CAAC,cAAc,mBAAmB,SAAS,qBAAqB;CAEtE,gBAAgB;EACd,SAAS,KAAK,MAAM,KAAK,IAAI;CAC/B,GAAG,CAAC,MAAM,KAAK,QAAQ,CAAC;CAExB,OAAO,qBAAC,YAAY,UAAb;EAAsB,OAAO,EAAC,MAAM,OAAM;YAC/C,sBAAC,OAAD;GACE,WAAU;GACV,OAAO,EAAC,mBAAmB,GAAG,aAAa,IAAG;aAFhD;IAIG,MAAM;IACP,qBAAC,OAAD;KAAK,WAAU;eACb,sBAAC,OAAD;MACE,WAAU;MACV,aAAY;MACZ,IAAI;MACJ,eAAe,cAAc;MAC7B,iBAAiB,cAAc;gBALjC;OAOE,sBAAC,OAAD;QACE,IAAI;QACJ,eAAY;QACZ,WAAW,MAAM,aAAa,gCAAgC;QAC9D,OAAO;QACP,aAAa,GAAG,sBAAsB;QACtC,SAAQ;QACR,WAAW,EAAC,eAAc,gBAAgB,QAAQ;kBAPpD,CASG,MAAM,cAAc,qBAAC,iBAAD,YAClB,MAAM,WACQ,IAEhB,CAAC,MAAM,cAAc,sBAAC,OAAD;SACpB,WAAU;SACV,aAAY;SACZ,IAAI;SACJ,eAAe,YAAY;SAC3B,iBAAiB,YAAY;mBALT;UAOpB,qBAAC,OAAD;WACE,IAAI;WACJ,eAAY;WACZ,WAAU;WACV,OAAO;WACP,aAAa,GAAG,mBAAmB;WACnC,SAAQ;qBAEP,MAAM;UACF;UACP,qBAAC,WAAD;WACE,WAAU;WACV,eAAY;WACZ,OAAO,EAAE,+BAA+B;WACxC,cAAY,EAAE,+BAA+B;UAC9C;UACD,qBAAC,OAAD;WACE,IAAI;WACJ,WAAU;WACV,OAAO;WACP,aAAa,GAAG,qBAAqB;WACrC,SAAQ;qBAER,qBAAC,iBAAD,YACG,MAAM,YACQ;UACZ;SACF;UAEF;;OACP,qBAAC,WAAD;QACE,WAAU;QACV,eAAY;QACZ,OAAO,EAAE,4BAA4B;QACrC,cAAY,EAAE,4BAA4B;OAC3C;OACD,qBAAC,OAAD;QAAO,IAAI;QAAc,WAAU;QAAsB,OAAO;QAAa,SAAQ;kBAClF,MAAM;OACF;MACF;;IACJ;IACJ,MAAM,UAAU,qBAAC,OAAD;KAAK,WAAU;eAC7B,MAAM;IACJ;IAEJ,MAAM;GACJ;;CACe;AACxB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`befb13ec7b7ec4db5fe53151536631c17b10c7c4`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return m9=function(){return o},o}m9();var A4e=(m9().s[0]++,200),j4e=(m9().s[1]++,370),M4e=(m9().s[2]++,570),h9=(m9().s[3]++,{overflow:`hidden`}),N4e=(m9().s[4]++,`maputnik:sidebar-layout`),P4e=(m9().s[5]++,`maputnik:sidebar-inner-layout`),F4e=(m9().s[6]++,`sidebar`),I4e=(m9().s[7]++,`map`),L4e=(m9().s[8]++,`list`),R4e=(m9().s[9]++,`drawer`);m9().s[10]++;var z4e=e=>{m9().f[0]++;let{t,i18n:n}=(m9().s[11]++,kn()),r=(m9().s[12]++,w4e({id:N4e,panelIds:[F4e,I4e]})),i=(m9().s[13]++,w4e({id:P4e,panelIds:[L4e,R4e]})),[a,o]=(m9().s[14]++,(0,m.useState)(M4e));return m9().s[15]++,(0,m.useEffect)(()=>{m9().f[1]++,m9().s[16]++,document.body.dir=n.dir()},[n,n.language]),m9().s[17]++,(0,z.jsx)(g.Provider,{value:{size:`14px`},children:(0,z.jsxs)(`div`,{className:`maputnik-layout`,style:{"--sidebar-width":`${a}px`},children:[e.toolbar,(0,z.jsx)(`div`,{className:`maputnik-layout-main`,children:(0,z.jsxs)(c9,{className:`maputnik-layout-panels`,orientation:`horizontal`,id:N4e,defaultLayout:r.defaultLayout,onLayoutChanged:r.onLayoutChanged,children:[(0,z.jsxs)(d9,{id:F4e,"data-wd-key":`sidebar-panel`,className:e.codeEditor?(m9().b[0][0]++,`maputnik-layout-code-editor`):(m9().b[0][1]++,`maputnik-layout-sidebar`),style:h9,defaultSize:`${M4e}px`,minSize:`280px`,onResize:({inPixels:e})=>(m9().f[2]++,m9().s[18]++,o(e)),children:[(m9().b[1][0]++,e.codeEditor&&(m9().b[1][1]++,(0,z.jsx)(k4e,{children:e.codeEditor}))),(m9().b[2][0]++,!e.codeEditor&&(m9().b[2][1]++,(0,z.jsxs)(c9,{className:`maputnik-layout-sidebar-panels`,orientation:`horizontal`,id:P4e,defaultLayout:i.defaultLayout,onLayoutChanged:i.onLayoutChanged,children:[(0,z.jsx)(d9,{id:L4e,"data-wd-key":`layer-list-panel`,className:`maputnik-layout-list`,style:h9,defaultSize:`${A4e}px`,minSize:`100px`,children:e.layerList}),(0,z.jsx)(f9,{className:`maputnik-layout-resize-handle`,"data-wd-key":`inner-resize-handle`,title:t(`Drag to resize the layer list`),"aria-label":t(`Drag to resize the layer list`)}),(0,z.jsx)(d9,{id:R4e,className:`maputnik-layout-drawer`,style:h9,defaultSize:`${j4e}px`,minSize:`150px`,children:(0,z.jsx)(k4e,{children:e.layerEditor})})]})))]}),(0,z.jsx)(f9,{className:`maputnik-layout-resize-handle`,"data-wd-key":`sidebar-resize-handle`,title:t(`Drag to resize the sidebar`),"aria-label":t(`Drag to resize the sidebar`)}),(0,z.jsx)(d9,{id:I4e,className:`maputnik-layout-map`,style:h9,minSize:`200px`,children:e.map})]})}),(m9().b[3][0]++,e.bottom&&(m9().b[3][1]++,(0,z.jsx)(`div`,{className:`maputnik-layout-bottom`,children:e.bottom}))),e.modals]})})};function g9(){var e=`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`,t=`5aa856f78e8defb92b67f1c7b7b0c52e2d8143e9`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`,statementMap:{0:{start:{line:6,column:23},end:{line:6,column:50}},1:{start:{line:8,column:36},end:{line:8,column:46}},2:{start:{line:9,column:17},end:{line:33,column:4}},3:{start:{line:11,column:3},end:{line:28,column:4}},4:{start:{line:12,column:23},end:{line:12,column:28}},5:{start:{line:13,column:20},end:{line:13,column:69}},6:{start:{line:14,column:4},end:{line:25,column:9}},7:{start:{line:22,column:21},end:{line:22,column:64}},8:{start:{line:27,column:4},end:{line:27,column:28}},9:{start:{line:29,column:3},end:{line:32,column:22}},10:{start:{line:34,column:16},end:{line:36,column:4}},11:{start:{line:35,column:3},end:{line:35,column:66}},12:{start:{line:37,column:2},end:{line:40,column:5}},13:{start:{line:43,column:31},end:{line:43,column:73}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:6,column:40},end:{line:6,column:41}},loc:{start:{line:6,column:46},end:{line:6,column:48}},line:6},1:{name:`(anonymous_1)`,decl:{start:{line:7,column:1},end:{line:7,column:2}},loc:{start:{line:7,column:10},end:{line:41,column:2}},line:7},2:{name:`(anonymous_2)`,decl:{start:{line:9,column:40},end:{line:9,column:41}},loc:{start:{line:9,column:56},end:{line:33,column:3}},line:9},3:{name:`(anonymous_3)`,decl:{start:{line:22,column:15},end:{line:22,column:16}},loc:{start:{line:22,column:21},end:{line:22,column:64}},line:22},4:{name:`(anonymous_4)`,decl:{start:{line:34,column:38},end:{line:34,column:39}},loc:{start:{line:34,column:48},end:{line:36,column:3}},line:34}},branchMap:{0:{loc:{start:{line:11,column:3},end:{line:28,column:4}},type:`if`,locations:[{start:{line:11,column:3},end:{line:28,column:4}},{start:{line:26,column:10},end:{line:28,column:4}}],line:11},1:{loc:{start:{line:11,column:7},end:{line:11,column:52}},type:`binary-expr`,locations:[{start:{line:11,column:7},end:{line:11,column:19}},{start:{line:11,column:23},end:{line:11,column:52}}],line:11},2:{loc:{start:{line:20,column:5},end:{line:24,column:11}},type:`binary-expr`,locations:[{start:{line:20,column:5},end:{line:20,column:45}},{start:{line:20,column:65},end:{line:24,column:11}}],line:20}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,SAAS,qBAAqB;AAE9B,SAA+B,uBAAuB;;AAYtD,MAAM,gCAAgC,MAAM,UAAwC;CAClF,OAAO,eAAe,EACpB,qBAAqB,CAAE,EACzB;CAEA,SAAS;EACP,MAAM,EAAE,GAAG,uBAAuB,KAAK;EACvC,MAAM,SAAS,KAAK,MAAM,QAAQ,KAAK,OAAO,QAAQ;GACpD,IAAI;GACJ,IAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;IACjD,MAAM,EAAE,WAAW;IACnB,MAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,MAAM,CAAC;IAC/D,UACE;KACG,EAAE,OAAO;KAAE;KAAC,qBAAC,QAAD,YAAO,cAAc,OAAO,EAAQ;KAAC;KAAG,OAAO,KAAK;KAChE,uBAAuB,OAAO,KAAK,SAClC,8CAAE,aAEA,qBAAC,UAAD;MACE,WAAU;MACV,eAAe,KAAK,MAAM,cAAe,OAAO,KAAK,KAAK;gBAEzD,EAAE,iBAAiB;KACd,EACR;IAEJ;GAEN,OACK;IACH,UAAU,MAAM;GAClB;GACA,OAAO,qBAAC,KAAD;IAAwB,WAAU;cACtC;GACA,GAFY,WAAW,GAEvB;EACL,CAAC;EAED,MAAM,QAAQ,KAAK,MAAM,OAAO,KAAK,GAAG,MAAM;GAC5C,OAAO,qBAAC,KAAD,YAAsB,EAAK,GAAnB,UAAU,CAAS;EACpC,CAAC;EAED,OAAO,sBAAC,OAAD;GAAK,WAAU;aAAf,CACJ,QACA,KACE;;CACP;AACF;AAEA,OAAO,MAAM,kBAAkB,gBAAgB,CAAC,CAAC,uBAAuB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`5aa856f78e8defb92b67f1c7b7b0c52e2d8143e9`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return g9=function(){return o},o}g9();var B4e=class extends m.Component{static defaultProps=(g9().s[0]++,{onLayerSelect:()=>{g9().f[0]++}});render(){g9().f[1]++;let{t:e,selectedLayerIndex:t}=(g9().s[1]++,this.props),n=(g9().s[2]++,this.props.errors?.map((n,r)=>{g9().f[2]++;let i;if(g9().s[3]++,g9().b[1][0]++,n.parsed&&(g9().b[1][1]++,n.parsed.type===`layer`)){g9().b[0][0]++;let{parsed:r}=(g9().s[4]++,n),a=(g9().s[5]++,this.props.mapStyle?.layers[r.data.index].id);g9().s[6]++,i=(0,z.jsxs)(z.Fragment,{children:[e(`Layer`),` `,(0,z.jsx)(`span`,{children:V0e(a)}),`: `,r.data.message,(g9().b[2][0]++,t!==r.data.index&&(g9().b[2][1]++,(0,z.jsxs)(z.Fragment,{children:[`\xA0—\xA0`,(0,z.jsx)(`button`,{className:`maputnik-message-panel__switch-button`,onClick:()=>(g9().f[3]++,g9().s[7]++,this.props.onLayerSelect(r.data.index)),children:e(`switch to layer`)})]})))]})}else g9().b[0][1]++,g9().s[8]++,i=n.message;return g9().s[9]++,(0,z.jsx)(`p`,{className:`maputnik-message-panel-error`,children:i},`error-`+r)})),r=(g9().s[10]++,this.props.infos?.map((e,t)=>(g9().f[4]++,g9().s[11]++,(0,z.jsx)(`p`,{children:e},`info-`+t))));return g9().s[12]++,(0,z.jsxs)(`div`,{className:`maputnik-message-panel`,children:[n,r]})}},V4e=(g9().s[13]++,An()(B4e));function _9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`,t=`b3c898f49908fcd796d20de90fe9810595c82eb8`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`,statementMap:{0:{start:{line:4,column:26},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx`],mappings:`AAAA,SAAS,kBAAwC;AACjD,SAAS,gBAAgB;;AASzB,OAAO,MAAM,cAAyC,UAAU;CAC9D,OACE,qBAAC,UAAD;EAAU,OAAO,MAAM;EAAO,WAAW,MAAM;YAC7C,qBAAC,YAAD,EAAY,GAAI,MAAQ;CAChB;AAEd`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`b3c898f49908fcd796d20de90fe9810595c82eb8`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return _9=function(){return o},o}_9(),_9().s[0]++;var v9=e=>(_9().f[0]++,_9().s[1]++,(0,z.jsx)(c7,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(H5,{...e})}));function y9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`,t=`30c4dd2726c9ad10c6e68bda56b7fcf14be1293a`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx`],mappings:`AAAA,SAAS,mBAA0C;AACnD,SAAS,aAAa;;AAWtB,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`30c4dd2726c9ad10c6e68bda56b7fcf14be1293a`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return y9=function(){return o},o}y9(),y9().s[0]++;var b9=e=>(y9().f[0]++,y9().s[1]++,(0,z.jsx)(F2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(z5,{...e})}));function x9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`,t=`9f182ec7d48c869ff187056650988da4250cdea7`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,mBAA0C;;AAUnD,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`9f182ec7d48c869ff187056650988da4250cdea7`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return x9=function(){return o},o}x9(),x9().s[0]++;var S9=e=>(x9().f[0]++,x9().s[1]++,(0,z.jsx)(F2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(z2,{...e})}));function C9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`,t=`2047eea41d6841a149d900ccae036605ca3ea60b`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`,statementMap:{0:{start:{line:4,column:24},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:24},end:{line:4,column:25}},loc:{start:{line:4,column:35},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx`],mappings:`AAAA,SAAS,gBAAqD;AAC9D,SAAS,aAAa;;AAWtB,OAAO,MAAM,YAAqC,UAAU;CAC1D,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,UAAD,EAAU,GAAI,MAAQ;CACjB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`2047eea41d6841a149d900ccae036605ca3ea60b`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return C9=function(){return o},o}C9(),C9().s[0]++;var w9=e=>(C9().f[0]++,C9().s[1]++,(0,z.jsx)(F2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(t7,{...e})}));function T9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`,t=`f93a426e8c3ef49ad97c733c4b2fc877c19dc753`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`,statementMap:{0:{start:{line:4,column:27},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,mBAA0C;;AAWnD,OAAO,MAAM,eAA2C,UAAU;CAChE,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,aAAD,EAAa,GAAI,MAAQ;CACpB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`f93a426e8c3ef49ad97c733c4b2fc877c19dc753`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return T9=function(){return o},o}T9(),T9().s[0]++;var E9=e=>(T9().f[0]++,T9().s[1]++,(0,z.jsx)(F2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(L2,{...e})}));function D9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`,t=`ec790de165eec53970ec2860364e733f176e7007`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`,statementMap:{0:{start:{line:4,column:25},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:25},end:{line:4,column:26}},loc:{start:{line:4,column:36},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx`],mappings:`AAAA,SAAS,iBAAsC;AAC/C,SAAS,gBAAgB;;AAWzB,OAAO,MAAM,aAAuC,UAAU;CAC5D,OACE,qBAAC,UAAD;EAAU,OAAO,MAAM;EAAO,WAAW,MAAM;YAC7C,qBAAC,WAAD,EAAW,GAAI,MAAQ;CACf;AAEd`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`ec790de165eec53970ec2860364e733f176e7007`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return D9=function(){return o},o}D9(),D9().s[0]++;var H4e=e=>(D9().f[0]++,D9().s[1]++,(0,z.jsx)(c7,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(G5,{...e})}));function O9(){var e=`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`,t=`a5f18060f0981c900792b33682f41eb8f6dea7d1`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`,statementMap:{0:{start:{line:4,column:26},end:{line:10,column:1}},1:{start:{line:5,column:1},end:{line:9,column:4}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:10,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx`],mappings:`AAAA,SAAS,aAAa;AACtB,SAAS,kBAAwC;;AAWjD,OAAO,MAAM,cAAyC,UAAU;CAC9D,OACE,qBAAC,OAAD;EAAO,OAAO,MAAM;EAAO,WAAW,MAAM;YAC1C,qBAAC,YAAD,EAAY,GAAI,MAAQ;CACnB;AAEX`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`a5f18060f0981c900792b33682f41eb8f6dea7d1`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return O9=function(){return o},o}O9(),O9().s[0]++;var U4e=e=>(O9().f[0]++,O9().s[1]++,(0,z.jsx)(F2,{label:e.label,fieldSpec:e.fieldSpec,children:(0,z.jsx)(R5,{...e})}));function k9(){var e=`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`,t=`bdcc02e3100b53dedb6685ed8c534d0e018f713d`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`,statementMap:{0:{start:{line:1,column:20},end:{line:30,column:4}},1:{start:{line:1,column:28},end:{line:30,column:3}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:1,column:20},end:{line:1,column:21}},loc:{start:{line:1,column:28},end:{line:30,column:3}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts`],mappings:`AAEA,OAAO,MAAM,QAAQ,OAAkB,EACrC,UAAU;CACR,uBAAuB;EACrB,OAAO,EAAE,uBAAuB;EAChC,KAAK,EAAE,yCAAyC;EAChD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,4BAA4B;EAC1B,OAAO,EAAE,4BAA4B;EACrC,KAAK,EAAE,iDAAiD;EACxD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,qBAAqB;EACnB,OAAO,EAAE,qBAAqB;EAC9B,KAAK,EAAE,0BAA0B;EACjC,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,yBAAyB;EACvB,OAAO,EAAE,yBAAyB;EAClC,KAAK,EAAE,8CAA8C;EACrD,QAAQ;EACR,gBAAgB,EAAE,YAAY;CAChC;CACA,gBAAgB;EACd,OAAO,EAAE,gBAAgB;EACzB,KAAK,EAAE,sDAAsD;CAC/D;AACF,EACF`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`bdcc02e3100b53dedb6685ed8c534d0e018f713d`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return k9=function(){return o},o}k9(),k9().s[0]++;var W4e=e=>(k9().f[0]++,k9().s[1]++,{maputnik:{maptiler_access_token:{label:e(`MapTiler Access Token`),doc:e(`Public access token for MapTiler Cloud.`),docUrl:`https://docs.maptiler.com/cloud/api/authentication-key/`,docUrlLinkText:e(`Learn More`)},thunderforest_access_token:{label:e(`Thunderforest Access Token`),doc:e(`Public access token for Thunderforest services.`),docUrl:`https://www.thunderforest.com/docs/apikeys/`,docUrlLinkText:e(`Learn More`)},stadia_access_token:{label:e(`Stadia Maps API Key`),doc:e(`API key for Stadia Maps.`),docUrl:`https://docs.stadiamaps.com/authentication/`,docUrlLinkText:e(`Learn More`)},locationiq_access_token:{label:e(`LocationIQ Access Token`),doc:e(`Public access token for LocationIQ services.`),docUrl:`https://docs.locationiq.com/docs/maps`,docUrlLinkText:e(`Learn More`)},style_renderer:{label:e(`Style Renderer`),doc:e(`Choose the default Maputnik renderer for this style.`)}}});function A9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`,t=`510831dfdf571eb5e0aa28b5283e9e90f1ac3897`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`,statementMap:{0:{start:{line:18,column:21},end:{line:18,column:58}},1:{start:{line:19,column:2},end:{line:23,column:3}},2:{start:{line:20,column:3},end:{line:20,column:31}},3:{start:{line:22,column:3},end:{line:22,column:32}},4:{start:{line:24,column:2},end:{line:27,column:5}},5:{start:{line:30,column:16},end:{line:30,column:48}},6:{start:{line:31,column:2},end:{line:35,column:3}},7:{start:{line:32,column:3},end:{line:32,column:26}},8:{start:{line:34,column:3},end:{line:34,column:27}},9:{start:{line:36,column:2},end:{line:39,column:5}},10:{start:{line:42,column:18},end:{line:42,column:52}},11:{start:{line:43,column:2},end:{line:47,column:3}},12:{start:{line:44,column:3},end:{line:44,column:28}},13:{start:{line:46,column:3},end:{line:46,column:29}},14:{start:{line:48,column:2},end:{line:51,column:5}},15:{start:{line:54,column:21},end:{line:54,column:58}},16:{start:{line:55,column:2},end:{line:59,column:3}},17:{start:{line:56,column:3},end:{line:56,column:26}},18:{start:{line:58,column:3},end:{line:58,column:27}},19:{start:{line:60,column:2},end:{line:63,column:5}},20:{start:{line:66,column:23},end:{line:66,column:49}},21:{start:{line:67,column:2},end:{line:71,column:3}},22:{start:{line:68,column:3},end:{line:68,column:33}},23:{start:{line:70,column:3},end:{line:70,column:34}},24:{start:{line:72,column:2},end:{line:72,column:42}},25:{start:{line:75,column:19},end:{line:75,column:53}},26:{start:{line:76,column:52},end:{line:76,column:62}},27:{start:{line:77,column:14},end:{line:77,column:36}},28:{start:{line:78,column:16},end:{line:78,column:47}},29:{start:{line:79,column:21},end:{line:79,column:57}},30:{start:{line:80,column:18},end:{line:80,column:51}},31:{start:{line:81,column:21},end:{line:81,column:57}},32:{start:{line:82,column:2},end:{line:268,column:5}},33:{start:{line:95,column:27},end:{line:95,column:66}},34:{start:{line:102,column:27},end:{line:102,column:67}},35:{start:{line:111,column:28},end:{line:111,column:69}},36:{start:{line:119,column:27},end:{line:119,column:68}},37:{start:{line:126,column:27},end:{line:126,column:96}},38:{start:{line:133,column:27},end:{line:133,column:97}},39:{start:{line:140,column:27},end:{line:140,column:90}},40:{start:{line:147,column:27},end:{line:147,column:94}},41:{start:{line:156,column:27},end:{line:156,column:68}},42:{start:{line:164,column:27},end:{line:164,column:66}},43:{start:{line:172,column:27},end:{line:172,column:69}},44:{start:{line:180,column:27},end:{line:180,column:67}},45:{start:{line:189,column:27},end:{line:189,column:68}},46:{start:{line:196,column:27},end:{line:196,column:67}},47:{start:{line:204,column:27},end:{line:204,column:71}},48:{start:{line:213,column:27},end:{line:213,column:70}},49:{start:{line:220,column:27},end:{line:220,column:70}},50:{start:{line:228,column:27},end:{line:228,column:76}},51:{start:{line:236,column:27},end:{line:236,column:72}},52:{start:{line:244,column:27},end:{line:244,column:75}},53:{start:{line:256,column:27},end:{line:256,column:59}},54:{start:{line:264,column:27},end:{line:264,column:79}},55:{start:{line:271,column:29},end:{line:271,column:69}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:43},end:{line:28,column:2}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:29,column:1},end:{line:29,column:2}},loc:{start:{line:29,column:38},end:{line:40,column:2}},line:29},2:{name:`(anonymous_2)`,decl:{start:{line:41,column:1},end:{line:41,column:2}},loc:{start:{line:41,column:40},end:{line:52,column:2}},line:41},3:{name:`(anonymous_3)`,decl:{start:{line:53,column:1},end:{line:53,column:2}},loc:{start:{line:53,column:29},end:{line:64,column:2}},line:53},4:{name:`(anonymous_4)`,decl:{start:{line:65,column:1},end:{line:65,column:2}},loc:{start:{line:65,column:38},end:{line:73,column:2}},line:65},5:{name:`(anonymous_5)`,decl:{start:{line:74,column:1},end:{line:74,column:2}},loc:{start:{line:74,column:10},end:{line:269,column:2}},line:74},6:{name:`(anonymous_6)`,decl:{start:{line:95,column:16},end:{line:95,column:17}},loc:{start:{line:95,column:27},end:{line:95,column:66}},line:95},7:{name:`(anonymous_7)`,decl:{start:{line:102,column:16},end:{line:102,column:17}},loc:{start:{line:102,column:27},end:{line:102,column:67}},line:102},8:{name:`(anonymous_8)`,decl:{start:{line:111,column:17},end:{line:111,column:18}},loc:{start:{line:111,column:28},end:{line:111,column:69}},line:111},9:{name:`(anonymous_9)`,decl:{start:{line:119,column:16},end:{line:119,column:17}},loc:{start:{line:119,column:27},end:{line:119,column:68}},line:119},10:{name:`(anonymous_10)`,decl:{start:{line:126,column:16},end:{line:126,column:17}},loc:{start:{line:126,column:27},end:{line:126,column:96}},line:126},11:{name:`(anonymous_11)`,decl:{start:{line:133,column:16},end:{line:133,column:17}},loc:{start:{line:133,column:27},end:{line:133,column:97}},line:133},12:{name:`(anonymous_12)`,decl:{start:{line:140,column:16},end:{line:140,column:17}},loc:{start:{line:140,column:27},end:{line:140,column:90}},line:140},13:{name:`(anonymous_13)`,decl:{start:{line:147,column:16},end:{line:147,column:17}},loc:{start:{line:147,column:27},end:{line:147,column:94}},line:147},14:{name:`(anonymous_14)`,decl:{start:{line:156,column:16},end:{line:156,column:17}},loc:{start:{line:156,column:27},end:{line:156,column:68}},line:156},15:{name:`(anonymous_15)`,decl:{start:{line:164,column:16},end:{line:164,column:17}},loc:{start:{line:164,column:27},end:{line:164,column:66}},line:164},16:{name:`(anonymous_16)`,decl:{start:{line:172,column:16},end:{line:172,column:17}},loc:{start:{line:172,column:27},end:{line:172,column:69}},line:172},17:{name:`(anonymous_17)`,decl:{start:{line:180,column:16},end:{line:180,column:17}},loc:{start:{line:180,column:27},end:{line:180,column:67}},line:180},18:{name:`(anonymous_18)`,decl:{start:{line:189,column:16},end:{line:189,column:17}},loc:{start:{line:189,column:27},end:{line:189,column:68}},line:189},19:{name:`(anonymous_19)`,decl:{start:{line:196,column:16},end:{line:196,column:17}},loc:{start:{line:196,column:27},end:{line:196,column:67}},line:196},20:{name:`(anonymous_20)`,decl:{start:{line:204,column:16},end:{line:204,column:17}},loc:{start:{line:204,column:27},end:{line:204,column:71}},line:204},21:{name:`(anonymous_21)`,decl:{start:{line:213,column:16},end:{line:213,column:17}},loc:{start:{line:213,column:27},end:{line:213,column:70}},line:213},22:{name:`(anonymous_22)`,decl:{start:{line:220,column:16},end:{line:220,column:17}},loc:{start:{line:220,column:27},end:{line:220,column:70}},line:220},23:{name:`(anonymous_23)`,decl:{start:{line:228,column:16},end:{line:228,column:17}},loc:{start:{line:228,column:27},end:{line:228,column:76}},line:228},24:{name:`(anonymous_24)`,decl:{start:{line:236,column:16},end:{line:236,column:17}},loc:{start:{line:236,column:27},end:{line:236,column:72}},line:236},25:{name:`(anonymous_25)`,decl:{start:{line:244,column:16},end:{line:244,column:17}},loc:{start:{line:244,column:27},end:{line:244,column:75}},line:244},26:{name:`(anonymous_26)`,decl:{start:{line:256,column:16},end:{line:256,column:17}},loc:{start:{line:256,column:27},end:{line:256,column:59}},line:256},27:{name:`(anonymous_27)`,decl:{start:{line:264,column:16},end:{line:264,column:17}},loc:{start:{line:264,column:27},end:{line:264,column:79}},line:264}},branchMap:{0:{loc:{start:{line:19,column:2},end:{line:23,column:3}},type:`if`,locations:[{start:{line:19,column:2},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},1:{loc:{start:{line:31,column:2},end:{line:35,column:3}},type:`if`,locations:[{start:{line:31,column:2},end:{line:35,column:3}},{start:{line:33,column:9},end:{line:35,column:3}}],line:31},2:{loc:{start:{line:43,column:2},end:{line:47,column:3}},type:`if`,locations:[{start:{line:43,column:2},end:{line:47,column:3}},{start:{line:45,column:9},end:{line:47,column:3}}],line:43},3:{loc:{start:{line:55,column:2},end:{line:59,column:3}},type:`if`,locations:[{start:{line:55,column:2},end:{line:59,column:3}},{start:{line:57,column:9},end:{line:59,column:3}}],line:55},4:{loc:{start:{line:67,column:2},end:{line:71,column:3}},type:`if`,locations:[{start:{line:67,column:2},end:{line:71,column:3}},{start:{line:69,column:9},end:{line:71,column:3}}],line:67},5:{loc:{start:{line:75,column:19},end:{line:75,column:53}},type:`binary-expr`,locations:[{start:{line:75,column:19},end:{line:75,column:47}},{start:{line:75,column:51},end:{line:75,column:53}}],line:75},6:{loc:{start:{line:78,column:16},end:{line:78,column:47}},type:`binary-expr`,locations:[{start:{line:78,column:16},end:{line:78,column:41}},{start:{line:78,column:45},end:{line:78,column:47}}],line:78},7:{loc:{start:{line:79,column:21},end:{line:79,column:57}},type:`binary-expr`,locations:[{start:{line:79,column:21},end:{line:79,column:51}},{start:{line:79,column:55},end:{line:79,column:57}}],line:79},8:{loc:{start:{line:80,column:18},end:{line:80,column:51}},type:`binary-expr`,locations:[{start:{line:80,column:18},end:{line:80,column:45}},{start:{line:80,column:49},end:{line:80,column:51}}],line:80},9:{loc:{start:{line:81,column:21},end:{line:81,column:57}},type:`binary-expr`,locations:[{start:{line:81,column:21},end:{line:81,column:51}},{start:{line:81,column:55},end:{line:81,column:57}}],line:81},10:{loc:{start:{line:154,column:13},end:{line:154,column:34}},type:`binary-expr`,locations:[{start:{line:154,column:13},end:{line:154,column:28}},{start:{line:154,column:32},end:{line:154,column:34}}],line:154},11:{loc:{start:{line:255,column:13},end:{line:255,column:47}},type:`binary-expr`,locations:[{start:{line:255,column:13},end:{line:255,column:41}},{start:{line:255,column:45},end:{line:255,column:47}}],line:255},12:{loc:{start:{line:263,column:13},end:{line:263,column:54}},type:`binary-expr`,locations:[{start:{line:263,column:13},end:{line:263,column:42}},{start:{line:263,column:46},end:{line:263,column:54}}],line:263}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,SAAS,kBAAkB;AAC3B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,iBAAiB;AAC1B,SAAS,kBAAkB;AAC3B,SAAS,aAAa;AACtB,SAAS,iBAAiB;AAC1B,SAAS,aAAa;AACtB,SAAS,QAAQ,2BAA2B;;AAW5C,MAAM,8BAA8B,MAAM,UAAsC;CAC9E,yBAAyB,UAAyC,OAA2B;EAC3F,MAAM,aAAa,EACjB,GAAG,KAAK,MAAM,SAAS,WACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,WAAW;EACpB,OACK;GACH,WAAW,YAAY;EACzB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,oBAAoB,UAAoC,OAAY;EAClE,MAAM,QAAQ,EACZ,GAAG,KAAK,MAAM,SAAS,MACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,MAAM;EACf,OACK;GAEH,MAAM,YAAY;EACpB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,sBAAsB,UAAsC,OAAY;EACtE,MAAM,UAAU,EACd,GAAG,KAAK,MAAM,SAAS,QACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,QAAQ;EACjB,OACK;GAEH,QAAQ,YAAY;EACtB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,qBAAqB,OAAY;EAC/B,MAAM,aAAa,EACjB,GAAG,KAAK,MAAM,SAAS,WACzB;EAEA,IAAI,UAAU,WAAW;GACvB,OAAO,WAAW;EACpB,OACK;GACH,WAAW,OAAO;EACpB;EAEA,KAAK,MAAM,eAAe;GACxB,GAAG,KAAK,MAAM;GACd;EACF,CAAC;CACH;CAEA,oBAAoB,UAA8C,OAAY;EAC5E,MAAM,eAAe,EACnB,GAAG,KAAK,MAAM,SAChB;EAEA,IAAI,UAAU,WAAW;GAEvB,OAAO,aAAa;EACtB,OACK;GAEH,aAAa,YAAY;EAC3B;EACA,KAAK,MAAM,eAAe,YAAY;CACxC;CAEA,SAAS;EACP,MAAM,WAAW,KAAK,MAAM,SAAS,YAAY,CAAC;EAClD,MAAM,EAAC,GAAG,0BAA0B,aAAY,KAAK;EACrD,MAAM,MAAM,oBAAoB,CAAC;EAEjC,MAAM,QAAQ,KAAK,MAAM,SAAS,SAAS,CAAC;EAC5C,MAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;EACtD,MAAM,UAAU,KAAK,MAAM,SAAS,WAAW,CAAC;EAChD,MAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;EAEtD,OAAO,qBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,gBAAgB;aAEzB,sBAAC,OAAD;IAAK,WAAU;cAAf;KACE,qBAAC,aAAD;MACE,OAAO,EAAE,MAAM;MACf,WAAW,OAAO,MAAM;MACxB,eAAY;MACZ,OAAO,KAAK,MAAM,SAAS;MAC3B,WAAW,UAAU,KAAK,oBAAoB,QAAQ,KAAK;KAC5D;KACD,qBAAC,aAAD;MACE,OAAO,EAAE,OAAO;MAChB,WAAW,EAAC,KAAK,EAAE,6DAA6D,EAAC;MACjF,eAAY;MACZ,OAAQ,KAAK,MAAM,SAAiB;MACpC,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KACD,qBAAC,OAAD;MAAO,OAAO,EAAE,YAAY;MAAG,WAAW,OAAO,MAAM;MAAQ,eAAY;gBACzE,qBAAC,WAAD;OACE,UAAS;OACT,OAAO,KAAK,MAAM,SAAS;OAC3B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;MAC9D;KACI;KAEP,qBAAC,UAAD;MACE,OAAO,EAAE,YAAY;MACrB,WAAW,OAAO,MAAM;MACxB,eAAY;MACZ,OAAO,KAAK,MAAM,SAAS;MAC3B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,sBAAsB;MAC1C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,sCAAsC,KAAK;KAC1F;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,2BAA2B;MAC/C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,uCAAuC,KAAK;KAC3F;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,oBAAoB;MACxC,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,gCAAgC,KAAK;KACpF;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,wBAAwB;MAC5C,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,OAAO,SAAS;MAChB,WAAW,UAAU,yBAAyB,oCAAoC,KAAK;KACxF;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,QAAQ;MACjB,WAAW,OAAO,MAAM;MACxB,QAAQ;MACR,MAAK;MACL,OAAO,SAAS,UAAU,CAAC;MAC3B,SAAS,CAAC,GAAG,CAAC;MACd,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,MAAM;MACf,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS;MACT,WAAW,UAAU,KAAK,oBAAoB,QAAQ,KAAK;KAC5D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,SAAS;MAClB,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS,OAAO,MAAM,QAAQ;MAC9B,WAAW,UAAU,KAAK,oBAAoB,WAAW,KAAK;KAC/D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,OAAO;MAChB,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,SAAS;MAChB,SAAS,OAAO,MAAM,MAAM;MAC5B,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KAED,qBAAC,WAAD;MACE,OAAO,EAAE,cAAc;MACvB,WAAW,OAAO,MAAM;MACxB,MAAK;MACL,OAAO,MAAM;MACb,SAAS,OAAO,KAAK,OAAO,MAAM,OAAO,MAAM;MAC/C,SAAS,OAAO,MAAM,OAAO;MAC7B,WAAW,UAAU,KAAK,oBAAoB,UAAU,KAAK;KAC9D;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,aAAa;MACtB,WAAW,OAAO,MAAM;MACxB,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,MAAM;MAC5B,WAAW,UAAU,KAAK,oBAAoB,SAAS,KAAK;KAC7D;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,iBAAiB;MAC1B,eAAY;MACZ,WAAW,OAAO,MAAM;MACxB,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,UAAU;MAChC,WAAW,UAAU,KAAK,oBAAoB,aAAa,KAAK;KACjE;KAED,qBAAC,YAAD;MACE,OAAO,EAAE,gBAAgB;MACzB,WAAW,OAAO,MAAM;MACxB,MAAK;MACL,QAAQ,OAAO,MAAM,SAAS;MAC9B,OAAO,MAAM;MACb,SAAS,OAAO,MAAM,SAAS;MAC/B,WAAW,UAAU,KAAK,oBAAoB,YAAY,KAAK;KAChE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,gBAAgB;MACzB,WAAW,OAAO,QAAQ;MAC1B,eAAY;MACZ,OAAO,QAAQ;MACf,WAAW,UAAU,KAAK,sBAAsB,UAAU,KAAK;KAChE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,sBAAsB;MAC/B,eAAY;MACZ,WAAW,OAAO,QAAQ;MAC1B,OAAO,QAAQ;MACf,SAAS,OAAO,QAAQ,aAAa;MACrC,WAAW,UAAU,KAAK,sBAAsB,gBAAgB,KAAK;KACtE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,kBAAkB;MAC3B,eAAY;MACZ,WAAW,OAAO,WAAW;MAC7B,OAAO,WAAW;MAClB,SAAS,OAAO,WAAW,MAAM;MACjC,WAAW,UAAU,KAAK,yBAAyB,SAAS,KAAK;KAClE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,qBAAqB;MAC9B,eAAY;MACZ,WAAW,OAAO,WAAW;MAC7B,OAAO,WAAW;MAClB,SAAS,OAAO,WAAW,SAAS;MACpC,WAAW,UAAU,KAAK,yBAAyB,YAAY,KAAK;KACrE;KAED,qBAAC,aAAD;MACE,OAAO,EAAE,YAAY;MACrB,eAAY;MACZ,SAAS;OACP,CAAC,IAAI,WAAW;OAChB,CAAC,YAAY,UAAU;OACvB,CAAC,SAAS,OAAO;OACjB,CAAC,wBAAwB,sBAAsB;MACjD;MACA,OAAO,YAAY,MAAM,SAAS,KAAK;MACvC,WAAW,UAAU,KAAK,qBAAqB,KAAK;KACrD;KAED,qBAAC,aAAD;MACE,OAAO,IAAI,SAAS,eAAe;MACnC,WAAW,IAAI,SAAS;MACxB,eAAY;MACZ,SAAS,CACP,CAAC,UAAU,eAAe,GAC1B,CAAC,MAAM,EAAE,2BAA2B,CAAC,CACvC;MACA,OAAO,SAAS,wBAAwB;MACxC,WAAW,UAAU,yBAAyB,qBAAqB,KAAK;KACzE;IACE;;EACA;CACT;AACF;AAEA,OAAO,MAAM,gBAAgB,gBAAgB,CAAC,CAAC,qBAAqB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`510831dfdf571eb5e0aa28b5283e9e90f1ac3897`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return A9=function(){return o},o}A9();var G4e=class extends m.Component{changeTransitionProperty(e,t){A9().f[0]++;let n=(A9().s[0]++,{...this.props.mapStyle.transition});A9().s[1]++,t===void 0?(A9().b[0][0]++,A9().s[2]++,delete n[e]):(A9().b[0][1]++,A9().s[3]++,n[e]=t),A9().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:n})}changeLightProperty(e,t){A9().f[1]++;let n=(A9().s[5]++,{...this.props.mapStyle.light});A9().s[6]++,t===void 0?(A9().b[1][0]++,A9().s[7]++,delete n[e]):(A9().b[1][1]++,A9().s[8]++,n[e]=t),A9().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:n})}changeTerrainProperty(e,t){A9().f[2]++;let n=(A9().s[10]++,{...this.props.mapStyle.terrain});A9().s[11]++,t===void 0?(A9().b[2][0]++,A9().s[12]++,delete n[e]):(A9().b[2][1]++,A9().s[13]++,n[e]=t),A9().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:n})}changeProjectionType(e){A9().f[3]++;let t=(A9().s[15]++,{...this.props.mapStyle.projection});A9().s[16]++,e===void 0?(A9().b[3][0]++,A9().s[17]++,delete t.type):(A9().b[3][1]++,A9().s[18]++,t.type=e),A9().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){A9().f[4]++;let n=(A9().s[20]++,{...this.props.mapStyle});A9().s[21]++,t===void 0?(A9().b[4][0]++,A9().s[22]++,delete n[e]):(A9().b[4][1]++,A9().s[23]++,n[e]=t),A9().s[24]++,this.props.onStyleChanged(n)}render(){A9().f[5]++;let e=(A9().s[25]++,A9().b[5][0]++,this.props.mapStyle.metadata||(A9().b[5][1]++,{})),{t,onChangeMetadataProperty:n,mapStyle:r}=(A9().s[26]++,this.props),i=(A9().s[27]++,W4e(t)),a=(A9().s[28]++,A9().b[6][0]++,this.props.mapStyle.light||(A9().b[6][1]++,{})),o=(A9().s[29]++,A9().b[7][0]++,this.props.mapStyle.transition||(A9().b[7][1]++,{})),s=(A9().s[30]++,A9().b[8][0]++,this.props.mapStyle.terrain||(A9().b[8][1]++,{})),c=(A9().s[31]++,A9().b[9][0]++,this.props.mapStyle.projection||(A9().b[9][1]++,{}));return A9().s[32]++,(0,z.jsx)(m0,{"data-wd-key":`modal:settings`,isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t(`Style Settings`),children:(0,z.jsxs)(`div`,{className:`modal:settings`,children:[(0,z.jsx)(S9,{label:t(`Name`),fieldSpec:Zu.$root.name,"data-wd-key":`modal:settings.name`,value:this.props.mapStyle.name,onChange:e=>(A9().f[6]++,A9().s[33]++,this.changeStyleProperty(`name`,e))}),(0,z.jsx)(S9,{label:t(`Owner`),fieldSpec:{doc:t(`Owner ID of the style. Used by Mapbox or future style APIs.`)},"data-wd-key":`modal:settings.owner`,value:this.props.mapStyle.owner,onChange:e=>(A9().f[7]++,A9().s[34]++,this.changeStyleProperty(`owner`,e))}),(0,z.jsx)(F2,{label:t(`Sprite URL`),fieldSpec:Zu.$root.sprite,"data-wd-key":`modal:settings.sprite`,children:(0,z.jsx)(W3,{lintType:`json`,value:this.props.mapStyle.sprite,onChange:e=>(A9().f[8]++,A9().s[35]++,this.changeStyleProperty(`sprite`,e))})}),(0,z.jsx)(w9,{label:t(`Glyphs URL`),fieldSpec:Zu.$root.glyphs,"data-wd-key":`modal:settings.glyphs`,value:this.props.mapStyle.glyphs,onChange:e=>(A9().f[9]++,A9().s[36]++,this.changeStyleProperty(`glyphs`,e))}),(0,z.jsx)(S9,{label:i.maputnik.maptiler_access_token.label,fieldSpec:i.maputnik.maptiler_access_token,"data-wd-key":`modal:settings.maputnik:openmaptiles_access_token`,value:e[`maputnik:openmaptiles_access_token`],onChange:e=>(A9().f[10]++,A9().s[37]++,n(`maputnik:openmaptiles_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.thunderforest_access_token.label,fieldSpec:i.maputnik.thunderforest_access_token,"data-wd-key":`modal:settings.maputnik:thunderforest_access_token`,value:e[`maputnik:thunderforest_access_token`],onChange:e=>(A9().f[11]++,A9().s[38]++,n(`maputnik:thunderforest_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.stadia_access_token.label,fieldSpec:i.maputnik.stadia_access_token,"data-wd-key":`modal:settings.maputnik:stadia_access_token`,value:e[`maputnik:stadia_access_token`],onChange:e=>(A9().f[12]++,A9().s[39]++,n(`maputnik:stadia_access_token`,e))}),(0,z.jsx)(S9,{label:i.maputnik.locationiq_access_token.label,fieldSpec:i.maputnik.locationiq_access_token,"data-wd-key":`modal:settings.maputnik:locationiq_access_token`,value:e[`maputnik:locationiq_access_token`],onChange:e=>(A9().f[13]++,A9().s[40]++,n(`maputnik:locationiq_access_token`,e))}),(0,z.jsx)(v9,{label:t(`Center`),fieldSpec:Zu.$root.center,length:2,type:`number`,value:(A9().b[10][0]++,r.center||(A9().b[10][1]++,[])),default:[0,0],onChange:e=>(A9().f[14]++,A9().s[41]++,this.changeStyleProperty(`center`,e))}),(0,z.jsx)(b9,{label:t(`Zoom`),"data-wd-key":`modal:settings.zoom`,fieldSpec:Zu.$root.zoom,value:r.zoom,default:0,onChange:e=>(A9().f[15]++,A9().s[42]++,this.changeStyleProperty(`zoom`,e))}),(0,z.jsx)(b9,{label:t(`Bearing`),"data-wd-key":`modal:settings.bearing`,fieldSpec:Zu.$root.bearing,value:r.bearing,default:Zu.$root.bearing.default,onChange:e=>(A9().f[16]++,A9().s[43]++,this.changeStyleProperty(`bearing`,e))}),(0,z.jsx)(b9,{label:t(`Pitch`),"data-wd-key":`modal:settings.pitch`,fieldSpec:Zu.$root.pitch,value:r.pitch,default:Zu.$root.pitch.default,onChange:e=>(A9().f[17]++,A9().s[44]++,this.changeStyleProperty(`pitch`,e))}),(0,z.jsx)(H4e,{label:t(`Light anchor`),fieldSpec:Zu.light.anchor,name:`light-anchor`,value:a.anchor,options:Object.keys(Zu.light.anchor.values),default:Zu.light.anchor.default,onChange:e=>(A9().f[18]++,A9().s[45]++,this.changeLightProperty(`anchor`,e))}),(0,z.jsx)(U4e,{label:t(`Light color`),fieldSpec:Zu.light.color,value:a.color,default:Zu.light.color.default,onChange:e=>(A9().f[19]++,A9().s[46]++,this.changeLightProperty(`color`,e))}),(0,z.jsx)(b9,{label:t(`Light intensity`),"data-wd-key":`modal:settings.light-intensity`,fieldSpec:Zu.light.intensity,value:a.intensity,default:Zu.light.intensity.default,onChange:e=>(A9().f[20]++,A9().s[47]++,this.changeLightProperty(`intensity`,e))}),(0,z.jsx)(v9,{label:t(`Light position`),fieldSpec:Zu.light.position,type:`number`,length:Zu.light.position.length,value:a.position,default:Zu.light.position.default,onChange:e=>(A9().f[21]++,A9().s[48]++,this.changeLightProperty(`position`,e))}),(0,z.jsx)(S9,{label:t(`Terrain source`),fieldSpec:Zu.terrain.source,"data-wd-key":`modal:settings.maputnik:terrain_source`,value:s.source,onChange:e=>(A9().f[22]++,A9().s[49]++,this.changeTerrainProperty(`source`,e))}),(0,z.jsx)(b9,{label:t(`Terrain exaggeration`),"data-wd-key":`modal:settings.terrain-exaggeration`,fieldSpec:Zu.terrain.exaggeration,value:s.exaggeration,default:Zu.terrain.exaggeration.default,onChange:e=>(A9().f[23]++,A9().s[50]++,this.changeTerrainProperty(`exaggeration`,e))}),(0,z.jsx)(b9,{label:t(`Transition delay`),"data-wd-key":`modal:settings.transition-delay`,fieldSpec:Zu.transition.delay,value:o.delay,default:Zu.transition.delay.default,onChange:e=>(A9().f[24]++,A9().s[51]++,this.changeTransitionProperty(`delay`,e))}),(0,z.jsx)(b9,{label:t(`Transition duration`),"data-wd-key":`modal:settings.transition-duration`,fieldSpec:Zu.transition.duration,value:o.duration,default:Zu.transition.duration.default,onChange:e=>(A9().f[25]++,A9().s[52]++,this.changeTransitionProperty(`duration`,e))}),(0,z.jsx)(E9,{label:t(`Projection`),"data-wd-key":`modal:settings.projection`,options:[[``,`Undefined`],[`mercator`,`Mercator`],[`globe`,`Globe`],[`vertical-perspective`,`Vertical Perspective`]],value:(A9().b[11][0]++,c?.type?.toString()||(A9().b[11][1]++,``)),onChange:e=>(A9().f[26]++,A9().s[53]++,this.changeProjectionType(e))}),(0,z.jsx)(E9,{label:i.maputnik.style_renderer.label,fieldSpec:i.maputnik.style_renderer,"data-wd-key":`modal:settings.maputnik:renderer`,options:[[`mlgljs`,`MapLibreGL JS`],[`ol`,t(`OpenLayers (experimental)`)]],value:(A9().b[12][0]++,e[`maputnik:renderer`]||(A9().b[12][1]++,`mlgljs`)),onChange:e=>(A9().f[27]++,A9().s[54]++,n(`maputnik:renderer`,e))})]})})}},K4e=(A9().s[55]++,An()(G4e)),q4e=s(((e,t)=>{(function(n,r,i){typeof e==`object`?(t.exports=i(),t.exports.default=i()):typeof define==`function`&&define.amd?define(i):r[n]=i()})(`slugify`,e,function(){var e=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),t=JSON.parse(`{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}`);function n(n,r){if(typeof n!=`string`)throw Error(`slugify: string argument expected`);r=typeof r==`string`?{replacement:r}:r||{};var i=t[r.locale]||{},a=r.replacement===void 0?`-`:r.replacement,o=r.trim===void 0||r.trim,s=n.normalize().split(``).reduce(function(t,n){var o=i[n];return o===void 0&&(o=e[n]),o===void 0&&(o=n),o===a&&(o=` `),t+o.replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,``)},``);return r.strict&&(s=s.replace(/[^A-Za-z0-9\s]/g,``)),o&&(s=s.trim()),s=s.replace(/\s+/g,a),r.lower&&(s=s.toLowerCase()),s}return n.extend=function(t){Object.assign(e,t)},n})})),J4e=s(((e,t)=>{(function(t,n){typeof define==`function`&&define.amd?define([],n):e===void 0?(n(),t.FileSaver={exports:{}}.exports):n()})(e,function(){function e(e,t){return t===void 0?t={autoBom:!1}:typeof t!=`object`&&(console.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function n(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function r(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function i(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof globalThis==`object`&&globalThis.global===globalThis?globalThis:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=a.saveAs||(typeof window!=`object`||window!==a?function(){}:`download`in HTMLAnchorElement.prototype&&!o?function(e,t,o){var s=a.URL||a.webkitURL,c=document.createElement(`a`);t=t||e.name||`download`,c.download=t,c.rel=`noopener`,typeof e==`string`?(c.href=e,c.origin===location.origin?i(c):r(c.href)?n(e,t,o):i(c,c.target=`_blank`)):(c.href=s.createObjectURL(e),setTimeout(function(){s.revokeObjectURL(c.href)},4e4),setTimeout(function(){i(c)},0))}:`msSaveOrOpenBlob`in navigator?function(t,a,o){if(a=a||t.name||`download`,typeof t!=`string`)navigator.msSaveOrOpenBlob(e(t,o),a);else if(r(t))n(t,a,o);else{var s=document.createElement(`a`);s.href=t,s.target=`_blank`,setTimeout(function(){i(s)})}}:function(e,t,r,i){if(i||=open(``,`_blank`),i&&(i.document.title=i.document.body.innerText=`downloading...`),typeof e==`string`)return n(e,t,r);var s=e.type===`application/octet-stream`,c=/constructor/i.test(a.HTMLElement)||a.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&&c||o)&&typeof FileReader<`u`){var u=new FileReader;u.onloadend=function(){var e=u.result;e=l?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),i?i.location.href=e:location=e,i=null},u.readAsDataURL(e)}else{var d=a.URL||a.webkitURL,f=d.createObjectURL(e);i?i.location=f:location.href=f,i=null,setTimeout(function(){d.revokeObjectURL(f)},4e4)}});a.saveAs=s.saveAs=s,t!==void 0&&(t.exports=s)})})),Y4e=u(q4e(),1),X4e=J4e(),Z4e=`6.10.0`;function j9(){var e=`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`,t=`fa974d82b3ddfab1d9002def486910a61ee98898`,n=globalThis,r=`__coverage__`,i={path:`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`,statementMap:{0:{start:{line:14,column:28},end:{line:14,column:35}},1:{start:{line:15,column:36},end:{line:15,column:83}},2:{start:{line:18,column:2},end:{line:18,column:77}},3:{start:{line:21,column:2},end:{line:29,column:3}},4:{start:{line:22,column:3},end:{line:26,column:6}},5:{start:{line:28,column:3},end:{line:28,column:33}},6:{start:{line:32,column:21},end:{line:32,column:42}},7:{start:{line:33,column:20},end:{line:33,column:67}},8:{start:{line:34,column:15},end:{line:58,column:1}},9:{start:{line:59,column:15},end:{line:59,column:68}},10:{start:{line:60,column:21},end:{line:60,column:38}},11:{start:{line:61,column:2},end:{line:61,column:37}},12:{start:{line:64,column:21},end:{line:64,column:42}},13:{start:{line:65,column:2},end:{line:70,column:3}},14:{start:{line:66,column:16},end:{line:66,column:82}},15:{start:{line:67,column:22},end:{line:67,column:39}},16:{start:{line:68,column:3},end:{line:68,column:38}},17:{start:{line:69,column:3},end:{line:69,column:10}},18:{start:{line:71,column:19},end:{line:71,column:40}},19:{start:{line:72,column:2},end:{line:76,column:3}},20:{start:{line:73,column:3},end:{line:73,column:46}},21:{start:{line:74,column:3},end:{line:74,column:42}},22:{start:{line:75,column:3},end:{line:75,column:34}},23:{start:{line:75,column:27},end:{line:75,column:34}},24:{start:{line:77,column:19},end:{line:77,column:52}},25:{start:{line:78,column:2},end:{line:78,column:35}},26:{start:{line:79,column:2},end:{line:79,column:25}},27:{start:{line:80,column:2},end:{line:80,column:28}},28:{start:{line:83,column:21},end:{line:83,column:42}},29:{start:{line:84,column:21},end:{line:84,column:50}},30:{start:{line:85,column:2},end:{line:85,column:41}},31:{start:{line:86,column:2},end:{line:86,column:33}},32:{start:{line:86,column:26},end:{line:86,column:33}},33:{start:{line:87,column:19},end:{line:87,column:52}},34:{start:{line:88,column:2},end:{line:88,column:35}},35:{start:{line:89,column:2},end:{line:89,column:25}},36:{start:{line:90,column:2},end:{line:90,column:28}},37:{start:{line:93,column:21},end:{line:99,column:3}},38:{start:{line:100,column:21},end:{line:100,column:64}},39:{start:{line:101,column:2},end:{line:101,column:41}},40:{start:{line:102,column:2},end:{line:102,column:20}},41:{start:{line:105,column:23},end:{line:111,column:3}},42:{start:{line:112,column:2},end:{line:112,column:42}},43:{start:{line:115,column:12},end:{line:115,column:24}},44:{start:{line:116,column:14},end:{line:116,column:36}},45:{start:{line:117,column:2},end:{line:173,column:5}},46:{start:{line:176,column:27},end:{line:176,column:65}}},fnMap:{0:{name:`(anonymous_0)`,decl:{start:{line:17,column:1},end:{line:17,column:2}},loc:{start:{line:17,column:18},end:{line:19,column:2}},line:17},1:{name:`(anonymous_1)`,decl:{start:{line:20,column:1},end:{line:20,column:2}},loc:{start:{line:20,column:14},end:{line:30,column:2}},line:20},2:{name:`(anonymous_2)`,decl:{start:{line:31,column:1},end:{line:31,column:2}},loc:{start:{line:31,column:14},end:{line:62,column:2}},line:31},3:{name:`(anonymous_3)`,decl:{start:{line:63,column:1},end:{line:63,column:2}},loc:{start:{line:63,column:19},end:{line:81,column:2}},line:63},4:{name:`(anonymous_4)`,decl:{start:{line:82,column:1},end:{line:82,column:2}},loc:{start:{line:82,column:21},end:{line:91,column:2}},line:82},5:{name:`(anonymous_5)`,decl:{start:{line:92,column:1},end:{line:92,column:2}},loc:{start:{line:92,column:26},end:{line:103,column:2}},line:92},6:{name:`(anonymous_6)`,decl:{start:{line:104,column:1},end:{line:104,column:2}},loc:{start:{line:104,column:41},end:{line:113,column:2}},line:104},7:{name:`(anonymous_7)`,decl:{start:{line:114,column:1},end:{line:114,column:2}},loc:{start:{line:114,column:10},end:{line:174,column:2}},line:114}},branchMap:{0:{loc:{start:{line:21,column:2},end:{line:29,column:3}},type:`if`,locations:[{start:{line:21,column:2},end:{line:29,column:3}},{start:{line:27,column:9},end:{line:29,column:3}}],line:21},1:{loc:{start:{line:33,column:20},end:{line:33,column:67}},type:`binary-expr`,locations:[{start:{line:33,column:20},end:{line:33,column:44}},{start:{line:33,column:48},end:{line:33,column:67}}],line:33},2:{loc:{start:{line:65,column:2},end:{line:70,column:3}},type:`if`,locations:[{start:{line:65,column:2},end:{line:70,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:72,column:2},end:{line:76,column:3}},type:`if`,locations:[{start:{line:72,column:2},end:{line:76,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},4:{loc:{start:{line:75,column:3},end:{line:75,column:34}},type:`if`,locations:[{start:{line:75,column:3},end:{line:75,column:34}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},5:{loc:{start:{line:86,column:2},end:{line:86,column:33}},type:`if`,locations:[{start:{line:86,column:2},end:{line:86,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86},6:{loc:{start:{line:132,column:15},end:{line:132,column:49}},type:`binary-expr`,locations:[{start:{line:132,column:15},end:{line:132,column:43}},{start:{line:132,column:47},end:{line:132,column:49}}],line:132},7:{loc:{start:{line:138,column:15},end:{line:138,column:49}},type:`binary-expr`,locations:[{start:{line:138,column:15},end:{line:138,column:43}},{start:{line:138,column:47},end:{line:138,column:49}}],line:138},8:{loc:{start:{line:144,column:15},end:{line:144,column:49}},type:`binary-expr`,locations:[{start:{line:144,column:15},end:{line:144,column:43}},{start:{line:144,column:47},end:{line:144,column:49}}],line:144},9:{loc:{start:{line:150,column:15},end:{line:150,column:49}},type:`binary-expr`,locations:[{start:{line:150,column:15},end:{line:150,column:43}},{start:{line:150,column:47},end:{line:150,column:49}}],line:150},10:{loc:{start:{line:161,column:7},end:{line:164,column:9}},type:`binary-expr`,locations:[{start:{line:161,column:7},end:{line:161,column:34}},{start:{line:161,column:54},end:{line:164,column:9}}],line:161}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,names:[],sources:[`/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx`],mappings:`AAAA,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AACrB,SAAQ,OAAO,cAAa;AAC5B,SAA8B,uBAAsB;AAEpD,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AACtB,SAAS,qBAAqB,yBAAyB;AACvD,SAAS,QAAQ,2BAA2B;;AAI5C,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;CAE1E,iBAAiB;EACf,OAAO,OACL,kBACE,oBAAoB,KAAK,MAAM,QAAQ,CACzC,CACF;CACF;CAEA,aAAa;EACX,IAAI,KAAK,MAAM,SAAS,MAAM;GAC5B,OAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;IACvC,aAAa;IACb,QAAQ;IACR,OAAO;GACT,CAAC;EACH,OAAO;GACL,OAAO,KAAK,MAAM,SAAS;EAC7B;CACF;CAEA,aAAa;EACX,MAAM,aAAa,KAAK,eAAe;EACvC,MAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;EAChE,MAAM,OAAO;;;;WAIN,UAAU;;8CAEyB,oBAAoB;;;;;;;;;yDAST,oBAAoB;;;kBAG3D,WAAW;;;;;;;EAQzB,MAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;EAC/D,MAAM,aAAa,KAAK,WAAW;EACnC,OAAO,MAAM,aAAa,OAAO;CACnC;CAEA,MAAM,YAAY;EAChB,MAAM,aAAa,KAAK,eAAe;EAIvC,IAAI,CAAC,6BAA6B;GAChC,MAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;GAC5E,MAAM,aAAa,KAAK,WAAW;GACnC,OAAO,MAAM,aAAa,OAAO;GACjC;EACF;EAEA,IAAI,aAAa,KAAK,MAAM;EAC5B,IAAI,cAAc,MAAM;GACtB,aAAa,MAAM,KAAK,iBAAiB;GACzC,KAAK,MAAM,gBAAgB,UAAU;GACrC,IAAI,cAAc,MAAM;EAC1B;EAEA,MAAM,WAAW,MAAM,WAAW,eAAe;EACjD,MAAM,SAAS,MAAM,UAAU;EAC/B,MAAM,SAAS,MAAM;EACrB,KAAK,MAAM,aAAa;CAC1B;CAEA,MAAM,cAAc;EAClB,MAAM,aAAa,KAAK,eAAe;EAEvC,MAAM,aAAa,MAAM,KAAK,iBAAiB;EAC/C,KAAK,MAAM,gBAAgB,UAAU;EACrC,IAAI,cAAc,MAAM;EAExB,MAAM,WAAW,MAAM,WAAW,eAAe;EACjD,MAAM,SAAS,MAAM,UAAU;EAC/B,MAAM,SAAS,MAAM;EACrB,KAAK,MAAM,aAAa;CAC1B;CAEA,MAAM,mBAAyD;EAC7D,MAAM,aAAoC;GACxC,OAAO,CACL;IACE,aAAa;IACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;GACxC,CACF;GACA,eAAe,KAAK,WAAW;EACjC;EAEA,MAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;EAC7D,KAAK,MAAM,gBAAgB,UAAU;EACrC,OAAO;CACT;CAEA,uBAAuB,UAAkB,OAAY;EACnD,MAAM,eAAe;GACnB,GAAG,KAAK,MAAM;GACd,UAAU;IACR,GAAG,KAAK,MAAM,SAAS;KACtB,WAAW;GACd;EACF;EACA,KAAK,MAAM,eAAe,YAAY;CACxC;CAGA,SAAS;EACP,MAAM,IAAI,KAAK,MAAM;EACrB,MAAM,MAAM,oBAAoB,CAAC;EACjC,OAAO,qBAAC,OAAD;GACL,eAAY;GACZ,QAAQ,KAAK,MAAM;GACnB,cAAc,KAAK,MAAM;GACzB,OAAO,EAAE,YAAY;GACrB,WAAU;aAGV,sBAAC,WAAD;IAAS,WAAU;cAAnB;KACE,qBAAC,MAAD,YAAK,EAAE,YAAY,EAAM;KACzB,qBAAC,KAAD,YACG,EAAE,uCAAuC,EACzC;KAEH,sBAAC,OAAD;MACE,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,sBAAsB;OAC1C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;MACtF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,2BAA2B;OAC/C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;MACvF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,oBAAoB;OACxC,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;MAChF;MACD,qBAAC,aAAD;OACE,OAAO,IAAI,SAAS,wBAAwB;OAC5C,WAAW,IAAI,SAAS;OACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,EAAQ,CAAE;OACnD,UAAU,KAAK,uBAAuB,KAAK,MAAM,kCAAkC;MACpF;KACE;KAEL,sBAAC,OAAD;MAAK,WAAU;gBAAf;OACE,sBAAC,aAAD;QAAa,SAAS,KAAK,UAAU,KAAK,IAAI;kBAA9C,CACE,qBAAC,QAAD,CAAQ,IACP,EAAE,MAAM,CACE;;OACZ,+BACC,sBAAC,aAAD;QAAa,SAAS,KAAK,YAAY,KAAK,IAAI;kBAAhD,CACE,qBAAC,QAAD,CAAQ,IACP,EAAE,SAAS,CACD;;OAGf,sBAAC,aAAD;QAAa,SAAS,KAAK,WAAW,KAAK,IAAI;kBAA/C,CACE,qBAAC,OAAD,CAAO,IACN,EAAE,aAAa,CACL;;MACV;;IACE;;EAEJ;CACT;AACF;AAEA,OAAO,MAAM,cAAc,gBAAgB,CAAC,CAAC,mBAAmB`},_coverageSchema:`1a1c01bbd47fc00a2c39e90264f33305004495a9`,hash:`fa974d82b3ddfab1d9002def486910a61ee98898`},a=n[r]||(n[r]={});(!a[e]||a[e].hash!==t)&&(a[e]=i);var o=a[e];return j9=function(){return o},o}j9();var Q4e=(j9().s[0]++,Z4e),$4e=(j9().s[1]++,typeof window.showSaveFilePicker==`function`),e3e=class extends m.Component{tokenizedStyle(){return j9().f[0]++,j9().s[2]++,Ru(e0e($1e(this.props.mapStyle)))}exportName(){return j9().f[1]++,j9().s[3]++,this.props.mapStyle.name?(j9().b[0][0]++,j9().s[4]++,(0,Y4e.default)(this.props.mapStyle.name,{replacement:`_`,remove:/[*\-+~.()'"!:]/g,lower:!0})):(j9().b[0][1]++,j9().s[5]++,this.props.mapStyle.id)}createHtml(){j9().f[2]++;let e=(j9().s[6]++,this.tokenizedStyle()),t=(j9().s[7]++,j9().b[1][0]++,this.props.mapStyle.name||(j9().b[1][1]++,this.props.t(`Map`))),n=(j9().s[8]++,` ${t}