Files
editor/assets/index-ClPB4XcM.js
T
2026-07-14 11:15:20 +00:00

961 lines
4.0 MiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
function qle(n,e){for(var t=0;t<e.length;t++){const i=e[t];if(typeof i!="string"&&!Array.isArray(i)){for(const r in i)if(r!=="default"&&!(r in n)){const o=Object.getOwnPropertyDescriptor(i,r);o&&Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:()=>i[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function t(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(r){if(r.ep)return;r.ep=!0;const o=t(r);fetch(r.href,o)}})();function Su(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function yZ(n){if(Object.prototype.hasOwnProperty.call(n,"__esModule"))return n;var e=n.default;if(typeof e=="function"){var t=function i(){var r=!1;try{r=this instanceof i}catch{}return r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(n).forEach(function(i){var r=Object.getOwnPropertyDescriptor(n,i);Object.defineProperty(t,i,r.get?r:{enumerable:!0,get:function(){return n[i]}})}),t}var Z8={exports:{}},k3={};var ez;function Vle(){if(ez)return k3;ez=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function t(i,r,o){var s=null;if(o!==void 0&&(s=""+o),r.key!==void 0&&(s=""+r.key),"key"in r){o={};for(var a in r)a!=="key"&&(o[a]=r[a])}else o=r;return r=o.ref,{$$typeof:n,type:i,key:s,ref:r!==void 0?r:null,props:o}}return k3.Fragment=e,k3.jsx=t,k3.jsxs=t,k3}var tz;function $le(){return tz||(tz=1,Z8.exports=Vle()),Z8.exports}var le=$le(),X8={exports:{}},Gr={};var nz;function Hle(){if(nz)return Gr;nz=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),s=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),E=Symbol.iterator;function I(Ne){return Ne===null||typeof Ne!="object"?null:(Ne=E&&Ne[E]||Ne["@@iterator"],typeof Ne=="function"?Ne:null)}var U={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},F=Object.assign,W={};function V(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=W,this.updater=Ke||U}V.prototype.isReactComponent={},V.prototype.setState=function(Ne,lt){if(typeof Ne!="object"&&typeof Ne!="function"&&Ne!=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,Ne,lt,"setState")},V.prototype.forceUpdate=function(Ne){this.updater.enqueueForceUpdate(this,Ne,"forceUpdate")};function q(){}q.prototype=V.prototype;function ee(Ne,lt,Ke){this.props=Ne,this.context=lt,this.refs=W,this.updater=Ke||U}var oe=ee.prototype=new q;oe.constructor=ee,F(oe,V.prototype),oe.isPureReactComponent=!0;var re=Array.isArray;function ie(){}var X={H:null,A:null,T:null,S:null},ce=Object.prototype.hasOwnProperty;function $(Ne,lt,Ke){var Xe=Ke.ref;return{$$typeof:n,type:Ne,key:lt,ref:Xe!==void 0?Xe:null,props:Ke}}function ue(Ne,lt){return $(Ne.type,lt,Ne.props)}function de(Ne){return typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===n}function be(Ne){var lt={"=":"=0",":":"=2"};return"$"+Ne.replace(/[=:]/g,function(Ke){return lt[Ke]})}var me=/\/+/g;function xe(Ne,lt){return typeof Ne=="object"&&Ne!==null&&Ne.key!=null?be(""+Ne.key):lt.toString(36)}function Pe(Ne){switch(Ne.status){case"fulfilled":return Ne.value;case"rejected":throw Ne.reason;default:switch(typeof Ne.status=="string"?Ne.then(ie,ie):(Ne.status="pending",Ne.then(function(lt){Ne.status==="pending"&&(Ne.status="fulfilled",Ne.value=lt)},function(lt){Ne.status==="pending"&&(Ne.status="rejected",Ne.reason=lt)})),Ne.status){case"fulfilled":return Ne.value;case"rejected":throw Ne.reason}}throw Ne}function ke(Ne,lt,Ke,Xe,st){var Ct=typeof Ne;(Ct==="undefined"||Ct==="boolean")&&(Ne=null);var It=!1;if(Ne===null)It=!0;else switch(Ct){case"bigint":case"string":case"number":It=!0;break;case"object":switch(Ne.$$typeof){case n:case e:It=!0;break;case g:return It=Ne._init,ke(It(Ne._payload),lt,Ke,Xe,st)}}if(It)return st=st(Ne),It=Xe===""?"."+xe(Ne,0):Xe,re(st)?(Ke="",It!=null&&(Ke=It.replace(me,"$&/")+"/"),ke(st,lt,Ke,"",function(Ce){return Ce})):st!=null&&(de(st)&&(st=ue(st,Ke+(st.key==null||Ne&&Ne.key===st.key?"":(""+st.key).replace(me,"$&/")+"/")+It)),lt.push(st)),1;It=0;var Le=Xe===""?".":Xe+":";if(re(Ne))for(var Ie=0;Ie<Ne.length;Ie++)Xe=Ne[Ie],Ct=Le+xe(Xe,Ie),It+=ke(Xe,lt,Ke,Ct,st);else if(Ie=I(Ne),typeof Ie=="function")for(Ne=Ie.call(Ne),Ie=0;!(Xe=Ne.next()).done;)Xe=Xe.value,Ct=Le+xe(Xe,Ie++),It+=ke(Xe,lt,Ke,Ct,st);else if(Ct==="object"){if(typeof Ne.then=="function")return ke(Pe(Ne),lt,Ke,Xe,st);throw lt=String(Ne),Error("Objects are not valid as a React child (found: "+(lt==="[object Object]"?"object with keys {"+Object.keys(Ne).join(", ")+"}":lt)+"). If you meant to render a collection of children, use an array instead.")}return It}function Qe(Ne,lt,Ke){if(Ne==null)return Ne;var Xe=[],st=0;return ke(Ne,Xe,"","",function(Ct){return lt.call(Ke,Ct,st++)}),Xe}function nt(Ne){if(Ne._status===-1){var lt=Ne._result;lt=lt(),lt.then(function(Ke){(Ne._status===0||Ne._status===-1)&&(Ne._status=1,Ne._result=Ke)},function(Ke){(Ne._status===0||Ne._status===-1)&&(Ne._status=2,Ne._result=Ke)}),Ne._status===-1&&(Ne._status=0,Ne._result=lt)}if(Ne._status===1)return Ne._result.default;throw Ne._result}var je=typeof reportError=="function"?reportError:function(Ne){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var lt=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof Ne=="object"&&Ne!==null&&typeof Ne.message=="string"?String(Ne.message):String(Ne),error:Ne});if(!window.dispatchEvent(lt))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",Ne);return}console.error(Ne)},Re={map:Qe,forEach:function(Ne,lt,Ke){Qe(Ne,function(){lt.apply(this,arguments)},Ke)},count:function(Ne){var lt=0;return Qe(Ne,function(){lt++}),lt},toArray:function(Ne){return Qe(Ne,function(lt){return lt})||[]},only:function(Ne){if(!de(Ne))throw Error("React.Children.only expected to receive a single React element child.");return Ne}};return Gr.Activity=v,Gr.Children=Re,Gr.Component=V,Gr.Fragment=t,Gr.Profiler=r,Gr.PureComponent=ee,Gr.StrictMode=i,Gr.Suspense=c,Gr.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,Gr.__COMPILER_RUNTIME={__proto__:null,c:function(Ne){return X.H.useMemoCache(Ne)}},Gr.cache=function(Ne){return function(){return Ne.apply(null,arguments)}},Gr.cacheSignal=function(){return null},Gr.cloneElement=function(Ne,lt,Ke){if(Ne==null)throw Error("The argument must be a React element, but you passed "+Ne+".");var Xe=F({},Ne.props),st=Ne.key;if(lt!=null)for(Ct in lt.key!==void 0&&(st=""+lt.key),lt)!ce.call(lt,Ct)||Ct==="key"||Ct==="__self"||Ct==="__source"||Ct==="ref"&&lt.ref===void 0||(Xe[Ct]=lt[Ct]);var Ct=arguments.length-2;if(Ct===1)Xe.children=Ke;else if(1<Ct){for(var It=Array(Ct),Le=0;Le<Ct;Le++)It[Le]=arguments[Le+2];Xe.children=It}return $(Ne.type,st,Xe)},Gr.createContext=function(Ne){return Ne={$$typeof:s,_currentValue:Ne,_currentValue2:Ne,_threadCount:0,Provider:null,Consumer:null},Ne.Provider=Ne,Ne.Consumer={$$typeof:o,_context:Ne},Ne},Gr.createElement=function(Ne,lt,Ke){var Xe,st={},Ct=null;if(lt!=null)for(Xe in lt.key!==void 0&&(Ct=""+lt.key),lt)ce.call(lt,Xe)&&Xe!=="key"&&Xe!=="__self"&&Xe!=="__source"&&(st[Xe]=lt[Xe]);var It=arguments.length-2;if(It===1)st.children=Ke;else if(1<It){for(var Le=Array(It),Ie=0;Ie<It;Ie++)Le[Ie]=arguments[Ie+2];st.children=Le}if(Ne&&Ne.defaultProps)for(Xe in It=Ne.defaultProps,It)st[Xe]===void 0&&(st[Xe]=It[Xe]);return $(Ne,Ct,st)},Gr.createRef=function(){return{current:null}},Gr.forwardRef=function(Ne){return{$$typeof:a,render:Ne}},Gr.isValidElement=de,Gr.lazy=function(Ne){return{$$typeof:g,_payload:{_status:-1,_result:Ne},_init:nt}},Gr.memo=function(Ne,lt){return{$$typeof:d,type:Ne,compare:lt===void 0?null:lt}},Gr.startTransition=function(Ne){var lt=X.T,Ke={};X.T=Ke;try{var Xe=Ne(),st=X.S;st!==null&&st(Ke,Xe),typeof Xe=="object"&&Xe!==null&&typeof Xe.then=="function"&&Xe.then(ie,je)}catch(Ct){je(Ct)}finally{lt!==null&&Ke.types!==null&&(lt.types=Ke.types),X.T=lt}},Gr.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},Gr.use=function(Ne){return X.H.use(Ne)},Gr.useActionState=function(Ne,lt,Ke){return X.H.useActionState(Ne,lt,Ke)},Gr.useCallback=function(Ne,lt){return X.H.useCallback(Ne,lt)},Gr.useContext=function(Ne){return X.H.useContext(Ne)},Gr.useDebugValue=function(){},Gr.useDeferredValue=function(Ne,lt){return X.H.useDeferredValue(Ne,lt)},Gr.useEffect=function(Ne,lt){return X.H.useEffect(Ne,lt)},Gr.useEffectEvent=function(Ne){return X.H.useEffectEvent(Ne)},Gr.useId=function(){return X.H.useId()},Gr.useImperativeHandle=function(Ne,lt,Ke){return X.H.useImperativeHandle(Ne,lt,Ke)},Gr.useInsertionEffect=function(Ne,lt){return X.H.useInsertionEffect(Ne,lt)},Gr.useLayoutEffect=function(Ne,lt){return X.H.useLayoutEffect(Ne,lt)},Gr.useMemo=function(Ne,lt){return X.H.useMemo(Ne,lt)},Gr.useOptimistic=function(Ne,lt){return X.H.useOptimistic(Ne,lt)},Gr.useReducer=function(Ne,lt,Ke){return X.H.useReducer(Ne,lt,Ke)},Gr.useRef=function(Ne){return X.H.useRef(Ne)},Gr.useState=function(Ne){return X.H.useState(Ne)},Gr.useSyncExternalStore=function(Ne,lt,Ke){return X.H.useSyncExternalStore(Ne,lt,Ke)},Gr.useTransition=function(){return X.H.useTransition()},Gr.version="19.2.7",Gr}var iz;function Zl(){return iz||(iz=1,X8.exports=Hle()),X8.exports}var ct=Zl();const Tn=Su(ct),vZ=qle({__proto__:null,default:Tn},[ct]);var bZ={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Cx=Tn.createContext&&Tn.createContext(bZ),Zle=["attr","size","title"];function Xle(n,e){if(n==null)return{};var t,i,r=Jle(n,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(i=0;i<o.length;i++)t=o[i],e.indexOf(t)===-1&&{}.propertyIsEnumerable.call(n,t)&&(r[t]=n[t])}return r}function Jle(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}function ME(){return ME=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},ME.apply(null,arguments)}function rz(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function SE(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?rz(Object(t),!0).forEach(function(i){eue(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):rz(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function eue(n,e,t){return(e=tue(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function tue(n){var e=nue(n,"string");return typeof e=="symbol"?e:e+""}function nue(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function CZ(n){return n&&n.map((e,t)=>Tn.createElement(e.tag,SE({key:t},e.attr),CZ(e.child)))}function _o(n){return e=>Tn.createElement(iue,ME({attr:SE({},n.attr)},e),CZ(n.child))}function iue(n){var e=t=>{var i=n.attr,r=n.size,o=n.title,s=Xle(n,Zle),a=r||t.size||"1em",c;return t.className&&(c=t.className),n.className&&(c=(c?c+" ":"")+n.className),Tn.createElement("svg",ME({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,s,{className:c,style:SE(SE({color:n.color||t.color},t.style),n.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&Tn.createElement("title",null,o),n.children)};return Cx!==void 0?Tn.createElement(Cx.Consumer,null,t=>e(t)):e(bZ)}var J8={exports:{}},D3={},eO={exports:{}},tO={};var oz;function rue(){return oz||(oz=1,(function(n){function e(ke,Qe){var nt=ke.length;ke.push(Qe);e:for(;0<nt;){var je=nt-1>>>1,Re=ke[je];if(0<r(Re,Qe))ke[je]=Qe,ke[nt]=Re,nt=je;else break e}}function t(ke){return ke.length===0?null:ke[0]}function i(ke){if(ke.length===0)return null;var Qe=ke[0],nt=ke.pop();if(nt!==Qe){ke[0]=nt;e:for(var je=0,Re=ke.length,Ne=Re>>>1;je<Ne;){var lt=2*(je+1)-1,Ke=ke[lt],Xe=lt+1,st=ke[Xe];if(0>r(Ke,nt))Xe<Re&&0>r(st,Ke)?(ke[je]=st,ke[Xe]=nt,je=Xe):(ke[je]=Ke,ke[lt]=nt,je=lt);else if(Xe<Re&&0>r(st,nt))ke[je]=st,ke[Xe]=nt,je=Xe;else break e}}return Qe}function r(ke,Qe){var nt=ke.sortIndex-Qe.sortIndex;return nt!==0?nt:ke.id-Qe.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;n.unstable_now=function(){return o.now()}}else{var s=Date,a=s.now();n.unstable_now=function(){return s.now()-a}}var c=[],d=[],g=1,v=null,E=3,I=!1,U=!1,F=!1,W=!1,V=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,ee=typeof setImmediate<"u"?setImmediate:null;function oe(ke){for(var Qe=t(d);Qe!==null;){if(Qe.callback===null)i(d);else if(Qe.startTime<=ke)i(d),Qe.sortIndex=Qe.expirationTime,e(c,Qe);else break;Qe=t(d)}}function re(ke){if(F=!1,oe(ke),!U)if(t(c)!==null)U=!0,ie||(ie=!0,be());else{var Qe=t(d);Qe!==null&&Pe(re,Qe.startTime-ke)}}var ie=!1,X=-1,ce=5,$=-1;function ue(){return W?!0:!(n.unstable_now()-$<ce)}function de(){if(W=!1,ie){var ke=n.unstable_now();$=ke;var Qe=!0;try{e:{U=!1,F&&(F=!1,q(X),X=-1),I=!0;var nt=E;try{t:{for(oe(ke),v=t(c);v!==null&&!(v.expirationTime>ke&&ue());){var je=v.callback;if(typeof je=="function"){v.callback=null,E=v.priorityLevel;var Re=je(v.expirationTime<=ke);if(ke=n.unstable_now(),typeof Re=="function"){v.callback=Re,oe(ke),Qe=!0;break t}v===t(c)&&i(c),oe(ke)}else i(c);v=t(c)}if(v!==null)Qe=!0;else{var Ne=t(d);Ne!==null&&Pe(re,Ne.startTime-ke),Qe=!1}}break e}finally{v=null,E=nt,I=!1}Qe=void 0}}finally{Qe?be():ie=!1}}}var be;if(typeof ee=="function")be=function(){ee(de)};else if(typeof MessageChannel<"u"){var me=new MessageChannel,xe=me.port2;me.port1.onmessage=de,be=function(){xe.postMessage(null)}}else be=function(){V(de,0)};function Pe(ke,Qe){X=V(function(){ke(n.unstable_now())},Qe)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(ke){ke.callback=null},n.unstable_forceFrameRate=function(ke){0>ke||125<ke?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ce=0<ke?Math.floor(1e3/ke):5},n.unstable_getCurrentPriorityLevel=function(){return E},n.unstable_next=function(ke){switch(E){case 1:case 2:case 3:var Qe=3;break;default:Qe=E}var nt=E;E=Qe;try{return ke()}finally{E=nt}},n.unstable_requestPaint=function(){W=!0},n.unstable_runWithPriority=function(ke,Qe){switch(ke){case 1:case 2:case 3:case 4:case 5:break;default:ke=3}var nt=E;E=ke;try{return Qe()}finally{E=nt}},n.unstable_scheduleCallback=function(ke,Qe,nt){var je=n.unstable_now();switch(typeof nt=="object"&&nt!==null?(nt=nt.delay,nt=typeof nt=="number"&&0<nt?je+nt:je):nt=je,ke){case 1:var Re=-1;break;case 2:Re=250;break;case 5:Re=1073741823;break;case 4:Re=1e4;break;default:Re=5e3}return Re=nt+Re,ke={id:g++,callback:Qe,priorityLevel:ke,startTime:nt,expirationTime:Re,sortIndex:-1},nt>je?(ke.sortIndex=nt,e(d,ke),t(c)===null&&ke===t(d)&&(F?(q(X),X=-1):F=!0,Pe(re,nt-je))):(ke.sortIndex=Re,e(c,ke),U||I||(U=!0,ie||(ie=!0,be()))),ke},n.unstable_shouldYield=ue,n.unstable_wrapCallback=function(ke){var Qe=E;return function(){var nt=E;E=Qe;try{return ke.apply(this,arguments)}finally{E=nt}}}})(tO)),tO}var sz;function oue(){return sz||(sz=1,eO.exports=rue()),eO.exports}var nO={exports:{}},ph={};var az;function sue(){if(az)return ph;az=1;var n=Zl();function e(c){var d="https://react.dev/errors/"+c;if(1<arguments.length){d+="?args[]="+encodeURIComponent(arguments[1]);for(var g=2;g<arguments.length;g++)d+="&args[]="+encodeURIComponent(arguments[g])}return"Minified React error #"+c+"; visit "+d+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function t(){}var i={d:{f:t,r:function(){throw Error(e(522))},D:t,C:t,L:t,m:t,X:t,S:t,M:t},p:0,findDOMNode:null},r=Symbol.for("react.portal");function o(c,d,g){var v=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:r,key:v==null?null:""+v,children:c,containerInfo:d,implementation:g}}var s=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function a(c,d){if(c==="font")return"";if(typeof d=="string")return d==="use-credentials"?d:""}return ph.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,ph.createPortal=function(c,d){var g=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!d||d.nodeType!==1&&d.nodeType!==9&&d.nodeType!==11)throw Error(e(299));return o(c,d,null,g)},ph.flushSync=function(c){var d=s.T,g=i.p;try{if(s.T=null,i.p=2,c)return c()}finally{s.T=d,i.p=g,i.d.f()}},ph.preconnect=function(c,d){typeof c=="string"&&(d?(d=d.crossOrigin,d=typeof d=="string"?d==="use-credentials"?d:"":void 0):d=null,i.d.C(c,d))},ph.prefetchDNS=function(c){typeof c=="string"&&i.d.D(c)},ph.preinit=function(c,d){if(typeof c=="string"&&d&&typeof d.as=="string"){var g=d.as,v=a(g,d.crossOrigin),E=typeof d.integrity=="string"?d.integrity:void 0,I=typeof d.fetchPriority=="string"?d.fetchPriority:void 0;g==="style"?i.d.S(c,typeof d.precedence=="string"?d.precedence:void 0,{crossOrigin:v,integrity:E,fetchPriority:I}):g==="script"&&i.d.X(c,{crossOrigin:v,integrity:E,fetchPriority:I,nonce:typeof d.nonce=="string"?d.nonce:void 0})}},ph.preinitModule=function(c,d){if(typeof c=="string")if(typeof d=="object"&&d!==null){if(d.as==null||d.as==="script"){var g=a(d.as,d.crossOrigin);i.d.M(c,{crossOrigin:g,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0})}}else d==null&&i.d.M(c)},ph.preload=function(c,d){if(typeof c=="string"&&typeof d=="object"&&d!==null&&typeof d.as=="string"){var g=d.as,v=a(g,d.crossOrigin);i.d.L(c,g,{crossOrigin:v,integrity:typeof d.integrity=="string"?d.integrity:void 0,nonce:typeof d.nonce=="string"?d.nonce:void 0,type:typeof d.type=="string"?d.type:void 0,fetchPriority:typeof d.fetchPriority=="string"?d.fetchPriority:void 0,referrerPolicy:typeof d.referrerPolicy=="string"?d.referrerPolicy:void 0,imageSrcSet:typeof d.imageSrcSet=="string"?d.imageSrcSet:void 0,imageSizes:typeof d.imageSizes=="string"?d.imageSizes:void 0,media:typeof d.media=="string"?d.media:void 0})}},ph.preloadModule=function(c,d){if(typeof c=="string")if(d){var g=a(d.as,d.crossOrigin);i.d.m(c,{as:typeof d.as=="string"&&d.as!=="script"?d.as:void 0,crossOrigin:g,integrity:typeof d.integrity=="string"?d.integrity:void 0})}else i.d.m(c)},ph.requestFormReset=function(c){i.d.r(c)},ph.unstable_batchedUpdates=function(c,d){return c(d)},ph.useFormState=function(c,d,g){return s.H.useFormState(c,d,g)},ph.useFormStatus=function(){return s.H.useHostTransitionStatus()},ph.version="19.2.7",ph}var lz;function WP(){if(lz)return nO.exports;lz=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)}}return n(),nO.exports=sue(),nO.exports}var uz;function aue(){if(uz)return D3;uz=1;var n=oue(),e=Zl(),t=WP();function i(f){var y="https://react.dev/errors/"+f;if(1<arguments.length){y+="?args[]="+encodeURIComponent(arguments[1]);for(var x=2;x<arguments.length;x++)y+="&args[]="+encodeURIComponent(arguments[x])}return"Minified React error #"+f+"; visit "+y+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)}function o(f){var y=f,x=f;if(f.alternate)for(;y.return;)y=y.return;else{f=y;do y=f,(y.flags&4098)!==0&&(x=y.return),f=y.return;while(f)}return y.tag===3?x:null}function s(f){if(f.tag===13){var y=f.memoizedState;if(y===null&&(f=f.alternate,f!==null&&(y=f.memoizedState)),y!==null)return y.dehydrated}return null}function a(f){if(f.tag===31){var y=f.memoizedState;if(y===null&&(f=f.alternate,f!==null&&(y=f.memoizedState)),y!==null)return y.dehydrated}return null}function c(f){if(o(f)!==f)throw Error(i(188))}function d(f){var y=f.alternate;if(!y){if(y=o(f),y===null)throw Error(i(188));return y!==f?null:f}for(var x=f,D=y;;){var Y=x.return;if(Y===null)break;var ne=Y.alternate;if(ne===null){if(D=Y.return,D!==null){x=D;continue}break}if(Y.child===ne.child){for(ne=Y.child;ne;){if(ne===x)return c(Y),f;if(ne===D)return c(Y),y;ne=ne.sibling}throw Error(i(188))}if(x.return!==D.return)x=Y,D=ne;else{for(var we=!1,We=Y.child;We;){if(We===x){we=!0,x=Y,D=ne;break}if(We===D){we=!0,D=Y,x=ne;break}We=We.sibling}if(!we){for(We=ne.child;We;){if(We===x){we=!0,x=ne,D=Y;break}if(We===D){we=!0,D=ne,x=Y;break}We=We.sibling}if(!we)throw Error(i(189))}}if(x.alternate!==D)throw Error(i(190))}if(x.tag!==3)throw Error(i(188));return x.stateNode.current===x?f:y}function g(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f;for(f=f.child;f!==null;){if(y=g(f),y!==null)return y;f=f.sibling}return null}var v=Object.assign,E=Symbol.for("react.element"),I=Symbol.for("react.transitional.element"),U=Symbol.for("react.portal"),F=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),V=Symbol.for("react.profiler"),q=Symbol.for("react.consumer"),ee=Symbol.for("react.context"),oe=Symbol.for("react.forward_ref"),re=Symbol.for("react.suspense"),ie=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),ce=Symbol.for("react.lazy"),$=Symbol.for("react.activity"),ue=Symbol.for("react.memo_cache_sentinel"),de=Symbol.iterator;function be(f){return f===null||typeof f!="object"?null:(f=de&&f[de]||f["@@iterator"],typeof f=="function"?f:null)}var me=Symbol.for("react.client.reference");function xe(f){if(f==null)return null;if(typeof f=="function")return f.$$typeof===me?null:f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case F:return"Fragment";case V:return"Profiler";case W:return"StrictMode";case re:return"Suspense";case ie:return"SuspenseList";case $:return"Activity"}if(typeof f=="object")switch(f.$$typeof){case U:return"Portal";case ee:return f.displayName||"Context";case q:return(f._context.displayName||"Context")+".Consumer";case oe:var y=f.render;return f=f.displayName,f||(f=y.displayName||y.name||"",f=f!==""?"ForwardRef("+f+")":"ForwardRef"),f;case X:return y=f.displayName||null,y!==null?y:xe(f.type)||"Memo";case ce:y=f._payload,f=f._init;try{return xe(f(y))}catch{}}return null}var Pe=Array.isArray,ke=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Qe=t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,nt={pending:!1,data:null,method:null,action:null},je=[],Re=-1;function Ne(f){return{current:f}}function lt(f){0>Re||(f.current=je[Re],je[Re]=null,Re--)}function Ke(f,y){Re++,je[Re]=f.current,f.current=y}var Xe=Ne(null),st=Ne(null),Ct=Ne(null),It=Ne(null);function Le(f,y){switch(Ke(Ct,y),Ke(st,f),Ke(Xe,null),y.nodeType){case 9:case 11:f=(f=y.documentElement)&&(f=f.namespaceURI)?Lb(f):0;break;default:if(f=y.tagName,y=y.namespaceURI)y=Lb(y),f=v1(y,f);else switch(f){case"svg":f=1;break;case"math":f=2;break;default:f=0}}lt(Xe),Ke(Xe,f)}function Ie(){lt(Xe),lt(st),lt(Ct)}function Ce(f){f.memoizedState!==null&&Ke(It,f);var y=Xe.current,x=v1(y,f.type);y!==x&&(Ke(st,f),Ke(Xe,x))}function it(f){st.current===f&&(lt(Xe),lt(st)),It.current===f&&(lt(It),fh._currentValue=nt)}var pt,Ve;function St(f){if(pt===void 0)try{throw Error()}catch(x){var y=x.stack.trim().match(/\n( *(at )?)/);pt=y&&y[1]||"",Ve=-1<x.stack.indexOf(`
at`)?" (<anonymous>)":-1<x.stack.indexOf("@")?"@unknown:0:0":""}return`
`+pt+f+Ve}var Bt=!1;function _t(f,y){if(!f||Bt)return"";Bt=!0;var x=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var D={DetermineComponentFrameRoot:function(){try{if(y){var hn=function(){throw Error()};if(Object.defineProperty(hn.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(hn,[])}catch(nn){var Yt=nn}Reflect.construct(f,[],hn)}else{try{hn.call()}catch(nn){Yt=nn}f.call(hn.prototype)}}else{try{throw Error()}catch(nn){Yt=nn}(hn=f())&&typeof hn.catch=="function"&&hn.catch(function(){})}}catch(nn){if(nn&&Yt&&typeof nn.stack=="string")return[nn.stack,Yt.stack]}return[null,null]}};D.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var Y=Object.getOwnPropertyDescriptor(D.DetermineComponentFrameRoot,"name");Y&&Y.configurable&&Object.defineProperty(D.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var ne=D.DetermineComponentFrameRoot(),we=ne[0],We=ne[1];if(we&&We){var gt=we.split(`
`),Gt=We.split(`
`);for(Y=D=0;D<gt.length&&!gt[D].includes("DetermineComponentFrameRoot");)D++;for(;Y<Gt.length&&!Gt[Y].includes("DetermineComponentFrameRoot");)Y++;if(D===gt.length||Y===Gt.length)for(D=gt.length-1,Y=Gt.length-1;1<=D&&0<=Y&&gt[D]!==Gt[Y];)Y--;for(;1<=D&&0<=Y;D--,Y--)if(gt[D]!==Gt[Y]){if(D!==1||Y!==1)do if(D--,Y--,0>Y||gt[D]!==Gt[Y]){var sn=`
`+gt[D].replace(" at new "," at ");return f.displayName&&sn.includes("<anonymous>")&&(sn=sn.replace("<anonymous>",f.displayName)),sn}while(1<=D&&0<=Y);break}}}finally{Bt=!1,Error.prepareStackTrace=x}return(x=f?f.displayName||f.name:"")?St(x):""}function Jt(f,y){switch(f.tag){case 26:case 27:case 5:return St(f.type);case 16:return St("Lazy");case 13:return f.child!==y&&y!==null?St("Suspense Fallback"):St("Suspense");case 19:return St("SuspenseList");case 0:case 15:return _t(f.type,!1);case 11:return _t(f.type.render,!1);case 1:return _t(f.type,!0);case 31:return St("Activity");default:return""}}function un(f){try{var y="",x=null;do y+=Jt(f,x),x=f,f=f.return;while(f);return y}catch(D){return`
Error generating stack: `+D.message+`
`+D.stack}}var Pn=Object.prototype.hasOwnProperty,Jn=n.unstable_scheduleCallback,Un=n.unstable_cancelCallback,Sn=n.unstable_shouldYield,Qn=n.unstable_requestPaint,Bn=n.unstable_now,vn=n.unstable_getCurrentPriorityLevel,vt=n.unstable_ImmediatePriority,Se=n.unstable_UserBlockingPriority,Ae=n.unstable_NormalPriority,fe=n.unstable_LowPriority,ze=n.unstable_IdlePriority,At=n.log,Ot=n.unstable_setDisableYieldValue,Dt=null,In=null;function Gn(f){if(typeof At=="function"&&Ot(f),In&&typeof In.setStrictMode=="function")try{In.setStrictMode(Dt,f)}catch{}}var yt=Math.clz32?Math.clz32:bn,Ft=Math.log,C=Math.LN2;function bn(f){return f>>>=0,f===0?32:31-(Ft(f)/C|0)|0}var pi=256,qn=262144,Vn=4194304;function Mi(f){var y=f&42;if(y!==0)return y;switch(f&-f){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 f&261888;case 262144:case 524288:case 1048576:case 2097152:return f&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return f&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return f}}function or(f,y,x){var D=f.pendingLanes;if(D===0)return 0;var Y=0,ne=f.suspendedLanes,we=f.pingedLanes;f=f.warmLanes;var We=D&134217727;return We!==0?(D=We&~ne,D!==0?Y=Mi(D):(we&=We,we!==0?Y=Mi(we):x||(x=We&~f,x!==0&&(Y=Mi(x))))):(We=D&~ne,We!==0?Y=Mi(We):we!==0?Y=Mi(we):x||(x=D&~f,x!==0&&(Y=Mi(x)))),Y===0?0:y!==0&&y!==Y&&(y&ne)===0&&(ne=Y&-Y,x=y&-y,ne>=x||ne===32&&(x&4194048)!==0)?y:Y}function Ut(f,y){return(f.pendingLanes&~(f.suspendedLanes&~f.pingedLanes)&y)===0}function fo(f,y){switch(f){case 1:case 2:case 4:case 8:case 64:return y+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return y+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function mr(){var f=Vn;return Vn<<=1,(Vn&62914560)===0&&(Vn=4194304),f}function Bi(f){for(var y=[],x=0;31>x;x++)y.push(f);return y}function Qr(f,y){f.pendingLanes|=y,y!==268435456&&(f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0)}function Fi(f,y,x,D,Y,ne){var we=f.pendingLanes;f.pendingLanes=x,f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0,f.expiredLanes&=x,f.entangledLanes&=x,f.errorRecoveryDisabledLanes&=x,f.shellSuspendCounter=0;var We=f.entanglements,gt=f.expirationTimes,Gt=f.hiddenUpdates;for(x=we&~x;0<x;){var sn=31-yt(x),hn=1<<sn;We[sn]=0,gt[sn]=-1;var Yt=Gt[sn];if(Yt!==null)for(Gt[sn]=null,sn=0;sn<Yt.length;sn++){var nn=Yt[sn];nn!==null&&(nn.lane&=-536870913)}x&=~hn}D!==0&&us(f,D,0),ne!==0&&Y===0&&f.tag!==0&&(f.suspendedLanes|=ne&~(we&~y))}function us(f,y,x){f.pendingLanes|=y,f.suspendedLanes&=~y;var D=31-yt(y);f.entangledLanes|=y,f.entanglements[D]=f.entanglements[D]|1073741824|x&261930}function so(f,y){var x=f.entangledLanes|=y;for(f=f.entanglements;x;){var D=31-yt(x),Y=1<<D;Y&y|f[D]&y&&(f[D]|=y),x&=~Y}}function zo(f,y){var x=y&-y;return x=(x&42)!==0?1:ao(x),(x&(f.suspendedLanes|y))!==0?0:x}function ao(f){switch(f){case 2:f=1;break;case 8:f=4;break;case 32:f=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:f=128;break;case 268435456:f=134217728;break;default:f=0}return f}function xo(f){return f&=-f,2<f?8<f?(f&134217727)!==0?32:268435456:8:2}function sr(){var f=Qe.p;return f!==0?f:(f=window.event,f===void 0?32:Qd(f.type))}function ln(f,y){var x=Qe.p;try{return Qe.p=f,y()}finally{Qe.p=x}}var Ur=Math.random().toString(36).slice(2),nr="__reactFiber$"+Ur,ds="__reactProps$"+Ur,La="__reactContainer$"+Ur,mn="__reactEvents$"+Ur,$i="__reactListeners$"+Ur,ar="__reactHandles$"+Ur,Ma="__reactResources$"+Ur,Eu="__reactMarker$"+Ur;function pl(f){delete f[nr],delete f[ds],delete f[mn],delete f[$i],delete f[ar]}function li(f){var y=f[nr];if(y)return y;for(var x=f.parentNode;x;){if(y=x[La]||x[nr]){if(x=y.alternate,y.child!==null||x!==null&&x.child!==null)for(f=D_(f);f!==null;){if(x=f[nr])return x;f=D_(f)}return y}f=x,x=f.parentNode}return null}function Tl(f){if(f=f[nr]||f[La]){var y=f.tag;if(y===5||y===6||y===13||y===31||y===26||y===27||y===3)return f}return null}function Ha(f){var y=f.tag;if(y===5||y===26||y===27||y===6)return f.stateNode;throw Error(i(33))}function Xl(f){var y=f[Ma];return y||(y=f[Ma]={hoistableStyles:new Map,hoistableScripts:new Map}),y}function yo(f){f[Eu]=!0}var Dc=new Set,Ua={};function Za(f,y){vo(f,y),vo(f+"Capture",y)}function vo(f,y){for(Ua[f]=y,f=0;f<y.length;f++)Dc.add(y[f])}var Zi=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Bu={},ic={};function dA(f){return Pn.call(ic,f)?!0:Pn.call(Bu,f)?!1:Zi.test(f)?ic[f]=!0:(Bu[f]=!0,!1)}function kl(f,y,x){if(dA(y))if(x===null)f.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":f.removeAttribute(y);return;case"boolean":var D=y.toLowerCase().slice(0,5);if(D!=="data-"&&D!=="aria-"){f.removeAttribute(y);return}}f.setAttribute(y,""+x)}}function Sa(f,y,x){if(x===null)f.removeAttribute(y);else{switch(typeof x){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(y);return}f.setAttribute(y,""+x)}}function ml(f,y,x,D){if(D===null)f.removeAttribute(x);else{switch(typeof D){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(x);return}f.setAttributeNS(y,x,""+D)}}function wo(f){switch(typeof f){case"bigint":case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function Ou(f){var y=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(y==="checkbox"||y==="radio")}function zr(f,y,x){var D=Object.getOwnPropertyDescriptor(f.constructor.prototype,y);if(!f.hasOwnProperty(y)&&typeof D<"u"&&typeof D.get=="function"&&typeof D.set=="function"){var Y=D.get,ne=D.set;return Object.defineProperty(f,y,{configurable:!0,get:function(){return Y.call(this)},set:function(we){x=""+we,ne.call(this,we)}}),Object.defineProperty(f,y,{enumerable:D.enumerable}),{getValue:function(){return x},setValue:function(we){x=""+we},stopTracking:function(){f._valueTracker=null,delete f[y]}}}}function Rc(f){if(!f._valueTracker){var y=Ou(f)?"checked":"value";f._valueTracker=zr(f,y,""+f[y])}}function Pc(f){if(!f)return!1;var y=f._valueTracker;if(!y)return!0;var x=y.getValue(),D="";return f&&(D=Ou(f)?f.checked?"true":"false":f.value),f=D,f!==x?(y.setValue(f),!0):!1}function gl(f){if(f=f||(typeof document<"u"?document:void 0),typeof f>"u")return null;try{return f.activeElement||f.body}catch{return f.body}}var Bh=/[\n"\\]/g;function Ka(f){return f.replace(Bh,function(y){return"\\"+y.charCodeAt(0).toString(16)+" "})}function fA(f,y,x,D,Y,ne,we,We){f.name="",we!=null&&typeof we!="function"&&typeof we!="symbol"&&typeof we!="boolean"?f.type=we:f.removeAttribute("type"),y!=null?we==="number"?(y===0&&f.value===""||f.value!=y)&&(f.value=""+wo(y)):f.value!==""+wo(y)&&(f.value=""+wo(y)):we!=="submit"&&we!=="reset"||f.removeAttribute("value"),y!=null?rc(f,we,wo(y)):x!=null?rc(f,we,wo(x)):D!=null&&f.removeAttribute("value"),Y==null&&ne!=null&&(f.defaultChecked=!!ne),Y!=null&&(f.checked=Y&&typeof Y!="function"&&typeof Y!="symbol"),We!=null&&typeof We!="function"&&typeof We!="symbol"&&typeof We!="boolean"?f.name=""+wo(We):f.removeAttribute("name")}function Jl(f,y,x,D,Y,ne,we,We){if(ne!=null&&typeof ne!="function"&&typeof ne!="symbol"&&typeof ne!="boolean"&&(f.type=ne),y!=null||x!=null){if(!(ne!=="submit"&&ne!=="reset"||y!=null)){Rc(f);return}x=x!=null?""+wo(x):"",y=y!=null?""+wo(y):x,We||y===f.value||(f.value=y),f.defaultValue=y}D=D??Y,D=typeof D!="function"&&typeof D!="symbol"&&!!D,f.checked=We?f.checked:!!D,f.defaultChecked=!!D,we!=null&&typeof we!="function"&&typeof we!="symbol"&&typeof we!="boolean"&&(f.name=we),Rc(f)}function rc(f,y,x){y==="number"&&gl(f.ownerDocument)===f||f.defaultValue===""+x||(f.defaultValue=""+x)}function Iu(f,y,x,D){if(f=f.options,y){y={};for(var Y=0;Y<x.length;Y++)y["$"+x[Y]]=!0;for(x=0;x<f.length;x++)Y=y.hasOwnProperty("$"+f[x].value),f[x].selected!==Y&&(f[x].selected=Y),Y&&D&&(f[x].defaultSelected=!0)}else{for(x=""+wo(x),y=null,Y=0;Y<f.length;Y++){if(f[Y].value===x){f[Y].selected=!0,D&&(f[Y].defaultSelected=!0);return}y!==null||f[Y].disabled||(y=f[Y])}y!==null&&(y.selected=!0)}}function Dl(f,y,x){if(y!=null&&(y=""+wo(y),y!==f.value&&(f.value=y),x==null)){f.defaultValue!==y&&(f.defaultValue=y);return}f.defaultValue=x!=null?""+wo(x):""}function Fs(f,y,x,D){if(y==null){if(D!=null){if(x!=null)throw Error(i(92));if(Pe(D)){if(1<D.length)throw Error(i(93));D=D[0]}x=D}x==null&&(x=""),y=x}x=wo(y),f.defaultValue=x,D=f.textContent,D===x&&D!==""&&D!==null&&(f.value=D),Rc(f)}function fs(f,y){if(y){var x=f.firstChild;if(x&&x===f.lastChild&&x.nodeType===3){x.nodeValue=y;return}}f.textContent=y}var Zs=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Lc(f,y,x){var D=y.indexOf("--")===0;x==null||typeof x=="boolean"||x===""?D?f.setProperty(y,""):y==="float"?f.cssFloat="":f[y]="":D?f.setProperty(y,x):typeof x!="number"||x===0||Zs.has(y)?y==="float"?f.cssFloat=x:f[y]=(""+x).trim():f[y]=x+"px"}function Ts(f,y,x){if(y!=null&&typeof y!="object")throw Error(i(62));if(f=f.style,x!=null){for(var D in x)!x.hasOwnProperty(D)||y!=null&&y.hasOwnProperty(D)||(D.indexOf("--")===0?f.setProperty(D,""):D==="float"?f.cssFloat="":f[D]="");for(var Y in y)D=y[Y],y.hasOwnProperty(Y)&&x[Y]!==D&&Lc(f,Y,D)}else for(var ne in y)y.hasOwnProperty(ne)&&Lc(f,ne,y[ne])}function Tu(f){if(f.indexOf("-")===-1)return!1;switch(f){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var jA=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Uc=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Xa(f){return Uc.test(""+f)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":f}function Xs(){}var mi=null;function oc(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var sc=null,ua=null;function zs(f){var y=Tl(f);if(y&&(f=y.stateNode)){var x=f[ds]||null;e:switch(f=y.stateNode,y.type){case"input":if(fA(f,x.value,x.defaultValue,x.defaultValue,x.checked,x.defaultChecked,x.type,x.name),y=x.name,x.type==="radio"&&y!=null){for(x=f;x.parentNode;)x=x.parentNode;for(x=x.querySelectorAll('input[name="'+Ka(""+y)+'"][type="radio"]'),y=0;y<x.length;y++){var D=x[y];if(D!==f&&D.form===f.form){var Y=D[ds]||null;if(!Y)throw Error(i(90));fA(D,Y.value,Y.defaultValue,Y.defaultValue,Y.checked,Y.defaultChecked,Y.type,Y.name)}}for(y=0;y<x.length;y++)D=x[y],D.form===f.form&&Pc(D)}break e;case"textarea":Dl(f,x.value,x.defaultValue);break e;case"select":y=x.value,y!=null&&Iu(f,!!x.multiple,y,!1)}}}var jo=!1;function Mo(f,y,x){if(jo)return f(y,x);jo=!0;try{var D=f(y);return D}finally{if(jo=!1,(sc!==null||ua!==null)&&(Cp(),sc&&(y=sc,f=ua,ua=sc=null,zs(y),f)))for(y=0;y<f.length;y++)zs(f[y])}}function Ii(f,y){var x=f.stateNode;if(x===null)return null;var D=x[ds]||null;if(D===null)return null;x=D[y];e:switch(y){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(D=!D.disabled)||(f=f.type,D=!(f==="button"||f==="input"||f==="select"||f==="textarea")),f=!D;break e;default:f=!1}if(f)return null;if(x&&typeof x!="function")throw Error(i(231,y,typeof x));return x}var dr=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ja=!1;if(dr)try{var Zr={};Object.defineProperty(Zr,"passive",{get:function(){Ja=!0}}),window.addEventListener("test",Zr,Zr),window.removeEventListener("test",Zr,Zr)}catch{Ja=!1}var Zo=null,ps=null,eu=null;function jr(){if(eu)return eu;var f,y=ps,x=y.length,D,Y="value"in Zo?Zo.value:Zo.textContent,ne=Y.length;for(f=0;f<x&&y[f]===Y[f];f++);var we=x-f;for(D=1;D<=we&&y[x-D]===Y[ne-D];D++);return eu=Y.slice(f,1<D?1-D:void 0)}function J(f){var y=f.keyCode;return"charCode"in f?(f=f.charCode,f===0&&y===13&&(f=13)):f=y,f===10&&(f=13),32<=f||f===13?f:0}function Me(){return!0}function qe(){return!1}function xt(f){function y(x,D,Y,ne,we){this._reactName=x,this._targetInst=Y,this.type=D,this.nativeEvent=ne,this.target=we,this.currentTarget=null;for(var We in f)f.hasOwnProperty(We)&&(x=f[We],this[We]=x?x(ne):ne[We]);return this.isDefaultPrevented=(ne.defaultPrevented!=null?ne.defaultPrevented:ne.returnValue===!1)?Me:qe,this.isPropagationStopped=qe,this}return v(y.prototype,{preventDefault:function(){this.defaultPrevented=!0;var x=this.nativeEvent;x&&(x.preventDefault?x.preventDefault():typeof x.returnValue!="unknown"&&(x.returnValue=!1),this.isDefaultPrevented=Me)},stopPropagation:function(){var x=this.nativeEvent;x&&(x.stopPropagation?x.stopPropagation():typeof x.cancelBubble!="unknown"&&(x.cancelBubble=!0),this.isPropagationStopped=Me)},persist:function(){},isPersistent:Me}),y}var zn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(f){return f.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},En=xt(zn),gi=v({},zn,{view:0,detail:0}),Ni=xt(gi),vr,ei,Ti,Mr=v({},gi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:el,button:0,buttons:0,relatedTarget:function(f){return f.relatedTarget===void 0?f.fromElement===f.srcElement?f.toElement:f.fromElement:f.relatedTarget},movementX:function(f){return"movementX"in f?f.movementX:(f!==Ti&&(Ti&&f.type==="mousemove"?(vr=f.screenX-Ti.screenX,ei=f.screenY-Ti.screenY):ei=vr=0,Ti=f),vr)},movementY:function(f){return"movementY"in f?f.movementY:ei}}),ri=xt(Mr),ii=v({},Mr,{dataTransfer:0}),lr=xt(ii),Wi=v({},gi,{relatedTarget:0}),po=xt(Wi),js=v({},zn,{animationName:0,elapsedTime:0,pseudoElement:0}),ku=xt(js),yl=v({},zn,{clipboardData:function(f){return"clipboardData"in f?f.clipboardData:window.clipboardData}}),Du=xt(yl),Rl=v({},zn,{data:0}),Fg=xt(Rl),Ru={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},vy={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Js={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ms(f){var y=this.nativeEvent;return y.getModifierState?y.getModifierState(f):(f=Js[f])?!!y[f]:!1}function el(){return ms}var Af=v({},gi,{key:function(f){if(f.key){var y=Ru[f.key]||f.key;if(y!=="Unidentified")return y}return f.type==="keypress"?(f=J(f),f===13?"Enter":String.fromCharCode(f)):f.type==="keydown"||f.type==="keyup"?vy[f.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:el,charCode:function(f){return f.type==="keypress"?J(f):0},keyCode:function(f){return f.type==="keydown"||f.type==="keyup"?f.keyCode:0},which:function(f){return f.type==="keypress"?J(f):f.type==="keydown"||f.type==="keyup"?f.keyCode:0}}),Xo=xt(Af),cs=v({},Mr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),NA=xt(cs),zg=v({},gi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:el}),d0=xt(zg),rb=v({},zn,{propertyName:0,elapsedTime:0,pseudoElement:0}),tp=xt(rb),f0=v({},Mr,{deltaX:function(f){return"deltaX"in f?f.deltaX:"wheelDeltaX"in f?-f.wheelDeltaX:0},deltaY:function(f){return"deltaY"in f?f.deltaY:"wheelDeltaY"in f?-f.wheelDeltaY:"wheelDelta"in f?-f.wheelDelta:0},deltaZ:0,deltaMode:0}),p0=xt(f0),hf=v({},zn,{newState:0,oldState:0}),Oh=xt(hf),df=[9,13,27,32],Ih=dr&&"CompositionEvent"in window,tl=null;dr&&"documentMode"in document&&(tl=document.documentMode);var ac=dr&&"TextEvent"in window&&!tl,ff=dr&&(!Ih||tl&&8<tl&&11>=tl),tm=" ",yd=!1;function vd(f,y){switch(f){case"keyup":return df.indexOf(y.keyCode)!==-1;case"keydown":return y.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function m0(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var Th=!1;function by(f,y){switch(f){case"compositionend":return m0(y);case"keypress":return y.which!==32?null:(yd=!0,tm);case"textInput":return f=y.data,f===tm&&yd?null:f;default:return null}}function ca(f,y){if(Th)return f==="compositionend"||!Ih&&vd(f,y)?(f=jr(),eu=ps=Zo=null,Th=!1,f):null;switch(f){case"paste":return null;case"keypress":if(!(y.ctrlKey||y.altKey||y.metaKey)||y.ctrlKey&&y.altKey){if(y.char&&1<y.char.length)return y.char;if(y.which)return String.fromCharCode(y.which)}return null;case"compositionend":return ff&&y.locale!=="ko"?null:y.data;default:return null}}var jg={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function bd(f){var y=f&&f.nodeName&&f.nodeName.toLowerCase();return y==="input"?!!jg[f.type]:y==="textarea"}function g0(f,y,x,D){sc?ua?ua.push(D):ua=[D]:sc=D,y=Gu(y,"onChange"),0<y.length&&(x=new En("onChange","change",null,x,D),f.push({event:x,listeners:y}))}var pf=null,Cd=null;function Cy(f){Pf(f,0)}function nm(f){var y=Ha(f);if(Pc(y))return f}function Ng(f,y){if(f==="change")return y}var Gg=!1;if(dr){var Pu;if(dr){var im="oninput"in document;if(!im){var y0=document.createElement("div");y0.setAttribute("oninput","return;"),im=typeof y0.oninput=="function"}Pu=im}else Pu=!1;Gg=Pu&&(!document.documentMode||9<document.documentMode)}function kh(){pf&&(pf.detachEvent("onpropertychange",Wg),Cd=pf=null)}function Wg(f){if(f.propertyName==="value"&&nm(Cd)){var y=[];g0(y,Cd,f,oc(f)),Mo(Cy,y)}}function pA(f,y,x){f==="focusin"?(kh(),pf=y,Cd=x,pf.attachEvent("onpropertychange",Wg)):f==="focusout"&&kh()}function v0(f){if(f==="selectionchange"||f==="keyup"||f==="keydown")return nm(Cd)}function ob(f,y){if(f==="click")return nm(y)}function rm(f,y){if(f==="input"||f==="change")return nm(y)}function _y(f,y){return f===y&&(f!==0||1/f===1/y)||f!==f&&y!==y}var Fa=typeof Object.is=="function"?Object.is:_y;function vl(f,y){if(Fa(f,y))return!0;if(typeof f!="object"||f===null||typeof y!="object"||y===null)return!1;var x=Object.keys(f),D=Object.keys(y);if(x.length!==D.length)return!1;for(D=0;D<x.length;D++){var Y=x[D];if(!Pn.call(y,Y)||!Fa(f[Y],y[Y]))return!1}return!0}function b0(f){for(;f&&f.firstChild;)f=f.firstChild;return f}function mf(f,y){var x=b0(f);f=0;for(var D;x;){if(x.nodeType===3){if(D=f+x.textContent.length,f<=y&&D>=y)return{node:x,offset:y-f};f=D}e:{for(;x;){if(x.nextSibling){x=x.nextSibling;break e}x=x.parentNode}x=void 0}x=b0(x)}}function mA(f,y){return f&&y?f===y?!0:f&&f.nodeType===3?!1:y&&y.nodeType===3?mA(f,y.parentNode):"contains"in f?f.contains(y):f.compareDocumentPosition?!!(f.compareDocumentPosition(y)&16):!1:!1}function C0(f){f=f!=null&&f.ownerDocument!=null&&f.ownerDocument.defaultView!=null?f.ownerDocument.defaultView:window;for(var y=gl(f.document);y instanceof f.HTMLIFrameElement;){try{var x=typeof y.contentWindow.location.href=="string"}catch{x=!1}if(x)f=y.contentWindow;else break;y=gl(f.document)}return y}function om(f){var y=f&&f.nodeName&&f.nodeName.toLowerCase();return y&&(y==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||y==="textarea"||f.contentEditable==="true")}var _0=dr&&"documentMode"in document&&11>=document.documentMode,lc=null,Tt=null,an=null,Xt=!1;function yi(f,y,x){var D=x.window===x?x.document:x.nodeType===9?x:x.ownerDocument;Xt||lc==null||lc!==gl(D)||(D=lc,"selectionStart"in D&&om(D)?D={start:D.selectionStart,end:D.selectionEnd}:(D=(D.ownerDocument&&D.ownerDocument.defaultView||window).getSelection(),D={anchorNode:D.anchorNode,anchorOffset:D.anchorOffset,focusNode:D.focusNode,focusOffset:D.focusOffset}),an&&vl(an,D)||(an=D,D=Gu(Tt,"onSelect"),0<D.length&&(y=new En("onSelect","select",null,y,x),f.push({event:y,listeners:D}),y.target=lc)))}function Xi(f,y){var x={};return x[f.toLowerCase()]=y.toLowerCase(),x["Webkit"+f]="webkit"+y,x["Moz"+f]="moz"+y,x}var Xr={animationend:Xi("Animation","AnimationEnd"),animationiteration:Xi("Animation","AnimationIteration"),animationstart:Xi("Animation","AnimationStart"),transitionrun:Xi("Transition","TransitionRun"),transitionstart:Xi("Transition","TransitionStart"),transitioncancel:Xi("Transition","TransitionCancel"),transitionend:Xi("Transition","TransitionEnd")},Aa={},No={};dr&&(No=document.createElement("div").style,"AnimationEvent"in window||(delete Xr.animationend.animation,delete Xr.animationiteration.animation,delete Xr.animationstart.animation),"TransitionEvent"in window||delete Xr.transitionend.transition);function Kr(f){if(Aa[f])return Aa[f];if(!Xr[f])return f;var y=Xr[f],x;for(x in y)if(y.hasOwnProperty(x)&&x in No)return Aa[f]=y[x];return f}var Qg=Kr("animationend"),Pl=Kr("animationiteration"),_d=Kr("animationstart"),x0=Kr("transitionrun"),xd=Kr("transitionstart"),GA=Kr("transitioncancel"),Dh=Kr("transitionend"),Jr=new Map,Lu="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Lu.push("scrollEnd");function uc(f,y){Jr.set(f,y),Za(y,[f])}var wd=typeof reportError=="function"?reportError:function(f){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof f=="object"&&f!==null&&typeof f.message=="string"?String(f.message):String(f),error:f});if(!window.dispatchEvent(y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",f);return}console.error(f)},Uu=[],Kc=0,np=0;function WA(){for(var f=Kc,y=np=Kc=0;y<f;){var x=Uu[y];Uu[y++]=null;var D=Uu[y];Uu[y++]=null;var Y=Uu[y];Uu[y++]=null;var ne=Uu[y];if(Uu[y++]=null,D!==null&&Y!==null){var we=D.pending;we===null?Y.next=Y:(Y.next=we.next,we.next=Y),D.pending=Y}ne!==0&&QA(x,Y,ne)}}function tu(f,y,x,D){Uu[Kc++]=f,Uu[Kc++]=y,Uu[Kc++]=x,Uu[Kc++]=D,np|=D,f.lanes|=D,f=f.alternate,f!==null&&(f.lanes|=D)}function Rh(f,y,x,D){return tu(f,y,x,D),YA(f)}function Ph(f,y){return tu(f,null,null,y),YA(f)}function QA(f,y,x){f.lanes|=x;var D=f.alternate;D!==null&&(D.lanes|=x);for(var Y=!1,ne=f.return;ne!==null;)ne.childLanes|=x,D=ne.alternate,D!==null&&(D.childLanes|=x),ne.tag===22&&(f=ne.stateNode,f===null||f._visibility&1||(Y=!0)),f=ne,ne=ne.return;return f.tag===3?(ne=f.stateNode,Y&&y!==null&&(Y=31-yt(x),f=ne.hiddenUpdates,D=f[Y],D===null?f[Y]=[y]:D.push(y),y.lane=x|536870912),ne):null}function YA(f){if(50<ma)throw ma=0,u1=null,Error(i(185));for(var y=f.return;y!==null;)f=y,y=f.return;return f.tag===3?f.stateNode:null}var Md={};function ip(f,y,x,D){this.tag=f,this.key=x,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=y,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=D,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qi(f,y,x,D){return new ip(f,y,x,D)}function qA(f){return f=f.prototype,!(!f||!f.isReactComponent)}function nu(f,y){var x=f.alternate;return x===null?(x=Qi(f.tag,y,f.key,f.mode),x.elementType=f.elementType,x.type=f.type,x.stateNode=f.stateNode,x.alternate=f,f.alternate=x):(x.pendingProps=y,x.type=f.type,x.flags=0,x.subtreeFlags=0,x.deletions=null),x.flags=f.flags&65011712,x.childLanes=f.childLanes,x.lanes=f.lanes,x.child=f.child,x.memoizedProps=f.memoizedProps,x.memoizedState=f.memoizedState,x.updateQueue=f.updateQueue,y=f.dependencies,x.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext},x.sibling=f.sibling,x.index=f.index,x.ref=f.ref,x.refCleanup=f.refCleanup,x}function rp(f,y){f.flags&=65011714;var x=f.alternate;return x===null?(f.childLanes=0,f.lanes=y,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=x.childLanes,f.lanes=x.lanes,f.child=x.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=x.memoizedProps,f.memoizedState=x.memoizedState,f.updateQueue=x.updateQueue,f.type=x.type,y=x.dependencies,f.dependencies=y===null?null:{lanes:y.lanes,firstContext:y.firstContext}),f}function Sd(f,y,x,D,Y,ne){var we=0;if(D=f,typeof f=="function")qA(f)&&(we=1);else if(typeof f=="string")we=L_(f,x,Xe.current)?26:f==="html"||f==="head"||f==="body"?27:5;else e:switch(f){case $:return f=Qi(31,x,y,Y),f.elementType=$,f.lanes=ne,f;case F:return gf(x.children,Y,ne,y);case W:we=8,Y|=24;break;case V:return f=Qi(12,x,y,Y|2),f.elementType=V,f.lanes=ne,f;case re:return f=Qi(13,x,y,Y),f.elementType=re,f.lanes=ne,f;case ie:return f=Qi(19,x,y,Y),f.elementType=ie,f.lanes=ne,f;default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case ee:we=10;break e;case q:we=9;break e;case oe:we=11;break e;case X:we=14;break e;case ce:we=16,D=null;break e}we=29,x=Error(i(130,f===null?"null":typeof f,"")),D=null}return y=Qi(we,x,y,Y),y.elementType=f,y.type=D,y.lanes=ne,y}function gf(f,y,x,D){return f=Qi(7,f,D,y),f.lanes=x,f}function Yg(f,y,x){return f=Qi(6,f,null,y),f.lanes=x,f}function op(f){var y=Qi(18,null,null,0);return y.stateNode=f,y}function sp(f,y,x){return y=Qi(4,f.children!==null?f.children:[],f.key,y),y.lanes=x,y.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},y}var Ed=new WeakMap;function iu(f,y){if(typeof f=="object"&&f!==null){var x=Ed.get(f);return x!==void 0?x:(y={value:f,source:y,stack:un(y)},Ed.set(f,y),y)}return{value:f,source:y,stack:un(y)}}var gA=[],Lh=0,yf=null,ks=0,Ro=[],nl=0,cc=null,Ll=1,Fc="";function yA(f,y){gA[Lh++]=ks,gA[Lh++]=yf,yf=f,ks=y}function VA(f,y,x){Ro[nl++]=Ll,Ro[nl++]=Fc,Ro[nl++]=cc,cc=f;var D=Ll;f=Fc;var Y=32-yt(D)-1;D&=~(1<<Y),x+=1;var ne=32-yt(y)+Y;if(30<ne){var we=Y-Y%5;ne=(D&(1<<we)-1).toString(32),D>>=we,Y-=we,Ll=1<<32-yt(y)+Y|x<<Y|D,Fc=ne+f}else Ll=1<<ne|x<<Y|D,Fc=f}function sm(f){f.return!==null&&(yA(f,1),VA(f,1,0))}function $A(f){for(;f===yf;)yf=gA[--Lh],gA[Lh]=null,ks=gA[--Lh],gA[Lh]=null;for(;f===cc;)cc=Ro[--nl],Ro[nl]=null,Fc=Ro[--nl],Ro[nl]=null,Ll=Ro[--nl],Ro[nl]=null}function HA(f,y){Ro[nl++]=Ll,Ro[nl++]=Fc,Ro[nl++]=cc,Ll=y.id,Fc=y.overflow,cc=f}var Ns=null,Go=null,Sr=!1,zc=null,ru=!1,qg=Error(i(519));function Uh(f){var y=Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Ac(iu(y,f)),qg}function Gs(f){var y=f.stateNode,x=f.type,D=f.memoizedProps;switch(y[nr]=f,y[ds]=D,x){case"dialog":uo("cancel",y),uo("close",y);break;case"iframe":case"object":case"embed":uo("load",y);break;case"video":case"audio":for(x=0;x<Vs.length;x++)uo(Vs[x],y);break;case"source":uo("error",y);break;case"img":case"image":case"link":uo("error",y),uo("load",y);break;case"details":uo("toggle",y);break;case"input":uo("invalid",y),Jl(y,D.value,D.defaultValue,D.checked,D.defaultChecked,D.type,D.name,!0);break;case"select":uo("invalid",y);break;case"textarea":uo("invalid",y),Fs(y,D.value,D.defaultValue,D.children)}x=D.children,typeof x!="string"&&typeof x!="number"&&typeof x!="bigint"||y.textContent===""+x||D.suppressHydrationWarning===!0||Rb(y.textContent,x)?(D.popover!=null&&(uo("beforetoggle",y),uo("toggle",y)),D.onScroll!=null&&uo("scroll",y),D.onScrollEnd!=null&&uo("scrollend",y),D.onClick!=null&&(y.onclick=Xs),y=!0):y=!1,y||Uh(f,!0)}function vA(f){for(Ns=f.return;Ns;)switch(Ns.tag){case 5:case 31:case 13:ru=!1;return;case 27:case 3:ru=!0;return;default:Ns=Ns.return}}function Ws(f){if(f!==Ns)return!1;if(!Sr)return vA(f),Sr=!0,!1;var y=f.tag,x;if((x=y!==3&&y!==27)&&((x=y===5)&&(x=f.type,x=!(x!=="form"&&x!=="button")||_c(f.type,f.memoizedProps)),x=!x),x&&Go&&Uh(f),vA(f),y===13){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Go=k_(f)}else if(y===31){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(317));Go=k_(f)}else y===27?(y=Go,Wu(f.type)?(f=Kb,Kb=null,Go=f):Go=y):Go=Ns?Zc(f.stateNode.nextSibling):null;return!0}function bA(){Go=Ns=null,Sr=!1}function Ye(){var f=zc;return f!==null&&(Cc===null?Cc=f:Cc.push.apply(Cc,f),zc=null),f}function Ac(f){zc===null?zc=[f]:zc.push(f)}var hc=Ne(null),ea=null,er=null;function dc(f,y,x){Ke(hc,y._currentValue),y._currentValue=x}function ZA(f){f._currentValue=hc.current,lt(hc)}function w0(f,y,x){for(;f!==null;){var D=f.alternate;if((f.childLanes&y)!==y?(f.childLanes|=y,D!==null&&(D.childLanes|=y)):D!==null&&(D.childLanes&y)!==y&&(D.childLanes|=y),f===x)break;f=f.return}}function XA(f,y,x,D){var Y=f.child;for(Y!==null&&(Y.return=f);Y!==null;){var ne=Y.dependencies;if(ne!==null){var we=Y.child;ne=ne.firstContext;e:for(;ne!==null;){var We=ne;ne=Y;for(var gt=0;gt<y.length;gt++)if(We.context===y[gt]){ne.lanes|=x,We=ne.alternate,We!==null&&(We.lanes|=x),w0(ne.return,x,f),D||(we=null);break e}ne=We.next}}else if(Y.tag===18){if(we=Y.return,we===null)throw Error(i(341));we.lanes|=x,ne=we.alternate,ne!==null&&(ne.lanes|=x),w0(we,x,f),we=null}else we=Y.child;if(we!==null)we.return=Y;else for(we=Y;we!==null;){if(we===f){we=null;break}if(Y=we.sibling,Y!==null){Y.return=we.return,we=Y;break}we=we.return}Y=we}}function vf(f,y,x,D){f=null;for(var Y=y,ne=!1;Y!==null;){if(!ne){if((Y.flags&524288)!==0)ne=!0;else if((Y.flags&262144)!==0)break}if(Y.tag===10){var we=Y.alternate;if(we===null)throw Error(i(387));if(we=we.memoizedProps,we!==null){var We=Y.type;Fa(Y.pendingProps.value,we.value)||(f!==null?f.push(We):f=[We])}}else if(Y===It.current){if(we=Y.alternate,we===null)throw Error(i(387));we.memoizedState.memoizedState!==Y.memoizedState.memoizedState&&(f!==null?f.push(fh):f=[fh])}Y=Y.return}f!==null&&XA(y,f,x,D),y.flags|=262144}function am(f){for(f=f.firstContext;f!==null;){if(!Fa(f.context._currentValue,f.memoizedValue))return!0;f=f.next}return!1}function Ku(f){ea=f,er=null,f=f.dependencies,f!==null&&(f.firstContext=null)}function za(f){return Fu(ea,f)}function ap(f,y){return ea===null&&Ku(f),Fu(f,y)}function Fu(f,y){var x=y._currentValue;if(y={context:y,memoizedValue:x,next:null},er===null){if(f===null)throw Error(i(308));er=y,f.dependencies={lanes:0,firstContext:y},f.flags|=524288}else er=er.next=y;return x}var xy=typeof AbortController<"u"?AbortController:function(){var f=[],y=this.signal={aborted:!1,addEventListener:function(x,D){f.push(D)}};this.abort=function(){y.aborted=!0,f.forEach(function(x){return x()})}},Vg=n.unstable_scheduleCallback,$g=n.unstable_NormalPriority,ha={$$typeof:ee,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function bf(){return{controller:new xy,data:new Map,refCount:0}}function ou(f){f.refCount--,f.refCount===0&&Vg($g,function(){f.controller.abort()})}var Kh=null,Bd=0,bl=0,Ul=null;function wy(f,y){if(Kh===null){var x=Kh=[];Bd=0,bl=Ib(),Ul={status:"pending",value:void 0,then:function(D){x.push(D)}}}return Bd++,y.then(il,il),y}function il(){if(--Bd===0&&Kh!==null){Ul!==null&&(Ul.status="fulfilled");var f=Kh;Kh=null,bl=0,Ul=null;for(var y=0;y<f.length;y++)(0,f[y])()}}function sb(f,y){var x=[],D={status:"pending",value:null,reason:null,then:function(Y){x.push(Y)}};return f.then(function(){D.status="fulfilled",D.value=y;for(var Y=0;Y<x.length;Y++)(0,x[Y])(y)},function(Y){for(D.status="rejected",D.reason=Y,Y=0;Y<x.length;Y++)(0,x[Y])(void 0)}),D}var My=ke.S;ke.S=function(f,y){Sm=Bn(),typeof y=="object"&&y!==null&&typeof y.then=="function"&&wy(f,y),My!==null&&My(f,y)};var da=Ne(null);function jc(){var f=da.current;return f!==null?f:xs.pooledCache}function Kl(f,y){y===null?Ke(da,da.current):Ke(da,y.pool)}function lp(){var f=jc();return f===null?null:{parent:ha._currentValue,pool:f}}var Cf=Error(i(460)),Hg=Error(i(474)),up=Error(i(542)),fc={then:function(){}};function CA(f){return f=f.status,f==="fulfilled"||f==="rejected"}function Xn(f,y,x){switch(x=f[x],x===void 0?f.push(y):x!==y&&(y.then(Xs,Xs),y=x),y.status){case"fulfilled":return y.value;case"rejected":throw f=y.reason,eh(f),f;default:if(typeof y.status=="string")y.then(Xs,Xs);else{if(f=xs,f!==null&&100<f.shellSuspendCounter)throw Error(i(482));f=y,f.status="pending",f.then(function(D){if(y.status==="pending"){var Y=y;Y.status="fulfilled",Y.value=D}},function(D){if(y.status==="pending"){var Y=y;Y.status="rejected",Y.reason=D}})}switch(y.status){case"fulfilled":return y.value;case"rejected":throw f=y.reason,eh(f),f}throw su=y,Cf}}function JA(f){try{var y=f._init;return y(f._payload)}catch(x){throw x!==null&&typeof x=="object"&&typeof x.then=="function"?(su=x,Cf):x}}var su=null;function cp(){if(su===null)throw Error(i(459));var f=su;return su=null,f}function eh(f){if(f===Cf||f===up)throw Error(i(483))}var _A=null,_f=0;function pc(f){var y=_f;return _f+=1,_A===null&&(_A=[]),Xn(_A,f,y)}function mc(f,y){y=y.props.ref,f.ref=y!==void 0?y:null}function xA(f,y){throw y.$$typeof===E?Error(i(525)):(f=Object.prototype.toString.call(y),Error(i(31,f==="[object Object]"?"object with keys {"+Object.keys(y).join(", ")+"}":f)))}function au(f){function y(Rt,Et){if(f){var Wt=Rt.deletions;Wt===null?(Rt.deletions=[Et],Rt.flags|=16):Wt.push(Et)}}function x(Rt,Et){if(!f)return null;for(;Et!==null;)y(Rt,Et),Et=Et.sibling;return null}function D(Rt){for(var Et=new Map;Rt!==null;)Rt.key!==null?Et.set(Rt.key,Rt):Et.set(Rt.index,Rt),Rt=Rt.sibling;return Et}function Y(Rt,Et){return Rt=nu(Rt,Et),Rt.index=0,Rt.sibling=null,Rt}function ne(Rt,Et,Wt){return Rt.index=Wt,f?(Wt=Rt.alternate,Wt!==null?(Wt=Wt.index,Wt<Et?(Rt.flags|=67108866,Et):Wt):(Rt.flags|=67108866,Et)):(Rt.flags|=1048576,Et)}function we(Rt){return f&&Rt.alternate===null&&(Rt.flags|=67108866),Rt}function We(Rt,Et,Wt,fn){return Et===null||Et.tag!==6?(Et=Yg(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=Y(Et,Wt),Et.return=Rt,Et)}function gt(Rt,Et,Wt,fn){var Yi=Wt.type;return Yi===F?sn(Rt,Et,Wt.props.children,fn,Wt.key):Et!==null&&(Et.elementType===Yi||typeof Yi=="object"&&Yi!==null&&Yi.$$typeof===ce&&JA(Yi)===Et.type)?(Et=Y(Et,Wt.props),mc(Et,Wt),Et.return=Rt,Et):(Et=Sd(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),mc(Et,Wt),Et.return=Rt,Et)}function Gt(Rt,Et,Wt,fn){return Et===null||Et.tag!==4||Et.stateNode.containerInfo!==Wt.containerInfo||Et.stateNode.implementation!==Wt.implementation?(Et=sp(Wt,Rt.mode,fn),Et.return=Rt,Et):(Et=Y(Et,Wt.children||[]),Et.return=Rt,Et)}function sn(Rt,Et,Wt,fn,Yi){return Et===null||Et.tag!==7?(Et=gf(Wt,Rt.mode,fn,Yi),Et.return=Rt,Et):(Et=Y(Et,Wt),Et.return=Rt,Et)}function hn(Rt,Et,Wt){if(typeof Et=="string"&&Et!==""||typeof Et=="number"||typeof Et=="bigint")return Et=Yg(""+Et,Rt.mode,Wt),Et.return=Rt,Et;if(typeof Et=="object"&&Et!==null){switch(Et.$$typeof){case I:return Wt=Sd(Et.type,Et.key,Et.props,null,Rt.mode,Wt),mc(Wt,Et),Wt.return=Rt,Wt;case U:return Et=sp(Et,Rt.mode,Wt),Et.return=Rt,Et;case ce:return Et=JA(Et),hn(Rt,Et,Wt)}if(Pe(Et)||be(Et))return Et=gf(Et,Rt.mode,Wt,null),Et.return=Rt,Et;if(typeof Et.then=="function")return hn(Rt,pc(Et),Wt);if(Et.$$typeof===ee)return hn(Rt,ap(Rt,Et),Wt);xA(Rt,Et)}return null}function Yt(Rt,Et,Wt,fn){var Yi=Et!==null?Et.key:null;if(typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint")return Yi!==null?null:We(Rt,Et,""+Wt,fn);if(typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case I:return Wt.key===Yi?gt(Rt,Et,Wt,fn):null;case U:return Wt.key===Yi?Gt(Rt,Et,Wt,fn):null;case ce:return Wt=JA(Wt),Yt(Rt,Et,Wt,fn)}if(Pe(Wt)||be(Wt))return Yi!==null?null:sn(Rt,Et,Wt,fn,null);if(typeof Wt.then=="function")return Yt(Rt,Et,pc(Wt),fn);if(Wt.$$typeof===ee)return Yt(Rt,Et,ap(Rt,Wt),fn);xA(Rt,Wt)}return null}function nn(Rt,Et,Wt,fn,Yi){if(typeof fn=="string"&&fn!==""||typeof fn=="number"||typeof fn=="bigint")return Rt=Rt.get(Wt)||null,We(Et,Rt,""+fn,Yi);if(typeof fn=="object"&&fn!==null){switch(fn.$$typeof){case I:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,gt(Et,Rt,fn,Yi);case U:return Rt=Rt.get(fn.key===null?Wt:fn.key)||null,Gt(Et,Rt,fn,Yi);case ce:return fn=JA(fn),nn(Rt,Et,Wt,fn,Yi)}if(Pe(fn)||be(fn))return Rt=Rt.get(Wt)||null,sn(Et,Rt,fn,Yi,null);if(typeof fn.then=="function")return nn(Rt,Et,Wt,pc(fn),Yi);if(fn.$$typeof===ee)return nn(Rt,Et,Wt,ap(Et,fn),Yi);xA(Et,fn)}return null}function ki(Rt,Et,Wt,fn){for(var Yi=null,Bo=null,Di=Et,_r=Et=0,co=null;Di!==null&&_r<Wt.length;_r++){Di.index>_r?(co=Di,Di=null):co=Di.sibling;var Oo=Yt(Rt,Di,Wt[_r],fn);if(Oo===null){Di===null&&(Di=co);break}f&&Di&&Oo.alternate===null&&y(Rt,Di),Et=ne(Oo,Et,_r),Bo===null?Yi=Oo:Bo.sibling=Oo,Bo=Oo,Di=co}if(_r===Wt.length)return x(Rt,Di),Sr&&yA(Rt,_r),Yi;if(Di===null){for(;_r<Wt.length;_r++)Di=hn(Rt,Wt[_r],fn),Di!==null&&(Et=ne(Di,Et,_r),Bo===null?Yi=Di:Bo.sibling=Di,Bo=Di);return Sr&&yA(Rt,_r),Yi}for(Di=D(Di);_r<Wt.length;_r++)co=nn(Di,Rt,_r,Wt[_r],fn),co!==null&&(f&&co.alternate!==null&&Di.delete(co.key===null?_r:co.key),Et=ne(co,Et,_r),Bo===null?Yi=co:Bo.sibling=co,Bo=co);return f&&Di.forEach(function(Kf){return y(Rt,Kf)}),Sr&&yA(Rt,_r),Yi}function tr(Rt,Et,Wt,fn){if(Wt==null)throw Error(i(151));for(var Yi=null,Bo=null,Di=Et,_r=Et=0,co=null,Oo=Wt.next();Di!==null&&!Oo.done;_r++,Oo=Wt.next()){Di.index>_r?(co=Di,Di=null):co=Di.sibling;var Kf=Yt(Rt,Di,Oo.value,fn);if(Kf===null){Di===null&&(Di=co);break}f&&Di&&Kf.alternate===null&&y(Rt,Di),Et=ne(Kf,Et,_r),Bo===null?Yi=Kf:Bo.sibling=Kf,Bo=Kf,Di=co}if(Oo.done)return x(Rt,Di),Sr&&yA(Rt,_r),Yi;if(Di===null){for(;!Oo.done;_r++,Oo=Wt.next())Oo=hn(Rt,Oo.value,fn),Oo!==null&&(Et=ne(Oo,Et,_r),Bo===null?Yi=Oo:Bo.sibling=Oo,Bo=Oo);return Sr&&yA(Rt,_r),Yi}for(Di=D(Di);!Oo.done;_r++,Oo=Wt.next())Oo=nn(Di,Rt,_r,Oo.value,fn),Oo!==null&&(f&&Oo.alternate!==null&&Di.delete(Oo.key===null?_r:Oo.key),Et=ne(Oo,Et,_r),Bo===null?Yi=Oo:Bo.sibling=Oo,Bo=Oo);return f&&Di.forEach(function(N_){return y(Rt,N_)}),Sr&&yA(Rt,_r),Yi}function rs(Rt,Et,Wt,fn){if(typeof Wt=="object"&&Wt!==null&&Wt.type===F&&Wt.key===null&&(Wt=Wt.props.children),typeof Wt=="object"&&Wt!==null){switch(Wt.$$typeof){case I:e:{for(var Yi=Wt.key;Et!==null;){if(Et.key===Yi){if(Yi=Wt.type,Yi===F){if(Et.tag===7){x(Rt,Et.sibling),fn=Y(Et,Wt.props.children),fn.return=Rt,Rt=fn;break e}}else if(Et.elementType===Yi||typeof Yi=="object"&&Yi!==null&&Yi.$$typeof===ce&&JA(Yi)===Et.type){x(Rt,Et.sibling),fn=Y(Et,Wt.props),mc(fn,Wt),fn.return=Rt,Rt=fn;break e}x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}Wt.type===F?(fn=gf(Wt.props.children,Rt.mode,fn,Wt.key),fn.return=Rt,Rt=fn):(fn=Sd(Wt.type,Wt.key,Wt.props,null,Rt.mode,fn),mc(fn,Wt),fn.return=Rt,Rt=fn)}return we(Rt);case U:e:{for(Yi=Wt.key;Et!==null;){if(Et.key===Yi)if(Et.tag===4&&Et.stateNode.containerInfo===Wt.containerInfo&&Et.stateNode.implementation===Wt.implementation){x(Rt,Et.sibling),fn=Y(Et,Wt.children||[]),fn.return=Rt,Rt=fn;break e}else{x(Rt,Et);break}else y(Rt,Et);Et=Et.sibling}fn=sp(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn}return we(Rt);case ce:return Wt=JA(Wt),rs(Rt,Et,Wt,fn)}if(Pe(Wt))return ki(Rt,Et,Wt,fn);if(be(Wt)){if(Yi=be(Wt),typeof Yi!="function")throw Error(i(150));return Wt=Yi.call(Wt),tr(Rt,Et,Wt,fn)}if(typeof Wt.then=="function")return rs(Rt,Et,pc(Wt),fn);if(Wt.$$typeof===ee)return rs(Rt,Et,ap(Rt,Wt),fn);xA(Rt,Wt)}return typeof Wt=="string"&&Wt!==""||typeof Wt=="number"||typeof Wt=="bigint"?(Wt=""+Wt,Et!==null&&Et.tag===6?(x(Rt,Et.sibling),fn=Y(Et,Wt),fn.return=Rt,Rt=fn):(x(Rt,Et),fn=Yg(Wt,Rt.mode,fn),fn.return=Rt,Rt=fn),we(Rt)):x(Rt,Et)}return function(Rt,Et,Wt,fn){try{_f=0;var Yi=rs(Rt,Et,Wt,fn);return _A=null,Yi}catch(Di){if(Di===Cf||Di===up)throw Di;var Bo=Qi(29,Di,null,Rt.mode);return Bo.lanes=fn,Bo.return=Rt,Bo}}}var th=au(!0),M0=au(!1),wA=!1;function nh(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Nc(f,y){f=f.updateQueue,y.updateQueue===f&&(y.updateQueue={baseState:f.baseState,firstBaseUpdate:f.firstBaseUpdate,lastBaseUpdate:f.lastBaseUpdate,shared:f.shared,callbacks:null})}function ih(f){return{lane:f,tag:0,payload:null,callback:null,next:null}}function rh(f,y,x){var D=f.updateQueue;if(D===null)return null;if(D=D.shared,(Yo&2)!==0){var Y=D.pending;return Y===null?y.next=y:(y.next=Y.next,Y.next=y),D.pending=y,y=YA(f),QA(f,null,x),y}return tu(f,D,y,x),YA(f)}function Fh(f,y,x){if(y=y.updateQueue,y!==null&&(y=y.shared,(x&4194048)!==0)){var D=y.lanes;D&=f.pendingLanes,x|=D,y.lanes=x,so(f,x)}}function lm(f,y){var x=f.updateQueue,D=f.alternate;if(D!==null&&(D=D.updateQueue,x===D)){var Y=null,ne=null;if(x=x.firstBaseUpdate,x!==null){do{var we={lane:x.lane,tag:x.tag,payload:x.payload,callback:null,next:null};ne===null?Y=ne=we:ne=ne.next=we,x=x.next}while(x!==null);ne===null?Y=ne=y:ne=ne.next=y}else Y=ne=y;x={baseState:D.baseState,firstBaseUpdate:Y,lastBaseUpdate:ne,shared:D.shared,callbacks:D.callbacks},f.updateQueue=x;return}f=x.lastBaseUpdate,f===null?x.firstBaseUpdate=y:f.next=y,x.lastBaseUpdate=y}var Gc=!1;function ur(){if(Gc){var f=Ul;if(f!==null)throw f}}function Od(f,y,x,D){Gc=!1;var Y=f.updateQueue;wA=!1;var ne=Y.firstBaseUpdate,we=Y.lastBaseUpdate,We=Y.shared.pending;if(We!==null){Y.shared.pending=null;var gt=We,Gt=gt.next;gt.next=null,we===null?ne=Gt:we.next=Gt,we=gt;var sn=f.alternate;sn!==null&&(sn=sn.updateQueue,We=sn.lastBaseUpdate,We!==we&&(We===null?sn.firstBaseUpdate=Gt:We.next=Gt,sn.lastBaseUpdate=gt))}if(ne!==null){var hn=Y.baseState;we=0,sn=Gt=gt=null,We=ne;do{var Yt=We.lane&-536870913,nn=Yt!==We.lane;if(nn?(Nr&Yt)===Yt:(D&Yt)===Yt){Yt!==0&&Yt===bl&&(Gc=!0),sn!==null&&(sn=sn.next={lane:0,tag:We.tag,payload:We.payload,callback:null,next:null});e:{var ki=f,tr=We;Yt=y;var rs=x;switch(tr.tag){case 1:if(ki=tr.payload,typeof ki=="function"){hn=ki.call(rs,hn,Yt);break e}hn=ki;break e;case 3:ki.flags=ki.flags&-65537|128;case 0:if(ki=tr.payload,Yt=typeof ki=="function"?ki.call(rs,hn,Yt):ki,Yt==null)break e;hn=v({},hn,Yt);break e;case 2:wA=!0}}Yt=We.callback,Yt!==null&&(f.flags|=64,nn&&(f.flags|=8192),nn=Y.callbacks,nn===null?Y.callbacks=[Yt]:nn.push(Yt))}else nn={lane:Yt,tag:We.tag,payload:We.payload,callback:We.callback,next:null},sn===null?(Gt=sn=nn,gt=hn):sn=sn.next=nn,we|=Yt;if(We=We.next,We===null){if(We=Y.shared.pending,We===null)break;nn=We,We=nn.next,nn.next=null,Y.lastBaseUpdate=nn,Y.shared.pending=null}}while(!0);sn===null&&(gt=hn),Y.baseState=gt,Y.firstBaseUpdate=Gt,Y.lastBaseUpdate=sn,ne===null&&(Y.shared.lanes=0),Vh|=we,f.lanes=we,f.memoizedState=hn}}function Ap(f,y){if(typeof f!="function")throw Error(i(191,f));f.call(y)}function lu(f,y){var x=f.callbacks;if(x!==null)for(f.callbacks=null,f=0;f<x.length;f++)Ap(x[f],y)}var oh=Ne(null),zh=Ne(0);function sh(f,y){f=jd,Ke(zh,f),Ke(oh,y),jd=f|y.baseLanes}function um(){Ke(zh,jd),Ke(oh,oh.current)}function Cl(){jd=zh.current,lt(oh),lt(zh)}var gs=Ne(null),Fl=null;function oi(f){var y=f.alternate;Ke(eo,eo.current&1),Ke(gs,f),Fl===null&&(y===null||oh.current!==null||y.memoizedState!==null)&&(Fl=f)}function Pi(f){Ke(eo,eo.current),Ke(gs,f),Fl===null&&(Fl=f)}function MA(f){f.tag===22?(Ke(eo,eo.current),Ke(gs,f),Fl===null&&(Fl=f)):jh()}function jh(){Ke(eo,eo.current),Ke(gs,gs.current)}function ta(f){lt(gs),Fl===f&&(Fl=null),lt(eo)}var eo=Ne(0);function cm(f){for(var y=f;y!==null;){if(y.tag===13){var x=y.memoizedState;if(x!==null&&(x=x.dehydrated,x===null||Ub(x)||C1(x)))return y}else if(y.tag===19&&(y.memoizedProps.revealOrder==="forwards"||y.memoizedProps.revealOrder==="backwards"||y.memoizedProps.revealOrder==="unstable_legacy-backwards"||y.memoizedProps.revealOrder==="together")){if((y.flags&128)!==0)return y}else if(y.child!==null){y.child.return=y,y=y.child;continue}if(y===f)break;for(;y.sibling===null;){if(y.return===null||y.return===f)return null;y=y.return}y.sibling.return=y.return,y=y.sibling}return null}var Wc=0,zi=null,Po=null,Ea=null,hp=!1,xf=!1,SA=!1,ts=0,So=0,Id=null,wf=0;function ys(){throw Error(i(321))}function Td(f,y){if(y===null)return!1;for(var x=0;x<y.length&&x<f.length;x++)if(!Fa(f[x],y[x]))return!1;return!0}function Mf(f,y,x,D,Y,ne){return Wc=ne,zi=y,y.memoizedState=null,y.updateQueue=null,y.lanes=0,ke.H=f===null||f.memoizedState===null?zu:Au,SA=!1,ne=x(D,Y),SA=!1,xf&&(ne=Sf(y,x,D,Y)),Am(f),ne}function Am(f){ke.H=zl;var y=Po!==null&&Po.next!==null;if(Wc=0,Ea=Po=zi=null,hp=!1,So=0,Id=null,y)throw Error(i(300));f===null||_s||(f=f.dependencies,f!==null&&am(f)&&(_s=!0))}function Sf(f,y,x,D){zi=f;var Y=0;do{if(xf&&(Id=null),So=0,xf=!1,25<=Y)throw Error(i(301));if(Y+=1,Ea=Po=null,f.updateQueue!=null){var ne=f.updateQueue;ne.lastEffect=null,ne.events=null,ne.stores=null,ne.memoCache!=null&&(ne.memoCache.index=0)}ke.H=ju,ne=y(x,D)}while(xf);return ne}function Qc(){var f=ke.H,y=f.useState()[0];return y=typeof y.then=="function"?gc(y):y,f=f.useState()[0],(Po!==null?Po.memoizedState:null)!==f&&(zi.flags|=1024),y}function dp(){var f=ts!==0;return ts=0,f}function kd(f,y,x){y.updateQueue=f.updateQueue,y.flags&=-2053,f.lanes&=~x}function Ef(f){if(hp){for(f=f.memoizedState;f!==null;){var y=f.queue;y!==null&&(y.pending=null),f=f.next}hp=!1}Wc=0,Ea=Po=zi=null,xf=!1,So=ts=0,Id=null}function ja(){var f={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ea===null?zi.memoizedState=Ea=f:Ea=Ea.next=f,Ea}function Ds(){if(Po===null){var f=zi.alternate;f=f!==null?f.memoizedState:null}else f=Po.next;var y=Ea===null?zi.memoizedState:Ea.next;if(y!==null)Ea=y,Po=f;else{if(f===null)throw zi.alternate===null?Error(i(467)):Error(i(310));Po=f,f={memoizedState:Po.memoizedState,baseState:Po.baseState,baseQueue:Po.baseQueue,queue:Po.queue,next:null},Ea===null?zi.memoizedState=Ea=f:Ea=Ea.next=f}return Ea}function Nh(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function gc(f){var y=So;return So+=1,Id===null&&(Id=[]),f=Xn(Id,f,y),y=zi,(Ea===null?y.memoizedState:Ea.next)===null&&(y=y.alternate,ke.H=y===null||y.memoizedState===null?zu:Au),f}function Bf(f){if(f!==null&&typeof f=="object"){if(typeof f.then=="function")return gc(f);if(f.$$typeof===ee)return za(f)}throw Error(i(438,String(f)))}function Gh(f){var y=null,x=zi.updateQueue;if(x!==null&&(y=x.memoCache),y==null){var D=zi.alternate;D!==null&&(D=D.updateQueue,D!==null&&(D=D.memoCache,D!=null&&(y={data:D.data.map(function(Y){return Y.slice()}),index:0})))}if(y==null&&(y={data:[],index:0}),x===null&&(x=Nh(),zi.updateQueue=x),x.memoCache=y,x=y.data[y.index],x===void 0)for(x=y.data[y.index]=Array(f),D=0;D<f;D++)x[D]=ue;return y.index++,x}function uu(f,y){return typeof y=="function"?y(f):y}function Dd(f){var y=Ds();return br(y,Po,f)}function br(f,y,x){var D=f.queue;if(D===null)throw Error(i(311));D.lastRenderedReducer=x;var Y=f.baseQueue,ne=D.pending;if(ne!==null){if(Y!==null){var we=Y.next;Y.next=ne.next,ne.next=we}y.baseQueue=Y=ne,D.pending=null}if(ne=f.baseState,Y===null)f.memoizedState=ne;else{y=Y.next;var We=we=null,gt=null,Gt=y,sn=!1;do{var hn=Gt.lane&-536870913;if(hn!==Gt.lane?(Nr&hn)===hn:(Wc&hn)===hn){var Yt=Gt.revertLane;if(Yt===0)gt!==null&&(gt=gt.next={lane:0,revertLane:0,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null}),hn===bl&&(sn=!0);else if((Wc&Yt)===Yt){Gt=Gt.next,Yt===bl&&(sn=!0);continue}else hn={lane:0,revertLane:Gt.revertLane,gesture:null,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=hn,we=ne):gt=gt.next=hn,zi.lanes|=Yt,Vh|=Yt;hn=Gt.action,SA&&x(ne,hn),ne=Gt.hasEagerState?Gt.eagerState:x(ne,hn)}else Yt={lane:hn,revertLane:Gt.revertLane,gesture:Gt.gesture,action:Gt.action,hasEagerState:Gt.hasEagerState,eagerState:Gt.eagerState,next:null},gt===null?(We=gt=Yt,we=ne):gt=gt.next=Yt,zi.lanes|=hn,Vh|=hn;Gt=Gt.next}while(Gt!==null&&Gt!==y);if(gt===null?we=ne:gt.next=We,!Fa(ne,f.memoizedState)&&(_s=!0,sn&&(x=Ul,x!==null)))throw x;f.memoizedState=ne,f.baseState=we,f.baseQueue=gt,D.lastRenderedState=ne}return Y===null&&(D.lanes=0),[f.memoizedState,D.dispatch]}function fp(f){var y=Ds(),x=y.queue;if(x===null)throw Error(i(311));x.lastRenderedReducer=f;var D=x.dispatch,Y=x.pending,ne=y.memoizedState;if(Y!==null){x.pending=null;var we=Y=Y.next;do ne=f(ne,we.action),we=we.next;while(we!==Y);Fa(ne,y.memoizedState)||(_s=!0),y.memoizedState=ne,y.baseQueue===null&&(y.baseState=ne),x.lastRenderedState=ne}return[ne,D]}function S0(f,y,x){var D=zi,Y=Ds(),ne=Sr;if(ne){if(x===void 0)throw Error(i(407));x=x()}else x=y();var we=!Fa((Po||Y).memoizedState,x);if(we&&(Y.memoizedState=x,_s=!0),Y=Y.queue,kt(p.bind(null,D,Y,f),[f]),Y.getSnapshot!==y||we||Ea!==null&&Ea.memoizedState.tag&1){if(D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,Y,x,y),null),xs===null)throw Error(i(349));ne||(Wc&127)!==0||O(D,y,x)}return x}function O(f,y,x){f.flags|=16384,f={getSnapshot:y,value:x},y=zi.updateQueue,y===null?(y=Nh(),zi.updateQueue=y,y.stores=[f]):(x=y.stores,x===null?y.stores=[f]:x.push(f))}function u(f,y,x,D){y.value=x,y.getSnapshot=D,_(y)&&M(f)}function p(f,y,x){return x(function(){_(y)&&M(f)})}function _(f){var y=f.getSnapshot;f=f.value;try{var x=y();return!Fa(f,x)}catch{return!0}}function M(f){var y=Ph(f,2);y!==null&&pu(y,f,2)}function k(f){var y=ja();if(typeof f=="function"){var x=f;if(f=x(),SA){Gn(!0);try{x()}finally{Gn(!1)}}}return y.memoizedState=y.baseState=f,y.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:uu,lastRenderedState:f},y}function j(f,y,x,D){return f.baseState=x,br(f,Po,typeof D=="function"?D:uu)}function G(f,y,x,D,Y){if(cu(f))throw Error(i(485));if(f=y.action,f!==null){var ne={payload:Y,action:f,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(we){ne.listeners.push(we)}};ke.T!==null?x(!0):ne.isTransition=!1,D(ne),x=y.pending,x===null?(ne.next=y.pending=ne,H(y,ne)):(ne.next=x.next,y.pending=x.next=ne)}}function H(f,y){var x=y.action,D=y.payload,Y=f.state;if(y.isTransition){var ne=ke.T,we={};ke.T=we;try{var We=x(Y,D),gt=ke.S;gt!==null&&gt(we,We),se(f,y,We)}catch(Gt){ye(f,y,Gt)}finally{ne!==null&&we.types!==null&&(ne.types=we.types),ke.T=ne}}else try{ne=x(Y,D),se(f,y,ne)}catch(Gt){ye(f,y,Gt)}}function se(f,y,x){x!==null&&typeof x=="object"&&typeof x.then=="function"?x.then(function(D){ae(f,y,D)},function(D){return ye(f,y,D)}):ae(f,y,x)}function ae(f,y,x){y.status="fulfilled",y.value=x,_e(y),f.state=x,y=f.pending,y!==null&&(x=y.next,x===y?f.pending=null:(x=x.next,y.next=x,H(f,x)))}function ye(f,y,x){var D=f.pending;if(f.pending=null,D!==null){D=D.next;do y.status="rejected",y.reason=x,_e(y),y=y.next;while(y!==D)}f.action=null}function _e(f){f=f.listeners;for(var y=0;y<f.length;y++)(0,f[y])()}function Oe(f,y){return y}function Ge(f,y){if(Sr){var x=xs.formState;if(x!==null){e:{var D=zi;if(Sr){if(Go){t:{for(var Y=Go,ne=ru;Y.nodeType!==8;){if(!ne){Y=null;break t}if(Y=Zc(Y.nextSibling),Y===null){Y=null;break t}}ne=Y.data,Y=ne==="F!"||ne==="F"?Y:null}if(Y){Go=Zc(Y.nextSibling),D=Y.data==="F!";break e}}Uh(D)}D=!1}D&&(y=x[0])}}return x=ja(),x.memoizedState=x.baseState=y,D={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oe,lastRenderedState:y},x.queue=D,x=Wh.bind(null,zi,D),D.dispatch=x,D=k(!1),ne=Na.bind(null,zi,!1,D.queue),D=ja(),Y={state:y,dispatch:null,action:f,pending:null},D.queue=Y,x=G.bind(null,zi,Y,ne,x),Y.dispatch=x,D.memoizedState=f,[y,x,!1]}function Ze(f){var y=Ds();return rt(y,Po,f)}function rt(f,y,x){if(y=br(f,y,Oe)[0],f=Dd(uu)[0],typeof y=="object"&&y!==null&&typeof y.then=="function")try{var D=gc(y)}catch(we){throw we===Cf?up:we}else D=y;y=Ds();var Y=y.queue,ne=Y.dispatch;return x!==y.memoizedState&&(zi.flags|=2048,ft(9,{destroy:void 0},et.bind(null,Y,x),null)),[D,ne,f]}function et(f,y){f.action=y}function at(f){var y=Ds(),x=Po;if(x!==null)return rt(y,x,f);Ds(),y=y.memoizedState,x=Ds();var D=x.queue.dispatch;return x.memoizedState=f,[y,D,!1]}function ft(f,y,x,D){return f={tag:f,create:x,deps:D,inst:y,next:null},y=zi.updateQueue,y===null&&(y=Nh(),zi.updateQueue=y),x=y.lastEffect,x===null?y.lastEffect=f.next=f:(D=x.next,x.next=f,f.next=D,y.lastEffect=f),f}function ot(){return Ds().memoizedState}function tt(f,y,x,D){var Y=ja();zi.flags|=f,Y.memoizedState=ft(1|y,{destroy:void 0},x,D===void 0?null:D)}function dt(f,y,x,D){var Y=Ds();D=D===void 0?null:D;var ne=Y.memoizedState.inst;Po!==null&&D!==null&&Td(D,Po.memoizedState.deps)?Y.memoizedState=ft(y,ne,x,D):(zi.flags|=f,Y.memoizedState=ft(1|y,ne,x,D))}function ut(f,y){tt(8390656,8,f,y)}function kt(f,y){dt(2048,8,f,y)}function Zt(f){zi.flags|=4;var y=zi.updateQueue;if(y===null)y=Nh(),zi.updateQueue=y,y.events=[f];else{var x=y.events;x===null?y.events=[f]:x.push(f)}}function tn(f){var y=Ds().memoizedState;return Zt({ref:y,nextImpl:f}),function(){if((Yo&2)!==0)throw Error(i(440));return y.impl.apply(void 0,arguments)}}function Cn(f,y){return dt(4,2,f,y)}function pn(f,y){return dt(4,4,f,y)}function Ai(f,y){if(typeof y=="function"){f=f();var x=y(f);return function(){typeof x=="function"?x():y(null)}}if(y!=null)return f=f(),y.current=f,function(){y.current=null}}function Kn(f,y,x){x=x!=null?x.concat([f]):null,dt(4,4,Ai.bind(null,y,f),x)}function cn(){}function Yn(f,y){var x=Ds();y=y===void 0?null:y;var D=x.memoizedState;return y!==null&&Td(y,D[1])?D[0]:(x.memoizedState=[f,y],f)}function Si(f,y){var x=Ds();y=y===void 0?null:y;var D=x.memoizedState;if(y!==null&&Td(y,D[1]))return D[0];if(D=f(),SA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D}function fr(f,y,x){return x===void 0||(Wc&1073741824)!==0&&(Nr&261930)===0?f.memoizedState=y:(f.memoizedState=x,f=Uy(),zi.lanes|=f,Vh|=f,x)}function bo(f,y,x,D){return Fa(x,y)?x:oh.current!==null?(f=fr(f,x,D),Fa(f,y)||(_s=!0),f):(Wc&42)===0||(Wc&1073741824)!==0&&(Nr&261930)===0?(_s=!0,f.memoizedState=x):(f=Uy(),zi.lanes|=f,Vh|=f,y)}function Lo(f,y,x,D,Y){var ne=Qe.p;Qe.p=ne!==0&&8>ne?ne:8;var we=ke.T,We={};ke.T=We,Na(f,!1,y,x);try{var gt=Y(),Gt=ke.S;if(Gt!==null&&Gt(We,gt),gt!==null&&typeof gt=="object"&&typeof gt.then=="function"){var sn=sb(gt,D);yc(f,y,sn,fu(f))}else yc(f,y,D,fu(f))}catch(hn){yc(f,y,{then:function(){},status:"rejected",reason:hn},fu())}finally{Qe.p=ne,we!==null&&We.types!==null&&(we.types=We.types),ke.T=we}}function fa(){}function vs(f,y,x,D){if(f.tag!==5)throw Error(i(476));var Y=na(f).queue;Lo(f,Y,y,nt,x===null?fa:function(){return bs(f),x(D)})}function na(f){var y=f.memoizedState;if(y!==null)return y;y={memoizedState:nt,baseState:nt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:uu,lastRenderedState:nt},next:null};var x={};return y.next={memoizedState:x,baseState:x,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:uu,lastRenderedState:x},next:null},f.memoizedState=y,f=f.alternate,f!==null&&(f.memoizedState=y),y}function bs(f){var y=na(f);y.next===null&&(y=f.alternate.memoizedState),yc(f,y.next.queue,{},fu())}function rl(){return za(fh)}function ol(){return Ds().memoizedState}function Ba(){return Ds().memoizedState}function pa(f){for(var y=f.return;y!==null;){switch(y.tag){case 24:case 3:var x=fu();f=ih(x);var D=rh(y,f,x);D!==null&&(pu(D,y,x),Fh(D,y,x)),y={cache:bf()},f.payload=y;return}y=y.return}}function Yc(f,y,x){var D=fu();x={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null},cu(f)?ah(y,x):(x=Rh(f,y,x,D),x!==null&&(pu(x,f,D),Rd(x,y,D)))}function Wh(f,y,x){var D=fu();yc(f,y,x,D)}function yc(f,y,x,D){var Y={lane:D,revertLane:0,gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null};if(cu(f))ah(y,Y);else{var ne=f.alternate;if(f.lanes===0&&(ne===null||ne.lanes===0)&&(ne=y.lastRenderedReducer,ne!==null))try{var we=y.lastRenderedState,We=ne(we,x);if(Y.hasEagerState=!0,Y.eagerState=We,Fa(We,we))return tu(f,y,Y,0),xs===null&&WA(),!1}catch{}if(x=Rh(f,y,Y,D),x!==null)return pu(x,f,D),Rd(x,y,D),!0}return!1}function Na(f,y,x,D){if(D={lane:2,revertLane:Ib(),gesture:null,action:D,hasEagerState:!1,eagerState:null,next:null},cu(f)){if(y)throw Error(i(479))}else y=Rh(f,x,D,2),y!==null&&pu(y,f,2)}function cu(f){var y=f.alternate;return f===zi||y!==null&&y===zi}function ah(f,y){xf=hp=!0;var x=f.pending;x===null?y.next=y:(y.next=x.next,x.next=y),f.pending=y}function Rd(f,y,x){if((x&4194048)!==0){var D=y.lanes;D&=f.pendingLanes,x|=D,y.lanes=x,so(f,x)}}var zl={readContext:za,use:Bf,useCallback:ys,useContext:ys,useEffect:ys,useImperativeHandle:ys,useLayoutEffect:ys,useInsertionEffect:ys,useMemo:ys,useReducer:ys,useRef:ys,useState:ys,useDebugValue:ys,useDeferredValue:ys,useTransition:ys,useSyncExternalStore:ys,useId:ys,useHostTransitionStatus:ys,useFormState:ys,useActionState:ys,useOptimistic:ys,useMemoCache:ys,useCacheRefresh:ys};zl.useEffectEvent=ys;var zu={readContext:za,use:Bf,useCallback:function(f,y){return ja().memoizedState=[f,y===void 0?null:y],f},useContext:za,useEffect:ut,useImperativeHandle:function(f,y,x){x=x!=null?x.concat([f]):null,tt(4194308,4,Ai.bind(null,y,f),x)},useLayoutEffect:function(f,y){return tt(4194308,4,f,y)},useInsertionEffect:function(f,y){tt(4,2,f,y)},useMemo:function(f,y){var x=ja();y=y===void 0?null:y;var D=f();if(SA){Gn(!0);try{f()}finally{Gn(!1)}}return x.memoizedState=[D,y],D},useReducer:function(f,y,x){var D=ja();if(x!==void 0){var Y=x(y);if(SA){Gn(!0);try{x(y)}finally{Gn(!1)}}}else Y=y;return D.memoizedState=D.baseState=Y,f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:Y},D.queue=f,f=f.dispatch=Yc.bind(null,zi,f),[D.memoizedState,f]},useRef:function(f){var y=ja();return f={current:f},y.memoizedState=f},useState:function(f){f=k(f);var y=f.queue,x=Wh.bind(null,zi,y);return y.dispatch=x,[f.memoizedState,x]},useDebugValue:cn,useDeferredValue:function(f,y){var x=ja();return fr(x,f,y)},useTransition:function(){var f=k(!1);return f=Lo.bind(null,zi,f.queue,!0,!1),ja().memoizedState=f,[!1,f]},useSyncExternalStore:function(f,y,x){var D=zi,Y=ja();if(Sr){if(x===void 0)throw Error(i(407));x=x()}else{if(x=y(),xs===null)throw Error(i(349));(Nr&127)!==0||O(D,y,x)}Y.memoizedState=x;var ne={value:x,getSnapshot:y};return Y.queue=ne,ut(p.bind(null,D,ne,f),[f]),D.flags|=2048,ft(9,{destroy:void 0},u.bind(null,D,ne,x,y),null),x},useId:function(){var f=ja(),y=xs.identifierPrefix;if(Sr){var x=Fc,D=Ll;x=(D&~(1<<32-yt(D)-1)).toString(32)+x,y="_"+y+"R_"+x,x=ts++,0<x&&(y+="H"+x.toString(32)),y+="_"}else x=wf++,y="_"+y+"r_"+x.toString(32)+"_";return f.memoizedState=y},useHostTransitionStatus:rl,useFormState:Ge,useActionState:Ge,useOptimistic:function(f){var y=ja();y.memoizedState=y.baseState=f;var x={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return y.queue=x,y=Na.bind(null,zi,!0,x),x.dispatch=y,[f,y]},useMemoCache:Gh,useCacheRefresh:function(){return ja().memoizedState=pa.bind(null,zi)},useEffectEvent:function(f){var y=ja(),x={impl:f};return y.memoizedState=x,function(){if((Yo&2)!==0)throw Error(i(440));return x.impl.apply(void 0,arguments)}}},Au={readContext:za,use:Bf,useCallback:Yn,useContext:za,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Si,useReducer:Dd,useRef:ot,useState:function(){return Dd(uu)},useDebugValue:cn,useDeferredValue:function(f,y){var x=Ds();return bo(x,Po.memoizedState,f,y)},useTransition:function(){var f=Dd(uu)[0],y=Ds().memoizedState;return[typeof f=="boolean"?f:gc(f),y]},useSyncExternalStore:S0,useId:ol,useHostTransitionStatus:rl,useFormState:Ze,useActionState:Ze,useOptimistic:function(f,y){var x=Ds();return j(x,Po,f,y)},useMemoCache:Gh,useCacheRefresh:Ba};Au.useEffectEvent=tn;var ju={readContext:za,use:Bf,useCallback:Yn,useContext:za,useEffect:kt,useImperativeHandle:Kn,useInsertionEffect:Cn,useLayoutEffect:pn,useMemo:Si,useReducer:fp,useRef:ot,useState:function(){return fp(uu)},useDebugValue:cn,useDeferredValue:function(f,y){var x=Ds();return Po===null?fr(x,f,y):bo(x,Po.memoizedState,f,y)},useTransition:function(){var f=fp(uu)[0],y=Ds().memoizedState;return[typeof f=="boolean"?f:gc(f),y]},useSyncExternalStore:S0,useId:ol,useHostTransitionStatus:rl,useFormState:at,useActionState:at,useOptimistic:function(f,y){var x=Ds();return Po!==null?j(x,Po,f,y):(x.baseState=f,[f,x.queue.dispatch])},useMemoCache:Gh,useCacheRefresh:Ba};ju.useEffectEvent=tn;function Wo(f,y,x,D){y=f.memoizedState,x=x(D,y),x=x==null?y:v({},y,x),f.memoizedState=x,f.lanes===0&&(f.updateQueue.baseState=x)}var Qo={enqueueSetState:function(f,y,x){f=f._reactInternals;var D=fu(),Y=ih(D);Y.payload=y,x!=null&&(Y.callback=x),y=rh(f,Y,D),y!==null&&(pu(y,f,D),Fh(y,f,D))},enqueueReplaceState:function(f,y,x){f=f._reactInternals;var D=fu(),Y=ih(D);Y.tag=1,Y.payload=y,x!=null&&(Y.callback=x),y=rh(f,Y,D),y!==null&&(pu(y,f,D),Fh(y,f,D))},enqueueForceUpdate:function(f,y){f=f._reactInternals;var x=fu(),D=ih(x);D.tag=2,y!=null&&(D.callback=y),y=rh(f,D,x),y!==null&&(pu(y,f,x),Fh(y,f,x))}};function Qs(f,y,x,D,Y,ne,we){return f=f.stateNode,typeof f.shouldComponentUpdate=="function"?f.shouldComponentUpdate(D,ne,we):y.prototype&&y.prototype.isPureReactComponent?!vl(x,D)||!vl(Y,ne):!0}function Cs(f,y,x,D){f=y.state,typeof y.componentWillReceiveProps=="function"&&y.componentWillReceiveProps(x,D),typeof y.UNSAFE_componentWillReceiveProps=="function"&&y.UNSAFE_componentWillReceiveProps(x,D),y.state!==f&&Qo.enqueueReplaceState(y,y.state,null)}function Nu(f,y){var x=y;if("ref"in y){x={};for(var D in y)D!=="ref"&&(x[D]=y[D])}if(f=f.defaultProps){x===y&&(x=v({},x));for(var Y in f)x[Y]===void 0&&(x[Y]=f[Y])}return x}function vc(f){wd(f)}function EA(f){console.error(f)}function hm(f){wd(f)}function dm(f,y){try{var x=f.onUncaughtError;x(y.value,{componentStack:y.stack})}catch(D){setTimeout(function(){throw D})}}function fm(f,y,x){try{var D=f.onCaughtError;D(x.value,{componentStack:x.stack,errorBoundary:y.tag===1?y.stateNode:null})}catch(Y){setTimeout(function(){throw Y})}}function lh(f,y,x){return x=ih(x),x.tag=3,x.payload={element:null},x.callback=function(){dm(f,y)},x}function Qh(f){return f=ih(f),f.tag=3,f}function _l(f,y,x,D){var Y=x.type.getDerivedStateFromError;if(typeof Y=="function"){var ne=D.value;f.payload=function(){return Y(ne)},f.callback=function(){fm(y,x,D)}}var we=x.stateNode;we!==null&&typeof we.componentDidCatch=="function"&&(f.callback=function(){fm(y,x,D),typeof Y!="function"&&(Hh===null?Hh=new Set([this]):Hh.add(this));var We=D.stack;this.componentDidCatch(D.value,{componentStack:We!==null?We:""})})}function pm(f,y,x,D,Y){if(x.flags|=32768,D!==null&&typeof D=="object"&&typeof D.then=="function"){if(y=x.alternate,y!==null&&vf(y,x,Y,!0),x=gs.current,x!==null){switch(x.tag){case 31:case 13:return Fl===null?Ah():x.alternate===null&&ia===0&&(ia=3),x.flags&=-257,x.flags|=65536,x.lanes=Y,D===fc?x.flags|=16384:(y=x.updateQueue,y===null?x.updateQueue=new Set([D]):y.add(D),Eb(f,D,Y)),!1;case 22:return x.flags|=65536,D===fc?x.flags|=16384:(y=x.updateQueue,y===null?(y={transitions:null,markerInstances:null,retryQueue:new Set([D])},x.updateQueue=y):(x=y.retryQueue,x===null?y.retryQueue=new Set([D]):x.add(D)),Eb(f,D,Y)),!1}throw Error(i(435,x.tag))}return Eb(f,D,Y),Ah(),!1}if(Sr)return y=gs.current,y!==null?((y.flags&65536)===0&&(y.flags|=256),y.flags|=65536,y.lanes=Y,D!==qg&&(f=Error(i(422),{cause:D}),Ac(iu(f,x)))):(D!==qg&&(y=Error(i(423),{cause:D}),Ac(iu(y,x))),f=f.current.alternate,f.flags|=65536,Y&=-Y,f.lanes|=Y,D=iu(D,x),Y=lh(f.stateNode,D,Y),lm(f,Y),ia!==4&&(ia=2)),!1;var ne=Error(i(520),{cause:D});if(ne=iu(ne,x),R0===null?R0=[ne]:R0.push(ne),ia!==4&&(ia=2),y===null)return!0;D=iu(D,x),x=y;do{switch(x.tag){case 3:return x.flags|=65536,f=Y&-Y,x.lanes|=f,f=lh(x.stateNode,D,f),lm(x,f),!1;case 1:if(y=x.type,ne=x.stateNode,(x.flags&128)===0&&(typeof y.getDerivedStateFromError=="function"||ne!==null&&typeof ne.componentDidCatch=="function"&&(Hh===null||!Hh.has(ne))))return x.flags|=65536,Y&=-Y,x.lanes|=Y,Y=Qh(Y),_l(Y,f,x,D),lm(x,Y),!1}x=x.return}while(x!==null);return!1}var Of=Error(i(461)),_s=!1;function Ys(f,y,x,D){y.child=f===null?M0(y,null,x,D):th(y,f.child,x,D)}function Pd(f,y,x,D,Y){x=x.render;var ne=y.ref;if("ref"in D){var we={};for(var We in D)We!=="ref"&&(we[We]=D[We])}else we=D;return Ku(y),D=Mf(f,y,x,we,ne,Y),We=dp(),f!==null&&!_s?(kd(f,y,Y),qc(f,y,Y)):(Sr&&We&&sm(y),y.flags|=1,Ys(f,y,D,Y),y.child)}function Ji(f,y,x,D,Y){if(f===null){var ne=x.type;return typeof ne=="function"&&!qA(ne)&&ne.defaultProps===void 0&&x.compare===null?(y.tag=15,y.type=ne,Zg(f,y,ne,D,Y)):(f=Sd(x.type,null,D,y,y.mode,Y),f.ref=y.ref,f.return=y,y.child=f)}if(ne=f.child,!e1(f,Y)){var we=ne.memoizedProps;if(x=x.compare,x=x!==null?x:vl,x(we,D)&&f.ref===y.ref)return qc(f,y,Y)}return y.flags|=1,f=nu(ne,D),f.ref=y.ref,f.return=y,y.child=f}function Zg(f,y,x,D,Y){if(f!==null){var ne=f.memoizedProps;if(vl(ne,D)&&f.ref===y.ref)if(_s=!1,y.pendingProps=D=ne,e1(f,Y))(f.flags&131072)!==0&&(_s=!0);else return y.lanes=f.lanes,qc(f,y,Y)}return pp(f,y,x,D,Y)}function E0(f,y,x,D){var Y=D.children,ne=f!==null?f.memoizedState:null;if(f===null&&y.stateNode===null&&(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),D.mode==="hidden"){if((y.flags&128)!==0){if(ne=ne!==null?ne.baseLanes|x:x,f!==null){for(D=y.child=f.child,Y=0;D!==null;)Y=Y|D.lanes|D.childLanes,D=D.sibling;D=Y&~ne}else D=0,y.child=null;return Sy(f,y,ne,x,D)}if((x&536870912)!==0)y.memoizedState={baseLanes:0,cachePool:null},f!==null&&Kl(y,ne!==null?ne.cachePool:null),ne!==null?sh(y,ne):um(),MA(y);else return D=y.lanes=536870912,Sy(f,y,ne!==null?ne.baseLanes|x:x,x,D)}else ne!==null?(Kl(y,ne.cachePool),sh(y,ne),jh(),y.memoizedState=null):(f!==null&&Kl(y,null),um(),jh());return Ys(f,y,Y,x),y.child}function Yh(f,y){return f!==null&&f.tag===22||y.stateNode!==null||(y.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),y.sibling}function Sy(f,y,x,D,Y){var ne=jc();return ne=ne===null?null:{parent:ha._currentValue,pool:ne},y.memoizedState={baseLanes:x,cachePool:ne},f!==null&&Kl(y,null),um(),MA(y),f!==null&&vf(f,y,D,!0),y.childLanes=Y,null}function mm(f,y){return y=mp({mode:y.mode,children:y.children},f.mode),y.ref=f.ref,f.child=y,y.return=f,y}function Ey(f,y,x){return th(y,f.child,null,x),f=mm(y,y.pendingProps),f.flags|=2,ta(y),y.memoizedState=null,f}function Ga(f,y,x){var D=y.pendingProps,Y=(y.flags&128)!==0;if(y.flags&=-129,f===null){if(Sr){if(D.mode==="hidden")return f=mm(y,D),y.lanes=536870912,Yh(null,f);if(Pi(y),(f=Go)?(f=Eo(f,ru),f=f!==null&&f.data==="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:cc!==null?{id:Ll,overflow:Fc}:null,retryLane:536870912,hydrationErrors:null},x=op(f),x.return=y,y.child=x,Ns=y,Go=null)):f=null,f===null)throw Uh(y);return y.lanes=536870912,null}return mm(y,D)}var ne=f.memoizedState;if(ne!==null){var we=ne.dehydrated;if(Pi(y),Y)if(y.flags&256)y.flags&=-257,y=Ey(f,y,x);else if(y.memoizedState!==null)y.child=f.child,y.flags|=128,y=null;else throw Error(i(558));else if(_s||vf(f,y,x,!1),Y=(x&f.childLanes)!==0,_s||Y){if(D=xs,D!==null&&(we=zo(D,x),we!==0&&we!==ne.retryLane))throw ne.retryLane=we,Ph(f,we),pu(D,f,we),Of;Ah(),y=Ey(f,y,x)}else f=ne.treeContext,Go=Zc(we.nextSibling),Ns=y,Sr=!0,zc=null,ru=!1,f!==null&&HA(y,f),y=mm(y,D),y.flags|=4096;return y}return f=nu(f.child,{mode:D.mode,children:D.children}),f.ref=y.ref,y.child=f,f.return=y,f}function By(f,y){var x=y.ref;if(x===null)f!==null&&f.ref!==null&&(y.flags|=4194816);else{if(typeof x!="function"&&typeof x!="object")throw Error(i(284));(f===null||f.ref!==x)&&(y.flags|=4194816)}}function pp(f,y,x,D,Y){return Ku(y),x=Mf(f,y,x,D,void 0,Y),D=dp(),f!==null&&!_s?(kd(f,y,Y),qc(f,y,Y)):(Sr&&D&&sm(y),y.flags|=1,Ys(f,y,x,Y),y.child)}function B0(f,y,x,D,Y,ne){return Ku(y),y.updateQueue=null,x=Sf(y,D,x,Y),Am(f),D=dp(),f!==null&&!_s?(kd(f,y,ne),qc(f,y,ne)):(Sr&&D&&sm(y),y.flags|=1,Ys(f,y,x,ne),y.child)}function Xg(f,y,x,D,Y){if(Ku(y),y.stateNode===null){var ne=Md,we=x.contextType;typeof we=="object"&&we!==null&&(ne=za(we)),ne=new x(D,ne),y.memoizedState=ne.state!==null&&ne.state!==void 0?ne.state:null,ne.updater=Qo,y.stateNode=ne,ne._reactInternals=y,ne=y.stateNode,ne.props=D,ne.state=y.memoizedState,ne.refs={},nh(y),we=x.contextType,ne.context=typeof we=="object"&&we!==null?za(we):Md,ne.state=y.memoizedState,we=x.getDerivedStateFromProps,typeof we=="function"&&(Wo(y,x,we,D),ne.state=y.memoizedState),typeof x.getDerivedStateFromProps=="function"||typeof ne.getSnapshotBeforeUpdate=="function"||typeof ne.UNSAFE_componentWillMount!="function"&&typeof ne.componentWillMount!="function"||(we=ne.state,typeof ne.componentWillMount=="function"&&ne.componentWillMount(),typeof ne.UNSAFE_componentWillMount=="function"&&ne.UNSAFE_componentWillMount(),we!==ne.state&&Qo.enqueueReplaceState(ne,ne.state,null),Od(y,D,ne,Y),ur(),ne.state=y.memoizedState),typeof ne.componentDidMount=="function"&&(y.flags|=4194308),D=!0}else if(f===null){ne=y.stateNode;var We=y.memoizedProps,gt=Nu(x,We);ne.props=gt;var Gt=ne.context,sn=x.contextType;we=Md,typeof sn=="object"&&sn!==null&&(we=za(sn));var hn=x.getDerivedStateFromProps;sn=typeof hn=="function"||typeof ne.getSnapshotBeforeUpdate=="function",We=y.pendingProps!==We,sn||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(We||Gt!==we)&&Cs(y,ne,D,we),wA=!1;var Yt=y.memoizedState;ne.state=Yt,Od(y,D,ne,Y),ur(),Gt=y.memoizedState,We||Yt!==Gt||wA?(typeof hn=="function"&&(Wo(y,x,hn,D),Gt=y.memoizedState),(gt=wA||Qs(y,x,gt,D,Yt,Gt,we))?(sn||typeof ne.UNSAFE_componentWillMount!="function"&&typeof ne.componentWillMount!="function"||(typeof ne.componentWillMount=="function"&&ne.componentWillMount(),typeof ne.UNSAFE_componentWillMount=="function"&&ne.UNSAFE_componentWillMount()),typeof ne.componentDidMount=="function"&&(y.flags|=4194308)):(typeof ne.componentDidMount=="function"&&(y.flags|=4194308),y.memoizedProps=D,y.memoizedState=Gt),ne.props=D,ne.state=Gt,ne.context=we,D=gt):(typeof ne.componentDidMount=="function"&&(y.flags|=4194308),D=!1)}else{ne=y.stateNode,Nc(f,y),we=y.memoizedProps,sn=Nu(x,we),ne.props=sn,hn=y.pendingProps,Yt=ne.context,Gt=x.contextType,gt=Md,typeof Gt=="object"&&Gt!==null&&(gt=za(Gt)),We=x.getDerivedStateFromProps,(Gt=typeof We=="function"||typeof ne.getSnapshotBeforeUpdate=="function")||typeof ne.UNSAFE_componentWillReceiveProps!="function"&&typeof ne.componentWillReceiveProps!="function"||(we!==hn||Yt!==gt)&&Cs(y,ne,D,gt),wA=!1,Yt=y.memoizedState,ne.state=Yt,Od(y,D,ne,Y),ur();var nn=y.memoizedState;we!==hn||Yt!==nn||wA||f!==null&&f.dependencies!==null&&am(f.dependencies)?(typeof We=="function"&&(Wo(y,x,We,D),nn=y.memoizedState),(sn=wA||Qs(y,x,sn,D,Yt,nn,gt)||f!==null&&f.dependencies!==null&&am(f.dependencies))?(Gt||typeof ne.UNSAFE_componentWillUpdate!="function"&&typeof ne.componentWillUpdate!="function"||(typeof ne.componentWillUpdate=="function"&&ne.componentWillUpdate(D,nn,gt),typeof ne.UNSAFE_componentWillUpdate=="function"&&ne.UNSAFE_componentWillUpdate(D,nn,gt)),typeof ne.componentDidUpdate=="function"&&(y.flags|=4),typeof ne.getSnapshotBeforeUpdate=="function"&&(y.flags|=1024)):(typeof ne.componentDidUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=1024),y.memoizedProps=D,y.memoizedState=nn),ne.props=D,ne.state=nn,ne.context=gt,D=sn):(typeof ne.componentDidUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=4),typeof ne.getSnapshotBeforeUpdate!="function"||we===f.memoizedProps&&Yt===f.memoizedState||(y.flags|=1024),D=!1)}return ne=D,By(f,y),D=(y.flags&128)!==0,ne||D?(ne=y.stateNode,x=D&&typeof x.getDerivedStateFromError!="function"?null:ne.render(),y.flags|=1,f!==null&&D?(y.child=th(y,f.child,null,Y),y.child=th(y,null,x,Y)):Ys(f,y,x,Y),y.memoizedState=ne.state,f=y.child):f=qc(f,y,Y),f}function ab(f,y,x,D){return bA(),y.flags|=256,Ys(f,y,x,D),y.child}var lb={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function ub(f){return{baseLanes:f,cachePool:lp()}}function cb(f,y,x){return f=f!==null?f.childLanes&~x:0,y&&(f|=OA),f}function Ld(f,y,x){var D=y.pendingProps,Y=!1,ne=(y.flags&128)!==0,we;if((we=ne)||(we=f!==null&&f.memoizedState===null?!1:(eo.current&2)!==0),we&&(Y=!0,y.flags&=-129),we=(y.flags&32)!==0,y.flags&=-33,f===null){if(Sr){if(Y?oi(y):jh(),(f=Go)?(f=Eo(f,ru),f=f!==null&&f.data!=="&"?f:null,f!==null&&(y.memoizedState={dehydrated:f,treeContext:cc!==null?{id:Ll,overflow:Fc}:null,retryLane:536870912,hydrationErrors:null},x=op(f),x.return=y,y.child=x,Ns=y,Go=null)):f=null,f===null)throw Uh(y);return C1(f)?y.lanes=32:y.lanes=536870912,null}var We=D.children;return D=D.fallback,Y?(jh(),Y=y.mode,We=mp({mode:"hidden",children:We},Y),D=gf(D,Y,x,null),We.return=y,D.return=y,We.sibling=D,y.child=We,D=y.child,D.memoizedState=ub(x),D.childLanes=cb(f,we,x),y.memoizedState=lb,Yh(null,D)):(oi(y),jl(y,We))}var gt=f.memoizedState;if(gt!==null&&(We=gt.dehydrated,We!==null)){if(ne)y.flags&256?(oi(y),y.flags&=-257,y=Oy(f,y,x)):y.memoizedState!==null?(jh(),y.child=f.child,y.flags|=128,y=null):(jh(),We=D.fallback,Y=y.mode,D=mp({mode:"visible",children:D.children},Y),We=gf(We,Y,x,null),We.flags|=2,D.return=y,We.return=y,D.sibling=We,y.child=D,th(y,f.child,null,x),D=y.child,D.memoizedState=ub(x),D.childLanes=cb(f,we,x),y.memoizedState=lb,y=Yh(null,D));else if(oi(y),C1(We)){if(we=We.nextSibling&&We.nextSibling.dataset,we)var Gt=we.dgst;we=Gt,D=Error(i(419)),D.stack="",D.digest=we,Ac({value:D,source:null,stack:null}),y=Oy(f,y,x)}else if(_s||vf(f,y,x,!1),we=(x&f.childLanes)!==0,_s||we){if(we=xs,we!==null&&(D=zo(we,x),D!==0&&D!==gt.retryLane))throw gt.retryLane=D,Ph(f,D),pu(we,f,D),Of;Ub(We)||Ah(),y=Oy(f,y,x)}else Ub(We)?(y.flags|=192,y.child=f.child,y=null):(f=gt.treeContext,Go=Zc(We.nextSibling),Ns=y,Sr=!0,zc=null,ru=!1,f!==null&&HA(y,f),y=jl(y,D.children),y.flags|=4096);return y}return Y?(jh(),We=D.fallback,Y=y.mode,gt=f.child,Gt=gt.sibling,D=nu(gt,{mode:"hidden",children:D.children}),D.subtreeFlags=gt.subtreeFlags&65011712,Gt!==null?We=nu(Gt,We):(We=gf(We,Y,x,null),We.flags|=2),We.return=y,D.return=y,D.sibling=We,y.child=D,Yh(null,D),D=y.child,We=f.child.memoizedState,We===null?We=ub(x):(Y=We.cachePool,Y!==null?(gt=ha._currentValue,Y=Y.parent!==gt?{parent:gt,pool:gt}:Y):Y=lp(),We={baseLanes:We.baseLanes|x,cachePool:Y}),D.memoizedState=We,D.childLanes=cb(f,we,x),y.memoizedState=lb,Yh(f.child,D)):(oi(y),x=f.child,f=x.sibling,x=nu(x,{mode:"visible",children:D.children}),x.return=y,x.sibling=null,f!==null&&(we=y.deletions,we===null?(y.deletions=[f],y.flags|=16):we.push(f)),y.child=x,y.memoizedState=null,x)}function jl(f,y){return y=mp({mode:"visible",children:y},f.mode),y.return=f,f.child=y}function mp(f,y){return f=Qi(22,f,null,y),f.lanes=0,f}function Oy(f,y,x){return th(y,f.child,null,x),f=jl(y,y.pendingProps.children),f.flags|=2,y.memoizedState=null,f}function Jg(f,y,x){f.lanes|=y;var D=f.alternate;D!==null&&(D.lanes|=y),w0(f.return,y,x)}function Ab(f,y,x,D,Y,ne){var we=f.memoizedState;we===null?f.memoizedState={isBackwards:y,rendering:null,renderingStartTime:0,last:D,tail:x,tailMode:Y,treeForkCount:ne}:(we.isBackwards=y,we.rendering=null,we.renderingStartTime=0,we.last=D,we.tail=x,we.tailMode=Y,we.treeForkCount=ne)}function l_(f,y,x){var D=y.pendingProps,Y=D.revealOrder,ne=D.tail;D=D.children;var we=eo.current,We=(we&2)!==0;if(We?(we=we&1|2,y.flags|=128):we&=1,Ke(eo,we),Ys(f,y,D,x),D=Sr?ks:0,!We&&f!==null&&(f.flags&128)!==0)e:for(f=y.child;f!==null;){if(f.tag===13)f.memoizedState!==null&&Jg(f,x,y);else if(f.tag===19)Jg(f,x,y);else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===y)break e;for(;f.sibling===null;){if(f.return===null||f.return===y)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}switch(Y){case"forwards":for(x=y.child,Y=null;x!==null;)f=x.alternate,f!==null&&cm(f)===null&&(Y=x),x=x.sibling;x=Y,x===null?(Y=y.child,y.child=null):(Y=x.sibling,x.sibling=null),Ab(y,!1,Y,x,ne,D);break;case"backwards":case"unstable_legacy-backwards":for(x=null,Y=y.child,y.child=null;Y!==null;){if(f=Y.alternate,f!==null&&cm(f)===null){y.child=Y;break}f=Y.sibling,Y.sibling=x,x=Y,Y=f}Ab(y,!0,x,null,ne,D);break;case"together":Ab(y,!1,null,null,void 0,D);break;default:y.memoizedState=null}return y.child}function qc(f,y,x){if(f!==null&&(y.dependencies=f.dependencies),Vh|=y.lanes,(x&y.childLanes)===0)if(f!==null){if(vf(f,y,x,!1),(x&y.childLanes)===0)return null}else return null;if(f!==null&&y.child!==f.child)throw Error(i(153));if(y.child!==null){for(f=y.child,x=nu(f,f.pendingProps),y.child=x,x.return=y;f.sibling!==null;)f=f.sibling,x=x.sibling=nu(f,f.pendingProps),x.return=y;x.sibling=null}return y.child}function e1(f,y){return(f.lanes&y)!==0?!0:(f=f.dependencies,!!(f!==null&&am(f)))}function u_(f,y,x){switch(y.tag){case 3:Le(y,y.stateNode.containerInfo),dc(y,ha,f.memoizedState.cache),bA();break;case 27:case 5:Ce(y);break;case 4:Le(y,y.stateNode.containerInfo);break;case 10:dc(y,y.type,y.memoizedProps.value);break;case 31:if(y.memoizedState!==null)return y.flags|=128,Pi(y),null;break;case 13:var D=y.memoizedState;if(D!==null)return D.dehydrated!==null?(oi(y),y.flags|=128,null):(x&y.child.childLanes)!==0?Ld(f,y,x):(oi(y),f=qc(f,y,x),f!==null?f.sibling:null);oi(y);break;case 19:var Y=(f.flags&128)!==0;if(D=(x&y.childLanes)!==0,D||(vf(f,y,x,!1),D=(x&y.childLanes)!==0),Y){if(D)return l_(f,y,x);y.flags|=128}if(Y=y.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null,Y.lastEffect=null),Ke(eo,eo.current),D)break;return null;case 22:return y.lanes=0,E0(f,y,x,y.pendingProps);case 24:dc(y,ha,f.memoizedState.cache)}return qc(f,y,x)}function Iy(f,y,x){if(f!==null)if(f.memoizedProps!==y.pendingProps)_s=!0;else{if(!e1(f,x)&&(y.flags&128)===0)return _s=!1,u_(f,y,x);_s=(f.flags&131072)!==0}else _s=!1,Sr&&(y.flags&1048576)!==0&&VA(y,ks,y.index);switch(y.lanes=0,y.tag){case 16:e:{var D=y.pendingProps;if(f=JA(y.elementType),y.type=f,typeof f=="function")qA(f)?(D=Nu(f,D),y.tag=1,y=Xg(null,y,f,D,x)):(y.tag=0,y=pp(null,y,f,D,x));else{if(f!=null){var Y=f.$$typeof;if(Y===oe){y.tag=11,y=Pd(null,y,f,D,x);break e}else if(Y===X){y.tag=14,y=Ji(null,y,f,D,x);break e}}throw y=xe(f)||f,Error(i(306,y,""))}}return y;case 0:return pp(f,y,y.type,y.pendingProps,x);case 1:return D=y.type,Y=Nu(D,y.pendingProps),Xg(f,y,D,Y,x);case 3:e:{if(Le(y,y.stateNode.containerInfo),f===null)throw Error(i(387));D=y.pendingProps;var ne=y.memoizedState;Y=ne.element,Nc(f,y),Od(y,D,null,x);var we=y.memoizedState;if(D=we.cache,dc(y,ha,D),D!==ne.cache&&XA(y,[ha],x,!0),ur(),D=we.element,ne.isDehydrated)if(ne={element:D,isDehydrated:!1,cache:we.cache},y.updateQueue.baseState=ne,y.memoizedState=ne,y.flags&256){y=ab(f,y,D,x);break e}else if(D!==Y){Y=iu(Error(i(424)),y),Ac(Y),y=ab(f,y,D,x);break e}else for(f=y.stateNode.containerInfo,f.nodeType===9?f=f.body:f=f.nodeName==="HTML"?f.ownerDocument.body:f,Go=Zc(f.firstChild),Ns=y,Sr=!0,zc=null,ru=!0,x=M0(y,null,D,x),y.child=x;x;)x.flags=x.flags&-3|4096,x=x.sibling;else{if(bA(),D===Y){y=qc(f,y,x);break e}Ys(f,y,D,x)}y=y.child}return y;case 26:return By(f,y),f===null?(x=w1(y.type,null,y.pendingProps,null))?y.memoizedState=x:Sr||(x=y.type,f=y.pendingProps,D=Qy(Ct.current).createElement(x),D[nr]=y,D[ds]=f,Ml(D,x,f),yo(D),y.stateNode=D):y.memoizedState=w1(y.type,f.memoizedProps,y.pendingProps,f.memoizedState),null;case 27:return Ce(y),f===null&&Sr&&(D=y.stateNode=Fb(y.type,y.pendingProps,Ct.current),Ns=y,ru=!0,Y=Go,Wu(y.type)?(Kb=Y,Go=Zc(D.firstChild)):Go=Y),Ys(f,y,y.pendingProps.children,x),By(f,y),f===null&&(y.flags|=4194304),y.child;case 5:return f===null&&Sr&&((Y=D=Go)&&(D=Lf(D,y.type,y.pendingProps,ru),D!==null?(y.stateNode=D,Ns=y,Go=Zc(D.firstChild),ru=!1,Y=!0):Y=!1),Y||Uh(y)),Ce(y),Y=y.type,ne=y.pendingProps,we=f!==null?f.memoizedProps:null,D=ne.children,_c(Y,ne)?D=null:we!==null&&_c(Y,we)&&(y.flags|=32),y.memoizedState!==null&&(Y=Mf(f,y,Qc,null,null,x),fh._currentValue=Y),By(f,y),Ys(f,y,D,x),y.child;case 6:return f===null&&Sr&&((f=x=Go)&&(x=Yy(x,y.pendingProps,ru),x!==null?(y.stateNode=x,Ns=y,Go=null,f=!0):f=!1),f||Uh(y)),null;case 13:return Ld(f,y,x);case 4:return Le(y,y.stateNode.containerInfo),D=y.pendingProps,f===null?y.child=th(y,null,D,x):Ys(f,y,D,x),y.child;case 11:return Pd(f,y,y.type,y.pendingProps,x);case 7:return Ys(f,y,y.pendingProps,x),y.child;case 8:return Ys(f,y,y.pendingProps.children,x),y.child;case 12:return Ys(f,y,y.pendingProps.children,x),y.child;case 10:return D=y.pendingProps,dc(y,y.type,D.value),Ys(f,y,D.children,x),y.child;case 9:return Y=y.type._context,D=y.pendingProps.children,Ku(y),Y=za(Y),D=D(Y),y.flags|=1,Ys(f,y,D,x),y.child;case 14:return Ji(f,y,y.type,y.pendingProps,x);case 15:return Zg(f,y,y.type,y.pendingProps,x);case 19:return l_(f,y,x);case 31:return Ga(f,y,x);case 22:return E0(f,y,x,y.pendingProps);case 24:return Ku(y),D=za(ha),f===null?(Y=jc(),Y===null&&(Y=xs,ne=bf(),Y.pooledCache=ne,ne.refCount++,ne!==null&&(Y.pooledCacheLanes|=x),Y=ne),y.memoizedState={parent:D,cache:Y},nh(y),dc(y,ha,Y)):((f.lanes&x)!==0&&(Nc(f,y),Od(y,null,null,x),ur()),Y=f.memoizedState,ne=y.memoizedState,Y.parent!==D?(Y={parent:D,cache:D},y.memoizedState=Y,y.lanes===0&&(y.memoizedState=y.updateQueue.baseState=Y),dc(y,ha,D)):(D=ne.cache,dc(y,ha,D),D!==Y.cache&&XA(y,[ha],x,!0))),Ys(f,y,y.pendingProps.children,x),y.child;case 29:throw y.pendingProps}throw Error(i(156,y.tag))}function Ud(f){f.flags|=4}function t1(f,y,x,D,Y){if((y=(f.mode&32)!==0)&&(y=!1),y){if(f.flags|=16777216,(Y&335544128)===Y)if(f.stateNode.complete)f.flags|=8192;else if(xb())f.flags|=8192;else throw su=fc,Hg}else f.flags&=-16777217}function O0(f,y){if(y.type!=="stylesheet"||(y.state.loading&4)!==0)f.flags&=-16777217;else if(f.flags|=16777216,!B1(y))if(xb())f.flags|=8192;else throw su=fc,Hg}function xl(f,y){y!==null&&(f.flags|=4),f.flags&16384&&(y=f.tag!==22?mr():536870912,f.lanes|=y,D0|=y)}function gm(f,y){if(!Sr)switch(f.tailMode){case"hidden":y=f.tail;for(var x=null;y!==null;)y.alternate!==null&&(x=y),y=y.sibling;x===null?f.tail=null:x.sibling=null;break;case"collapsed":x=f.tail;for(var D=null;x!==null;)x.alternate!==null&&(D=x),x=x.sibling;D===null?y||f.tail===null?f.tail=null:f.tail.sibling=null:D.sibling=null}}function Rs(f){var y=f.alternate!==null&&f.alternate.child===f.child,x=0,D=0;if(y)for(var Y=f.child;Y!==null;)x|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags&65011712,D|=Y.flags&65011712,Y.return=f,Y=Y.sibling;else for(Y=f.child;Y!==null;)x|=Y.lanes|Y.childLanes,D|=Y.subtreeFlags,D|=Y.flags,Y.return=f,Y=Y.sibling;return f.subtreeFlags|=D,f.childLanes=x,y}function n1(f,y,x){var D=y.pendingProps;switch($A(y),y.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Rs(y),null;case 1:return Rs(y),null;case 3:return x=y.stateNode,D=null,f!==null&&(D=f.memoizedState.cache),y.memoizedState.cache!==D&&(y.flags|=2048),ZA(ha),Ie(),x.pendingContext&&(x.context=x.pendingContext,x.pendingContext=null),(f===null||f.child===null)&&(Ws(y)?Ud(y):f===null||f.memoizedState.isDehydrated&&(y.flags&256)===0||(y.flags|=1024,Ye())),Rs(y),null;case 26:var Y=y.type,ne=y.memoizedState;return f===null?(Ud(y),ne!==null?(Rs(y),O0(y,ne)):(Rs(y),t1(y,Y,null,D,x))):ne?ne!==f.memoizedState?(Ud(y),Rs(y),O0(y,ne)):(Rs(y),y.flags&=-16777217):(f=f.memoizedProps,f!==D&&Ud(y),Rs(y),t1(y,Y,f,D,x)),null;case 27:if(it(y),x=Ct.current,Y=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Ud(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Rs(y),null}f=Xe.current,Ws(y)?Gs(y):(f=Fb(Y,D,x),y.stateNode=f,Ud(y))}return Rs(y),null;case 5:if(it(y),Y=y.type,f!==null&&y.stateNode!=null)f.memoizedProps!==D&&Ud(y);else{if(!D){if(y.stateNode===null)throw Error(i(166));return Rs(y),null}if(ne=Xe.current,Ws(y))Gs(y);else{var we=Qy(Ct.current);switch(ne){case 1:ne=we.createElementNS("http://www.w3.org/2000/svg",Y);break;case 2:ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",Y);break;default:switch(Y){case"svg":ne=we.createElementNS("http://www.w3.org/2000/svg",Y);break;case"math":ne=we.createElementNS("http://www.w3.org/1998/Math/MathML",Y);break;case"script":ne=we.createElement("div"),ne.innerHTML="<script><\/script>",ne=ne.removeChild(ne.firstChild);break;case"select":ne=typeof D.is=="string"?we.createElement("select",{is:D.is}):we.createElement("select"),D.multiple?ne.multiple=!0:D.size&&(ne.size=D.size);break;default:ne=typeof D.is=="string"?we.createElement(Y,{is:D.is}):we.createElement(Y)}}ne[nr]=y,ne[ds]=D;e:for(we=y.child;we!==null;){if(we.tag===5||we.tag===6)ne.appendChild(we.stateNode);else if(we.tag!==4&&we.tag!==27&&we.child!==null){we.child.return=we,we=we.child;continue}if(we===y)break e;for(;we.sibling===null;){if(we.return===null||we.return===y)break e;we=we.return}we.sibling.return=we.return,we=we.sibling}y.stateNode=ne;e:switch(Ml(ne,Y,D),Y){case"button":case"input":case"select":case"textarea":D=!!D.autoFocus;break e;case"img":D=!0;break e;default:D=!1}D&&Ud(y)}}return Rs(y),t1(y,y.type,f===null?null:f.memoizedProps,y.pendingProps,x),null;case 6:if(f&&y.stateNode!=null)f.memoizedProps!==D&&Ud(y);else{if(typeof D!="string"&&y.stateNode===null)throw Error(i(166));if(f=Ct.current,Ws(y)){if(f=y.stateNode,x=y.memoizedProps,D=null,Y=Ns,Y!==null)switch(Y.tag){case 27:case 5:D=Y.memoizedProps}f[nr]=y,f=!!(f.nodeValue===x||D!==null&&D.suppressHydrationWarning===!0||Rb(f.nodeValue,x)),f||Uh(y,!0)}else f=Qy(f).createTextNode(D),f[nr]=y,y.stateNode=f}return Rs(y),null;case 31:if(x=y.memoizedState,f===null||f.memoizedState!==null){if(D=Ws(y),x!==null){if(f===null){if(!D)throw Error(i(318));if(f=y.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(i(557));f[nr]=y}else bA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Rs(y),f=!1}else x=Ye(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=x),f=!0;if(!f)return y.flags&256?(ta(y),y):(ta(y),null);if((y.flags&128)!==0)throw Error(i(558))}return Rs(y),null;case 13:if(D=y.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(Y=Ws(y),D!==null&&D.dehydrated!==null){if(f===null){if(!Y)throw Error(i(318));if(Y=y.memoizedState,Y=Y!==null?Y.dehydrated:null,!Y)throw Error(i(317));Y[nr]=y}else bA(),(y.flags&128)===0&&(y.memoizedState=null),y.flags|=4;Rs(y),Y=!1}else Y=Ye(),f!==null&&f.memoizedState!==null&&(f.memoizedState.hydrationErrors=Y),Y=!0;if(!Y)return y.flags&256?(ta(y),y):(ta(y),null)}return ta(y),(y.flags&128)!==0?(y.lanes=x,y):(x=D!==null,f=f!==null&&f.memoizedState!==null,x&&(D=y.child,Y=null,D.alternate!==null&&D.alternate.memoizedState!==null&&D.alternate.memoizedState.cachePool!==null&&(Y=D.alternate.memoizedState.cachePool.pool),ne=null,D.memoizedState!==null&&D.memoizedState.cachePool!==null&&(ne=D.memoizedState.cachePool.pool),ne!==Y&&(D.flags|=2048)),x!==f&&x&&(y.child.flags|=8192),xl(y,y.updateQueue),Rs(y),null);case 4:return Ie(),f===null&&kb(y.stateNode.containerInfo),Rs(y),null;case 10:return ZA(y.type),Rs(y),null;case 19:if(lt(eo),D=y.memoizedState,D===null)return Rs(y),null;if(Y=(y.flags&128)!==0,ne=D.rendering,ne===null)if(Y)gm(D,!1);else{if(ia!==0||f!==null&&(f.flags&128)!==0)for(f=y.child;f!==null;){if(ne=cm(f),ne!==null){for(y.flags|=128,gm(D,!1),f=ne.updateQueue,y.updateQueue=f,xl(y,f),y.subtreeFlags=0,f=x,x=y.child;x!==null;)rp(x,f),x=x.sibling;return Ke(eo,eo.current&1|2),Sr&&yA(y,D.treeForkCount),y.child}f=f.sibling}D.tail!==null&&Bn()>a1&&(y.flags|=128,Y=!0,gm(D,!1),y.lanes=4194304)}else{if(!Y)if(f=cm(ne),f!==null){if(y.flags|=128,Y=!0,f=f.updateQueue,y.updateQueue=f,xl(y,f),gm(D,!0),D.tail===null&&D.tailMode==="hidden"&&!ne.alternate&&!Sr)return Rs(y),null}else 2*Bn()-D.renderingStartTime>a1&&x!==536870912&&(y.flags|=128,Y=!0,gm(D,!1),y.lanes=4194304);D.isBackwards?(ne.sibling=y.child,y.child=ne):(f=D.last,f!==null?f.sibling=ne:y.child=ne,D.last=ne)}return D.tail!==null?(f=D.tail,D.rendering=f,D.tail=f.sibling,D.renderingStartTime=Bn(),f.sibling=null,x=eo.current,Ke(eo,Y?x&1|2:x&1),Sr&&yA(y,D.treeForkCount),f):(Rs(y),null);case 22:case 23:return ta(y),Cl(),D=y.memoizedState!==null,f!==null?f.memoizedState!==null!==D&&(y.flags|=8192):D&&(y.flags|=8192),D?(x&536870912)!==0&&(y.flags&128)===0&&(Rs(y),y.subtreeFlags&6&&(y.flags|=8192)):Rs(y),x=y.updateQueue,x!==null&&xl(y,x.retryQueue),x=null,f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(x=f.memoizedState.cachePool.pool),D=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(D=y.memoizedState.cachePool.pool),D!==x&&(y.flags|=2048),f!==null&&lt(da),null;case 24:return x=null,f!==null&&(x=f.memoizedState.cache),y.memoizedState.cache!==x&&(y.flags|=2048),ZA(ha),Rs(y),null;case 25:return null;case 30:return null}throw Error(i(156,y.tag))}function c_(f,y){switch($A(y),y.tag){case 1:return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 3:return ZA(ha),Ie(),f=y.flags,(f&65536)!==0&&(f&128)===0?(y.flags=f&-65537|128,y):null;case 26:case 27:case 5:return it(y),null;case 31:if(y.memoizedState!==null){if(ta(y),y.alternate===null)throw Error(i(340));bA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 13:if(ta(y),f=y.memoizedState,f!==null&&f.dehydrated!==null){if(y.alternate===null)throw Error(i(340));bA()}return f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 19:return lt(eo),null;case 4:return Ie(),null;case 10:return ZA(y.type),null;case 22:case 23:return ta(y),Cl(),f!==null&&lt(da),f=y.flags,f&65536?(y.flags=f&-65537|128,y):null;case 24:return ZA(ha),null;case 25:return null;default:return null}}function ym(f,y){switch($A(y),y.tag){case 3:ZA(ha),Ie();break;case 26:case 27:case 5:it(y);break;case 4:Ie();break;case 31:y.memoizedState!==null&&ta(y);break;case 13:ta(y);break;case 19:lt(eo);break;case 10:ZA(y.type);break;case 22:case 23:ta(y),Cl(),f!==null&&lt(da);break;case 24:ZA(ha)}}function vm(f,y){try{var x=y.updateQueue,D=x!==null?x.lastEffect:null;if(D!==null){var Y=D.next;x=Y;do{if((x.tag&f)===f){D=void 0;var ne=x.create,we=x.inst;D=ne(),we.destroy=D}x=x.next}while(x!==Y)}}catch(We){Uo(y,y.return,We)}}function If(f,y,x){try{var D=y.updateQueue,Y=D!==null?D.lastEffect:null;if(Y!==null){var ne=Y.next;D=ne;do{if((D.tag&f)===f){var we=D.inst,We=we.destroy;if(We!==void 0){we.destroy=void 0,Y=y;var gt=x,Gt=We;try{Gt()}catch(sn){Uo(Y,gt,sn)}}}D=D.next}while(D!==ne)}}catch(sn){Uo(y,y.return,sn)}}function Ty(f){var y=f.updateQueue;if(y!==null){var x=f.stateNode;try{lu(y,x)}catch(D){Uo(f,f.return,D)}}}function i1(f,y,x){x.props=Nu(f.type,f.memoizedProps),x.state=f.memoizedState;try{x.componentWillUnmount()}catch(D){Uo(f,y,D)}}function bm(f,y){try{var x=f.ref;if(x!==null){switch(f.tag){case 26:case 27:case 5:var D=f.stateNode;break;case 30:D=f.stateNode;break;default:D=f.stateNode}typeof x=="function"?f.refCleanup=x(D):x.current=D}}catch(Y){Uo(f,y,Y)}}function Oa(f,y){var x=f.ref,D=f.refCleanup;if(x!==null)if(typeof D=="function")try{D()}catch(Y){Uo(f,y,Y)}finally{f.refCleanup=null,f=f.alternate,f!=null&&(f.refCleanup=null)}else if(typeof x=="function")try{x(null)}catch(Y){Uo(f,y,Y)}else x.current=null}function Tf(f){var y=f.type,x=f.memoizedProps,D=f.stateNode;try{e:switch(y){case"button":case"input":case"select":case"textarea":x.autoFocus&&D.focus();break e;case"img":x.src?D.src=x.src:x.srcSet&&(D.srcset=x.srcSet)}}catch(Y){Uo(f,f.return,Y)}}function ky(f,y,x){try{var D=f.stateNode;E_(D,f.type,x,y),D[ds]=y}catch(Y){Uo(f,f.return,Y)}}function hb(f){return f.tag===5||f.tag===3||f.tag===26||f.tag===27&&Wu(f.type)||f.tag===4}function db(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||hb(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.tag===27&&Wu(f.type)||f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function fb(f,y,x){var D=f.tag;if(D===5||D===6)f=f.stateNode,y?(x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x).insertBefore(f,y):(y=x.nodeType===9?x.body:x.nodeName==="HTML"?x.ownerDocument.body:x,y.appendChild(f),x=x._reactRootContainer,x!=null||y.onclick!==null||(y.onclick=Xs));else if(D!==4&&(D===27&&Wu(f.type)&&(x=f.stateNode,y=null),f=f.child,f!==null))for(fb(f,y,x),f=f.sibling;f!==null;)fb(f,y,x),f=f.sibling}function Cm(f,y,x){var D=f.tag;if(D===5||D===6)f=f.stateNode,y?x.insertBefore(f,y):x.appendChild(f);else if(D!==4&&(D===27&&Wu(f.type)&&(x=f.stateNode),f=f.child,f!==null))for(Cm(f,y,x),f=f.sibling;f!==null;)Cm(f,y,x),f=f.sibling}function Dy(f){var y=f.stateNode,x=f.memoizedProps;try{for(var D=f.type,Y=y.attributes;Y.length;)y.removeAttributeNode(Y[0]);Ml(y,D,x),y[nr]=f,y[ds]=x}catch(ne){Uo(f,f.return,ne)}}var Kd=!1,Ps=!1,_m=!1,A_=typeof WeakSet=="function"?WeakSet:Set,Nl=null;function h3(f,y){if(f=f.containerInfo,hh=V0,f=C0(f),om(f)){if("selectionStart"in f)var x={start:f.selectionStart,end:f.selectionEnd};else e:{x=(x=f.ownerDocument)&&x.defaultView||window;var D=x.getSelection&&x.getSelection();if(D&&D.rangeCount!==0){x=D.anchorNode;var Y=D.anchorOffset,ne=D.focusNode;D=D.focusOffset;try{x.nodeType,ne.nodeType}catch{x=null;break e}var we=0,We=-1,gt=-1,Gt=0,sn=0,hn=f,Yt=null;t:for(;;){for(var nn;hn!==x||Y!==0&&hn.nodeType!==3||(We=we+Y),hn!==ne||D!==0&&hn.nodeType!==3||(gt=we+D),hn.nodeType===3&&(we+=hn.nodeValue.length),(nn=hn.firstChild)!==null;)Yt=hn,hn=nn;for(;;){if(hn===f)break t;if(Yt===x&&++Gt===Y&&(We=we),Yt===ne&&++sn===D&&(gt=we),(nn=hn.nextSibling)!==null)break;hn=Yt,Yt=hn.parentNode}hn=nn}x=We===-1||gt===-1?null:{start:We,end:gt}}else x=null}x=x||{start:0,end:0}}else x=null;for(j0={focusedElem:f,selectionRange:x},V0=!1,Nl=y;Nl!==null;)if(y=Nl,f=y.child,(y.subtreeFlags&1028)!==0&&f!==null)f.return=y,Nl=f;else for(;Nl!==null;){switch(y=Nl,ne=y.alternate,f=y.flags,y.tag){case 0:if((f&4)!==0&&(f=y.updateQueue,f=f!==null?f.events:null,f!==null))for(x=0;x<f.length;x++)Y=f[x],Y.ref.impl=Y.nextImpl;break;case 11:case 15:break;case 1:if((f&1024)!==0&&ne!==null){f=void 0,x=y,Y=ne.memoizedProps,ne=ne.memoizedState,D=x.stateNode;try{var ki=Nu(x.type,Y);f=D.getSnapshotBeforeUpdate(ki,ne),D.__reactInternalSnapshotBeforeUpdate=f}catch(tr){Uo(x,x.return,tr)}}break;case 3:if((f&1024)!==0){if(f=y.stateNode.containerInfo,x=f.nodeType,x===9)xc(f);else if(x===1)switch(f.nodeName){case"HEAD":case"HTML":case"BODY":xc(f);break;default:f.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((f&1024)!==0)throw Error(i(163))}if(f=y.sibling,f!==null){f.return=y.return,Nl=f;break}Nl=y.return}}function h_(f,y,x){var D=x.flags;switch(x.tag){case 0:case 11:case 15:Fd(f,x),D&4&&vm(5,x);break;case 1:if(Fd(f,x),D&4)if(f=x.stateNode,y===null)try{f.componentDidMount()}catch(we){Uo(x,x.return,we)}else{var Y=Nu(x.type,y.memoizedProps);y=y.memoizedState;try{f.componentDidUpdate(Y,y,f.__reactInternalSnapshotBeforeUpdate)}catch(we){Uo(x,x.return,we)}}D&64&&Ty(x),D&512&&bm(x,x.return);break;case 3:if(Fd(f,x),D&64&&(f=x.updateQueue,f!==null)){if(y=null,x.child!==null)switch(x.child.tag){case 27:case 5:y=x.child.stateNode;break;case 1:y=x.child.stateNode}try{lu(f,y)}catch(we){Uo(x,x.return,we)}}break;case 27:y===null&&D&4&&Dy(x);case 26:case 5:Fd(f,x),y===null&&D&4&&Tf(x),D&512&&bm(x,x.return);break;case 12:Fd(f,x);break;case 31:Fd(f,x),D&4&&mb(f,x);break;case 13:Fd(f,x),D&4&&xm(f,x),D&64&&(f=x.memoizedState,f!==null&&(f=f.dehydrated,f!==null&&(x=K0.bind(null,x),T_(f,x))));break;case 22:if(D=x.memoizedState!==null||Kd,!D){y=y!==null&&y.memoizedState!==null||Ps,Y=Kd;var ne=Ps;Kd=D,(Ps=y)&&!ne?BA(f,x,(x.subtreeFlags&8772)!==0):Fd(f,x),Kd=Y,Ps=ne}break;case 30:break;default:Fd(f,x)}}function pb(f){var y=f.alternate;y!==null&&(f.alternate=null,pb(y)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(y=f.stateNode,y!==null&&pl(y)),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}var qs=null,bc=!1;function qh(f,y,x){for(x=x.child;x!==null;)d_(f,y,x),x=x.sibling}function d_(f,y,x){if(In&&typeof In.onCommitFiberUnmount=="function")try{In.onCommitFiberUnmount(Dt,x)}catch{}switch(x.tag){case 26:Ps||Oa(x,y),qh(f,y,x),x.memoizedState?x.memoizedState.count--:x.stateNode&&(x=x.stateNode,x.parentNode.removeChild(x));break;case 27:Ps||Oa(x,y);var D=qs,Y=bc;Wu(x.type)&&(qs=x.stateNode,bc=!1),qh(f,y,x),N0(x.stateNode),qs=D,bc=Y;break;case 5:Ps||Oa(x,y);case 6:if(D=qs,Y=bc,qs=null,qh(f,y,x),qs=D,bc=Y,qs!==null)if(bc)try{(qs.nodeType===9?qs.body:qs.nodeName==="HTML"?qs.ownerDocument.body:qs).removeChild(x.stateNode)}catch(ne){Uo(x,y,ne)}else try{qs.removeChild(x.stateNode)}catch(ne){Uo(x,y,ne)}break;case 18:qs!==null&&(bc?(f=qs,Or(f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f,x.stateNode),Tp(f)):Or(qs,x.stateNode));break;case 4:D=qs,Y=bc,qs=x.stateNode.containerInfo,bc=!0,qh(f,y,x),qs=D,bc=Y;break;case 0:case 11:case 14:case 15:If(2,x,y),Ps||If(4,x,y),qh(f,y,x);break;case 1:Ps||(Oa(x,y),D=x.stateNode,typeof D.componentWillUnmount=="function"&&i1(x,y,D)),qh(f,y,x);break;case 21:qh(f,y,x);break;case 22:Ps=(D=Ps)||x.memoizedState!==null,qh(f,y,x),Ps=D;break;default:qh(f,y,x)}}function mb(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null))){f=f.dehydrated;try{Tp(f)}catch(x){Uo(y,y.return,x)}}}function xm(f,y){if(y.memoizedState===null&&(f=y.alternate,f!==null&&(f=f.memoizedState,f!==null&&(f=f.dehydrated,f!==null))))try{Tp(f)}catch(x){Uo(y,y.return,x)}}function d3(f){switch(f.tag){case 31:case 13:case 19:var y=f.stateNode;return y===null&&(y=f.stateNode=new A_),y;case 22:return f=f.stateNode,y=f._retryCache,y===null&&(y=f._retryCache=new A_),y;default:throw Error(i(435,f.tag))}}function Ls(f,y){var x=d3(f);y.forEach(function(D){if(!x.has(D)){x.add(D);var Y=F0.bind(null,f,D);D.then(Y,Y)}})}function wl(f,y){var x=y.deletions;if(x!==null)for(var D=0;D<x.length;D++){var Y=x[D],ne=f,we=y,We=we;e:for(;We!==null;){switch(We.tag){case 27:if(Wu(We.type)){qs=We.stateNode,bc=!1;break e}break;case 5:qs=We.stateNode,bc=!1;break e;case 3:case 4:qs=We.stateNode.containerInfo,bc=!0;break e}We=We.return}if(qs===null)throw Error(i(160));d_(ne,we,Y),qs=null,bc=!1,ne=Y.alternate,ne!==null&&(ne.return=null),Y.return=null}if(y.subtreeFlags&13886)for(y=y.child;y!==null;)r1(y,f),y=y.sibling}var uh=null;function r1(f,y){var x=f.alternate,D=f.flags;switch(f.tag){case 0:case 11:case 14:case 15:wl(y,f),hu(f),D&4&&(If(3,f,f.return),vm(3,f),If(5,f,f.return));break;case 1:wl(y,f),hu(f),D&512&&(Ps||x===null||Oa(x,x.return)),D&64&&Kd&&(f=f.updateQueue,f!==null&&(D=f.callbacks,D!==null&&(x=f.shared.hiddenCallbacks,f.shared.hiddenCallbacks=x===null?D:x.concat(D))));break;case 26:var Y=uh;if(wl(y,f),hu(f),D&512&&(Ps||x===null||Oa(x,x.return)),D&4){var ne=x!==null?x.memoizedState:null;if(D=f.memoizedState,x===null)if(D===null)if(f.stateNode===null){e:{D=f.type,x=f.memoizedProps,Y=Y.ownerDocument||Y;t:switch(D){case"title":ne=Y.getElementsByTagName("title")[0],(!ne||ne[Eu]||ne[nr]||ne.namespaceURI==="http://www.w3.org/2000/svg"||ne.hasAttribute("itemprop"))&&(ne=Y.createElement(D),Y.head.insertBefore(ne,Y.querySelector("head > title"))),Ml(ne,D,x),ne[nr]=f,yo(ne),D=ne;break e;case"link":var we=Zy("link","href",Y).get(D+(x.href||""));if(we){for(var We=0;We<we.length;We++)if(ne=we[We],ne.getAttribute("href")===(x.href==null||x.href===""?null:x.href)&&ne.getAttribute("rel")===(x.rel==null?null:x.rel)&&ne.getAttribute("title")===(x.title==null?null:x.title)&&ne.getAttribute("crossorigin")===(x.crossOrigin==null?null:x.crossOrigin)){we.splice(We,1);break t}}ne=Y.createElement(D),Ml(ne,D,x),Y.head.appendChild(ne);break;case"meta":if(we=Zy("meta","content",Y).get(D+(x.content||""))){for(We=0;We<we.length;We++)if(ne=we[We],ne.getAttribute("content")===(x.content==null?null:""+x.content)&&ne.getAttribute("name")===(x.name==null?null:x.name)&&ne.getAttribute("property")===(x.property==null?null:x.property)&&ne.getAttribute("http-equiv")===(x.httpEquiv==null?null:x.httpEquiv)&&ne.getAttribute("charset")===(x.charSet==null?null:x.charSet)){we.splice(We,1);break t}}ne=Y.createElement(D),Ml(ne,D,x),Y.head.appendChild(ne);break;default:throw Error(i(468,D))}ne[nr]=f,yo(ne),D=ne}f.stateNode=D}else Nb(Y,f.type,f.stateNode);else f.stateNode=E1(Y,D,f.memoizedProps);else ne!==D?(ne===null?x.stateNode!==null&&(x=x.stateNode,x.parentNode.removeChild(x)):ne.count--,D===null?Nb(Y,f.type,f.stateNode):E1(Y,D,f.memoizedProps)):D===null&&f.stateNode!==null&&ky(f,f.memoizedProps,x.memoizedProps)}break;case 27:wl(y,f),hu(f),D&512&&(Ps||x===null||Oa(x,x.return)),x!==null&&D&4&&ky(f,f.memoizedProps,x.memoizedProps);break;case 5:if(wl(y,f),hu(f),D&512&&(Ps||x===null||Oa(x,x.return)),f.flags&32){Y=f.stateNode;try{fs(Y,"")}catch(ki){Uo(f,f.return,ki)}}D&4&&f.stateNode!=null&&(Y=f.memoizedProps,ky(f,Y,x!==null?x.memoizedProps:Y)),D&1024&&(_m=!0);break;case 6:if(wl(y,f),hu(f),D&4){if(f.stateNode===null)throw Error(i(162));D=f.memoizedProps,x=f.stateNode;try{x.nodeValue=D}catch(ki){Uo(f,f.return,ki)}}break;case 3:if(Q0=null,Y=uh,uh=_1(y.containerInfo),wl(y,f),uh=Y,hu(f),D&4&&x!==null&&x.memoizedState.isDehydrated)try{Tp(y.containerInfo)}catch(ki){Uo(f,f.return,ki)}_m&&(_m=!1,du(f));break;case 4:D=uh,uh=_1(f.stateNode.containerInfo),wl(y,f),hu(f),uh=D;break;case 12:wl(y,f),hu(f);break;case 31:wl(y,f),hu(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ls(f,D)));break;case 13:wl(y,f),hu(f),f.child.flags&8192&&f.memoizedState!==null!=(x!==null&&x.memoizedState!==null)&&(Py=Bn()),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ls(f,D)));break;case 22:Y=f.memoizedState!==null;var gt=x!==null&&x.memoizedState!==null,Gt=Kd,sn=Ps;if(Kd=Gt||Y,Ps=sn||gt,wl(y,f),Ps=sn,Kd=Gt,hu(f),D&8192)e:for(y=f.stateNode,y._visibility=Y?y._visibility&-2:y._visibility|1,Y&&(x===null||gt||Kd||Ps||gp(f)),x=null,y=f;;){if(y.tag===5||y.tag===26){if(x===null){gt=x=y;try{if(ne=gt.stateNode,Y)we=ne.style,typeof we.setProperty=="function"?we.setProperty("display","none","important"):we.display="none";else{We=gt.stateNode;var hn=gt.memoizedProps.style,Yt=hn!=null&&hn.hasOwnProperty("display")?hn.display:null;We.style.display=Yt==null||typeof Yt=="boolean"?"":(""+Yt).trim()}}catch(ki){Uo(gt,gt.return,ki)}}}else if(y.tag===6){if(x===null){gt=y;try{gt.stateNode.nodeValue=Y?"":gt.memoizedProps}catch(ki){Uo(gt,gt.return,ki)}}}else if(y.tag===18){if(x===null){gt=y;try{var nn=gt.stateNode;Y?b1(nn,!0):b1(gt.stateNode,!1)}catch(ki){Uo(gt,gt.return,ki)}}}else if((y.tag!==22&&y.tag!==23||y.memoizedState===null||y===f)&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===f)break e;for(;y.sibling===null;){if(y.return===null||y.return===f)break e;x===y&&(x=null),y=y.return}x===y&&(x=null),y.sibling.return=y.return,y=y.sibling}D&4&&(D=f.updateQueue,D!==null&&(x=D.retryQueue,x!==null&&(D.retryQueue=null,Ls(f,x))));break;case 19:wl(y,f),hu(f),D&4&&(D=f.updateQueue,D!==null&&(f.updateQueue=null,Ls(f,D)));break;case 30:break;case 21:break;default:wl(y,f),hu(f)}}function hu(f){var y=f.flags;if(y&2){try{for(var x,D=f.return;D!==null;){if(hb(D)){x=D;break}D=D.return}if(x==null)throw Error(i(160));switch(x.tag){case 27:var Y=x.stateNode,ne=db(f);Cm(f,ne,Y);break;case 5:var we=x.stateNode;x.flags&32&&(fs(we,""),x.flags&=-33);var We=db(f);Cm(f,We,we);break;case 3:case 4:var gt=x.stateNode.containerInfo,Gt=db(f);fb(f,Gt,gt);break;default:throw Error(i(161))}}catch(sn){Uo(f,f.return,sn)}f.flags&=-3}y&4096&&(f.flags&=-4097)}function du(f){if(f.subtreeFlags&1024)for(f=f.child;f!==null;){var y=f;du(y),y.tag===5&&y.flags&1024&&y.stateNode.reset(),f=f.sibling}}function Fd(f,y){if(y.subtreeFlags&8772)for(y=y.child;y!==null;)h_(f,y.alternate,y),y=y.sibling}function gp(f){for(f=f.child;f!==null;){var y=f;switch(y.tag){case 0:case 11:case 14:case 15:If(4,y,y.return),gp(y);break;case 1:Oa(y,y.return);var x=y.stateNode;typeof x.componentWillUnmount=="function"&&i1(y,y.return,x),gp(y);break;case 27:N0(y.stateNode);case 26:case 5:Oa(y,y.return),gp(y);break;case 22:y.memoizedState===null&&gp(y);break;case 30:gp(y);break;default:gp(y)}f=f.sibling}}function BA(f,y,x){for(x=x&&(y.subtreeFlags&8772)!==0,y=y.child;y!==null;){var D=y.alternate,Y=f,ne=y,we=ne.flags;switch(ne.tag){case 0:case 11:case 15:BA(Y,ne,x),vm(4,ne);break;case 1:if(BA(Y,ne,x),D=ne,Y=D.stateNode,typeof Y.componentDidMount=="function")try{Y.componentDidMount()}catch(Gt){Uo(D,D.return,Gt)}if(D=ne,Y=D.updateQueue,Y!==null){var We=D.stateNode;try{var gt=Y.shared.hiddenCallbacks;if(gt!==null)for(Y.shared.hiddenCallbacks=null,Y=0;Y<gt.length;Y++)Ap(gt[Y],We)}catch(Gt){Uo(D,D.return,Gt)}}x&&we&64&&Ty(ne),bm(ne,ne.return);break;case 27:Dy(ne);case 26:case 5:BA(Y,ne,x),x&&D===null&&we&4&&Tf(ne),bm(ne,ne.return);break;case 12:BA(Y,ne,x);break;case 31:BA(Y,ne,x),x&&we&4&&mb(Y,ne);break;case 13:BA(Y,ne,x),x&&we&4&&xm(Y,ne);break;case 22:ne.memoizedState===null&&BA(Y,ne,x),bm(ne,ne.return);break;case 30:break;default:BA(Y,ne,x)}y=y.sibling}}function I0(f,y){var x=null;f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(x=f.memoizedState.cachePool.pool),f=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(f=y.memoizedState.cachePool.pool),f!==x&&(f!=null&&f.refCount++,x!=null&&ou(x))}function yp(f,y){f=null,y.alternate!==null&&(f=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==f&&(y.refCount++,f!=null&&ou(f))}function Vc(f,y,x,D){if(y.subtreeFlags&10256)for(y=y.child;y!==null;)wm(f,y,x,D),y=y.sibling}function wm(f,y,x,D){var Y=y.flags;switch(y.tag){case 0:case 11:case 15:Vc(f,y,x,D),Y&2048&&vm(9,y);break;case 1:Vc(f,y,x,D);break;case 3:Vc(f,y,x,D),Y&2048&&(f=null,y.alternate!==null&&(f=y.alternate.memoizedState.cache),y=y.memoizedState.cache,y!==f&&(y.refCount++,f!=null&&ou(f)));break;case 12:if(Y&2048){Vc(f,y,x,D),f=y.stateNode;try{var ne=y.memoizedProps,we=ne.id,We=ne.onPostCommit;typeof We=="function"&&We(we,y.alternate===null?"mount":"update",f.passiveEffectDuration,-0)}catch(gt){Uo(y,y.return,gt)}}else Vc(f,y,x,D);break;case 31:Vc(f,y,x,D);break;case 13:Vc(f,y,x,D);break;case 23:break;case 22:ne=y.stateNode,we=y.alternate,y.memoizedState!==null?ne._visibility&2?Vc(f,y,x,D):Mm(f,y):ne._visibility&2?Vc(f,y,x,D):(ne._visibility|=2,zd(f,y,x,D,(y.subtreeFlags&10256)!==0||!1)),Y&2048&&I0(we,y);break;case 24:Vc(f,y,x,D),Y&2048&&yp(y.alternate,y);break;default:Vc(f,y,x,D)}}function zd(f,y,x,D,Y){for(Y=Y&&((y.subtreeFlags&10256)!==0||!1),y=y.child;y!==null;){var ne=f,we=y,We=x,gt=D,Gt=we.flags;switch(we.tag){case 0:case 11:case 15:zd(ne,we,We,gt,Y),vm(8,we);break;case 23:break;case 22:var sn=we.stateNode;we.memoizedState!==null?sn._visibility&2?zd(ne,we,We,gt,Y):Mm(ne,we):(sn._visibility|=2,zd(ne,we,We,gt,Y)),Y&&Gt&2048&&I0(we.alternate,we);break;case 24:zd(ne,we,We,gt,Y),Y&&Gt&2048&&yp(we.alternate,we);break;default:zd(ne,we,We,gt,Y)}y=y.sibling}}function Mm(f,y){if(y.subtreeFlags&10256)for(y=y.child;y!==null;){var x=f,D=y,Y=D.flags;switch(D.tag){case 22:Mm(x,D),Y&2048&&I0(D.alternate,D);break;case 24:Mm(x,D),Y&2048&&yp(D.alternate,D);break;default:Mm(x,D)}y=y.sibling}}var T0=8192;function ch(f,y,x){if(f.subtreeFlags&T0)for(f=f.child;f!==null;)f_(f,y,x),f=f.sibling}function f_(f,y,x){switch(f.tag){case 26:ch(f,y,x),f.flags&T0&&f.memoizedState!==null&&U_(x,uh,f.memoizedState,f.memoizedProps);break;case 5:ch(f,y,x);break;case 3:case 4:var D=uh;uh=_1(f.stateNode.containerInfo),ch(f,y,x),uh=D;break;case 22:f.memoizedState===null&&(D=f.alternate,D!==null&&D.memoizedState!==null?(D=T0,T0=16777216,ch(f,y,x),T0=D):ch(f,y,x));break;default:ch(f,y,x)}}function gb(f){var y=f.alternate;if(y!==null&&(f=y.child,f!==null)){y.child=null;do y=f.sibling,f.sibling=null,f=y;while(f!==null)}}function kf(f){var y=f.deletions;if((f.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];Nl=D,yb(D,f)}gb(f)}if(f.subtreeFlags&10256)for(f=f.child;f!==null;)Ry(f),f=f.sibling}function Ry(f){switch(f.tag){case 0:case 11:case 15:kf(f),f.flags&2048&&If(9,f,f.return);break;case 3:kf(f);break;case 12:kf(f);break;case 22:var y=f.stateNode;f.memoizedState!==null&&y._visibility&2&&(f.return===null||f.return.tag!==13)?(y._visibility&=-3,o1(f)):kf(f);break;default:kf(f)}}function o1(f){var y=f.deletions;if((f.flags&16)!==0){if(y!==null)for(var x=0;x<y.length;x++){var D=y[x];Nl=D,yb(D,f)}gb(f)}for(f=f.child;f!==null;){switch(y=f,y.tag){case 0:case 11:case 15:If(8,y,y.return),o1(y);break;case 22:x=y.stateNode,x._visibility&2&&(x._visibility&=-3,o1(y));break;default:o1(y)}f=f.sibling}}function yb(f,y){for(;Nl!==null;){var x=Nl;switch(x.tag){case 0:case 11:case 15:If(8,x,y);break;case 23:case 22:if(x.memoizedState!==null&&x.memoizedState.cachePool!==null){var D=x.memoizedState.cachePool.pool;D!=null&&D.refCount++}break;case 24:ou(x.memoizedState.cache)}if(D=x.child,D!==null)D.return=x,Nl=D;else e:for(x=f;Nl!==null;){D=Nl;var Y=D.sibling,ne=D.return;if(pb(D),D===x){Nl=null;break e}if(Y!==null){Y.return=ne,Nl=Y;break e}Nl=ne}}}var f3={getCacheForType:function(f){var y=za(ha),x=y.data.get(f);return x===void 0&&(x=f(),y.data.set(f,x)),x},cacheSignal:function(){return za(ha).controller.signal}},p3=typeof WeakMap=="function"?WeakMap:Map,Yo=0,xs=null,lo=null,Nr=0,ns=0,$c=null,vp=!1,k0=!1,vb=!1,jd=0,ia=0,Vh=0,$h=0,s1=0,OA=0,D0=0,R0=null,Cc=null,bb=!1,Py=0,Sm=0,a1=1/0,bp=null,Hh=null,Wa=0,Df=null,Nd=null,Zh=0,Ly=0,l1=null,p_=null,ma=0,u1=null;function fu(){return(Yo&2)!==0&&Nr!==0?Nr&-Nr:ke.T!==null?Ib():sr()}function Uy(){if(OA===0)if((Nr&536870912)===0||Sr){var f=qn;qn<<=1,(qn&3932160)===0&&(qn=262144),OA=f}else OA=536870912;return f=gs.current,f!==null&&(f.flags|=32),OA}function pu(f,y,x){(f===xs&&(ns===2||ns===9)||f.cancelPendingCommit!==null)&&(Rf(f,0),Hc(f,Nr,OA,!1)),Qr(f,x),((Yo&2)===0||f!==xs)&&(f===xs&&((Yo&2)===0&&($h|=x),ia===4&&Hc(f,Nr,OA,!1)),Xh(f))}function Ky(f,y,x){if((Yo&6)!==0)throw Error(i(327));var D=!x&&(y&127)===0&&(y&f.expiredLanes)===0||Ut(f,y),Y=D?g3(f,y):wb(f,y,!0),ne=D;do{if(Y===0){k0&&!D&&Hc(f,y,0,!1);break}else{if(x=f.current.alternate,ne&&!P0(x)){Y=wb(f,y,!1),ne=!1;continue}if(Y===2){if(ne=y,f.errorRecoveryDisabledLanes&ne)var we=0;else we=f.pendingLanes&-536870913,we=we!==0?we:we&536870912?536870912:0;if(we!==0){y=we;e:{var We=f;Y=R0;var gt=We.current.memoizedState.isDehydrated;if(gt&&(Rf(We,we).flags|=256),we=wb(We,we,!1),we!==2){if(vb&&!gt){We.errorRecoveryDisabledLanes|=ne,$h|=ne,Y=4;break e}ne=Cc,Cc=Y,ne!==null&&(Cc===null?Cc=ne:Cc.push.apply(Cc,ne))}Y=we}if(ne=!1,Y!==2)continue}}if(Y===1){Rf(f,0),Hc(f,y,0,!0);break}e:{switch(D=f,ne=Y,ne){case 0:case 1:throw Error(i(345));case 4:if((y&4194048)!==y)break;case 6:Hc(D,y,OA,!vp);break e;case 2:Cc=null;break;case 3:case 5:break;default:throw Error(i(329))}if((y&62914560)===y&&(Y=Py+300-Bn(),10<Y)){if(Hc(D,y,OA,!vp),or(D,0,!0)!==0)break e;Zh=y,D.timeoutHandle=B_(Fy.bind(null,D,x,Cc,bp,bb,y,OA,$h,D0,vp,ne,"Throttled",-0,0),Y);break e}Fy(D,x,Cc,bp,bb,y,OA,$h,D0,vp,ne,null,-0,0)}}break}while(!0);Xh(f)}function Fy(f,y,x,D,Y,ne,we,We,gt,Gt,sn,hn,Yt,nn){if(f.timeoutHandle=-1,hn=y.subtreeFlags,hn&8192||(hn&16785408)===16785408){hn={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Xs},f_(y,ne,hn);var ki=(ne&62914560)===ne?Py-Bn():(ne&4194048)===ne?Sm-Bn():0;if(ki=K_(hn,ki),ki!==null){Zh=ne,f.cancelPendingCommit=ki(c1.bind(null,f,y,ne,x,D,Y,we,We,gt,sn,hn,null,Yt,nn)),Hc(f,ne,we,!Gt);return}}c1(f,y,ne,x,D,Y,we,We,gt)}function P0(f){for(var y=f;;){var x=y.tag;if((x===0||x===11||x===15)&&y.flags&16384&&(x=y.updateQueue,x!==null&&(x=x.stores,x!==null)))for(var D=0;D<x.length;D++){var Y=x[D],ne=Y.getSnapshot;Y=Y.value;try{if(!Fa(ne(),Y))return!1}catch{return!1}}if(x=y.child,y.subtreeFlags&16384&&x!==null)x.return=y,y=x;else{if(y===f)break;for(;y.sibling===null;){if(y.return===null||y.return===f)return!0;y=y.return}y.sibling.return=y.return,y=y.sibling}}return!0}function Hc(f,y,x,D){y&=~s1,y&=~$h,f.suspendedLanes|=y,f.pingedLanes&=~y,D&&(f.warmLanes|=y),D=f.expirationTimes;for(var Y=y;0<Y;){var ne=31-yt(Y),we=1<<ne;D[ne]=-1,Y&=~we}x!==0&&us(f,x,y)}function Cp(){return(Yo&6)===0?(f1(0),!1):!0}function Cb(){if(lo!==null){if(ns===0)var f=lo.return;else f=lo,er=ea=null,Ef(f),_A=null,_f=0,f=lo;for(;f!==null;)ym(f.alternate,f),f=f.return;lo=null}}function Rf(f,y){var x=f.timeoutHandle;x!==-1&&(f.timeoutHandle=-1,x3(x)),x=f.cancelPendingCommit,x!==null&&(f.cancelPendingCommit=null,x()),Zh=0,Cb(),xs=f,lo=x=nu(f.current,null),Nr=y,ns=0,$c=null,vp=!1,k0=Ut(f,y),vb=!1,D0=OA=s1=$h=Vh=ia=0,Cc=R0=null,bb=!1,(y&8)!==0&&(y|=y&32);var D=f.entangledLanes;if(D!==0)for(f=f.entanglements,D&=y;0<D;){var Y=31-yt(D),ne=1<<Y;y|=f[Y],D&=~ne}return jd=y,WA(),x}function _b(f,y){zi=null,ke.H=zl,y===Cf||y===up?(y=cp(),ns=3):y===Hg?(y=cp(),ns=4):ns=y===Of?8:y!==null&&typeof y=="object"&&typeof y.then=="function"?6:1,$c=y,lo===null&&(ia=1,dm(f,iu(y,f.current)))}function xb(){var f=gs.current;return f===null?!0:(Nr&4194048)===Nr?Fl===null:(Nr&62914560)===Nr||(Nr&536870912)!==0?f===Fl:!1}function L0(){var f=ke.H;return ke.H=zl,f===null?zl:f}function Gl(){var f=ke.A;return ke.A=f3,f}function Ah(){ia=4,vp||(Nr&4194048)!==Nr&&gs.current!==null||(k0=!0),(Vh&134217727)===0&&($h&134217727)===0||xs===null||Hc(xs,Nr,OA,!1)}function wb(f,y,x){var D=Yo;Yo|=2;var Y=L0(),ne=Gl();(xs!==f||Nr!==y)&&(bp=null,Rf(f,y)),y=!1;var we=ia;e:do try{if(ns!==0&&lo!==null){var We=lo,gt=$c;switch(ns){case 8:Cb(),we=6;break e;case 3:case 2:case 9:case 6:gs.current===null&&(y=!0);var Gt=ns;if(ns=0,$c=null,Em(f,We,gt,Gt),x&&k0){we=0;break e}break;default:Gt=ns,ns=0,$c=null,Em(f,We,gt,Gt)}}m3(),we=ia;break}catch(sn){_b(f,sn)}while(!0);return y&&f.shellSuspendCounter++,er=ea=null,Yo=D,ke.H=Y,ke.A=ne,lo===null&&(xs=null,Nr=0,WA()),we}function m3(){for(;lo!==null;)m_(lo)}function g3(f,y){var x=Yo;Yo|=2;var D=L0(),Y=Gl();xs!==f||Nr!==y?(bp=null,a1=Bn()+500,Rf(f,y)):k0=Ut(f,y);e:do try{if(ns!==0&&lo!==null){y=lo;var ne=$c;t:switch(ns){case 1:ns=0,$c=null,Em(f,y,ne,1);break;case 2:case 9:if(CA(ne)){ns=0,$c=null,Mb(y);break}y=function(){ns!==2&&ns!==9||xs!==f||(ns=7),Xh(f)},ne.then(y,y);break e;case 3:ns=7;break e;case 4:ns=5;break e;case 7:CA(ne)?(ns=0,$c=null,Mb(y)):(ns=0,$c=null,Em(f,y,ne,7));break;case 5:var we=null;switch(lo.tag){case 26:we=lo.memoizedState;case 5:case 27:var We=lo;if(we?B1(we):We.stateNode.complete){ns=0,$c=null;var gt=We.sibling;if(gt!==null)lo=gt;else{var Gt=We.return;Gt!==null?(lo=Gt,U0(Gt)):lo=null}break t}}ns=0,$c=null,Em(f,y,ne,5);break;case 6:ns=0,$c=null,Em(f,y,ne,6);break;case 8:Cb(),ia=6;break e;default:throw Error(i(462))}}y3();break}catch(sn){_b(f,sn)}while(!0);return er=ea=null,ke.H=D,ke.A=Y,Yo=x,lo!==null?0:(xs=null,Nr=0,WA(),ia)}function y3(){for(;lo!==null&&!Sn();)m_(lo)}function m_(f){var y=Iy(f.alternate,f,jd);f.memoizedProps=f.pendingProps,y===null?U0(f):lo=y}function Mb(f){var y=f,x=y.alternate;switch(y.tag){case 15:case 0:y=B0(x,y,y.pendingProps,y.type,void 0,Nr);break;case 11:y=B0(x,y,y.pendingProps,y.type.render,y.ref,Nr);break;case 5:Ef(y);default:ym(x,y),y=lo=rp(y,jd),y=Iy(x,y,jd)}f.memoizedProps=f.pendingProps,y===null?U0(f):lo=y}function Em(f,y,x,D){er=ea=null,Ef(y),_A=null,_f=0;var Y=y.return;try{if(pm(f,Y,y,x,Nr)){ia=1,dm(f,iu(x,f.current)),lo=null;return}}catch(ne){if(Y!==null)throw lo=Y,ne;ia=1,dm(f,iu(x,f.current)),lo=null;return}y.flags&32768?(Sr||D===1?f=!0:k0||(Nr&536870912)!==0?f=!1:(vp=f=!0,(D===2||D===9||D===3||D===6)&&(D=gs.current,D!==null&&D.tag===13&&(D.flags|=16384))),Bm(y,f)):U0(y)}function U0(f){var y=f;do{if((y.flags&32768)!==0){Bm(y,vp);return}f=y.return;var x=n1(y.alternate,y,jd);if(x!==null){lo=x;return}if(y=y.sibling,y!==null){lo=y;return}lo=y=f}while(y!==null);ia===0&&(ia=5)}function Bm(f,y){do{var x=c_(f.alternate,f);if(x!==null){x.flags&=32767,lo=x;return}if(x=f.return,x!==null&&(x.flags|=32768,x.subtreeFlags=0,x.deletions=null),!y&&(f=f.sibling,f!==null)){lo=f;return}lo=f=x}while(f!==null);ia=6,lo=null}function c1(f,y,x,D,Y,ne,we,We,gt){f.cancelPendingCommit=null;do Om();while(Wa!==0);if((Yo&6)!==0)throw Error(i(327));if(y!==null){if(y===f.current)throw Error(i(177));if(ne=y.lanes|y.childLanes,ne|=np,Fi(f,x,ne,we,We,gt),f===xs&&(lo=xs=null,Nr=0),Nd=y,Df=f,Zh=x,Ly=ne,l1=Y,p_=D,(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?(f.callbackNode=null,f.callbackPriority=0,Bb(Ae,function(){return Sb(),null})):(f.callbackNode=null,f.callbackPriority=0),D=(y.flags&13878)!==0,(y.subtreeFlags&13878)!==0||D){D=ke.T,ke.T=null,Y=Qe.p,Qe.p=2,we=Yo,Yo|=4;try{h3(f,y,x)}finally{Yo=we,Qe.p=Y,ke.T=D}}Wa=1,g_(),A1(),zy()}}function g_(){if(Wa===1){Wa=0;var f=Df,y=Nd,x=(y.flags&13878)!==0;if((y.subtreeFlags&13878)!==0||x){x=ke.T,ke.T=null;var D=Qe.p;Qe.p=2;var Y=Yo;Yo|=4;try{r1(y,f);var ne=j0,we=C0(f.containerInfo),We=ne.focusedElem,gt=ne.selectionRange;if(we!==We&&We&&We.ownerDocument&&mA(We.ownerDocument.documentElement,We)){if(gt!==null&&om(We)){var Gt=gt.start,sn=gt.end;if(sn===void 0&&(sn=Gt),"selectionStart"in We)We.selectionStart=Gt,We.selectionEnd=Math.min(sn,We.value.length);else{var hn=We.ownerDocument||document,Yt=hn&&hn.defaultView||window;if(Yt.getSelection){var nn=Yt.getSelection(),ki=We.textContent.length,tr=Math.min(gt.start,ki),rs=gt.end===void 0?tr:Math.min(gt.end,ki);!nn.extend&&tr>rs&&(we=rs,rs=tr,tr=we);var Rt=mf(We,tr),Et=mf(We,rs);if(Rt&&Et&&(nn.rangeCount!==1||nn.anchorNode!==Rt.node||nn.anchorOffset!==Rt.offset||nn.focusNode!==Et.node||nn.focusOffset!==Et.offset)){var Wt=hn.createRange();Wt.setStart(Rt.node,Rt.offset),nn.removeAllRanges(),tr>rs?(nn.addRange(Wt),nn.extend(Et.node,Et.offset)):(Wt.setEnd(Et.node,Et.offset),nn.addRange(Wt))}}}}for(hn=[],nn=We;nn=nn.parentNode;)nn.nodeType===1&&hn.push({element:nn,left:nn.scrollLeft,top:nn.scrollTop});for(typeof We.focus=="function"&&We.focus(),We=0;We<hn.length;We++){var fn=hn[We];fn.element.scrollLeft=fn.left,fn.element.scrollTop=fn.top}}V0=!!hh,j0=hh=null}finally{Yo=Y,Qe.p=D,ke.T=x}}f.current=y,Wa=2}}function A1(){if(Wa===2){Wa=0;var f=Df,y=Nd,x=(y.flags&8772)!==0;if((y.subtreeFlags&8772)!==0||x){x=ke.T,ke.T=null;var D=Qe.p;Qe.p=2;var Y=Yo;Yo|=4;try{h_(f,y.alternate,y)}finally{Yo=Y,Qe.p=D,ke.T=x}}Wa=3}}function zy(){if(Wa===4||Wa===3){Wa=0,Qn();var f=Df,y=Nd,x=Zh,D=p_;(y.subtreeFlags&10256)!==0||(y.flags&10256)!==0?Wa=5:(Wa=0,Nd=Df=null,jy(f,f.pendingLanes));var Y=f.pendingLanes;if(Y===0&&(Hh=null),xo(x),y=y.stateNode,In&&typeof In.onCommitFiberRoot=="function")try{In.onCommitFiberRoot(Dt,y,void 0,(y.current.flags&128)===128)}catch{}if(D!==null){y=ke.T,Y=Qe.p,Qe.p=2,ke.T=null;try{for(var ne=f.onRecoverableError,we=0;we<D.length;we++){var We=D[we];ne(We.value,{componentStack:We.stack})}}finally{ke.T=y,Qe.p=Y}}(Zh&3)!==0&&Om(),Xh(f),Y=f.pendingLanes,(x&261930)!==0&&(Y&42)!==0?f===u1?ma++:(ma=0,u1=f):ma=0,f1(0)}}function jy(f,y){(f.pooledCacheLanes&=y)===0&&(y=f.pooledCache,y!=null&&(f.pooledCache=null,ou(y)))}function Om(){return g_(),A1(),zy(),Sb()}function Sb(){if(Wa!==5)return!1;var f=Df,y=Ly;Ly=0;var x=xo(Zh),D=ke.T,Y=Qe.p;try{Qe.p=32>x?32:x,ke.T=null,x=l1,l1=null;var ne=Df,we=Zh;if(Wa=0,Nd=Df=null,Zh=0,(Yo&6)!==0)throw Error(i(331));var We=Yo;if(Yo|=4,Ry(ne.current),wm(ne,ne.current,we,x),Yo=We,f1(0,!1),In&&typeof In.onPostCommitFiberRoot=="function")try{In.onPostCommitFiberRoot(Dt,ne)}catch{}return!0}finally{Qe.p=Y,ke.T=D,jy(f,y)}}function Ny(f,y,x){y=iu(x,y),y=lh(f.stateNode,y,2),f=rh(f,y,2),f!==null&&(Qr(f,2),Xh(f))}function Uo(f,y,x){if(f.tag===3)Ny(f,f,x);else for(;y!==null;){if(y.tag===3){Ny(y,f,x);break}else if(y.tag===1){var D=y.stateNode;if(typeof y.type.getDerivedStateFromError=="function"||typeof D.componentDidCatch=="function"&&(Hh===null||!Hh.has(D))){f=iu(x,f),x=Qh(2),D=rh(y,x,2),D!==null&&(_l(x,D,y,f),Qr(D,2),Xh(D));break}}y=y.return}}function Eb(f,y,x){var D=f.pingCache;if(D===null){D=f.pingCache=new p3;var Y=new Set;D.set(y,Y)}else Y=D.get(y),Y===void 0&&(Y=new Set,D.set(y,Y));Y.has(x)||(vb=!0,Y.add(x),f=v3.bind(null,f,y,x),y.then(f,f))}function v3(f,y,x){var D=f.pingCache;D!==null&&D.delete(y),f.pingedLanes|=f.suspendedLanes&x,f.warmLanes&=~x,xs===f&&(Nr&x)===x&&(ia===4||ia===3&&(Nr&62914560)===Nr&&300>Bn()-Py?(Yo&2)===0&&Rf(f,0):s1|=x,D0===Nr&&(D0=0)),Xh(f)}function y_(f,y){y===0&&(y=mr()),f=Ph(f,y),f!==null&&(Qr(f,y),Xh(f))}function K0(f){var y=f.memoizedState,x=0;y!==null&&(x=y.retryLane),y_(f,x)}function F0(f,y){var x=0;switch(f.tag){case 31:case 13:var D=f.stateNode,Y=f.memoizedState;Y!==null&&(x=Y.retryLane);break;case 19:D=f.stateNode;break;case 22:D=f.stateNode._retryCache;break;default:throw Error(i(314))}D!==null&&D.delete(y),y_(f,x)}function Bb(f,y){return Jn(f,y)}var h1=null,_p=null,z0=!1,d1=!1,Ob=!1,xp=0;function Xh(f){f!==_p&&f.next===null&&(_p===null?h1=_p=f:_p=_p.next=f),d1=!0,z0||(z0=!0,b3())}function f1(f,y){if(!Ob&&d1){Ob=!0;do for(var x=!1,D=h1;D!==null;){if(f!==0){var Y=D.pendingLanes;if(Y===0)var ne=0;else{var we=D.suspendedLanes,We=D.pingedLanes;ne=(1<<31-yt(42|f)+1)-1,ne&=Y&~(we&~We),ne=ne&201326741?ne&201326741|1:ne?ne|2:0}ne!==0&&(x=!0,__(D,ne))}else ne=Nr,ne=or(D,D===xs?ne:0,D.cancelPendingCommit!==null||D.timeoutHandle!==-1),(ne&3)===0||Ut(D,ne)||(x=!0,__(D,ne));D=D.next}while(x);Ob=!1}}function Gy(){v_()}function v_(){d1=z0=!1;var f=0;xp!==0&&_3()&&(f=xp);for(var y=Bn(),x=null,D=h1;D!==null;){var Y=D.next,ne=b_(D,y);ne===0?(D.next=null,x===null?h1=Y:x.next=Y,Y===null&&(_p=x)):(x=D,(f!==0||(ne&3)!==0)&&(d1=!0)),D=Y}Wa!==0&&Wa!==5||f1(f),xp!==0&&(xp=0)}function b_(f,y){for(var x=f.suspendedLanes,D=f.pingedLanes,Y=f.expirationTimes,ne=f.pendingLanes&-62914561;0<ne;){var we=31-yt(ne),We=1<<we,gt=Y[we];gt===-1?((We&x)===0||(We&D)!==0)&&(Y[we]=fo(We,y)):gt<=y&&(f.expiredLanes|=We),ne&=~We}if(y=xs,x=Nr,x=or(f,f===y?x:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D=f.callbackNode,x===0||f===y&&(ns===2||ns===9)||f.cancelPendingCommit!==null)return D!==null&&D!==null&&Un(D),f.callbackNode=null,f.callbackPriority=0;if((x&3)===0||Ut(f,x)){if(y=x&-x,y===f.callbackPriority)return y;switch(D!==null&&Un(D),xo(x)){case 2:case 8:x=Se;break;case 32:x=Ae;break;case 268435456:x=ze;break;default:x=Ae}return D=C_.bind(null,f),x=Jn(x,D),f.callbackPriority=y,f.callbackNode=x,y}return D!==null&&D!==null&&Un(D),f.callbackPriority=2,f.callbackNode=null,2}function C_(f,y){if(Wa!==0&&Wa!==5)return f.callbackNode=null,f.callbackPriority=0,null;var x=f.callbackNode;if(Om()&&f.callbackNode!==x)return null;var D=Nr;return D=or(f,f===xs?D:0,f.cancelPendingCommit!==null||f.timeoutHandle!==-1),D===0?null:(Ky(f,D,y),b_(f,Bn()),f.callbackNode!=null&&f.callbackNode===x?C_.bind(null,f):null)}function __(f,y){if(Om())return null;Ky(f,y,!0)}function b3(){w3(function(){(Yo&6)!==0?Jn(vt,Gy):v_()})}function Ib(){if(xp===0){var f=bl;f===0&&(f=pi,pi<<=1,(pi&261888)===0&&(pi=256)),xp=f}return xp}function IA(f){return f==null||typeof f=="symbol"||typeof f=="boolean"?null:typeof f=="function"?f:Xa(""+f)}function Wy(f,y){var x=y.ownerDocument.createElement("input");return x.name=y.name,x.value=y.value,f.id&&x.setAttribute("form",f.id),y.parentNode.insertBefore(x,y),f=new FormData(f),x.parentNode.removeChild(x),f}function x_(f,y,x,D,Y){if(y==="submit"&&x&&x.stateNode===Y){var ne=IA((Y[ds]||null).action),we=D.submitter;we&&(y=(y=we[ds]||null)?IA(y.formAction):we.getAttribute("formAction"),y!==null&&(ne=y,we=null));var We=new En("action","action",null,D,Y);f.push({event:We,listeners:[{instance:null,listener:function(){if(D.defaultPrevented){if(xp!==0){var gt=we?Wy(Y,we):new FormData(Y);vs(x,{pending:!0,data:gt,method:Y.method,action:ne},null,gt)}}else typeof ne=="function"&&(We.preventDefault(),gt=we?Wy(Y,we):new FormData(Y),vs(x,{pending:!0,data:gt,method:Y.method,action:ne},ne,gt))},currentTarget:Y}]})}}for(var Gd=0;Gd<Lu.length;Gd++){var Cr=Lu[Gd],C3=Cr.toLowerCase(),mu=Cr[0].toUpperCase()+Cr.slice(1);uc(C3,"on"+mu)}uc(Qg,"onAnimationEnd"),uc(Pl,"onAnimationIteration"),uc(_d,"onAnimationStart"),uc("dblclick","onDoubleClick"),uc("focusin","onFocus"),uc("focusout","onBlur"),uc(x0,"onTransitionRun"),uc(xd,"onTransitionStart"),uc(GA,"onTransitionCancel"),uc(Dh,"onTransitionEnd"),vo("onMouseEnter",["mouseout","mouseover"]),vo("onMouseLeave",["mouseout","mouseover"]),vo("onPointerEnter",["pointerout","pointerover"]),vo("onPointerLeave",["pointerout","pointerover"]),Za("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Za("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Za("onBeforeInput",["compositionend","keypress","textInput","paste"]),Za("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Za("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Za("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Vs="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),w_=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Vs));function Pf(f,y){y=(y&4)!==0;for(var x=0;x<f.length;x++){var D=f[x],Y=D.event;D=D.listeners;e:{var ne=void 0;if(y)for(var we=D.length-1;0<=we;we--){var We=D[we],gt=We.instance,Gt=We.currentTarget;if(We=We.listener,gt!==ne&&Y.isPropagationStopped())break e;ne=We,Y.currentTarget=Gt;try{ne(Y)}catch(sn){wd(sn)}Y.currentTarget=null,ne=gt}else for(we=0;we<D.length;we++){if(We=D[we],gt=We.instance,Gt=We.currentTarget,We=We.listener,gt!==ne&&Y.isPropagationStopped())break e;ne=We,Y.currentTarget=Gt;try{ne(Y)}catch(sn){wd(sn)}Y.currentTarget=null,ne=gt}}}}function uo(f,y){var x=y[mn];x===void 0&&(x=y[mn]=new Set);var D=f+"__bubble";x.has(D)||(M_(y,f,2,!1),x.add(D))}function Tb(f,y,x){var D=0;y&&(D|=4),M_(x,f,D,y)}var p1="_reactListening"+Math.random().toString(36).slice(2);function kb(f){if(!f[p1]){f[p1]=!0,Dc.forEach(function(x){x!=="selectionchange"&&(w_.has(x)||Tb(x,!1,f),Tb(x,!0,f))});var y=f.nodeType===9?f:f.ownerDocument;y===null||y[p1]||(y[p1]=!0,Tb("selectionchange",!1,y))}}function M_(f,y,x,D){switch(Qd(y)){case 2:var Y=E3;break;case 8:Y=F_;break;default:Y=Er}x=Y.bind(null,y,x,f),Y=void 0,!Ja||y!=="touchstart"&&y!=="touchmove"&&y!=="wheel"||(Y=!0),D?Y!==void 0?f.addEventListener(y,x,{capture:!0,passive:Y}):f.addEventListener(y,x,!0):Y!==void 0?f.addEventListener(y,x,{passive:Y}):f.addEventListener(y,x,!1)}function m1(f,y,x,D,Y){var ne=D;if((y&1)===0&&(y&2)===0&&D!==null)e:for(;;){if(D===null)return;var we=D.tag;if(we===3||we===4){var We=D.stateNode.containerInfo;if(We===Y)break;if(we===4)for(we=D.return;we!==null;){var gt=we.tag;if((gt===3||gt===4)&&we.stateNode.containerInfo===Y)return;we=we.return}for(;We!==null;){if(we=li(We),we===null)return;if(gt=we.tag,gt===5||gt===6||gt===26||gt===27){D=ne=we;continue e}We=We.parentNode}}D=D.return}Mo(function(){var Gt=ne,sn=oc(x),hn=[];e:{var Yt=Jr.get(f);if(Yt!==void 0){var nn=En,ki=f;switch(f){case"keypress":if(J(x)===0)break e;case"keydown":case"keyup":nn=Xo;break;case"focusin":ki="focus",nn=po;break;case"focusout":ki="blur",nn=po;break;case"beforeblur":case"afterblur":nn=po;break;case"click":if(x.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":nn=ri;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":nn=lr;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":nn=d0;break;case Qg:case Pl:case _d:nn=ku;break;case Dh:nn=tp;break;case"scroll":case"scrollend":nn=Ni;break;case"wheel":nn=p0;break;case"copy":case"cut":case"paste":nn=Du;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":nn=NA;break;case"toggle":case"beforetoggle":nn=Oh}var tr=(y&4)!==0,rs=!tr&&(f==="scroll"||f==="scrollend"),Rt=tr?Yt!==null?Yt+"Capture":null:Yt;tr=[];for(var Et=Gt,Wt;Et!==null;){var fn=Et;if(Wt=fn.stateNode,fn=fn.tag,fn!==5&&fn!==26&&fn!==27||Wt===null||Rt===null||(fn=Ii(Et,Rt),fn!=null&&tr.push(ra(Et,fn,Wt))),rs)break;Et=Et.return}0<tr.length&&(Yt=new nn(Yt,ki,null,x,sn),hn.push({event:Yt,listeners:tr}))}}if((y&7)===0){e:{if(Yt=f==="mouseover"||f==="pointerover",nn=f==="mouseout"||f==="pointerout",Yt&&x!==mi&&(ki=x.relatedTarget||x.fromElement)&&(li(ki)||ki[La]))break e;if((nn||Yt)&&(Yt=sn.window===sn?sn:(Yt=sn.ownerDocument)?Yt.defaultView||Yt.parentWindow:window,nn?(ki=x.relatedTarget||x.toElement,nn=Gt,ki=ki?li(ki):null,ki!==null&&(rs=o(ki),tr=ki.tag,ki!==rs||tr!==5&&tr!==27&&tr!==6)&&(ki=null)):(nn=null,ki=Gt),nn!==ki)){if(tr=ri,fn="onMouseLeave",Rt="onMouseEnter",Et="mouse",(f==="pointerout"||f==="pointerover")&&(tr=NA,fn="onPointerLeave",Rt="onPointerEnter",Et="pointer"),rs=nn==null?Yt:Ha(nn),Wt=ki==null?Yt:Ha(ki),Yt=new tr(fn,Et+"leave",nn,x,sn),Yt.target=rs,Yt.relatedTarget=Wt,fn=null,li(sn)===Gt&&(tr=new tr(Rt,Et+"enter",ki,x,sn),tr.target=Wt,tr.relatedTarget=rs,fn=tr),rs=fn,nn&&ki)t:{for(tr=S_,Rt=nn,Et=ki,Wt=0,fn=Rt;fn;fn=tr(fn))Wt++;fn=0;for(var Yi=Et;Yi;Yi=tr(Yi))fn++;for(;0<Wt-fn;)Rt=tr(Rt),Wt--;for(;0<fn-Wt;)Et=tr(Et),fn--;for(;Wt--;){if(Rt===Et||Et!==null&&Rt===Et.alternate){tr=Rt;break t}Rt=tr(Rt),Et=tr(Et)}tr=null}else tr=null;nn!==null&&g1(hn,Yt,nn,tr,!1),ki!==null&&rs!==null&&g1(hn,rs,ki,tr,!0)}}e:{if(Yt=Gt?Ha(Gt):window,nn=Yt.nodeName&&Yt.nodeName.toLowerCase(),nn==="select"||nn==="input"&&Yt.type==="file")var Bo=Ng;else if(bd(Yt))if(Gg)Bo=rm;else{Bo=v0;var Di=pA}else nn=Yt.nodeName,!nn||nn.toLowerCase()!=="input"||Yt.type!=="checkbox"&&Yt.type!=="radio"?Gt&&Tu(Gt.elementType)&&(Bo=Ng):Bo=ob;if(Bo&&(Bo=Bo(f,Gt))){g0(hn,Bo,x,sn);break e}Di&&Di(f,Yt,Gt),f==="focusout"&&Gt&&Yt.type==="number"&&Gt.memoizedProps.value!=null&&rc(Yt,"number",Yt.value)}switch(Di=Gt?Ha(Gt):window,f){case"focusin":(bd(Di)||Di.contentEditable==="true")&&(lc=Di,Tt=Gt,an=null);break;case"focusout":an=Tt=lc=null;break;case"mousedown":Xt=!0;break;case"contextmenu":case"mouseup":case"dragend":Xt=!1,yi(hn,x,sn);break;case"selectionchange":if(_0)break;case"keydown":case"keyup":yi(hn,x,sn)}var _r;if(Ih)e:{switch(f){case"compositionstart":var co="onCompositionStart";break e;case"compositionend":co="onCompositionEnd";break e;case"compositionupdate":co="onCompositionUpdate";break e}co=void 0}else Th?vd(f,x)&&(co="onCompositionEnd"):f==="keydown"&&x.keyCode===229&&(co="onCompositionStart");co&&(ff&&x.locale!=="ko"&&(Th||co!=="onCompositionStart"?co==="onCompositionEnd"&&Th&&(_r=jr()):(Zo=sn,ps="value"in Zo?Zo.value:Zo.textContent,Th=!0)),Di=Gu(Gt,co),0<Di.length&&(co=new Fg(co,f,null,x,sn),hn.push({event:co,listeners:Di}),_r?co.data=_r:(_r=m0(x),_r!==null&&(co.data=_r)))),(_r=ac?by(f,x):ca(f,x))&&(co=Gu(Gt,"onBeforeInput"),0<co.length&&(Di=new Fg("onBeforeInput","beforeinput",null,x,sn),hn.push({event:Di,listeners:co}),Di.data=_r)),x_(hn,f,Gt,x,sn)}Pf(hn,y)})}function ra(f,y,x){return{instance:f,listener:y,currentTarget:x}}function Gu(f,y){for(var x=y+"Capture",D=[];f!==null;){var Y=f,ne=Y.stateNode;if(Y=Y.tag,Y!==5&&Y!==26&&Y!==27||ne===null||(Y=Ii(f,x),Y!=null&&D.unshift(ra(f,Y,ne)),Y=Ii(f,y),Y!=null&&D.push(ra(f,Y,ne))),f.tag===3)return D;f=f.return}return[]}function S_(f){if(f===null)return null;do f=f.return;while(f&&f.tag!==5&&f.tag!==27);return f||null}function g1(f,y,x,D,Y){for(var ne=y._reactName,we=[];x!==null&&x!==D;){var We=x,gt=We.alternate,Gt=We.stateNode;if(We=We.tag,gt!==null&&gt===D)break;We!==5&&We!==26&&We!==27||Gt===null||(gt=Gt,Y?(Gt=Ii(x,ne),Gt!=null&&we.unshift(ra(x,Gt,gt))):Y||(Gt=Ii(x,ne),Gt!=null&&we.push(ra(x,Gt,gt)))),x=x.return}we.length!==0&&f.push({event:y,listeners:we})}var oa=/\r\n?/g,ga=/\u0000|\uFFFD/g;function Db(f){return(typeof f=="string"?f:""+f).replace(oa,`
`).replace(ga,"")}function Rb(f,y){return y=Db(y),Db(f)===y}function is(f,y,x,D,Y,ne){switch(x){case"children":typeof D=="string"?y==="body"||y==="textarea"&&D===""||fs(f,D):(typeof D=="number"||typeof D=="bigint")&&y!=="body"&&fs(f,""+D);break;case"className":Sa(f,"class",D);break;case"tabIndex":Sa(f,"tabindex",D);break;case"dir":case"role":case"viewBox":case"width":case"height":Sa(f,x,D);break;case"style":Ts(f,D,ne);break;case"data":if(y!=="object"){Sa(f,"data",D);break}case"src":case"href":if(D===""&&(y!=="a"||x!=="href")){f.removeAttribute(x);break}if(D==null||typeof D=="function"||typeof D=="symbol"||typeof D=="boolean"){f.removeAttribute(x);break}D=Xa(""+D),f.setAttribute(x,D);break;case"action":case"formAction":if(typeof D=="function"){f.setAttribute(x,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof ne=="function"&&(x==="formAction"?(y!=="input"&&is(f,y,"name",Y.name,Y,null),is(f,y,"formEncType",Y.formEncType,Y,null),is(f,y,"formMethod",Y.formMethod,Y,null),is(f,y,"formTarget",Y.formTarget,Y,null)):(is(f,y,"encType",Y.encType,Y,null),is(f,y,"method",Y.method,Y,null),is(f,y,"target",Y.target,Y,null)));if(D==null||typeof D=="symbol"||typeof D=="boolean"){f.removeAttribute(x);break}D=Xa(""+D),f.setAttribute(x,D);break;case"onClick":D!=null&&(f.onclick=Xs);break;case"onScroll":D!=null&&uo("scroll",f);break;case"onScrollEnd":D!=null&&uo("scrollend",f);break;case"dangerouslySetInnerHTML":if(D!=null){if(typeof D!="object"||!("__html"in D))throw Error(i(61));if(x=D.__html,x!=null){if(Y.children!=null)throw Error(i(60));f.innerHTML=x}}break;case"multiple":f.multiple=D&&typeof D!="function"&&typeof D!="symbol";break;case"muted":f.muted=D&&typeof D!="function"&&typeof D!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(D==null||typeof D=="function"||typeof D=="boolean"||typeof D=="symbol"){f.removeAttribute("xlink:href");break}x=Xa(""+D),f.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",x);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":D!=null&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,""+D):f.removeAttribute(x);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":D&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,""):f.removeAttribute(x);break;case"capture":case"download":D===!0?f.setAttribute(x,""):D!==!1&&D!=null&&typeof D!="function"&&typeof D!="symbol"?f.setAttribute(x,D):f.removeAttribute(x);break;case"cols":case"rows":case"size":case"span":D!=null&&typeof D!="function"&&typeof D!="symbol"&&!isNaN(D)&&1<=D?f.setAttribute(x,D):f.removeAttribute(x);break;case"rowSpan":case"start":D==null||typeof D=="function"||typeof D=="symbol"||isNaN(D)?f.removeAttribute(x):f.setAttribute(x,D);break;case"popover":uo("beforetoggle",f),uo("toggle",f),kl(f,"popover",D);break;case"xlinkActuate":ml(f,"http://www.w3.org/1999/xlink","xlink:actuate",D);break;case"xlinkArcrole":ml(f,"http://www.w3.org/1999/xlink","xlink:arcrole",D);break;case"xlinkRole":ml(f,"http://www.w3.org/1999/xlink","xlink:role",D);break;case"xlinkShow":ml(f,"http://www.w3.org/1999/xlink","xlink:show",D);break;case"xlinkTitle":ml(f,"http://www.w3.org/1999/xlink","xlink:title",D);break;case"xlinkType":ml(f,"http://www.w3.org/1999/xlink","xlink:type",D);break;case"xmlBase":ml(f,"http://www.w3.org/XML/1998/namespace","xml:base",D);break;case"xmlLang":ml(f,"http://www.w3.org/XML/1998/namespace","xml:lang",D);break;case"xmlSpace":ml(f,"http://www.w3.org/XML/1998/namespace","xml:space",D);break;case"is":kl(f,"is",D);break;case"innerText":case"textContent":break;default:(!(2<x.length)||x[0]!=="o"&&x[0]!=="O"||x[1]!=="n"&&x[1]!=="N")&&(x=jA.get(x)||x,kl(f,x,D))}}function wp(f,y,x,D,Y,ne){switch(x){case"style":Ts(f,D,ne);break;case"dangerouslySetInnerHTML":if(D!=null){if(typeof D!="object"||!("__html"in D))throw Error(i(61));if(x=D.__html,x!=null){if(Y.children!=null)throw Error(i(60));f.innerHTML=x}}break;case"children":typeof D=="string"?fs(f,D):(typeof D=="number"||typeof D=="bigint")&&fs(f,""+D);break;case"onScroll":D!=null&&uo("scroll",f);break;case"onScrollEnd":D!=null&&uo("scrollend",f);break;case"onClick":D!=null&&(f.onclick=Xs);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Ua.hasOwnProperty(x))e:{if(x[0]==="o"&&x[1]==="n"&&(Y=x.endsWith("Capture"),y=x.slice(2,Y?x.length-7:void 0),ne=f[ds]||null,ne=ne!=null?ne[x]:null,typeof ne=="function"&&f.removeEventListener(y,ne,Y),typeof D=="function")){typeof ne!="function"&&ne!==null&&(x in f?f[x]=null:f.hasAttribute(x)&&f.removeAttribute(x)),f.addEventListener(y,D,Y);break e}x in f?f[x]=D:D===!0?f.setAttribute(x,""):kl(f,x,D)}}}function Ml(f,y,x){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":uo("error",f),uo("load",f);var D=!1,Y=!1,ne;for(ne in x)if(x.hasOwnProperty(ne)){var we=x[ne];if(we!=null)switch(ne){case"src":D=!0;break;case"srcSet":Y=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:is(f,y,ne,we,x,null)}}Y&&is(f,y,"srcSet",x.srcSet,x,null),D&&is(f,y,"src",x.src,x,null);return;case"input":uo("invalid",f);var We=ne=we=Y=null,gt=null,Gt=null;for(D in x)if(x.hasOwnProperty(D)){var sn=x[D];if(sn!=null)switch(D){case"name":Y=sn;break;case"type":we=sn;break;case"checked":gt=sn;break;case"defaultChecked":Gt=sn;break;case"value":ne=sn;break;case"defaultValue":We=sn;break;case"children":case"dangerouslySetInnerHTML":if(sn!=null)throw Error(i(137,y));break;default:is(f,y,D,sn,x,null)}}Jl(f,ne,We,gt,Gt,we,Y,!1);return;case"select":uo("invalid",f),D=we=ne=null;for(Y in x)if(x.hasOwnProperty(Y)&&(We=x[Y],We!=null))switch(Y){case"value":ne=We;break;case"defaultValue":we=We;break;case"multiple":D=We;default:is(f,y,Y,We,x,null)}y=ne,x=we,f.multiple=!!D,y!=null?Iu(f,!!D,y,!1):x!=null&&Iu(f,!!D,x,!0);return;case"textarea":uo("invalid",f),ne=Y=D=null;for(we in x)if(x.hasOwnProperty(we)&&(We=x[we],We!=null))switch(we){case"value":D=We;break;case"defaultValue":Y=We;break;case"children":ne=We;break;case"dangerouslySetInnerHTML":if(We!=null)throw Error(i(91));break;default:is(f,y,we,We,x,null)}Fs(f,D,Y,ne);return;case"option":for(gt in x)x.hasOwnProperty(gt)&&(D=x[gt],D!=null)&&(gt==="selected"?f.selected=D&&typeof D!="function"&&typeof D!="symbol":is(f,y,gt,D,x,null));return;case"dialog":uo("beforetoggle",f),uo("toggle",f),uo("cancel",f),uo("close",f);break;case"iframe":case"object":uo("load",f);break;case"video":case"audio":for(D=0;D<Vs.length;D++)uo(Vs[D],f);break;case"image":uo("error",f),uo("load",f);break;case"details":uo("toggle",f);break;case"embed":case"source":case"link":uo("error",f),uo("load",f);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(Gt in x)if(x.hasOwnProperty(Gt)&&(D=x[Gt],D!=null))switch(Gt){case"children":case"dangerouslySetInnerHTML":throw Error(i(137,y));default:is(f,y,Gt,D,x,null)}return;default:if(Tu(y)){for(sn in x)x.hasOwnProperty(sn)&&(D=x[sn],D!==void 0&&wp(f,y,sn,D,x,void 0));return}}for(We in x)x.hasOwnProperty(We)&&(D=x[We],D!=null&&is(f,y,We,D,x,null))}function E_(f,y,x,D){switch(y){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var Y=null,ne=null,we=null,We=null,gt=null,Gt=null,sn=null;for(nn in x){var hn=x[nn];if(x.hasOwnProperty(nn)&&hn!=null)switch(nn){case"checked":break;case"value":break;case"defaultValue":gt=hn;default:D.hasOwnProperty(nn)||is(f,y,nn,null,D,hn)}}for(var Yt in D){var nn=D[Yt];if(hn=x[Yt],D.hasOwnProperty(Yt)&&(nn!=null||hn!=null))switch(Yt){case"type":ne=nn;break;case"name":Y=nn;break;case"checked":Gt=nn;break;case"defaultChecked":sn=nn;break;case"value":we=nn;break;case"defaultValue":We=nn;break;case"children":case"dangerouslySetInnerHTML":if(nn!=null)throw Error(i(137,y));break;default:nn!==hn&&is(f,y,Yt,nn,D,hn)}}fA(f,we,We,gt,Gt,sn,ne,Y);return;case"select":nn=we=We=Yt=null;for(ne in x)if(gt=x[ne],x.hasOwnProperty(ne)&&gt!=null)switch(ne){case"value":break;case"multiple":nn=gt;default:D.hasOwnProperty(ne)||is(f,y,ne,null,D,gt)}for(Y in D)if(ne=D[Y],gt=x[Y],D.hasOwnProperty(Y)&&(ne!=null||gt!=null))switch(Y){case"value":Yt=ne;break;case"defaultValue":We=ne;break;case"multiple":we=ne;default:ne!==gt&&is(f,y,Y,ne,D,gt)}y=We,x=we,D=nn,Yt!=null?Iu(f,!!x,Yt,!1):!!D!=!!x&&(y!=null?Iu(f,!!x,y,!0):Iu(f,!!x,x?[]:"",!1));return;case"textarea":nn=Yt=null;for(We in x)if(Y=x[We],x.hasOwnProperty(We)&&Y!=null&&!D.hasOwnProperty(We))switch(We){case"value":break;case"children":break;default:is(f,y,We,null,D,Y)}for(we in D)if(Y=D[we],ne=x[we],D.hasOwnProperty(we)&&(Y!=null||ne!=null))switch(we){case"value":Yt=Y;break;case"defaultValue":nn=Y;break;case"children":break;case"dangerouslySetInnerHTML":if(Y!=null)throw Error(i(91));break;default:Y!==ne&&is(f,y,we,Y,D,ne)}Dl(f,Yt,nn);return;case"option":for(var ki in x)Yt=x[ki],x.hasOwnProperty(ki)&&Yt!=null&&!D.hasOwnProperty(ki)&&(ki==="selected"?f.selected=!1:is(f,y,ki,null,D,Yt));for(gt in D)Yt=D[gt],nn=x[gt],D.hasOwnProperty(gt)&&Yt!==nn&&(Yt!=null||nn!=null)&&(gt==="selected"?f.selected=Yt&&typeof Yt!="function"&&typeof Yt!="symbol":is(f,y,gt,Yt,D,nn));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var tr in x)Yt=x[tr],x.hasOwnProperty(tr)&&Yt!=null&&!D.hasOwnProperty(tr)&&is(f,y,tr,null,D,Yt);for(Gt in D)if(Yt=D[Gt],nn=x[Gt],D.hasOwnProperty(Gt)&&Yt!==nn&&(Yt!=null||nn!=null))switch(Gt){case"children":case"dangerouslySetInnerHTML":if(Yt!=null)throw Error(i(137,y));break;default:is(f,y,Gt,Yt,D,nn)}return;default:if(Tu(y)){for(var rs in x)Yt=x[rs],x.hasOwnProperty(rs)&&Yt!==void 0&&!D.hasOwnProperty(rs)&&wp(f,y,rs,void 0,D,Yt);for(sn in D)Yt=D[sn],nn=x[sn],!D.hasOwnProperty(sn)||Yt===nn||Yt===void 0&&nn===void 0||wp(f,y,sn,Yt,D,nn);return}}for(var Rt in x)Yt=x[Rt],x.hasOwnProperty(Rt)&&Yt!=null&&!D.hasOwnProperty(Rt)&&is(f,y,Rt,null,D,Yt);for(hn in D)Yt=D[hn],nn=x[hn],!D.hasOwnProperty(hn)||Yt===nn||Yt==null&&nn==null||is(f,y,hn,Yt,D,nn)}function Pb(f){switch(f){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function y1(){if(typeof performance.getEntriesByType=="function"){for(var f=0,y=0,x=performance.getEntriesByType("resource"),D=0;D<x.length;D++){var Y=x[D],ne=Y.transferSize,we=Y.initiatorType,We=Y.duration;if(ne&&We&&Pb(we)){for(we=0,We=Y.responseEnd,D+=1;D<x.length;D++){var gt=x[D],Gt=gt.startTime;if(Gt>We)break;var sn=gt.transferSize,hn=gt.initiatorType;sn&&Pb(hn)&&(gt=gt.responseEnd,we+=sn*(gt<We?1:(We-Gt)/(gt-Gt)))}if(--D,y+=8*(ne+we)/(Y.duration/1e3),f++,10<f)break}}if(0<f)return y/f/1e6}return navigator.connection&&(f=navigator.connection.downlink,typeof f=="number")?f:5}var hh=null,j0=null;function Qy(f){return f.nodeType===9?f:f.ownerDocument}function Lb(f){switch(f){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function v1(f,y){if(f===0)switch(y){case"svg":return 1;case"math":return 2;default:return 0}return f===1&&y==="foreignObject"?0:f}function _c(f,y){return f==="textarea"||f==="noscript"||typeof y.children=="string"||typeof y.children=="number"||typeof y.children=="bigint"||typeof y.dangerouslySetInnerHTML=="object"&&y.dangerouslySetInnerHTML!==null&&y.dangerouslySetInnerHTML.__html!=null}var Mp=null;function _3(){var f=window.event;return f&&f.type==="popstate"?f===Mp?!1:(Mp=f,!0):(Mp=null,!1)}var B_=typeof setTimeout=="function"?setTimeout:void 0,x3=typeof clearTimeout=="function"?clearTimeout:void 0,O_=typeof Promise=="function"?Promise:void 0,w3=typeof queueMicrotask=="function"?queueMicrotask:typeof O_<"u"?function(f){return O_.resolve(null).then(f).catch(I_)}:B_;function I_(f){setTimeout(function(){throw f})}function Wu(f){return f==="head"}function Or(f,y){var x=y,D=0;do{var Y=x.nextSibling;if(f.removeChild(x),Y&&Y.nodeType===8)if(x=Y.data,x==="/$"||x==="/&"){if(D===0){f.removeChild(Y),Tp(y);return}D--}else if(x==="$"||x==="$?"||x==="$~"||x==="$!"||x==="&")D++;else if(x==="html")N0(f.ownerDocument.documentElement);else if(x==="head"){x=f.ownerDocument.head,N0(x);for(var ne=x.firstChild;ne;){var we=ne.nextSibling,We=ne.nodeName;ne[Eu]||We==="SCRIPT"||We==="STYLE"||We==="LINK"&&ne.rel.toLowerCase()==="stylesheet"||x.removeChild(ne),ne=we}}else x==="body"&&N0(f.ownerDocument.body);x=Y}while(x);Tp(y)}function b1(f,y){var x=f;f=0;do{var D=x.nextSibling;if(x.nodeType===1?y?(x._stashedDisplay=x.style.display,x.style.display="none"):(x.style.display=x._stashedDisplay||"",x.getAttribute("style")===""&&x.removeAttribute("style")):x.nodeType===3&&(y?(x._stashedText=x.nodeValue,x.nodeValue=""):x.nodeValue=x._stashedText||""),D&&D.nodeType===8)if(x=D.data,x==="/$"){if(f===0)break;f--}else x!=="$"&&x!=="$?"&&x!=="$~"&&x!=="$!"||f++;x=D}while(x)}function xc(f){var y=f.firstChild;for(y&&y.nodeType===10&&(y=y.nextSibling);y;){var x=y;switch(y=y.nextSibling,x.nodeName){case"HTML":case"HEAD":case"BODY":xc(x),pl(x);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(x.rel.toLowerCase()==="stylesheet")continue}f.removeChild(x)}}function Lf(f,y,x,D){for(;f.nodeType===1;){var Y=x;if(f.nodeName.toLowerCase()!==y.toLowerCase()){if(!D&&(f.nodeName!=="INPUT"||f.type!=="hidden"))break}else if(D){if(!f[Eu])switch(y){case"meta":if(!f.hasAttribute("itemprop"))break;return f;case"link":if(ne=f.getAttribute("rel"),ne==="stylesheet"&&f.hasAttribute("data-precedence"))break;if(ne!==Y.rel||f.getAttribute("href")!==(Y.href==null||Y.href===""?null:Y.href)||f.getAttribute("crossorigin")!==(Y.crossOrigin==null?null:Y.crossOrigin)||f.getAttribute("title")!==(Y.title==null?null:Y.title))break;return f;case"style":if(f.hasAttribute("data-precedence"))break;return f;case"script":if(ne=f.getAttribute("src"),(ne!==(Y.src==null?null:Y.src)||f.getAttribute("type")!==(Y.type==null?null:Y.type)||f.getAttribute("crossorigin")!==(Y.crossOrigin==null?null:Y.crossOrigin))&&ne&&f.hasAttribute("async")&&!f.hasAttribute("itemprop"))break;return f;default:return f}}else if(y==="input"&&f.type==="hidden"){var ne=Y.name==null?null:""+Y.name;if(Y.type==="hidden"&&f.getAttribute("name")===ne)return f}else return f;if(f=Zc(f.nextSibling),f===null)break}return null}function Yy(f,y,x){if(y==="")return null;for(;f.nodeType!==3;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!x||(f=Zc(f.nextSibling),f===null))return null;return f}function Eo(f,y){for(;f.nodeType!==8;)if((f.nodeType!==1||f.nodeName!=="INPUT"||f.type!=="hidden")&&!y||(f=Zc(f.nextSibling),f===null))return null;return f}function Ub(f){return f.data==="$?"||f.data==="$~"}function C1(f){return f.data==="$!"||f.data==="$?"&&f.ownerDocument.readyState!=="loading"}function T_(f,y){var x=f.ownerDocument;if(f.data==="$~")f._reactRetry=y;else if(f.data!=="$?"||x.readyState!=="loading")y();else{var D=function(){y(),x.removeEventListener("DOMContentLoaded",D)};x.addEventListener("DOMContentLoaded",D),f._reactRetry=D}}function Zc(f){for(;f!=null;f=f.nextSibling){var y=f.nodeType;if(y===1||y===3)break;if(y===8){if(y=f.data,y==="$"||y==="$!"||y==="$?"||y==="$~"||y==="&"||y==="F!"||y==="F")break;if(y==="/$"||y==="/&")return null}}return f}var Kb=null;function k_(f){f=f.nextSibling;for(var y=0;f;){if(f.nodeType===8){var x=f.data;if(x==="/$"||x==="/&"){if(y===0)return Zc(f.nextSibling);y--}else x!=="$"&&x!=="$!"&&x!=="$?"&&x!=="$~"&&x!=="&"||y++}f=f.nextSibling}return null}function D_(f){f=f.previousSibling;for(var y=0;f;){if(f.nodeType===8){var x=f.data;if(x==="$"||x==="$!"||x==="$?"||x==="$~"||x==="&"){if(y===0)return f;y--}else x!=="/$"&&x!=="/&"||y++}f=f.previousSibling}return null}function Fb(f,y,x){switch(y=Qy(x),f){case"html":if(f=y.documentElement,!f)throw Error(i(452));return f;case"head":if(f=y.head,!f)throw Error(i(453));return f;case"body":if(f=y.body,!f)throw Error(i(454));return f;default:throw Error(i(451))}}function N0(f){for(var y=f.attributes;y.length;)f.removeAttributeNode(y[0]);pl(f)}var sl=new Map,Uf=new Set;function _1(f){return typeof f.getRootNode=="function"?f.getRootNode():f.nodeType===9?f:f.ownerDocument}var Jh=Qe.d;Qe.d={f:M3,r:qy,D:zb,C:x1,L:G0,m:R_,X:al,S:P_,M:wc};function M3(){var f=Jh.f(),y=Cp();return f||y}function qy(f){var y=Tl(f);y!==null&&y.tag===5&&y.type==="form"?bs(y):Jh.r(f)}var Sp=typeof document>"u"?null:document;function Vy(f,y,x){var D=Sp;if(D&&typeof y=="string"&&y){var Y=Ka(y);Y='link[rel="'+f+'"][href="'+Y+'"]',typeof x=="string"&&(Y+='[crossorigin="'+x+'"]'),Uf.has(Y)||(Uf.add(Y),f={rel:f,crossOrigin:x,href:y},D.querySelector(Y)===null&&(y=D.createElement("link"),Ml(y,"link",f),yo(y),D.head.appendChild(y)))}}function zb(f){Jh.D(f),Vy("dns-prefetch",f,null)}function x1(f,y){Jh.C(f,y),Vy("preconnect",f,y)}function G0(f,y,x){Jh.L(f,y,x);var D=Sp;if(D&&f&&y){var Y='link[rel="preload"][as="'+Ka(y)+'"]';y==="image"&&x&&x.imageSrcSet?(Y+='[imagesrcset="'+Ka(x.imageSrcSet)+'"]',typeof x.imageSizes=="string"&&(Y+='[imagesizes="'+Ka(x.imageSizes)+'"]')):Y+='[href="'+Ka(f)+'"]';var ne=Y;switch(y){case"style":ne=Im(f);break;case"script":ne=W0(f)}sl.has(ne)||(f=v({rel:"preload",href:y==="image"&&x&&x.imageSrcSet?void 0:f,as:y},x),sl.set(ne,f),D.querySelector(Y)!==null||y==="style"&&D.querySelector(M1(ne))||y==="script"&&D.querySelector(S1(ne))||(y=D.createElement("link"),Ml(y,"link",f),yo(y),D.head.appendChild(y)))}}function R_(f,y){Jh.m(f,y);var x=Sp;if(x&&f){var D=y&&typeof y.as=="string"?y.as:"script",Y='link[rel="modulepreload"][as="'+Ka(D)+'"][href="'+Ka(f)+'"]',ne=Y;switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":ne=W0(f)}if(!sl.has(ne)&&(f=v({rel:"modulepreload",href:f},y),sl.set(ne,f),x.querySelector(Y)===null)){switch(D){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(x.querySelector(S1(ne)))return}D=x.createElement("link"),Ml(D,"link",f),yo(D),x.head.appendChild(D)}}}function P_(f,y,x){Jh.S(f,y,x);var D=Sp;if(D&&f){var Y=Xl(D).hoistableStyles,ne=Im(f);y=y||"default";var we=Y.get(ne);if(!we){var We={loading:0,preload:null};if(we=D.querySelector(M1(ne)))We.loading=5;else{f=v({rel:"stylesheet",href:f,"data-precedence":y},x),(x=sl.get(ne))&&$y(f,x);var gt=we=D.createElement("link");yo(gt),Ml(gt,"link",f),gt._p=new Promise(function(Gt,sn){gt.onload=Gt,gt.onerror=sn}),gt.addEventListener("load",function(){We.loading|=1}),gt.addEventListener("error",function(){We.loading|=2}),We.loading|=4,ed(we,y,D)}we={type:"stylesheet",instance:we,count:1,state:We},Y.set(ne,we)}}}function al(f,y){Jh.X(f,y);var x=Sp;if(x&&f){var D=Xl(x).hoistableScripts,Y=W0(f),ne=D.get(Y);ne||(ne=x.querySelector(S1(Y)),ne||(f=v({src:f,async:!0},y),(y=sl.get(Y))&&Hy(f,y),ne=x.createElement("script"),yo(ne),Ml(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(Y,ne))}}function wc(f,y){Jh.M(f,y);var x=Sp;if(x&&f){var D=Xl(x).hoistableScripts,Y=W0(f),ne=D.get(Y);ne||(ne=x.querySelector(S1(Y)),ne||(f=v({src:f,async:!0,type:"module"},y),(y=sl.get(Y))&&Hy(f,y),ne=x.createElement("script"),yo(ne),Ml(ne,"link",f),x.head.appendChild(ne)),ne={type:"script",instance:ne,count:1,state:null},D.set(Y,ne))}}function w1(f,y,x,D){var Y=(Y=Ct.current)?_1(Y):null;if(!Y)throw Error(i(446));switch(f){case"meta":case"title":return null;case"style":return typeof x.precedence=="string"&&typeof x.href=="string"?(y=Im(x.href),x=Xl(Y).hoistableStyles,D=x.get(y),D||(D={type:"style",instance:null,count:0,state:null},x.set(y,D)),D):{type:"void",instance:null,count:0,state:null};case"link":if(x.rel==="stylesheet"&&typeof x.href=="string"&&typeof x.precedence=="string"){f=Im(x.href);var ne=Xl(Y).hoistableStyles,we=ne.get(f);if(we||(Y=Y.ownerDocument||Y,we={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},ne.set(f,we),(ne=Y.querySelector(M1(f)))&&!ne._p&&(we.instance=ne,we.state.loading=5),sl.has(f)||(x={rel:"preload",as:"style",href:x.href,crossOrigin:x.crossOrigin,integrity:x.integrity,media:x.media,hrefLang:x.hrefLang,referrerPolicy:x.referrerPolicy},sl.set(f,x),ne||S3(Y,f,x,we.state))),y&&D===null)throw Error(i(528,""));return we}if(y&&D!==null)throw Error(i(529,""));return null;case"script":return y=x.async,x=x.src,typeof x=="string"&&y&&typeof y!="function"&&typeof y!="symbol"?(y=W0(x),x=Xl(Y).hoistableScripts,D=x.get(y),D||(D={type:"script",instance:null,count:0,state:null},x.set(y,D)),D):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,f))}}function Im(f){return'href="'+Ka(f)+'"'}function M1(f){return'link[rel="stylesheet"]['+f+"]"}function jb(f){return v({},f,{"data-precedence":f.precedence,precedence:null})}function S3(f,y,x,D){f.querySelector('link[rel="preload"][as="style"]['+y+"]")?D.loading=1:(y=f.createElement("link"),D.preload=y,y.addEventListener("load",function(){return D.loading|=1}),y.addEventListener("error",function(){return D.loading|=2}),Ml(y,"link",x),yo(y),f.head.appendChild(y))}function W0(f){return'[src="'+Ka(f)+'"]'}function S1(f){return"script[async]"+f}function E1(f,y,x){if(y.count++,y.instance===null)switch(y.type){case"style":var D=f.querySelector('style[data-href~="'+Ka(x.href)+'"]');if(D)return y.instance=D,yo(D),D;var Y=v({},x,{"data-href":x.href,"data-precedence":x.precedence,href:null,precedence:null});return D=(f.ownerDocument||f).createElement("style"),yo(D),Ml(D,"style",Y),ed(D,x.precedence,f),y.instance=D;case"stylesheet":Y=Im(x.href);var ne=f.querySelector(M1(Y));if(ne)return y.state.loading|=4,y.instance=ne,yo(ne),ne;D=jb(x),(Y=sl.get(Y))&&$y(D,Y),ne=(f.ownerDocument||f).createElement("link"),yo(ne);var we=ne;return we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),Ml(ne,"link",D),y.state.loading|=4,ed(ne,x.precedence,f),y.instance=ne;case"script":return ne=W0(x.src),(Y=f.querySelector(S1(ne)))?(y.instance=Y,yo(Y),Y):(D=x,(Y=sl.get(ne))&&(D=v({},x),Hy(D,Y)),f=f.ownerDocument||f,Y=f.createElement("script"),yo(Y),Ml(Y,"link",D),f.head.appendChild(Y),y.instance=Y);case"void":return null;default:throw Error(i(443,y.type))}else y.type==="stylesheet"&&(y.state.loading&4)===0&&(D=y.instance,y.state.loading|=4,ed(D,x.precedence,f));return y.instance}function ed(f,y,x){for(var D=x.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),Y=D.length?D[D.length-1]:null,ne=Y,we=0;we<D.length;we++){var We=D[we];if(We.dataset.precedence===y)ne=We;else if(ne!==Y)break}ne?ne.parentNode.insertBefore(f,ne.nextSibling):(y=x.nodeType===9?x.head:x,y.insertBefore(f,y.firstChild))}function $y(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.title==null&&(f.title=y.title)}function Hy(f,y){f.crossOrigin==null&&(f.crossOrigin=y.crossOrigin),f.referrerPolicy==null&&(f.referrerPolicy=y.referrerPolicy),f.integrity==null&&(f.integrity=y.integrity)}var Q0=null;function Zy(f,y,x){if(Q0===null){var D=new Map,Y=Q0=new Map;Y.set(x,D)}else Y=Q0,D=Y.get(x),D||(D=new Map,Y.set(x,D));if(D.has(f))return D;for(D.set(f,null),x=x.getElementsByTagName(f),Y=0;Y<x.length;Y++){var ne=x[Y];if(!(ne[Eu]||ne[nr]||f==="link"&&ne.getAttribute("rel")==="stylesheet")&&ne.namespaceURI!=="http://www.w3.org/2000/svg"){var we=ne.getAttribute(y)||"";we=f+we;var We=D.get(we);We?We.push(ne):D.set(we,[ne])}}return D}function Nb(f,y,x){f=f.ownerDocument||f,f.head.insertBefore(x,y==="title"?f.querySelector("head > title"):null)}function L_(f,y,x){if(x===1||y.itemProp!=null)return!1;switch(f){case"meta":case"title":return!0;case"style":if(typeof y.precedence!="string"||typeof y.href!="string"||y.href==="")break;return!0;case"link":if(typeof y.rel!="string"||typeof y.href!="string"||y.href===""||y.onLoad||y.onError)break;return y.rel==="stylesheet"?(f=y.disabled,typeof y.precedence=="string"&&f==null):!0;case"script":if(y.async&&typeof y.async!="function"&&typeof y.async!="symbol"&&!y.onLoad&&!y.onError&&y.src&&typeof y.src=="string")return!0}return!1}function B1(f){return!(f.type==="stylesheet"&&(f.state.loading&3)===0)}function U_(f,y,x,D){if(x.type==="stylesheet"&&(typeof D.media!="string"||matchMedia(D.media).matches!==!1)&&(x.state.loading&4)===0){if(x.instance===null){var Y=Im(D.href),ne=y.querySelector(M1(Y));if(ne){y=ne._p,y!==null&&typeof y=="object"&&typeof y.then=="function"&&(f.count++,f=Y0.bind(f),y.then(f,f)),x.state.loading|=4,x.instance=ne,yo(ne);return}ne=y.ownerDocument||y,D=jb(D),(Y=sl.get(Y))&&$y(D,Y),ne=ne.createElement("link"),yo(ne);var we=ne;we._p=new Promise(function(We,gt){we.onload=We,we.onerror=gt}),Ml(ne,"link",D),x.instance=ne}f.stylesheets===null&&(f.stylesheets=new Map),f.stylesheets.set(x,y),(y=x.state.preload)&&(x.state.loading&3)===0&&(f.count++,x=Y0.bind(f),y.addEventListener("load",x),y.addEventListener("error",x))}}var dh=0;function K_(f,y){return f.stylesheets&&f.count===0&&gu(f,f.stylesheets),0<f.count||0<f.imgCount?function(x){var D=setTimeout(function(){if(f.stylesheets&&gu(f,f.stylesheets),f.unsuspend){var ne=f.unsuspend;f.unsuspend=null,ne()}},6e4+y);0<f.imgBytes&&dh===0&&(dh=62500*y1());var Y=setTimeout(function(){if(f.waitingForImages=!1,f.count===0&&(f.stylesheets&&gu(f,f.stylesheets),f.unsuspend)){var ne=f.unsuspend;f.unsuspend=null,ne()}},(f.imgBytes>dh?50:800)+y);return f.unsuspend=x,function(){f.unsuspend=null,clearTimeout(D),clearTimeout(Y)}}:null}function Y0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)gu(this,this.stylesheets);else if(this.unsuspend){var f=this.unsuspend;this.unsuspend=null,f()}}}var O1=null;function gu(f,y){f.stylesheets=null,f.unsuspend!==null&&(f.count++,O1=new Map,y.forEach(q0,f),O1=null,Y0.call(f))}function q0(f,y){if(!(y.state.loading&4)){var x=O1.get(f);if(x)var D=x.get(null);else{x=new Map,O1.set(f,x);for(var Y=f.querySelectorAll("link[data-precedence],style[data-precedence]"),ne=0;ne<Y.length;ne++){var we=Y[ne];(we.nodeName==="LINK"||we.getAttribute("media")!=="not all")&&(x.set(we.dataset.precedence,we),D=we)}D&&x.set(null,D)}Y=y.instance,we=Y.getAttribute("data-precedence"),ne=x.get(we)||D,ne===D&&x.set(null,Y),x.set(we,Y),this.count++,D=Y0.bind(this),Y.addEventListener("load",D),Y.addEventListener("error",D),ne?ne.parentNode.insertBefore(Y,ne.nextSibling):(f=f.nodeType===9?f.head:f,f.insertBefore(Y,f.firstChild)),y.state.loading|=4}}var fh={$$typeof:ee,Provider:null,Consumer:null,_currentValue:nt,_currentValue2:nt,_threadCount:0};function Gb(f,y,x,D,Y,ne,we,We,gt){this.tag=1,this.containerInfo=f,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Bi(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bi(0),this.hiddenUpdates=Bi(null),this.identifierPrefix=D,this.onUncaughtError=Y,this.onCaughtError=ne,this.onRecoverableError=we,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=gt,this.incompleteTransitions=new Map}function Wb(f,y,x,D,Y,ne,we,We,gt,Gt,sn,hn){return f=new Gb(f,y,x,we,gt,Gt,sn,hn,We),y=1,ne===!0&&(y|=24),ne=Qi(3,null,null,y),f.current=ne,ne.stateNode=f,y=bf(),y.refCount++,f.pooledCache=y,y.refCount++,ne.memoizedState={element:D,isDehydrated:x,cache:y},nh(ne),f}function Tm(f){return f?(f=Md,f):Md}function I1(f,y,x,D,Y,ne){Y=Tm(Y),D.context===null?D.context=Y:D.pendingContext=Y,D=ih(y),D.payload={element:x},ne=ne===void 0?null:ne,ne!==null&&(D.callback=ne),x=rh(f,D,y),x!==null&&(pu(x,f,y),Fh(x,f,y))}function Xy(f,y){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var x=f.retryLane;f.retryLane=x!==0&&x<y?x:y}}function T1(f,y){Xy(f,y),(f=f.alternate)&&Xy(f,y)}function Qb(f){if(f.tag===13||f.tag===31){var y=Ph(f,67108864);y!==null&&pu(y,f,67108864),T1(f,67108864)}}function Jy(f){if(f.tag===13||f.tag===31){var y=fu();y=ao(y);var x=Ph(f,y);x!==null&&pu(x,f,y),T1(f,y)}}var V0=!0;function E3(f,y,x,D){var Y=ke.T;ke.T=null;var ne=Qe.p;try{Qe.p=2,Er(f,y,x,D)}finally{Qe.p=ne,ke.T=Y}}function F_(f,y,x,D){var Y=ke.T;ke.T=null;var ne=Qe.p;try{Qe.p=8,Er(f,y,x,D)}finally{Qe.p=ne,ke.T=Y}}function Er(f,y,x,D){if(V0){var Y=Wd(D);if(Y===null)m1(f,y,D,$0,x),z_(f,D);else if(Sl(Y,f,y,x,D))D.stopPropagation();else if(z_(f,D),y&4&&-1<B3.indexOf(f)){for(;Y!==null;){var ne=Tl(Y);if(ne!==null)switch(ne.tag){case 3:if(ne=ne.stateNode,ne.current.memoizedState.isDehydrated){var we=Mi(ne.pendingLanes);if(we!==0){var We=ne;for(We.pendingLanes|=2,We.entangledLanes|=2;we;){var gt=1<<31-yt(we);We.entanglements[1]|=gt,we&=~gt}Xh(ne),(Yo&6)===0&&(a1=Bn()+500,f1(0))}}break;case 31:case 13:We=Ph(ne,2),We!==null&&pu(We,ne,2),Cp(),T1(ne,2)}if(ne=Wd(D),ne===null&&m1(f,y,D,$0,x),ne===Y)break;Y=ne}Y!==null&&D.stopPropagation()}else m1(f,y,D,null,x)}}function Wd(f){return f=oc(f),k1(f)}var $0=null;function k1(f){if($0=null,f=li(f),f!==null){var y=o(f);if(y===null)f=null;else{var x=y.tag;if(x===13){if(f=s(y),f!==null)return f;f=null}else if(x===31){if(f=a(y),f!==null)return f;f=null}else if(x===3){if(y.stateNode.current.memoizedState.isDehydrated)return y.tag===3?y.stateNode.containerInfo:null;f=null}else y!==f&&(f=null)}}return $0=f,null}function Qd(f){switch(f){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(vn()){case vt:return 2;case Se:return 8;case Ae:case fe:return 32;case ze:return 268435456;default:return 32}default:return 32}}var D1=!1,Ep=null,Yd=null,Bp=null,H0=new Map,R1=new Map,Op=[],B3="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function z_(f,y){switch(f){case"focusin":case"focusout":Ep=null;break;case"dragenter":case"dragleave":Yd=null;break;case"mouseover":case"mouseout":Bp=null;break;case"pointerover":case"pointerout":H0.delete(y.pointerId);break;case"gotpointercapture":case"lostpointercapture":R1.delete(y.pointerId)}}function P1(f,y,x,D,Y,ne){return f===null||f.nativeEvent!==ne?(f={blockedOn:y,domEventName:x,eventSystemFlags:D,nativeEvent:ne,targetContainers:[Y]},y!==null&&(y=Tl(y),y!==null&&Qb(y)),f):(f.eventSystemFlags|=D,y=f.targetContainers,Y!==null&&y.indexOf(Y)===-1&&y.push(Y),f)}function Sl(f,y,x,D,Y){switch(y){case"focusin":return Ep=P1(Ep,f,y,x,D,Y),!0;case"dragenter":return Yd=P1(Yd,f,y,x,D,Y),!0;case"mouseover":return Bp=P1(Bp,f,y,x,D,Y),!0;case"pointerover":var ne=Y.pointerId;return H0.set(ne,P1(H0.get(ne)||null,f,y,x,D,Y)),!0;case"gotpointercapture":return ne=Y.pointerId,R1.set(ne,P1(R1.get(ne)||null,f,y,x,D,Y)),!0}return!1}function Ip(f){var y=li(f.target);if(y!==null){var x=o(y);if(x!==null){if(y=x.tag,y===13){if(y=s(x),y!==null){f.blockedOn=y,ln(f.priority,function(){Jy(x)});return}}else if(y===31){if(y=a(x),y!==null){f.blockedOn=y,ln(f.priority,function(){Jy(x)});return}}else if(y===3&&x.stateNode.current.memoizedState.isDehydrated){f.blockedOn=x.tag===3?x.stateNode.containerInfo:null;return}}}f.blockedOn=null}function L1(f){if(f.blockedOn!==null)return!1;for(var y=f.targetContainers;0<y.length;){var x=Wd(f.nativeEvent);if(x===null){x=f.nativeEvent;var D=new x.constructor(x.type,x);mi=D,x.target.dispatchEvent(D),mi=null}else return y=Tl(x),y!==null&&Qb(y),f.blockedOn=x,!1;y.shift()}return!0}function j_(f,y,x){L1(f)&&x.delete(y)}function qo(){D1=!1,Ep!==null&&L1(Ep)&&(Ep=null),Yd!==null&&L1(Yd)&&(Yd=null),Bp!==null&&L1(Bp)&&(Bp=null),H0.forEach(j_),R1.forEach(j_)}function El(f,y){f.blockedOn===y&&(f.blockedOn=null,D1||(D1=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,qo)))}var td=null;function ev(f){td!==f&&(td=f,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){td===f&&(td=null);for(var y=0;y<f.length;y+=3){var x=f[y],D=f[y+1],Y=f[y+2];if(typeof D!="function"){if(k1(D||x)===null)continue;break}var ne=Tl(x);ne!==null&&(f.splice(y,3),y-=3,vs(ne,{pending:!0,data:Y,method:x.method,action:D},D,Y))}}))}function Tp(f){function y(gt){return El(gt,f)}Ep!==null&&El(Ep,f),Yd!==null&&El(Yd,f),Bp!==null&&El(Bp,f),H0.forEach(y),R1.forEach(y);for(var x=0;x<Op.length;x++){var D=Op[x];D.blockedOn===f&&(D.blockedOn=null)}for(;0<Op.length&&(x=Op[0],x.blockedOn===null);)Ip(x),x.blockedOn===null&&Op.shift();if(x=(f.ownerDocument||f).$$reactFormReplay,x!=null)for(D=0;D<x.length;D+=3){var Y=x[D],ne=x[D+1],we=Y[ds]||null;if(typeof ne=="function")we||ev(x);else if(we){var We=null;if(ne&&ne.hasAttribute("formAction")){if(Y=ne,we=ne[ds]||null)We=we.formAction;else if(k1(Y)!==null)continue}else We=we.action;typeof We=="function"?x[D+1]=We:(x.splice(D,3),D-=3),ev(x)}}}function Yb(){function f(ne){ne.canIntercept&&ne.info==="react-transition"&&ne.intercept({handler:function(){return new Promise(function(we){return Y=we})},focusReset:"manual",scroll:"manual"})}function y(){Y!==null&&(Y(),Y=null),D||setTimeout(x,20)}function x(){if(!D&&!navigation.transition){var ne=navigation.currentEntry;ne&&ne.url!=null&&navigation.navigate(ne.url,{state:ne.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var D=!1,Y=null;return navigation.addEventListener("navigate",f),navigation.addEventListener("navigatesuccess",y),navigation.addEventListener("navigateerror",y),setTimeout(x,100),function(){D=!0,navigation.removeEventListener("navigate",f),navigation.removeEventListener("navigatesuccess",y),navigation.removeEventListener("navigateerror",y),Y!==null&&(Y(),Y=null)}}}function yu(f){this._internalRoot=f}km.prototype.render=yu.prototype.render=function(f){var y=this._internalRoot;if(y===null)throw Error(i(409));var x=y.current,D=fu();I1(x,D,f,y,null,null)},km.prototype.unmount=yu.prototype.unmount=function(){var f=this._internalRoot;if(f!==null){this._internalRoot=null;var y=f.containerInfo;I1(f.current,2,null,f,null,null),Cp(),y[La]=null}};function km(f){this._internalRoot=f}km.prototype.unstable_scheduleHydration=function(f){if(f){var y=sr();f={blockedOn:null,target:f,priority:y};for(var x=0;x<Op.length&&y!==0&&y<Op[x].priority;x++);Op.splice(x,0,f),x===0&&Ip(f)}};var tv=e.version;if(tv!=="19.2.7")throw Error(i(527,tv,"19.2.7"));Qe.findDOMNode=function(f){var y=f._reactInternals;if(y===void 0)throw typeof f.render=="function"?Error(i(188)):(f=Object.keys(f).join(","),Error(i(268,f)));return f=d(y),f=f!==null?g(f):null,f=f===null?null:f.stateNode,f};var Wl={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:ke,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Xc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Xc.isDisabled&&Xc.supportsFiber)try{Dt=Xc.inject(Wl),In=Xc}catch{}}return D3.createRoot=function(f,y){if(!r(f))throw Error(i(299));var x=!1,D="",Y=vc,ne=EA,we=hm;return y!=null&&(y.unstable_strictMode===!0&&(x=!0),y.identifierPrefix!==void 0&&(D=y.identifierPrefix),y.onUncaughtError!==void 0&&(Y=y.onUncaughtError),y.onCaughtError!==void 0&&(ne=y.onCaughtError),y.onRecoverableError!==void 0&&(we=y.onRecoverableError)),y=Wb(f,1,!1,null,null,x,D,null,Y,ne,we,Yb),f[La]=y.current,kb(f),new yu(y)},D3.hydrateRoot=function(f,y,x){if(!r(f))throw Error(i(299));var D=!1,Y="",ne=vc,we=EA,We=hm,gt=null;return x!=null&&(x.unstable_strictMode===!0&&(D=!0),x.identifierPrefix!==void 0&&(Y=x.identifierPrefix),x.onUncaughtError!==void 0&&(ne=x.onUncaughtError),x.onCaughtError!==void 0&&(we=x.onCaughtError),x.onRecoverableError!==void 0&&(We=x.onRecoverableError),x.formState!==void 0&&(gt=x.formState)),y=Wb(f,1,!0,y,x??null,D,Y,gt,ne,we,We,Yb),y.context=Tm(null),x=y.current,D=fu(),D=ao(D),Y=ih(D),Y.callback=null,rh(x,Y,D),x=D,y.current.lanes=x,Qr(y,x),Xh(y),f[La]=y.current,kb(f),new km(y)},D3.version="19.2.7",D3}var cz;function lue(){if(cz)return J8.exports;cz=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)}}return n(),J8.exports=aue(),J8.exports}var _Z=lue();const uue="modulepreload",cue=function(n){return"/maputnik/"+n},Az={},F1=function(e,t,i){let r=Promise.resolve();if(t&&t.length>0){let d=function(g){return Promise.all(g.map(v=>Promise.resolve(v).then(E=>({status:"fulfilled",value:E}),E=>({status:"rejected",reason:E}))))};var s=d;document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),c=a?.nonce||a?.getAttribute("nonce");r=d(t.map(g=>{if(g=cue(g),g in Az)return;Az[g]=!0;const v=g.endsWith(".css"),E=v?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${g}"]${E}`))return;const I=document.createElement("link");if(I.rel=v?"stylesheet":uue,v||(I.as="script"),I.crossOrigin="",I.href=g,c&&I.setAttribute("nonce",c),document.head.appendChild(I),v)return new Promise((U,F)=>{I.addEventListener("load",U),I.addEventListener("error",()=>F(new Error(`Unable to preload CSS for ${g}`)))})}))}function o(a){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=a,window.dispatchEvent(c),!c.defaultPrevented)throw a}return r.then(a=>{for(const c of a||[])c.status==="rejected"&&o(c.reason);return e().catch(o)})},Aue=(n,e,t)=>{const i=n[e];return i?typeof i=="function"?i():Promise.resolve(i):new Promise((r,o)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(o.bind(null,new Error("Unknown variable dynamic import: "+e+(e.split("/").length!==t?". Note that variables only represent file names one level deep.":""))))})},Rr=n=>typeof n=="string",R3=()=>{let n,e;const t=new Promise((i,r)=>{n=i,e=r});return t.resolve=n,t.reject=e,t},hz=n=>n==null?"":String(n),hue=(n,e,t)=>{n.forEach(i=>{e[i]&&(t[i]=e[i])})},due=/###/g,dz=n=>n&&n.includes("###")?n.replace(due,"."):n,fz=n=>!n||Rr(n),k4=(n,e,t)=>{const i=Rr(e)?e.split("."):e;let r=0;for(;r<i.length-1;){if(fz(n))return{};const o=dz(i[r]);!n[o]&&t&&(n[o]=new t),Object.prototype.hasOwnProperty.call(n,o)?n=n[o]:n={},++r}return fz(n)?{}:{obj:n,k:dz(i[r])}},pz=(n,e,t)=>{const{obj:i,k:r}=k4(n,e,Object);if(i!==void 0||e.length===1){i[r]=t;return}let o=e[e.length-1],s=e.slice(0,e.length-1),a=k4(n,s,Object);for(;a.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),a=k4(n,s,Object),a?.obj&&typeof a.obj[`${a.k}.${o}`]<"u"&&(a.obj=void 0);a.obj[`${a.k}.${o}`]=t},fue=(n,e,t,i)=>{const{obj:r,k:o}=k4(n,e,Object);r[o]=r[o]||[],r[o].push(t)},EE=(n,e)=>{const{obj:t,k:i}=k4(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,i))return t[i]},pue=(n,e,t)=>{const i=EE(n,t);return i!==void 0?i:EE(e,t)},xZ=(n,e,t)=>{for(const i in e)i!=="__proto__"&&i!=="constructor"&&(Object.prototype.hasOwnProperty.call(n,i)?Rr(n[i])||n[i]instanceof String||Rr(e[i])||e[i]instanceof String?t&&(n[i]=e[i]):xZ(n[i],e[i],t):n[i]=e[i]);return n},z1=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),mue={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},gue=n=>Rr(n)?n.replace(/[&<>"'\/]/g,e=>mue[e]):n;class yue{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const i=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,i),this.regExpQueue.push(e),i}}const vue=[" ",",","?","!",";"],bue=new yue(20),Cue=(n,e,t)=>{e=e||"",t=t||"";const i=vue.filter(s=>!e.includes(s)&&!t.includes(s));if(i.length===0)return!0;const r=bue.getRegExp(`(${i.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!r.test(n);if(!o){const s=n.indexOf(t);s>0&&!r.test(n.substring(0,s))&&(o=!0)}return o},H9=(n,e,t=".")=>{if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const i=e.split(t);let r=n;for(let o=0;o<i.length;){if(!r||typeof r!="object")return;let s,a="";for(let c=o;c<i.length;++c)if(c!==o&&(a+=t),a+=i[c],s=r[a],s!==void 0){if(["string","number","boolean"].includes(typeof s)&&c<i.length-1)continue;o+=c-o+1;break}r=s}return r},u5=n=>n?.replace(/_/g,"-"),_ue={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){console?.[n]?.apply?.(console,e)}};class BE{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||_ue,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,i,r){return r&&!this.debug?null:(e=e.map(o=>Rr(o)?o.replace(/[\r\n\x00-\x1F\x7F]/g," "):o),Rr(e[0])&&(e[0]=`${i}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new BE(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new BE(this.logger,e)}}var dg=new BE;class J6{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(i=>{this.observers[i]||(this.observers[i]=new Map);const r=this.observers[i].get(t)||0;this.observers[i].set(t,r+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){const i=(...r)=>{t(...r),this.off(e,i)};return this.on(e,i),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([r,o])=>{for(let s=0;s<o;s++)r(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([r,o])=>{for(let s=0;s<o;s++)r(e,...t)})}}class mz extends J6{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,i,r={}){const o=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,s=r.ignoreJSONStructure!==void 0?r.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.includes(".")?a=e.split("."):(a=[e,t],i&&(Array.isArray(i)?a.push(...i):Rr(i)&&o?a.push(...i.split(o)):a.push(i)));const c=EE(this.data,a);return!c&&!t&&!i&&e.includes(".")&&(e=a[0],t=a[1],i=a.slice(2).join(".")),c||!s||!Rr(i)?c:H9(this.data?.[e]?.[t],i,o)}addResource(e,t,i,r,o={silent:!1}){const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let a=[e,t];i&&(a=a.concat(s?i.split(s):i)),e.includes(".")&&(a=e.split("."),r=t,t=a[1]),this.addNamespaces(t),pz(this.data,a,r),o.silent||this.emit("added",e,t,i,r)}addResources(e,t,i,r={silent:!1}){for(const o in i)(Rr(i[o])||Array.isArray(i[o]))&&this.addResource(e,t,o,i[o],{silent:!0});r.silent||this.emit("added",e,t,i)}addResourceBundle(e,t,i,r,o,s={silent:!1,skipCopy:!1}){let a=[e,t];e.includes(".")&&(a=e.split("."),r=i,i=t,t=a[1]),this.addNamespaces(t);let c=EE(this.data,a)||{};s.skipCopy||(i=JSON.parse(JSON.stringify(i))),r?xZ(c,i,o):c={...c,...i},pz(this.data,a,c),s.silent||this.emit("added",e,t,i)}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||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(r=>t[r]&&Object.keys(t[r]).length>0)}toJSON(){return this.data}}var wZ={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,i,r){return n.forEach(o=>{e=this.processors[o]?.process(e,t,i,r)??e}),e}};const MZ=Symbol("i18next/PATH_KEY");function xue(){const n=[],e=Object.create(null);let t;return e.get=(i,r)=>(t?.revoke?.(),r===MZ?n:(n.push(r),t=Proxy.revocable(i,e),t.proxy)),Proxy.revocable(Object.create(null),e).proxy}function CC(n,e){const{[MZ]:t}=n(xue()),i=e?.keySeparator??".",r=e?.nsSeparator??":",o=e?.enableSelector==="strict";if(t.length>1&&r){const s=e?.ns,a=o?Array.isArray(s)?s:s?[s]:null:Array.isArray(s)?s:null;if(a&&(o?a:a.length>1?a.slice(1):[]).includes(t[0]))return`${t[0]}${r}${t.slice(1).join(i)}`}return t.join(i)}const iO=n=>!Rr(n)&&typeof n!="boolean"&&typeof n!="number";class OE extends J6{constructor(e,t={}){super(),hue(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=dg.create("translator"),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const i={...t};if(e==null)return!1;const r=this.resolve(e,i);if(r?.res===void 0)return!1;const o=iO(r.res);return!(i.returnObjects===!1&&o)}extractFromKey(e,t){let i=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;i===void 0&&(i=":");const r=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const s=i&&e.includes(i),a=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Cue(e,i,r);if(s&&!a){const c=e.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:e,namespaces:Rr(o)?[o]:o};const d=e.split(i);(i!==r||i===r&&this.options.ns.includes(d[0]))&&(o=d.shift()),e=d.join(r)}return{key:e,namespaces:Rr(o)?[o]:o}}translate(e,t,i){let r=typeof t=="object"?{...t}:t;if(typeof r!="object"&&this.options.overloadTranslationOptionHandler&&(r=this.options.overloadTranslationOptionHandler(arguments)),typeof r=="object"&&(r={...r}),r||(r={}),e==null)return"";typeof e=="function"&&(e=CC(e,{...this.options,...r})),Array.isArray(e)||(e=[String(e)]),e=e.map(me=>typeof me=="function"?CC(me,{...this.options,...r}):String(me));const o=r.returnDetails!==void 0?r.returnDetails:this.options.returnDetails,s=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,{key:a,namespaces:c}=this.extractFromKey(e[e.length-1],r),d=c[c.length-1];let g=r.nsSeparator!==void 0?r.nsSeparator:this.options.nsSeparator;g===void 0&&(g=":");const v=r.lng||this.language,E=r.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v?.toLowerCase()==="cimode")return E?o?{res:`${d}${g}${a}`,usedKey:a,exactUsedKey:a,usedLng:v,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:`${d}${g}${a}`:o?{res:a,usedKey:a,exactUsedKey:a,usedLng:v,usedNS:d,usedParams:this.getUsedParamsDetails(r)}:a;const I=this.resolve(e,r);let U=I?.res;const F=I?.usedKey||a,W=I?.exactUsedKey||a,V=["[object Number]","[object Function]","[object RegExp]"],q=r.joinArrays!==void 0?r.joinArrays:this.options.joinArrays,ee=!this.i18nFormat||this.i18nFormat.handleAsObject,oe=r.count!==void 0&&!Rr(r.count),re=OE.hasDefaultValue(r),ie=oe?this.pluralResolver.getSuffix(v,r.count,r):"",X=r.ordinal&&oe?this.pluralResolver.getSuffix(v,r.count,{ordinal:!1}):"",ce=oe&&!r.ordinal&&r.count===0,$=ce&&r[`defaultValue${this.options.pluralSeparator}zero`]||r[`defaultValue${ie}`]||r[`defaultValue${X}`]||r.defaultValue;let ue=U;ee&&!U&&re&&(ue=$);const de=iO(ue),be=Object.prototype.toString.apply(ue);if(ee&&ue&&de&&!V.includes(be)&&!(Rr(q)&&Array.isArray(ue))){if(!r.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const me=this.options.returnedObjectHandler?this.options.returnedObjectHandler(F,ue,{...r,ns:c}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(I.res=me,I.usedParams=this.getUsedParamsDetails(r),I):me}if(s){const me=Array.isArray(ue),xe=me?[]:{},Pe=me?W:F;for(const ke in ue)if(Object.prototype.hasOwnProperty.call(ue,ke)){const Qe=`${Pe}${s}${ke}`;re&&!U?xe[ke]=this.translate(Qe,{...r,defaultValue:iO($)?$[ke]:void 0,joinArrays:!1,ns:c}):xe[ke]=this.translate(Qe,{...r,joinArrays:!1,ns:c}),xe[ke]===Qe&&(xe[ke]=ue[ke])}U=xe}}else if(ee&&Rr(q)&&Array.isArray(U))U=U.join(q),U&&(U=this.extendTranslation(U,e,r,i));else{let me=!1,xe=!1;!this.isValidLookup(U)&&re&&(me=!0,U=$),this.isValidLookup(U)||(xe=!0,U=a);const ke=(r.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&xe?void 0:U,Qe=re&&$!==U&&this.options.updateMissing;if(xe||me||Qe){if(this.logger.log(Qe?"updateKey":"missingKey",v,d,oe&&!Qe?`${a}${this.pluralResolver.getSuffix(v,r.count,r)}`:a,Qe?$:U),s){const Ne=this.resolve(a,{...r,keySeparator:!1});Ne&&Ne.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 nt=[];const je=this.languageUtils.getFallbackCodes(this.options.fallbackLng,r.lng||this.language);if(this.options.saveMissingTo==="fallback"&&je&&je[0])for(let Ne=0;Ne<je.length;Ne++)nt.push(je[Ne]);else this.options.saveMissingTo==="all"?nt=this.languageUtils.toResolveHierarchy(r.lng||this.language):nt.push(r.lng||this.language);const Re=(Ne,lt,Ke)=>{const Xe=re&&Ke!==U?Ke:ke;this.options.missingKeyHandler?this.options.missingKeyHandler(Ne,d,lt,Xe,Qe,r):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(Ne,d,lt,Xe,Qe,r),this.emit("missingKey",Ne,d,lt,U)};this.options.saveMissing&&(this.options.saveMissingPlurals&&oe?nt.forEach(Ne=>{const lt=this.pluralResolver.getSuffixes(Ne,r);ce&&r[`defaultValue${this.options.pluralSeparator}zero`]&&!lt.includes(`${this.options.pluralSeparator}zero`)&&lt.push(`${this.options.pluralSeparator}zero`),lt.forEach(Ke=>{Re([Ne],a+Ke,r[`defaultValue${Ke}`]||$)})}):Re(nt,a,$))}U=this.extendTranslation(U,e,r,I,i),xe&&U===a&&this.options.appendNamespaceToMissingKey&&(U=`${d}${g}${a}`),(xe||me)&&this.options.parseMissingKeyHandler&&(U=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${d}${g}${a}`:a,me?U:void 0,r))}return o?(I.res=U,I.usedParams=this.getUsedParamsDetails(r),I):U}extendTranslation(e,t,i,r,o){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const c=Rr(e)&&(i?.interpolation?.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(c){const v=e.match(this.interpolator.nestingRegexp);d=v&&v.length}let g=i.replace&&!Rr(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(g={...this.options.interpolation.defaultVariables,...g}),e=this.interpolator.interpolate(e,g,i.lng||this.language||r.usedLng,i),c){const v=e.match(this.interpolator.nestingRegexp),E=v&&v.length;d<E&&(i.nest=!1)}!i.lng&&r&&r.res&&(i.lng=this.language||r.usedLng),i.nest!==!1&&(e=this.interpolator.nest(e,(...v)=>o?.[0]===v[0]&&!i.context?(this.logger.warn(`It seems you are nesting recursively key: ${v[0]} in key: ${t[0]}`),null):this.translate(...v,t),i)),i.interpolation&&this.interpolator.reset()}const s=i.postProcess||this.options.postProcess,a=Rr(s)?[s]:s;return e!=null&&a?.length&&i.applyPostProcessor!==!1&&(e=wZ.handle(a,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(i)},...i}:i,this)),e}resolve(e,t={}){let i,r,o,s,a;return Rr(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(c=>typeof c=="function"?CC(c,{...this.options,...t}):c)),e.forEach(c=>{if(this.isValidLookup(i))return;const d=this.extractFromKey(c,t),g=d.key;r=g;let v=d.namespaces;this.options.fallbackNS&&(v=v.concat(this.options.fallbackNS));const E=t.count!==void 0&&!Rr(t.count),I=E&&!t.ordinal&&t.count===0,U=t.context!==void 0&&(Rr(t.context)||typeof t.context=="number")&&t.context!=="",F=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);v.forEach(W=>{this.isValidLookup(i)||(a=W,!this.checkedLoadedFor[`${F[0]}-${W}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(a)&&(this.checkedLoadedFor[`${F[0]}-${W}`]=!0,this.logger.warn(`key "${r}" for languages "${F.join(", ")}" won't get resolved as namespace "${a}" 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!!!")),F.forEach(V=>{if(this.isValidLookup(i))return;s=V;const q=[g];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(q,g,V,W,t);else{let oe;E&&(oe=this.pluralResolver.getSuffix(V,t.count,t));const re=`${this.options.pluralSeparator}zero`,ie=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(E&&(t.ordinal&&oe.startsWith(ie)&&q.push(g+oe.replace(ie,this.options.pluralSeparator)),q.push(g+oe),I&&q.push(g+re)),U){const X=`${g}${this.options.contextSeparator||"_"}${t.context}`;q.push(X),E&&(t.ordinal&&oe.startsWith(ie)&&q.push(X+oe.replace(ie,this.options.pluralSeparator)),q.push(X+oe),I&&q.push(X+re))}}let ee;for(;ee=q.pop();)this.isValidLookup(i)||(o=ee,i=this.getResource(V,W,ee,t))}))})}),{res:i,usedKey:r,exactUsedKey:o,usedLng:s,usedNS:a}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,i,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,i,r):this.resourceStore.getResource(e,t,i,r)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=e.replace&&!Rr(e.replace);let r=i?e.replace:e;if(i&&typeof e.count<"u"&&(r={...r,count:e.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!i){r={...r};for(const o of t)delete r[o]}return r}static hasDefaultValue(e){const t="defaultValue";for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&i.startsWith(t)&&e[i]!==void 0)return!0;return!1}}class gz{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=dg.create("languageUtils")}getScriptPartFromCode(e){if(e=u5(e),!e||!e.includes("-"))return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=u5(e),!e||!e.includes("-"))return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(Rr(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(i=>{if(t)return;const r=this.formatLanguageCode(i);(!this.options.supportedLngs||this.isSupportedCode(r))&&(t=r)}),!t&&this.options.supportedLngs&&e.forEach(i=>{if(t)return;const r=this.getScriptPartFromCode(i);if(this.isSupportedCode(r))return t=r;const o=this.getLanguagePartFromCode(i);if(this.isSupportedCode(o))return t=o;t=this.options.supportedLngs.find(s=>s===o?!0:!s.includes("-")&&!o.includes("-")?!1:!!(s.includes("-")&&!o.includes("-")&&s.slice(0,s.indexOf("-"))===o||s.startsWith(o)&&o.length>1))}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),Rr(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let i=e[t];return i||(i=e[this.getScriptPartFromCode(t)]),i||(i=e[this.formatLanguageCode(t)]),i||(i=e[this.getLanguagePartFromCode(t)]),i||(i=e.default),i||[]}toResolveHierarchy(e,t){const i=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),r=[],o=s=>{s&&(this.isSupportedCode(s)?r.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return Rr(e)&&(e.includes("-")||e.includes("_"))?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(e))):Rr(e)&&o(this.formatLanguageCode(e)),i.forEach(s=>{r.includes(s)||o(this.formatLanguageCode(s))}),r}}const yz={zero:0,one:1,two:2,few:3,many:4,other:5},vz={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class wue{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=dg.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const i=u5(e==="dev"?"en":e),r=t.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:i,type:r});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let s;try{s=new Intl.PluralRules(i,{type:r})}catch{if(typeof Intl>"u")return this.logger.error("No Intl support, please use an Intl polyfill!"),vz;if(!e.match(/-|_/))return vz;const c=this.languageUtils.getLanguagePartFromCode(e);s=this.getRule(c,t)}return this.pluralRulesCache[o]=s,s}needsPlural(e,t={}){let i=this.getRule(e,t);return i||(i=this.getRule("dev",t)),i?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,i={}){return this.getSuffixes(e,i).map(r=>`${t}${r}`)}getSuffixes(e,t={}){let i=this.getRule(e,t);return i||(i=this.getRule("dev",t)),i?i.resolvedOptions().pluralCategories.sort((r,o)=>yz[r]-yz[o]).map(r=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${r}`):[]}getSuffix(e,t,i={}){const r=this.getRule(e,i);return r?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,i))}}const bz=(n,e,t,i=".",r=!0)=>{let o=pue(n,e,t);return!o&&r&&Rr(t)&&(o=H9(n,t,i),o===void 0&&(o=H9(e,t,i))),o},Mue=n=>n.replace(/\$/g,"$$$$");class Cz{constructor(e={}){this.logger=dg.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(t=>t),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:i,useRawValueToEscape:r,prefix:o,prefixEscaped:s,suffix:a,suffixEscaped:c,formatSeparator:d,unescapeSuffix:g,unescapePrefix:v,nestingPrefix:E,nestingPrefixEscaped:I,nestingSuffix:U,nestingSuffixEscaped:F,nestingOptionsSeparator:W,maxReplaces:V,alwaysFormat:q}=e.interpolation;this.escape=t!==void 0?t:gue,this.escapeValue=i!==void 0?i:!0,this.useRawValueToEscape=r!==void 0?r:!1,this.prefix=o?z1(o):s||"{{",this.suffix=a?z1(a):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=g?"":v?z1(v):"-",this.unescapeSuffix=this.unescapePrefix?"":g?z1(g):"",this.nestingPrefix=E?z1(E):I||z1("$t("),this.nestingSuffix=U?z1(U):F||z1(")"),this.nestingOptionsSeparator=W||",",this.maxReplaces=V||1e3,this.alwaysFormat=q!==void 0?q:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,i)=>t?.source===i?(t.lastIndex=0,t):new RegExp(i,"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,i,r){let o,s,a;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=I=>{if(!I.includes(this.formatSeparator)){const V=bz(t,c,I,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(V,void 0,i,{...r,...t,interpolationkey:I}):V}const U=I.split(this.formatSeparator),F=U.shift().trim(),W=U.join(this.formatSeparator).trim();return this.format(bz(t,c,F,this.options.keySeparator,this.options.ignoreJSONStructure),W,i,{...r,...t,interpolationkey:F})};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.");const g=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,v=r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:I=>I},{regex:this.regexp,safeValue:I=>this.escapeValue?this.escape(I):I}].forEach(I=>{for(a=0;o=I.regex.exec(e);){const U=o[1].trim();if(s=d(U),s===void 0)if(typeof g=="function"){const W=g(e,o,r);s=Rr(W)?W:""}else if(r&&Object.prototype.hasOwnProperty.call(r,U))s="";else if(v){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${U} for interpolating ${e}`),s="";else!Rr(s)&&!this.useRawValueToEscape&&(s=hz(s));const F=I.safeValue(s);if(e=e.replace(o[0],Mue(F)),v?(I.regex.lastIndex+=F.length,I.regex.lastIndex-=o[0].length):I.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,t,i={}){let r,o,s;const a=(c,d)=>{const g=this.nestingOptionsSeparator;if(!c.includes(g))return c;const v=c.split(new RegExp(`${z1(g)}[ ]*{`));let E=`{${v[1]}`;c=v[0],E=this.interpolate(E,s);const I=E.match(/'/g),U=E.match(/"/g);((I?.length??0)%2===0&&!U||(U?.length??0)%2!==0)&&(E=E.replace(/'/g,'"'));try{s=JSON.parse(E),d&&(s={...d,...s})}catch(F){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,F),`${c}${g}${E}`}return s.defaultValue&&s.defaultValue.includes(this.prefix)&&delete s.defaultValue,c};for(;r=this.nestingRegexp.exec(e);){let c=[];s={...i},s=s.replace&&!Rr(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;const d=/{.*}/s.test(r[1])?r[1].lastIndexOf("}")+1:r[1].indexOf(this.formatSeparator);if(d!==-1&&(c=r[1].slice(d).split(this.formatSeparator).map(g=>g.trim()).filter(Boolean),r[1]=r[1].slice(0,d)),o=t(a.call(this,r[1].trim(),s),s),o&&r[0]===e&&!Rr(o))return o;Rr(o)||(o=hz(o)),o||(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),o=""),c.length&&(o=c.reduce((g,v)=>this.format(g,v,i.lng,{...i,interpolationkey:r[1].trim()}),o.trim())),e=e.replace(r[0],o),this.regexp.lastIndex=0}return e}}const Sue=n=>{let e=n.toLowerCase().trim();const t={};if(n.includes("(")){const i=n.split("(");e=i[0].toLowerCase().trim();const r=i[1].slice(0,-1);e==="currency"&&!r.includes(":")?t.currency||(t.currency=r.trim()):e==="relativetime"&&!r.includes(":")?t.range||(t.range=r.trim()):r.split(";").forEach(s=>{if(s){const[a,...c]=s.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),g=a.trim();t[g]||(t[g]=d),d==="false"&&(t[g]=!1),d==="true"&&(t[g]=!0),isNaN(d)||(t[g]=parseInt(d,10))}})}return{formatName:e,formatOptions:t}},_z=n=>{const e={};return(t,i,r)=>{let o=r;r&&r.interpolationkey&&r.formatParams&&r.formatParams[r.interpolationkey]&&r[r.interpolationkey]&&(o={...o,[r.interpolationkey]:void 0});const s=i+JSON.stringify(o);let a=e[s];return a||(a=n(u5(i),r),e[s]=a),a(t)}},Eue=n=>(e,t,i)=>n(u5(t),i)(e);class Bue{constructor(e={}){this.logger=dg.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const i=t.cacheInBuiltFormats?_z:Eue;this.formats={number:i((r,o)=>{const s=new Intl.NumberFormat(r,{...o});return a=>s.format(a)}),currency:i((r,o)=>{const s=new Intl.NumberFormat(r,{...o,style:"currency"});return a=>s.format(a)}),datetime:i((r,o)=>{const s=new Intl.DateTimeFormat(r,{...o});return a=>s.format(a)}),relativetime:i((r,o)=>{const s=new Intl.RelativeTimeFormat(r,{...o});return a=>s.format(a,o.range||"day")}),list:i((r,o)=>{const s=new Intl.ListFormat(r,{...o});return a=>s.format(a)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=_z(t)}format(e,t,i,r={}){if(!t||e==null)return e;const o=t.split(this.formatSeparator),s=[];for(let c=0;c<o.length;c++){let d=o[c];for(;d.indexOf("(")>-1&&!d.includes(")")&&c+1<o.length;)d=`${d}${this.formatSeparator}${o[++c]}`;s.push(d)}return s.reduce((c,d)=>{const{formatName:g,formatOptions:v}=Sue(d);if(this.formats[g]){let E=c;try{const I=r?.formatParams?.[r.interpolationkey]||{},U=I.locale||I.lng||r.locale||r.lng||i;E=this.formats[g](c,U,{...v,...r,...I})}catch(I){this.logger.warn(I)}return E}else this.logger.warn(`there was no format function for ${g}`);return c},e)}}const Oue=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class Iue extends J6{constructor(e,t,i,r={}){super(),this.backend=e,this.store=t,this.services=i,this.languageUtils=i.languageUtils,this.options=r,this.logger=dg.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?.(i,r.backend,r)}queueLoad(e,t,i,r){const o={},s={},a={},c={};return e.forEach(d=>{let g=!0;t.forEach(v=>{const E=`${d}|${v}`;!i.reload&&this.store.hasResourceBundle(d,v)?this.state[E]=2:this.state[E]<0||(this.state[E]===1?s[E]===void 0&&(s[E]=!0):(this.state[E]=1,g=!1,s[E]===void 0&&(s[E]=!0),o[E]===void 0&&(o[E]=!0),c[v]===void 0&&(c[v]=!0)))}),g||(a[d]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(c)}}loaded(e,t,i){const r=e.split("|"),o=r[0],s=r[1];t&&this.emit("failedLoading",o,s,t),!t&&i&&this.store.addResourceBundle(o,s,i,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&i&&(this.state[e]=0);const a={};this.queue.forEach(c=>{fue(c.loaded,[o],s),Oue(c,e),t&&c.errors.push(t),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{a[d]||(a[d]={});const g=c.loaded[d];g.length&&g.forEach(v=>{a[d][v]===void 0&&(a[d][v]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(c=>!c.done)}read(e,t,i,r=0,o=this.retryTimeout,s){if(!e.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:i,tried:r,wait:o,callback:s});return}this.readingCalls++;const a=(d,g)=>{if(this.readingCalls--,this.waitingReads.length>0){const v=this.waitingReads.shift();this.read(v.lng,v.ns,v.fcName,v.tried,v.wait,v.callback)}if(d&&g&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,i,r+1,o*2,s)},o);return}s(d,g)},c=this.backend[i].bind(this.backend);if(c.length===2){try{const d=c(e,t);d&&typeof d.then=="function"?d.then(g=>a(null,g)).catch(a):a(null,d)}catch(d){a(d)}return}return c(e,t,a)}prepareLoading(e,t,i={},r){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();Rr(e)&&(e=this.languageUtils.toResolveHierarchy(e)),Rr(t)&&(t=[t]);const o=this.queueLoad(e,t,i,r);if(!o.toLoad.length)return o.pending.length||r(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(e,t,i){this.prepareLoading(e,t,{},i)}reload(e,t,i){this.prepareLoading(e,t,{reload:!0},i)}loadOne(e,t=""){const i=e.split("|"),r=i[0],o=i[1];this.read(r,o,"read",void 0,void 0,(s,a)=>{s&&this.logger.warn(`${t}loading namespace ${o} for language ${r} failed`,s),!s&&a&&this.logger.log(`${t}loaded namespace ${o} for language ${r}`,a),this.loaded(e,s,a)})}saveMissing(e,t,i,r,o,s={},a=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${i}" 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(!(i==null||i==="")){if(this.backend?.create){const c={...s,isUpdate:o},d=this.backend.create.bind(this.backend);if(d.length<6)try{let g;d.length===5?g=d(e,t,i,r,c):g=d(e,t,i,r),g&&typeof g.then=="function"?g.then(v=>a(null,v)).catch(a):a(null,g)}catch(g){a(g)}else d(e,t,i,r,a,c)}!e||!e[0]||this.store.addResource(e[0],t,i,r)}}}const rO=()=>({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:n=>{let e={};if(typeof n[1]=="object"&&(e=n[1]),Rr(n[1])&&(e.defaultValue=n[1]),Rr(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(i=>{e[i]=t[i]})}return e},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),xz=n=>(Rr(n.ns)&&(n.ns=[n.ns]),Rr(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),Rr(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),n.supportedLngs&&!n.supportedLngs.includes("cimode")&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),n),bM=()=>{},Tue=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class D4 extends J6{constructor(e={},t){if(super(),this.options=xz(e),this.services={},this.logger=dg,this.modules={external:[]},Tue(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&&(Rr(e.ns)?e.defaultNS=e.ns:e.ns.includes("translation")||(e.defaultNS=e.ns[0]));const i=rO();this.options={...i,...this.options,...xz(e)},this.options.interpolation={...i.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=i.overloadTranslationOptionHandler);const r=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?dg.init(r(this.modules.logger),this.options):dg.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:d=Bue;const g=new gz(this.options);this.store=new mz(this.options.resources,this.options);const v=this.services;v.logger=dg,v.resourceStore=this.store,v.languageUtils=g,v.pluralResolver=new wue(g,{prepend:this.options.pluralSeparator}),d&&(v.formatter=r(d),v.formatter.init&&v.formatter.init(v,this.options),this.options.interpolation.format=v.formatter.format.bind(v.formatter)),v.interpolator=new Cz(this.options),v.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},v.backendConnector=new Iue(r(this.modules.backend),v.resourceStore,v,this.options),v.backendConnector.on("*",(E,...I)=>{this.emit(E,...I)}),this.modules.languageDetector&&(v.languageDetector=r(this.modules.languageDetector),v.languageDetector.init&&v.languageDetector.init(v,this.options.detection,this.options)),this.modules.i18nFormat&&(v.i18nFormat=r(this.modules.i18nFormat),v.i18nFormat.init&&v.i18nFormat.init(this)),this.translator=new OE(this.services,this.options),this.translator.on("*",(E,...I)=>{this.emit(E,...I)}),this.modules.external.forEach(E=>{E.init&&E.init(this)})}if(this.format=this.options.interpolation.format,t||(t=bM),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[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(d=>{this[d]=(...g)=>this.store[d](...g)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=(...g)=>(this.store[d](...g),this)});const a=R3(),c=()=>{const d=(g,v)=>{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),a.resolve(v),t(g,v)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),a}loadResources(e,t=bM){let i=t;const r=Rr(e)?e:this.language;if(typeof e=="function"&&(i=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return i();const o=[],s=a=>{if(!a||a==="cimode")return;this.services.languageUtils.toResolveHierarchy(a).forEach(d=>{d!=="cimode"&&(o.includes(d)||o.push(d))})};r?s(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(c=>s(c)),this.options.preload?.forEach?.(a=>s(a)),this.services.backendConnector.load(o,this.options.ns,a=>{!a&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),i(a)})}else i(null)}reloadResources(e,t,i){const r=R3();return typeof e=="function"&&(i=e,e=void 0),typeof t=="function"&&(i=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),i||(i=bM),this.services.backendConnector.reload(e,t,o=>{r.resolve(),i(o)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return 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"&&wZ.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 t=0;t<this.languages.length;t++){const i=this.languages[t];if(!["cimode","dev"].includes(i)&&this.store.hasLanguageSomeTranslations(i)){this.resolvedLanguage=i;break}}!this.resolvedLanguage&&!this.languages.includes(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const i=R3();this.emit("languageChanging",e);const r=a=>{this.language=a,this.languages=this.services.languageUtils.toResolveHierarchy(a),this.resolvedLanguage=void 0,this.setResolvedLanguage(a)},o=(a,c)=>{c?this.isLanguageChangingTo===e&&(r(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve((...d)=>this.t(...d)),t&&t(a,(...d)=>this.t(...d))},s=a=>{!e&&!a&&this.services.languageDetector&&(a=[]);const c=Rr(a)?a:a&&a[0],d=this.store.hasLanguageSomeTranslations(c)?c:this.services.languageUtils.getBestMatchFromCodes(Rr(a)?[a]:a);d&&(this.language||r(d),this.translator.language||this.translator.changeLanguage(d),this.services.languageDetector?.cacheUserLanguage?.(d)),this.loadResources(d,g=>{o(g,d)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?s(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(e),i}getFixedT(e,t,i,r){const o=r?.scopeNs,s=(a,c,...d)=>{let g;typeof c!="object"?g=this.options.overloadTranslationOptionHandler([a,c].concat(d)):g={...c},g.lng=g.lng||s.lng,g.lngs=g.lngs||s.lngs;const v=g.ns!==void 0&&g.ns!==null;g.ns=g.ns||s.ns,g.keyPrefix!==""&&(g.keyPrefix=g.keyPrefix||i||s.keyPrefix);const E={...this.options,...g};Array.isArray(o)&&!v&&(E.ns=o),typeof g.keyPrefix=="function"&&(g.keyPrefix=CC(g.keyPrefix,E));const I=this.options.keySeparator||".";let U;return g.keyPrefix&&Array.isArray(a)?U=a.map(F=>(typeof F=="function"&&(F=CC(F,E)),`${g.keyPrefix}${I}${F}`)):(typeof a=="function"&&(a=CC(a,E)),U=g.keyPrefix?`${g.keyPrefix}${I}${a}`:a),this.t(U,g)};return Rr(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=i,s}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;const i=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(i.toLowerCase()==="cimode")return!0;const s=(a,c)=>{const d=this.services.backendConnector.state[`${a}|${c}`];return d===-1||d===0||d===2};if(t.precheck){const a=t.precheck(this,s);if(a!==void 0)return a}return!!(this.hasResourceBundle(i,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(i,e)&&(!r||s(o,e)))}loadNamespaces(e,t){const i=R3();return this.options.ns?(Rr(e)&&(e=[e]),e.forEach(r=>{this.options.ns.includes(r)||this.options.ns.push(r)}),this.loadResources(r=>{i.resolve(),t&&t(r)}),i):(t&&t(),Promise.resolve())}loadLanguages(e,t){const i=R3();Rr(e)&&(e=[e]);const r=this.options.preload||[],o=e.filter(s=>!r.includes(s)&&this.services.languageUtils.isSupportedCode(s));return o.length?(this.options.preload=r.concat(o),this.loadResources(s=>{i.resolve(),t&&t(s)}),i):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const r=new Intl.Locale(e);if(r&&r.getTextInfo){const o=r.getTextInfo();if(o&&o.direction)return o.direction}}catch{}const 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"],i=this.services?.languageUtils||new gz(rO());return e.toLowerCase().indexOf("-latn")>1?"ltr":t.includes(i.getLanguagePartFromCode(e))||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){const i=new D4(e,t);return i.createInstance=D4.createInstance,i}cloneInstance(e={},t=bM){const i=e.forkResourceStore;i&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},o=new D4(r);if((e.debug!==void 0||e.prefix!==void 0)&&(o.logger=o.logger.clone(e)),["store","services","language"].forEach(a=>{o[a]=this[a]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},i){const a=Object.keys(this.store.data).reduce((c,d)=>(c[d]={...this.store.data[d]},c[d]=Object.keys(c[d]).reduce((g,v)=>(g[v]={...c[d][v]},g),c[d]),c),{});o.store=new mz(a,r),o.services.resourceStore=o.store}if(e.interpolation){const c={...rO().interpolation,...this.options.interpolation,...e.interpolation},d={...r,interpolation:c};o.services.interpolator=new Cz(d)}return o.translator=new OE(o.services,r),o.translator.on("*",(a,...c)=>{o.emit(a,...c)}),o.init(r,t),o.translator.options=r,o.translator.backendConnector.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Mh=D4.createInstance();Mh.createInstance;Mh.dir;Mh.init;Mh.loadResources;Mh.reloadResources;Mh.use;Mh.changeLanguage;Mh.getFixedT;Mh.t;Mh.exists;Mh.setDefaultNamespace;Mh.hasLoadedNamespace;Mh.loadNamespaces;Mh.loadLanguages;const{slice:kue,forEach:Due}=[];function Rue(n){return Due.call(kue.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function Pue(n){return typeof n!="string"?!1:[/<\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(n))}const wz=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,Lue=function(n,e){const i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},r=encodeURIComponent(e);let o=`${n}=${r}`;if(i.maxAge>0){const s=i.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");o+=`; Max-Age=${Math.floor(s)}`}if(i.domain){if(!wz.test(i.domain))throw new TypeError("option domain is invalid");o+=`; Domain=${i.domain}`}if(i.path){if(!wz.test(i.path))throw new TypeError("option path is invalid");o+=`; Path=${i.path}`}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");o+=`; Expires=${i.expires.toUTCString()}`}if(i.httpOnly&&(o+="; HttpOnly"),i.secure&&(o+="; Secure"),i.sameSite)switch(typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return i.partitioned&&(o+="; Partitioned"),o},Mz={create(n,e,t,i){let r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(r.expires=new Date,r.expires.setTime(r.expires.getTime()+t*60*1e3)),i&&(r.domain=i),document.cookie=Lue(n,e,r)},read(n){const e=`${n}=`,t=document.cookie.split(";");for(let i=0;i<t.length;i++){let r=t[i];for(;r.charAt(0)===" ";)r=r.substring(1,r.length);if(r.indexOf(e)===0)return r.substring(e.length,r.length)}return null},remove(n,e){this.create(n,"",-1,e)}};var Uue={name:"cookie",lookup(n){let{lookupCookie:e}=n;if(e&&typeof document<"u")return Mz.read(e)||void 0},cacheUserLanguage(n,e){let{lookupCookie:t,cookieMinutes:i,cookieDomain:r,cookieOptions:o}=e;t&&typeof document<"u"&&Mz.create(t,n,i,r,o)}},Kue={name:"querystring",lookup(n){let{lookupQuerystring:e}=n,t;if(typeof window<"u"){let{search:i}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const o=i.substring(1).split("&");for(let s=0;s<o.length;s++){const a=o[s].indexOf("=");a>0&&o[s].substring(0,a)===e&&(t=o[s].substring(a+1))}}return t}},Fue={name:"hash",lookup(n){let{lookupHash:e,lookupFromHashIndex:t}=n,i;if(typeof window<"u"){const{hash:r}=window.location;if(r&&r.length>2){const o=r.substring(1);if(e){const s=o.split("&");for(let a=0;a<s.length;a++){const c=s[a].indexOf("=");c>0&&s[a].substring(0,c)===e&&(i=s[a].substring(c+1))}}if(i)return i;if(!i&&t>-1){const s=r.match(/\/([a-zA-Z-]*)/g);return Array.isArray(s)?s[typeof t=="number"?t:0]?.replace("/",""):void 0}}}return i}};let q_=null;const Sz=()=>{if(q_!==null)return q_;try{if(q_=typeof window<"u"&&window.localStorage!==null,!q_)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{q_=!1}return q_};var zue={name:"localStorage",lookup(n){let{lookupLocalStorage:e}=n;if(e&&Sz())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupLocalStorage:t}=e;t&&Sz()&&window.localStorage.setItem(t,n)}};let V_=null;const Ez=()=>{if(V_!==null)return V_;try{if(V_=typeof window<"u"&&window.sessionStorage!==null,!V_)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{V_=!1}return V_};var jue={name:"sessionStorage",lookup(n){let{lookupSessionStorage:e}=n;if(e&&Ez())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupSessionStorage:t}=e;t&&Ez()&&window.sessionStorage.setItem(t,n)}},Nue={name:"navigator",lookup(n){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:i,language:r}=navigator;if(t)for(let o=0;o<t.length;o++)e.push(t[o]);i&&e.push(i),r&&e.push(r)}return e.length>0?e:void 0}},Gue={name:"htmlTag",lookup(n){let{htmlTag:e}=n,t;const i=e||(typeof document<"u"?document.documentElement:null);return i&&typeof i.getAttribute=="function"&&(t=i.getAttribute("lang")),t}},Wue={name:"path",lookup(n){let{lookupFromPathIndex:e}=n;if(typeof window>"u")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t[typeof e=="number"?e:0]?.replace("/",""):void 0}},Que={name:"subdomain",lookup(n){let{lookupFromSubdomainIndex:e}=n;const t=typeof e=="number"?e+1:1,i=typeof window<"u"&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(i)return i[t]}};let SZ=!1;try{document.cookie,SZ=!0}catch{}const EZ=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];SZ||EZ.splice(1,1);const Yue=()=>({order:EZ,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class BZ{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]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=Rue(t,this.options||{},Yue()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=r=>r.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(Uue),this.addDetector(Kue),this.addDetector(zue),this.addDetector(jue),this.addDetector(Nue),this.addDetector(Gue),this.addDetector(Wue),this.addDetector(Que),this.addDetector(Fue)}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(i=>{if(this.detectors[i]){let r=this.detectors[i].lookup(this.options);r&&typeof r=="string"&&(r=[r]),r&&(t=t.concat(r))}}),t=t.filter(i=>i!=null&&!Pue(i)).map(i=>this.options.convertDetectedLanguage(i)),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(i=>{this.detectors[i]&&this.detectors[i].cacheUserLanguage(e,this.options)}))}}BZ.type="languageDetector";var que=function(e){return{type:"backend",init:function(i,r,o){},read:function(i,r,o){if(typeof e=="function"){if(e.length<3){try{var s=e(i,r);s&&typeof s.then=="function"?s.then(function(a){return o(null,a&&a.default||a)}).catch(o):o(null,s)}catch(a){o(a)}return}e(i,r,o);return}o(null,e&&e[i]&&e[i][r])}}},oO,Bz;function Vue(){return Bz||(Bz=1,oO={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}),oO}var $ue=Vue();const Hue=Su($ue);var Zue=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function Oz(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(Hue[t[1]]||n.charAt(n.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var i=n.indexOf("-->");return{type:"comment",comment:i!==-1?n.slice(4,i):""}}for(var r=new RegExp(Zue),o=null;(o=r.exec(n))!==null;)if(o[0].trim())if(o[1]){var s=o[1].trim(),a=[s,""];s.indexOf("=")>-1&&(a=s.split("=")),e.attrs[a[0]]=a[1],r.lastIndex--}else o[2]&&(e.attrs[o[2]]=o[3].trim().substring(1,o[3].length-1));return e}var Xue=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,Jue=/^\s*$/,ece=Object.create(null);function OZ(n,e){switch(e.type){case"text":return n+e.content;case"tag":return n+="<"+e.name+(e.attrs?(function(t){var i=[];for(var r in t)i.push(r+'="'+t[r]+'"');return i.length?" "+i.join(" "):""})(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?n:n+e.children.reduce(OZ,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var tce={parse:function(n,e){e||(e={}),e.components||(e.components=ece);var t,i=[],r=[],o=-1,s=!1;if(n.indexOf("<")!==0){var a=n.indexOf("<");i.push({type:"text",content:a===-1?n:n.substring(0,a)})}return n.replace(Xue,function(c,d){if(s){if(c!=="</"+t.name+">")return;s=!1}var g,v=c.charAt(1)!=="/",E=c.startsWith("<!--"),I=d+c.length,U=n.charAt(I);if(E){var F=Oz(c);return o<0?(i.push(F),i):((g=r[o]).children.push(F),i)}if(v&&(o++,(t=Oz(c)).type==="tag"&&e.components[t.name]&&(t.type="component",s=!0),t.voidElement||s||!U||U==="<"||t.children.push({type:"text",content:n.slice(I,n.indexOf("<",I))}),o===0&&i.push(t),(g=r[o-1])&&g.children.push(t),r[o]=t),(!v||t.voidElement)&&(o>-1&&(t.voidElement||t.name===c.slice(2,-1))&&(o--,t=o===-1?i:r[o]),!s&&U!=="<"&&U)){g=o===-1?i:r[o].children;var W=n.indexOf("<",I),V=n.slice(I,W===-1?void 0:W);Jue.test(V)&&(V=" "),(W>-1&&o+g.length>=0||V!==" ")&&g.push({type:"text",content:V})}}),i},stringify:function(n){return n.reduce(function(e,t){return e+OZ("",t)},"")}};const KS=(n,e,t,i)=>{const r=[t,{code:e,...i||{}}];if(n?.services?.logger?.forward)return n.services.logger.forward(r,"warn","react-i18next::",!0);fd(r[0])&&(r[0]=`react-i18next:: ${r[0]}`),n?.services?.logger?.warn?n.services.logger.warn(...r):console?.warn&&console.warn(...r)},Iz={},c5=(n,e,t,i)=>{fd(t)&&Iz[t]||(fd(t)&&(Iz[t]=new Date),KS(n,e,t,i))},IZ=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},Z9=(n,e,t)=>{n.loadNamespaces(e,IZ(n,t))},Tz=(n,e,t,i)=>{if(fd(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return Z9(n,t,i);t.forEach(r=>{n.options.ns.indexOf(r)<0&&n.options.ns.push(r)}),n.loadLanguages(e,IZ(n,i))},nce=(n,e,t={})=>!e.languages||!e.languages.length?(c5(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(n,{lng:t.lng,precheck:(i,r)=>{if(t.bindI18n&&t.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!r(i.isLanguageChangingTo,n))return!1}}),ice=n=>n.displayName||n.name||(fd(n)&&n.length>0?n:"Unknown"),fd=n=>typeof n=="string",J1=n=>typeof n=="object"&&n!==null,rce=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,oce={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},sce=n=>oce[n],TZ=n=>n.replace(rce,sce);let X9={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:TZ,transDefaultProps:void 0};const ace=(n={})=>{X9={...X9,...n}},QP=()=>X9;let kZ;const lce=n=>{kZ=n},YP=()=>kZ,FS=(n,e)=>{if(!n)return!1;const t=n.props?.children??n.children;return e?t.length>0:!!t},i4=n=>{if(!n)return[];const e=n.props?.children??n.children;return n.props?.i18nIsDynamicList?Cv(e):e},uce=n=>Array.isArray(n)&&n.every(ct.isValidElement),Cv=n=>Array.isArray(n)?n:[n],cce=(n,e)=>{const t={...e};return t.props={...e.props,...n.props},t},Ace=n=>{const e={};if(!n)return e;const t=i=>{Cv(i).forEach(o=>{fd(o)||(FS(o)?t(i4(o)):J1(o)&&!ct.isValidElement(o)&&Object.assign(e,o))})};return t(n),e},J9=(n,e,t,i)=>{if(!n)return"";let r="";const o=Cv(n),s=e?.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return o.forEach((a,c)=>{if(fd(a)){r+=`${a}`;return}if(ct.isValidElement(a)){const{props:d,type:g}=a,v=Object.keys(d).length,E=s.indexOf(g)>-1,I=d.children;if(!I&&E&&!v){r+=`<${g}/>`;return}if(!I&&(!E||v)||d.i18nIsDynamicList){r+=`<${c}></${c}>`;return}if(E&&v<=1){const F=fd(I)?I:J9(I,e,t,i);r+=`<${g}>${F}</${g}>`;return}const U=J9(I,e,t,i);r+=`<${c}>${U}</${c}>`;return}if(a===null){KS(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:i});return}if(J1(a)){const{format:d,...g}=a,v=Object.keys(g);if(v.length===1){const E=d?`${v[0]}, ${d}`:v[0];r+=`{{${E}}}`;return}KS(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:i,child:a});return}KS(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:i,child:a})}),r},hce=(n,e=[],t={})=>{if(!n)return n;const i=Object.keys(t),r=[...e,...i];let o="",s=0;for(;s<n.length;)if(n[s]==="<"){let a=!1;const c=n.slice(s).match(/^<\/(\d+|[a-zA-Z][a-zA-Z0-9_-]*)>/);if(c){const d=c[1];(/^\d+$/.test(d)||r.includes(d))&&(a=!0,o+=c[0],s+=c[0].length)}if(!a){const d=n.slice(s).match(/^<(\d+|[a-zA-Z][a-zA-Z0-9_-]*)(\s+[\w-]+(?:=(?:"[^"]*"|'[^']*'|[^\s>]+))?)*\s*(\/)?>/);if(d){const g=d[1];(/^\d+$/.test(g)||r.includes(g))&&(a=!0,o+=d[0],s+=d[0].length)}}a||(o+="&lt;",s+=1)}else o+=n[s],s+=1;return o},dce=(n,e,t,i,r,o,s)=>{if(t==="")return[];const a=r.transKeepBasicHtmlNodesFor||[],c=t&&new RegExp(a.map(q=>`<${q}`).join("|")).test(t);if(!n&&!e&&!c&&!s)return[t];const d=e??{},g=q=>{Cv(q).forEach(oe=>{fd(oe)||(FS(oe)?g(i4(oe)):J1(oe)&&!ct.isValidElement(oe)&&Object.assign(d,oe))})};g(n);const v=hce(t,a,d),E=tce.parse(`<0>${v}</0>`),I={...d,...o},U=(q,ee,oe)=>{const re=i4(q),ie=W(re,ee.children,oe);return uce(re)&&ie.length===0||q.props?.i18nIsDynamicList?re:ie},F=(q,ee,oe,re,ie)=>{q.dummy?(q.children=ee,oe.push(ct.cloneElement(q,{key:re},ie?void 0:ee))):oe.push(...ct.Children.map([q],X=>{if(X.type===ct.Fragment||X.props?.i18nIsDynamicList!==void 0){const $={key:re};return X&&X.props&&Object.keys(X.props).forEach(ue=>{ue==="children"||ue==="i18nIsDynamicList"||($[ue]=X.props[ue])}),ct.createElement(X.type,$,ie?null:ee)}const ce={key:re};return X&&X.props&&Object.keys(X.props).forEach($=>{$==="ref"||$==="children"||(ce[$]=X.props[$])}),ct.cloneElement(X,ce,ie?null:ee)}))},W=(q,ee,oe)=>{const re=Cv(q),ie=Cv(ee),X={};return ie.reduce((ce,$,ue)=>{const de=$.children?.[0]?.content&&i.services.interpolator.interpolate($.children[0].content,I,i.language);if($.type==="tag"){let be=re[parseInt($.name,10)];!be&&e&&(be=e[$.name]),oe.length===1&&!be&&(be=oe[0][$.name]),be||(be={});const me={...$.attrs};s&&Object.keys(me).forEach(je=>{const Re=me[je];fd(Re)&&(me[je]=TZ(Re))});const xe=Object.keys(me).length!==0?cce({props:me},be):be,Pe=ct.isValidElement(xe),ke=Pe&&FS($,!0)&&!$.voidElement,Qe=c&&J1(xe)&&xe.dummy&&!Pe,nt=J1(e)&&Object.hasOwnProperty.call(e,$.name);if(fd(xe)){const je=i.services.interpolator.interpolate(xe,I,i.language);ce.push(je)}else if(FS(xe)||ke){const je=U(xe,$,oe);F(xe,je,ce,ue)}else if(Qe){const je=W(re,$.children,oe);F(xe,je,ce,ue)}else if(Number.isNaN(parseFloat($.name)))if(nt){const je=U(xe,$,oe);F(xe,je,ce,ue,$.voidElement)}else if(r.transSupportBasicHtmlNodes&&a.indexOf($.name)>-1)if($.voidElement)ce.push(ct.createElement($.name,{key:`${$.name}-${ue}`}));else{const je=X[$.name]||0;X[$.name]=je+1;let Re,Ne=0;for(let Xe=0;Xe<re.length;Xe+=1){const st=re[Xe];if(ct.isValidElement(st)&&st.type===$.name){if(Ne===je){Re=st;break}Ne+=1}}const lt=Re?Cv(i4(Re)):re,Ke=W(lt,$.children,oe);ce.push(ct.createElement($.name,{key:`${$.name}-${ue}`},Ke))}else if($.voidElement)ce.push(`<${$.name} />`);else{const je=W(re,$.children,oe);ce.push(`<${$.name}>${je}</${$.name}>`)}else if(J1(xe)&&!Pe){const je=$.children[0]?de:null;je&&ce.push(je)}else F(xe,de,ce,ue,$.children.length!==1||!de)}else if($.type==="text"){const be=r.transWrapTextNodes,me=typeof r.unescape=="function"?r.unescape:QP().unescape,xe=s?me(i.services.interpolator.interpolate($.content,I,i.language)):i.services.interpolator.interpolate($.content,I,i.language);be?ce.push(ct.createElement(be,{key:`${$.name}-${ue}`},xe)):ce.push(xe)}return ce},[])},V=W([{dummy:!0,children:n||[]}],E,Cv(n||[]));return i4(V[0])},DZ=(n,e,t)=>{const i=n.key||e,r=ct.cloneElement(n,{key:i});if(!r.props||!r.props.children||t.indexOf(`${e}/>`)<0&&t.indexOf(`${e} />`)<0)return r;function o(){return ct.createElement(ct.Fragment,null,r)}return ct.createElement(o,{key:i})},fce=(n,e)=>n.map((t,i)=>DZ(t,i,e)),pce=(n,e)=>{const t={};return Object.keys(n).forEach(i=>{Object.assign(t,{[i]:DZ(n[i],i,e)})}),t},mce=(n,e,t,i)=>n?Array.isArray(n)?fce(n,e):J1(n)?pce(n,e):(c5(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:i}),null):null,gce=n=>!J1(n)||Array.isArray(n)?!1:Object.keys(n).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function yce({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:d,i18n:g,t:v,shouldUnescape:E,...I}){const U=g||YP();if(!U)return c5(U,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:i}),n;const F=v||U.t.bind(U)||(Re=>Re),W={...QP(),...U.options?.react};let V=d||F.ns||U.options?.defaultNS;V=fd(V)?[V]:V||["translation"];const{transDefaultProps:q}=W,ee=q?.tOptions?{...q.tOptions,...o}:o,oe=E??q?.shouldUnescape,re=q?.values?{...q.values,...s}:s,ie=q?.components?{...q.components,...c}:c,X=J9(n,W,U,i),ce=a||ee?.defaultValue||X||W.transEmptyNodeValue||(typeof i=="function"?CC(i):i),{hashTransKey:$}=W,ue=i||($?$(X||ce):X||ce);U.options?.interpolation?.defaultVariables?s=re&&Object.keys(re).length>0?{...re,...U.options.interpolation.defaultVariables}:{...U.options.interpolation.defaultVariables}:s=re;const de=Ace(n);de&&typeof de.count=="number"&&e===void 0&&(e=de.count);const be=s||e!==void 0&&!U.options?.interpolation?.alwaysFormat||!n?ee.interpolation:{interpolation:{...ee.interpolation,prefix:"#$?",suffix:"?$#"}},me={...ee,context:r||ee.context,count:e,...s,...be,defaultValue:ce,ns:V};let xe=ue?F(ue,me):ce;xe===ue&&ce&&(xe=ce);const Pe=mce(ie,xe,U,i);let ke=Pe||n,Qe=null;gce(Pe)&&(Qe=Pe,ke=n);const nt=dce(ke,Qe,xe,U,W,me,oe),je=t??W.defaultTransParent;return je?ct.createElement(je,I,nt):nt}const vce={type:"3rdParty",init(n){ace(n.options.react),lce(n)}},RZ=ct.createContext();class bce{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function H2({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o={},values:s,defaults:a,components:c,ns:d,i18n:g,t:v,shouldUnescape:E,...I}){const{i18n:U,defaultNS:F}=ct.useContext(RZ)||{},W=g||U||YP(),V=v||W?.t.bind(W);return yce({children:n,count:e,parent:t,i18nKey:i,context:r,tOptions:o,values:s,defaults:a,components:c,ns:d||V?.ns||F||W?.options?.defaultNS,i18n:W,t:v,shouldUnescape:E,...I})}var sO={exports:{}},aO={};var kz;function Cce(){if(kz)return aO;kz=1;var n=Zl();function e(v,E){return v===E&&(v!==0||1/v===1/E)||v!==v&&E!==E}var t=typeof Object.is=="function"?Object.is:e,i=n.useState,r=n.useEffect,o=n.useLayoutEffect,s=n.useDebugValue;function a(v,E){var I=E(),U=i({inst:{value:I,getSnapshot:E}}),F=U[0].inst,W=U[1];return o(function(){F.value=I,F.getSnapshot=E,c(F)&&W({inst:F})},[v,I,E]),r(function(){return c(F)&&W({inst:F}),v(function(){c(F)&&W({inst:F})})},[v]),s(I),I}function c(v){var E=v.getSnapshot;v=v.value;try{var I=E();return!t(v,I)}catch{return!0}}function d(v,E){return E()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:a;return aO.useSyncExternalStore=n.useSyncExternalStore!==void 0?n.useSyncExternalStore:g,aO}var Dz;function _ce(){return Dz||(Dz=1,sO.exports=Cce()),sO.exports}var xce=_ce();const wce=(n,e)=>{if(fd(e))return e;if(J1(e)&&fd(e.defaultValue))return e.defaultValue;if(typeof n=="function")return"";if(Array.isArray(n)){const t=n[n.length-1];return typeof t=="function"?"":t}return n},Mce={t:wce,ready:!1},Sce=()=>()=>{},Ece=(n,e={})=>{const{i18n:t}=e,{i18n:i,defaultNS:r}=ct.useContext(RZ)||{},o=t||i||YP();o&&!o.reportNamespaces&&(o.reportNamespaces=new bce),o||c5(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const s=ct.useMemo(()=>({...QP(),...o?.options?.react,...e}),[o,e]),{useSuspense:a,keyPrefix:c}=s,d=r||o?.options?.defaultNS,g=fd(d)?[d]:d||["translation"],v=ct.useMemo(()=>g,g);o?.reportNamespaces?.addUsedNamespaces?.(v);const E=ct.useRef(0),I=ct.useCallback($=>{if(!o)return Sce;const{bindI18n:ue,bindI18nStore:de}=s,be=()=>{E.current+=1,$()};return ue&&o.on(ue,be),de&&o.store.on(de,be),()=>{ue&&ue.split(" ").forEach(me=>o.off(me,be)),de&&de.split(" ").forEach(me=>o.store.off(me,be))}},[o,s]),U=ct.useRef(),F=ct.useCallback(()=>{if(!o)return Mce;const $=!!(o.isInitialized||o.initializedStoreOnce)&&v.every(Pe=>nce(Pe,o,s)),ue=e.lng||o.language,de=E.current,be=U.current;if(be&&be.ready===$&&be.lng===ue&&be.keyPrefix===c&&be.revision===de)return be;const xe={t:o.getFixedT(ue,s.nsMode==="fallback"?v:v[0],c,{scopeNs:v}),ready:$,lng:ue,keyPrefix:c,revision:de};return U.current=xe,xe},[o,v,c,s,e.lng]),[W,V]=ct.useState(0),{t:q,ready:ee}=xce.useSyncExternalStore(I,F,F);ct.useEffect(()=>{if(o&&!ee&&!a){const $=()=>V(ue=>ue+1);e.lng?Tz(o,e.lng,v,$):Z9(o,v,$)}},[o,e.lng,v,ee,a,W]);const oe=o||{},re=ct.useRef(null),ie=ct.useRef(),X=$=>{const ue=Object.getOwnPropertyDescriptors($);ue.__original&&delete ue.__original;const de=Object.create(Object.getPrototypeOf($),ue);if(!Object.prototype.hasOwnProperty.call(de,"__original"))try{Object.defineProperty(de,"__original",{value:$,writable:!1,enumerable:!1,configurable:!1})}catch{}return de},ce=ct.useMemo(()=>{const $=oe,ue=$?.language;let de=$;$&&(re.current&&re.current.__original===$?ie.current!==ue?(de=X($),re.current=de,ie.current=ue):de=re.current:(de=X($),re.current=de,ie.current=ue));const be=!ee&&!a?(...xe)=>(c5(o,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),q(...xe)):q,me=[be,de,ee];return me.t=be,me.i18n=de,me.ready=ee,me},[q,oe,ee,oe.resolvedLanguage,oe.language,oe.languages]);if(o&&a&&!ee)throw new Promise($=>{const ue=()=>$();e.lng?Tz(o,e.lng,v,ue):Z9(o,v,ue)});return ce},Fo=(n,e={})=>function(i){function r({forwardedRef:s,...a}){const[c,d,g]=Ece(n,{...a,keyPrefix:e.keyPrefix}),v={...a,t:c,i18n:d,tReady:g};return e.withRef&&s?v.ref=s:!e.withRef&&s&&(v.forwardedRef=s),ct.createElement(i,v)}r.displayName=`withI18nextTranslation(${ice(i)})`,r.WrappedComponent=i;const o=(s,a)=>ct.createElement(r,Object.assign({},s,{forwardedRef:a}));return e.withRef?ct.forwardRef(o):r};function Jo(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="5c2a195cf63be68f3a84722514a717a4f1db3d0b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/i18n.ts",statementMap:{0:{start:{line:5,column:34},end:{line:15,column:1}},1:{start:{line:16,column:0},end:{line:42,column:3}},2:{start:{line:18,column:4},end:{line:20,column:5}},3:{start:{line:19,column:6},end:{line:19,column:16}},4:{start:{line:21,column:4},end:{line:21,column:830}},5:{start:{line:21,column:119},end:{line:21,column:158}},6:{start:{line:21,column:198},end:{line:21,column:237}},7:{start:{line:21,column:277},end:{line:21,column:316}},8:{start:{line:21,column:356},end:{line:21,column:395}},9:{start:{line:21,column:435},end:{line:21,column:474}},10:{start:{line:21,column:514},end:{line:21,column:553}},11:{start:{line:21,column:593},end:{line:21,column:632}},12:{start:{line:21,column:672},end:{line:21,column:711}},13:{start:{line:21,column:751},end:{line:21,column:790}},14:{start:{line:37,column:4},end:{line:39,column:5}},15:{start:{line:38,column:6},end:{line:38,column:13}},16:{start:{line:40,column:4},end:{line:40,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:21},end:{line:17,column:22}},loc:{start:{line:17,column:35},end:{line:22,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:21,column:113},end:{line:21,column:114}},loc:{start:{line:21,column:119},end:{line:21,column:158}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:21,column:192},end:{line:21,column:193}},loc:{start:{line:21,column:198},end:{line:21,column:237}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:21,column:271},end:{line:21,column:272}},loc:{start:{line:21,column:277},end:{line:21,column:316}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:21,column:350},end:{line:21,column:351}},loc:{start:{line:21,column:356},end:{line:21,column:395}},line:21},5:{name:"(anonymous_5)",decl:{start:{line:21,column:429},end:{line:21,column:430}},loc:{start:{line:21,column:435},end:{line:21,column:474}},line:21},6:{name:"(anonymous_6)",decl:{start:{line:21,column:508},end:{line:21,column:509}},loc:{start:{line:21,column:514},end:{line:21,column:553}},line:21},7:{name:"(anonymous_7)",decl:{start:{line:21,column:587},end:{line:21,column:588}},loc:{start:{line:21,column:593},end:{line:21,column:632}},line:21},8:{name:"(anonymous_8)",decl:{start:{line:21,column:666},end:{line:21,column:667}},loc:{start:{line:21,column:672},end:{line:21,column:711}},line:21},9:{name:"(anonymous_9)",decl:{start:{line:21,column:745},end:{line:21,column:746}},loc:{start:{line:21,column:751},end:{line:21,column:790}},line:21},10:{name:"(anonymous_10)",decl:{start:{line:36,column:21},end:{line:36,column:22}},loc:{start:{line:36,column:41},end:{line:41,column:3}},line:36}},branchMap:{0:{loc:{start:{line:18,column:4},end:{line:20,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:20,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],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,12:0,13:0,14:0,15:0,16: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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/i18n.ts"],names:[],mappings:"AAAA,MAAA,CAAA,oCAAA,CAAA,IAAA,CAAA,CAAA,CAAA,IAAA,CAAA,OAAA,CAAA,MAAA,CAAA,MAAA,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;AAE1B,MAAA,CAAA,KAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB;AAAA,CAAA,CAChC,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AACR,CAAA;AAEA,IAAA,CACG,GAAA,CAAI,QAAQ,CAAA,CACZ,GAAA;AAAA,CAAA,CACC,kBAAA,CAAmB,CAAC,IAAA,CAAA,CAAc,EAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AAC/C,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,SAAS,CAAA,EAAA,CAAA,CAAA,CAAM;AAEjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AAAA,CAAA,CAAA,CAAA,CACV;AACA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,oCAAA,CAAA,CAAA,uuBAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAA8B;AAAA,CAAA,CACvC,CAAC;AACH,CAAA,CACC,GAAA,CAAI,gBAAgB,CAAA,CACpB,IAAA,CAAK;AAAA,CAAA,CACJ,aAAA,CAAA,CAAe,MAAA,CAAO,IAAA,CAAK,kBAAkB,CAAA;AAAA,CAAA,CAC7C,YAAA,CAAA,CAAc,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,IAAA,CAAA,EAAA,CAAA,IAAA,CAAA,QAAA,CAAA;AAAA,CAAA,CACd,WAAA,CAAA,CAAa,KAAA;AAAA,CAAA,CACb,aAAA,CAAA,CAAe;AAAA,CAAA,CAAA,CAAA,CACb,WAAA,CAAA,CAAa;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,OAAA,CAAA,OAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACf,CAAA;AAAA,CAAA,CACA,WAAA,CAAA,CAAa,IAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,iBAAA,CAAA,EAAA,CAAA;AAAA,CAAA,CACb,WAAA,CAAA,CAAa,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,QAAA,CAAA,EAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,GAAA,CAAA,OAAA,CAAA,QAAA,CAAA,EAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACb,iBAAA,CAAA,CAAmB,CAAC,IAAA,CAAA,CAAM,GAAA,CAAA,CAAK,GAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACrC,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,IAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,EAAA,CAAA,CAAA,CAAM;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA;AAAA,CAAA,CAAA,CAAA,CAAQ;AAChC,CAAA,CAAA,CAAA,CAAA,OAAA,CAAQ,IAAA,CAAK,4BAA4B,GAAG,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAS,KAAK,IAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAG,CAAA;AAAA,CAAA,CACzE;AACF,CAAC,CAAA;AAEH,MAAA,CAAA,CAAA,CAAS,IAAA,CAAA,CAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5c2a195cf63be68f3a84722514a717a4f1db3d0b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Jo=function(){return s},s}Jo();const PZ=(Jo().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",ko:"한국어",tr:"Türkçe",zh:"简体中文"});Jo().s[1]++;Mh.use(BZ).use(que((n,e)=>(Jo().f[0]++,Jo().s[2]++,n==="en"?(Jo().b[0][0]++,Jo().s[3]++,{}):(Jo().b[0][1]++,Jo().s[4]++,Aue(Object.assign({"./locales/de/translation.json":()=>(Jo().f[1]++,Jo().s[5]++,F1(()=>import("./translation-CniVGPpK.js"),[])),"./locales/en/translation.json":()=>(Jo().f[2]++,Jo().s[6]++,F1(()=>import("./translation-BGNHuhFm.js"),[])),"./locales/fr/translation.json":()=>(Jo().f[3]++,Jo().s[7]++,F1(()=>import("./translation-DErdfNS6.js"),[])),"./locales/he/translation.json":()=>(Jo().f[4]++,Jo().s[8]++,F1(()=>import("./translation-CZCLjgpE.js"),[])),"./locales/it/translation.json":()=>(Jo().f[5]++,Jo().s[9]++,F1(()=>import("./translation-xtrlBNbA.js"),[])),"./locales/ja/translation.json":()=>(Jo().f[6]++,Jo().s[10]++,F1(()=>import("./translation-By0N8Bv5.js"),[])),"./locales/ko/translation.json":()=>(Jo().f[7]++,Jo().s[11]++,F1(()=>import("./translation-a6aNEnxv.js"),[])),"./locales/tr/translation.json":()=>(Jo().f[8]++,Jo().s[12]++,F1(()=>import("./translation-CcF6vdbg.js"),[])),"./locales/zh/translation.json":()=>(Jo().f[9]++,Jo().s[13]++,F1(()=>import("./translation-C9ujdbWm.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(vce).init({supportedLngs:Object.keys(PZ),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(Jo().f[10]++,Jo().s[14]++,n[0]==="en"){Jo().b[1][0]++,Jo().s[15]++;return}else Jo().b[1][1]++;Jo().s[16]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var r4={exports:{}};r4.exports;var Rz;function Bce(){return Rz||(Rz=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=9007199254740991,o="[object Arguments]",s="[object Array]",a="[object Boolean]",c="[object Date]",d="[object Error]",g="[object Function]",v="[object GeneratorFunction]",E="[object Map]",I="[object Number]",U="[object Object]",F="[object Promise]",W="[object RegExp]",V="[object Set]",q="[object String]",ee="[object Symbol]",oe="[object WeakMap]",re="[object ArrayBuffer]",ie="[object DataView]",X="[object Float32Array]",ce="[object Float64Array]",$="[object Int8Array]",ue="[object Int16Array]",de="[object Int32Array]",be="[object Uint8Array]",me="[object Uint8ClampedArray]",xe="[object Uint16Array]",Pe="[object Uint32Array]",ke=/[\\^$.*+?()[\]{}|]/g,Qe=/\w*$/,nt=/^\[object .+?Constructor\]$/,je=/^(?:0|[1-9]\d*)$/,Re={};Re[o]=Re[s]=Re[re]=Re[ie]=Re[a]=Re[c]=Re[X]=Re[ce]=Re[$]=Re[ue]=Re[de]=Re[E]=Re[I]=Re[U]=Re[W]=Re[V]=Re[q]=Re[ee]=Re[be]=Re[me]=Re[xe]=Re[Pe]=!0,Re[d]=Re[g]=Re[oe]=!1;var Ne=typeof window=="object"&&window&&window.Object===Object&&window,lt=typeof self=="object"&&self&&self.Object===Object&&self,Ke=Ne||lt||Function("return this")(),Xe=e&&!e.nodeType&&e,st=Xe&&!0&&n&&!n.nodeType&&n,Ct=st&&st.exports===Xe;function It(J,Me){return J.set(Me[0],Me[1]),J}function Le(J,Me){return J.add(Me),J}function Ie(J,Me){for(var qe=-1,xt=J?J.length:0;++qe<xt&&Me(J[qe],qe,J)!==!1;);return J}function Ce(J,Me){for(var qe=-1,xt=Me.length,zn=J.length;++qe<xt;)J[zn+qe]=Me[qe];return J}function it(J,Me,qe,xt){for(var zn=-1,En=J?J.length:0;++zn<En;)qe=Me(qe,J[zn],zn,J);return qe}function pt(J,Me){for(var qe=-1,xt=Array(J);++qe<J;)xt[qe]=Me(qe);return xt}function Ve(J,Me){return J?.[Me]}function St(J){var Me=!1;if(J!=null&&typeof J.toString!="function")try{Me=!!(J+"")}catch{}return Me}function Bt(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt,zn){qe[++Me]=[zn,xt]}),qe}function _t(J,Me){return function(qe){return J(Me(qe))}}function Jt(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt){qe[++Me]=xt}),qe}var un=Array.prototype,Pn=Function.prototype,Jn=Object.prototype,Un=Ke["__core-js_shared__"],Sn=(function(){var J=/[^.]+$/.exec(Un&&Un.keys&&Un.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Qn=Pn.toString,Bn=Jn.hasOwnProperty,vn=Jn.toString,vt=RegExp("^"+Qn.call(Bn).replace(ke,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Se=Ct?Ke.Buffer:void 0,Ae=Ke.Symbol,fe=Ke.Uint8Array,ze=_t(Object.getPrototypeOf,Object),At=Object.create,Ot=Jn.propertyIsEnumerable,Dt=un.splice,In=Object.getOwnPropertySymbols,Gn=Se?Se.isBuffer:void 0,yt=_t(Object.keys,Object),Ft=Fs(Ke,"DataView"),C=Fs(Ke,"Map"),bn=Fs(Ke,"Promise"),pi=Fs(Ke,"Set"),qn=Fs(Ke,"WeakMap"),Vn=Fs(Object,"create"),Mi=mi(Ft),or=mi(C),Ut=mi(bn),fo=mi(pi),mr=mi(qn),Bi=Ae?Ae.prototype:void 0,Qr=Bi?Bi.valueOf:void 0;function Fi(J){var Me=-1,qe=J?J.length:0;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function us(){this.__data__=Vn?Vn(null):{}}function so(J){return this.has(J)&&delete this.__data__[J]}function zo(J){var Me=this.__data__;if(Vn){var qe=Me[J];return qe===i?void 0:qe}return Bn.call(Me,J)?Me[J]:void 0}function ao(J){var Me=this.__data__;return Vn?Me[J]!==void 0:Bn.call(Me,J)}function xo(J,Me){var qe=this.__data__;return qe[J]=Vn&&Me===void 0?i:Me,this}Fi.prototype.clear=us,Fi.prototype.delete=so,Fi.prototype.get=zo,Fi.prototype.has=ao,Fi.prototype.set=xo;function sr(J){var Me=-1,qe=J?J.length:0;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=[]}function Ur(J){var Me=this.__data__,qe=vo(Me,J);if(qe<0)return!1;var xt=Me.length-1;return qe==xt?Me.pop():Dt.call(Me,qe,1),!0}function nr(J){var Me=this.__data__,qe=vo(Me,J);return qe<0?void 0:Me[qe][1]}function ds(J){return vo(this.__data__,J)>-1}function La(J,Me){var qe=this.__data__,xt=vo(qe,J);return xt<0?qe.push([J,Me]):qe[xt][1]=Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=ds,sr.prototype.set=La;function mn(J){var Me=-1,qe=J?J.length:0;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__={hash:new Fi,map:new(C||sr),string:new Fi}}function ar(J){return Dl(this,J).delete(J)}function Ma(J){return Dl(this,J).get(J)}function Eu(J){return Dl(this,J).has(J)}function pl(J,Me){return Dl(this,J).set(J,Me),this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=Ma,mn.prototype.has=Eu,mn.prototype.set=pl;function li(J){this.__data__=new sr(J)}function Tl(){this.__data__=new sr}function Ha(J){return this.__data__.delete(J)}function Xl(J){return this.__data__.get(J)}function yo(J){return this.__data__.has(J)}function Dc(J,Me){var qe=this.__data__;if(qe instanceof sr){var xt=qe.__data__;if(!C||xt.length<t-1)return xt.push([J,Me]),this;qe=this.__data__=new mn(xt)}return qe.set(J,Me),this}li.prototype.clear=Tl,li.prototype.delete=Ha,li.prototype.get=Xl,li.prototype.has=yo,li.prototype.set=Dc;function Ua(J,Me){var qe=zs(J)||ua(J)?pt(J.length,String):[],xt=qe.length,zn=!!xt;for(var En in J)Bn.call(J,En)&&!(zn&&(En=="length"||jA(En,xt)))&&qe.push(En);return qe}function Za(J,Me,qe){var xt=J[Me];(!(Bn.call(J,Me)&&sc(xt,qe))||qe===void 0&&!(Me in J))&&(J[Me]=qe)}function vo(J,Me){for(var qe=J.length;qe--;)if(sc(J[qe][0],Me))return qe;return-1}function Zi(J,Me){return J&&Jl(Me,ps(Me),J)}function Bu(J,Me,qe,xt,zn,En,gi){var Ni;if(xt&&(Ni=En?xt(J,zn,En,gi):xt(J)),Ni!==void 0)return Ni;if(!Zr(J))return J;var vr=zs(J);if(vr){if(Ni=Lc(J),!Me)return fA(J,Ni)}else{var ei=Zs(J),Ti=ei==g||ei==v;if(Ii(J))return wo(J,Me);if(ei==U||ei==o||Ti&&!En){if(St(J))return En?J:{};if(Ni=Ts(Ti?{}:J),!Me)return rc(J,Zi(Ni,J))}else{if(!Re[ei])return En?J:{};Ni=Tu(J,ei,Bu,Me)}}gi||(gi=new li);var Mr=gi.get(J);if(Mr)return Mr;if(gi.set(J,Ni),!vr)var ri=qe?Iu(J):ps(J);return Ie(ri||J,function(ii,lr){ri&&(lr=ii,ii=J[lr]),Za(Ni,lr,Bu(ii,Me,qe,xt,lr,J,gi))}),Ni}function ic(J){return Zr(J)?At(J):{}}function dA(J,Me,qe){var xt=Me(J);return zs(J)?xt:Ce(xt,qe(J))}function kl(J){return vn.call(J)}function Sa(J){if(!Zr(J)||Xa(J))return!1;var Me=dr(J)||St(J)?vt:nt;return Me.test(mi(J))}function ml(J){if(!Xs(J))return yt(J);var Me=[];for(var qe in Object(J))Bn.call(J,qe)&&qe!="constructor"&&Me.push(qe);return Me}function wo(J,Me){if(Me)return J.slice();var qe=new J.constructor(J.length);return J.copy(qe),qe}function Ou(J){var Me=new J.constructor(J.byteLength);return new fe(Me).set(new fe(J)),Me}function zr(J,Me){var qe=Me?Ou(J.buffer):J.buffer;return new J.constructor(qe,J.byteOffset,J.byteLength)}function Rc(J,Me,qe){var xt=Me?qe(Bt(J),!0):Bt(J);return it(xt,It,new J.constructor)}function Pc(J){var Me=new J.constructor(J.source,Qe.exec(J));return Me.lastIndex=J.lastIndex,Me}function gl(J,Me,qe){var xt=Me?qe(Jt(J),!0):Jt(J);return it(xt,Le,new J.constructor)}function Bh(J){return Qr?Object(Qr.call(J)):{}}function Ka(J,Me){var qe=Me?Ou(J.buffer):J.buffer;return new J.constructor(qe,J.byteOffset,J.length)}function fA(J,Me){var qe=-1,xt=J.length;for(Me||(Me=Array(xt));++qe<xt;)Me[qe]=J[qe];return Me}function Jl(J,Me,qe,xt){qe||(qe={});for(var zn=-1,En=Me.length;++zn<En;){var gi=Me[zn],Ni=void 0;Za(qe,gi,Ni===void 0?J[gi]:Ni)}return qe}function rc(J,Me){return Jl(J,fs(J),Me)}function Iu(J){return dA(J,ps,fs)}function Dl(J,Me){var qe=J.__data__;return Uc(Me)?qe[typeof Me=="string"?"string":"hash"]:qe.map}function Fs(J,Me){var qe=Ve(J,Me);return Sa(qe)?qe:void 0}var fs=In?_t(In,Object):eu,Zs=kl;(Ft&&Zs(new Ft(new ArrayBuffer(1)))!=ie||C&&Zs(new C)!=E||bn&&Zs(bn.resolve())!=F||pi&&Zs(new pi)!=V||qn&&Zs(new qn)!=oe)&&(Zs=function(J){var Me=vn.call(J),qe=Me==U?J.constructor:void 0,xt=qe?mi(qe):void 0;if(xt)switch(xt){case Mi:return ie;case or:return E;case Ut:return F;case fo:return V;case mr:return oe}return Me});function Lc(J){var Me=J.length,qe=J.constructor(Me);return Me&&typeof J[0]=="string"&&Bn.call(J,"index")&&(qe.index=J.index,qe.input=J.input),qe}function Ts(J){return typeof J.constructor=="function"&&!Xs(J)?ic(ze(J)):{}}function Tu(J,Me,qe,xt){var zn=J.constructor;switch(Me){case re:return Ou(J);case a:case c:return new zn(+J);case ie:return zr(J,xt);case X:case ce:case $:case ue:case de:case be:case me:case xe:case Pe:return Ka(J,xt);case E:return Rc(J,xt,qe);case I:case q:return new zn(J);case W:return Pc(J);case V:return gl(J,xt,qe);case ee:return Bh(J)}}function jA(J,Me){return Me=Me??r,!!Me&&(typeof J=="number"||je.test(J))&&J>-1&&J%1==0&&J<Me}function Uc(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Xa(J){return!!Sn&&Sn in J}function Xs(J){var Me=J&&J.constructor,qe=typeof Me=="function"&&Me.prototype||Jn;return J===qe}function mi(J){if(J!=null){try{return Qn.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J){return Bu(J,!0,!0)}function sc(J,Me){return J===Me||J!==J&&Me!==Me}function ua(J){return Mo(J)&&Bn.call(J,"callee")&&(!Ot.call(J,"callee")||vn.call(J)==o)}var zs=Array.isArray;function jo(J){return J!=null&&Ja(J.length)&&!dr(J)}function Mo(J){return Zo(J)&&jo(J)}var Ii=Gn||jr;function dr(J){var Me=Zr(J)?vn.call(J):"";return Me==g||Me==v}function Ja(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=r}function Zr(J){var Me=typeof J;return!!J&&(Me=="object"||Me=="function")}function Zo(J){return!!J&&typeof J=="object"}function ps(J){return jo(J)?Ua(J):ml(J)}function eu(){return[]}function jr(){return!1}n.exports=oc})(r4,r4.exports)),r4.exports}var Oce=Bce();const Pz=Su(Oce);var lO,Lz;function Ice(){if(Lz)return lO;Lz=1;var n=NaN,e="[object Symbol]",t=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,a=Object.prototype,c=a.toString;function d(F,W,V){return F===F&&(V!==void 0&&(F=F<=V?F:V),W!==void 0&&(F=F>=W?F:W)),F}function g(F){var W=typeof F;return!!F&&(W=="object"||W=="function")}function v(F){return!!F&&typeof F=="object"}function E(F){return typeof F=="symbol"||v(F)&&c.call(F)==e}function I(F){if(typeof F=="number")return F;if(E(F))return n;if(g(F)){var W=typeof F.valueOf=="function"?F.valueOf():F;F=g(W)?W+"":W}if(typeof F!="string")return F===0?F:+F;F=F.replace(t,"");var V=r.test(F);return V||o.test(F)?s(F.slice(2),V?2:8):i.test(F)?n:+F}function U(F,W,V){return V===void 0&&(V=W,W=void 0),V!==void 0&&(V=I(V),V=V===V?V:0),W!==void 0&&(W=I(W),W=W===W?W:0),d(I(F),W,V)}return lO=U,lO}var Tce=Ice();const Uz=Su(Tce);var uO={},P3={},Kz;function kce(){if(Kz)return P3;Kz=1,P3.byteLength=a,P3.toByteArray=d,P3.fromByteArray=E;for(var n=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,o=i.length;r<o;++r)n[r]=i[r],e[i.charCodeAt(r)]=r;e[45]=62,e[95]=63;function s(I){var U=I.length;if(U%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var F=I.indexOf("=");F===-1&&(F=U);var W=F===U?0:4-F%4;return[F,W]}function a(I){var U=s(I),F=U[0],W=U[1];return(F+W)*3/4-W}function c(I,U,F){return(U+F)*3/4-F}function d(I){var U,F=s(I),W=F[0],V=F[1],q=new t(c(I,W,V)),ee=0,oe=V>0?W-4:W,re;for(re=0;re<oe;re+=4)U=e[I.charCodeAt(re)]<<18|e[I.charCodeAt(re+1)]<<12|e[I.charCodeAt(re+2)]<<6|e[I.charCodeAt(re+3)],q[ee++]=U>>16&255,q[ee++]=U>>8&255,q[ee++]=U&255;return V===2&&(U=e[I.charCodeAt(re)]<<2|e[I.charCodeAt(re+1)]>>4,q[ee++]=U&255),V===1&&(U=e[I.charCodeAt(re)]<<10|e[I.charCodeAt(re+1)]<<4|e[I.charCodeAt(re+2)]>>2,q[ee++]=U>>8&255,q[ee++]=U&255),q}function g(I){return n[I>>18&63]+n[I>>12&63]+n[I>>6&63]+n[I&63]}function v(I,U,F){for(var W,V=[],q=U;q<F;q+=3)W=(I[q]<<16&16711680)+(I[q+1]<<8&65280)+(I[q+2]&255),V.push(g(W));return V.join("")}function E(I){for(var U,F=I.length,W=F%3,V=[],q=16383,ee=0,oe=F-W;ee<oe;ee+=q)V.push(v(I,ee,ee+q>oe?oe:ee+q));return W===1?(U=I[F-1],V.push(n[U>>2]+n[U<<4&63]+"==")):W===2&&(U=(I[F-2]<<8)+I[F-1],V.push(n[U>>10]+n[U>>4&63]+n[U<<2&63]+"=")),V.join("")}return P3}var CM={};var Fz;function Dce(){return Fz||(Fz=1,CM.read=function(n,e,t,i,r){var o,s,a=r*8-i-1,c=(1<<a)-1,d=c>>1,g=-7,v=t?r-1:0,E=t?-1:1,I=n[e+v];for(v+=E,o=I&(1<<-g)-1,I>>=-g,g+=a;g>0;o=o*256+n[e+v],v+=E,g-=8);for(s=o&(1<<-g)-1,o>>=-g,g+=i;g>0;s=s*256+n[e+v],v+=E,g-=8);if(o===0)o=1-d;else{if(o===c)return s?NaN:(I?-1:1)*(1/0);s=s+Math.pow(2,i),o=o-d}return(I?-1:1)*s*Math.pow(2,o-i)},CM.write=function(n,e,t,i,r,o){var s,a,c,d=o*8-r-1,g=(1<<d)-1,v=g>>1,E=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,I=i?0:o-1,U=i?1:-1,F=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=g):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+v>=1?e+=E/c:e+=E*Math.pow(2,1-v),e*c>=2&&(s++,c/=2),s+v>=g?(a=0,s=g):s+v>=1?(a=(e*c-1)*Math.pow(2,r),s=s+v):(a=e*Math.pow(2,v-1)*Math.pow(2,r),s=0));r>=8;n[t+I]=a&255,I+=U,a/=256,r-=8);for(s=s<<r|a,d+=r;d>0;n[t+I]=s&255,I+=U,s/=256,d-=8);n[t+I-U]|=F*128}),CM}var zz;function Rce(){return zz||(zz=1,(function(n){const e=kce(),t=Dce(),i=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=a,n.SlowBuffer=q,n.INSPECT_MAX_BYTES=50;const r=2147483647;n.kMaxLength=r,a.TYPED_ARRAY_SUPPORT=o(),!a.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 o(){try{const Se=new Uint8Array(1),Ae={foo:function(){return 42}};return Object.setPrototypeOf(Ae,Uint8Array.prototype),Object.setPrototypeOf(Se,Ae),Se.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function s(Se){if(Se>r)throw new RangeError('The value "'+Se+'" is invalid for option "size"');const Ae=new Uint8Array(Se);return Object.setPrototypeOf(Ae,a.prototype),Ae}function a(Se,Ae,fe){if(typeof Se=="number"){if(typeof Ae=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(Se)}return c(Se,Ae,fe)}a.poolSize=8192;function c(Se,Ae,fe){if(typeof Se=="string")return E(Se,Ae);if(ArrayBuffer.isView(Se))return U(Se);if(Se==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Se);if(Sn(Se,ArrayBuffer)||Se&&Sn(Se.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Sn(Se,SharedArrayBuffer)||Se&&Sn(Se.buffer,SharedArrayBuffer)))return F(Se,Ae,fe);if(typeof Se=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const ze=Se.valueOf&&Se.valueOf();if(ze!=null&&ze!==Se)return a.from(ze,Ae,fe);const At=W(Se);if(At)return At;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Se[Symbol.toPrimitive]=="function")return a.from(Se[Symbol.toPrimitive]("string"),Ae,fe);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Se)}a.from=function(Se,Ae,fe){return c(Se,Ae,fe)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array);function d(Se){if(typeof Se!="number")throw new TypeError('"size" argument must be of type number');if(Se<0)throw new RangeError('The value "'+Se+'" is invalid for option "size"')}function g(Se,Ae,fe){return d(Se),Se<=0?s(Se):Ae!==void 0?typeof fe=="string"?s(Se).fill(Ae,fe):s(Se).fill(Ae):s(Se)}a.alloc=function(Se,Ae,fe){return g(Se,Ae,fe)};function v(Se){return d(Se),s(Se<0?0:V(Se)|0)}a.allocUnsafe=function(Se){return v(Se)},a.allocUnsafeSlow=function(Se){return v(Se)};function E(Se,Ae){if((typeof Ae!="string"||Ae==="")&&(Ae="utf8"),!a.isEncoding(Ae))throw new TypeError("Unknown encoding: "+Ae);const fe=ee(Se,Ae)|0;let ze=s(fe);const At=ze.write(Se,Ae);return At!==fe&&(ze=ze.slice(0,At)),ze}function I(Se){const Ae=Se.length<0?0:V(Se.length)|0,fe=s(Ae);for(let ze=0;ze<Ae;ze+=1)fe[ze]=Se[ze]&255;return fe}function U(Se){if(Sn(Se,Uint8Array)){const Ae=new Uint8Array(Se);return F(Ae.buffer,Ae.byteOffset,Ae.byteLength)}return I(Se)}function F(Se,Ae,fe){if(Ae<0||Se.byteLength<Ae)throw new RangeError('"offset" is outside of buffer bounds');if(Se.byteLength<Ae+(fe||0))throw new RangeError('"length" is outside of buffer bounds');let ze;return Ae===void 0&&fe===void 0?ze=new Uint8Array(Se):fe===void 0?ze=new Uint8Array(Se,Ae):ze=new Uint8Array(Se,Ae,fe),Object.setPrototypeOf(ze,a.prototype),ze}function W(Se){if(a.isBuffer(Se)){const Ae=V(Se.length)|0,fe=s(Ae);return fe.length===0||Se.copy(fe,0,0,Ae),fe}if(Se.length!==void 0)return typeof Se.length!="number"||Qn(Se.length)?s(0):I(Se);if(Se.type==="Buffer"&&Array.isArray(Se.data))return I(Se.data)}function V(Se){if(Se>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return Se|0}function q(Se){return+Se!=Se&&(Se=0),a.alloc(+Se)}a.isBuffer=function(Ae){return Ae!=null&&Ae._isBuffer===!0&&Ae!==a.prototype},a.compare=function(Ae,fe){if(Sn(Ae,Uint8Array)&&(Ae=a.from(Ae,Ae.offset,Ae.byteLength)),Sn(fe,Uint8Array)&&(fe=a.from(fe,fe.offset,fe.byteLength)),!a.isBuffer(Ae)||!a.isBuffer(fe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Ae===fe)return 0;let ze=Ae.length,At=fe.length;for(let Ot=0,Dt=Math.min(ze,At);Ot<Dt;++Ot)if(Ae[Ot]!==fe[Ot]){ze=Ae[Ot],At=fe[Ot];break}return ze<At?-1:At<ze?1:0},a.isEncoding=function(Ae){switch(String(Ae).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(Ae,fe){if(!Array.isArray(Ae))throw new TypeError('"list" argument must be an Array of Buffers');if(Ae.length===0)return a.alloc(0);let ze;if(fe===void 0)for(fe=0,ze=0;ze<Ae.length;++ze)fe+=Ae[ze].length;const At=a.allocUnsafe(fe);let Ot=0;for(ze=0;ze<Ae.length;++ze){let Dt=Ae[ze];if(Sn(Dt,Uint8Array))Ot+Dt.length>At.length?(a.isBuffer(Dt)||(Dt=a.from(Dt)),Dt.copy(At,Ot)):Uint8Array.prototype.set.call(At,Dt,Ot);else if(a.isBuffer(Dt))Dt.copy(At,Ot);else throw new TypeError('"list" argument must be an Array of Buffers');Ot+=Dt.length}return At};function ee(Se,Ae){if(a.isBuffer(Se))return Se.length;if(ArrayBuffer.isView(Se)||Sn(Se,ArrayBuffer))return Se.byteLength;if(typeof Se!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Se);const fe=Se.length,ze=arguments.length>2&&arguments[2]===!0;if(!ze&&fe===0)return 0;let At=!1;for(;;)switch(Ae){case"ascii":case"latin1":case"binary":return fe;case"utf8":case"utf-8":return Jt(Se).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return fe*2;case"hex":return fe>>>1;case"base64":return Jn(Se).length;default:if(At)return ze?-1:Jt(Se).length;Ae=(""+Ae).toLowerCase(),At=!0}}a.byteLength=ee;function oe(Se,Ae,fe){let ze=!1;if((Ae===void 0||Ae<0)&&(Ae=0),Ae>this.length||((fe===void 0||fe>this.length)&&(fe=this.length),fe<=0)||(fe>>>=0,Ae>>>=0,fe<=Ae))return"";for(Se||(Se="utf8");;)switch(Se){case"hex":return je(this,Ae,fe);case"utf8":case"utf-8":return xe(this,Ae,fe);case"ascii":return Qe(this,Ae,fe);case"latin1":case"binary":return nt(this,Ae,fe);case"base64":return me(this,Ae,fe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Re(this,Ae,fe);default:if(ze)throw new TypeError("Unknown encoding: "+Se);Se=(Se+"").toLowerCase(),ze=!0}}a.prototype._isBuffer=!0;function re(Se,Ae,fe){const ze=Se[Ae];Se[Ae]=Se[fe],Se[fe]=ze}a.prototype.swap16=function(){const Ae=this.length;if(Ae%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let fe=0;fe<Ae;fe+=2)re(this,fe,fe+1);return this},a.prototype.swap32=function(){const Ae=this.length;if(Ae%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let fe=0;fe<Ae;fe+=4)re(this,fe,fe+3),re(this,fe+1,fe+2);return this},a.prototype.swap64=function(){const Ae=this.length;if(Ae%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let fe=0;fe<Ae;fe+=8)re(this,fe,fe+7),re(this,fe+1,fe+6),re(this,fe+2,fe+5),re(this,fe+3,fe+4);return this},a.prototype.toString=function(){const Ae=this.length;return Ae===0?"":arguments.length===0?xe(this,0,Ae):oe.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(Ae){if(!a.isBuffer(Ae))throw new TypeError("Argument must be a Buffer");return this===Ae?!0:a.compare(this,Ae)===0},a.prototype.inspect=function(){let Ae="";const fe=n.INSPECT_MAX_BYTES;return Ae=this.toString("hex",0,fe).replace(/(.{2})/g,"$1 ").trim(),this.length>fe&&(Ae+=" ... "),"<Buffer "+Ae+">"},i&&(a.prototype[i]=a.prototype.inspect),a.prototype.compare=function(Ae,fe,ze,At,Ot){if(Sn(Ae,Uint8Array)&&(Ae=a.from(Ae,Ae.offset,Ae.byteLength)),!a.isBuffer(Ae))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Ae);if(fe===void 0&&(fe=0),ze===void 0&&(ze=Ae?Ae.length:0),At===void 0&&(At=0),Ot===void 0&&(Ot=this.length),fe<0||ze>Ae.length||At<0||Ot>this.length)throw new RangeError("out of range index");if(At>=Ot&&fe>=ze)return 0;if(At>=Ot)return-1;if(fe>=ze)return 1;if(fe>>>=0,ze>>>=0,At>>>=0,Ot>>>=0,this===Ae)return 0;let Dt=Ot-At,In=ze-fe;const Gn=Math.min(Dt,In),yt=this.slice(At,Ot),Ft=Ae.slice(fe,ze);for(let C=0;C<Gn;++C)if(yt[C]!==Ft[C]){Dt=yt[C],In=Ft[C];break}return Dt<In?-1:In<Dt?1:0};function ie(Se,Ae,fe,ze,At){if(Se.length===0)return-1;if(typeof fe=="string"?(ze=fe,fe=0):fe>2147483647?fe=2147483647:fe<-2147483648&&(fe=-2147483648),fe=+fe,Qn(fe)&&(fe=At?0:Se.length-1),fe<0&&(fe=Se.length+fe),fe>=Se.length){if(At)return-1;fe=Se.length-1}else if(fe<0)if(At)fe=0;else return-1;if(typeof Ae=="string"&&(Ae=a.from(Ae,ze)),a.isBuffer(Ae))return Ae.length===0?-1:X(Se,Ae,fe,ze,At);if(typeof Ae=="number")return Ae=Ae&255,typeof Uint8Array.prototype.indexOf=="function"?At?Uint8Array.prototype.indexOf.call(Se,Ae,fe):Uint8Array.prototype.lastIndexOf.call(Se,Ae,fe):X(Se,[Ae],fe,ze,At);throw new TypeError("val must be string, number or Buffer")}function X(Se,Ae,fe,ze,At){let Ot=1,Dt=Se.length,In=Ae.length;if(ze!==void 0&&(ze=String(ze).toLowerCase(),ze==="ucs2"||ze==="ucs-2"||ze==="utf16le"||ze==="utf-16le")){if(Se.length<2||Ae.length<2)return-1;Ot=2,Dt/=2,In/=2,fe/=2}function Gn(Ft,C){return Ot===1?Ft[C]:Ft.readUInt16BE(C*Ot)}let yt;if(At){let Ft=-1;for(yt=fe;yt<Dt;yt++)if(Gn(Se,yt)===Gn(Ae,Ft===-1?0:yt-Ft)){if(Ft===-1&&(Ft=yt),yt-Ft+1===In)return Ft*Ot}else Ft!==-1&&(yt-=yt-Ft),Ft=-1}else for(fe+In>Dt&&(fe=Dt-In),yt=fe;yt>=0;yt--){let Ft=!0;for(let C=0;C<In;C++)if(Gn(Se,yt+C)!==Gn(Ae,C)){Ft=!1;break}if(Ft)return yt}return-1}a.prototype.includes=function(Ae,fe,ze){return this.indexOf(Ae,fe,ze)!==-1},a.prototype.indexOf=function(Ae,fe,ze){return ie(this,Ae,fe,ze,!0)},a.prototype.lastIndexOf=function(Ae,fe,ze){return ie(this,Ae,fe,ze,!1)};function ce(Se,Ae,fe,ze){fe=Number(fe)||0;const At=Se.length-fe;ze?(ze=Number(ze),ze>At&&(ze=At)):ze=At;const Ot=Ae.length;ze>Ot/2&&(ze=Ot/2);let Dt;for(Dt=0;Dt<ze;++Dt){const In=parseInt(Ae.substr(Dt*2,2),16);if(Qn(In))return Dt;Se[fe+Dt]=In}return Dt}function $(Se,Ae,fe,ze){return Un(Jt(Ae,Se.length-fe),Se,fe,ze)}function ue(Se,Ae,fe,ze){return Un(un(Ae),Se,fe,ze)}function de(Se,Ae,fe,ze){return Un(Jn(Ae),Se,fe,ze)}function be(Se,Ae,fe,ze){return Un(Pn(Ae,Se.length-fe),Se,fe,ze)}a.prototype.write=function(Ae,fe,ze,At){if(fe===void 0)At="utf8",ze=this.length,fe=0;else if(ze===void 0&&typeof fe=="string")At=fe,ze=this.length,fe=0;else if(isFinite(fe))fe=fe>>>0,isFinite(ze)?(ze=ze>>>0,At===void 0&&(At="utf8")):(At=ze,ze=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Ot=this.length-fe;if((ze===void 0||ze>Ot)&&(ze=Ot),Ae.length>0&&(ze<0||fe<0)||fe>this.length)throw new RangeError("Attempt to write outside buffer bounds");At||(At="utf8");let Dt=!1;for(;;)switch(At){case"hex":return ce(this,Ae,fe,ze);case"utf8":case"utf-8":return $(this,Ae,fe,ze);case"ascii":case"latin1":case"binary":return ue(this,Ae,fe,ze);case"base64":return de(this,Ae,fe,ze);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return be(this,Ae,fe,ze);default:if(Dt)throw new TypeError("Unknown encoding: "+At);At=(""+At).toLowerCase(),Dt=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function me(Se,Ae,fe){return Ae===0&&fe===Se.length?e.fromByteArray(Se):e.fromByteArray(Se.slice(Ae,fe))}function xe(Se,Ae,fe){fe=Math.min(Se.length,fe);const ze=[];let At=Ae;for(;At<fe;){const Ot=Se[At];let Dt=null,In=Ot>239?4:Ot>223?3:Ot>191?2:1;if(At+In<=fe){let Gn,yt,Ft,C;switch(In){case 1:Ot<128&&(Dt=Ot);break;case 2:Gn=Se[At+1],(Gn&192)===128&&(C=(Ot&31)<<6|Gn&63,C>127&&(Dt=C));break;case 3:Gn=Se[At+1],yt=Se[At+2],(Gn&192)===128&&(yt&192)===128&&(C=(Ot&15)<<12|(Gn&63)<<6|yt&63,C>2047&&(C<55296||C>57343)&&(Dt=C));break;case 4:Gn=Se[At+1],yt=Se[At+2],Ft=Se[At+3],(Gn&192)===128&&(yt&192)===128&&(Ft&192)===128&&(C=(Ot&15)<<18|(Gn&63)<<12|(yt&63)<<6|Ft&63,C>65535&&C<1114112&&(Dt=C))}}Dt===null?(Dt=65533,In=1):Dt>65535&&(Dt-=65536,ze.push(Dt>>>10&1023|55296),Dt=56320|Dt&1023),ze.push(Dt),At+=In}return ke(ze)}const Pe=4096;function ke(Se){const Ae=Se.length;if(Ae<=Pe)return String.fromCharCode.apply(String,Se);let fe="",ze=0;for(;ze<Ae;)fe+=String.fromCharCode.apply(String,Se.slice(ze,ze+=Pe));return fe}function Qe(Se,Ae,fe){let ze="";fe=Math.min(Se.length,fe);for(let At=Ae;At<fe;++At)ze+=String.fromCharCode(Se[At]&127);return ze}function nt(Se,Ae,fe){let ze="";fe=Math.min(Se.length,fe);for(let At=Ae;At<fe;++At)ze+=String.fromCharCode(Se[At]);return ze}function je(Se,Ae,fe){const ze=Se.length;(!Ae||Ae<0)&&(Ae=0),(!fe||fe<0||fe>ze)&&(fe=ze);let At="";for(let Ot=Ae;Ot<fe;++Ot)At+=Bn[Se[Ot]];return At}function Re(Se,Ae,fe){const ze=Se.slice(Ae,fe);let At="";for(let Ot=0;Ot<ze.length-1;Ot+=2)At+=String.fromCharCode(ze[Ot]+ze[Ot+1]*256);return At}a.prototype.slice=function(Ae,fe){const ze=this.length;Ae=~~Ae,fe=fe===void 0?ze:~~fe,Ae<0?(Ae+=ze,Ae<0&&(Ae=0)):Ae>ze&&(Ae=ze),fe<0?(fe+=ze,fe<0&&(fe=0)):fe>ze&&(fe=ze),fe<Ae&&(fe=Ae);const At=this.subarray(Ae,fe);return Object.setPrototypeOf(At,a.prototype),At};function Ne(Se,Ae,fe){if(Se%1!==0||Se<0)throw new RangeError("offset is not uint");if(Se+Ae>fe)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=this[Ae],Ot=1,Dt=0;for(;++Dt<fe&&(Ot*=256);)At+=this[Ae+Dt]*Ot;return At},a.prototype.readUintBE=a.prototype.readUIntBE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=this[Ae+--fe],Ot=1;for(;fe>0&&(Ot*=256);)At+=this[Ae+--fe]*Ot;return At},a.prototype.readUint8=a.prototype.readUInt8=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,1,this.length),this[Ae]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,2,this.length),this[Ae]|this[Ae+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,2,this.length),this[Ae]<<8|this[Ae+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),(this[Ae]|this[Ae+1]<<8|this[Ae+2]<<16)+this[Ae+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]*16777216+(this[Ae+1]<<16|this[Ae+2]<<8|this[Ae+3])},a.prototype.readBigUInt64LE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=fe+this[++Ae]*2**8+this[++Ae]*2**16+this[++Ae]*2**24,Ot=this[++Ae]+this[++Ae]*2**8+this[++Ae]*2**16+ze*2**24;return BigInt(At)+(BigInt(Ot)<<BigInt(32))}),a.prototype.readBigUInt64BE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=fe*2**24+this[++Ae]*2**16+this[++Ae]*2**8+this[++Ae],Ot=this[++Ae]*2**24+this[++Ae]*2**16+this[++Ae]*2**8+ze;return(BigInt(At)<<BigInt(32))+BigInt(Ot)}),a.prototype.readIntLE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=this[Ae],Ot=1,Dt=0;for(;++Dt<fe&&(Ot*=256);)At+=this[Ae+Dt]*Ot;return Ot*=128,At>=Ot&&(At-=Math.pow(2,8*fe)),At},a.prototype.readIntBE=function(Ae,fe,ze){Ae=Ae>>>0,fe=fe>>>0,ze||Ne(Ae,fe,this.length);let At=fe,Ot=1,Dt=this[Ae+--At];for(;At>0&&(Ot*=256);)Dt+=this[Ae+--At]*Ot;return Ot*=128,Dt>=Ot&&(Dt-=Math.pow(2,8*fe)),Dt},a.prototype.readInt8=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,1,this.length),this[Ae]&128?(255-this[Ae]+1)*-1:this[Ae]},a.prototype.readInt16LE=function(Ae,fe){Ae=Ae>>>0,fe||Ne(Ae,2,this.length);const ze=this[Ae]|this[Ae+1]<<8;return ze&32768?ze|4294901760:ze},a.prototype.readInt16BE=function(Ae,fe){Ae=Ae>>>0,fe||Ne(Ae,2,this.length);const ze=this[Ae+1]|this[Ae]<<8;return ze&32768?ze|4294901760:ze},a.prototype.readInt32LE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]|this[Ae+1]<<8|this[Ae+2]<<16|this[Ae+3]<<24},a.prototype.readInt32BE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),this[Ae]<<24|this[Ae+1]<<16|this[Ae+2]<<8|this[Ae+3]},a.prototype.readBigInt64LE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=this[Ae+4]+this[Ae+5]*2**8+this[Ae+6]*2**16+(ze<<24);return(BigInt(At)<<BigInt(32))+BigInt(fe+this[++Ae]*2**8+this[++Ae]*2**16+this[++Ae]*2**24)}),a.prototype.readBigInt64BE=vn(function(Ae){Ae=Ae>>>0,Ve(Ae,"offset");const fe=this[Ae],ze=this[Ae+7];(fe===void 0||ze===void 0)&&St(Ae,this.length-8);const At=(fe<<24)+this[++Ae]*2**16+this[++Ae]*2**8+this[++Ae];return(BigInt(At)<<BigInt(32))+BigInt(this[++Ae]*2**24+this[++Ae]*2**16+this[++Ae]*2**8+ze)}),a.prototype.readFloatLE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),t.read(this,Ae,!0,23,4)},a.prototype.readFloatBE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,4,this.length),t.read(this,Ae,!1,23,4)},a.prototype.readDoubleLE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,8,this.length),t.read(this,Ae,!0,52,8)},a.prototype.readDoubleBE=function(Ae,fe){return Ae=Ae>>>0,fe||Ne(Ae,8,this.length),t.read(this,Ae,!1,52,8)};function lt(Se,Ae,fe,ze,At,Ot){if(!a.isBuffer(Se))throw new TypeError('"buffer" argument must be a Buffer instance');if(Ae>At||Ae<Ot)throw new RangeError('"value" argument is out of bounds');if(fe+ze>Se.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,ze=ze>>>0,!At){const In=Math.pow(2,8*ze)-1;lt(this,Ae,fe,ze,In,0)}let Ot=1,Dt=0;for(this[fe]=Ae&255;++Dt<ze&&(Ot*=256);)this[fe+Dt]=Ae/Ot&255;return fe+ze},a.prototype.writeUintBE=a.prototype.writeUIntBE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,ze=ze>>>0,!At){const In=Math.pow(2,8*ze)-1;lt(this,Ae,fe,ze,In,0)}let Ot=ze-1,Dt=1;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)this[fe+Ot]=Ae/Dt&255;return fe+ze},a.prototype.writeUint8=a.prototype.writeUInt8=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,1,255,0),this[fe]=Ae&255,fe+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,65535,0),this[fe]=Ae&255,this[fe+1]=Ae>>>8,fe+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,65535,0),this[fe]=Ae>>>8,this[fe+1]=Ae&255,fe+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,4294967295,0),this[fe+3]=Ae>>>24,this[fe+2]=Ae>>>16,this[fe+1]=Ae>>>8,this[fe]=Ae&255,fe+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,4294967295,0),this[fe]=Ae>>>24,this[fe+1]=Ae>>>16,this[fe+2]=Ae>>>8,this[fe+3]=Ae&255,fe+4};function Ke(Se,Ae,fe,ze,At){pt(Ae,ze,At,Se,fe,7);let Ot=Number(Ae&BigInt(4294967295));Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot,Ot=Ot>>8,Se[fe++]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,Dt=Dt>>8,Se[fe++]=Dt,fe}function Xe(Se,Ae,fe,ze,At){pt(Ae,ze,At,Se,fe,7);let Ot=Number(Ae&BigInt(4294967295));Se[fe+7]=Ot,Ot=Ot>>8,Se[fe+6]=Ot,Ot=Ot>>8,Se[fe+5]=Ot,Ot=Ot>>8,Se[fe+4]=Ot;let Dt=Number(Ae>>BigInt(32)&BigInt(4294967295));return Se[fe+3]=Dt,Dt=Dt>>8,Se[fe+2]=Dt,Dt=Dt>>8,Se[fe+1]=Dt,Dt=Dt>>8,Se[fe]=Dt,fe+8}a.prototype.writeBigUInt64LE=vn(function(Ae,fe=0){return Ke(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=vn(function(Ae,fe=0){return Xe(this,Ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*ze-1);lt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=0,Dt=1,In=0;for(this[fe]=Ae&255;++Ot<ze&&(Dt*=256);)Ae<0&&In===0&&this[fe+Ot-1]!==0&&(In=1),this[fe+Ot]=(Ae/Dt>>0)-In&255;return fe+ze},a.prototype.writeIntBE=function(Ae,fe,ze,At){if(Ae=+Ae,fe=fe>>>0,!At){const Gn=Math.pow(2,8*ze-1);lt(this,Ae,fe,ze,Gn-1,-Gn)}let Ot=ze-1,Dt=1,In=0;for(this[fe+Ot]=Ae&255;--Ot>=0&&(Dt*=256);)Ae<0&&In===0&&this[fe+Ot+1]!==0&&(In=1),this[fe+Ot]=(Ae/Dt>>0)-In&255;return fe+ze},a.prototype.writeInt8=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,1,127,-128),Ae<0&&(Ae=255+Ae+1),this[fe]=Ae&255,fe+1},a.prototype.writeInt16LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae&255,this[fe+1]=Ae>>>8,fe+2},a.prototype.writeInt16BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,2,32767,-32768),this[fe]=Ae>>>8,this[fe+1]=Ae&255,fe+2},a.prototype.writeInt32LE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,2147483647,-2147483648),this[fe]=Ae&255,this[fe+1]=Ae>>>8,this[fe+2]=Ae>>>16,this[fe+3]=Ae>>>24,fe+4},a.prototype.writeInt32BE=function(Ae,fe,ze){return Ae=+Ae,fe=fe>>>0,ze||lt(this,Ae,fe,4,2147483647,-2147483648),Ae<0&&(Ae=4294967295+Ae+1),this[fe]=Ae>>>24,this[fe+1]=Ae>>>16,this[fe+2]=Ae>>>8,this[fe+3]=Ae&255,fe+4},a.prototype.writeBigInt64LE=vn(function(Ae,fe=0){return Ke(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=vn(function(Ae,fe=0){return Xe(this,Ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function st(Se,Ae,fe,ze,At,Ot){if(fe+ze>Se.length)throw new RangeError("Index out of range");if(fe<0)throw new RangeError("Index out of range")}function Ct(Se,Ae,fe,ze,At){return Ae=+Ae,fe=fe>>>0,At||st(Se,Ae,fe,4),t.write(Se,Ae,fe,ze,23,4),fe+4}a.prototype.writeFloatLE=function(Ae,fe,ze){return Ct(this,Ae,fe,!0,ze)},a.prototype.writeFloatBE=function(Ae,fe,ze){return Ct(this,Ae,fe,!1,ze)};function It(Se,Ae,fe,ze,At){return Ae=+Ae,fe=fe>>>0,At||st(Se,Ae,fe,8),t.write(Se,Ae,fe,ze,52,8),fe+8}a.prototype.writeDoubleLE=function(Ae,fe,ze){return It(this,Ae,fe,!0,ze)},a.prototype.writeDoubleBE=function(Ae,fe,ze){return It(this,Ae,fe,!1,ze)},a.prototype.copy=function(Ae,fe,ze,At){if(!a.isBuffer(Ae))throw new TypeError("argument should be a Buffer");if(ze||(ze=0),!At&&At!==0&&(At=this.length),fe>=Ae.length&&(fe=Ae.length),fe||(fe=0),At>0&&At<ze&&(At=ze),At===ze||Ae.length===0||this.length===0)return 0;if(fe<0)throw new RangeError("targetStart out of bounds");if(ze<0||ze>=this.length)throw new RangeError("Index out of range");if(At<0)throw new RangeError("sourceEnd out of bounds");At>this.length&&(At=this.length),Ae.length-fe<At-ze&&(At=Ae.length-fe+ze);const Ot=At-ze;return this===Ae&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(fe,ze,At):Uint8Array.prototype.set.call(Ae,this.subarray(ze,At),fe),Ot},a.prototype.fill=function(Ae,fe,ze,At){if(typeof Ae=="string"){if(typeof fe=="string"?(At=fe,fe=0,ze=this.length):typeof ze=="string"&&(At=ze,ze=this.length),At!==void 0&&typeof At!="string")throw new TypeError("encoding must be a string");if(typeof At=="string"&&!a.isEncoding(At))throw new TypeError("Unknown encoding: "+At);if(Ae.length===1){const Dt=Ae.charCodeAt(0);(At==="utf8"&&Dt<128||At==="latin1")&&(Ae=Dt)}}else typeof Ae=="number"?Ae=Ae&255:typeof Ae=="boolean"&&(Ae=Number(Ae));if(fe<0||this.length<fe||this.length<ze)throw new RangeError("Out of range index");if(ze<=fe)return this;fe=fe>>>0,ze=ze===void 0?this.length:ze>>>0,Ae||(Ae=0);let Ot;if(typeof Ae=="number")for(Ot=fe;Ot<ze;++Ot)this[Ot]=Ae;else{const Dt=a.isBuffer(Ae)?Ae:a.from(Ae,At),In=Dt.length;if(In===0)throw new TypeError('The value "'+Ae+'" is invalid for argument "value"');for(Ot=0;Ot<ze-fe;++Ot)this[Ot+fe]=Dt[Ot%In]}return this};const Le={};function Ie(Se,Ae,fe){Le[Se]=class extends fe{constructor(){super(),Object.defineProperty(this,"message",{value:Ae.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Se}]`,this.stack,delete this.name}get code(){return Se}set code(At){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:At,writable:!0})}toString(){return`${this.name} [${Se}]: ${this.message}`}}}Ie("ERR_BUFFER_OUT_OF_BOUNDS",function(Se){return Se?`${Se} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Ie("ERR_INVALID_ARG_TYPE",function(Se,Ae){return`The "${Se}" argument must be of type number. Received type ${typeof Ae}`},TypeError),Ie("ERR_OUT_OF_RANGE",function(Se,Ae,fe){let ze=`The value of "${Se}" is out of range.`,At=fe;return Number.isInteger(fe)&&Math.abs(fe)>2**32?At=Ce(String(fe)):typeof fe=="bigint"&&(At=String(fe),(fe>BigInt(2)**BigInt(32)||fe<-(BigInt(2)**BigInt(32)))&&(At=Ce(At)),At+="n"),ze+=` It must be ${Ae}. Received ${At}`,ze},RangeError);function Ce(Se){let Ae="",fe=Se.length;const ze=Se[0]==="-"?1:0;for(;fe>=ze+4;fe-=3)Ae=`_${Se.slice(fe-3,fe)}${Ae}`;return`${Se.slice(0,fe)}${Ae}`}function it(Se,Ae,fe){Ve(Ae,"offset"),(Se[Ae]===void 0||Se[Ae+fe]===void 0)&&St(Ae,Se.length-(fe+1))}function pt(Se,Ae,fe,ze,At,Ot){if(Se>fe||Se<Ae){const Dt=typeof Ae=="bigint"?"n":"";let In;throw Ae===0||Ae===BigInt(0)?In=`>= 0${Dt} and < 2${Dt} ** ${(Ot+1)*8}${Dt}`:In=`>= -(2${Dt} ** ${(Ot+1)*8-1}${Dt}) and < 2 ** ${(Ot+1)*8-1}${Dt}`,new Le.ERR_OUT_OF_RANGE("value",In,Se)}it(ze,At,Ot)}function Ve(Se,Ae){if(typeof Se!="number")throw new Le.ERR_INVALID_ARG_TYPE(Ae,"number",Se)}function St(Se,Ae,fe){throw Math.floor(Se)!==Se?(Ve(Se,fe),new Le.ERR_OUT_OF_RANGE("offset","an integer",Se)):Ae<0?new Le.ERR_BUFFER_OUT_OF_BOUNDS:new Le.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${Ae}`,Se)}const Bt=/[^+/0-9A-Za-z-_]/g;function _t(Se){if(Se=Se.split("=")[0],Se=Se.trim().replace(Bt,""),Se.length<2)return"";for(;Se.length%4!==0;)Se=Se+"=";return Se}function Jt(Se,Ae){Ae=Ae||1/0;let fe;const ze=Se.length;let At=null;const Ot=[];for(let Dt=0;Dt<ze;++Dt){if(fe=Se.charCodeAt(Dt),fe>55295&&fe<57344){if(!At){if(fe>56319){(Ae-=3)>-1&&Ot.push(239,191,189);continue}else if(Dt+1===ze){(Ae-=3)>-1&&Ot.push(239,191,189);continue}At=fe;continue}if(fe<56320){(Ae-=3)>-1&&Ot.push(239,191,189),At=fe;continue}fe=(At-55296<<10|fe-56320)+65536}else At&&(Ae-=3)>-1&&Ot.push(239,191,189);if(At=null,fe<128){if((Ae-=1)<0)break;Ot.push(fe)}else if(fe<2048){if((Ae-=2)<0)break;Ot.push(fe>>6|192,fe&63|128)}else if(fe<65536){if((Ae-=3)<0)break;Ot.push(fe>>12|224,fe>>6&63|128,fe&63|128)}else if(fe<1114112){if((Ae-=4)<0)break;Ot.push(fe>>18|240,fe>>12&63|128,fe>>6&63|128,fe&63|128)}else throw new Error("Invalid code point")}return Ot}function un(Se){const Ae=[];for(let fe=0;fe<Se.length;++fe)Ae.push(Se.charCodeAt(fe)&255);return Ae}function Pn(Se,Ae){let fe,ze,At;const Ot=[];for(let Dt=0;Dt<Se.length&&!((Ae-=2)<0);++Dt)fe=Se.charCodeAt(Dt),ze=fe>>8,At=fe%256,Ot.push(At),Ot.push(ze);return Ot}function Jn(Se){return e.toByteArray(_t(Se))}function Un(Se,Ae,fe,ze){let At;for(At=0;At<ze&&!(At+fe>=Ae.length||At>=Se.length);++At)Ae[At+fe]=Se[At];return At}function Sn(Se,Ae){return Se instanceof Ae||Se!=null&&Se.constructor!=null&&Se.constructor.name!=null&&Se.constructor.name===Ae.name}function Qn(Se){return Se!==Se}const Bn=(function(){const Se="0123456789abcdef",Ae=new Array(256);for(let fe=0;fe<16;++fe){const ze=fe*16;for(let At=0;At<16;++At)Ae[ze+At]=Se[fe]+Se[At]}return Ae})();function vn(Se){return typeof BigInt>"u"?vt:Se}function vt(){throw new Error("BigInt not supported")}})(uO)),uO}var Pce=Rce();const Lce=Su(Pce);var cO,jz;function Uce(){if(jz)return cO;jz=1;var n="Expected a function",e="__lodash_hash_undefined__",t="[object Function]",i="[object GeneratorFunction]",r="[object Symbol]",o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/,a=/^\./,c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,d=/[\\^$.*+?()[\]{}|]/g,g=/\\(\\)?/g,v=/^\[object .+?Constructor\]$/,E=typeof window=="object"&&window&&window.Object===Object&&window,I=typeof self=="object"&&self&&self.Object===Object&&self,U=E||I||Function("return this")();function F(yt,Ft){return yt?.[Ft]}function W(yt){var Ft=!1;if(yt!=null&&typeof yt.toString!="function")try{Ft=!!(yt+"")}catch{}return Ft}var V=Array.prototype,q=Function.prototype,ee=Object.prototype,oe=U["__core-js_shared__"],re=(function(){var yt=/[^.]+$/.exec(oe&&oe.keys&&oe.keys.IE_PROTO||"");return yt?"Symbol(src)_1."+yt:""})(),ie=q.toString,X=ee.hasOwnProperty,ce=ee.toString,$=RegExp("^"+ie.call(X).replace(d,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ue=U.Symbol,de=V.splice,be=Jn(U,"Map"),me=Jn(Object,"create"),xe=ue?ue.prototype:void 0,Pe=xe?xe.toString:void 0;function ke(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var bn=yt[Ft];this.set(bn[0],bn[1])}}function Qe(){this.__data__=me?me(null):{}}function nt(yt){return this.has(yt)&&delete this.__data__[yt]}function je(yt){var Ft=this.__data__;if(me){var C=Ft[yt];return C===e?void 0:C}return X.call(Ft,yt)?Ft[yt]:void 0}function Re(yt){var Ft=this.__data__;return me?Ft[yt]!==void 0:X.call(Ft,yt)}function Ne(yt,Ft){var C=this.__data__;return C[yt]=me&&Ft===void 0?e:Ft,this}ke.prototype.clear=Qe,ke.prototype.delete=nt,ke.prototype.get=je,ke.prototype.has=Re,ke.prototype.set=Ne;function lt(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var bn=yt[Ft];this.set(bn[0],bn[1])}}function Ke(){this.__data__=[]}function Xe(yt){var Ft=this.__data__,C=St(Ft,yt);if(C<0)return!1;var bn=Ft.length-1;return C==bn?Ft.pop():de.call(Ft,C,1),!0}function st(yt){var Ft=this.__data__,C=St(Ft,yt);return C<0?void 0:Ft[C][1]}function Ct(yt){return St(this.__data__,yt)>-1}function It(yt,Ft){var C=this.__data__,bn=St(C,yt);return bn<0?C.push([yt,Ft]):C[bn][1]=Ft,this}lt.prototype.clear=Ke,lt.prototype.delete=Xe,lt.prototype.get=st,lt.prototype.has=Ct,lt.prototype.set=It;function Le(yt){var Ft=-1,C=yt?yt.length:0;for(this.clear();++Ft<C;){var bn=yt[Ft];this.set(bn[0],bn[1])}}function Ie(){this.__data__={hash:new ke,map:new(be||lt),string:new ke}}function Ce(yt){return Pn(this,yt).delete(yt)}function it(yt){return Pn(this,yt).get(yt)}function pt(yt){return Pn(this,yt).has(yt)}function Ve(yt,Ft){return Pn(this,yt).set(yt,Ft),this}Le.prototype.clear=Ie,Le.prototype.delete=Ce,Le.prototype.get=it,Le.prototype.has=pt,Le.prototype.set=Ve;function St(yt,Ft){for(var C=yt.length;C--;)if(Ae(yt[C][0],Ft))return C;return-1}function Bt(yt,Ft){Ft=Un(Ft,yt)?[Ft]:un(Ft);for(var C=0,bn=Ft.length;yt!=null&&C<bn;)yt=yt[vn(Ft[C++])];return C&&C==bn?yt:void 0}function _t(yt){if(!At(yt)||Qn(yt))return!1;var Ft=ze(yt)||W(yt)?$:v;return Ft.test(vt(yt))}function Jt(yt){if(typeof yt=="string")return yt;if(Dt(yt))return Pe?Pe.call(yt):"";var Ft=yt+"";return Ft=="0"&&1/yt==-1/0?"-0":Ft}function un(yt){return fe(yt)?yt:Bn(yt)}function Pn(yt,Ft){var C=yt.__data__;return Sn(Ft)?C[typeof Ft=="string"?"string":"hash"]:C.map}function Jn(yt,Ft){var C=F(yt,Ft);return _t(C)?C:void 0}function Un(yt,Ft){if(fe(yt))return!1;var C=typeof yt;return C=="number"||C=="symbol"||C=="boolean"||yt==null||Dt(yt)?!0:s.test(yt)||!o.test(yt)||Ft!=null&&yt in Object(Ft)}function Sn(yt){var Ft=typeof yt;return Ft=="string"||Ft=="number"||Ft=="symbol"||Ft=="boolean"?yt!=="__proto__":yt===null}function Qn(yt){return!!re&&re in yt}var Bn=Se(function(yt){yt=In(yt);var Ft=[];return a.test(yt)&&Ft.push(""),yt.replace(c,function(C,bn,pi,qn){Ft.push(pi?qn.replace(g,"$1"):bn||C)}),Ft});function vn(yt){if(typeof yt=="string"||Dt(yt))return yt;var Ft=yt+"";return Ft=="0"&&1/yt==-1/0?"-0":Ft}function vt(yt){if(yt!=null){try{return ie.call(yt)}catch{}try{return yt+""}catch{}}return""}function Se(yt,Ft){if(typeof yt!="function"||Ft&&typeof Ft!="function")throw new TypeError(n);var C=function(){var bn=arguments,pi=Ft?Ft.apply(this,bn):bn[0],qn=C.cache;if(qn.has(pi))return qn.get(pi);var Vn=yt.apply(this,bn);return C.cache=qn.set(pi,Vn),Vn};return C.cache=new(Se.Cache||Le),C}Se.Cache=Le;function Ae(yt,Ft){return yt===Ft||yt!==yt&&Ft!==Ft}var fe=Array.isArray;function ze(yt){var Ft=At(yt)?ce.call(yt):"";return Ft==t||Ft==i}function At(yt){var Ft=typeof yt;return!!yt&&(Ft=="object"||Ft=="function")}function Ot(yt){return!!yt&&typeof yt=="object"}function Dt(yt){return typeof yt=="symbol"||Ot(yt)&&ce.call(yt)==r}function In(yt){return yt==null?"":Jt(yt)}function Gn(yt,Ft,C){var bn=yt==null?void 0:Bt(yt,Ft);return bn===void 0?C:bn}return cO=Gn,cO}var Kce=Uce();const Fce=Su(Kce);var o4={exports:{}};var zce=o4.exports,Nz;function jce(){return Nz||(Nz=1,(function(n,e){(function(){var t,i="4.18.1",r=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",a="Invalid `variable` option passed into `_.template`",c="Invalid `imports` option passed into `_.template`",d="__lodash_hash_undefined__",g=500,v="__lodash_placeholder__",E=1,I=2,U=4,F=1,W=2,V=1,q=2,ee=4,oe=8,re=16,ie=32,X=64,ce=128,$=256,ue=512,de=30,be="...",me=800,xe=16,Pe=1,ke=2,Qe=3,nt=1/0,je=9007199254740991,Re=17976931348623157e292,Ne=NaN,lt=4294967295,Ke=lt-1,Xe=lt>>>1,st=[["ary",ce],["bind",V],["bindKey",q],["curry",oe],["curryRight",re],["flip",ue],["partial",ie],["partialRight",X],["rearg",$]],Ct="[object Arguments]",It="[object Array]",Le="[object AsyncFunction]",Ie="[object Boolean]",Ce="[object Date]",it="[object DOMException]",pt="[object Error]",Ve="[object Function]",St="[object GeneratorFunction]",Bt="[object Map]",_t="[object Number]",Jt="[object Null]",un="[object Object]",Pn="[object Promise]",Jn="[object Proxy]",Un="[object RegExp]",Sn="[object Set]",Qn="[object String]",Bn="[object Symbol]",vn="[object Undefined]",vt="[object WeakMap]",Se="[object WeakSet]",Ae="[object ArrayBuffer]",fe="[object DataView]",ze="[object Float32Array]",At="[object Float64Array]",Ot="[object Int8Array]",Dt="[object Int16Array]",In="[object Int32Array]",Gn="[object Uint8Array]",yt="[object Uint8ClampedArray]",Ft="[object Uint16Array]",C="[object Uint32Array]",bn=/\b__p \+= '';/g,pi=/\b(__p \+=) '' \+/g,qn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Vn=/&(?:amp|lt|gt|quot|#39);/g,Mi=/[&<>"']/g,or=RegExp(Vn.source),Ut=RegExp(Mi.source),fo=/<%-([\s\S]+?)%>/g,mr=/<%([\s\S]+?)%>/g,Bi=/<%=([\s\S]+?)%>/g,Qr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Fi=/^\w*$/,us=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,so=/[\\^$.*+?()[\]{}|]/g,zo=RegExp(so.source),ao=/^\s+/,xo=/\s/,sr=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ln=/\{\n\/\* \[wrapped with (.+)\] \*/,Ur=/,? & /,nr=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ds=/[()=,{}\[\]\/\s]/,La=/\\(\\)?/g,mn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$i=/\w*$/,ar=/^[-+]0x[0-9a-f]+$/i,Ma=/^0b[01]+$/i,Eu=/^\[object .+?Constructor\]$/,pl=/^0o[0-7]+$/i,li=/^(?:0|[1-9]\d*)$/,Tl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ha=/($^)/,Xl=/['\n\r\u2028\u2029\\]/g,yo="\\ud800-\\udfff",Dc="\\u0300-\\u036f",Ua="\\ufe20-\\ufe2f",Za="\\u20d0-\\u20ff",vo=Dc+Ua+Za,Zi="\\u2700-\\u27bf",Bu="a-z\\xdf-\\xf6\\xf8-\\xff",ic="\\xac\\xb1\\xd7\\xf7",dA="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",kl="\\u2000-\\u206f",Sa=" \\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",ml="A-Z\\xc0-\\xd6\\xd8-\\xde",wo="\\ufe0e\\ufe0f",Ou=ic+dA+kl+Sa,zr="[']",Rc="["+yo+"]",Pc="["+Ou+"]",gl="["+vo+"]",Bh="\\d+",Ka="["+Zi+"]",fA="["+Bu+"]",Jl="[^"+yo+Ou+Bh+Zi+Bu+ml+"]",rc="\\ud83c[\\udffb-\\udfff]",Iu="(?:"+gl+"|"+rc+")",Dl="[^"+yo+"]",Fs="(?:\\ud83c[\\udde6-\\uddff]){2}",fs="[\\ud800-\\udbff][\\udc00-\\udfff]",Zs="["+ml+"]",Lc="\\u200d",Ts="(?:"+fA+"|"+Jl+")",Tu="(?:"+Zs+"|"+Jl+")",jA="(?:"+zr+"(?:d|ll|m|re|s|t|ve))?",Uc="(?:"+zr+"(?:D|LL|M|RE|S|T|VE))?",Xa=Iu+"?",Xs="["+wo+"]?",mi="(?:"+Lc+"(?:"+[Dl,Fs,fs].join("|")+")"+Xs+Xa+")*",oc="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",sc="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ua=Xs+Xa+mi,zs="(?:"+[Ka,Fs,fs].join("|")+")"+ua,jo="(?:"+[Dl+gl+"?",gl,Fs,fs,Rc].join("|")+")",Mo=RegExp(zr,"g"),Ii=RegExp(gl,"g"),dr=RegExp(rc+"(?="+rc+")|"+jo+ua,"g"),Ja=RegExp([Zs+"?"+fA+"+"+jA+"(?="+[Pc,Zs,"$"].join("|")+")",Tu+"+"+Uc+"(?="+[Pc,Zs+Ts,"$"].join("|")+")",Zs+"?"+Ts+"+"+jA,Zs+"+"+Uc,sc,oc,Bh,zs].join("|"),"g"),Zr=RegExp("["+Lc+yo+vo+wo+"]"),Zo=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ps=["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"],eu=-1,jr={};jr[ze]=jr[At]=jr[Ot]=jr[Dt]=jr[In]=jr[Gn]=jr[yt]=jr[Ft]=jr[C]=!0,jr[Ct]=jr[It]=jr[Ae]=jr[Ie]=jr[fe]=jr[Ce]=jr[pt]=jr[Ve]=jr[Bt]=jr[_t]=jr[un]=jr[Un]=jr[Sn]=jr[Qn]=jr[vt]=!1;var J={};J[Ct]=J[It]=J[Ae]=J[fe]=J[Ie]=J[Ce]=J[ze]=J[At]=J[Ot]=J[Dt]=J[In]=J[Bt]=J[_t]=J[un]=J[Un]=J[Sn]=J[Qn]=J[Bn]=J[Gn]=J[yt]=J[Ft]=J[C]=!0,J[pt]=J[Ve]=J[vt]=!1;var Me={À:"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"},qe={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},xt={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},zn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},En=parseFloat,gi=parseInt,Ni=typeof window=="object"&&window&&window.Object===Object&&window,vr=typeof self=="object"&&self&&self.Object===Object&&self,ei=Ni||vr||Function("return this")(),Ti=e&&!e.nodeType&&e,Mr=Ti&&!0&&n&&!n.nodeType&&n,ri=Mr&&Mr.exports===Ti,ii=ri&&Ni.process,lr=(function(){try{var Tt=Mr&&Mr.require&&Mr.require("util").types;return Tt||ii&&ii.binding&&ii.binding("util")}catch{}})(),Wi=lr&&lr.isArrayBuffer,po=lr&&lr.isDate,js=lr&&lr.isMap,ku=lr&&lr.isRegExp,yl=lr&&lr.isSet,Du=lr&&lr.isTypedArray;function Rl(Tt,an,Xt){switch(Xt.length){case 0:return Tt.call(an);case 1:return Tt.call(an,Xt[0]);case 2:return Tt.call(an,Xt[0],Xt[1]);case 3:return Tt.call(an,Xt[0],Xt[1],Xt[2])}return Tt.apply(an,Xt)}function Fg(Tt,an,Xt,yi){for(var Xi=-1,Xr=Tt==null?0:Tt.length;++Xi<Xr;){var Aa=Tt[Xi];an(yi,Aa,Xt(Aa),Tt)}return yi}function Ru(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function vy(Tt,an){for(var Xt=Tt==null?0:Tt.length;Xt--&&an(Tt[Xt],Xt,Tt)!==!1;);return Tt}function Js(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi;)if(!an(Tt[Xt],Xt,Tt))return!1;return!0}function ms(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length,Xi=0,Xr=[];++Xt<yi;){var Aa=Tt[Xt];an(Aa,Xt,Tt)&&(Xr[Xi++]=Aa)}return Xr}function el(Tt,an){var Xt=Tt==null?0:Tt.length;return!!Xt&&Oh(Tt,an,0)>-1}function Af(Tt,an,Xt){for(var yi=-1,Xi=Tt==null?0:Tt.length;++yi<Xi;)if(Xt(an,Tt[yi]))return!0;return!1}function Xo(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length,Xi=Array(yi);++Xt<yi;)Xi[Xt]=an(Tt[Xt],Xt,Tt);return Xi}function cs(Tt,an){for(var Xt=-1,yi=an.length,Xi=Tt.length;++Xt<yi;)Tt[Xi+Xt]=an[Xt];return Tt}function NA(Tt,an,Xt,yi){var Xi=-1,Xr=Tt==null?0:Tt.length;for(yi&&Xr&&(Xt=Tt[++Xi]);++Xi<Xr;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function zg(Tt,an,Xt,yi){var Xi=Tt==null?0:Tt.length;for(yi&&Xi&&(Xt=Tt[--Xi]);Xi--;)Xt=an(Xt,Tt[Xi],Xi,Tt);return Xt}function d0(Tt,an){for(var Xt=-1,yi=Tt==null?0:Tt.length;++Xt<yi;)if(an(Tt[Xt],Xt,Tt))return!0;return!1}var rb=ac("length");function tp(Tt){return Tt.split("")}function f0(Tt){return Tt.match(nr)||[]}function p0(Tt,an,Xt){var yi;return Xt(Tt,function(Xi,Xr,Aa){if(an(Xi,Xr,Aa))return yi=Xr,!1}),yi}function hf(Tt,an,Xt,yi){for(var Xi=Tt.length,Xr=Xt+(yi?1:-1);yi?Xr--:++Xr<Xi;)if(an(Tt[Xr],Xr,Tt))return Xr;return-1}function Oh(Tt,an,Xt){return an===an?rm(Tt,an,Xt):hf(Tt,Ih,Xt)}function df(Tt,an,Xt,yi){for(var Xi=Xt-1,Xr=Tt.length;++Xi<Xr;)if(yi(Tt[Xi],an))return Xi;return-1}function Ih(Tt){return Tt!==Tt}function tl(Tt,an){var Xt=Tt==null?0:Tt.length;return Xt?vd(Tt,an)/Xt:Ne}function ac(Tt){return function(an){return an==null?t:an[Tt]}}function ff(Tt){return function(an){return Tt==null?t:Tt[an]}}function tm(Tt,an,Xt,yi,Xi){return Xi(Tt,function(Xr,Aa,No){Xt=yi?(yi=!1,Xr):an(Xt,Xr,Aa,No)}),Xt}function yd(Tt,an){var Xt=Tt.length;for(Tt.sort(an);Xt--;)Tt[Xt]=Tt[Xt].value;return Tt}function vd(Tt,an){for(var Xt,yi=-1,Xi=Tt.length;++yi<Xi;){var Xr=an(Tt[yi]);Xr!==t&&(Xt=Xt===t?Xr:Xt+Xr)}return Xt}function m0(Tt,an){for(var Xt=-1,yi=Array(Tt);++Xt<Tt;)yi[Xt]=an(Xt);return yi}function Th(Tt,an){return Xo(an,function(Xt){return[Xt,Tt[Xt]]})}function by(Tt){return Tt&&Tt.slice(0,b0(Tt)+1).replace(ao,"")}function ca(Tt){return function(an){return Tt(an)}}function jg(Tt,an){return Xo(an,function(Xt){return Tt[Xt]})}function bd(Tt,an){return Tt.has(an)}function g0(Tt,an){for(var Xt=-1,yi=Tt.length;++Xt<yi&&Oh(an,Tt[Xt],0)>-1;);return Xt}function pf(Tt,an){for(var Xt=Tt.length;Xt--&&Oh(an,Tt[Xt],0)>-1;);return Xt}function Cd(Tt,an){for(var Xt=Tt.length,yi=0;Xt--;)Tt[Xt]===an&&++yi;return yi}var Cy=ff(Me),nm=ff(qe);function Ng(Tt){return"\\"+zn[Tt]}function Gg(Tt,an){return Tt==null?t:Tt[an]}function Pu(Tt){return Zr.test(Tt)}function im(Tt){return Zo.test(Tt)}function y0(Tt){for(var an,Xt=[];!(an=Tt.next()).done;)Xt.push(an.value);return Xt}function kh(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi,Xi){Xt[++an]=[Xi,yi]}),Xt}function Wg(Tt,an){return function(Xt){return Tt(an(Xt))}}function pA(Tt,an){for(var Xt=-1,yi=Tt.length,Xi=0,Xr=[];++Xt<yi;){var Aa=Tt[Xt];(Aa===an||Aa===v)&&(Tt[Xt]=v,Xr[Xi++]=Xt)}return Xr}function v0(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi){Xt[++an]=yi}),Xt}function ob(Tt){var an=-1,Xt=Array(Tt.size);return Tt.forEach(function(yi){Xt[++an]=[yi,yi]}),Xt}function rm(Tt,an,Xt){for(var yi=Xt-1,Xi=Tt.length;++yi<Xi;)if(Tt[yi]===an)return yi;return-1}function _y(Tt,an,Xt){for(var yi=Xt+1;yi--;)if(Tt[yi]===an)return yi;return yi}function Fa(Tt){return Pu(Tt)?mA(Tt):rb(Tt)}function vl(Tt){return Pu(Tt)?C0(Tt):tp(Tt)}function b0(Tt){for(var an=Tt.length;an--&&xo.test(Tt.charAt(an)););return an}var mf=ff(xt);function mA(Tt){for(var an=dr.lastIndex=0;dr.test(Tt);)++an;return an}function C0(Tt){return Tt.match(dr)||[]}function om(Tt){return Tt.match(Ja)||[]}var _0=(function Tt(an){an=an==null?ei:lc.defaults(ei.Object(),an,lc.pick(ei,ps));var Xt=an.Array,yi=an.Date,Xi=an.Error,Xr=an.Function,Aa=an.Math,No=an.Object,Kr=an.RegExp,Qg=an.String,Pl=an.TypeError,_d=Xt.prototype,x0=Xr.prototype,xd=No.prototype,GA=an["__core-js_shared__"],Dh=x0.toString,Jr=xd.hasOwnProperty,Lu=0,uc=(function(){var S=/[^.]+$/.exec(GA&&GA.keys&&GA.keys.IE_PROTO||"");return S?"Symbol(src)_1."+S:""})(),wd=xd.toString,Uu=Dh.call(No),Kc=ei._,np=Kr("^"+Dh.call(Jr).replace(so,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),WA=ri?an.Buffer:t,tu=an.Symbol,Rh=an.Uint8Array,Ph=WA?WA.allocUnsafe:t,QA=Wg(No.getPrototypeOf,No),YA=No.create,Md=xd.propertyIsEnumerable,ip=_d.splice,Qi=tu?tu.isConcatSpreadable:t,qA=tu?tu.iterator:t,nu=tu?tu.toStringTag:t,rp=(function(){try{var S=Yh(No,"defineProperty");return S({},"",{}),S}catch{}})(),Sd=an.clearTimeout!==ei.clearTimeout&&an.clearTimeout,gf=yi&&yi.now!==ei.Date.now&&yi.now,Yg=an.setTimeout!==ei.setTimeout&&an.setTimeout,op=Aa.ceil,sp=Aa.floor,Ed=No.getOwnPropertySymbols,iu=WA?WA.isBuffer:t,gA=an.isFinite,Lh=_d.join,yf=Wg(No.keys,No),ks=Aa.max,Ro=Aa.min,nl=yi.now,cc=an.parseInt,Ll=Aa.random,Fc=_d.reverse,yA=Yh(an,"DataView"),VA=Yh(an,"Map"),sm=Yh(an,"Promise"),$A=Yh(an,"Set"),HA=Yh(an,"WeakMap"),Ns=Yh(No,"create"),Go=HA&&new HA,Sr={},zc=Tf(yA),ru=Tf(VA),qg=Tf(sm),Uh=Tf($A),Gs=Tf(HA),vA=tu?tu.prototype:t,Ws=vA?vA.valueOf:t,bA=vA?vA.toString:t;function Ye(S){if(ga(S)&&!Cr(S)&&!(S instanceof er)){if(S instanceof ea)return S;if(Jr.call(S,"__wrapped__"))return hb(S)}return new ea(S)}var Ac=(function(){function S(){}return function(R){if(!oa(R))return{};if(YA)return YA(R);S.prototype=R;var Z=new S;return S.prototype=t,Z}})();function hc(){}function ea(S,R){this.__wrapped__=S,this.__actions__=[],this.__chain__=!!R,this.__index__=0,this.__values__=t}Ye.templateSettings={escape:fo,evaluate:mr,interpolate:Bi,variable:"",imports:{_:Ye}},Ye.prototype=hc.prototype,Ye.prototype.constructor=Ye,ea.prototype=Ac(hc.prototype),ea.prototype.constructor=ea;function er(S){this.__wrapped__=S,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=lt,this.__views__=[]}function dc(){var S=new er(this.__wrapped__);return S.__actions__=fr(this.__actions__),S.__dir__=this.__dir__,S.__filtered__=this.__filtered__,S.__iteratees__=fr(this.__iteratees__),S.__takeCount__=this.__takeCount__,S.__views__=fr(this.__views__),S}function ZA(){if(this.__filtered__){var S=new er(this);S.__dir__=-1,S.__filtered__=!0}else S=this.clone(),S.__dir__*=-1;return S}function w0(){var S=this.__wrapped__.value(),R=this.__dir__,Z=Cr(S),ge=R<0,De=Z?S.length:0,He=By(0,De,this.__views__),mt=He.start,Mt=He.end,Pt=Mt-mt,gn=ge?Mt:mt-1,Mn=this.__iteratees__,Rn=Mn.length,si=0,ji=Ro(Pt,this.__takeCount__);if(!Z||!ge&&De==Pt&&ji==Pt)return Ze(S,this.__actions__);var pr=[];e:for(;Pt--&&si<ji;){gn+=R;for(var Yr=-1,cr=S[gn];++Yr<Rn;){var mo=Mn[Yr],Io=mo.iteratee,TA=mo.type,Jc=Io(cr);if(TA==ke)cr=Jc;else if(!Jc){if(TA==Pe)continue e;break e}}pr[si++]=cr}return pr}er.prototype=Ac(hc.prototype),er.prototype.constructor=er;function XA(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function vf(){this.__data__=Ns?Ns(null):{},this.size=0}function am(S){var R=this.has(S)&&delete this.__data__[S];return this.size-=R?1:0,R}function Ku(S){var R=this.__data__;if(Ns){var Z=R[S];return Z===d?t:Z}return Jr.call(R,S)?R[S]:t}function za(S){var R=this.__data__;return Ns?R[S]!==t:Jr.call(R,S)}function ap(S,R){var Z=this.__data__;return this.size+=this.has(S)?0:1,Z[S]=Ns&&R===t?d:R,this}XA.prototype.clear=vf,XA.prototype.delete=am,XA.prototype.get=Ku,XA.prototype.has=za,XA.prototype.set=ap;function Fu(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function xy(){this.__data__=[],this.size=0}function Vg(S){var R=this.__data__,Z=cp(R,S);if(Z<0)return!1;var ge=R.length-1;return Z==ge?R.pop():ip.call(R,Z,1),--this.size,!0}function $g(S){var R=this.__data__,Z=cp(R,S);return Z<0?t:R[Z][1]}function ha(S){return cp(this.__data__,S)>-1}function bf(S,R){var Z=this.__data__,ge=cp(Z,S);return ge<0?(++this.size,Z.push([S,R])):Z[ge][1]=R,this}Fu.prototype.clear=xy,Fu.prototype.delete=Vg,Fu.prototype.get=$g,Fu.prototype.has=ha,Fu.prototype.set=bf;function ou(S){var R=-1,Z=S==null?0:S.length;for(this.clear();++R<Z;){var ge=S[R];this.set(ge[0],ge[1])}}function Kh(){this.size=0,this.__data__={hash:new XA,map:new(VA||Fu),string:new XA}}function Bd(S){var R=Zg(this,S).delete(S);return this.size-=R?1:0,R}function bl(S){return Zg(this,S).get(S)}function Ul(S){return Zg(this,S).has(S)}function wy(S,R){var Z=Zg(this,S),ge=Z.size;return Z.set(S,R),this.size+=Z.size==ge?0:1,this}ou.prototype.clear=Kh,ou.prototype.delete=Bd,ou.prototype.get=bl,ou.prototype.has=Ul,ou.prototype.set=wy;function il(S){var R=-1,Z=S==null?0:S.length;for(this.__data__=new ou;++R<Z;)this.add(S[R])}function sb(S){return this.__data__.set(S,d),this}function My(S){return this.__data__.has(S)}il.prototype.add=il.prototype.push=sb,il.prototype.has=My;function da(S){var R=this.__data__=new Fu(S);this.size=R.size}function jc(){this.__data__=new Fu,this.size=0}function Kl(S){var R=this.__data__,Z=R.delete(S);return this.size=R.size,Z}function lp(S){return this.__data__.get(S)}function Cf(S){return this.__data__.has(S)}function Hg(S,R){var Z=this.__data__;if(Z instanceof Fu){var ge=Z.__data__;if(!VA||ge.length<r-1)return ge.push([S,R]),this.size=++Z.size,this;Z=this.__data__=new ou(ge)}return Z.set(S,R),this.size=Z.size,this}da.prototype.clear=jc,da.prototype.delete=Kl,da.prototype.get=lp,da.prototype.has=Cf,da.prototype.set=Hg;function up(S,R){var Z=Cr(S),ge=!Z&&Gd(S),De=!Z&&!ge&&Pf(S),He=!Z&&!ge&&!De&&Mp(S),mt=Z||ge||De||He,Mt=mt?m0(S.length,Qg):[],Pt=Mt.length;for(var gn in S)(R||Jr.call(S,gn))&&!(mt&&(gn=="length"||De&&(gn=="offset"||gn=="parent")||He&&(gn=="buffer"||gn=="byteLength"||gn=="byteOffset")||Ld(gn,Pt)))&&Mt.push(gn);return Mt}function fc(S){var R=S.length;return R?S[Gh(0,R-1)]:t}function CA(S,R){return i1(fr(S),xA(R,0,S.length))}function Xn(S){return i1(fr(S))}function JA(S,R,Z){(Z!==t&&!IA(S[R],Z)||Z===t&&!(R in S))&&pc(S,R,Z)}function su(S,R,Z){var ge=S[R];(!(Jr.call(S,R)&&IA(ge,Z))||Z===t&&!(R in S))&&pc(S,R,Z)}function cp(S,R){for(var Z=S.length;Z--;)if(IA(S[Z][0],R))return Z;return-1}function eh(S,R,Z,ge){return Nc(S,function(De,He,mt){R(ge,De,Z(De),mt)}),ge}function _A(S,R){return S&&bo(R,al(R),S)}function _f(S,R){return S&&bo(R,wc(R),S)}function pc(S,R,Z){R=="__proto__"&&rp?rp(S,R,{configurable:!0,enumerable:!0,value:Z,writable:!0}):S[R]=Z}function mc(S,R){for(var Z=-1,ge=R.length,De=Xt(ge),He=S==null;++Z<ge;)De[Z]=He?t:Vy(S,R[Z]);return De}function xA(S,R,Z){return S===S&&(Z!==t&&(S=S<=Z?S:Z),R!==t&&(S=S>=R?S:R)),S}function au(S,R,Z,ge,De,He){var mt,Mt=R&E,Pt=R&I,gn=R&U;if(Z&&(mt=De?Z(S,ge,De,He):Z(S)),mt!==t)return mt;if(!oa(S))return S;var Mn=Cr(S);if(Mn){if(mt=Xg(S),!Mt)return fr(S,mt)}else{var Rn=Ga(S),si=Rn==Ve||Rn==St;if(Pf(S))return kt(S,Mt);if(Rn==un||Rn==Ct||si&&!De){if(mt=Pt||si?{}:ab(S),!Mt)return Pt?fa(S,_f(mt,S)):Lo(S,_A(mt,S))}else{if(!J[Rn])return De?S:{};mt=lb(S,Rn,Mt)}}He||(He=new da);var ji=He.get(S);if(ji)return ji;He.set(S,mt),Lb(S)?S.forEach(function(cr){mt.add(au(cr,R,Z,cr,S,He))}):Db(S)&&S.forEach(function(cr,mo){mt.set(mo,au(cr,R,Z,mo,S,He))});var pr=gn?Pt?Of:pm:Pt?wc:al,Yr=Mn?t:pr(S);return Ru(Yr||S,function(cr,mo){Yr&&(mo=cr,cr=S[mo]),su(mt,mo,au(cr,R,Z,mo,S,He))}),mt}function th(S){var R=al(S);return function(Z){return M0(Z,S,R)}}function M0(S,R,Z){var ge=Z.length;if(S==null)return!ge;for(S=No(S);ge--;){var De=Z[ge],He=R[De],mt=S[De];if(mt===t&&!(De in S)||!He(mt))return!1}return!0}function wA(S,R,Z){if(typeof S!="function")throw new Pl(s);return ym(function(){S.apply(t,Z)},R)}function nh(S,R,Z,ge){var De=-1,He=el,mt=!0,Mt=S.length,Pt=[],gn=R.length;if(!Mt)return Pt;Z&&(R=Xo(R,ca(Z))),ge?(He=Af,mt=!1):R.length>=r&&(He=bd,mt=!1,R=new il(R));e:for(;++De<Mt;){var Mn=S[De],Rn=Z==null?Mn:Z(Mn);if(Mn=ge||Mn!==0?Mn:0,mt&&Rn===Rn){for(var si=gn;si--;)if(R[si]===Rn)continue e;Pt.push(Mn)}else He(R,Rn,ge)||Pt.push(Mn)}return Pt}var Nc=bs(lu),ih=bs(oh,!0);function rh(S,R){var Z=!0;return Nc(S,function(ge,De,He){return Z=!!R(ge,De,He),Z}),Z}function Fh(S,R,Z){for(var ge=-1,De=S.length;++ge<De;){var He=S[ge],mt=R(He);if(mt!=null&&(Mt===t?mt===mt&&!_c(mt):Z(mt,Mt)))var Mt=mt,Pt=He}return Pt}function lm(S,R,Z,ge){var De=S.length;for(Z=Or(Z),Z<0&&(Z=-Z>De?0:De+Z),ge=ge===t||ge>De?De:Or(ge),ge<0&&(ge+=De),ge=Z>ge?0:b1(ge);Z<ge;)S[Z++]=R;return S}function Gc(S,R){var Z=[];return Nc(S,function(ge,De,He){R(ge,De,He)&&Z.push(ge)}),Z}function ur(S,R,Z,ge,De){var He=-1,mt=S.length;for(Z||(Z=cb),De||(De=[]);++He<mt;){var Mt=S[He];R>0&&Z(Mt)?R>1?ur(Mt,R-1,Z,ge,De):cs(De,Mt):ge||(De[De.length]=Mt)}return De}var Od=rl(),Ap=rl(!0);function lu(S,R){return S&&Od(S,R,al)}function oh(S,R){return S&&Ap(S,R,al)}function zh(S,R){return ms(R,function(Z){return Gu(S[Z])})}function sh(S,R){R=ot(R,S);for(var Z=0,ge=R.length;S!=null&&Z<ge;)S=S[Oa(R[Z++])];return Z&&Z==ge?S:t}function um(S,R,Z){var ge=R(S);return Cr(S)?ge:cs(ge,Z(S))}function Cl(S){return S==null?S===t?vn:Jt:nu&&nu in No(S)?Sy(S):O0(S)}function gs(S,R){return S>R}function Fl(S,R){return S!=null&&Jr.call(S,R)}function oi(S,R){return S!=null&&R in No(S)}function Pi(S,R,Z){return S>=Ro(R,Z)&&S<ks(R,Z)}function MA(S,R,Z){for(var ge=Z?Af:el,De=S[0].length,He=S.length,mt=He,Mt=Xt(He),Pt=1/0,gn=[];mt--;){var Mn=S[mt];mt&&R&&(Mn=Xo(Mn,ca(R))),Pt=Ro(Mn.length,Pt),Mt[mt]=!Z&&(R||De>=120&&Mn.length>=120)?new il(mt&&Mn):t}Mn=S[0];var Rn=-1,si=Mt[0];e:for(;++Rn<De&&gn.length<Pt;){var ji=Mn[Rn],pr=R?R(ji):ji;if(ji=Z||ji!==0?ji:0,!(si?bd(si,pr):ge(gn,pr,Z))){for(mt=He;--mt;){var Yr=Mt[mt];if(!(Yr?bd(Yr,pr):ge(S[mt],pr,Z)))continue e}si&&si.push(pr),gn.push(ji)}}return gn}function jh(S,R,Z,ge){return lu(S,function(De,He,mt){R(ge,Z(De),He,mt)}),ge}function ta(S,R,Z){R=ot(R,S),S=gm(S,R);var ge=S==null?S:S[Oa(du(R))];return ge==null?t:Rl(ge,S,Z)}function eo(S){return ga(S)&&Cl(S)==Ct}function cm(S){return ga(S)&&Cl(S)==Ae}function Wc(S){return ga(S)&&Cl(S)==Ce}function zi(S,R,Z,ge,De){return S===R?!0:S==null||R==null||!ga(S)&&!ga(R)?S!==S&&R!==R:Po(S,R,Z,ge,zi,De)}function Po(S,R,Z,ge,De,He){var mt=Cr(S),Mt=Cr(R),Pt=mt?It:Ga(S),gn=Mt?It:Ga(R);Pt=Pt==Ct?un:Pt,gn=gn==Ct?un:gn;var Mn=Pt==un,Rn=gn==un,si=Pt==gn;if(si&&Pf(S)){if(!Pf(R))return!1;mt=!0,Mn=!1}if(si&&!Mn)return He||(He=new da),mt||Mp(S)?fm(S,R,Z,ge,De,He):lh(S,R,Pt,Z,ge,De,He);if(!(Z&F)){var ji=Mn&&Jr.call(S,"__wrapped__"),pr=Rn&&Jr.call(R,"__wrapped__");if(ji||pr){var Yr=ji?S.value():S,cr=pr?R.value():R;return He||(He=new da),De(Yr,cr,Z,ge,He)}}return si?(He||(He=new da),Qh(S,R,Z,ge,De,He)):!1}function Ea(S){return ga(S)&&Ga(S)==Bt}function hp(S,R,Z,ge){var De=Z.length,He=De,mt=!ge;if(S==null)return!He;for(S=No(S);De--;){var Mt=Z[De];if(mt&&Mt[2]?Mt[1]!==S[Mt[0]]:!(Mt[0]in S))return!1}for(;++De<He;){Mt=Z[De];var Pt=Mt[0],gn=S[Pt],Mn=Mt[1];if(mt&&Mt[2]){if(gn===t&&!(Pt in S))return!1}else{var Rn=new da;if(ge)var si=ge(gn,Mn,Pt,S,R,Rn);if(!(si===t?zi(Mn,gn,F|W,ge,Rn):si))return!1}}return!0}function xf(S){if(!oa(S)||Ab(S))return!1;var R=Gu(S)?np:Eu;return R.test(Tf(S))}function SA(S){return ga(S)&&Cl(S)==Un}function ts(S){return ga(S)&&Ga(S)==Sn}function So(S){return ga(S)&&g1(S.length)&&!!jr[Cl(S)]}function Id(S){return typeof S=="function"?S:S==null?yu:typeof S=="object"?Cr(S)?Sf(S[0],S[1]):Am(S):gt(S)}function wf(S){if(!qc(S))return yf(S);var R=[];for(var Z in No(S))Jr.call(S,Z)&&Z!="constructor"&&R.push(Z);return R}function ys(S){if(!oa(S))return t1(S);var R=qc(S),Z=[];for(var ge in S)ge=="constructor"&&(R||!Jr.call(S,ge))||Z.push(ge);return Z}function Td(S,R){return S<R}function Mf(S,R){var Z=-1,ge=mu(S)?Xt(S.length):[];return Nc(S,function(De,He,mt){ge[++Z]=R(De,He,mt)}),ge}function Am(S){var R=E0(S);return R.length==1&&R[0][2]?u_(R[0][0],R[0][1]):function(Z){return Z===S||hp(Z,S,R)}}function Sf(S,R){return mp(S)&&e1(R)?u_(Oa(S),R):function(Z){var ge=Vy(Z,S);return ge===t&&ge===R?x1(Z,S):zi(R,ge,F|W)}}function Qc(S,R,Z,ge,De){S!==R&&Od(R,function(He,mt){if(De||(De=new da),oa(He))dp(S,R,mt,Z,Qc,ge,De);else{var Mt=ge?ge(n1(S,mt),He,mt+"",S,R,De):t;Mt===t&&(Mt=He),JA(S,mt,Mt)}},wc)}function dp(S,R,Z,ge,De,He,mt){var Mt=n1(S,Z),Pt=n1(R,Z),gn=mt.get(Pt);if(gn){JA(S,Z,gn);return}var Mn=He?He(Mt,Pt,Z+"",S,R,mt):t,Rn=Mn===t;if(Rn){var si=Cr(Pt),ji=!si&&Pf(Pt),pr=!si&&!ji&&Mp(Pt);Mn=Pt,si||ji||pr?Cr(Mt)?Mn=Mt:Vs(Mt)?Mn=fr(Mt):ji?(Rn=!1,Mn=kt(Pt,!0)):pr?(Rn=!1,Mn=Ai(Pt,!0)):Mn=[]:hh(Pt)||Gd(Pt)?(Mn=Mt,Gd(Mt)?Mn=Lf(Mt):(!oa(Mt)||Gu(Mt))&&(Mn=ab(Pt))):Rn=!1}Rn&&(mt.set(Pt,Mn),De(Mn,Pt,ge,He,mt),mt.delete(Pt)),JA(S,Z,Mn)}function kd(S,R){var Z=S.length;if(Z)return R+=R<0?Z:0,Ld(R,Z)?S[R]:t}function Ef(S,R,Z){R.length?R=Xo(R,function(He){return Cr(He)?function(mt){return sh(mt,He.length===1?He[0]:He)}:He}):R=[yu];var ge=-1;R=Xo(R,ca(Ji()));var De=Mf(S,function(He,mt,Mt){var Pt=Xo(R,function(gn){return gn(He)});return{criteria:Pt,index:++ge,value:He}});return yd(De,function(He,mt){return cn(He,mt,Z)})}function ja(S,R){return Ds(S,R,function(Z,ge){return x1(S,ge)})}function Ds(S,R,Z){for(var ge=-1,De=R.length,He={};++ge<De;){var mt=R[ge],Mt=sh(S,mt);Z(Mt,mt)&&O(He,ot(mt,S),Mt)}return He}function Nh(S){return function(R){return sh(R,S)}}function gc(S,R,Z,ge){var De=ge?df:Oh,He=-1,mt=R.length,Mt=S;for(S===R&&(R=fr(R)),Z&&(Mt=Xo(S,ca(Z)));++He<mt;)for(var Pt=0,gn=R[He],Mn=Z?Z(gn):gn;(Pt=De(Mt,Mn,Pt,ge))>-1;)Mt!==S&&ip.call(Mt,Pt,1),ip.call(S,Pt,1);return S}function Bf(S,R){for(var Z=S?R.length:0,ge=Z-1;Z--;){var De=R[Z];if(Z==ge||De!==He){var He=De;Ld(De)?ip.call(S,De,1):_e(S,De)}}return S}function Gh(S,R){return S+sp(Ll()*(R-S+1))}function uu(S,R,Z,ge){for(var De=-1,He=ks(op((R-S)/(Z||1)),0),mt=Xt(He);He--;)mt[ge?He:++De]=S,S+=Z;return mt}function Dd(S,R){var Z="";if(!S||R<1||R>je)return Z;do R%2&&(Z+=S),R=sp(R/2),R&&(S+=S);while(R);return Z}function br(S,R){return vm(xl(S,R,yu),S+"")}function fp(S){return fc(dh(S))}function S0(S,R){var Z=dh(S);return i1(Z,xA(R,0,Z.length))}function O(S,R,Z,ge){if(!oa(S))return S;R=ot(R,S);for(var De=-1,He=R.length,mt=He-1,Mt=S;Mt!=null&&++De<He;){var Pt=Oa(R[De]),gn=Z;if(Pt==="__proto__"||Pt==="constructor"||Pt==="prototype")return S;if(De!=mt){var Mn=Mt[Pt];gn=ge?ge(Mn,Pt,Mt):t,gn===t&&(gn=oa(Mn)?Mn:Ld(R[De+1])?[]:{})}su(Mt,Pt,gn),Mt=Mt[Pt]}return S}var u=Go?function(S,R){return Go.set(S,R),S}:yu,p=rp?function(S,R){return rp(S,"toString",{configurable:!0,enumerable:!1,value:td(R),writable:!0})}:yu;function _(S){return i1(dh(S))}function M(S,R,Z){var ge=-1,De=S.length;R<0&&(R=-R>De?0:De+R),Z=Z>De?De:Z,Z<0&&(Z+=De),De=R>Z?0:Z-R>>>0,R>>>=0;for(var He=Xt(De);++ge<De;)He[ge]=S[ge+R];return He}function k(S,R){var Z;return Nc(S,function(ge,De,He){return Z=R(ge,De,He),!Z}),!!Z}function j(S,R,Z){var ge=0,De=S==null?ge:S.length;if(typeof R=="number"&&R===R&&De<=Xe){for(;ge<De;){var He=ge+De>>>1,mt=S[He];mt!==null&&!_c(mt)&&(Z?mt<=R:mt<R)?ge=He+1:De=He}return De}return G(S,R,yu,Z)}function G(S,R,Z,ge){var De=0,He=S==null?0:S.length;if(He===0)return 0;R=Z(R);for(var mt=R!==R,Mt=R===null,Pt=_c(R),gn=R===t;De<He;){var Mn=sp((De+He)/2),Rn=Z(S[Mn]),si=Rn!==t,ji=Rn===null,pr=Rn===Rn,Yr=_c(Rn);if(mt)var cr=ge||pr;else gn?cr=pr&&(ge||si):Mt?cr=pr&&si&&(ge||!ji):Pt?cr=pr&&si&&!ji&&(ge||!Yr):ji||Yr?cr=!1:cr=ge?Rn<=R:Rn<R;cr?De=Mn+1:He=Mn}return Ro(He,Ke)}function H(S,R){for(var Z=-1,ge=S.length,De=0,He=[];++Z<ge;){var mt=S[Z],Mt=R?R(mt):mt;if(!Z||!IA(Mt,Pt)){var Pt=Mt;He[De++]=mt===0?0:mt}}return He}function se(S){return typeof S=="number"?S:_c(S)?Ne:+S}function ae(S){if(typeof S=="string")return S;if(Cr(S))return Xo(S,ae)+"";if(_c(S))return bA?bA.call(S):"";var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function ye(S,R,Z){var ge=-1,De=el,He=S.length,mt=!0,Mt=[],Pt=Mt;if(Z)mt=!1,De=Af;else if(He>=r){var gn=R?null:Cs(S);if(gn)return v0(gn);mt=!1,De=bd,Pt=new il}else Pt=R?[]:Mt;e:for(;++ge<He;){var Mn=S[ge],Rn=R?R(Mn):Mn;if(Mn=Z||Mn!==0?Mn:0,mt&&Rn===Rn){for(var si=Pt.length;si--;)if(Pt[si]===Rn)continue e;R&&Pt.push(Rn),Mt.push(Mn)}else De(Pt,Rn,Z)||(Pt!==Mt&&Pt.push(Rn),Mt.push(Mn))}return Mt}function _e(S,R){R=ot(R,S);var Z=-1,ge=R.length;if(!ge)return!0;for(;++Z<ge;){var De=Oa(R[Z]);if(De==="__proto__"&&!Jr.call(S,"__proto__")||(De==="constructor"||De==="prototype")&&Z<ge-1)return!1}var He=gm(S,R);return He==null||delete He[Oa(du(R))]}function Oe(S,R,Z,ge){return O(S,R,Z(sh(S,R)),ge)}function Ge(S,R,Z,ge){for(var De=S.length,He=ge?De:-1;(ge?He--:++He<De)&&R(S[He],He,S););return Z?M(S,ge?0:He,ge?He+1:De):M(S,ge?He+1:0,ge?De:He)}function Ze(S,R){var Z=S;return Z instanceof er&&(Z=Z.value()),NA(R,function(ge,De){return De.func.apply(De.thisArg,cs([ge],De.args))},Z)}function rt(S,R,Z){var ge=S.length;if(ge<2)return ge?ye(S[0]):[];for(var De=-1,He=Xt(ge);++De<ge;)for(var mt=S[De],Mt=-1;++Mt<ge;)Mt!=De&&(He[De]=nh(He[De]||mt,S[Mt],R,Z));return ye(ur(He,1),R,Z)}function et(S,R,Z){for(var ge=-1,De=S.length,He=R.length,mt={};++ge<De;){var Mt=ge<He?R[ge]:t;Z(mt,S[ge],Mt)}return mt}function at(S){return Vs(S)?S:[]}function ft(S){return typeof S=="function"?S:yu}function ot(S,R){return Cr(S)?S:mp(S,R)?[S]:bm(Eo(S))}var tt=br;function dt(S,R,Z){var ge=S.length;return Z=Z===t?ge:Z,!R&&Z>=ge?S:M(S,R,Z)}var ut=Sd||function(S){return ei.clearTimeout(S)};function kt(S,R){if(R)return S.slice();var Z=S.length,ge=Ph?Ph(Z):new S.constructor(Z);return S.copy(ge),ge}function Zt(S){var R=new S.constructor(S.byteLength);return new Rh(R).set(new Rh(S)),R}function tn(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.byteLength)}function Cn(S){var R=new S.constructor(S.source,$i.exec(S));return R.lastIndex=S.lastIndex,R}function pn(S){return Ws?No(Ws.call(S)):{}}function Ai(S,R){var Z=R?Zt(S.buffer):S.buffer;return new S.constructor(Z,S.byteOffset,S.length)}function Kn(S,R){if(S!==R){var Z=S!==t,ge=S===null,De=S===S,He=_c(S),mt=R!==t,Mt=R===null,Pt=R===R,gn=_c(R);if(!Mt&&!gn&&!He&&S>R||He&&mt&&Pt&&!Mt&&!gn||ge&&mt&&Pt||!Z&&Pt||!De)return 1;if(!ge&&!He&&!gn&&S<R||gn&&Z&&De&&!ge&&!He||Mt&&Z&&De||!mt&&De||!Pt)return-1}return 0}function cn(S,R,Z){for(var ge=-1,De=S.criteria,He=R.criteria,mt=De.length,Mt=Z.length;++ge<mt;){var Pt=Kn(De[ge],He[ge]);if(Pt){if(ge>=Mt)return Pt;var gn=Z[ge];return Pt*(gn=="desc"?-1:1)}}return S.index-R.index}function Yn(S,R,Z,ge){for(var De=-1,He=S.length,mt=Z.length,Mt=-1,Pt=R.length,gn=ks(He-mt,0),Mn=Xt(Pt+gn),Rn=!ge;++Mt<Pt;)Mn[Mt]=R[Mt];for(;++De<mt;)(Rn||De<He)&&(Mn[Z[De]]=S[De]);for(;gn--;)Mn[Mt++]=S[De++];return Mn}function Si(S,R,Z,ge){for(var De=-1,He=S.length,mt=-1,Mt=Z.length,Pt=-1,gn=R.length,Mn=ks(He-Mt,0),Rn=Xt(Mn+gn),si=!ge;++De<Mn;)Rn[De]=S[De];for(var ji=De;++Pt<gn;)Rn[ji+Pt]=R[Pt];for(;++mt<Mt;)(si||De<He)&&(Rn[ji+Z[mt]]=S[De++]);return Rn}function fr(S,R){var Z=-1,ge=S.length;for(R||(R=Xt(ge));++Z<ge;)R[Z]=S[Z];return R}function bo(S,R,Z,ge){var De=!Z;Z||(Z={});for(var He=-1,mt=R.length;++He<mt;){var Mt=R[He],Pt=ge?ge(Z[Mt],S[Mt],Mt,Z,S):t;Pt===t&&(Pt=S[Mt]),De?pc(Z,Mt,Pt):su(Z,Mt,Pt)}return Z}function Lo(S,R){return bo(S,mm(S),R)}function fa(S,R){return bo(S,Ey(S),R)}function vs(S,R){return function(Z,ge){var De=Cr(Z)?Fg:eh,He=R?R():{};return De(Z,S,Ji(ge,2),He)}}function na(S){return br(function(R,Z){var ge=-1,De=Z.length,He=De>1?Z[De-1]:t,mt=De>2?Z[2]:t;for(He=S.length>3&&typeof He=="function"?(De--,He):t,mt&&jl(Z[0],Z[1],mt)&&(He=De<3?t:He,De=1),R=No(R);++ge<De;){var Mt=Z[ge];Mt&&S(R,Mt,ge,He)}return R})}function bs(S,R){return function(Z,ge){if(Z==null)return Z;if(!mu(Z))return S(Z,ge);for(var De=Z.length,He=R?De:-1,mt=No(Z);(R?He--:++He<De)&&ge(mt[He],He,mt)!==!1;);return Z}}function rl(S){return function(R,Z,ge){for(var De=-1,He=No(R),mt=ge(R),Mt=mt.length;Mt--;){var Pt=mt[S?Mt:++De];if(Z(He[Pt],Pt,He)===!1)break}return R}}function ol(S,R,Z){var ge=R&V,De=Yc(S);function He(){var mt=this&&this!==ei&&this instanceof He?De:S;return mt.apply(ge?Z:this,arguments)}return He}function Ba(S){return function(R){R=Eo(R);var Z=Pu(R)?vl(R):t,ge=Z?Z[0]:R.charAt(0),De=Z?dt(Z,1).join(""):R.slice(1);return ge[S]()+De}}function pa(S){return function(R){return NA(Ip(Gb(R).replace(Mo,"")),S,"")}}function Yc(S){return function(){var R=arguments;switch(R.length){case 0:return new S;case 1:return new S(R[0]);case 2:return new S(R[0],R[1]);case 3:return new S(R[0],R[1],R[2]);case 4:return new S(R[0],R[1],R[2],R[3]);case 5:return new S(R[0],R[1],R[2],R[3],R[4]);case 6:return new S(R[0],R[1],R[2],R[3],R[4],R[5]);case 7:return new S(R[0],R[1],R[2],R[3],R[4],R[5],R[6])}var Z=Ac(S.prototype),ge=S.apply(Z,R);return oa(ge)?ge:Z}}function Wh(S,R,Z){var ge=Yc(S);function De(){for(var He=arguments.length,mt=Xt(He),Mt=He,Pt=Pd(De);Mt--;)mt[Mt]=arguments[Mt];var gn=He<3&&mt[0]!==Pt&&mt[He-1]!==Pt?[]:pA(mt,Pt);if(He-=gn.length,He<Z)return Qo(S,R,cu,De.placeholder,t,mt,gn,t,t,Z-He);var Mn=this&&this!==ei&&this instanceof De?ge:S;return Rl(Mn,this,mt)}return De}function yc(S){return function(R,Z,ge){var De=No(R);if(!mu(R)){var He=Ji(Z,3);R=al(R),Z=function(Mt){return He(De[Mt],Mt,De)}}var mt=S(R,Z,ge);return mt>-1?De[He?R[mt]:mt]:t}}function Na(S){return _l(function(R){var Z=R.length,ge=Z,De=ea.prototype.thru;for(S&&R.reverse();ge--;){var He=R[ge];if(typeof He!="function")throw new Pl(s);if(De&&!mt&&Ys(He)=="wrapper")var mt=new ea([],!0)}for(ge=mt?ge:Z;++ge<Z;){He=R[ge];var Mt=Ys(He),Pt=Mt=="wrapper"?_s(He):t;Pt&&Jg(Pt[0])&&Pt[1]==(ce|oe|ie|$)&&!Pt[4].length&&Pt[9]==1?mt=mt[Ys(Pt[0])].apply(mt,Pt[3]):mt=He.length==1&&Jg(He)?mt[Mt]():mt.thru(He)}return function(){var gn=arguments,Mn=gn[0];if(mt&&gn.length==1&&Cr(Mn))return mt.plant(Mn).value();for(var Rn=0,si=Z?R[Rn].apply(this,gn):Mn;++Rn<Z;)si=R[Rn].call(this,si);return si}})}function cu(S,R,Z,ge,De,He,mt,Mt,Pt,gn){var Mn=R&ce,Rn=R&V,si=R&q,ji=R&(oe|re),pr=R&ue,Yr=si?t:Yc(S);function cr(){for(var mo=arguments.length,Io=Xt(mo),TA=mo;TA--;)Io[TA]=arguments[TA];if(ji)var Jc=Pd(cr),nd=Cd(Io,Jc);if(ge&&(Io=Yn(Io,ge,De,ji)),He&&(Io=Si(Io,He,mt,ji)),mo-=nd,ji&&mo<gn){var Bl=pA(Io,Jc);return Qo(S,R,cu,cr.placeholder,Z,Io,Bl,Mt,Pt,gn-mo)}var Ff=Rn?Z:this,Dm=si?Ff[S]:S;return mo=Io.length,Mt?Io=Rs(Io,Mt):pr&&mo>1&&Io.reverse(),Mn&&Pt<mo&&(Io.length=Pt),this&&this!==ei&&this instanceof cr&&(Dm=Yr||Yc(Dm)),Dm.apply(Ff,Io)}return cr}function ah(S,R){return function(Z,ge){return jh(Z,S,R(ge),{})}}function Rd(S,R){return function(Z,ge){var De;if(Z===t&&ge===t)return R;if(Z!==t&&(De=Z),ge!==t){if(De===t)return ge;typeof Z=="string"||typeof ge=="string"?(Z=ae(Z),ge=ae(ge)):(Z=se(Z),ge=se(ge)),De=S(Z,ge)}return De}}function zl(S){return _l(function(R){return R=Xo(R,ca(Ji())),br(function(Z){var ge=this;return S(R,function(De){return Rl(De,ge,Z)})})})}function zu(S,R){R=R===t?" ":ae(R);var Z=R.length;if(Z<2)return Z?Dd(R,S):R;var ge=Dd(R,op(S/Fa(R)));return Pu(R)?dt(vl(ge),0,S).join(""):ge.slice(0,S)}function Au(S,R,Z,ge){var De=R&V,He=Yc(S);function mt(){for(var Mt=-1,Pt=arguments.length,gn=-1,Mn=ge.length,Rn=Xt(Mn+Pt),si=this&&this!==ei&&this instanceof mt?He:S;++gn<Mn;)Rn[gn]=ge[gn];for(;Pt--;)Rn[gn++]=arguments[++Mt];return Rl(si,De?Z:this,Rn)}return mt}function ju(S){return function(R,Z,ge){return ge&&typeof ge!="number"&&jl(R,Z,ge)&&(Z=ge=t),R=Wu(R),Z===t?(Z=R,R=0):Z=Wu(Z),ge=ge===t?R<Z?1:-1:Wu(ge),uu(R,Z,ge,S)}}function Wo(S){return function(R,Z){return typeof R=="string"&&typeof Z=="string"||(R=xc(R),Z=xc(Z)),S(R,Z)}}function Qo(S,R,Z,ge,De,He,mt,Mt,Pt,gn){var Mn=R&oe,Rn=Mn?mt:t,si=Mn?t:mt,ji=Mn?He:t,pr=Mn?t:He;R|=Mn?ie:X,R&=~(Mn?X:ie),R&ee||(R&=-4);var Yr=[S,R,De,ji,Rn,pr,si,Mt,Pt,gn],cr=Z.apply(t,Yr);return Jg(S)&&c_(cr,Yr),cr.placeholder=ge,If(cr,S,R)}function Qs(S){var R=Aa[S];return function(Z,ge){if(Z=xc(Z),ge=ge==null?0:Ro(Or(ge),292),ge&&gA(Z)){var De=(Eo(Z)+"e").split("e"),He=R(De[0]+"e"+(+De[1]+ge));return De=(Eo(He)+"e").split("e"),+(De[0]+"e"+(+De[1]-ge))}return R(Z)}}var Cs=$A&&1/v0(new $A([,-0]))[1]==nt?function(S){return new $A(S)}:D;function Nu(S){return function(R){var Z=Ga(R);return Z==Bt?kh(R):Z==Sn?ob(R):Th(R,S(R))}}function vc(S,R,Z,ge,De,He,mt,Mt){var Pt=R&q;if(!Pt&&typeof S!="function")throw new Pl(s);var gn=ge?ge.length:0;if(gn||(R&=-97,ge=De=t),mt=mt===t?mt:ks(Or(mt),0),Mt=Mt===t?Mt:Or(Mt),gn-=De?De.length:0,R&X){var Mn=ge,Rn=De;ge=De=t}var si=Pt?t:_s(S),ji=[S,R,Z,ge,De,Mn,Rn,He,mt,Mt];if(si&&Ud(ji,si),S=ji[0],R=ji[1],Z=ji[2],ge=ji[3],De=ji[4],Mt=ji[9]=ji[9]===t?Pt?0:S.length:ks(ji[9]-gn,0),!Mt&&R&(oe|re)&&(R&=-25),!R||R==V)var pr=ol(S,R,Z);else R==oe||R==re?pr=Wh(S,R,Mt):(R==ie||R==(V|ie))&&!De.length?pr=Au(S,R,Z,ge):pr=cu.apply(t,ji);var Yr=si?u:c_;return If(Yr(pr,ji),S,R)}function EA(S,R,Z,ge){return S===t||IA(S,xd[Z])&&!Jr.call(ge,Z)?R:S}function hm(S,R,Z,ge,De,He){return oa(S)&&oa(R)&&(He.set(R,S),Qc(S,R,t,hm,He),He.delete(R)),S}function dm(S){return hh(S)?t:S}function fm(S,R,Z,ge,De,He){var mt=Z&F,Mt=S.length,Pt=R.length;if(Mt!=Pt&&!(mt&&Pt>Mt))return!1;var gn=He.get(S),Mn=He.get(R);if(gn&&Mn)return gn==R&&Mn==S;var Rn=-1,si=!0,ji=Z&W?new il:t;for(He.set(S,R),He.set(R,S);++Rn<Mt;){var pr=S[Rn],Yr=R[Rn];if(ge)var cr=mt?ge(Yr,pr,Rn,R,S,He):ge(pr,Yr,Rn,S,R,He);if(cr!==t){if(cr)continue;si=!1;break}if(ji){if(!d0(R,function(mo,Io){if(!bd(ji,Io)&&(pr===mo||De(pr,mo,Z,ge,He)))return ji.push(Io)})){si=!1;break}}else if(!(pr===Yr||De(pr,Yr,Z,ge,He))){si=!1;break}}return He.delete(S),He.delete(R),si}function lh(S,R,Z,ge,De,He,mt){switch(Z){case fe:if(S.byteLength!=R.byteLength||S.byteOffset!=R.byteOffset)return!1;S=S.buffer,R=R.buffer;case Ae:return!(S.byteLength!=R.byteLength||!He(new Rh(S),new Rh(R)));case Ie:case Ce:case _t:return IA(+S,+R);case pt:return S.name==R.name&&S.message==R.message;case Un:case Qn:return S==R+"";case Bt:var Mt=kh;case Sn:var Pt=ge&F;if(Mt||(Mt=v0),S.size!=R.size&&!Pt)return!1;var gn=mt.get(S);if(gn)return gn==R;ge|=W,mt.set(S,R);var Mn=fm(Mt(S),Mt(R),ge,De,He,mt);return mt.delete(S),Mn;case Bn:if(Ws)return Ws.call(S)==Ws.call(R)}return!1}function Qh(S,R,Z,ge,De,He){var mt=Z&F,Mt=pm(S),Pt=Mt.length,gn=pm(R),Mn=gn.length;if(Pt!=Mn&&!mt)return!1;for(var Rn=Pt;Rn--;){var si=Mt[Rn];if(!(mt?si in R:Jr.call(R,si)))return!1}var ji=He.get(S),pr=He.get(R);if(ji&&pr)return ji==R&&pr==S;var Yr=!0;He.set(S,R),He.set(R,S);for(var cr=mt;++Rn<Pt;){si=Mt[Rn];var mo=S[si],Io=R[si];if(ge)var TA=mt?ge(Io,mo,si,R,S,He):ge(mo,Io,si,S,R,He);if(!(TA===t?mo===Io||De(mo,Io,Z,ge,He):TA)){Yr=!1;break}cr||(cr=si=="constructor")}if(Yr&&!cr){var Jc=S.constructor,nd=R.constructor;Jc!=nd&&"constructor"in S&&"constructor"in R&&!(typeof Jc=="function"&&Jc instanceof Jc&&typeof nd=="function"&&nd instanceof nd)&&(Yr=!1)}return He.delete(S),He.delete(R),Yr}function _l(S){return vm(xl(S,t,bc),S+"")}function pm(S){return um(S,al,mm)}function Of(S){return um(S,wc,Ey)}var _s=Go?function(S){return Go.get(S)}:D;function Ys(S){for(var R=S.name+"",Z=Sr[R],ge=Jr.call(Sr,R)?Z.length:0;ge--;){var De=Z[ge],He=De.func;if(He==null||He==S)return De.name}return R}function Pd(S){var R=Jr.call(Ye,"placeholder")?Ye:S;return R.placeholder}function Ji(){var S=Ye.iteratee||km;return S=S===km?Id:S,arguments.length?S(arguments[0],arguments[1]):S}function Zg(S,R){var Z=S.__data__;return Oy(R)?Z[typeof R=="string"?"string":"hash"]:Z.map}function E0(S){for(var R=al(S),Z=R.length;Z--;){var ge=R[Z],De=S[ge];R[Z]=[ge,De,e1(De)]}return R}function Yh(S,R){var Z=Gg(S,R);return xf(Z)?Z:t}function Sy(S){var R=Jr.call(S,nu),Z=S[nu];try{S[nu]=t;var ge=!0}catch{}var De=wd.call(S);return ge&&(R?S[nu]=Z:delete S[nu]),De}var mm=Ed?function(S){return S==null?[]:(S=No(S),ms(Ed(S),function(R){return Md.call(S,R)}))}:Yt,Ey=Ed?function(S){for(var R=[];S;)cs(R,mm(S)),S=QA(S);return R}:Yt,Ga=Cl;(yA&&Ga(new yA(new ArrayBuffer(1)))!=fe||VA&&Ga(new VA)!=Bt||sm&&Ga(sm.resolve())!=Pn||$A&&Ga(new $A)!=Sn||HA&&Ga(new HA)!=vt)&&(Ga=function(S){var R=Cl(S),Z=R==un?S.constructor:t,ge=Z?Tf(Z):"";if(ge)switch(ge){case zc:return fe;case ru:return Bt;case qg:return Pn;case Uh:return Sn;case Gs:return vt}return R});function By(S,R,Z){for(var ge=-1,De=Z.length;++ge<De;){var He=Z[ge],mt=He.size;switch(He.type){case"drop":S+=mt;break;case"dropRight":R-=mt;break;case"take":R=Ro(R,S+mt);break;case"takeRight":S=ks(S,R-mt);break}}return{start:S,end:R}}function pp(S){var R=S.match(ln);return R?R[1].split(Ur):[]}function B0(S,R,Z){R=ot(R,S);for(var ge=-1,De=R.length,He=!1;++ge<De;){var mt=Oa(R[ge]);if(!(He=S!=null&&Z(S,mt)))break;S=S[mt]}return He||++ge!=De?He:(De=S==null?0:S.length,!!De&&g1(De)&&Ld(mt,De)&&(Cr(S)||Gd(S)))}function Xg(S){var R=S.length,Z=new S.constructor(R);return R&&typeof S[0]=="string"&&Jr.call(S,"index")&&(Z.index=S.index,Z.input=S.input),Z}function ab(S){return typeof S.constructor=="function"&&!qc(S)?Ac(QA(S)):{}}function lb(S,R,Z){var ge=S.constructor;switch(R){case Ae:return Zt(S);case Ie:case Ce:return new ge(+S);case fe:return tn(S,Z);case ze:case At:case Ot:case Dt:case In:case Gn:case yt:case Ft:case C:return Ai(S,Z);case Bt:return new ge;case _t:case Qn:return new ge(S);case Un:return Cn(S);case Sn:return new ge;case Bn:return pn(S)}}function ub(S,R){var Z=R.length;if(!Z)return S;var ge=Z-1;return R[ge]=(Z>1?"& ":"")+R[ge],R=R.join(Z>2?", ":" "),S.replace(sr,`{
/* [wrapped with `+R+`] */
`)}function cb(S){return Cr(S)||Gd(S)||!!(Qi&&S&&S[Qi])}function Ld(S,R){var Z=typeof S;return R=R??je,!!R&&(Z=="number"||Z!="symbol"&&li.test(S))&&S>-1&&S%1==0&&S<R}function jl(S,R,Z){if(!oa(Z))return!1;var ge=typeof R;return(ge=="number"?mu(Z)&&Ld(R,Z.length):ge=="string"&&R in Z)?IA(Z[R],S):!1}function mp(S,R){if(Cr(S))return!1;var Z=typeof S;return Z=="number"||Z=="symbol"||Z=="boolean"||S==null||_c(S)?!0:Fi.test(S)||!Qr.test(S)||R!=null&&S in No(R)}function Oy(S){var R=typeof S;return R=="string"||R=="number"||R=="symbol"||R=="boolean"?S!=="__proto__":S===null}function Jg(S){var R=Ys(S),Z=Ye[R];if(typeof Z!="function"||!(R in er.prototype))return!1;if(S===Z)return!0;var ge=_s(Z);return!!ge&&S===ge[0]}function Ab(S){return!!uc&&uc in S}var l_=GA?Gu:nn;function qc(S){var R=S&&S.constructor,Z=typeof R=="function"&&R.prototype||xd;return S===Z}function e1(S){return S===S&&!oa(S)}function u_(S,R){return function(Z){return Z==null?!1:Z[S]===R&&(R!==t||S in No(Z))}}function Iy(S){var R=K0(S,function(ge){return Z.size===g&&Z.clear(),ge}),Z=R.cache;return R}function Ud(S,R){var Z=S[1],ge=R[1],De=Z|ge,He=De<(V|q|ce),mt=ge==ce&&Z==oe||ge==ce&&Z==$&&S[7].length<=R[8]||ge==(ce|$)&&R[7].length<=R[8]&&Z==oe;if(!(He||mt))return S;ge&V&&(S[2]=R[2],De|=Z&V?0:ee);var Mt=R[3];if(Mt){var Pt=S[3];S[3]=Pt?Yn(Pt,Mt,R[4]):Mt,S[4]=Pt?pA(S[3],v):R[4]}return Mt=R[5],Mt&&(Pt=S[5],S[5]=Pt?Si(Pt,Mt,R[6]):Mt,S[6]=Pt?pA(S[5],v):R[6]),Mt=R[7],Mt&&(S[7]=Mt),ge&ce&&(S[8]=S[8]==null?R[8]:Ro(S[8],R[8])),S[9]==null&&(S[9]=R[9]),S[0]=R[0],S[1]=De,S}function t1(S){var R=[];if(S!=null)for(var Z in No(S))R.push(Z);return R}function O0(S){return wd.call(S)}function xl(S,R,Z){return R=ks(R===t?S.length-1:R,0),function(){for(var ge=arguments,De=-1,He=ks(ge.length-R,0),mt=Xt(He);++De<He;)mt[De]=ge[R+De];De=-1;for(var Mt=Xt(R+1);++De<R;)Mt[De]=ge[De];return Mt[R]=Z(mt),Rl(S,this,Mt)}}function gm(S,R){return R.length<2?S:sh(S,M(R,0,-1))}function Rs(S,R){for(var Z=S.length,ge=Ro(R.length,Z),De=fr(S);ge--;){var He=R[ge];S[ge]=Ld(He,Z)?De[He]:t}return S}function n1(S,R){if(!(R==="constructor"&&typeof S[R]=="function")&&R!="__proto__")return S[R]}var c_=Ty(u),ym=Yg||function(S,R){return ei.setTimeout(S,R)},vm=Ty(p);function If(S,R,Z){var ge=R+"";return vm(S,ub(ge,ky(pp(ge),Z)))}function Ty(S){var R=0,Z=0;return function(){var ge=nl(),De=xe-(ge-Z);if(Z=ge,De>0){if(++R>=me)return arguments[0]}else R=0;return S.apply(t,arguments)}}function i1(S,R){var Z=-1,ge=S.length,De=ge-1;for(R=R===t?ge:R;++Z<R;){var He=Gh(Z,De),mt=S[He];S[He]=S[Z],S[Z]=mt}return S.length=R,S}var bm=Iy(function(S){var R=[];return S.charCodeAt(0)===46&&R.push(""),S.replace(us,function(Z,ge,De,He){R.push(De?He.replace(La,"$1"):ge||Z)}),R});function Oa(S){if(typeof S=="string"||_c(S))return S;var R=S+"";return R=="0"&&1/S==-nt?"-0":R}function Tf(S){if(S!=null){try{return Dh.call(S)}catch{}try{return S+""}catch{}}return""}function ky(S,R){return Ru(st,function(Z){var ge="_."+Z[0];R&Z[1]&&!el(S,ge)&&S.push(ge)}),S.sort()}function hb(S){if(S instanceof er)return S.clone();var R=new ea(S.__wrapped__,S.__chain__);return R.__actions__=fr(S.__actions__),R.__index__=S.__index__,R.__values__=S.__values__,R}function db(S,R,Z){(Z?jl(S,R,Z):R===t)?R=1:R=ks(Or(R),0);var ge=S==null?0:S.length;if(!ge||R<1)return[];for(var De=0,He=0,mt=Xt(op(ge/R));De<ge;)mt[He++]=M(S,De,De+=R);return mt}function fb(S){for(var R=-1,Z=S==null?0:S.length,ge=0,De=[];++R<Z;){var He=S[R];He&&(De[ge++]=He)}return De}function Cm(){var S=arguments.length;if(!S)return[];for(var R=Xt(S-1),Z=arguments[0],ge=S;ge--;)R[ge-1]=arguments[ge];return cs(Cr(Z)?fr(Z):[Z],ur(R,1))}var Dy=br(function(S,R){return Vs(S)?nh(S,ur(R,1,Vs,!0)):[]}),Kd=br(function(S,R){var Z=du(R);return Vs(Z)&&(Z=t),Vs(S)?nh(S,ur(R,1,Vs,!0),Ji(Z,2)):[]}),Ps=br(function(S,R){var Z=du(R);return Vs(Z)&&(Z=t),Vs(S)?nh(S,ur(R,1,Vs,!0),t,Z):[]});function _m(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),M(S,R<0?0:R,ge)):[]}function A_(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),R=ge-R,M(S,0,R<0?0:R)):[]}function Nl(S,R){return S&&S.length?Ge(S,Ji(R,3),!0,!0):[]}function h3(S,R){return S&&S.length?Ge(S,Ji(R,3),!0):[]}function h_(S,R,Z,ge){var De=S==null?0:S.length;return De?(Z&&typeof Z!="number"&&jl(S,R,Z)&&(Z=0,ge=De),lm(S,R,Z,ge)):[]}function pb(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Or(Z);return De<0&&(De=ks(ge+De,0)),hf(S,Ji(R,3),De)}function qs(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge-1;return Z!==t&&(De=Or(Z),De=Z<0?ks(ge+De,0):Ro(De,ge-1)),hf(S,Ji(R,3),De,!0)}function bc(S){var R=S==null?0:S.length;return R?ur(S,1):[]}function qh(S){var R=S==null?0:S.length;return R?ur(S,nt):[]}function d_(S,R){var Z=S==null?0:S.length;return Z?(R=R===t?1:Or(R),ur(S,R)):[]}function mb(S){for(var R=-1,Z=S==null?0:S.length,ge={};++R<Z;){var De=S[R];pc(ge,De[0],De[1])}return ge}function xm(S){return S&&S.length?S[0]:t}function d3(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=Z==null?0:Or(Z);return De<0&&(De=ks(ge+De,0)),Oh(S,R,De)}function Ls(S){var R=S==null?0:S.length;return R?M(S,0,-1):[]}var wl=br(function(S){var R=Xo(S,at);return R.length&&R[0]===S[0]?MA(R):[]}),uh=br(function(S){var R=du(S),Z=Xo(S,at);return R===du(Z)?R=t:Z.pop(),Z.length&&Z[0]===S[0]?MA(Z,Ji(R,2)):[]}),r1=br(function(S){var R=du(S),Z=Xo(S,at);return R=typeof R=="function"?R:t,R&&Z.pop(),Z.length&&Z[0]===S[0]?MA(Z,t,R):[]});function hu(S,R){return S==null?"":Lh.call(S,R)}function du(S){var R=S==null?0:S.length;return R?S[R-1]:t}function Fd(S,R,Z){var ge=S==null?0:S.length;if(!ge)return-1;var De=ge;return Z!==t&&(De=Or(Z),De=De<0?ks(ge+De,0):Ro(De,ge-1)),R===R?_y(S,R,De):hf(S,Ih,De,!0)}function gp(S,R){return S&&S.length?kd(S,Or(R)):t}var BA=br(I0);function I0(S,R){return S&&S.length&&R&&R.length?gc(S,R):S}function yp(S,R,Z){return S&&S.length&&R&&R.length?gc(S,R,Ji(Z,2)):S}function Vc(S,R,Z){return S&&S.length&&R&&R.length?gc(S,R,t,Z):S}var wm=_l(function(S,R){var Z=S==null?0:S.length,ge=mc(S,R);return Bf(S,Xo(R,function(De){return Ld(De,Z)?+De:De}).sort(Kn)),ge});function zd(S,R){var Z=[];if(!(S&&S.length))return Z;var ge=-1,De=[],He=S.length;for(R=Ji(R,3);++ge<He;){var mt=S[ge];R(mt,ge,S)&&(Z.push(mt),De.push(ge))}return Bf(S,De),Z}function Mm(S){return S==null?S:Fc.call(S)}function T0(S,R,Z){var ge=S==null?0:S.length;return ge?(Z&&typeof Z!="number"&&jl(S,R,Z)?(R=0,Z=ge):(R=R==null?0:Or(R),Z=Z===t?ge:Or(Z)),M(S,R,Z)):[]}function ch(S,R){return j(S,R)}function f_(S,R,Z){return G(S,R,Ji(Z,2))}function gb(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R);if(ge<Z&&IA(S[ge],R))return ge}return-1}function kf(S,R){return j(S,R,!0)}function Ry(S,R,Z){return G(S,R,Ji(Z,2),!0)}function o1(S,R){var Z=S==null?0:S.length;if(Z){var ge=j(S,R,!0)-1;if(IA(S[ge],R))return ge}return-1}function yb(S){return S&&S.length?H(S):[]}function f3(S,R){return S&&S.length?H(S,Ji(R,2)):[]}function p3(S){var R=S==null?0:S.length;return R?M(S,1,R):[]}function Yo(S,R,Z){return S&&S.length?(R=Z||R===t?1:Or(R),M(S,0,R<0?0:R)):[]}function xs(S,R,Z){var ge=S==null?0:S.length;return ge?(R=Z||R===t?1:Or(R),R=ge-R,M(S,R<0?0:R,ge)):[]}function lo(S,R){return S&&S.length?Ge(S,Ji(R,3),!1,!0):[]}function Nr(S,R){return S&&S.length?Ge(S,Ji(R,3)):[]}var ns=br(function(S){return ye(ur(S,1,Vs,!0))}),$c=br(function(S){var R=du(S);return Vs(R)&&(R=t),ye(ur(S,1,Vs,!0),Ji(R,2))}),vp=br(function(S){var R=du(S);return R=typeof R=="function"?R:t,ye(ur(S,1,Vs,!0),t,R)});function k0(S){return S&&S.length?ye(S):[]}function vb(S,R){return S&&S.length?ye(S,Ji(R,2)):[]}function jd(S,R){return R=typeof R=="function"?R:t,S&&S.length?ye(S,t,R):[]}function ia(S){if(!(S&&S.length))return[];var R=0;return S=ms(S,function(Z){if(Vs(Z))return R=ks(Z.length,R),!0}),m0(R,function(Z){return Xo(S,ac(Z))})}function Vh(S,R){if(!(S&&S.length))return[];var Z=ia(S);return R==null?Z:Xo(Z,function(ge){return Rl(R,t,ge)})}var $h=br(function(S,R){return Vs(S)?nh(S,R):[]}),s1=br(function(S){return rt(ms(S,Vs))}),OA=br(function(S){var R=du(S);return Vs(R)&&(R=t),rt(ms(S,Vs),Ji(R,2))}),D0=br(function(S){var R=du(S);return R=typeof R=="function"?R:t,rt(ms(S,Vs),t,R)}),R0=br(ia);function Cc(S,R){return et(S||[],R||[],su)}function bb(S,R){return et(S||[],R||[],O)}var Py=br(function(S){var R=S.length,Z=R>1?S[R-1]:t;return Z=typeof Z=="function"?(S.pop(),Z):t,Vh(S,Z)});function Sm(S){var R=Ye(S);return R.__chain__=!0,R}function a1(S,R){return R(S),S}function bp(S,R){return R(S)}var Hh=_l(function(S){var R=S.length,Z=R?S[0]:0,ge=this.__wrapped__,De=function(He){return mc(He,S)};return R>1||this.__actions__.length||!(ge instanceof er)||!Ld(Z)?this.thru(De):(ge=ge.slice(Z,+Z+(R?1:0)),ge.__actions__.push({func:bp,args:[De],thisArg:t}),new ea(ge,this.__chain__).thru(function(He){return R&&!He.length&&He.push(t),He}))});function Wa(){return Sm(this)}function Df(){return new ea(this.value(),this.__chain__)}function Nd(){this.__values__===t&&(this.__values__=I_(this.value()));var S=this.__index__>=this.__values__.length,R=S?t:this.__values__[this.__index__++];return{done:S,value:R}}function Zh(){return this}function Ly(S){for(var R,Z=this;Z instanceof hc;){var ge=hb(Z);ge.__index__=0,ge.__values__=t,R?De.__wrapped__=ge:R=ge;var De=ge;Z=Z.__wrapped__}return De.__wrapped__=S,R}function l1(){var S=this.__wrapped__;if(S instanceof er){var R=S;return this.__actions__.length&&(R=new er(this)),R=R.reverse(),R.__actions__.push({func:bp,args:[Mm],thisArg:t}),new ea(R,this.__chain__)}return this.thru(Mm)}function p_(){return Ze(this.__wrapped__,this.__actions__)}var ma=vs(function(S,R,Z){Jr.call(S,Z)?++S[Z]:pc(S,Z,1)});function u1(S,R,Z){var ge=Cr(S)?Js:rh;return Z&&jl(S,R,Z)&&(R=t),ge(S,Ji(R,3))}function fu(S,R){var Z=Cr(S)?ms:Gc;return Z(S,Ji(R,3))}var Uy=yc(pb),pu=yc(qs);function Ky(S,R){return ur(L0(S,R),1)}function Fy(S,R){return ur(L0(S,R),nt)}function P0(S,R,Z){return Z=Z===t?1:Or(Z),ur(L0(S,R),Z)}function Hc(S,R){var Z=Cr(S)?Ru:Nc;return Z(S,Ji(R,3))}function Cp(S,R){var Z=Cr(S)?vy:ih;return Z(S,Ji(R,3))}var Cb=vs(function(S,R,Z){Jr.call(S,Z)?S[Z].push(R):pc(S,Z,[R])});function Rf(S,R,Z,ge){S=mu(S)?S:dh(S),Z=Z&&!ge?Or(Z):0;var De=S.length;return Z<0&&(Z=ks(De+Z,0)),v1(S)?Z<=De&&S.indexOf(R,Z)>-1:!!De&&Oh(S,R,Z)>-1}var _b=br(function(S,R,Z){var ge=-1,De=typeof R=="function",He=mu(S)?Xt(S.length):[];return Nc(S,function(mt){He[++ge]=De?Rl(R,mt,Z):ta(mt,R,Z)}),He}),xb=vs(function(S,R,Z){pc(S,Z,R)});function L0(S,R){var Z=Cr(S)?Xo:Mf;return Z(S,Ji(R,3))}function Gl(S,R,Z,ge){return S==null?[]:(Cr(R)||(R=R==null?[]:[R]),Z=ge?t:Z,Cr(Z)||(Z=Z==null?[]:[Z]),Ef(S,R,Z))}var Ah=vs(function(S,R,Z){S[Z?0:1].push(R)},function(){return[[],[]]});function wb(S,R,Z){var ge=Cr(S)?NA:tm,De=arguments.length<3;return ge(S,Ji(R,4),Z,De,Nc)}function m3(S,R,Z){var ge=Cr(S)?zg:tm,De=arguments.length<3;return ge(S,Ji(R,4),Z,De,ih)}function g3(S,R){var Z=Cr(S)?ms:Gc;return Z(S,F0(Ji(R,3)))}function y3(S){var R=Cr(S)?fc:fp;return R(S)}function m_(S,R,Z){(Z?jl(S,R,Z):R===t)?R=1:R=Or(R);var ge=Cr(S)?CA:S0;return ge(S,R)}function Mb(S){var R=Cr(S)?Xn:_;return R(S)}function Em(S){if(S==null)return 0;if(mu(S))return v1(S)?Fa(S):S.length;var R=Ga(S);return R==Bt||R==Sn?S.size:wf(S).length}function U0(S,R,Z){var ge=Cr(S)?d0:k;return Z&&jl(S,R,Z)&&(R=t),ge(S,Ji(R,3))}var Bm=br(function(S,R){if(S==null)return[];var Z=R.length;return Z>1&&jl(S,R[0],R[1])?R=[]:Z>2&&jl(R[0],R[1],R[2])&&(R=[R[0]]),Ef(S,ur(R,1),[])}),c1=gf||function(){return ei.Date.now()};function g_(S,R){if(typeof R!="function")throw new Pl(s);return S=Or(S),function(){if(--S<1)return R.apply(this,arguments)}}function A1(S,R,Z){return R=Z?t:R,R=S&&R==null?S.length:R,vc(S,ce,t,t,t,t,R)}function zy(S,R){var Z;if(typeof R!="function")throw new Pl(s);return S=Or(S),function(){return--S>0&&(Z=R.apply(this,arguments)),S<=1&&(R=t),Z}}var jy=br(function(S,R,Z){var ge=V;if(Z.length){var De=pA(Z,Pd(jy));ge|=ie}return vc(S,ge,R,Z,De)}),Om=br(function(S,R,Z){var ge=V|q;if(Z.length){var De=pA(Z,Pd(Om));ge|=ie}return vc(R,ge,S,Z,De)});function Sb(S,R,Z){R=Z?t:R;var ge=vc(S,oe,t,t,t,t,t,R);return ge.placeholder=Sb.placeholder,ge}function Ny(S,R,Z){R=Z?t:R;var ge=vc(S,re,t,t,t,t,t,R);return ge.placeholder=Ny.placeholder,ge}function Uo(S,R,Z){var ge,De,He,mt,Mt,Pt,gn=0,Mn=!1,Rn=!1,si=!0;if(typeof S!="function")throw new Pl(s);R=xc(R)||0,oa(Z)&&(Mn=!!Z.leading,Rn="maxWait"in Z,He=Rn?ks(xc(Z.maxWait)||0,R):He,si="trailing"in Z?!!Z.trailing:si);function ji(Bl){var Ff=ge,Dm=De;return ge=De=t,gn=Bl,mt=S.apply(Dm,Ff),mt}function pr(Bl){return gn=Bl,Mt=ym(mo,R),Mn?ji(Bl):mt}function Yr(Bl){var Ff=Bl-Pt,Dm=Bl-gn,fM=R-Ff;return Rn?Ro(fM,He-Dm):fM}function cr(Bl){var Ff=Bl-Pt,Dm=Bl-gn;return Pt===t||Ff>=R||Ff<0||Rn&&Dm>=He}function mo(){var Bl=c1();if(cr(Bl))return Io(Bl);Mt=ym(mo,Yr(Bl))}function Io(Bl){return Mt=t,si&&ge?ji(Bl):(ge=De=t,mt)}function TA(){Mt!==t&&ut(Mt),gn=0,ge=Pt=De=Mt=t}function Jc(){return Mt===t?mt:Io(c1())}function nd(){var Bl=c1(),Ff=cr(Bl);if(ge=arguments,De=this,Pt=Bl,Ff){if(Mt===t)return pr(Pt);if(Rn)return ut(Mt),Mt=ym(mo,R),ji(Pt)}return Mt===t&&(Mt=ym(mo,R)),mt}return nd.cancel=TA,nd.flush=Jc,nd}var Eb=br(function(S,R){return wA(S,1,R)}),v3=br(function(S,R,Z){return wA(S,xc(R)||0,Z)});function y_(S){return vc(S,ue)}function K0(S,R){if(typeof S!="function"||R!=null&&typeof R!="function")throw new Pl(s);var Z=function(){var ge=arguments,De=R?R.apply(this,ge):ge[0],He=Z.cache;if(He.has(De))return He.get(De);var mt=S.apply(this,ge);return Z.cache=He.set(De,mt)||He,mt};return Z.cache=new(K0.Cache||ou),Z}K0.Cache=ou;function F0(S){if(typeof S!="function")throw new Pl(s);return function(){var R=arguments;switch(R.length){case 0:return!S.call(this);case 1:return!S.call(this,R[0]);case 2:return!S.call(this,R[0],R[1]);case 3:return!S.call(this,R[0],R[1],R[2])}return!S.apply(this,R)}}function Bb(S){return zy(2,S)}var h1=tt(function(S,R){R=R.length==1&&Cr(R[0])?Xo(R[0],ca(Ji())):Xo(ur(R,1),ca(Ji()));var Z=R.length;return br(function(ge){for(var De=-1,He=Ro(ge.length,Z);++De<He;)ge[De]=R[De].call(this,ge[De]);return Rl(S,this,ge)})}),_p=br(function(S,R){var Z=pA(R,Pd(_p));return vc(S,ie,t,R,Z)}),z0=br(function(S,R){var Z=pA(R,Pd(z0));return vc(S,X,t,R,Z)}),d1=_l(function(S,R){return vc(S,$,t,t,t,R)});function Ob(S,R){if(typeof S!="function")throw new Pl(s);return R=R===t?R:Or(R),br(S,R)}function xp(S,R){if(typeof S!="function")throw new Pl(s);return R=R==null?0:ks(Or(R),0),br(function(Z){var ge=Z[R],De=dt(Z,0,R);return ge&&cs(De,ge),Rl(S,this,De)})}function Xh(S,R,Z){var ge=!0,De=!0;if(typeof S!="function")throw new Pl(s);return oa(Z)&&(ge="leading"in Z?!!Z.leading:ge,De="trailing"in Z?!!Z.trailing:De),Uo(S,R,{leading:ge,maxWait:R,trailing:De})}function f1(S){return A1(S,1)}function Gy(S,R){return _p(ft(R),S)}function v_(){if(!arguments.length)return[];var S=arguments[0];return Cr(S)?S:[S]}function b_(S){return au(S,U)}function C_(S,R){return R=typeof R=="function"?R:t,au(S,U,R)}function __(S){return au(S,E|U)}function b3(S,R){return R=typeof R=="function"?R:t,au(S,E|U,R)}function Ib(S,R){return R==null||M0(S,R,al(R))}function IA(S,R){return S===R||S!==S&&R!==R}var Wy=Wo(gs),x_=Wo(function(S,R){return S>=R}),Gd=eo((function(){return arguments})())?eo:function(S){return ga(S)&&Jr.call(S,"callee")&&!Md.call(S,"callee")},Cr=Xt.isArray,C3=Wi?ca(Wi):cm;function mu(S){return S!=null&&g1(S.length)&&!Gu(S)}function Vs(S){return ga(S)&&mu(S)}function w_(S){return S===!0||S===!1||ga(S)&&Cl(S)==Ie}var Pf=iu||nn,uo=po?ca(po):Wc;function Tb(S){return ga(S)&&S.nodeType===1&&!hh(S)}function p1(S){if(S==null)return!0;if(mu(S)&&(Cr(S)||typeof S=="string"||typeof S.splice=="function"||Pf(S)||Mp(S)||Gd(S)))return!S.length;var R=Ga(S);if(R==Bt||R==Sn)return!S.size;if(qc(S))return!wf(S).length;for(var Z in S)if(Jr.call(S,Z))return!1;return!0}function kb(S,R){return zi(S,R)}function M_(S,R,Z){Z=typeof Z=="function"?Z:t;var ge=Z?Z(S,R):t;return ge===t?zi(S,R,t,Z):!!ge}function m1(S){if(!ga(S))return!1;var R=Cl(S);return R==pt||R==it||typeof S.message=="string"&&typeof S.name=="string"&&!hh(S)}function ra(S){return typeof S=="number"&&gA(S)}function Gu(S){if(!oa(S))return!1;var R=Cl(S);return R==Ve||R==St||R==Le||R==Jn}function S_(S){return typeof S=="number"&&S==Or(S)}function g1(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=je}function oa(S){var R=typeof S;return S!=null&&(R=="object"||R=="function")}function ga(S){return S!=null&&typeof S=="object"}var Db=js?ca(js):Ea;function Rb(S,R){return S===R||hp(S,R,E0(R))}function is(S,R,Z){return Z=typeof Z=="function"?Z:t,hp(S,R,E0(R),Z)}function wp(S){return y1(S)&&S!=+S}function Ml(S){if(l_(S))throw new Xi(o);return xf(S)}function E_(S){return S===null}function Pb(S){return S==null}function y1(S){return typeof S=="number"||ga(S)&&Cl(S)==_t}function hh(S){if(!ga(S)||Cl(S)!=un)return!1;var R=QA(S);if(R===null)return!0;var Z=Jr.call(R,"constructor")&&R.constructor;return typeof Z=="function"&&Z instanceof Z&&Dh.call(Z)==Uu}var j0=ku?ca(ku):SA;function Qy(S){return S_(S)&&S>=-je&&S<=je}var Lb=yl?ca(yl):ts;function v1(S){return typeof S=="string"||!Cr(S)&&ga(S)&&Cl(S)==Qn}function _c(S){return typeof S=="symbol"||ga(S)&&Cl(S)==Bn}var Mp=Du?ca(Du):So;function _3(S){return S===t}function B_(S){return ga(S)&&Ga(S)==vt}function x3(S){return ga(S)&&Cl(S)==Se}var O_=Wo(Td),w3=Wo(function(S,R){return S<=R});function I_(S){if(!S)return[];if(mu(S))return v1(S)?vl(S):fr(S);if(qA&&S[qA])return y0(S[qA]());var R=Ga(S),Z=R==Bt?kh:R==Sn?v0:dh;return Z(S)}function Wu(S){if(!S)return S===0?S:0;if(S=xc(S),S===nt||S===-nt){var R=S<0?-1:1;return R*Re}return S===S?S:0}function Or(S){var R=Wu(S),Z=R%1;return R===R?Z?R-Z:R:0}function b1(S){return S?xA(Or(S),0,lt):0}function xc(S){if(typeof S=="number")return S;if(_c(S))return Ne;if(oa(S)){var R=typeof S.valueOf=="function"?S.valueOf():S;S=oa(R)?R+"":R}if(typeof S!="string")return S===0?S:+S;S=by(S);var Z=Ma.test(S);return Z||pl.test(S)?gi(S.slice(2),Z?2:8):ar.test(S)?Ne:+S}function Lf(S){return bo(S,wc(S))}function Yy(S){return S?xA(Or(S),-je,je):S===0?S:0}function Eo(S){return S==null?"":ae(S)}var Ub=na(function(S,R){if(qc(R)||mu(R)){bo(R,al(R),S);return}for(var Z in R)Jr.call(R,Z)&&su(S,Z,R[Z])}),C1=na(function(S,R){bo(R,wc(R),S)}),T_=na(function(S,R,Z,ge){bo(R,wc(R),S,ge)}),Zc=na(function(S,R,Z,ge){bo(R,al(R),S,ge)}),Kb=_l(mc);function k_(S,R){var Z=Ac(S);return R==null?Z:_A(Z,R)}var D_=br(function(S,R){S=No(S);var Z=-1,ge=R.length,De=ge>2?R[2]:t;for(De&&jl(R[0],R[1],De)&&(ge=1);++Z<ge;)for(var He=R[Z],mt=wc(He),Mt=-1,Pt=mt.length;++Mt<Pt;){var gn=mt[Mt],Mn=S[gn];(Mn===t||IA(Mn,xd[gn])&&!Jr.call(S,gn))&&(S[gn]=He[gn])}return S}),Fb=br(function(S){return S.push(t,hm),Rl(jb,t,S)});function N0(S,R){return p0(S,Ji(R,3),lu)}function sl(S,R){return p0(S,Ji(R,3),oh)}function Uf(S,R){return S==null?S:Od(S,Ji(R,3),wc)}function _1(S,R){return S==null?S:Ap(S,Ji(R,3),wc)}function Jh(S,R){return S&&lu(S,Ji(R,3))}function M3(S,R){return S&&oh(S,Ji(R,3))}function qy(S){return S==null?[]:zh(S,al(S))}function Sp(S){return S==null?[]:zh(S,wc(S))}function Vy(S,R,Z){var ge=S==null?t:sh(S,R);return ge===t?Z:ge}function zb(S,R){return S!=null&&B0(S,R,Fl)}function x1(S,R){return S!=null&&B0(S,R,oi)}var G0=ah(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=wd.call(R)),S[R]=Z},td(yu)),R_=ah(function(S,R,Z){R!=null&&typeof R.toString!="function"&&(R=wd.call(R)),Jr.call(S,R)?S[R].push(Z):S[R]=[Z]},Ji),P_=br(ta);function al(S){return mu(S)?up(S):wf(S)}function wc(S){return mu(S)?up(S,!0):ys(S)}function w1(S,R){var Z={};return R=Ji(R,3),lu(S,function(ge,De,He){pc(Z,R(ge,De,He),ge)}),Z}function Im(S,R){var Z={};return R=Ji(R,3),lu(S,function(ge,De,He){pc(Z,De,R(ge,De,He))}),Z}var M1=na(function(S,R,Z){Qc(S,R,Z)}),jb=na(function(S,R,Z,ge){Qc(S,R,Z,ge)}),S3=_l(function(S,R){var Z={};if(S==null)return Z;var ge=!1;R=Xo(R,function(He){return He=ot(He,S),ge||(ge=He.length>1),He}),bo(S,Of(S),Z),ge&&(Z=au(Z,E|I|U,dm));for(var De=R.length;De--;)_e(Z,R[De]);return Z});function W0(S,R){return E1(S,F0(Ji(R)))}var S1=_l(function(S,R){return S==null?{}:ja(S,R)});function E1(S,R){if(S==null)return{};var Z=Xo(Of(S),function(ge){return[ge]});return R=Ji(R),Ds(S,Z,function(ge,De){return R(ge,De[0])})}function ed(S,R,Z){R=ot(R,S);var ge=-1,De=R.length;for(De||(De=1,S=t);++ge<De;){var He=S==null?t:S[Oa(R[ge])];He===t&&(ge=De,He=Z),S=Gu(He)?He.call(S):He}return S}function $y(S,R,Z){return S==null?S:O(S,R,Z)}function Hy(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:O(S,R,Z,ge)}var Q0=Nu(al),Zy=Nu(wc);function Nb(S,R,Z){var ge=Cr(S),De=ge||Pf(S)||Mp(S);if(R=Ji(R,4),Z==null){var He=S&&S.constructor;De?Z=ge?new He:[]:oa(S)?Z=Gu(He)?Ac(QA(S)):{}:Z={}}return(De?Ru:lu)(S,function(mt,Mt,Pt){return R(Z,mt,Mt,Pt)}),Z}function L_(S,R){return S==null?!0:_e(S,R)}function B1(S,R,Z){return S==null?S:Oe(S,R,ft(Z))}function U_(S,R,Z,ge){return ge=typeof ge=="function"?ge:t,S==null?S:Oe(S,R,ft(Z),ge)}function dh(S){return S==null?[]:jg(S,al(S))}function K_(S){return S==null?[]:jg(S,wc(S))}function Y0(S,R,Z){return Z===t&&(Z=R,R=t),Z!==t&&(Z=xc(Z),Z=Z===Z?Z:0),R!==t&&(R=xc(R),R=R===R?R:0),xA(xc(S),R,Z)}function O1(S,R,Z){return R=Wu(R),Z===t?(Z=R,R=0):Z=Wu(Z),S=xc(S),Pi(S,R,Z)}function gu(S,R,Z){if(Z&&typeof Z!="boolean"&&jl(S,R,Z)&&(R=Z=t),Z===t&&(typeof R=="boolean"?(Z=R,R=t):typeof S=="boolean"&&(Z=S,S=t)),S===t&&R===t?(S=0,R=1):(S=Wu(S),R===t?(R=S,S=0):R=Wu(R)),S>R){var ge=S;S=R,R=ge}if(Z||S%1||R%1){var De=Ll();return Ro(S+De*(R-S+En("1e-"+((De+"").length-1))),R)}return Gh(S,R)}var q0=pa(function(S,R,Z){return R=R.toLowerCase(),S+(Z?fh(R):R)});function fh(S){return Sl(Eo(S).toLowerCase())}function Gb(S){return S=Eo(S),S&&S.replace(Tl,Cy).replace(Ii,"")}function Wb(S,R,Z){S=Eo(S),R=ae(R);var ge=S.length;Z=Z===t?ge:xA(Or(Z),0,ge);var De=Z;return Z-=R.length,Z>=0&&S.slice(Z,De)==R}function Tm(S){return S=Eo(S),S&&Ut.test(S)?S.replace(Mi,nm):S}function I1(S){return S=Eo(S),S&&zo.test(S)?S.replace(so,"\\$&"):S}var Xy=pa(function(S,R,Z){return S+(Z?"-":"")+R.toLowerCase()}),T1=pa(function(S,R,Z){return S+(Z?" ":"")+R.toLowerCase()}),Qb=Ba("toLowerCase");function Jy(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Fa(S):0;if(!R||ge>=R)return S;var De=(R-ge)/2;return zu(sp(De),Z)+S+zu(op(De),Z)}function V0(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Fa(S):0;return R&&ge<R?S+zu(R-ge,Z):S}function E3(S,R,Z){S=Eo(S),R=Or(R);var ge=R?Fa(S):0;return R&&ge<R?zu(R-ge,Z)+S:S}function F_(S,R,Z){return Z||R==null?R=0:R&&(R=+R),cc(Eo(S).replace(ao,""),R||0)}function Er(S,R,Z){return(Z?jl(S,R,Z):R===t)?R=1:R=Or(R),Dd(Eo(S),R)}function Wd(){var S=arguments,R=Eo(S[0]);return S.length<3?R:R.replace(S[1],S[2])}var $0=pa(function(S,R,Z){return S+(Z?"_":"")+R.toLowerCase()});function k1(S,R,Z){return Z&&typeof Z!="number"&&jl(S,R,Z)&&(R=Z=t),Z=Z===t?lt:Z>>>0,Z?(S=Eo(S),S&&(typeof R=="string"||R!=null&&!j0(R))&&(R=ae(R),!R&&Pu(S))?dt(vl(S),0,Z):S.split(R,Z)):[]}var Qd=pa(function(S,R,Z){return S+(Z?" ":"")+Sl(R)});function D1(S,R,Z){return S=Eo(S),Z=Z==null?0:xA(Or(Z),0,S.length),R=ae(R),S.slice(Z,Z+R.length)==R}function Ep(S,R,Z){var ge=Ye.templateSettings;Z&&jl(S,R,Z)&&(R=t),S=Eo(S),R=Zc({},R,ge,EA);var De=Zc({},R.imports,ge.imports,EA),He=al(De),mt=jg(De,He);Ru(He,function(cr){if(ds.test(cr))throw new Xi(c)});var Mt,Pt,gn=0,Mn=R.interpolate||Ha,Rn="__p += '",si=Kr((R.escape||Ha).source+"|"+Mn.source+"|"+(Mn===Bi?mn:Ha).source+"|"+(R.evaluate||Ha).source+"|$","g"),ji="//# sourceURL="+(Jr.call(R,"sourceURL")?(R.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++eu+"]")+`
`;S.replace(si,function(cr,mo,Io,TA,Jc,nd){return Io||(Io=TA),Rn+=S.slice(gn,nd).replace(Xl,Ng),mo&&(Mt=!0,Rn+=`' +
__e(`+mo+`) +
'`),Jc&&(Pt=!0,Rn+=`';
`+Jc+`;
__p += '`),Io&&(Rn+=`' +
((__t = (`+Io+`)) == null ? '' : __t) +
'`),gn=nd+cr.length,cr}),Rn+=`';
`;var pr=Jr.call(R,"variable")&&R.variable;if(!pr)Rn=`with (obj) {
`+Rn+`
}
`;else if(ds.test(pr))throw new Xi(a);Rn=(Pt?Rn.replace(bn,""):Rn).replace(pi,"$1").replace(qn,"$1;"),Rn="function("+(pr||"obj")+`) {
`+(pr?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Mt?", __e = _.escape":"")+(Pt?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+Rn+`return __p
}`;var Yr=L1(function(){return Xr(He,ji+"return "+Rn).apply(t,mt)});if(Yr.source=Rn,m1(Yr))throw Yr;return Yr}function Yd(S){return Eo(S).toLowerCase()}function Bp(S){return Eo(S).toUpperCase()}function H0(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return by(S);if(!S||!(R=ae(R)))return S;var ge=vl(S),De=vl(R),He=g0(ge,De),mt=pf(ge,De)+1;return dt(ge,He,mt).join("")}function R1(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return S.slice(0,b0(S)+1);if(!S||!(R=ae(R)))return S;var ge=vl(S),De=pf(ge,vl(R))+1;return dt(ge,0,De).join("")}function Op(S,R,Z){if(S=Eo(S),S&&(Z||R===t))return S.replace(ao,"");if(!S||!(R=ae(R)))return S;var ge=vl(S),De=g0(ge,vl(R));return dt(ge,De).join("")}function B3(S,R){var Z=de,ge=be;if(oa(R)){var De="separator"in R?R.separator:De;Z="length"in R?Or(R.length):Z,ge="omission"in R?ae(R.omission):ge}S=Eo(S);var He=S.length;if(Pu(S)){var mt=vl(S);He=mt.length}if(Z>=He)return S;var Mt=Z-Fa(ge);if(Mt<1)return ge;var Pt=mt?dt(mt,0,Mt).join(""):S.slice(0,Mt);if(De===t)return Pt+ge;if(mt&&(Mt+=Pt.length-Mt),j0(De)){if(S.slice(Mt).search(De)){var gn,Mn=Pt;for(De.global||(De=Kr(De.source,Eo($i.exec(De))+"g")),De.lastIndex=0;gn=De.exec(Mn);)var Rn=gn.index;Pt=Pt.slice(0,Rn===t?Mt:Rn)}}else if(S.indexOf(ae(De),Mt)!=Mt){var si=Pt.lastIndexOf(De);si>-1&&(Pt=Pt.slice(0,si))}return Pt+ge}function z_(S){return S=Eo(S),S&&or.test(S)?S.replace(Vn,mf):S}var P1=pa(function(S,R,Z){return S+(Z?" ":"")+R.toUpperCase()}),Sl=Ba("toUpperCase");function Ip(S,R,Z){return S=Eo(S),R=Z?t:R,R===t?im(S)?om(S):f0(S):S.match(R)||[]}var L1=br(function(S,R){try{return Rl(S,t,R)}catch(Z){return m1(Z)?Z:new Xi(Z)}}),j_=_l(function(S,R){return Ru(R,function(Z){Z=Oa(Z),pc(S,Z,jy(S[Z],S))}),S});function qo(S){var R=S==null?0:S.length,Z=Ji();return S=R?Xo(S,function(ge){if(typeof ge[1]!="function")throw new Pl(s);return[Z(ge[0]),ge[1]]}):[],br(function(ge){for(var De=-1;++De<R;){var He=S[De];if(Rl(He[0],this,ge))return Rl(He[1],this,ge)}})}function El(S){return th(au(S,E))}function td(S){return function(){return S}}function ev(S,R){return S==null||S!==S?R:S}var Tp=Na(),Yb=Na(!0);function yu(S){return S}function km(S){return Id(typeof S=="function"?S:au(S,E))}function tv(S){return Am(au(S,E))}function Wl(S,R){return Sf(S,au(R,E))}var Xc=br(function(S,R){return function(Z){return ta(Z,S,R)}}),f=br(function(S,R){return function(Z){return ta(S,Z,R)}});function y(S,R,Z){var ge=al(R),De=zh(R,ge);Z==null&&!(oa(R)&&(De.length||!ge.length))&&(Z=R,R=S,S=this,De=zh(R,al(R)));var He=!(oa(Z)&&"chain"in Z)||!!Z.chain,mt=Gu(S);return Ru(De,function(Mt){var Pt=R[Mt];S[Mt]=Pt,mt&&(S.prototype[Mt]=function(){var gn=this.__chain__;if(He||gn){var Mn=S(this.__wrapped__),Rn=Mn.__actions__=fr(this.__actions__);return Rn.push({func:Pt,args:arguments,thisArg:S}),Mn.__chain__=gn,Mn}return Pt.apply(S,cs([this.value()],arguments))})}),S}function x(){return ei._===this&&(ei._=Kc),this}function D(){}function Y(S){return S=Or(S),br(function(R){return kd(R,S)})}var ne=zl(Xo),we=zl(Js),We=zl(d0);function gt(S){return mp(S)?ac(Oa(S)):Nh(S)}function Gt(S){return function(R){return S==null?t:sh(S,R)}}var sn=ju(),hn=ju(!0);function Yt(){return[]}function nn(){return!1}function ki(){return{}}function tr(){return""}function rs(){return!0}function Rt(S,R){if(S=Or(S),S<1||S>je)return[];var Z=lt,ge=Ro(S,lt);R=Ji(R),S-=lt;for(var De=m0(ge,R);++Z<S;)R(Z);return De}function Et(S){return Cr(S)?Xo(S,Oa):_c(S)?[S]:fr(bm(Eo(S)))}function Wt(S){var R=++Lu;return Eo(S)+R}var fn=Rd(function(S,R){return S+R},0),Yi=Qs("ceil"),Bo=Rd(function(S,R){return S/R},1),Di=Qs("floor");function _r(S){return S&&S.length?Fh(S,yu,gs):t}function co(S,R){return S&&S.length?Fh(S,Ji(R,2),gs):t}function Oo(S){return tl(S,yu)}function Kf(S,R){return tl(S,Ji(R,2))}function N_(S){return S&&S.length?Fh(S,yu,Td):t}function hM(S,R){return S&&S.length?Fh(S,Ji(R,2),Td):t}var G8=Rd(function(S,R){return S*R},1),dM=Qs("round"),W8=Rd(function(S,R){return S-R},0);function Q8(S){return S&&S.length?vd(S,yu):0}function O3(S,R){return S&&S.length?vd(S,Ji(R,2)):0}return Ye.after=g_,Ye.ary=A1,Ye.assign=Ub,Ye.assignIn=C1,Ye.assignInWith=T_,Ye.assignWith=Zc,Ye.at=Kb,Ye.before=zy,Ye.bind=jy,Ye.bindAll=j_,Ye.bindKey=Om,Ye.castArray=v_,Ye.chain=Sm,Ye.chunk=db,Ye.compact=fb,Ye.concat=Cm,Ye.cond=qo,Ye.conforms=El,Ye.constant=td,Ye.countBy=ma,Ye.create=k_,Ye.curry=Sb,Ye.curryRight=Ny,Ye.debounce=Uo,Ye.defaults=D_,Ye.defaultsDeep=Fb,Ye.defer=Eb,Ye.delay=v3,Ye.difference=Dy,Ye.differenceBy=Kd,Ye.differenceWith=Ps,Ye.drop=_m,Ye.dropRight=A_,Ye.dropRightWhile=Nl,Ye.dropWhile=h3,Ye.fill=h_,Ye.filter=fu,Ye.flatMap=Ky,Ye.flatMapDeep=Fy,Ye.flatMapDepth=P0,Ye.flatten=bc,Ye.flattenDeep=qh,Ye.flattenDepth=d_,Ye.flip=y_,Ye.flow=Tp,Ye.flowRight=Yb,Ye.fromPairs=mb,Ye.functions=qy,Ye.functionsIn=Sp,Ye.groupBy=Cb,Ye.initial=Ls,Ye.intersection=wl,Ye.intersectionBy=uh,Ye.intersectionWith=r1,Ye.invert=G0,Ye.invertBy=R_,Ye.invokeMap=_b,Ye.iteratee=km,Ye.keyBy=xb,Ye.keys=al,Ye.keysIn=wc,Ye.map=L0,Ye.mapKeys=w1,Ye.mapValues=Im,Ye.matches=tv,Ye.matchesProperty=Wl,Ye.memoize=K0,Ye.merge=M1,Ye.mergeWith=jb,Ye.method=Xc,Ye.methodOf=f,Ye.mixin=y,Ye.negate=F0,Ye.nthArg=Y,Ye.omit=S3,Ye.omitBy=W0,Ye.once=Bb,Ye.orderBy=Gl,Ye.over=ne,Ye.overArgs=h1,Ye.overEvery=we,Ye.overSome=We,Ye.partial=_p,Ye.partialRight=z0,Ye.partition=Ah,Ye.pick=S1,Ye.pickBy=E1,Ye.property=gt,Ye.propertyOf=Gt,Ye.pull=BA,Ye.pullAll=I0,Ye.pullAllBy=yp,Ye.pullAllWith=Vc,Ye.pullAt=wm,Ye.range=sn,Ye.rangeRight=hn,Ye.rearg=d1,Ye.reject=g3,Ye.remove=zd,Ye.rest=Ob,Ye.reverse=Mm,Ye.sampleSize=m_,Ye.set=$y,Ye.setWith=Hy,Ye.shuffle=Mb,Ye.slice=T0,Ye.sortBy=Bm,Ye.sortedUniq=yb,Ye.sortedUniqBy=f3,Ye.split=k1,Ye.spread=xp,Ye.tail=p3,Ye.take=Yo,Ye.takeRight=xs,Ye.takeRightWhile=lo,Ye.takeWhile=Nr,Ye.tap=a1,Ye.throttle=Xh,Ye.thru=bp,Ye.toArray=I_,Ye.toPairs=Q0,Ye.toPairsIn=Zy,Ye.toPath=Et,Ye.toPlainObject=Lf,Ye.transform=Nb,Ye.unary=f1,Ye.union=ns,Ye.unionBy=$c,Ye.unionWith=vp,Ye.uniq=k0,Ye.uniqBy=vb,Ye.uniqWith=jd,Ye.unset=L_,Ye.unzip=ia,Ye.unzipWith=Vh,Ye.update=B1,Ye.updateWith=U_,Ye.values=dh,Ye.valuesIn=K_,Ye.without=$h,Ye.words=Ip,Ye.wrap=Gy,Ye.xor=s1,Ye.xorBy=OA,Ye.xorWith=D0,Ye.zip=R0,Ye.zipObject=Cc,Ye.zipObjectDeep=bb,Ye.zipWith=Py,Ye.entries=Q0,Ye.entriesIn=Zy,Ye.extend=C1,Ye.extendWith=T_,y(Ye,Ye),Ye.add=fn,Ye.attempt=L1,Ye.camelCase=q0,Ye.capitalize=fh,Ye.ceil=Yi,Ye.clamp=Y0,Ye.clone=b_,Ye.cloneDeep=__,Ye.cloneDeepWith=b3,Ye.cloneWith=C_,Ye.conformsTo=Ib,Ye.deburr=Gb,Ye.defaultTo=ev,Ye.divide=Bo,Ye.endsWith=Wb,Ye.eq=IA,Ye.escape=Tm,Ye.escapeRegExp=I1,Ye.every=u1,Ye.find=Uy,Ye.findIndex=pb,Ye.findKey=N0,Ye.findLast=pu,Ye.findLastIndex=qs,Ye.findLastKey=sl,Ye.floor=Di,Ye.forEach=Hc,Ye.forEachRight=Cp,Ye.forIn=Uf,Ye.forInRight=_1,Ye.forOwn=Jh,Ye.forOwnRight=M3,Ye.get=Vy,Ye.gt=Wy,Ye.gte=x_,Ye.has=zb,Ye.hasIn=x1,Ye.head=xm,Ye.identity=yu,Ye.includes=Rf,Ye.indexOf=d3,Ye.inRange=O1,Ye.invoke=P_,Ye.isArguments=Gd,Ye.isArray=Cr,Ye.isArrayBuffer=C3,Ye.isArrayLike=mu,Ye.isArrayLikeObject=Vs,Ye.isBoolean=w_,Ye.isBuffer=Pf,Ye.isDate=uo,Ye.isElement=Tb,Ye.isEmpty=p1,Ye.isEqual=kb,Ye.isEqualWith=M_,Ye.isError=m1,Ye.isFinite=ra,Ye.isFunction=Gu,Ye.isInteger=S_,Ye.isLength=g1,Ye.isMap=Db,Ye.isMatch=Rb,Ye.isMatchWith=is,Ye.isNaN=wp,Ye.isNative=Ml,Ye.isNil=Pb,Ye.isNull=E_,Ye.isNumber=y1,Ye.isObject=oa,Ye.isObjectLike=ga,Ye.isPlainObject=hh,Ye.isRegExp=j0,Ye.isSafeInteger=Qy,Ye.isSet=Lb,Ye.isString=v1,Ye.isSymbol=_c,Ye.isTypedArray=Mp,Ye.isUndefined=_3,Ye.isWeakMap=B_,Ye.isWeakSet=x3,Ye.join=hu,Ye.kebabCase=Xy,Ye.last=du,Ye.lastIndexOf=Fd,Ye.lowerCase=T1,Ye.lowerFirst=Qb,Ye.lt=O_,Ye.lte=w3,Ye.max=_r,Ye.maxBy=co,Ye.mean=Oo,Ye.meanBy=Kf,Ye.min=N_,Ye.minBy=hM,Ye.stubArray=Yt,Ye.stubFalse=nn,Ye.stubObject=ki,Ye.stubString=tr,Ye.stubTrue=rs,Ye.multiply=G8,Ye.nth=gp,Ye.noConflict=x,Ye.noop=D,Ye.now=c1,Ye.pad=Jy,Ye.padEnd=V0,Ye.padStart=E3,Ye.parseInt=F_,Ye.random=gu,Ye.reduce=wb,Ye.reduceRight=m3,Ye.repeat=Er,Ye.replace=Wd,Ye.result=ed,Ye.round=dM,Ye.runInContext=Tt,Ye.sample=y3,Ye.size=Em,Ye.snakeCase=$0,Ye.some=U0,Ye.sortedIndex=ch,Ye.sortedIndexBy=f_,Ye.sortedIndexOf=gb,Ye.sortedLastIndex=kf,Ye.sortedLastIndexBy=Ry,Ye.sortedLastIndexOf=o1,Ye.startCase=Qd,Ye.startsWith=D1,Ye.subtract=W8,Ye.sum=Q8,Ye.sumBy=O3,Ye.template=Ep,Ye.times=Rt,Ye.toFinite=Wu,Ye.toInteger=Or,Ye.toLength=b1,Ye.toLower=Yd,Ye.toNumber=xc,Ye.toSafeInteger=Yy,Ye.toString=Eo,Ye.toUpper=Bp,Ye.trim=H0,Ye.trimEnd=R1,Ye.trimStart=Op,Ye.truncate=B3,Ye.unescape=z_,Ye.uniqueId=Wt,Ye.upperCase=P1,Ye.upperFirst=Sl,Ye.each=Hc,Ye.eachRight=Cp,Ye.first=xm,y(Ye,(function(){var S={};return lu(Ye,function(R,Z){Jr.call(Ye.prototype,Z)||(S[Z]=R)}),S})(),{chain:!1}),Ye.VERSION=i,Ru(["bind","bindKey","curry","curryRight","partial","partialRight"],function(S){Ye[S].placeholder=Ye}),Ru(["drop","take"],function(S,R){er.prototype[S]=function(Z){Z=Z===t?1:ks(Or(Z),0);var ge=this.__filtered__&&!R?new er(this):this.clone();return ge.__filtered__?ge.__takeCount__=Ro(Z,ge.__takeCount__):ge.__views__.push({size:Ro(Z,lt),type:S+(ge.__dir__<0?"Right":"")}),ge},er.prototype[S+"Right"]=function(Z){return this.reverse()[S](Z).reverse()}}),Ru(["filter","map","takeWhile"],function(S,R){var Z=R+1,ge=Z==Pe||Z==Qe;er.prototype[S]=function(De){var He=this.clone();return He.__iteratees__.push({iteratee:Ji(De,3),type:Z}),He.__filtered__=He.__filtered__||ge,He}}),Ru(["head","last"],function(S,R){var Z="take"+(R?"Right":"");er.prototype[S]=function(){return this[Z](1).value()[0]}}),Ru(["initial","tail"],function(S,R){var Z="drop"+(R?"":"Right");er.prototype[S]=function(){return this.__filtered__?new er(this):this[Z](1)}}),er.prototype.compact=function(){return this.filter(yu)},er.prototype.find=function(S){return this.filter(S).head()},er.prototype.findLast=function(S){return this.reverse().find(S)},er.prototype.invokeMap=br(function(S,R){return typeof S=="function"?new er(this):this.map(function(Z){return ta(Z,S,R)})}),er.prototype.reject=function(S){return this.filter(F0(Ji(S)))},er.prototype.slice=function(S,R){S=Or(S);var Z=this;return Z.__filtered__&&(S>0||R<0)?new er(Z):(S<0?Z=Z.takeRight(-S):S&&(Z=Z.drop(S)),R!==t&&(R=Or(R),Z=R<0?Z.dropRight(-R):Z.take(R-S)),Z)},er.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},er.prototype.toArray=function(){return this.take(lt)},lu(er.prototype,function(S,R){var Z=/^(?:filter|find|map|reject)|While$/.test(R),ge=/^(?:head|last)$/.test(R),De=Ye[ge?"take"+(R=="last"?"Right":""):R],He=ge||/^find/.test(R);De&&(Ye.prototype[R]=function(){var mt=this.__wrapped__,Mt=ge?[1]:arguments,Pt=mt instanceof er,gn=Mt[0],Mn=Pt||Cr(mt),Rn=function(mo){var Io=De.apply(Ye,cs([mo],Mt));return ge&&si?Io[0]:Io};Mn&&Z&&typeof gn=="function"&&gn.length!=1&&(Pt=Mn=!1);var si=this.__chain__,ji=!!this.__actions__.length,pr=He&&!si,Yr=Pt&&!ji;if(!He&&Mn){mt=Yr?mt:new er(this);var cr=S.apply(mt,Mt);return cr.__actions__.push({func:bp,args:[Rn],thisArg:t}),new ea(cr,si)}return pr&&Yr?S.apply(this,Mt):(cr=this.thru(Rn),pr?ge?cr.value()[0]:cr.value():cr)})}),Ru(["pop","push","shift","sort","splice","unshift"],function(S){var R=_d[S],Z=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ge=/^(?:pop|shift)$/.test(S);Ye.prototype[S]=function(){var De=arguments;if(ge&&!this.__chain__){var He=this.value();return R.apply(Cr(He)?He:[],De)}return this[Z](function(mt){return R.apply(Cr(mt)?mt:[],De)})}}),lu(er.prototype,function(S,R){var Z=Ye[R];if(Z){var ge=Z.name+"";Jr.call(Sr,ge)||(Sr[ge]=[]),Sr[ge].push({name:R,func:Z})}}),Sr[cu(t,q).name]=[{name:"wrapper",func:t}],er.prototype.clone=dc,er.prototype.reverse=ZA,er.prototype.value=w0,Ye.prototype.at=Hh,Ye.prototype.chain=Wa,Ye.prototype.commit=Df,Ye.prototype.next=Nd,Ye.prototype.plant=Ly,Ye.prototype.reverse=l1,Ye.prototype.toJSON=Ye.prototype.valueOf=Ye.prototype.value=p_,Ye.prototype.first=Ye.prototype.head,qA&&(Ye.prototype[qA]=Zh),Ye}),lc=_0();Mr?((Mr.exports=lc)._=lc,Ti._=lc):ei._=lc}).call(zce)})(o4,o4.exports)),o4.exports}var bw=jce();const eD=Su(bw);function Nce(n,e,t){const i=e<0?n.length+e:e;if(i>=0&&i<n.length){const r=t<0?n.length+t:t,[o]=n.splice(e,1);n.splice(r,0,o)}}var AO,Gz;function Gce(){if(Gz)return AO;Gz=1;function n(e){for(var t=5381,i=e.length;i;)t=t*33^e.charCodeAt(--i);return t>>>0}return AO=n,AO}var Wce=Gce();const Wz=Su(Wce);var Vf=Uint8Array,K2=Uint16Array,Qce=Int32Array,LZ=new Vf([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]),UZ=new Vf([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]),Yce=new Vf([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),KZ=function(n,e){for(var t=new K2(31),i=0;i<31;++i)t[i]=e+=1<<n[i-1];for(var r=new Qce(t[30]),i=1;i<30;++i)for(var o=t[i];o<t[i+1];++o)r[o]=o-t[i]<<5|i;return{b:t,r}},FZ=KZ(LZ,2),zZ=FZ.b,qce=FZ.r;zZ[28]=258,qce[258]=28;var Vce=KZ(UZ,0),$ce=Vce.b,tD=new K2(32768);for(var $a=0;$a<32768;++$a){var rv=($a&43690)>>1|($a&21845)<<1;rv=(rv&52428)>>2|(rv&13107)<<2,rv=(rv&61680)>>4|(rv&3855)<<4,tD[$a]=((rv&65280)>>8|(rv&255)<<8)>>1}var R4=(function(n,e,t){for(var i=n.length,r=0,o=new K2(e);r<i;++r)n[r]&&++o[n[r]-1];var s=new K2(e);for(r=1;r<e;++r)s[r]=s[r-1]+o[r-1]<<1;var a;if(t){a=new K2(1<<e);var c=15-e;for(r=0;r<i;++r)if(n[r])for(var d=r<<4|n[r],g=e-n[r],v=s[n[r]-1]++<<g,E=v|(1<<g)-1;v<=E;++v)a[tD[v]>>c]=d}else for(a=new K2(i),r=0;r<i;++r)n[r]&&(a[r]=tD[s[n[r]-1]++]>>15-n[r]);return a}),Cw=new Vf(288);for(var $a=0;$a<144;++$a)Cw[$a]=8;for(var $a=144;$a<256;++$a)Cw[$a]=9;for(var $a=256;$a<280;++$a)Cw[$a]=7;for(var $a=280;$a<288;++$a)Cw[$a]=8;var jZ=new Vf(32);for(var $a=0;$a<32;++$a)jZ[$a]=5;var Hce=R4(Cw,9,1),Zce=R4(jZ,5,1),hO=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},Um=function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},dO=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},Xce=function(n){return(n+7)/8|0},Jce=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new Vf(n.subarray(e,t))},eAe=["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"],Wf=function(n,e,t){var i=new Error(e||eAe[n]);if(i.code=n,Error.captureStackTrace&&Error.captureStackTrace(i,Wf),!t)throw i;return i},qP=function(n,e,t,i){var r=n.length,o=0;if(!r||e.f&&!e.l)return t||new Vf(0);var s=!t,a=s||e.i!=2,c=e.i;s&&(t=new Vf(r*3));var d=function(it){var pt=t.length;if(it>pt){var Ve=new Vf(Math.max(pt*2,it));Ve.set(t),t=Ve}},g=e.f||0,v=e.p||0,E=e.b||0,I=e.l,U=e.d,F=e.m,W=e.n,V=r*8;do{if(!I){g=Um(n,v,1);var q=Um(n,v+1,3);if(v+=3,q)if(q==1)I=Hce,U=Zce,F=9,W=5;else if(q==2){var ie=Um(n,v,31)+257,X=Um(n,v+10,15)+4,ce=ie+Um(n,v+5,31)+1;v+=14;for(var $=new Vf(ce),ue=new Vf(19),de=0;de<X;++de)ue[Yce[de]]=Um(n,v+de*3,7);v+=X*3;for(var be=hO(ue),me=(1<<be)-1,xe=R4(ue,be,1),de=0;de<ce;){var Pe=xe[Um(n,v,me)];v+=Pe&15;var ee=Pe>>4;if(ee<16)$[de++]=ee;else{var ke=0,Qe=0;for(ee==16?(Qe=3+Um(n,v,3),v+=2,ke=$[de-1]):ee==17?(Qe=3+Um(n,v,7),v+=3):ee==18&&(Qe=11+Um(n,v,127),v+=7);Qe--;)$[de++]=ke}}var nt=$.subarray(0,ie),je=$.subarray(ie);F=hO(nt),W=hO(je),I=R4(nt,F,1),U=R4(je,W,1)}else Wf(1);else{var ee=Xce(v)+4,oe=n[ee-4]|n[ee-3]<<8,re=ee+oe;if(re>r){c&&Wf(0);break}a&&d(E+oe),t.set(n.subarray(ee,re),E),e.b=E+=oe,e.p=v=re*8,e.f=g;continue}if(v>V){c&&Wf(0);break}}a&&d(E+131072);for(var Re=(1<<F)-1,Ne=(1<<W)-1,lt=v;;lt=v){var ke=I[dO(n,v)&Re],Ke=ke>>4;if(v+=ke&15,v>V){c&&Wf(0);break}if(ke||Wf(2),Ke<256)t[E++]=Ke;else if(Ke==256){lt=v,I=null;break}else{var Xe=Ke-254;if(Ke>264){var de=Ke-257,st=LZ[de];Xe=Um(n,v,(1<<st)-1)+zZ[de],v+=st}var Ct=U[dO(n,v)&Ne],It=Ct>>4;Ct||Wf(3),v+=Ct&15;var je=$ce[It];if(It>3){var st=UZ[It];je+=dO(n,v)&(1<<st)-1,v+=st}if(v>V){c&&Wf(0);break}a&&d(E+131072);var Le=E+Xe;if(E<je){var Ie=o-je,Ce=Math.min(je,Le);for(Ie+E<0&&Wf(3);E<Ce;++E)t[E]=i[Ie+E]}for(;E<Le;++E)t[E]=t[E-je]}}e.l=I,e.p=lt,e.b=E,e.f=g,I&&(g=1,e.m=F,e.d=U,e.n=W)}while(!g);return E!=t.length&&s?Jce(t,0,E):t.subarray(0,E)},tAe=new Vf(0),nAe=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&Wf(6,"invalid gzip data");var e=n[3],t=10;e&4&&(t+=(n[10]|n[11]<<8)+2);for(var i=(e>>3&1)+(e>>4&1);i>0;i-=!n[t++]);return t+(e&2)},iAe=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},rAe=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&Wf(6,"invalid zlib data"),(n[1]>>5&1)==1&&Wf(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function oAe(n,e){return qP(n,{i:2},e,e)}function sAe(n,e){var t=nAe(n);return t+8>n.length&&Wf(6,"invalid gzip data"),qP(n.subarray(t,-8),{i:2},new Vf(iAe(n)),e)}function aAe(n,e){return qP(n.subarray(rAe(n),-4),{i:2},e,e)}function lAe(n,e){return n[0]==31&&n[1]==139&&n[2]==8?sAe(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?oAe(n,e):aAe(n,e)}var uAe=typeof TextDecoder<"u"&&new TextDecoder,cAe=0;try{uAe.decode(tAe,{stream:!0}),cAe=1}catch{}var AAe=Object.defineProperty,hAe=Math.pow,la=(n,e)=>AAe(n,"name",{value:e,configurable:!0}),lA=(n,e,t)=>new Promise((i,r)=>{var o=c=>{try{a(t.next(c))}catch(d){r(d)}},s=c=>{try{a(t.throw(c))}catch(d){r(d)}},a=c=>c.done?i(c.value):Promise.resolve(c.value).then(o,s);a((t=t.apply(n,e)).next())});la((n,e)=>{let t=!1,i="",r=L.GridLayer.extend({createTile:la((o,s)=>{let a=document.createElement("img"),c=new AbortController,d=c.signal;return a.cancel=()=>{c.abort()},t||(n.getHeader().then(g=>{g.tileType===1||g.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."):g.tileType===2?i="image/png":g.tileType===3?i="image/jpeg":g.tileType===4?i="image/webp":g.tileType===5&&(i="image/avif")}),t=!0),n.getZxy(o.z,o.x,o.y,d).then(g=>{if(g){let v=new Blob([g.data],{type:i}),E=window.URL.createObjectURL(v);a.src=E}else a.style.display="none";a.cancel=void 0,s(void 0,a)}).catch(g=>{if(g.name!=="AbortError")throw g}),a},"createTile"),_removeTile:la(function(o){let s=this._tiles[o];s&&(s.el.cancel&&s.el.cancel(),s.el.src&&window.URL.revokeObjectURL(s.el.src),s.el.width=0,s.el.height=0,s.el.deleted=!0,L.DomUtil.remove(s.el),delete this._tiles[o],this.fire("tileunload",{tile:s.el,coords:this._keyToTileCoords(o)}))},"_removeTile")});return new r(e)},"leafletRasterLayer");var dAe=la(n=>(e,t)=>{if(t instanceof AbortController)return n(e,t);let i=new AbortController;return n(e,i).then(r=>t(void 0,r.data,r.cacheControl||"",r.expires||""),r=>t(r)).catch(r=>t(r)),{cancel:la(()=>i.abort(),"cancel")}},"v3compat"),NZ=class{constructor(e){this.tilev4=la((t,i)=>lA(this,null,function*(){if(t.type==="json"){let I=t.url.substr(10),U=this.tiles.get(I);if(U||(U=new iD(I),this.tiles.set(I,U)),this.metadata){let W=yield U.getTileJson(t.url);return i.signal.throwIfAborted(),{data:W}}let F=yield U.getHeader();return i.signal.throwIfAborted(),(F.minLon>=F.maxLon||F.minLat>=F.maxLat)&&console.error(`Bounds of PMTiles archive ${F.minLon},${F.minLat},${F.maxLon},${F.maxLat} are not valid.`),{data:{tiles:[`${t.url}/{z}/{x}/{y}`],minzoom:F.minZoom,maxzoom:F.maxZoom,bounds:[F.minLon,F.minLat,F.maxLon,F.maxLat]}}}let r=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),o=t.url.match(r);if(!o)throw new Error("Invalid PMTiles protocol URL");let s=o[1],a=this.tiles.get(s);a||(a=new iD(s),this.tiles.set(s,a));let c=o[2],d=o[3],g=o[4],v=yield a?.getZxy(+c,+d,+g,i.signal);if(i.signal.throwIfAborted(),v)return{data:new Uint8Array(v.data),cacheControl:v.cacheControl,expires:v.expires};let E=yield a.getHeader();if(E.tileType===1||E.tileType===6){if(this.errorOnMissingTile)throw new Error("Tile not found.");return{data:new Uint8Array}}return{data:null}}),"tilev4"),this.tile=dAe(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)}};la(NZ,"Protocol");var fAe=NZ;function GZ(n,e){return(e>>>0)*4294967296+(n>>>0)}la(GZ,"toNum");function WZ(n,e){let t=e.buf,i=t[e.pos++],r=(i&112)>>4;if(i<128||(i=t[e.pos++],r|=(i&127)<<3,i<128)||(i=t[e.pos++],r|=(i&127)<<10,i<128)||(i=t[e.pos++],r|=(i&127)<<17,i<128)||(i=t[e.pos++],r|=(i&127)<<24,i<128)||(i=t[e.pos++],r|=(i&1)<<31,i<128))return GZ(n,r);throw new Error("Expected varint not more than 10 bytes")}la(WZ,"readVarintRemainder");function w2(n){let e=n.buf,t=e[n.pos++],i=t&127;return t<128||(t=e[n.pos++],i|=(t&127)<<7,t<128)||(t=e[n.pos++],i|=(t&127)<<14,t<128)||(t=e[n.pos++],i|=(t&127)<<21,t<128)?i:(t=e[n.pos],i|=(t&15)<<28,WZ(i,n))}la(w2,"readVarint");function VP(n,e,t,i,r){return r===0?i!==0?[n-1-t,n-1-e]:[t,e]:[e,t]}la(VP,"rotate");function QZ(n,e,t){if(n>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");if(e>=1<<n||t>=1<<n)throw new Error("tile x/y outside zoom level bounds");let i=((1<<n)*(1<<n)-1)/3,r=n-1,[o,s]=[e,t];for(let a=1<<r;a>0;a>>=1){let c=o&a,d=s&a;i+=(3*c^d)*(1<<r),[o,s]=VP(a,o,s,c,d),r--}return i}la(QZ,"zxyToTileId");function YZ(n){let e=3*n+1;return e<4294967296?31-Math.clz32(e):63-Math.clz32(e/4294967296)}la(YZ,"tileIdToZ");function pAe(n){let e=YZ(n)>>1;if(e>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");let t=((1<<e)*(1<<e)-1)/3,i=n-t,r=0,o=0,s=1<<e;for(let a=1;a<s;a<<=1){let c=a&i/2,d=a&(i^c);[r,o]=VP(a,r,o,c,d),i=i/2,r+=c,o+=d}return[e,r,o]}la(pAe,"tileIdToZxy");var mAe=(n=>(n[n.Unknown=0]="Unknown",n[n.None=1]="None",n[n.Gzip=2]="Gzip",n[n.Brotli=3]="Brotli",n[n.Zstd=4]="Zstd",n))(mAe||{});function eB(n,e){return lA(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return lAe(new Uint8Array(n));let t=new Response(n).body;if(!t)throw new Error("Failed to read response stream");let i=t.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(i).arrayBuffer()}throw new Error("Compression method not supported")})}la(eB,"defaultDecompress");var gAe=(n=>(n[n.Unknown=0]="Unknown",n[n.Mvt=1]="Mvt",n[n.Png=2]="Png",n[n.Jpeg=3]="Jpeg",n[n.Webp=4]="Webp",n[n.Avif=5]="Avif",n[n.Mlt=6]="Mlt",n))(gAe||{});function qZ(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":n===6?".mlt":""}la(qZ,"tileTypeExt");var yAe=127;function VZ(n,e){let t=0,i=n.length-1;for(;t<=i;){let r=i+t>>1,o=e-n[r].tileId;if(o>0)t=r+1;else if(o<0)i=r-1;else return n[r]}return i>=0&&(n[i].runLength===0||e-n[i].tileId<n[i].runLength)?n[i]:null}la(VZ,"findTile");var vAe=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return lA(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};la(vAe,"FileSource");var $Z=class{constructor(e,t=new Headers,i=void 0){var r,o;this.url=e,this.customHeaders=t,this.credentials=i,this.mustReload=!1;let s="";"navigator"in globalThis&&(s=(o=(r=globalThis.navigator)==null?void 0:r.userAgent)!=null?o:"");let a=s.indexOf("Windows")>-1,c=/Chrome|Chromium|Edg|OPR|Brave/.test(s);this.chromeWindowsNoCache=!1,a&&c&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,i,r){return lA(this,null,function*(){let o,s;i?s=i:(o=new AbortController,s=o.signal);let a=new Headers(this.customHeaders);a.set("range",`bytes=${e}-${e+t-1}`);let c;this.mustReload?c="reload":this.chromeWindowsNoCache&&(c="no-store");let d=yield fetch(this.url,{signal:s,cache:c,headers:a,credentials:this.credentials});if(e===0&&d.status===416){let E=d.headers.get("Content-Range");if(!E||!E.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let I=+E.substr(8);a.set("range",`bytes=0-${I-1}`),d=yield fetch(this.url,{signal:s,cache:"reload",headers:a,credentials:this.credentials})}let g=d.headers.get("Etag");if(g!=null&&g.startsWith("W/")&&(g=null),d.status===416||r&&g&&g!==r)throw this.mustReload=!0,new nD(`Server returned non-matching ETag ${r} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(d.status>=300)throw new Error(`Bad response code: ${d.status}`);let v=d.headers.get("Content-Length");if(d.status===200&&(!v||+v>t))throw o&&o.abort(),new Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield d.arrayBuffer(),etag:g||void 0,cacheControl:d.headers.get("Cache-Control")||void 0,expires:d.headers.get("Expires")||void 0}})}};la($Z,"FetchSource");var bAe=$Z;function Rp(n,e){let t=n.getUint32(e+4,!0),i=n.getUint32(e+0,!0);return t*hAe(2,32)+i}la(Rp,"getUint64");function HZ(n,e){let t=new DataView(n),i=t.getUint8(7);if(i>3)throw new Error(`Archive is spec version ${i} but this library supports up to spec version 3`);return{specVersion:i,rootDirectoryOffset:Rp(t,8),rootDirectoryLength:Rp(t,16),jsonMetadataOffset:Rp(t,24),jsonMetadataLength:Rp(t,32),leafDirectoryOffset:Rp(t,40),leafDirectoryLength:Rp(t,48),tileDataOffset:Rp(t,56),tileDataLength:Rp(t,64),numAddressedTiles:Rp(t,72),numTileEntries:Rp(t,80),numTileContents:Rp(t,88),clustered:t.getUint8(96)===1,internalCompression:t.getUint8(97),tileCompression:t.getUint8(98),tileType:t.getUint8(99),minZoom:t.getUint8(100),maxZoom:t.getUint8(101),minLon:t.getInt32(102,!0)/1e7,minLat:t.getInt32(106,!0)/1e7,maxLon:t.getInt32(110,!0)/1e7,maxLat:t.getInt32(114,!0)/1e7,centerZoom:t.getUint8(118),centerLon:t.getInt32(119,!0)/1e7,centerLat:t.getInt32(123,!0)/1e7,etag:e}}la(HZ,"bytesToHeader");function $P(n){let e={buf:new Uint8Array(n),pos:0},t=w2(e),i=[],r=0;for(let o=0;o<t;o++){let s=w2(e);i.push({tileId:r+s,offset:0,length:0,runLength:1}),r+=s}for(let o=0;o<t;o++)i[o].runLength=w2(e);for(let o=0;o<t;o++)i[o].length=w2(e);for(let o=0;o<t;o++){let s=w2(e);s===0&&o>0?i[o].offset=i[o-1].offset+i[o-1].length:i[o].offset=s-1}return i}la($P,"deserializeIndex");var ZZ=class extends Error{};la(ZZ,"EtagMismatch");var nD=ZZ;function HP(n,e){return lA(this,null,function*(){let t=yield n.getBytes(0,16384);if(new DataView(t.data).getUint16(0,!0)!==19792)throw new Error("Wrong magic number for PMTiles archive");let i=t.data.slice(0,yAe),r=HZ(i,t.etag),o=t.data.slice(r.rootDirectoryOffset,r.rootDirectoryOffset+r.rootDirectoryLength),s=`${n.getKey()}|${r.etag||""}|${r.rootDirectoryOffset}|${r.rootDirectoryLength}`,a=$P(yield e(o,r.internalCompression));return[r,[s,a.length,a]]})}la(HP,"getHeaderAndRoot");function ZP(n,e,t,i,r){return lA(this,null,function*(){let o=yield n.getBytes(t,i,void 0,r.etag),s=yield e(o.data,r.internalCompression),a=$P(s);if(a.length===0)throw new Error("Empty directory is invalid");return a})}la(ZP,"getDirectory");var CAe=class{constructor(e=100,t=!0,i=eB){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return lA(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,i.data;let r=yield HP(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,i,r){return lA(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,s=this.cache.get(o);if(s)return s.lastUsed=this.counter++,s.data;let a=yield ZP(e,this.decompress,t,i,r);return this.cache.set(o,{lastUsed:this.counter++,data:a}),this.prune(),a})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((i,r)=>{i.lastUsed<e&&(e=i.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return lA(this,null,function*(){this.cache.delete(e.getKey())})}};la(CAe,"ResolvedValueCache");var XZ=class{constructor(e=100,t=!0,i=eB){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=i}getHeader(e){return lA(this,null,function*(){let t=e.getKey(),i=this.cache.get(t);if(i)return i.lastUsed=this.counter++,yield i.data;let r=new Promise((o,s)=>{HP(e,this.decompress).then(a=>{a[1]&&this.cache.set(a[1][0],{lastUsed:this.counter++,data:Promise.resolve(a[1][2])}),o(a[0]),this.prune()}).catch(a=>{s(a)})});return this.cache.set(t,{lastUsed:this.counter++,data:r}),r})}getDirectory(e,t,i,r){return lA(this,null,function*(){let o=`${e.getKey()}|${r.etag||""}|${t}|${i}`,s=this.cache.get(o);if(s)return s.lastUsed=this.counter++,yield s.data;let a=new Promise((c,d)=>{ZP(e,this.decompress,t,i,r).then(g=>{c(g),this.prune()}).catch(g=>{d(g)})});return this.cache.set(o,{lastUsed:this.counter++,data:a}),a})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((i,r)=>{i.lastUsed<e&&(e=i.lastUsed,t=r)}),t&&this.cache.delete(t)}}invalidate(e){return lA(this,null,function*(){let t=e.getKey();if(this.invalidations.get(t))return yield this.invalidations.get(t);this.cache.delete(e.getKey());let i=new Promise((r,o)=>{this.getHeader(e).then(s=>{r(),this.invalidations.delete(t)}).catch(s=>{o(s)})});this.invalidations.set(t,i)})}};la(XZ,"SharedPromiseCache");var _Ae=XZ,JZ=class{constructor(e,t,i){typeof e=="string"?this.source=new bAe(e):this.source=e,i?this.decompress=i:this.decompress=eB,t?this.cache=t:this.cache=new _Ae}getHeader(){return lA(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,i,r){return lA(this,null,function*(){let o=QZ(e,t,i),s=yield this.cache.getHeader(this.source);if(e<s.minZoom||e>s.maxZoom)return;let a=s.rootDirectoryOffset,c=s.rootDirectoryLength;for(let d=0;d<=3;d++){let g=yield this.cache.getDirectory(this.source,a,c,s),v=VZ(g,o);if(v){if(v.runLength>0){let E=yield this.source.getBytes(s.tileDataOffset+v.offset,v.length,r,s.etag);return{data:yield this.decompress(E.data,s.tileCompression),cacheControl:E.cacheControl,expires:E.expires}}a=s.leafDirectoryOffset+v.offset,c=v.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,i,r){return lA(this,null,function*(){try{return yield this.getZxyAttempt(e,t,i,r)}catch(o){if(o instanceof nD)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,i,r);throw o}})}getMetadataAttempt(){return lA(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),i=yield this.decompress(t.data,e.internalCompression),r=new TextDecoder("utf-8");return JSON.parse(r.decode(i))})}getMetadata(){return lA(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof nD)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return lA(this,null,function*(){let t=yield this.getHeader(),i=yield this.getMetadata(),r=qZ(t.tileType);return{tilejson:"3.0.0",scheme:"xyz",tiles:[`${e}/{z}/{x}/{y}${r}`],vector_layers:i.vector_layers,attribution:i.attribution,description:i.description,name:i.name,version:i.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};la(JZ,"PMTiles");var iD=JZ,zm={$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:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"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"}},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"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"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"},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,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},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"}]}}}}};const Ho=zm,xAe=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function wAe(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return xAe.forEach(i=>{i in e&&(t[i]=e[i])}),t}function MAe(n){n=n.slice();const e=Object.create(null);for(let t=0;t<n.length;t++)e[n[t].id]=n[t];for(let t=0;t<n.length;t++)"ref"in n[t]&&(n[t]=wAe(n[t],e[n[t].ref]));return n}function Es(n,e){if(Array.isArray(n)){if(!Array.isArray(e)||n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(!Es(n[t],e[t]))return!1;return!0}if(typeof n=="object"&&n!==null&&e!==null){if(typeof e!="object"||Object.keys(n).length!==Object.keys(e).length)return!1;for(const t in n)if(!Es(n[t],e[t]))return!1;return!0}return n===e}function Lp(n,e){n.push(e)}function eX(n,e,t){Lp(t,{command:"addSource",args:[n,e[n]]})}function tX(n,e,t){Lp(e,{command:"removeSource",args:[n]}),t[n]=!0}function SAe(n,e,t,i){tX(n,t,i),eX(n,e,t)}function EAe(n,e,t){let i;for(i in n[t])if(Object.prototype.hasOwnProperty.call(n[t],i)&&i!=="data"&&!Es(n[t][i],e[t][i]))return!1;for(i in e[t])if(Object.prototype.hasOwnProperty.call(e[t],i)&&i!=="data"&&!Es(n[t][i],e[t][i]))return!1;return!0}function BAe(n,e,t,i){n=n||{},e=e||{};let r;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(Object.prototype.hasOwnProperty.call(e,r)||tX(r,t,i));for(r in e)Object.prototype.hasOwnProperty.call(e,r)&&(Object.prototype.hasOwnProperty.call(n,r)?Es(n[r],e[r])||(n[r].type==="geojson"&&e[r].type==="geojson"&&EAe(n,e,r)?Lp(t,{command:"setGeoJSONSourceData",args:[r,e[r].data]}):SAe(r,e,t,i)):eX(r,e,t))}function _M(n,e,t,i,r,o){n=n||{},e=e||{};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(Es(n[s],e[s])||t.push({command:o,args:[i,s,e[s],r]}));for(const s in e)!Object.prototype.hasOwnProperty.call(e,s)||Object.prototype.hasOwnProperty.call(n,s)||Es(n[s],e[s])||t.push({command:o,args:[i,s,e[s],r]})}function Qz(n){return n.id}function Yz(n,e){return n[e.id]=e,n}function OAe(n,e,t){n=n||[],e=e||[];const i=n.map(Qz),r=e.map(Qz),o=n.reduce(Yz,{}),s=e.reduce(Yz,{}),a=i.slice(),c=Object.create(null);let d,g,v,E,I;for(let U=0,F=0;U<i.length;U++)d=i[U],Object.prototype.hasOwnProperty.call(s,d)?F++:(Lp(t,{command:"removeLayer",args:[d]}),a.splice(a.indexOf(d,F),1));for(let U=0,F=0;U<r.length;U++)d=r[r.length-1-U],a[a.length-1-U]!==d&&(Object.prototype.hasOwnProperty.call(o,d)?(Lp(t,{command:"removeLayer",args:[d]}),a.splice(a.lastIndexOf(d,a.length-F),1)):F++,E=a[a.length-U],Lp(t,{command:"addLayer",args:[s[d],E]}),a.splice(a.length-U,0,d),c[d]=!0);for(let U=0;U<r.length;U++)if(d=r[U],g=o[d],v=s[d],!(c[d]||Es(g,v))){if(!Es(g.source,v.source)||!Es(g["source-layer"],v["source-layer"])||!Es(g.type,v.type)){Lp(t,{command:"removeLayer",args:[d]}),E=a[a.lastIndexOf(d)+1],Lp(t,{command:"addLayer",args:[v,E]});continue}_M(g.layout,v.layout,t,d,null,"setLayoutProperty"),_M(g.paint,v.paint,t,d,null,"setPaintProperty"),Es(g.filter,v.filter)||Lp(t,{command:"setFilter",args:[d,v.filter]}),(!Es(g.minzoom,v.minzoom)||!Es(g.maxzoom,v.maxzoom))&&Lp(t,{command:"setLayerZoomRange",args:[d,v.minzoom,v.maxzoom]});for(I in g)Object.prototype.hasOwnProperty.call(g,I)&&(I==="layout"||I==="paint"||I==="filter"||I==="metadata"||I==="minzoom"||I==="maxzoom"||(I.indexOf("paint.")===0?_M(g[I],v[I],t,d,I.slice(6),"setPaintProperty"):Es(g[I],v[I])||Lp(t,{command:"setLayerProperty",args:[d,I,v[I]]})));for(I in v)!Object.prototype.hasOwnProperty.call(v,I)||Object.prototype.hasOwnProperty.call(g,I)||I==="layout"||I==="paint"||I==="filter"||I==="metadata"||I==="minzoom"||I==="maxzoom"||(I.indexOf("paint.")===0?_M(g[I],v[I],t,d,I.slice(6),"setPaintProperty"):Es(g[I],v[I])||Lp(t,{command:"setLayerProperty",args:[d,I,v[I]]}))}}function IAe(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!Es(n.version,e.version))return[{command:"setStyle",args:[e]}];Es(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),Es(n.state,e.state)||t.push({command:"setGlobalState",args:[e.state]}),Es(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),Es(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),Es(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),Es(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),Es(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),Es(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),Es(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),Es(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),Es(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),Es(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),Es(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),Es(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const i={},r=[];BAe(n.sources,e.sources,r,i);const o=[];n.layers&&n.layers.forEach(s=>{"source"in s&&i[s.source]?t.push({command:"removeLayer",args:[s.id]}):o.push(s)}),t=t.concat(r),OAe(o,e.layers,t)}catch(i){console.warn("Unable to compute style diff:",i),t=[{command:"setStyle",args:[e]}]}return t}var Nn=class{constructor(n,e,t,i,r="error"){this.message=(n?`${n}: `:"")+t,i&&(this.identifier=i),this.severity=r,e!=null&&e.__line__&&(this.line=e.__line__)}},ag=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},TAe=class nX{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new nX(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}};const tB={kind:"null"},ti={kind:"number"},Tr={kind:"string"},no={kind:"boolean"},Cg={kind:"color"},nB={kind:"projectionDefinition"},_C={kind:"object"},$r={kind:"value"},kAe={kind:"error"},iB={kind:"collator"},rB={kind:"formatted"},oB={kind:"padding"},A5={kind:"colorArray"},sB={kind:"numberArray"},_w={kind:"resolvedImage"},aB={kind:"variableAnchorOffsetCollection"};function ad(n,e){return{kind:"array",itemType:n,N:e}}function cl(n){if(n.kind==="array"){const e=cl(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const DAe=[tB,ti,Tr,no,Cg,nB,rB,_C,ad($r),oB,sB,A5,_w,aB];function h5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!h5(n.itemType,e.itemType))&&(typeof n.N!="number"||n.N===e.N))return null}else{if(n.kind===e.kind)return null;if(n.kind==="value"){for(const t of DAe)if(!h5(t,e))return null}}return`Expected ${cl(n)} but found ${cl(e)} instead.`}function XP(n,e){return e.some(t=>t.kind===n.kind)}function xC(n,e){return e.some(t=>t==="null"?n===null:t==="array"?Array.isArray(n):t==="object"?n&&!Array.isArray(n)&&typeof n=="object":t===typeof n)}function ov(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const iX=.96422,rX=1,oX=.82521,sX=4/29,Z2=6/29,aX=3*Z2*Z2,RAe=Z2*Z2*Z2,PAe=Math.PI/180,LAe=180/Math.PI;function lX(n){return n=n%360,n<0&&(n+=360),n}function uX([n,e,t,i]){n=fO(n),e=fO(e),t=fO(t);let r,o;const s=pO((.2225045*n+.7168786*e+.0606169*t)/rX);n===e&&e===t?r=o=s:(r=pO((.4360747*n+.3850649*e+.1430804*t)/iX),o=pO((.0139322*n+.0971045*e+.7141733*t)/oX));const a=116*s-16;return[a<0?0:a,500*(r-s),200*(s-o),i]}function fO(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function pO(n){return n>RAe?Math.pow(n,1/3):n/aX+sX}function cX([n,e,t,i]){let r=(n+16)/116,o=isNaN(e)?r:r+e/500,s=isNaN(t)?r:r-t/200;return r=rX*gO(r),o=iX*gO(o),s=oX*gO(s),[mO(3.1338561*o-1.6168667*r-.4906146*s),mO(-.9787684*o+1.9161415*r+.033454*s),mO(.0719453*o-.2289914*r+1.4052427*s),i]}function mO(n){return n=n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055,n<0?0:n>1?1:n}function gO(n){return n>Z2?n*n*n:aX*(n-sX)}function UAe(n){const[e,t,i,r]=uX(n),o=Math.sqrt(t*t+i*i);return[Math.round(o*1e4)?lX(Math.atan2(i,t)*LAe):NaN,o,e,r]}function KAe([n,e,t,i]){return n=isNaN(n)?0:n*PAe,cX([t,Math.cos(n)*e,Math.sin(n)*e,i])}function FAe([n,e,t,i]){n=lX(n),e/=100,t/=100;function r(o){const s=(o+n/30)%12,a=e*Math.min(t,1-t);return t-a*Math.max(-1,Math.min(s-3,9-s,1))}return[r(0),r(8),r(4),i]}const zAe=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function P4(n,e){return zAe(n,e)?n[e]:void 0}function jAe(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=P4(NAe,n);if(e){const[i,r,o]=e;return[i/255,r/255,o/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const i=n.length<6?1:2;let r=1;return[xM(n.slice(r,r+=i)),xM(n.slice(r,r+=i)),xM(n.slice(r,r+=i)),xM(n.slice(r,r+i)||"ff")]}if(n.startsWith("rgb")){const i=n.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(i){const[r,o,s,a,c,d,g,v,E,I,U,F]=i,W=[a||" ",g||" ",I].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const V=[s,d,E].join(""),q=V==="%%%"?100:V===""?255:0;if(q){const ee=[M2(+o/q,0,1),M2(+c/q,0,1),M2(+v/q,0,1),U?qz(+U,F):1];if(Vz(ee))return ee}}return}}const t=n.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){const[i,r,o,s,a,c,d,g,v]=t,E=[o||" ",a||" ",d].join("");if(E===" "||E===" /"||E===",,"||E===",,,"){const I=[+r,M2(+s,0,100),M2(+c,0,100),g?qz(+g,v):1];if(Vz(I))return FAe(I)}}}function xM(n){return parseInt(n.padEnd(2,n),16)/255}function qz(n,e){return M2(e?n/100:n,0,1)}function M2(n,e,t){return Math.min(Math.max(e,n),t)}function Vz(n){return!n.some(Number.isNaN)}const NAe={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 Pv(n,e,t){return n+t*(e-n)}function _x(n,e,t){return n.map((i,r)=>Pv(i,e[r],t))}function GAe(n){return n==="rgb"||n==="hcl"||n==="lab"}var rA,nc=(rA=class{constructor(e,t,i,r=1,o=!0){this.r=e,this.g=t,this.b=i,this.a=r,o||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[e,t,i,r]))}static parse(e){if(e instanceof rA)return e;if(typeof e!="string")return;const t=jAe(e);if(t)return new rA(...t,!1)}get rgb(){const{r:e,g:t,b:i,a:r}=this,o=r||1/0;return this.overwriteGetter("rgb",[e/o,t/o,i/o,r])}get hcl(){return this.overwriteGetter("hcl",UAe(this.rgb))}get lab(){return this.overwriteGetter("lab",uX(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,i,r]=this.rgb;return`rgba(${[e,t,i].map(o=>Math.round(o*255)).join(",")},${r})`}static interpolate(e,t,i,r="rgb"){switch(r){case"rgb":{const[o,s,a,c]=_x(e.rgb,t.rgb,i);return new rA(o,s,a,c,!1)}case"hcl":{const[o,s,a,c]=e.hcl,[d,g,v,E]=t.hcl;let I,U;if(!isNaN(o)&&!isNaN(d)){let ee=d-o;d>o&&ee>180?ee-=360:d<o&&o-d>180&&(ee+=360),I=o+i*ee}else isNaN(o)?isNaN(d)?I=NaN:(I=d,(a===1||a===0)&&(U=g)):(I=o,(v===1||v===0)&&(U=s));const[F,W,V,q]=KAe([I,U??Pv(s,g,i),Pv(a,v,i),Pv(c,E,i)]);return new rA(F,W,V,q,!1)}case"lab":{const[o,s,a,c]=cX(_x(e.lab,t.lab,i));return new rA(o,s,a,c,!1)}}}},rA.black=new rA(0,0,0,1),rA.white=new rA(1,1,1,1),rA.transparent=new rA(0,0,0,0),rA.red=new rA(1,0,0,1),rA),JP=class{constructor(e,t,i){e?this.sensitivity=t?"variant":"case":this.sensitivity=t?"accent":"base",this.locale=i,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}};const WAe=["bottom","center","top"];var rD=class{constructor(e,t,i,r,o,s){this.text=e,this.image=t,this.scale=i,this.fontStack=r,this.textColor=o,this.verticalAlign=s}},Nx=class zS{constructor(e){this.sections=e}static fromString(e){return new zS([new rD(e,null,null,null,null,null)])}isEmpty(){return this.sections.length===0?!0:!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof zS?e:zS.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},Pg=class s4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof s4)return e;if(typeof e=="number")return new s4([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const t of e)if(typeof t!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]];break}return new s4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new s4(_x(e.values,t.values,i))}},Lg=class a4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof a4)return e;if(typeof e=="number")return new a4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new a4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new a4(_x(e.values,t.values,i))}},Vp=class l4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof l4)return e;if(typeof e=="string"){const i=nc.parse(e);return i?new l4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=nc.parse(i);if(!r)return;t.push(r)}return new l4(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r="rgb"){const o=[];if(e.values.length!=t.values.length)throw new Error(`colorArray: Arrays have mismatched length (${e.values.length} vs. ${t.values.length}), cannot interpolate.`);for(let s=0;s<e.values.length;s++)o.push(nc.interpolate(e.values[s],t.values[s],i,r));return new l4(o)}},ul=class extends Error{constructor(e,t){super(e),this.name="RuntimeError",this.path=t}toJSON(){return this.message}};const QAe=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var Jv=class jS{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof jS)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const i=e[t],r=e[t+1];if(typeof i!="string"||!QAe.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new jS(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r){const o=e.values,s=t.values;if(o.length!==s.length)throw new ul(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`,r);const a=[];for(let c=0;c<o.length;c+=2){if(o[c]!==s[c])throw new ul(`Cannot interpolate values containing mismatched anchors. from[${c}]: ${o[c]}, to[${c}]: ${s[c]}`,r);a.push(o[c]);const[d,g]=o[c+1],[v,E]=s[c+1];a.push([Pv(d,v,i),Pv(g,E,i)])}return new jS(a)}},HC=class AX{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new AX({name:e,available:!1}):null}},Gx=class S2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}toString(){return this.from===this.to&&this.transition===1?this.from:JSON.stringify([this.from,this.to,this.transition])}static interpolate(e,t,i){return new S2(e,t,i)}static parse(e){if(e instanceof S2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new S2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new S2(e.from,e.to,e.transition);if(typeof e=="string")return new S2(e,e,1)}};function hX(n,e,t,i){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof i>"u"||typeof i=="number"&&i>=0&&i<=1?null:`Invalid rgba value [${[n,e,t,i].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof i=="number"?[n,e,t,i]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function d5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Gx||n instanceof nc||n instanceof JP||n instanceof Nx||n instanceof Pg||n instanceof Lg||n instanceof Vp||n instanceof Jv||n instanceof HC)return!0;if(Array.isArray(n)){for(const e of n)if(!d5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!d5(n[e]))return!1;return!0}else return!1}function Xu(n){if(n===null)return tB;if(typeof n=="string")return Tr;if(typeof n=="boolean")return no;if(typeof n=="number")return ti;if(n instanceof nc)return Cg;if(n instanceof Gx)return nB;if(n instanceof JP)return iB;if(n instanceof Nx)return rB;if(n instanceof Pg)return oB;if(n instanceof Lg)return sB;if(n instanceof Vp)return A5;if(n instanceof Jv)return aB;if(n instanceof HC)return _w;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=Xu(i);if(!t)t=r;else{if(t===r)continue;t=$r;break}}return ad(t||$r,e)}else return _C}function L4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof nc||n instanceof Gx||n instanceof Nx||n instanceof Pg||n instanceof Lg||n instanceof Vp||n instanceof Jv||n instanceof HC?n.toString():JSON.stringify(n)}var IE=class dX{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(e.length!==2)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!d5(e[1]))return t.error("invalid value");const i=e[1];let r=Xu(i);const o=t.expectedType;return r.kind==="array"&&r.N===0&&o&&o.kind==="array"&&(typeof o.N!="number"||o.N===0)&&(r=o),new dX(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const wM={string:Tr,number:ti,boolean:no,object:_C};var H1=class fX{constructor(e,t,i){this.type=e,this.args=t,this.key=i}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=1,r;const o=e[0];if(o==="array"){let a;if(e.length>2){const d=e[1];if(typeof d!="string"||!(d in wM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=wM[d],i++}else a=$r;let c;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);c=e[2],i++}r=ad(a,c)}else{if(!wM[o])throw new Error(`Types doesn't contain name = ${o}`);r=wM[o]}const s=[];for(;i<e.length;i++){const a=t.parse(e[i],i,$r);if(!a)return null;s.push(a)}return new fX(r,s,t.key)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(h5(this.type,Xu(i))){if(t===this.args.length-1)throw new ul(`Expected value to be of type ${cl(this.type)}, but found ${cl(Xu(i))} instead.`,this.key)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const $z={"to-boolean":no,"to-color":Cg,"to-number":ti,"to-string":Tr};var F2=class pX{constructor(e,t,i){this.type=e,this.args=t,this.key=i}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[0];if(!$z[i])throw new Error(`Can't parse ${i} as it is not part of the known types`);if((i==="to-boolean"||i==="to-string")&&e.length!==2)return t.error("Expected one argument.");const r=$z[i],o=[];for(let s=1;s<e.length;s++){const a=t.parse(e[s],s,$r);if(!a)return null;o.push(a)}return new pX(r,o,t.key)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,i;for(const r of this.args){if(t=r.evaluate(e),i=null,t instanceof nc)return t;if(typeof t=="string"){const o=e.parseColor(t);if(o)return o}else if(Array.isArray(t)&&(t.length<3||t.length>4?i=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:i=hX(t[0],t[1],t[2],t[3]),!i))return new nc(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new ul(i||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}case"padding":{let t;for(const i of this.args){t=i.evaluate(e);const r=Pg.parse(t);if(r)return r}throw new ul(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}case"numberArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Lg.parse(t);if(r)return r}throw new ul(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}case"colorArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Vp.parse(t);if(r)return r}throw new ul(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}case"variableAnchorOffsetCollection":{let t;for(const i of this.args){t=i.evaluate(e);const r=Jv.parse(t);if(r)return r}throw new ul(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`,this.key)}case"number":{let t=null;for(const i of this.args){if(t=i.evaluate(e),t===null)return 0;const r=Number(t);if(!isNaN(r))return r}throw new ul(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case"formatted":return Nx.fromString(L4(this.args[0].evaluate(e)));case"resolvedImage":return HC.fromString(L4(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return L4(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const YAe=["Unknown","Point","LineString","Polygon"];var mX=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"?YAe[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=nc.parse(e),this._parseColorCache.set(e,t)),t}},gX=class yX{constructor(e,t,i=[],r,o=new TAe,s=[]){this.registry=e,this.path=i,this.key=i.map(a=>`[${a}]`).join(""),this.scope=o,this.errors=s,this.expectedType=r,this._isConstant=t}parse(e,t,i,r,o={}){return t?this.concat(t,i,r)._parse(e,o):this._parse(e,o)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);const i=this.key;function r(o,s,a){return a==="assert"?new H1(s,[o],i):a==="coerce"?new F2(s,[o],i):o}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", []].');const o=e[0];if(typeof o!="string")return this.error(`Expression name must be a string, but found ${typeof o} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const s=this.registry[o];if(s){let a=s.parse(e,this);if(!a)return null;if(this.expectedType){const c=this.expectedType,d=a.type;if((c.kind==="string"||c.kind==="number"||c.kind==="boolean"||c.kind==="object"||c.kind==="array")&&d.kind==="value")a=r(a,c,t.typeAnnotation||"assert");else if(c.kind==="projectionDefinition"&&["string","array"].includes(d.kind)||["color","formatted","resolvedImage"].includes(c.kind)&&["value","string"].includes(d.kind)||["padding","numberArray"].includes(c.kind)&&["value","number","array"].includes(d.kind)||c.kind==="colorArray"&&["value","string","array"].includes(d.kind)||c.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(d.kind))a=r(a,c,t.typeAnnotation||"coerce");else if(this.checkSubtype(c,d))return null}if(!(a instanceof IE)&&a.type.kind!=="resolvedImage"&&this._isConstant(a)){const c=new mX;try{a=new IE(a.type,a.evaluate(c))}catch(d){return this.error(d.message),null}}return a}return this.error(`Unknown expression "${o}". If you wanted a literal array, use ["literal", [...]].`,0)}else return typeof e>"u"?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(e,t,i){const r=typeof e=="number"?this.path.concat(e):this.path,o=i?this.scope.concat(i):this.scope;return new yX(this.registry,this._isConstant,r,t||null,o,this.errors)}error(e,...t){const i=`${this.key}${t.map(r=>`[${r}]`).join("")}`;this.errors.push(new ag(i,e))}checkSubtype(e,t){const i=h5(e,t);return i&&this.error(i),i}},vX=class bX{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const i=[];for(let o=1;o<e.length-1;o+=2){const s=e[o];if(typeof s!="string")return t.error(`Expected string, but found ${typeof s} instead.`,o);if(/[^a-zA-Z0-9_]/.test(s))return t.error("Variable names must contain only alphanumeric characters or '_'.",o);const a=t.parse(e[o+1],o+1);if(!a)return null;i.push([s,a])}const r=t.parse(e[e.length-1],e.length-1,t.expectedType,i);return r?new bX(i,r):null}outputDefined(){return this.result.outputDefined()}},CX=class _X{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(e.length!==2||typeof e[1]!="string")return t.error("'var' expression requires exactly one string literal argument.");const i=e[1];return t.scope.has(i)?new _X(i,t.scope.get(i)):t.error(`Unknown variable "${i}". Make sure "${i}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}},qAe=class xX{constructor(e,t,i,r){this.type=e,this.index=t,this.input=i,this.key=r}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,ti),r=t.parse(e[2],2,ad(t.expectedType||$r));if(!i||!r)return null;const o=r.type;return new xX(o.itemType,i,r,t.key)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new ul(`Array index out of bounds: ${t} < 0.`,this.key);if(t>=i.length)throw new ul(`Array index out of bounds: ${t} > ${i.length-1}.`,this.key);if(t!==Math.floor(t))throw new ul(`Array index must be an integer, but found ${t} instead.`,this.key);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},VAe=class wX{constructor(e,t,i){this.needle=e,this.haystack=t,this.key=i,this.type=no}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,$r),r=t.parse(e[2],2,$r);return!i||!r?null:XP(i.type,[no,Tr,ti,tB,$r])?new wX(i,r,t.key):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${cl(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!xC(t,["boolean","string","number","null"]))throw new ul(`Expected first argument to be of type boolean, string, number or null, but found ${cl(Xu(t))} instead.`,this.key);if(!xC(i,["string","array"]))throw new ul(`Expected second argument to be of type array or string, but found ${cl(Xu(i))} instead.`,this.key);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},$Ae=class oD{constructor(e,t,i,r){this.needle=e,this.haystack=t,this.key=i,this.fromIndex=r,this.type=ti}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,$r),r=t.parse(e[2],2,$r);if(!i||!r)return null;if(!XP(i.type,[no,Tr,ti,tB,$r]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${cl(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ti);return o?new oD(i,r,t.key,o):null}else return new oD(i,r,t.key)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!xC(t,["boolean","string","number","null"]))throw new ul(`Expected first argument to be of type boolean, string, number or null, but found ${cl(Xu(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),xC(i,["string"])){const o=i.indexOf(t,r);return o===-1?-1:[...i.slice(0,o)].length}else{if(xC(i,["array"]))return i.indexOf(t,r);throw new ul(`Expected second argument to be of type array or string, but found ${cl(Xu(i))} instead.`,this.key)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},HAe=class MX{constructor(e,t,i,r,o,s){this.inputType=e,this.type=t,this.input=i,this.cases=r,this.outputs=o,this.otherwise=s}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!==1)return t.error("Expected an even number of arguments.");let i,r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const o={},s=[];for(let d=2;d<e.length-1;d+=2){let g=e[d];const v=e[d+1];Array.isArray(g)||(g=[g]);const E=t.concat(d);if(g.length===0)return E.error("Expected at least one branch label.");for(const U of g){if(typeof U!="number"&&typeof U!="string")return E.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return E.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return E.error("Numeric branch labels must be integer values.");if(!i)i=Xu(U);else if(E.checkSubtype(i,Xu(U)))return null;if(typeof o[String(U)]<"u")return E.error("Branch labels must be unique.");o[String(U)]=s.length}const I=t.parse(v,d,r);if(!I)return null;r=r||I.type,s.push(I)}const a=t.parse(e[1],1,$r);if(!a)return null;const c=t.parse(e[e.length-1],e.length-1,r);return!c||a.type.kind!=="value"&&t.concat(1).checkSubtype(i,a.type)?null:new MX(i,r,a,o,s,c)}evaluate(e){const t=this.input.evaluate(e);return(Xu(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()}},ZAe=class SX{constructor(e,t,i){this.type=e,this.branches=t,this.otherwise=i}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!==0)return t.error("Expected an odd number of arguments.");let i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const r=[];for(let s=1;s<e.length-1;s+=2){const a=t.parse(e[s],s,no);if(!a)return null;const c=t.parse(e[s+1],s+1,i);if(!c)return null;r.push([a,c]),i=i||c.type}const o=t.parse(e[e.length-1],e.length-1,i);if(!o)return null;if(!i)throw new Error("Can't infer output type");return new SX(i,r,o)}evaluate(e){for(const[t,i]of this.branches)if(t.evaluate(e))return i.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,i]of this.branches)e(t),e(i);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},XAe=class sD{constructor(e,t,i,r,o){this.type=e,this.input=t,this.beginIndex=i,this.key=r,this.endIndex=o}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,$r),r=t.parse(e[2],2,ti);if(!i||!r)return null;if(!XP(i.type,[ad($r),Tr,$r]))return t.error(`Expected first argument to be of type array or string, but found ${cl(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ti);return o?new sD(i.type,i,r,t.key,o):null}else return new sD(i.type,i,r,t.key)}evaluate(e){const t=this.input.evaluate(e),i=this.beginIndex.evaluate(e);let r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),xC(t,["string"]))return[...t].slice(i,r).join("");if(xC(t,["array"]))return t.slice(i,r);throw new ul(`Expected first argument to be of type array or string, but found ${cl(Xu(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function lB(n,e,t){const i=n.length-1;let r=0,o=i,s=0,a,c;for(;r<=o;)if(s=Math.floor((r+o)/2),a=n[s],c=n[s+1],a<=e){if(s===i||e<c)return s;r=s+1}else if(a>e)o=s-1;else throw new ul("Input is not a number.",t);return 0}var EX=class BX{constructor(e,t,i,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(const[o,s]of i)this.labels.push(o),this.outputs.push(s)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");const i=t.parse(e[1],1,ti);if(!i)return null;const r=[];let o=null;t.expectedType&&t.expectedType.kind!=="value"&&(o=t.expectedType);for(let s=1;s<e.length;s+=2){const a=s===1?-1/0:e[s],c=e[s+1],d=s,g=s+1;if(typeof a!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',d);if(r.length&&r[r.length-1][0]>=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',d);const v=t.parse(c,g,o);if(!v)return null;o=o||v.type,r.push([a,v])}return new BX(o,i,r,t.key)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;return r>=t[o-1]?i[o-1].evaluate(e):i[lB(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function JAe(n,e,t,i){const r=3*n,o=3*(t-n)-r,s=1-r-o,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(v,E=1e-6){if(v<=0)return 0;if(v>=1)return 1;let I=v;for(let W=0;W<8;W++){const V=((s*I+o)*I+r)*I-v;if(Math.abs(V)<E)return((d*I+c)*I+a)*I;const q=(3*s*I+2*o)*I+r;if(Math.abs(q)<1e-6)break;I-=V/q}let U=0,F=1;I=v;for(let W=0;W<20;W++){const V=((s*I+o)*I+r)*I;if(Math.abs(V-v)<E)break;v>V?U=I:F=I,I=(U+F)*.5}return((d*I+c)*I+a)*I}}var ty=class aD{constructor(e,t,i,r,o,s){this.type=e,this.operator=t,this.interpolation=i,this.input=r,this.key=s,this.labels=[],this.outputs=[];for(const[a,c]of o)this.labels.push(a),this.outputs.push(c)}static interpolationFactor(e,t,i,r){let o=0;if(e.name==="exponential")o=yO(t,e.base,i,r);else if(e.name==="linear")o=yO(t,1,i,r);else if(e.name==="cubic-bezier"){const s=e.controlPoints;o=JAe(s[0],s[1],s[2],s[3])(yO(t,1,i,r))}return o}static parse(e,t){let[i,r,o,...s]=e;if(!Array.isArray(r)||r.length===0)return t.error("Expected an interpolation type expression.",1);if(r[0]==="linear")r={name:"linear"};else if(r[0]==="exponential"){const d=r[1];if(typeof d!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:d}}else if(r[0]==="cubic-bezier"){const d=r.slice(1);if(d.length!==4||d.some(g=>typeof g!="number"||g<0||g>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:d}}else return t.error(`Unknown interpolation type ${String(r[0])}`,1,0);if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");if(o=t.parse(o,2,ti),!o)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=A5?c=Cg:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<s.length;d+=2){const g=s[d],v=s[d+1],E=d+3,I=d+4;if(typeof g!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',E);if(a.length&&a[a.length-1][0]>=g)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',E);const U=t.parse(v,I,c);if(!U)return null;c=c||U.type,a.push([g,U])}return!ov(c,ti)&&!ov(c,nB)&&!ov(c,Cg)&&!ov(c,oB)&&!ov(c,sB)&&!ov(c,A5)&&!ov(c,aB)&&!ov(c,ad(ti))?t.error(`Type ${cl(c)} is not interpolatable.`):new aD(c,i,r,o,a,t.key)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;if(r>=t[o-1])return i[o-1].evaluate(e);const s=lB(t,r,this.key),a=t[s],c=t[s+1],d=aD.interpolationFactor(this.interpolation,r,a,c),g=i[s].evaluate(e),v=i[s+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Pv(g,v,d);case"color":return nc.interpolate(g,v,d);case"padding":return Pg.interpolate(g,v,d);case"colorArray":return Vp.interpolate(g,v,d);case"numberArray":return Lg.interpolate(g,v,d);case"variableAnchorOffsetCollection":return Jv.interpolate(g,v,d,this.key);case"array":return _x(g,v,d);case"projectionDefinition":return Gx.interpolate(g,v,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return nc.interpolate(g,v,d,"hcl");case"colorArray":return Vp.interpolate(g,v,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return nc.interpolate(g,v,d,"lab");case"colorArray":return Vp.interpolate(g,v,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function yO(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}const ehe={color:nc.interpolate,number:Pv,padding:Pg.interpolate,numberArray:Lg.interpolate,colorArray:Vp.interpolate,variableAnchorOffsetCollection:Jv.interpolate,array:_x};var OX=class lD{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=null;const r=t.expectedType;r&&r.kind!=="value"&&(i=r);const o=[];for(const s of e.slice(1)){const a=t.parse(s,1+o.length,i,void 0,{typeAnnotation:"omit"});if(!a)return null;i=i||a.type,o.push(a)}if(!i)throw new Error("No output type");return r&&o.some(s=>h5(r,s.type))?new lD($r,o):new lD(i,o)}evaluate(e){let t=null,i=0,r;for(const o of this.args)if(i++,t=o.evaluate(e),t&&t instanceof HC&&!t.available&&(r||(r=t.name),t=null,i===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 Hz(n,e){return n==="=="||n==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function the(n,e,t){return e===t}function nhe(n,e,t){return e!==t}function ihe(n,e,t){return e<t}function rhe(n,e,t){return e>t}function ohe(n,e,t){return e<=t}function she(n,e,t){return e>=t}function IX(n,e,t,i){return i.compare(e,t)===0}function ahe(n,e,t,i){return!IX(n,e,t,i)}function lhe(n,e,t,i){return i.compare(e,t)<0}function uhe(n,e,t,i){return i.compare(e,t)>0}function che(n,e,t,i){return i.compare(e,t)<=0}function Ahe(n,e,t,i){return i.compare(e,t)>=0}function Wx(n,e,t){const i=n!=="=="&&n!=="!=";return class TX{constructor(o,s,a,c){this.lhs=o,this.rhs=s,this.key=a,this.collator=c,this.type=no,this.hasUntypedArgument=o.type.kind==="value"||s.type.kind==="value"}static parse(o,s){if(o.length!==3&&o.length!==4)return s.error("Expected two or three arguments.");const a=o[0];let c=s.parse(o[1],1,$r);if(!c)return null;if(!Hz(a,c.type))return s.concat(1).error(`"${a}" comparisons are not supported for type '${cl(c.type)}'.`);let d=s.parse(o[2],2,$r);if(!d)return null;if(!Hz(a,d.type))return s.concat(2).error(`"${a}" comparisons are not supported for type '${cl(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error(`Cannot compare types '${cl(c.type)}' and '${cl(d.type)}'.`);i&&(c.type.kind==="value"&&d.type.kind!=="value"?c=new H1(d.type,[c],s.key):c.type.kind!=="value"&&d.type.kind==="value"&&(d=new H1(c.type,[d],s.key)));let g=null;if(o.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error("Cannot use collator to compare non-string types.");if(g=s.parse(o[3],3,iB),!g)return null}return new TX(c,d,s.key,g)}evaluate(o){const s=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(i&&this.hasUntypedArgument){const c=Xu(s),d=Xu(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new ul(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${d.kind}) instead.`,this.key)}if(this.collator&&!i&&this.hasUntypedArgument){const c=Xu(s),d=Xu(a);if(c.kind!=="string"||d.kind!=="string")return e(o,s,a)}return this.collator?t(o,s,a,this.collator.evaluate(o)):e(o,s,a)}eachChild(o){o(this.lhs),o(this.rhs),this.collator&&o(this.collator)}outputDefined(){return!0}}}const hhe=Wx("==",the,IX),dhe=Wx("!=",nhe,ahe),fhe=Wx("<",ihe,lhe),phe=Wx(">",rhe,uhe),mhe=Wx("<=",ohe,che),ghe=Wx(">=",she,Ahe);var kX=class DX{constructor(e,t,i){this.type=iB,this.locale=i,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const i=e[1];if(typeof i!="object"||Array.isArray(i))return t.error("Collator options argument must be an object.");const r=t.parse(i["case-sensitive"]===void 0?!1:i["case-sensitive"],1,no);if(!r)return null;const o=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,no);if(!o)return null;let s=null;return i.locale&&(s=t.parse(i.locale,1,Tr),!s)?null:new DX(r,o,s)}evaluate(e){return new JP(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}},yhe=class RX{constructor(e,t,i,r,o,s){this.type=Tr,this.number=e,this.locale=t,this.currency=i,this.unit=r,this.minFractionDigits=o,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const i=t.parse(e[1],1,ti);if(!i)return null;const r=e[2];if(typeof r!="object"||Array.isArray(r))return t.error("NumberFormat options argument must be an object.");let o=null;if(r.locale&&(o=t.parse(r.locale,1,Tr),!o))return null;let s=null;if(r.currency&&(s=t.parse(r.currency,1,Tr),!s))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,Tr),!a))return null;if(s&&a)return t.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(r["min-fraction-digits"]&&(c=t.parse(r["min-fraction-digits"],1,ti),!c))return null;let d=null;return r["max-fraction-digits"]&&(d=t.parse(r["max-fraction-digits"],1,ti),!d)?null:new RX(i,o,s,a,c,d)}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}},vhe=class PX{constructor(e){this.type=rB,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[1];if(!Array.isArray(i)&&typeof i=="object")return t.error("First argument must be an image or text section.");const r=[];let o=!1;for(let s=1;s<=e.length-1;++s){const a=e[s];if(o&&typeof a=="object"&&!Array.isArray(a)){o=!1;let c=null;if(a["font-scale"]&&(c=t.parse(a["font-scale"],1,ti),!c))return null;let d=null;if(a["text-font"]&&(d=t.parse(a["text-font"],1,ad(Tr)),!d))return null;let g=null;if(a["text-color"]&&(g=t.parse(a["text-color"],1,Cg),!g))return null;let v=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!WAe.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(v=t.parse(a["vertical-align"],1,Tr),!v)return null}const E=r[r.length-1];E.scale=c,E.font=d,E.textColor=g,E.verticalAlign=v}else{const c=t.parse(e[s],1,$r);if(!c)return null;const d=c.type.kind;if(d!=="string"&&d!=="value"&&d!=="null"&&d!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");o=!0,r.push({content:c,scale:null,font:null,textColor:null,verticalAlign:null})}}return new PX(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return Xu(r)===_w?new rD("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new rD(L4(r),null,i.scale?i.scale.evaluate(e):null,i.font?i.font.evaluate(e).join(","):null,i.textColor?i.textColor.evaluate(e):null,i.verticalAlign?i.verticalAlign.evaluate(e):null)};return new Nx(this.sections.map(t))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}},bhe=class LX{constructor(e){this.type=_w,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const i=t.parse(e[1],1,Tr);return i?new LX(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=HC.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},Che=class UX{constructor(e,t){this.input=e,this.key=t,this.type=ti}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=t.parse(e[1],1);return i?i.type.kind!=="array"&&i.type.kind!=="string"&&i.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${cl(i.type)} instead.`):new UX(i,t.key):null}evaluate(e){const t=this.input.evaluate(e);if(typeof t=="string")return[...t].length;if(Array.isArray(t))return t.length;throw new ul(`Expected value to be of type string or array, but found ${cl(Xu(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}};const _g=8192;function _he(n,e){const t=xhe(n[0]),i=Mhe(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*_g),Math.round(i*r*_g)]}function eL(n,e){const t=Math.pow(2,e.z),i=(n[0]/_g+e.x)/t,r=(n[1]/_g+e.y)/t;return[whe(i),She(r)]}function xhe(n){return(180+n)/360}function whe(n){return n*360-180}function Mhe(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function She(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function xw(n,e){n[0]=Math.min(n[0],e[0]),n[1]=Math.min(n[1],e[1]),n[2]=Math.max(n[2],e[0]),n[3]=Math.max(n[3],e[1])}function f5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function Ehe(n,e,t){return e[1]>n[1]!=t[1]>n[1]&&n[0]<(t[0]-e[0])*(n[1]-e[1])/(t[1]-e[1])+e[0]}function Bhe(n,e,t){const i=n[0]-e[0],r=n[1]-e[1],o=n[0]-t[0],s=n[1]-t[1];return i*s-o*r===0&&i*o<=0&&r*s<=0}function uB(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return khe([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(Zz(n,e,t,i)&&Zz(t,i,n,e))}function Ohe(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(uB(n,e,i[r],i[r+1]))return!0;return!1}function Qx(n,e,t=!1){let i=!1;for(const r of e)for(let o=0;o<r.length-1;o++){if(Bhe(n,r[o],r[o+1]))return t;Ehe(n,r[o],r[o+1])&&(i=!i)}return i}function Ihe(n,e){for(const t of e)if(Qx(n,t))return!0;return!1}function KX(n,e){for(const t of n)if(!Qx(t,e))return!1;for(let t=0;t<n.length-1;++t)if(Ohe(n[t],n[t+1],e))return!1;return!0}function The(n,e){for(const t of e)if(KX(n,t))return!0;return!1}function khe(n,e){return n[0]*e[1]-n[1]*e[0]}function Zz(n,e,t,i){const r=n[0]-t[0],o=n[1]-t[1],s=e[0]-t[0],a=e[1]-t[1],c=i[0]-t[0],d=i[1]-t[1],g=r*d-c*o,v=s*d-c*a;return g>0&&v<0||g<0&&v>0}function tL(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=[];for(let s=0;s<n[r].length;s++){const a=_he(n[r][s],t);xw(e,a),o.push(a)}i.push(o)}return i}function FX(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=tL(n[r],e,t);i.push(o)}return i}function zX(n,e,t,i){if(n[0]<t[0]||n[0]>t[2]){const r=i*.5;let o=n[0]-t[0]>r?-i:t[0]-n[0]>r?i:0;o===0&&(o=n[0]-t[2]>r?-i:t[2]-n[0]>r?i:0),n[0]+=o}xw(e,n)}function Dhe(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function Xz(n,e,t,i){const r=Math.pow(2,i.z)*_g,o=[i.x*_g,i.y*_g],s=[];for(const a of n)for(const c of a){const d=[c.x+o[0],c.y+o[1]];zX(d,e,t,r),s.push(d)}return s}function Jz(n,e,t,i){const r=Math.pow(2,i.z)*_g,o=[i.x*_g,i.y*_g],s=[];for(const a of n){const c=[];for(const d of a){const g=[d.x+o[0],d.y+o[1]];xw(e,g),c.push(g)}s.push(c)}if(e[2]-e[0]<=r/2){Dhe(e);for(const a of s)for(const c of a)zX(c,e,t,r)}return s}function Rhe(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=tL(e.coordinates,i,r),s=Xz(n.geometry(),t,i,r);if(!f5(t,i))return!1;for(const a of s)if(!Qx(a,o))return!1}if(e.type==="MultiPolygon"){const o=FX(e.coordinates,i,r),s=Xz(n.geometry(),t,i,r);if(!f5(t,i))return!1;for(const a of s)if(!Ihe(a,o))return!1}return!0}function Phe(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=tL(e.coordinates,i,r),s=Jz(n.geometry(),t,i,r);if(!f5(t,i))return!1;for(const a of s)if(!KX(a,o))return!1}if(e.type==="MultiPolygon"){const o=FX(e.coordinates,i,r),s=Jz(n.geometry(),t,i,r);if(!f5(t,i))return!1;for(const a of s)if(!The(a,o))return!1}return!0}var nL=class NS{constructor(e,t){this.type=no,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(d5(e[1])){const i=e[1];if(i.type==="FeatureCollection"){const r=[];for(const o of i.features){const{type:s,coordinates:a}=o.geometry;s==="Polygon"&&r.push(a),s==="MultiPolygon"&&r.push(...a)}if(r.length)return new NS(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new NS(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new NS(i,i)}return t.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 Rhe(e,this.geometries);if(e.geometryType()==="LineString")return Phe(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},jX=class{constructor(e=[],t=(i,r)=>i<r?-1:i>r?1:0){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let i=(this.length>>1)-1;i>=0;i--)this._down(i)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;const 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){const{data:t,compare:i}=this,r=t[e];for(;e>0;){const o=e-1>>1,s=t[o];if(i(r,s)>=0)break;t[e]=s,e=o}t[e]=r}_down(e){const{data:t,compare:i}=this,r=this.length>>1,o=t[e];for(;e<r;){let s=(e<<1)+1;const a=s+1;if(a<this.length&&i(t[a],t[s])<0&&(s=a),i(t[s],o)>=0)break;t[e]=t[s],e=s}t[e]=o}};function Lhe(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const o of n){const s=Uhe(o);s!==0&&(o.area=Math.abs(s),r===void 0&&(r=s<0),r===s<0?(i&&t.push(i),i=[o]):i.push(o))}return i&&t.push(i),t}function Uhe(n){let e=0;for(let t=0,i=n.length,r=i-1,o,s;t<i;r=t++)o=n[t],s=n[r],e+=(s.x-o.x)*(o.y+s.y);return e}const Khe=6378.137,ej=1/298.257223563,tj=ej*(2-ej),nj=Math.PI/180;var iL=class{constructor(e){const t=nj*Khe*1e3,i=Math.cos(e*nj),r=1/(1-tj*(1-i*i)),o=Math.sqrt(r);this.kx=t*o*i,this.ky=t*o*r*(1-tj)}distance(e,t){const i=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(i*i+r*r)}pointOnLine(e,t){let i=1/0,r,o,s,a;for(let c=0;c<e.length-1;c++){let d=e[c][0],g=e[c][1],v=this.wrap(e[c+1][0]-d)*this.kx,E=(e[c+1][1]-g)*this.ky,I=0;(v!==0||E!==0)&&(I=(this.wrap(t[0]-d)*this.kx*v+(t[1]-g)*this.ky*E)/(v*v+E*E),I>1?(d=e[c+1][0],g=e[c+1][1]):I>0&&(d+=v/this.kx*I,g+=E/this.ky*I)),v=this.wrap(t[0]-d)*this.kx,E=(t[1]-g)*this.ky;const U=v*v+E*E;U<i&&(i=U,r=d,o=g,s=c,a=I)}return{point:[r,o],index:s,t:Math.max(0,Math.min(1,a))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}};const uD=100,cD=50;function NX(n,e){return e[0]-n[0]}function TE(n){return n[1]-n[0]+1}function sy(n,e){return n[1]>=n[0]&&n[1]<e}function AD(n,e){if(n[0]>n[1])return[null,null];const t=TE(n);if(e){if(t===2)return[n,null];const r=Math.floor(t/2);return[[n[0],n[0]+r],[n[0]+r,n[1]]]}if(t===1)return[n,null];const i=Math.floor(t/2)-1;return[[n[0],n[0]+i],[n[0]+i+1,n[1]]]}function hD(n,e){if(!sy(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let i=e[0];i<=e[1];++i)xw(t,n[i]);return t}function dD(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)xw(e,i);return e}function ij(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function rL(n,e,t){if(!ij(n)||!ij(e))return NaN;let i=0,r=0;return n[2]<e[0]&&(i=e[0]-n[2]),n[0]>e[2]&&(i=n[0]-e[2]),n[1]>e[3]&&(r=n[1]-e[3]),n[3]<e[1]&&(r=e[1]-n[3]),t.distance([0,0],[i,r])}function hC(n,e,t){const i=t.pointOnLine(e,n);return t.distance(n,i.point)}function oL(n,e,t,i,r){const o=Math.min(hC(n,[t,i],r),hC(e,[t,i],r)),s=Math.min(hC(t,[n,e],r),hC(i,[n,e],r));return Math.min(o,s)}function Fhe(n,e,t,i,r){if(!(sy(e,n.length)&&sy(i,t.length)))return 1/0;let o=1/0;for(let s=e[0];s<e[1];++s){const a=n[s],c=n[s+1];for(let d=i[0];d<i[1];++d){const g=t[d],v=t[d+1];if(uB(a,c,g,v))return 0;o=Math.min(o,oL(a,c,g,v,r))}}return o}function zhe(n,e,t,i,r){if(!(sy(e,n.length)&&sy(i,t.length)))return NaN;let o=1/0;for(let s=e[0];s<=e[1];++s)for(let a=i[0];a<=i[1];++a)if(o=Math.min(o,r.distance(n[s],t[a])),o===0)return o;return o}function jhe(n,e,t){if(Qx(n,e,!0))return 0;let i=1/0;for(const r of e){const o=r[0],s=r[r.length-1];if(o!==s&&(i=Math.min(i,hC(n,[s,o],t)),i===0))return i;const a=t.pointOnLine(r,n);if(i=Math.min(i,t.distance(n,a.point)),i===0)return i}return i}function Nhe(n,e,t,i){if(!sy(e,n.length))return NaN;for(let o=e[0];o<=e[1];++o)if(Qx(n[o],t,!0))return 0;let r=1/0;for(let o=e[0];o<e[1];++o){const s=n[o],a=n[o+1];for(const c of t)for(let d=0,g=c.length,v=g-1;d<g;v=d++){const E=c[v],I=c[d];if(uB(s,a,E,I))return 0;r=Math.min(r,oL(s,a,E,I,i))}}return r}function rj(n,e){for(const t of n)for(const i of t)if(Qx(i,e,!0))return!0;return!1}function Ghe(n,e,t,i=1/0){const r=dD(n),o=dD(e);if(i!==1/0&&rL(r,o,t)>=i)return i;if(f5(r,o)){if(rj(n,e))return 0}else if(rj(e,n))return 0;let s=1/0;for(const a of n)for(let c=0,d=a.length,g=d-1;c<d;g=c++){const v=a[g],E=a[c];for(const I of e)for(let U=0,F=I.length,W=F-1;U<F;W=U++){const V=I[W],q=I[U];if(uB(v,E,V,q))return 0;s=Math.min(s,oL(v,E,V,q,t))}}return s}function oj(n,e,t,i,r,o){if(!o)return;const s=rL(hD(i,o),r,t);s<e&&n.push([s,o,[0,0]])}function MM(n,e,t,i,r,o,s){if(!o||!s)return;const a=rL(hD(i,o),hD(r,s),t);a<e&&n.push([a,o,s])}function kE(n,e,t,i,r=1/0){let o=Math.min(i.distance(n[0],t[0][0]),r);if(o===0)return o;const s=new jX([[0,[0,n.length-1],[0,0]]],NX),a=dD(t);for(;s.length>0;){const c=s.pop();if(c[0]>=o)continue;const d=c[1],g=e?cD:uD;if(TE(d)<=g){if(!sy(d,n.length))return NaN;if(e){const v=Nhe(n,d,t,i);if(isNaN(v)||v===0)return v;o=Math.min(o,v)}else for(let v=d[0];v<=d[1];++v){const E=jhe(n[v],t,i);if(o=Math.min(o,E),o===0)return 0}}else{const v=AD(d,e);oj(s,o,i,n,a,v[0]),oj(s,o,i,n,a,v[1])}}return o}function DE(n,e,t,i,r,o=1/0){let s=Math.min(o,r.distance(n[0],t[0]));if(s===0)return s;const a=new jX([[0,[0,n.length-1],[0,t.length-1]]],NX);for(;a.length>0;){const c=a.pop();if(c[0]>=s)continue;const d=c[1],g=c[2],v=e?cD:uD,E=i?cD:uD;if(TE(d)<=v&&TE(g)<=E){if(!sy(d,n.length)&&sy(g,t.length))return NaN;let I;if(e&&i)I=Fhe(n,d,t,g,r),s=Math.min(s,I);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=g[0];F<=g[1];++F)if(I=hC(t[F],U,r),s=Math.min(s,I),s===0)return s}else if(!e&&i){const U=t.slice(g[0],g[1]+1);for(let F=d[0];F<=d[1];++F)if(I=hC(n[F],U,r),s=Math.min(s,I),s===0)return s}else I=zhe(n,d,t,g,r),s=Math.min(s,I)}else{const I=AD(d,e),U=AD(g,i);MM(a,s,r,n,t,I[0],U[0]),MM(a,s,r,n,t,I[0],U[1]),MM(a,s,r,n,t,I[1],U[0]),MM(a,s,r,n,t,I[1],U[1])}}return s}function Whe(n,e){const t=n.geometry(),i=t.flat().map(s=>eL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new iL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,DE(i,!1,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,DE(i,!1,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,kE(i,!1,s.coordinates,r,o));break}if(o===0)return o}return o}function Qhe(n,e){const t=n.geometry(),i=t.flat().map(s=>eL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new iL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,DE(i,!0,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,DE(i,!0,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,kE(i,!0,s.coordinates,r,o));break}if(o===0)return o}return o}function Yhe(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=Lhe(t).map(s=>s.map(a=>a.map(c=>eL([c.x,c.y],n.canonical)))),r=new iL(i[0][0][0][1]);let o=1/0;for(const s of e)for(const a of i){switch(s.type){case"Point":o=Math.min(o,kE([s.coordinates],!1,a,r,o));break;case"LineString":o=Math.min(o,kE(s.coordinates,!0,a,r,o));break;case"Polygon":o=Math.min(o,Ghe(a,s.coordinates,r,o));break}if(o===0)return o}return o}function vO(n){return n.type==="MultiPolygon"?n.coordinates.map(e=>({type:"Polygon",coordinates:e})):n.type==="MultiLineString"?n.coordinates.map(e=>({type:"LineString",coordinates:e})):n.type==="MultiPoint"?n.coordinates.map(e=>({type:"Point",coordinates:e})):[n]}var sL=class GS{constructor(e,t){this.type=ti,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'distance' expression requires exactly one argument, but found ${e.length-1} instead.`);if(d5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new GS(i,i.features.map(r=>vO(r.geometry)).flat());if(i.type==="Feature")return new GS(i,vO(i.geometry));if("type"in i&&"coordinates"in i)return new GS(i,vO(i))}return t.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 Whe(e,this.geometries);if(e.geometryType()==="LineString")return Qhe(e,this.geometries);if(e.geometryType()==="Polygon")return Yhe(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},aL=class GX{constructor(e){this.key=e,this.type=$r}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=e[1];return i==null?t.error("Global state property must be defined."):typeof i!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new GX(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:P4(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const lL={"==":hhe,"!=":dhe,">":phe,"<":fhe,">=":ghe,"<=":mhe,array:H1,at:qAe,boolean:H1,case:ZAe,coalesce:OX,collator:kX,format:vhe,image:bhe,in:VAe,"index-of":$Ae,interpolate:ty,"interpolate-hcl":ty,"interpolate-lab":ty,length:Che,let:vX,literal:IE,match:HAe,number:H1,"number-format":yhe,object:H1,slice:XAe,step:EX,string:H1,"to-boolean":F2,"to-color":F2,"to-number":F2,"to-string":F2,var:CX,within:nL,distance:sL,"global-state":aL};var Yx=class u4{constructor(e,t,i,r,o){this.name=e,this.type=t,this._evaluate=i,this.args=r,this.key=o}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const i=e[0],r=u4.definitions[i];if(!r)return t.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const o=Array.isArray(r)?r[0]:r.type,s=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=s.filter(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,g]of a){c=new gX(t.registry,RE,t.path,null,t.scope);const v=[];let E=!1;for(let I=1;I<e.length;I++){const U=e[I],F=Array.isArray(d)?d[I-1]:d.type,W=c.parse(U,1+v.length,F);if(!W){E=!0;break}v.push(W)}if(!E){if(Array.isArray(d)&&d.length!==v.length){c.error(`Expected ${d.length} arguments, but found ${v.length} instead.`);continue}for(let I=0;I<v.length;I++){const U=Array.isArray(d)?d[I]:d.type,F=v[I];c.concat(I+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new u4(i,o,g,v,t.key)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:s).map(([v])=>Vhe(v)).join(" | "),g=[];for(let v=1;v<e.length;v++){const E=t.parse(e[v],1+g.length);if(!E)return null;g.push(cl(E.type))}t.error(`Expected arguments of type ${d}, but found (${g.join(", ")}) instead.`)}return null}static register(e,t){u4.definitions=t;for(const i in t)e[i]=u4}};function sj(n,[e,t,i,r],o){e=e.evaluate(n),t=t.evaluate(n),i=i.evaluate(n);const s=r?r.evaluate(n):1,a=hX(e,t,i,s);if(a)throw new ul(a,o);return new nc(e/255,t/255,i/255,s,!1)}function aj(n,e){return n in e&&e[n]!==void 0}function bO(n,e){const t=e[n];return typeof t>"u"?null:t}function qhe(n,e,t,i){for(;t<=i;){const r=t+i>>1;if(e[r]===n)return!0;e[r]>n?i=r-1:t=r+1}return!1}function Hb(n){return{type:n}}Yx.register(lL,{error:[kAe,[Tr],(n,[e],t)=>{throw new ul(e.evaluate(n),t)}],typeof:[Tr,[$r],(n,[e])=>cl(Xu(e.evaluate(n)))],"to-rgba":[ad(ti,4),[Cg],(n,[e])=>{const[t,i,r,o]=e.evaluate(n).rgb;return[t*255,i*255,r*255,o]}],rgb:[Cg,[ti,ti,ti],sj],rgba:[Cg,[ti,ti,ti,ti],sj],has:{type:no,overloads:[[[Tr],(n,[e])=>aj(e.evaluate(n),n.properties())],[[Tr,_C],(n,[e,t])=>aj(e.evaluate(n),t.evaluate(n))]]},get:{type:$r,overloads:[[[Tr],(n,[e])=>bO(e.evaluate(n),n.properties())],[[Tr,_C],(n,[e,t])=>bO(e.evaluate(n),t.evaluate(n))]]},"feature-state":[$r,[Tr],(n,[e])=>bO(e.evaluate(n),n.featureState||{})],properties:[_C,[],n=>n.properties()],"geometry-type":[Tr,[],n=>n.geometryType()],id:[$r,[],n=>n.id()],zoom:[ti,[],n=>n.globals.zoom],"heatmap-density":[ti,[],n=>n.globals.heatmapDensity||0],elevation:[ti,[],n=>n.globals.elevation||0],"line-progress":[ti,[],n=>n.globals.lineProgress||0],accumulated:[$r,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ti,Hb(ti),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ti,Hb(ti),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ti,overloads:[[[ti,ti],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ti],(n,[e])=>-e.evaluate(n)]]},"/":[ti,[ti,ti],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ti,[ti,ti],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ti,[],()=>Math.LN2],pi:[ti,[],()=>Math.PI],e:[ti,[],()=>Math.E],"^":[ti,[ti,ti],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ti,[ti],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))],log2:[ti,[ti],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ti,[ti],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ti,[ti],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ti,[ti],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ti,[ti],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ti,[ti],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ti,[ti],(n,[e])=>Math.atan(e.evaluate(n))],min:[ti,Hb(ti),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ti,Hb(ti),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ti,[ti],(n,[e])=>Math.abs(e.evaluate(n))],round:[ti,[ti],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ti,[ti],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ti,[ti],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[no,[Tr,$r],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[no,[$r],(n,[e])=>n.id()===e.value],"filter-type-==":[no,[Tr],(n,[e])=>n.geometryType()===e.value],"filter-<":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[no,[Tr,$r],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[no,[$r],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[no,[$r],(n,[e])=>{const t=e.value,i=n.properties();return t in i&&i[t]!==void 0}],"filter-has-id":[no,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[no,[ad(Tr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[no,[ad($r)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[no,[Tr,ad($r)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[no,[Tr,ad($r)],(n,[e,t])=>qhe(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:no,overloads:[[[no,no],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Hb(no),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:no,overloads:[[[no,no],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Hb(no),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[no,[no],(n,[e])=>!e.evaluate(n)],"is-supported-script":[no,[Tr],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[Tr,[Tr],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[Tr,[Tr],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[Tr,Hb($r),(n,e)=>e.map(t=>L4(t.evaluate(n))).join("")],split:[ad(Tr),[Tr,Tr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[Tr,[ad(Tr),Tr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[Tr,[iB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function Vhe(n){return Array.isArray(n)?`(${n.map(cl).join(", ")})`:`(${cl(n.type)}...)`}function RE(n){if(n instanceof CX)return RE(n.boundExpression);if(n instanceof Yx&&n.name==="error")return!1;if(n instanceof kX)return!1;if(n instanceof nL)return!1;if(n instanceof sL)return!1;if(n instanceof aL)return!1;const e=n instanceof F2||n instanceof H1;let t=!0;return n.eachChild(i=>{e?t=t&&RE(i):t=t&&i instanceof IE}),t?cB(n)&&AB(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function cB(n){if(n instanceof Yx){if(n.name==="get"&&n.args.length===1)return!1;if(n.name==="feature-state")return!1;if(n.name==="has"&&n.args.length===1)return!1;if(n.name==="properties"||n.name==="geometry-type"||n.name==="id")return!1;if(/^filter-/.test(n.name))return!1}if(n instanceof nL||n instanceof sL)return!1;let e=!0;return n.eachChild(t=>{e&&!cB(t)&&(e=!1)}),e}function p5(n){if(n instanceof Yx&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!p5(t)&&(e=!1)}),e}function AB(n,e){if(n instanceof Yx&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!AB(i,e)&&(t=!1)}),t}function fD(n){return{result:"success",value:n}}function E2(n){return{result:"error",value:n}}function PE(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function WX(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function uL(n){return!!n.expression&&n.expression.interpolated}function m5(n,...e){for(const t of e)for(const i in t)n[i]=t[i];return n}function ro(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function ww(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Xu(n)===_C}function $he(n){return n}function Hhe(n){switch(n.type){case"color":return nc.parse;case"padding":return Pg.parse;case"numberArray":return Lg.parse;case"colorArray":return Vp.parse;default:return null}}function Zhe(n){switch(n){case"exponential":return QX;case"interval":return Jhe;case"categorical":return Xhe;case"identity":return ede;default:throw new Error(`Unknown function type "${n}"`)}}function cL(n,e){const t=n.stops&&typeof n.stops[0][0]=="object",i=t||n.property!==void 0,r=t||!i,o=n.type||(uL(e)?"exponential":"interval"),s=Hhe(e);if(s&&(n=m5({},n),n.stops&&(n.stops=n.stops.map(g=>[g[0],s(g[1])])),n.default?n.default=s(n.default):n.default=s(e.default)),n.colorSpace&&!GAe(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);const a=Zhe(o);let c,d;if(o==="categorical"){c=Object.create(null);for(const g of n.stops)c[g[0]]=g[1];d=typeof n.stops[0][0]}if(t){const g={},v=[];for(let U=0;U<n.stops.length;U++){const F=n.stops[U],W=F[0].zoom;g[W]===void 0&&(g[W]={zoom:W,type:n.type,property:n.property,default:n.default,stops:[]},v.push(W)),g[W].stops.push([F[0].value,F[1]])}const E=[];for(const U of v)E.push([g[U].zoom,cL(g[U],e)]);const I={name:"linear"};return{kind:"composite",interpolationType:I,interpolationFactor:ty.interpolationFactor.bind(void 0,I),zoomStops:E.map(U=>U[0]),evaluate({zoom:U},F){return QX({stops:E,base:n.base},e,U).evaluate(U,F)}}}else if(r){const g=o==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:g,interpolationFactor:ty.interpolationFactor.bind(void 0,g),zoomStops:n.stops.map(v=>v[0]),evaluate:({zoom:v})=>a(n,e,v,c,d)}}else return{kind:"source",evaluate(g,v){const E=v&&v.properties?v.properties[n.property]:void 0;return E===void 0?Mw(n.default,e.default):a(n,e,E,c,d)}}}function Mw(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function Xhe(n,e,t,i,r){return Mw(typeof t===r?i[t]:void 0,n.default,e.default)}function Jhe(n,e,t){if(ro(t)!=="number")return Mw(n.default,e.default);const i=n.stops.length;if(i===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[i-1][0])return n.stops[i-1][1];const r=lB(n.stops.map(o=>o[0]),t,"");return n.stops[r][1]}function QX(n,e,t){const i=n.base!==void 0?n.base:1;if(ro(t)!=="number")return Mw(n.default,e.default);const r=n.stops.length;if(r===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[r-1][0])return n.stops[r-1][1];const o=lB(n.stops.map(g=>g[0]),t,""),s=tde(t,i,n.stops[o][0],n.stops[o+1][0]),a=n.stops[o][1],c=n.stops[o+1][1],d=ehe[e.type]||$he;return typeof a.evaluate=="function"?{evaluate(...g){const v=a.evaluate.apply(void 0,g),E=c.evaluate.apply(void 0,g);if(!(v===void 0||E===void 0))return d(v,E,s,n.colorSpace)}}:d(a,c,s,n.colorSpace)}function ede(n,e,t){switch(e.type){case"color":t=nc.parse(t);break;case"formatted":t=Nx.fromString(t.toString());break;case"resolvedImage":t=HC.fromString(t.toString());break;case"padding":t=Pg.parse(t);break;case"colorArray":t=Vp.parse(t);break;case"numberArray":t=Lg.parse(t);break;default:ro(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return Mw(t,n.default,e.default)}function tde(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}var YX=class{constructor(e,t,i,r){this.expression=e,this._warningHistory={},this._evaluator=new mX,this._defaultValue=i?ZX(i):null,this._enumValues=i&&i.type==="enum"?i.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=xx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=i,this._evaluator.canonical=r,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=s,this.expression.evaluate(this._evaluator)}evaluate(e,t,i,r,o,s){this._globalState&&(e=xx(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=i||null,this._evaluator.canonical=r,this._evaluator.availableImages=o||null,this._evaluator.formattedSection=s||null;try{const a=this.expression.evaluate(this._evaluator);if(a==null||typeof a=="number"&&a!==a)return this._defaultValue;if(this._enumValues&&!(a in this._enumValues))throw new ul(`Expected value to be one of ${Object.keys(this._enumValues).map(c=>JSON.stringify(c)).join(", ")}, but found ${JSON.stringify(a)} instead.`,"");return a}catch(a){const c=a instanceof ul?a.path:"",d=`${c}|${a.message}`;return this._warningHistory[d]||(this._warningHistory[d]=!0,typeof console<"u"&&console.warn(qX(this._rootKey,c,a.message,this._defaultValue))),this._defaultValue}}};function qX(n,e,t,i){return`${n}${e}: ${t}${i==null?"":` Falling back to ${String(i)}.`}`}function VX(n){if(!n)throw new Error('rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".')}function Sw(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in lL}function AL(n,e,t,i){VX(e);const r=new gX(lL,RE,[],t?rde(t):void 0),o=r.parse(n,void 0,void 0,void 0,t&&t.type==="string"?{typeAnnotation:"coerce"}:void 0);return o?fD(new YX(o,e,t,i)):E2(r.errors)}var pD=class{constructor(e,t,i){this.kind=e,this._styleExpression=t,this.isStateDependent=e!=="constant"&&!p5(t.expression),this.globalStateRefs=dL(t.expression),this._globalState=i}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=xx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,o,s)}evaluate(e,t,i,r,o,s){return this._globalState&&(e=xx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,o,s)}},mD=class{constructor(e,t,i,r,o){this.kind=e,this.zoomStops=i,this._styleExpression=t,this.isStateDependent=e!=="camera"&&!p5(t.expression),this.globalStateRefs=dL(t.expression),this.interpolationType=r,this._globalState=o}evaluateWithoutErrorHandling(e,t,i,r,o,s){return this._globalState&&(e=xx(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,i,r,o,s)}evaluate(e,t,i,r,o,s){return this._globalState&&(e=xx(e,this._globalState)),this._styleExpression.evaluate(e,t,i,r,o,s)}interpolationFactor(e,t,i){return this.interpolationType?ty.interpolationFactor(this.interpolationType,e,t,i):0}};function nde(n){return n._styleExpression!==void 0}function hL(n,e,t,i){const r=AL(n,e,t,i);if(r.result==="error")return r;const o=r.value.expression,s=cB(o);if(!s&&!PE(t))return E2([new ag("","data expressions not supported")]);const a=AB(o,["zoom"]);if(!a&&!WX(t))return E2([new ag("","zoom expressions not supported")]);const c=WS(o);if(!c&&!a)return E2([new ag("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(c instanceof ag)return E2([c]);if(c instanceof ty&&!uL(t))return E2([new ag("",'"interpolate" expressions cannot be used with this property')]);if(!c)return fD(s?new pD("constant",r.value,i):new pD("source",r.value,i));const d=c instanceof ty?c.interpolation:void 0;return fD(s?new mD("camera",r.value,c.labels,d,i):new mD("composite",r.value,c.labels,d,i))}var $X=class HX{constructor(e,t,i){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,VX(t),this._parameters=e,this._specification=i,this._rootKey=t,this._defaultValue=ZX(i),this._warningHistory={};const r=cL(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(i){const r=i instanceof Error?i.message:String(i),o=`|${r}`;return this._warningHistory[o]||(this._warningHistory[o]=!0,typeof console<"u"&&console.warn(qX(this._rootKey,"",r,this._defaultValue))),this._defaultValue}}static deserialize(e){return new HX(e._parameters,e._rootKey,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function ide(n,e,t,i){if(ww(n))return new $X(n,e,t);if(Sw(n)){const r=hL(n,e,t,i);if(r.result==="error")throw new Error(r.value.map(o=>`${o.key}: ${o.message}`).join(", "));return r.value}else{let r=n;return t.type==="color"&&typeof n=="string"?r=nc.parse(n):t.type==="padding"&&(typeof n=="number"||Array.isArray(n))?r=Pg.parse(n):t.type==="numberArray"&&(typeof n=="number"||Array.isArray(n))?r=Lg.parse(n):t.type==="colorArray"&&(typeof n=="string"||Array.isArray(n))?r=Vp.parse(n):t.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?r=Jv.parse(n):t.type==="projectionDefinition"&&typeof n=="string"&&(r=Gx.parse(n)),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>r}}}function WS(n){let e=null;if(n instanceof vX)e=WS(n.result);else if(n instanceof OX){for(const t of n.args)if(e=WS(t),e)break}else(n instanceof EX||n instanceof ty)&&n.input instanceof Yx&&n.input.name==="zoom"&&(e=n);return e instanceof ag||n.eachChild(t=>{const i=WS(t);i instanceof ag?e=i:!e&&i?e=new ag("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new ag("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function dL(n,e=new Set){return n instanceof aL&&e.add(n.key),n.eachChild(t=>{dL(t,e)}),e}function rde(n){const e={color:Cg,string:Tr,number:ti,enum:Tr,boolean:no,formatted:rB,padding:oB,numberArray:sB,colorArray:A5,projectionDefinition:nB,resolvedImage:_w,variableAnchorOffsetCollection:aB};return n.type==="array"?ad(e[n.value]||$r,n.length):e[n.type]}function ZX(n){if(n.type==="color"&&ww(n.default))return new nc(0,0,0,0);switch(n.type){case"color":return nc.parse(n.default)||null;case"padding":return Pg.parse(n.default)||null;case"numberArray":return Lg.parse(n.default)||null;case"colorArray":return Vp.parse(n.default)||null;case"variableAnchorOffsetCollection":return Jv.parse(n.default)||null;case"projectionDefinition":return Gx.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function xx(n,e){const{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a}=n??{};return{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a,globalState:e}}function ode(n){let e=!1;for(const t of n){const i=XX(t);if(i==="expression")return"expression";i==="legacy"&&(e=!0)}return e?"legacy":"neutral"}function XX(n){if(typeof n=="boolean")return"neutral";if(!Array.isArray(n)||n.length===0)return"legacy";switch(n[0]){case"has":return n.length<2||n[1]==="$id"||n[1]==="$type"?"legacy":n.length===2?"neutral":"expression";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]))?"expression":"legacy";case"!in":case"!has":return"legacy";case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2])?"expression":"legacy";case"none":return"legacy";case"any":case"all":return ode(n.slice(1));default:return"expression"}}function hB(n){return XX(n)!=="legacy"}function lj(n){return n==="$type"?["geometry-type"]:n==="$id"?["id"]:["get",n]}function sde(n){switch(n[0]){case"==":case"!=":case"<":case"<=":case">":case">=":return n.length!==3||typeof n[1]!="string"?null:[n[0],lj(n[1]),n[2]];case"in":case"!in":{if(n.length<2||typeof n[1]!="string")return null;const e=["in",lj(n[1]),["literal",n.slice(2)]];return n[0]==="!in"?["!",e]:e}case"has":case"!has":{if(n.length!==2||typeof n[1]!="string"||n[1]==="$type"||n[1]==="$id")return null;const e=["has",n[1]];return n[0]==="!has"?["!",e]:e}default:return null}}function ade(n){if((n[0]==="<"||n[0]==="<="||n[0]===">"||n[0]===">=")&&n[1]==="$type")return`"$type" cannot be use with operator "${n[0]}"`;const e=sde(n);return e?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(n)} with ${JSON.stringify(e)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(n)} to expression syntax.`}function CO(n,e,t){const i=t[n];return Array.isArray(i)?hB(i)?JX(i,e.concat(n)):{path:e.concat(n),legacyFilter:i}:null}function JX(n,e=[]){if(!Array.isArray(n)||n.length<1)return null;switch(n[0]){case"all":case"any":case"none":for(let t=1;t<n.length;t++){const i=CO(t,e,n);if(i)return i}break;case"!":{const t=CO(1,e,n);if(t)return t;break}case"case":for(let t=1;t<n.length-1;t+=2){const i=CO(t,e,n);if(i)return i}break}return null}function U4(n,e={}){if(hB(n))return n;if(!n)return!0;const t=n,i=t[0];if(n.length<=1)return i!=="any";switch(i){case"==":case"!=":case"<":case">":case"<=":case">=":{const[,r,o]=n;return ude(r,o,i,e)}case"any":{const[,...r]=t;return["any",...r.map(o=>{const s={},a=U4(o,s),c=lde(s);return c===!0?a:["case",c,a,!1]})]}case"all":{const[,...r]=t,o=r.map(s=>U4(s,e));return o.length>1?["all",...o]:o[0]}case"none":{const[,...r]=t;return["!",U4(["any",...r],{})]}case"in":{const[,r,...o]=t;return uj(r,o)}case"!in":{const[,r,...o]=t;return uj(r,o,!0)}case"has":return cj(t[1]);case"!has":return["!",cj(t[1])];default:return!0}}function lde(n){const e=[];for(const t in n){const i=t==="$id"?["id"]:["get",t];e.push(["==",["typeof",i],n[t]])}return e.length===0?!0:e.length===1?e[0]:["all",...e]}function ude(n,e,t,i){let r;return n==="$type"?[t,["geometry-type"],e]:(n==="$id"?r=["id"]:r=["get",n],i&&e!==null&&(i[n]=typeof e),t==="=="&&n!=="$id"&&e===null?["all",["has",n],["==",r,null]]:t==="!="&&n!=="$id"&&e===null?["any",["!",["has",n]],["!=",r,null]]:[t,r,e])}function uj(n,e,t=!1){if(e.length===0)return t;let i;n==="$type"?i=["geometry-type"]:n==="$id"?i=["id"]:i=["get",n];let r=!0;const o=typeof e[0];for(const s of e)if(typeof s!==o){r=!1;break}if(r&&(o==="string"||o==="number")){const s=e.sort().filter((a,c)=>c===0||e[c-1]!==a);return["match",i,s,!t,t]}return t?["all",...e.map(s=>["!=",i,s])]:["any",...e.map(s=>["==",i,s])]}function cj(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function g5(n){return typeof n=="object"?["literal",n]:n}function eJ(n,e){let t=n.stops;if(!t)return cde(n,e);const i=t&&typeof t[0][0]=="object",r=i||n.property!==void 0,o=i||!r;return t=t.map(s=>!r&&e.tokens&&typeof s[1]=="string"?[s[0],tJ(s[1])]:[s[0],g5(s[1])]),i?Ade(n,e,t):o?dde(n,e,t):gD(n,e,t)}function cde(n,e){const t=["get",n.property];if(n.default===void 0)return e.type==="string"?["string",t]:t;if(e.type==="enum")return["match",t,Object.keys(e.values),t,n.default];{const i=[e.type==="color"?"to-color":e.type,t,g5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function fL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function Ade(n,e,t){const i={},r={},o=[];for(let s=0;s<t.length;s++){const a=t[s],c=a[0].zoom;i[c]===void 0&&(i[c]={zoom:c,type:n.type,property:n.property,default:n.default},r[c]=[],o.push(c)),r[c].push([a[0].value,a[1]])}if(mL({},e)==="exponential"){const s=[fL(n),["linear"],["zoom"]];for(const a of o)X2(s,a,gD(i[a],e,r[a]),!1);return s}else{const s=["step",["zoom"]];for(const a of o)X2(s,a,gD(i[a],e,r[a]),!0);return pL(s),s}}function hde(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function Aj(n,e){const t=g5(hde(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function gD(n,e,t){const i=mL(n,e),r=["get",n.property];if(i==="categorical"&&typeof t[0][0]=="boolean"){const o=["case"];for(const s of t)o.push(["==",r,s[0]],s[1]);return o.push(Aj(n,e)),o}else if(i==="categorical"){const o=["match",r];for(const s of t)X2(o,s[0],s[1],!1);return o.push(Aj(n,e)),o}else if(i==="interval"){const o=["step",["number",r]];for(const s of t)X2(o,s[0],s[1],!0);return pL(o),n.default===void 0?o:["case",["==",["typeof",r],"number"],o,g5(n.default)]}else if(i==="exponential"){const o=n.base!==void 0?n.base:1,s=[fL(n),o===1?["linear"]:["exponential",o],["number",r]];for(const a of t)X2(s,a[0],a[1],!1);return n.default===void 0?s:["case",["==",["typeof",r],"number"],s,g5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function dde(n,e,t,i=["zoom"]){const r=mL(n,e);let o,s=!1;if(r==="interval")o=["step",i],s=!0;else if(r==="exponential"){const a=n.base!==void 0?n.base:1;o=[fL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)X2(o,a[0],a[1],s);return pL(o),o}function pL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function X2(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function mL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function tJ(n){const e=["concat"],t=/{([^{}]+)}/g;let i=0;for(let r=t.exec(n);r!==null;r=t.exec(n)){const o=n.slice(i,t.lastIndex-r[0].length);i=t.lastIndex,o.length>0&&e.push(o),e.push(["get",r[1]])}if(e.length===1)return n;if(i<n.length)e.push(n.slice(i));else if(e.length===2)return["to-string",e[1]];return e}function fde(n){for(let e=0;e<zm.layout.length;e++)for(const t in zm[zm.layout[e]])if(t===n)return zm[zm.layout[e]][t];for(let e=0;e<zm.paint.length;e++)for(const t in zm[zm.paint[e]])if(t===n)return zm[zm.paint[e]][t];return null}function pde(n,e){for(const t in n.sources)e(n.sources[t])}function K4(n,e){for(const t of n.layers)e(t)}function gL(n,e,t){function i(r,o){const s=r[o];s&&Object.keys(s).forEach(a=>{t({path:[r.id,o,a],key:a,value:s[a],reference:fde(a),set(c){s[a]=c}})})}K4(n,r=>{e.paint&&i(r,"paint"),e.layout&&i(r,"layout")})}function nJ(n){const e=n.key,t=n.value;return t?[new Nn(e,t,"constants have been deprecated as of v8")]:[]}function Vl(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function UC(n){if(Array.isArray(n))return n.map(UC);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=UC(n[t]);return e}return Vl(n)}function Hf(n){const e=n.key,t=n.value,i=n.valueSpec||{},r=n.objectElementValidators||{},o=n.style,s=n.styleSpec,a=n.validateSpec;let c=[];const d=ro(t);if(d!=="object")return[new Nn(e,t,`object expected, ${d} found`)];for(const g in t){const v=g.split(".")[0],E=P4(i,v)||i["*"];let I;if(P4(r,v))I=r[v];else if(P4(i,v)){if(t[g]===void 0)continue;I=a}else if(r["*"])I=r["*"];else if(i["*"])I=a;else{c.push(new Nn(e,t[g],`unknown property "${g}"`));continue}c=c.concat(I({key:(e&&`${e}.`)+g,value:t[g],valueSpec:E,style:o,styleSpec:s,object:t,objectKey:g,validateSpec:a},t))}for(const g in i)r[g]||i[g].required&&i[g].default===void 0&&t[g]===void 0&&c.push(new Nn(e,t,`missing required property "${g}"`));return c}function yL(n){const e=n.value,t=n.valueSpec,i=n.validateSpec,r=n.style,o=n.styleSpec,s=n.key,a=n.arrayElementValidator||i;if(ro(e)!=="array")return[new Nn(s,e,`array expected, ${ro(e)} found`)];if(t.length&&e.length!==t.length)return[new Nn(s,e,`array length ${t.length} expected, length ${e.length} found`)];let c={type:t.value,values:t.values};o.$version<7&&(c.function=t.function),ro(t.value)==="object"&&(c=t.value);let d=[];for(let g=0;g<e.length;g++)d=d.concat(a({array:e,arrayIndex:g,value:e[g],valueSpec:c,validateSpec:n.validateSpec,style:r,styleSpec:o,key:`${s}[${g}]`}));return d}function dB(n){const e=n.key,t=n.value,i=n.valueSpec;let r=ro(t);return r==="number"&&t!==t&&(r="NaN"),r!=="number"?[new Nn(e,t,`number expected, ${r} found`)]:"minimum"in i&&t<i.minimum?[new Nn(e,t,`${t} is less than the minimum value ${i.minimum}`)]:"maximum"in i&&t>i.maximum?[new Nn(e,t,`${t} is greater than the maximum value ${i.maximum}`)]:[]}function iJ(n){const e=n.valueSpec,t=Vl(n.value.type);let i,r={},o,s;const a=t!=="categorical"&&n.value.property===void 0,c=!a,d=ro(n.value.stops)==="array"&&ro(n.value.stops[0])==="array"&&ro(n.value.stops[0][0])==="object",g=Hf({key:n.key,value:n.value,valueSpec:n.styleSpec.function,validateSpec:n.validateSpec,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:v,default:U}});return t==="identity"&&a&&g.push(new Nn(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&g.push(new Nn(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!uL(n.valueSpec)&&g.push(new Nn(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(c&&!PE(n.valueSpec)?g.push(new Nn(n.key,n.value,"property functions not supported")):a&&!WX(n.valueSpec)&&g.push(new Nn(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||d)&&n.value.property===void 0&&g.push(new Nn(n.key,n.value,'"property" property is required')),g;function v(F){if(t==="identity")return[new Nn(F.key,F.value,'identity function may not have a "stops" property')];let W=[];const V=F.value;return W=W.concat(yL({key:F.key,value:V,valueSpec:F.valueSpec,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,arrayElementValidator:E})),ro(V)==="array"&&V.length===0&&W.push(new Nn(F.key,V,"array must have at least one stop")),W}function E(F){let W=[];const V=F.value,q=F.key;if(ro(V)!=="array")return[new Nn(q,V,`array expected, ${ro(V)} found`)];if(V.length!==2)return[new Nn(q,V,`array length 2 expected, length ${V.length} found`)];if(d){if(ro(V[0])!=="object")return[new Nn(q,V,`object expected, ${ro(V[0])} found`)];if(V[0].zoom===void 0)return[new Nn(q,V,"object stop key must have zoom")];if(V[0].value===void 0)return[new Nn(q,V,"object stop key must have value")];if(s&&s>Vl(V[0].zoom))return[new Nn(q,V[0].zoom,"stop zoom values must appear in ascending order")];Vl(V[0].zoom)!==s&&(s=Vl(V[0].zoom),o=void 0,r={}),W=W.concat(Hf({key:`${q}[0]`,value:V[0],valueSpec:{zoom:{}},validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec,objectElementValidators:{zoom:dB,value:I}}))}else W=W.concat(I({key:`${q}[0]`,value:V[0],validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec},V));return Sw(UC(V[1]))?W.concat([new Nn(`${q}[1]`,V[1],"expressions are not allowed in function stops.")]):W.concat(F.validateSpec({key:`${q}[1]`,value:V[1],valueSpec:e,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec}))}function I(F,W){const V=ro(F.value),q=Vl(F.value),ee=F.value!==null?F.value:W;if(!i)i=V;else if(V!==i)return[new Nn(F.key,ee,`${V} stop domain type must match previous stop domain type ${i}`)];if(V!=="number"&&V!=="string"&&V!=="boolean")return[new Nn(F.key,ee,"stop domain value must be a number, string, or boolean")];if(V!=="number"&&t!=="categorical"){let oe=`number expected, ${V} found`;return PE(e)&&t===void 0&&(oe+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Nn(F.key,ee,oe)]}return t==="categorical"&&V==="number"&&(!isFinite(q)||Math.floor(q)!==q)?[new Nn(F.key,ee,`integer expected, found ${q}`)]:t!=="categorical"&&V==="number"&&o!==void 0&&q<o?[new Nn(F.key,ee,"stop domain values must appear in ascending order")]:(o=q,t==="categorical"&&q in r?[new Nn(F.key,ee,"stop domain values must be unique")]:(r[q]=!0,[]))}function U(F){return F.validateSpec({key:F.key,value:F.value,valueSpec:e,validateSpec:F.validateSpec,style:F.style,styleSpec:F.styleSpec})}}function wx(n){const e=(n.expressionContext==="property"?hL:AL)(UC(n.value),n.key,n.valueSpec);if(e.result==="error")return e.value.map(i=>new Nn(`${n.key}${i.key}`,n.value,i.message));const t=e.value.expression||e.value._styleExpression.expression;if(n.expressionContext==="property"&&n.propertyKey==="text-font"&&!t.outputDefined())return[new Nn(n.key,n.value,`Invalid data expression for "${n.propertyKey}". Output values must be contained as literals within the expression.`)];if(n.expressionContext==="property"&&n.propertyType==="layout"&&!p5(t))return[new Nn(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!p5(t))return[new Nn(n.key,n.value,'"feature-state" data expressions are not supported with filters.')];if(n.expressionContext&&n.expressionContext.indexOf("cluster")===0){if(!AB(t,["zoom","feature-state"]))return[new Nn(n.key,n.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(n.expressionContext==="cluster-initial"&&!cB(t))return[new Nn(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function mde(n){const e=n.value,t=n.key,i=ro(e);return i!=="boolean"?[new Nn(t,e,`boolean expected, ${i} found`)]:[]}function yD(n){const e=n.key,t=n.value,i=ro(t);return i!=="string"?[new Nn(e,t,`color expected, ${i} found`)]:nc.parse(String(t))?[]:[new Nn(e,t,`color expected, "${t}" found`)]}function y5(n){const e=n.key,t=n.value,i=n.valueSpec,r=[];return Array.isArray(i.values)?i.values.indexOf(Vl(t))===-1&&r.push(new Nn(e,t,`expected one of [${i.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(i.values).indexOf(Vl(t))===-1&&r.push(new Nn(e,t,`expected one of [${Object.keys(i.values).join(", ")}], ${JSON.stringify(t)} found`)),r}function gde(n,e){let t=n;for(const i of e)t=t[i];return t}function yde(n,e){const t=JX(e);return t?[new Nn(`${n.key}${t.path.map(i=>`[${i}]`).join("")}`,gde(n.value,t.path),ade(t.legacyFilter),null,"warning")]:[]}function vL(n){const e=UC(n.value);return hB(e)?[...yde(n,e),...wx(m5({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}}))]:rJ(n)}function rJ(n){const e=n.value,t=n.key;if(ro(e)!=="array")return[new Nn(t,e,`array expected, ${ro(e)} found`)];const i=n.styleSpec;let r,o=[];if(e.length<1)return[new Nn(t,e,"filter array must have at least 1 element")];switch(o=o.concat(y5({key:`${t}[0]`,value:e[0],valueSpec:i.filter_operator,style:n.style,styleSpec:n.styleSpec})),Vl(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&Vl(e[1])==="$type"&&o.push(new Nn(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&o.push(new Nn(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(r=ro(e[1]),r!=="string"&&o.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`)));for(let s=2;s<e.length;s++)r=ro(e[s]),Vl(e[1])==="$type"?o=o.concat(y5({key:`${t}[${s}]`,value:e[s],valueSpec:i.geometry_type,style:n.style,styleSpec:n.styleSpec})):r!=="string"&&r!=="number"&&r!=="boolean"&&o.push(new Nn(`${t}[${s}]`,e[s],`string, number, or boolean expected, ${r} found`));break;case"any":case"all":case"none":for(let s=1;s<e.length;s++)o=o.concat(rJ({key:`${t}[${s}]`,value:e[s],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":r=ro(e[1]),e.length!==2?o.push(new Nn(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):r!=="string"&&o.push(new Nn(`${t}[1]`,e[1],`string expected, ${r} found`));break}return o}function oJ(n,e){const t=n.key,i=n.validateSpec,r=n.style,o=n.styleSpec,s=n.value,a=n.objectKey,c=o[`${e}_${n.layerType}`];if(!c)return[];const d=a.match(/^(.*)-transition$/);if(e==="paint"&&d&&c[d[1]]&&c[d[1]].transition)return i({key:t,value:s,valueSpec:o.transition,style:r,styleSpec:o});const g=n.valueSpec||c[a];if(!g)return[new Nn(t,s,`unknown property "${a}"`)];let v;if(ro(s)==="string"&&PE(g)&&!g.tokens&&(v=/^{([^}]+)}$/.exec(s)))return[new Nn(t,s,`"${a}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(v[1])} }\`.`)];const E=[];return n.layerType==="symbol"&&a==="text-font"&&ww(UC(s))&&Vl(s.type)==="identity"&&E.push(new Nn(t,s,'"text-font" does not support identity functions')),E.concat(i({key:n.key,value:s,valueSpec:g,style:r,styleSpec:o,expressionContext:"property",propertyType:e,propertyKey:a}))}function sJ(n){return oJ(n,"paint")}function aJ(n){return oJ(n,"layout")}function lJ(n){let e=[];const t=n.value,i=n.key,r=n.style,o=n.styleSpec;if(ro(t)!=="object")return[new Nn(i,t,`object expected, ${ro(t)} found`)];!t.type&&!t.ref&&e.push(new Nn(i,t,'either "type" or "ref" is required'));let s=Vl(t.type);const a=Vl(t.ref);if(t.id){const c=Vl(t.id);for(let d=0;d<n.arrayIndex;d++){const g=r.layers[d];Vl(g.id)===c&&e.push(new Nn(i,t.id,`duplicate layer id "${t.id}", previously used at line ${g.id.__line__}`))}}if("ref"in t){["type","source","source-layer","filter","layout"].forEach(d=>{d in t&&e.push(new Nn(i,t[d],`"${d}" is prohibited for ref layers`))});let c;r.layers.forEach(d=>{Vl(d.id)===a&&(c=d)}),c?c.ref?e.push(new Nn(i,t.ref,"ref cannot reference another ref layer")):s=Vl(c.type):e.push(new Nn(i,t.ref,`ref layer "${a}" not found`))}else if(s!=="background")if(!t.source)e.push(new Nn(i,t,'missing required property "source"'));else{const c=r.sources&&r.sources[t.source],d=c&&Vl(c.type);c?d==="vector"&&s==="raster"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster source`)):d!=="raster-dem"&&s==="hillshade"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d!=="raster-dem"&&s==="color-relief"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a raster-dem source`)):d==="raster"&&s!=="raster"?e.push(new Nn(i,t.source,`layer "${t.id}" requires a vector source`)):d==="vector"&&!t["source-layer"]?e.push(new Nn(i,t,`layer "${t.id}" must specify a "source-layer"`)):d==="raster-dem"&&s!=="hillshade"&&s!=="color-relief"?e.push(new Nn(i,t.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):s==="line"&&t.paint&&t.paint["line-gradient"]&&(d!=="geojson"||!c.lineMetrics)&&e.push(new Nn(i,t,`layer "${t.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new Nn(i,t.source,`source "${t.source}" not found`))}return s==="raster"&&t.paint?.resampling&&t.paint?.["raster-resampling"]&&e.push(new Nn(i,t.paint,`layer "${t.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),e=e.concat(Hf({key:i,value:t,valueSpec:o.layer,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,objectElementValidators:{"*"(){return[]},type(){return n.validateSpec({key:`${i}.type`,value:t.type,valueSpec:o.layer.type,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,object:t,objectKey:"type"})},filter:vL,layout(c){return Hf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return aJ(m5({layerType:s},d))}}})},paint(c){return Hf({layer:t,key:c.key,value:c.value,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*"(d){return sJ(m5({layerType:s},d))}}})}}})),e}function Nv(n){const e=n.value,t=n.key,i=ro(e);return i!=="string"?[new Nn(t,e,`string expected, ${i} found`)]:[]}function vde(n){const e=n.sourceName??"",t=n.value,i=n.styleSpec,r=i.source_raster_dem,o=n.style;let s=[];const a=ro(t);if(t===void 0)return s;if(a!=="object")return s.push(new Nn("source_raster_dem",t,`object expected, ${a} found`)),s;const c=Vl(t.encoding)==="custom",d=["redFactor","greenFactor","blueFactor","baseShift"],g=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const v in t)!c&&d.includes(v)?s.push(new Nn(v,t[v],`In "${e}": "${v}" is only valid when "encoding" is set to "custom". ${g} encoding found`)):r[v]?s=s.concat(n.validateSpec({key:v,value:t[v],valueSpec:r[v],validateSpec:n.validateSpec,style:o,styleSpec:i})):s.push(new Nn(v,t[v],`unknown property "${v}"`));return s}const hj={promoteId:bde};function uJ(n){const e=n.value,t=n.key,i=n.styleSpec,r=n.style,o=n.validateSpec;if(!e.type)return[new Nn(t,e,'"type" is required')];const s=Vl(e.type);let a;switch(s){case"vector":case"raster":return a=Hf({key:t,value:e,valueSpec:i[`source_${s.replace("-","_")}`],style:n.style,styleSpec:i,objectElementValidators:hj,validateSpec:o}),a;case"raster-dem":return a=vde({sourceName:t,value:e,style:n.style,styleSpec:i,validateSpec:o}),a;case"geojson":if(a=Hf({key:t,value:e,valueSpec:i.source_geojson,style:r,styleSpec:i,validateSpec:o,objectElementValidators:hj}),e.cluster)for(const c in e.clusterProperties){const[d,g]=e.clusterProperties[c],v=typeof d=="string"?[d,["accumulated"],["get",c]]:d;a.push(...wx({key:`${t}.${c}.map`,value:g,expressionContext:"cluster-map"})),a.push(...wx({key:`${t}.${c}.reduce`,value:v,expressionContext:"cluster-reduce"}))}return a;case"video":return Hf({key:t,value:e,valueSpec:i.source_video,style:r,validateSpec:o,styleSpec:i});case"image":return Hf({key:t,value:e,valueSpec:i.source_image,style:r,validateSpec:o,styleSpec:i});case"canvas":return[new Nn(t,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return y5({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function bde({key:n,value:e}){if(ro(e)==="string")return Nv({key:n,value:e});{const t=[];for(const i in e)t.push(...Nv({key:`${n}.${i}`,value:e[i]}));return t}}function cJ(n){const e=n.value,t=n.styleSpec,i=t.light,r=n.style;let o=[];const s=ro(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Nn("light",e,`object expected, ${s} found`)]),o;for(const a in e){const c=a.match(/^(.*)-transition$/);c&&i[c[1]]&&i[c[1]].transition?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:t.transition,validateSpec:n.validateSpec,style:r,styleSpec:t})):i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):o=o.concat([new Nn(a,e[a],`unknown property "${a}"`)])}return o}function AJ(n){const e=n.value,t=n.styleSpec,i=t.sky,r=n.style,o=ro(e);if(e===void 0)return[];if(o!=="object")return[new Nn("sky",e,`object expected, ${o} found`)];let s=[];for(const a in e)i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):s=s.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return s}function hJ(n){const e=n.value,t=n.styleSpec,i=t.terrain,r=n.style;let o=[];const s=ro(e);if(e===void 0)return o;if(s!=="object")return o=o.concat([new Nn("terrain",e,`object expected, ${s} found`)]),o;for(const a in e)i[a]?o=o.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],validateSpec:n.validateSpec,style:r,styleSpec:t})):o=o.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return o}function Cde(n){return Nv(n).length===0?[]:wx(n)}function _de(n){return Nv(n).length===0?[]:wx(n)}function xde(n){const e=n.key,t=n.value;if(ro(t)==="array"){if(t.length<1||t.length>4)return[new Nn(e,t,`padding requires 1 to 4 values; ${t.length} values found`)];const i={type:"number"};let r=[];for(let o=0;o<t.length;o++)r=r.concat(n.validateSpec({key:`${e}[${o}]`,value:t[o],validateSpec:n.validateSpec,valueSpec:i}));return r}else return dB({key:e,value:t,valueSpec:{}})}function wde(n){const e=n.key,t=n.value;if(ro(t)==="array"){const i={type:"number"};if(t.length<1)return[new Nn(e,t,"array length at least 1 expected, length 0 found")];let r=[];for(let o=0;o<t.length;o++)r=r.concat(n.validateSpec({key:`${e}[${o}]`,value:t[o],validateSpec:n.validateSpec,valueSpec:i}));return r}else return dB({key:e,value:t,valueSpec:{}})}function Mde(n){const e=n.key,t=n.value;if(ro(t)==="array"){if(t.length<1)return[new Nn(e,t,"array length at least 1 expected, length 0 found")];let i=[];for(let r=0;r<t.length;r++)i=i.concat(yD({key:`${e}[${r}]`,value:t[r]}));return i}else return yD({key:e,value:t})}function Sde(n){const e=n.key,t=n.value,i=ro(t),r=n.styleSpec;if(i!=="array"||t.length<1||t.length%2!==0)return[new Nn(e,t,"variableAnchorOffsetCollection requires a non-empty array of even length")];let o=[];for(let s=0;s<t.length;s+=2)o=o.concat(y5({key:`${e}[${s}]`,value:t[s],valueSpec:r.layout_symbol["text-anchor"]})),o=o.concat(yL({key:`${e}[${s+1}]`,value:t[s+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:r}));return o}function dJ(n){let e=[];const t=n.value,i=n.key;if(Array.isArray(t)){const r=[],o=[];for(const s in t)t[s].id&&r.includes(t[s].id)&&e.push(new Nn(i,t,`all the sprites' ids must be unique, but ${t[s].id} is duplicated`)),r.push(t[s].id),t[s].url&&o.includes(t[s].url)&&e.push(new Nn(i,t,`all the sprites' URLs must be unique, but ${t[s].url} is duplicated`)),o.push(t[s].url),e=e.concat(Hf({key:`${i}[${s}]`,value:t[s],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:n.validateSpec}));return e}else return Nv({key:i,value:t})}function Ede(n){const e=n.value,t=n.styleSpec,i=t.projection,r=n.style,o=ro(e);if(e===void 0)return[];if(o!=="object")return[new Nn("projection",e,`object expected, ${o} found`)];let s=[];for(const a in e)i[a]?s=s.concat(n.validateSpec({key:a,value:e[a],valueSpec:i[a],style:r,styleSpec:t})):s=s.concat([new Nn(a,e[a],`unknown property "${a}"`)]);return s}function Bde(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const i=ro(t);return i==="array"&&!Ide(t)&&!Ode(t)?[new Nn(e,t,`projection expected, invalid array ${JSON.stringify(t)} found`)]:["array","string"].includes(i)?[]:[new Nn(e,t,`projection expected, invalid type "${i}" found`)]}function Ode(n){return!!["interpolate","step","literal"].includes(n[0])}function Ide(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}function fJ(n){return!!n&&n.constructor===Object}function pJ(n){return fJ(n.value)?[]:[new Nn(n.key,n.value,`object expected, ${ro(n.value)} found`)]}function Tde(n){const e=n.key,t=n.value,i=n.validateSpec,r=n.styleSpec,o=n.style;if(!fJ(t))return[new Nn(e,t,`object expected, ${ro(t)} found`)];const s=[];for(const a in t){const c=t[a],d=ro(c);if(d==="string")s.push(...Nv({key:`${e}.${a}`,value:c}));else if(d==="array"){const g={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[v,E]of c.entries())s.push(...Hf({key:`${e}.${a}[${v}]`,value:E,valueSpec:g,styleSpec:r,style:o,validateSpec:i}))}else s.push(new Nn(`${e}.${a}`,c,`string or array expected, ${d} found`))}return s}const dj={"*"(){return[]},array:yL,boolean:mde,number:dB,color:yD,constants:nJ,enum:y5,filter:vL,function:iJ,layer:lJ,object:Hf,source:uJ,light:cJ,sky:AJ,terrain:hJ,projection:Ede,projectionDefinition:Bde,string:Nv,formatted:Cde,resolvedImage:_de,padding:xde,numberArray:wde,colorArray:Mde,variableAnchorOffsetCollection:Sde,sprite:dJ,state:pJ,fontFaces:Tde};function LE(n){const e=n.value,t=n.valueSpec,i=n.styleSpec;return n.validateSpec=LE,t.expression&&ww(Vl(e))?iJ(n):t.expression&&Sw(UC(e))?wx(n):t.type&&dj[t.type]?dj[t.type](n):Hf(m5({},n,{valueSpec:t.type?i[t.type]:t}))}function mJ(n){const e=n.value,t=n.key,i=Nv(n);return i.length||(e.indexOf("{fontstack}")===-1&&i.push(new Nn(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&i.push(new Nn(t,e,'"glyphs" url must include a "{range}" token'))),i}function lf(n,e=Ho){let t=[];return t=t.concat(LE({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:LE,objectElementValidators:{glyphs:mJ,"*"(){return[]}}})),n.constants&&(t=t.concat(nJ({key:"constants",value:n.constants}))),gJ(t)}lf.source=o0(r0(uJ));lf.sprite=o0(r0(dJ));lf.glyphs=o0(r0(mJ));lf.light=o0(r0(cJ));lf.sky=o0(r0(AJ));lf.terrain=o0(r0(hJ));lf.state=o0(r0(pJ));lf.layer=o0(r0(lJ));lf.filter=o0(r0(vL));lf.paintProperty=o0(r0(sJ));lf.layoutProperty=o0(r0(aJ));function r0(n){return function(e){return n(Object.assign({},e,{validateSpec:LE}))}}function gJ(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function o0(n){return function(...e){return gJ(n.apply(this,e))}}const kde=/("(?:[^\\"]|\\.)*")|[:,]/g;function Dde(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),i=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:r}=e;return(function o(s,a,c){s&&typeof s.toJSON=="function"&&(s=s.toJSON());const d=JSON.stringify(s,r);if(d===void 0)return d;const g=i-a.length-c;if(d.length<=g){const v=d.replace(kde,(E,I)=>I||`${E} `);if(v.length<=g)return v}if(r!=null&&(s=JSON.parse(d),r=void 0),typeof s=="object"&&s!==null){const v=a+t,E=[];let I=0,U,F;if(Array.isArray(s)){U="[",F="]";const{length:W}=s;for(;I<W;I++)E.push(o(s[I],v,I===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(s),{length:V}=W;for(;I<V;I++){const q=W[I],ee=`${JSON.stringify(q)}: `,oe=o(s[q],v,ee.length+(I===V-1?0:1));oe!==void 0&&E.push(ee+oe)}}if(E.length>0)return[U,t+E.join(`,
${v}`),F].join(`
${a}`)}return d})(n,"",0)}function fj(n,e){const t={};for(const i in e)n[i]!==void 0&&(t[i]=n[i]);for(const i in n)t[i]===void 0&&(t[i]=n[i]);return t}function Rde(n,e=2){return n=fj(n,Ho.$root),n.layers&&(n.layers=n.layers.map(t=>fj(t,Ho.layer))),Dde(n,{indent:e})}function _O(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function pj(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function vD(n,e){return typeof e=="string"&&e[0]==="@"?vD(n,n.constants[e]):e}function Pde(n){return Array.isArray(n.stops)}function L3(n,e,t){n[t]=n[e],delete n[e]}function Lde(n){n.version=8,pde(n,r=>{r.type==="video"&&r.url!==void 0&&L3(r,"url","urls"),r.type==="video"&&r.coordinates.forEach(o=>o.reverse())}),K4(n,r=>{_O(r,o=>{o["symbol-min-distance"]!==void 0&&L3(o,"symbol-min-distance","symbol-spacing")}),pj(r,o=>{o["background-image"]!==void 0&&L3(o,"background-image","background-pattern"),o["line-image"]!==void 0&&L3(o,"line-image","line-pattern"),o["fill-image"]!==void 0&&L3(o,"fill-image","fill-pattern")})}),gL(n,{paint:!0,layout:!0},r=>{const o=vD(n,r.value);Pde(o)&&o.stops.forEach(s=>{s[1]=vD(n,s[1])}),r.set(o)}),delete n.constants,K4(n,r=>{_O(r,o=>{delete o["text-max-size"],delete o["icon-max-size"]}),pj(r,o=>{o["text-size"]&&(r.layout||(r.layout={}),r.layout["text-size"]=o["text-size"],delete o["text-size"]),o["icon-size"]&&(r.layout||(r.layout={}),r.layout["icon-size"]=o["icon-size"],delete o["icon-size"])})});function e(r){function o(s){return s.split(",").map(a=>a.trim())}if(Array.isArray(r))return r;if(typeof r=="string")return o(r);if(typeof r=="object")return r.stops.forEach(s=>{s[1]=o(s[1])}),r;throw new Error("unexpected font value")}K4(n,r=>{_O(r,o=>{o["text-font"]&&(o["text-font"]=e(o["text-font"]))})});let t=0;for(let r=n.layers.length-1;r>=0;r--)if(n.layers[r].type!=="symbol"){t=r+1;break}const i=n.layers.splice(t);return i.reverse(),n.layers=n.layers.concat(i),n}function Ude(n){const e=[];return K4(n,t=>{t.filter&&(t.filter=U4(t.filter))}),gL(n,{paint:!0,layout:!0},({path:t,key:i,value:r,reference:o,set:s})=>{Sw(r)||i.endsWith("-transition")||o===null||(typeof r=="object"&&!Array.isArray(r)?(s(eJ(r,o)),e.push(t.join("."))):o.tokens&&typeof r=="string"&&s(tJ(r)))}),n}function Kde(n){return JSON.parse(Fde(JSON.stringify(n)))}function Fde(n){return n.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{const i=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(i){let[r,o,s,a]=i.slice(1);return[o,s]=[o,s].map(c=>c.endsWith("%")?c:`${parseFloat(c)*100}%`),`"hsl${typeof a=="string"?"a":""}(${[r,o,s,a].filter(Boolean).join(",")})"`}return e})}function zde(n){let e=!1;if(n.version===7&&(n=Lde(n),e=!0),n.version===8&&(e=!!Ude(n),e=!0),gL(n,{paint:!0,layout:!0},({value:t,reference:i,set:r})=>{i?.type==="color"&&r(Kde(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const jde={StyleExpression:YX,StylePropertyFunction:$X,ZoomConstantExpression:pD,ZoomDependentExpression:mD,createExpression:AL,createPropertyExpression:hL,isExpression:Sw,isExpressionFilter:hB,isZoomExpression:nde,normalizePropertyExpression:ide},Nde={convertFunction:eJ,createFunction:cL,isFunction:ww},Gde=8,Wde=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.<h2>Unicode range</h2>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<h2>Font Resolution</h2>For every name in a symbol layers [`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<h2>Supported Fonts</h2>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 propertys 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"}}]}}'),Qde={"*":{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."}},Yde=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],qde={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 `{<sourceLayer>: <propertyName>}`. 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."}},Vde={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."}},$de={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."}},Hde={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 `{<sourceLayer>: <propertyName>}`."}},Zde={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."}}},Xde={type:{required:!0,type:"enum",values:{image:{doc:"An image data source."}},doc:"The data type of the image source."},url:{required:!0,type:"string",doc:"URL that points to an image."},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."}}},Jde={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."}},efe=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],tfe={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` 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"}},nfe={"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"}},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` 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"}},ife={"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"}},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` 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"}},rfe={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` 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"}},ofe={"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"}},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"}},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"}},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"}},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"}},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` 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"}},sfe=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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"},"`auto` value":{"js":"0.25.0","android":"4.2.0","ios":"3.4.0"}},"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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 doesnt 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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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"}},"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` 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"}}'),afe={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` 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"}},lfe={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` 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"}},ufe={type:"boolean",doc:"A filter selects specific features from a layer.",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},cfe={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."},Afe={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."},hfe={type:"array",minimum:0,maximum:24,value:["number","color"],length:2,doc:"Zoom level and value pair."},dfe={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.'},ffe=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.\\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"}}},"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<type>"},{"parameters":["type","length","value"],"output-type":"array<type, length>"}],"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<T>","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<T>","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<T>","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<T>"},{"parameters":["string","start_index","end_index?"],"output-type":"string"}],"parameters":[{"name":"array","type":"array<T>","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<string literal>","array<number literal>"],"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<number>`, `color`, `array<color>`, 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<number>","color","array<color>","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<number>","color","array<color>","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<color>`, 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<color>"]}],"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<color>"]}]},"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<color>`, 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<color>"]}],"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<color>"]}]},"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<string>"}],"parameters":[{"name":"input","type":"string"},{"name":"separator","type":"string"}]},"example":["split",["get","name"],";"],"sdk-support":{"basic functionality":{"js":"5.20.0","android":"https://github.com/maplibre/maplibre-native/issues/4133","ios":"https://github.com/maplibre/maplibre-native/issues/4133"}}},"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":"https://github.com/maplibre/maplibre-native/issues/4133","ios":"https://github.com/maplibre/maplibre-native/issues/4133"}}}}}'),pfe={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"}}},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"}}},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"}}},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"}}}},mfe={"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color for the sky."},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"The base color at the horizon."},"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."},"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."},"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."},"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."},"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."}},gfe={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"}}}},yfe={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"]}}},vfe=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],bfe={"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"}},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"}},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` 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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},Cfe={"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"}},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` 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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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":{}},expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},_fe={"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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},xfe={"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"}},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"}},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"}},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":{}},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"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},wfe={"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"}},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"}},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"}},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. \n\nThe 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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},Mfe={"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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Sfe={"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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},Efe={"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"}},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":{}},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"}},expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Bfe={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."}},Ofe={"*":{type:"string",doc:"A name of a feature property to use as ID for feature state."}},Ife={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.'},Tfe={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"}}}}},Vr={$version:Gde,$root:Wde,sources:Qde,source:Yde,source_vector:qde,source_raster:Vde,source_raster_dem:$de,source_geojson:Hde,source_video:Zde,source_image:Xde,layer:Jde,layout:efe,layout_background:tfe,layout_fill:nfe,layout_circle:ife,layout_heatmap:rfe,"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` 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_line:ofe,layout_symbol:sfe,layout_raster:afe,layout_hillshade:lfe,"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` 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:ufe,filter_operator:cfe,geometry_type:Afe,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:hfe,expression:dfe,expression_name:ffe,light:pfe,sky:mfe,terrain:gfe,projection:yfe,paint:vfe,paint_fill:bfe,"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"}},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"}},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"}},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"}},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"}},expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",doc:"The height with which to extrude this layer.",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"}},expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum: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`.",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"}},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"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:Cfe,paint_circle:_fe,paint_heatmap:xfe,paint_symbol:wfe,paint_raster:Mfe,paint_hillshade:Sfe,"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"}},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":{}},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"}},expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:Efe,transition:Bfe,"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:Ofe,interpolation:Ife,interpolation_name:Tfe};var QS={exports:{}};var kfe=QS.exports,mj;function Dfe(){return mj||(mj=1,(function(n,e){(function(t,i){n.exports=i()})(kfe,(function(){var t={},i={};function r(s,a,c){if(i[s]=c,s==="index"){var d="var sharedModule = {}; ("+i.shared+")(sharedModule); ("+i.worker+")(sharedModule);",g={};return i.shared(g),i.index(t,g),typeof window<"u"&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([d],{type:"text/javascript"}))),t}}r("shared",["exports"],(function(s){function a(h,l,A,m){return new(A||(A=Promise))((function(b,w){function B(P){try{K(m.next(P))}catch(N){w(N)}}function T(P){try{K(m.throw(P))}catch(N){w(N)}}function K(P){var N;P.done?b(P.value):(N=P.value,N instanceof A?N:new A((function(z){z(N)}))).then(B,T)}K((m=m.apply(h,l||[])).next())}))}function c(h,l){this.x=h,this.y=l}function d(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var g,v;typeof SuppressedError=="function"&&SuppressedError,c.prototype={clone(){return new c(this.x,this.y)},add(h){return this.clone()._add(h)},sub(h){return this.clone()._sub(h)},multByPoint(h){return this.clone()._multByPoint(h)},divByPoint(h){return this.clone()._divByPoint(h)},mult(h){return this.clone()._mult(h)},div(h){return this.clone()._div(h)},rotate(h){return this.clone()._rotate(h)},rotateAround(h,l){return this.clone()._rotateAround(h,l)},matMult(h){return this.clone()._matMult(h)},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(h){return this.x===h.x&&this.y===h.y},dist(h){return Math.sqrt(this.distSqr(h))},distSqr(h){const l=h.x-this.x,A=h.y-this.y;return l*l+A*A},angle(){return Math.atan2(this.y,this.x)},angleTo(h){return Math.atan2(this.y-h.y,this.x-h.x)},angleWith(h){return this.angleWithSep(h.x,h.y)},angleWithSep(h,l){return Math.atan2(this.x*l-this.y*h,this.x*h+this.y*l)},_matMult(h){const l=h[2]*this.x+h[3]*this.y;return this.x=h[0]*this.x+h[1]*this.y,this.y=l,this},_add(h){return this.x+=h.x,this.y+=h.y,this},_sub(h){return this.x-=h.x,this.y-=h.y,this},_mult(h){return this.x*=h,this.y*=h,this},_div(h){return this.x/=h,this.y/=h,this},_multByPoint(h){return this.x*=h.x,this.y*=h.y,this},_divByPoint(h){return this.x/=h.x,this.y/=h.y,this},_unit(){return this._div(this.mag()),this},_perp(){const h=this.y;return this.y=this.x,this.x=-h,this},_rotate(h){const l=Math.cos(h),A=Math.sin(h),m=A*this.x+l*this.y;return this.x=l*this.x-A*this.y,this.y=m,this},_rotateAround(h,l){const A=Math.cos(h),m=Math.sin(h),b=l.y+m*(this.x-l.x)+A*(this.y-l.y);return this.x=l.x+A*(this.x-l.x)-m*(this.y-l.y),this.y=b,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:c},c.convert=function(h){if(h instanceof c)return h;if(Array.isArray(h))return new c(+h[0],+h[1]);if(h.x!==void 0&&h.y!==void 0)return new c(+h.x,+h.y);throw new Error("Expected [x, y] or {x, y} point format")};var E=(function(){if(v)return g;function h(l,A,m,b){this.cx=3*l,this.bx=3*(m-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(b-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=m,this.p2y=b}return v=1,g=h,h.prototype={sampleCurveX:function(l){return((this.ax*l+this.bx)*l+this.cx)*l},sampleCurveY:function(l){return((this.ay*l+this.by)*l+this.cy)*l},sampleCurveDerivativeX:function(l){return(3*this.ax*l+2*this.bx)*l+this.cx},solveCurveX:function(l,A){if(A===void 0&&(A=1e-6),l<0)return 0;if(l>1)return 1;for(var m=l,b=0;b<8;b++){var w=this.sampleCurveX(m)-l;if(Math.abs(w)<A)return m;var B=this.sampleCurveDerivativeX(m);if(Math.abs(B)<1e-6)break;m-=w/B}var T=0,K=1;for(m=l,b=0;b<20&&(w=this.sampleCurveX(m),!(Math.abs(w-l)<A));b++)l>w?T=m:K=m,m=.5*(K-T)+T;return m},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},g})(),I=d(E);let U,F;function W(){return U!=null||(U=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),U}function V(){if(F==null&&(F=!1,W())){const l=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(l){for(let m=0;m<25;m++){const b=4*m;l.fillStyle=`rgb(${b},${b+1},${b+2})`,l.fillRect(m%5,Math.floor(m/5),1,1)}const A=l.getImageData(0,0,5,5).data;for(let m=0;m<100;m++)if(m%4!=3&&A[m]!==m){F=!0;break}}}return F||!1}var q=1e-6,ee=typeof Float32Array<"u"?Float32Array:Array;function oe(){var h=new ee(9);return ee!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[5]=0,h[6]=0,h[7]=0),h[0]=1,h[4]=1,h[8]=1,h}function re(h){return h[0]=1,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=1,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=1,h[11]=0,h[12]=0,h[13]=0,h[14]=0,h[15]=1,h}function ie(){var h=new ee(3);return ee!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h}function X(h){var l=h[0],A=h[1],m=h[2];return Math.sqrt(l*l+A*A+m*m)}function ce(h,l,A){var m=new ee(3);return m[0]=h,m[1]=l,m[2]=A,m}function $(h,l,A){return h[0]=l[0]+A[0],h[1]=l[1]+A[1],h[2]=l[2]+A[2],h}function ue(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h[2]=l[2]*A,h}function de(h,l,A){var m=l[0],b=l[1],w=l[2],B=A[0],T=A[1],K=A[2];return h[0]=b*K-w*T,h[1]=w*B-m*K,h[2]=m*T-b*B,h}var be,me=X;function xe(h,l,A){var m=l[0],b=l[1],w=l[2],B=l[3];return h[0]=A[0]*m+A[4]*b+A[8]*w+A[12]*B,h[1]=A[1]*m+A[5]*b+A[9]*w+A[13]*B,h[2]=A[2]*m+A[6]*b+A[10]*w+A[14]*B,h[3]=A[3]*m+A[7]*b+A[11]*w+A[15]*B,h}function Pe(){var h=new ee(4);return ee!=Float32Array&&(h[0]=0,h[1]=0,h[2]=0),h[3]=1,h}function ke(h,l,A,m){var b=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"zyx",w=Math.PI/360;l*=w,m*=w,A*=w;var B=Math.sin(l),T=Math.cos(l),K=Math.sin(A),P=Math.cos(A),N=Math.sin(m),z=Math.cos(m);switch(b){case"xyz":h[0]=B*P*z+T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z-B*K*N;break;case"xzy":h[0]=B*P*z-T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z+B*K*N;break;case"yxz":h[0]=B*P*z+T*K*N,h[1]=T*K*z-B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z+B*K*N;break;case"yzx":h[0]=B*P*z+T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z-B*K*N;break;case"zxy":h[0]=B*P*z-T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N+B*K*z,h[3]=T*P*z-B*K*N;break;case"zyx":h[0]=B*P*z-T*K*N,h[1]=T*K*z+B*P*N,h[2]=T*P*N-B*K*z,h[3]=T*P*z+B*K*N;break;default:throw new Error("Unknown angle order "+b)}return h}function Qe(){var h=new ee(2);return ee!=Float32Array&&(h[0]=0,h[1]=0),h}function nt(h,l){var A=new ee(2);return A[0]=h,A[1]=l,A}ie(),be=new ee(4),ee!=Float32Array&&(be[0]=0,be[1]=0,be[2]=0,be[3]=0),ie(),ce(1,0,0),ce(0,1,0),Pe(),Pe(),oe(),Qe();const je=8192;function Re(h,l,A){return l*(je/(h.tileSize*Math.pow(2,A-h.tileID.overscaledZ)))}function Ne(h){return h instanceof Error?h:new Error(typeof h=="string"?h:String(h))}function lt(h,l){return(h%l+l)%l}function Ke(h,l,A){return h*(1-A)+l*A}function Xe(h){if(h<=0)return 0;if(h>=1)return 1;const l=h*h,A=l*h;return 4*(h<.5?A:3*(h-l)+A-.75)}function st(h,l,A,m){const b=new I(h,l,A,m);return w=>b.solve(w)}const Ct=st(.25,.1,.25,1);function It(h,l,A){return Math.min(A,Math.max(l,h))}function Le(h,l,A){const m=A-l,b=((h-l)%m+m)%m+l;return b===l?A:b}function Ie(h,...l){for(const A of l)for(const m in A)h[m]=A[m];return h}let Ce=1;function it(h,l,A){const m={};for(const b in h)m[b]=l.call(this,h[b],b,h);return m}function pt(h,l,A){const m={};for(const b in h)l.call(this,h[b],b,h)&&(m[b]=h[b]);return m}function Ve(h){return Array.isArray(h)?h.map(Ve):typeof h=="object"&&h?it(h,Ve):h}const St={};function Bt(h){St[h]||(typeof console<"u"&&console.warn(h),St[h]=!0)}function _t(h,l,A){return(A.y-h.y)*(l.x-h.x)>(l.y-h.y)*(A.x-h.x)}function Jt(h){return typeof WorkerGlobalScope<"u"&&h!==void 0&&h instanceof WorkerGlobalScope}let un=null;function Pn(h){return typeof ImageBitmap<"u"&&h instanceof ImageBitmap}const Jn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Un(h,l,A,m,b){return a(this,void 0,void 0,(function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");const w=new VideoFrame(h,{timestamp:0});try{const B=w?.format;if(!B||!B.startsWith("BGR")&&!B.startsWith("RGB"))throw new Error(`Unrecognized format ${B}`);const T=B.startsWith("BGR"),K=new Uint8ClampedArray(m*b*4);if(yield w.copyTo(K,(function(P,N,z,te,Q){const he=4*Math.max(-N,0),pe=(Math.max(0,z)-z)*te*4+he,Ee=4*te,Be=Math.max(0,N),Ue=Math.max(0,z);return{rect:{x:Be,y:Ue,width:Math.min(P.width,N+te)-Be,height:Math.min(P.height,z+Q)-Ue},layout:[{offset:pe,stride:Ee}]}})(h,l,A,m,b)),T)for(let P=0;P<K.length;P+=4){const N=K[P];K[P]=K[P+2],K[P+2]=N}return K}finally{w.close()}}))}let Sn,Qn;function Bn(h,l,A,m){return h.addEventListener(l,A,m),{unsubscribe:()=>{h.removeEventListener(l,A,m)}}}function vn(h){return h*Math.PI/180}function vt(h){return h/Math.PI*180}const Se={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Ae={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},fe="AbortError";class ze extends Error{constructor(l=fe){super(l instanceof Error?l.message:l),this.name=fe,l instanceof Error&&l.stack&&(this.stack=l.stack)}}function At(h){return h instanceof Error&&h.name===fe}function Ot(h){if(h.aborted)throw new ze(h.reason)}const Dt={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function In(h){return Dt.REGISTERED_PROTOCOLS[h.substring(0,h.indexOf("://"))]}const Gn="global-dispatcher";class yt extends Error{constructor(l,A,m,b){super(`AJAXError: ${A} (${l}): ${m}`),this.status=l,this.statusText=A,this.url=m,this.body=b}}const Ft=()=>{var h;return Jt(self)?(h=self.worker)===null||h===void 0?void 0:h.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href},C=function(h,l){return a(this,void 0,void 0,(function*(){var A,m;if(h.url.includes("://")&&!/^https?:|^file:/.test(h.url)){const b=In(h.url);if(b){const w=yield b(h,l);return w.data||h.type!=="arrayBuffer"?w:Ie(w,{data:new ArrayBuffer(0)})}if(Jt(self)&&(!((A=self.worker)===null||A===void 0)&&A.actor))return self.worker.actor.sendAsync({type:"GR",data:h,targetMapId:Gn},l)}if(!(b=>{var w;return b.startsWith("file:")||((w=Ft())===null||w===void 0?void 0:w.startsWith("file:"))&&!/^\w+:/.test(b)})(h.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,"signal"))return(function(b,w){return a(this,void 0,void 0,(function*(){const B=new Request(b.url,{method:b.method||"GET",body:b.body,credentials:b.credentials,headers:b.headers,cache:b.cache,referrer:Ft(),referrerPolicy:b.referrerPolicy,signal:w.signal});let T,K;b.type!=="json"||B.headers.has("Accept")||B.headers.set("Accept","application/json");try{T=yield fetch(B)}catch(N){throw At(N)?N:new yt(0,Ne(N).message,b.url,new Blob)}if(!T.ok){const N=yield T.blob();throw new yt(T.status,T.statusText,b.url,N)}K=b.type==="arrayBuffer"||b.type==="image"?T.arrayBuffer():b.type==="json"?T.json():T.text();const P=yield K;return Ot(w.signal),{data:P,cacheControl:T.headers.get("Cache-Control"),expires:T.headers.get("Expires"),etag:T.headers.get("ETag")}}))})(h,l);if(Jt(self)&&(!((m=self.worker)===null||m===void 0)&&m.actor))return self.worker.actor.sendAsync({type:"GR",data:h,mustQueue:!0,targetMapId:Gn},l)}return(function(b,w){return new Promise(((B,T)=>{var K;const P=new XMLHttpRequest;P.open(b.method||"GET",b.url,!0),b.type!=="arrayBuffer"&&b.type!=="image"||(P.responseType="arraybuffer");for(const N in b.headers)P.setRequestHeader(N,b.headers[N]);b.type==="json"&&(P.responseType="text",!((K=b.headers)===null||K===void 0)&&K.Accept||P.setRequestHeader("Accept","application/json")),P.withCredentials=b.credentials==="include",P.onerror=()=>{T(new Error(P.statusText))},P.onload=()=>{if(!w.signal.aborted)if((P.status>=200&&P.status<300||P.status===0)&&P.response!==null){let N=P.response;if(b.type==="json")try{N=JSON.parse(P.response)}catch(z){return void T(z)}B({data:N,cacheControl:P.getResponseHeader("Cache-Control"),expires:P.getResponseHeader("Expires"),etag:P.getResponseHeader("ETag")})}else{const N=new Blob([P.response],{type:P.getResponseHeader("Content-Type")});T(new yt(P.status,P.statusText,b.url,N))}},w.signal.addEventListener("abort",(()=>{P.abort(),T(new ze(w.signal.reason))})),P.send(b.body)}))})(h,l)}))};function bn(h){if(!h||h.indexOf("://")<=0||h.startsWith("data:image/")||h.startsWith("blob:"))return!0;const l=new URL(h),A=window.location;return l.protocol===A.protocol&&l.host===A.host}function pi(h,l,A){var m;!((m=A[h])===null||m===void 0)&&m.includes(l)||(A[h]||(A[h]=[]),A[h].push(l))}function qn(h,l,A){if(A?.[h]){const m=A[h].indexOf(l);m!==-1&&A[h].splice(m,1)}}class Vn{constructor(l,A={}){Ie(this,A),this.type=l}}class Mi extends Vn{constructor(l,A={}){super("error",Ie({error:l},A))}}class or{on(l,A){return this._listeners||(this._listeners={}),pi(l,A,this._listeners),{unsubscribe:()=>{this.off(l,A)}}}off(l,A){return qn(l,A,this._listeners),qn(l,A,this._oneTimeListeners),this}once(l,A){return A?(this._oneTimeListeners||(this._oneTimeListeners={}),pi(l,A,this._oneTimeListeners),this):new Promise((m=>this.once(l,m)))}fire(l,A){var m,b;typeof l=="string"&&(l=new Vn(l,A||{}));const w=l.type;if(this.listens(w)){l.target=this;const B=!((m=this._listeners)===null||m===void 0)&&m[w]?this._listeners[w].slice():[];for(const P of B)P.call(this,l);const T=!((b=this._oneTimeListeners)===null||b===void 0)&&b[w]?this._oneTimeListeners[w].slice():[];for(const P of T)qn(w,P,this._oneTimeListeners),P.call(this,l);const K=this._eventedParent;K&&(Ie(l,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),K.fire(l))}else l instanceof Mi&&console.error(l.error);return this}listens(l){var A,m,b,w,B;return((m=(A=this._listeners)===null||A===void 0?void 0:A[l])===null||m===void 0?void 0:m.length)>0||((w=(b=this._oneTimeListeners)===null||b===void 0?void 0:b[l])===null||w===void 0?void 0:w.length)>0||((B=this._eventedParent)===null||B===void 0?void 0:B.listens(l))}setEventedParent(l,A){return this._eventedParent=l,this._eventedParentData=A,this}}var Ut={$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:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"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"}},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"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"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"},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-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!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,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!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"}]}}}}};const fo=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function mr(h,l){const A={};for(const m in h)m!=="ref"&&(A[m]=h[m]);return fo.forEach((m=>{m in l&&(A[m]=l[m])})),A}function Bi(h,l){if(Array.isArray(h)){if(!Array.isArray(l)||h.length!==l.length)return!1;for(let A=0;A<h.length;A++)if(!Bi(h[A],l[A]))return!1;return!0}if(typeof h=="object"&&h!==null&&l!==null){if(typeof l!="object"||Object.keys(h).length!==Object.keys(l).length)return!1;for(const A in h)if(!Bi(h[A],l[A]))return!1;return!0}return h===l}function Qr(h,l){h.push(l)}function Fi(h,l,A){Qr(A,{command:"addSource",args:[h,l[h]]})}function us(h,l,A){Qr(l,{command:"removeSource",args:[h]}),A[h]=!0}function so(h,l,A,m){us(h,A,m),Fi(h,l,A)}function zo(h,l,A){let m;for(m in h[A])if(Object.prototype.hasOwnProperty.call(h[A],m)&&m!=="data"&&!Bi(h[A][m],l[A][m]))return!1;for(m in l[A])if(Object.prototype.hasOwnProperty.call(l[A],m)&&m!=="data"&&!Bi(h[A][m],l[A][m]))return!1;return!0}function ao(h,l,A,m,b,w){h=h||{},l=l||{};for(const B in h)Object.prototype.hasOwnProperty.call(h,B)&&(Bi(h[B],l[B])||A.push({command:w,args:[m,B,l[B],b]}));for(const B in l)Object.prototype.hasOwnProperty.call(l,B)&&!Object.prototype.hasOwnProperty.call(h,B)&&(Bi(h[B],l[B])||A.push({command:w,args:[m,B,l[B],b]}))}function xo(h){return h.id}function sr(h,l){return h[l.id]=l,h}class ln{constructor(l,A,m,b){this.message=(l?`${l}: `:"")+m,b&&(this.identifier=b),A!=null&&A.__line__&&(this.line=A.__line__)}}function Ur(h,...l){for(const A of l)for(const m in A)h[m]=A[m];return h}class nr extends Error{constructor(l,A){super(A),this.message=A,this.key=l}}class ds{constructor(l,A=[]){this.parent=l,this.bindings={};for(const[m,b]of A)this.bindings[m]=b}concat(l){return new ds(this,l)}get(l){if(this.bindings[l])return this.bindings[l];if(this.parent)return this.parent.get(l);throw new Error(`${l} not found in scope.`)}has(l){return!!this.bindings[l]||!!this.parent&&this.parent.has(l)}}const La={kind:"null"},mn={kind:"number"},$i={kind:"string"},ar={kind:"boolean"},Ma={kind:"color"},Eu={kind:"projectionDefinition"},pl={kind:"object"},li={kind:"value"},Tl={kind:"collator"},Ha={kind:"formatted"},Xl={kind:"padding"},yo={kind:"colorArray"},Dc={kind:"numberArray"},Ua={kind:"resolvedImage"},Za={kind:"variableAnchorOffsetCollection"};function vo(h,l){return{kind:"array",itemType:h,N:l}}function Zi(h){if(h.kind==="array"){const l=Zi(h.itemType);return typeof h.N=="number"?`array<${l}, ${h.N}>`:h.itemType.kind==="value"?"array":`array<${l}>`}return h.kind}const Bu=[La,mn,$i,ar,Ma,Eu,Ha,pl,vo(li),Xl,Dc,yo,Ua,Za];function ic(h,l){if(l.kind==="error")return null;if(h.kind==="array"){if(l.kind==="array"&&(l.N===0&&l.itemType.kind==="value"||!ic(h.itemType,l.itemType))&&(typeof h.N!="number"||h.N===l.N))return null}else{if(h.kind===l.kind)return null;if(h.kind==="value"){for(const A of Bu)if(!ic(A,l))return null}}return`Expected ${Zi(h)} but found ${Zi(l)} instead.`}function dA(h,l){return l.some((A=>A.kind===h.kind))}function kl(h,l){return l.some((A=>A==="null"?h===null:A==="array"?Array.isArray(h):A==="object"?h&&!Array.isArray(h)&&typeof h=="object":A===typeof h))}function Sa(h,l){return h.kind==="array"&&l.kind==="array"?h.itemType.kind===l.itemType.kind&&typeof h.N=="number":h.kind===l.kind}const ml=.96422,wo=.82521,Ou=4/29,zr=6/29,Rc=3*zr*zr,Pc=zr*zr*zr,gl=Math.PI/180,Bh=180/Math.PI;function Ka(h){return(h%=360)<0&&(h+=360),h}function fA([h,l,A,m]){let b,w;const B=rc((.2225045*(h=Jl(h))+.7168786*(l=Jl(l))+.0606169*(A=Jl(A)))/1);h===l&&l===A?b=w=B:(b=rc((.4360747*h+.3850649*l+.1430804*A)/ml),w=rc((.0139322*h+.0971045*l+.7141733*A)/wo));const T=116*B-16;return[T<0?0:T,500*(b-B),200*(B-w),m]}function Jl(h){return h<=.04045?h/12.92:Math.pow((h+.055)/1.055,2.4)}function rc(h){return h>Pc?Math.pow(h,1/3):h/Rc+Ou}function Iu([h,l,A,m]){let b=(h+16)/116,w=isNaN(l)?b:b+l/500,B=isNaN(A)?b:b-A/200;return b=1*Fs(b),w=ml*Fs(w),B=wo*Fs(B),[Dl(3.1338561*w-1.6168667*b-.4906146*B),Dl(-.9787684*w+1.9161415*b+.033454*B),Dl(.0719453*w-.2289914*b+1.4052427*B),m]}function Dl(h){return(h=h<=.00304?12.92*h:1.055*Math.pow(h,1/2.4)-.055)<0?0:h>1?1:h}function Fs(h){return h>zr?h*h*h:Rc*(h-Ou)}const fs=Object.hasOwn||function(h,l){return Object.prototype.hasOwnProperty.call(h,l)};function Zs(h,l){return fs(h,l)?h[l]:void 0}function Lc(h){return parseInt(h.padEnd(2,h),16)/255}function Ts(h,l){return Tu(l?h/100:h,0,1)}function Tu(h,l,A){return Math.min(Math.max(l,h),A)}function jA(h){return!h.some(Number.isNaN)}const Uc={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 Xa(h,l,A){return h+A*(l-h)}function Xs(h,l,A){return h.map(((m,b)=>Xa(m,l[b],A)))}class mi{constructor(l,A,m,b=1,w=!0){this.r=l,this.g=A,this.b=m,this.a=b,w||(this.r*=b,this.g*=b,this.b*=b,b||this.overwriteGetter("rgb",[l,A,m,b]))}static parse(l){if(l instanceof mi)return l;if(typeof l!="string")return;const A=(function(m){if((m=m.toLowerCase().trim())==="transparent")return[0,0,0,0];const b=Zs(Uc,m);if(b){const[B,T,K]=b;return[B/255,T/255,K/255,1]}if(m.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(m)){const B=m.length<6?1:2;let T=1;return[Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+=B)),Lc(m.slice(T,T+B)||"ff")]}if(m.startsWith("rgb")){const B=m.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(B){const[T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue]=B,Te=[N||" ",Q||" ",Ee].join("");if(Te===" "||Te===" /"||Te===",,"||Te===",,,"){const Fe=[P,te,pe].join(""),$e=Fe==="%%%"?100:Fe===""?255:0;if($e){const Je=[Tu(+K/$e,0,1),Tu(+z/$e,0,1),Tu(+he/$e,0,1),Be?Ts(+Be,Ue):1];if(jA(Je))return Je}}return}}const w=m.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(w){const[B,T,K,P,N,z,te,Q,he]=w,pe=[K||" ",N||" ",te].join("");if(pe===" "||pe===" /"||pe===",,"||pe===",,,"){const Ee=[+T,Tu(+P,0,100),Tu(+z,0,100),Q?Ts(+Q,he):1];if(jA(Ee))return(function([Be,Ue,Te,Fe]){function $e(Je){const bt=(Je+Be/30)%12,wt=Ue*Math.min(Te,1-Te);return Te-wt*Math.max(-1,Math.min(bt-3,9-bt,1))}return Be=Ka(Be),Ue/=100,Te/=100,[$e(0),$e(8),$e(4),Fe]})(Ee)}}})(l);return A?new mi(...A,!1):void 0}get rgb(){const{r:l,g:A,b:m,a:b}=this,w=b||1/0;return this.overwriteGetter("rgb",[l/w,A/w,m/w,b])}get hcl(){return this.overwriteGetter("hcl",(function(l){const[A,m,b,w]=fA(l),B=Math.sqrt(m*m+b*b);return[Math.round(1e4*B)?Ka(Math.atan2(b,m)*Bh):NaN,B,A,w]})(this.rgb))}get lab(){return this.overwriteGetter("lab",fA(this.rgb))}overwriteGetter(l,A){return Object.defineProperty(this,l,{value:A}),A}toString(){const[l,A,m,b]=this.rgb;return`rgba(${[l,A,m].map((w=>Math.round(255*w))).join(",")},${b})`}static interpolate(l,A,m,b="rgb"){switch(b){case"rgb":{const[w,B,T,K]=Xs(l.rgb,A.rgb,m);return new mi(w,B,T,K,!1)}case"hcl":{const[w,B,T,K]=l.hcl,[P,N,z,te]=A.hcl;let Q,he;if(isNaN(w)||isNaN(P))isNaN(w)?isNaN(P)?Q=NaN:(Q=P,T!==1&&T!==0||(he=N)):(Q=w,z!==1&&z!==0||(he=B));else{let Te=P-w;P>w&&Te>180?Te-=360:P<w&&w-P>180&&(Te+=360),Q=w+m*Te}const[pe,Ee,Be,Ue]=(function([Te,Fe,$e,Je]){return Te=isNaN(Te)?0:Te*gl,Iu([$e,Math.cos(Te)*Fe,Math.sin(Te)*Fe,Je])})([Q,he??Xa(B,N,m),Xa(T,z,m),Xa(K,te,m)]);return new mi(pe,Ee,Be,Ue,!1)}case"lab":{const[w,B,T,K]=Iu(Xs(l.lab,A.lab,m));return new mi(w,B,T,K,!1)}}}}mi.black=new mi(0,0,0,1),mi.white=new mi(1,1,1,1),mi.transparent=new mi(0,0,0,0),mi.red=new mi(1,0,0,1);class oc{constructor(l,A,m){this.sensitivity=l?A?"variant":"case":A?"accent":"base",this.locale=m,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(l,A){return this.collator.compare(l,A)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const sc=["bottom","center","top"];class ua{constructor(l,A,m,b,w,B){this.text=l,this.image=A,this.scale=m,this.fontStack=b,this.textColor=w,this.verticalAlign=B}}class zs{constructor(l){this.sections=l}static fromString(l){return new zs([new ua(l,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some((l=>l.text.length!==0||l.image&&l.image.name.length!==0))}static factory(l){return l instanceof zs?l:zs.fromString(l)}toString(){return this.sections.length===0?"":this.sections.map((l=>l.text)).join("")}}class jo{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof jo)return l;if(typeof l=="number")return new jo([l,l,l,l]);if(Array.isArray(l)&&!(l.length<1||l.length>4)){for(const A of l)if(typeof A!="number")return;switch(l.length){case 1:l=[l[0],l[0],l[0],l[0]];break;case 2:l=[l[0],l[1],l[0],l[1]];break;case 3:l=[l[0],l[1],l[2],l[1]]}return new jo(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){return new jo(Xs(l.values,A.values,m))}}class Mo{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Mo)return l;if(typeof l=="number")return new Mo([l]);if(Array.isArray(l)){for(const A of l)if(typeof A!="number")return;return new Mo(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){return new Mo(Xs(l.values,A.values,m))}}class Ii{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Ii)return l;if(typeof l=="string"){const m=mi.parse(l);return m?new Ii([m]):void 0}if(!Array.isArray(l))return;const A=[];for(const m of l){if(typeof m!="string")return;const b=mi.parse(m);if(!b)return;A.push(b)}return new Ii(A)}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m,b="rgb"){const w=[];if(l.values.length!=A.values.length)throw new Error(`colorArray: Arrays have mismatched length (${l.values.length} vs. ${A.values.length}), cannot interpolate.`);for(let B=0;B<l.values.length;B++)w.push(mi.interpolate(l.values[B],A.values[B],m,b));return new Ii(w)}}class dr extends Error{constructor(l){super(l),this.name="RuntimeError"}toJSON(){return this.message}}const Ja=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Zr{constructor(l){this.values=l.slice()}static parse(l){if(l instanceof Zr)return l;if(Array.isArray(l)&&!(l.length<1)&&l.length%2==0){for(let A=0;A<l.length;A+=2){const m=l[A],b=l[A+1];if(typeof m!="string"||!Ja.has(m)||!Array.isArray(b)||b.length!==2||typeof b[0]!="number"||typeof b[1]!="number")return}return new Zr(l)}}toString(){return JSON.stringify(this.values)}static interpolate(l,A,m){const b=l.values,w=A.values;if(b.length!==w.length)throw new dr(`Cannot interpolate values of different length. from: ${l.toString()}, to: ${A.toString()}`);const B=[];for(let T=0;T<b.length;T+=2){if(b[T]!==w[T])throw new dr(`Cannot interpolate values containing mismatched anchors. from[${T}]: ${b[T]}, to[${T}]: ${w[T]}`);B.push(b[T]);const[K,P]=b[T+1],[N,z]=w[T+1];B.push([Xa(K,N,m),Xa(P,z,m)])}return new Zr(B)}}class Zo{constructor(l){this.name=l.name,this.available=l.available}toString(){return this.name}static fromString(l){return l?new Zo({name:l,available:!1}):null}}class ps{constructor(l,A,m){this.from=l,this.to=A,this.transition=m}static interpolate(l,A,m){return new ps(l,A,m)}static parse(l){return l instanceof ps?l:Array.isArray(l)&&l.length===3&&typeof l[0]=="string"&&typeof l[1]=="string"&&typeof l[2]=="number"?new ps(l[0],l[1],l[2]):typeof l=="object"&&typeof l.from=="string"&&typeof l.to=="string"&&typeof l.transition=="number"?new ps(l.from,l.to,l.transition):typeof l=="string"?new ps(l,l,1):void 0}}function eu(h,l,A,m){return typeof h=="number"&&h>=0&&h<=255&&typeof l=="number"&&l>=0&&l<=255&&typeof A=="number"&&A>=0&&A<=255?m===void 0||typeof m=="number"&&m>=0&&m<=1?null:`Invalid rgba value [${[h,l,A,m].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof m=="number"?[h,l,A,m]:[h,l,A]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function jr(h){if(h===null||typeof h=="string"||typeof h=="boolean"||typeof h=="number"||h instanceof ps||h instanceof mi||h instanceof oc||h instanceof zs||h instanceof jo||h instanceof Mo||h instanceof Ii||h instanceof Zr||h instanceof Zo)return!0;if(Array.isArray(h)){for(const l of h)if(!jr(l))return!1;return!0}if(typeof h=="object"){for(const l in h)if(!jr(h[l]))return!1;return!0}return!1}function J(h){if(h===null)return La;if(typeof h=="string")return $i;if(typeof h=="boolean")return ar;if(typeof h=="number")return mn;if(h instanceof mi)return Ma;if(h instanceof ps)return Eu;if(h instanceof oc)return Tl;if(h instanceof zs)return Ha;if(h instanceof jo)return Xl;if(h instanceof Mo)return Dc;if(h instanceof Ii)return yo;if(h instanceof Zr)return Za;if(h instanceof Zo)return Ua;if(Array.isArray(h)){const l=h.length;let A;for(const m of h){const b=J(m);if(A){if(A===b)continue;A=li;break}A=b}return vo(A||li,l)}return pl}function Me(h){const l=typeof h;return h===null?"":l==="string"||l==="number"||l==="boolean"?String(h):h instanceof mi||h instanceof ps||h instanceof zs||h instanceof jo||h instanceof Mo||h instanceof Ii||h instanceof Zr||h instanceof Zo?h.toString():JSON.stringify(h)}class qe{constructor(l,A){this.type=l,this.value=A}static parse(l,A){if(l.length!==2)return A.error(`'literal' expression requires exactly one argument, but found ${l.length-1} instead.`);if(!jr(l[1]))return A.error("invalid value");const m=l[1];let b=J(m);const w=A.expectedType;return b.kind!=="array"||b.N!==0||!w||w.kind!=="array"||typeof w.N=="number"&&w.N!==0||(b=w),new qe(b,m)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const xt={string:$i,number:mn,boolean:ar,object:pl};class zn{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");let m,b=1;const w=l[0];if(w==="array"){let T,K;if(l.length>2){const P=l[1];if(typeof P!="string"||!(P in xt)||P==="object")return A.error('The item type argument of "array" must be one of string, number, boolean',1);T=xt[P],b++}else T=li;if(l.length>3){if(l[2]!==null&&(typeof l[2]!="number"||l[2]<0||l[2]!==Math.floor(l[2])))return A.error('The length argument to "array" must be a positive integer literal',2);K=l[2],b++}m=vo(T,K)}else{if(!xt[w])throw new Error(`Types doesn't contain name = ${w}`);m=xt[w]}const B=[];for(;b<l.length;b++){const T=A.parse(l[b],b,li);if(!T)return null;B.push(T)}return new zn(m,B)}evaluate(l){for(let A=0;A<this.args.length;A++){const m=this.args[A].evaluate(l);if(!ic(this.type,J(m)))return m;if(A===this.args.length-1)throw new dr(`Expected value to be of type ${Zi(this.type)}, but found ${Zi(J(m))} instead.`)}throw new Error}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const En={"to-boolean":ar,"to-color":Ma,"to-number":mn,"to-string":$i};class gi{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const m=l[0];if(!En[m])throw new Error(`Can't parse ${m} as it is not part of the known types`);if((m==="to-boolean"||m==="to-string")&&l.length!==2)return A.error("Expected one argument.");const b=En[m],w=[];for(let B=1;B<l.length;B++){const T=A.parse(l[B],B,li);if(!T)return null;w.push(T)}return new gi(b,w)}evaluate(l){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(l);case"color":{let A,m;for(const b of this.args){if(A=b.evaluate(l),m=null,A instanceof mi)return A;if(typeof A=="string"){const w=l.parseColor(A);if(w)return w}else if(Array.isArray(A)&&(m=A.length<3||A.length>4?`Invalid rgba value ${JSON.stringify(A)}: expected an array containing either three or four numeric values.`:eu(A[0],A[1],A[2],A[3]),!m))return new mi(A[0]/255,A[1]/255,A[2]/255,A[3])}throw new dr(m||`Could not parse color from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"padding":{let A;for(const m of this.args){A=m.evaluate(l);const b=jo.parse(A);if(b)return b}throw new dr(`Could not parse padding from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"numberArray":{let A;for(const m of this.args){A=m.evaluate(l);const b=Mo.parse(A);if(b)return b}throw new dr(`Could not parse numberArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"colorArray":{let A;for(const m of this.args){A=m.evaluate(l);const b=Ii.parse(A);if(b)return b}throw new dr(`Could not parse colorArray from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"variableAnchorOffsetCollection":{let A;for(const m of this.args){A=m.evaluate(l);const b=Zr.parse(A);if(b)return b}throw new dr(`Could not parse variableAnchorOffsetCollection from value '${typeof A=="string"?A:JSON.stringify(A)}'`)}case"number":{let A=null;for(const m of this.args){if(A=m.evaluate(l),A===null)return 0;const b=Number(A);if(!isNaN(b))return b}throw new dr(`Could not convert ${JSON.stringify(A)} to number.`)}case"formatted":return zs.fromString(Me(this.args[0].evaluate(l)));case"resolvedImage":return Zo.fromString(Me(this.args[0].evaluate(l)));case"projectionDefinition":return this.args[0].evaluate(l);default:return Me(this.args[0].evaluate(l))}}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}const Ni=["Unknown","Point","LineString","Polygon"];class vr{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"?Ni[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(l){let A=this._parseColorCache.get(l);return A||(A=mi.parse(l),this._parseColorCache.set(l,A)),A}}class ei{constructor(l,A,m=[],b,w=new ds,B=[]){this.registry=l,this.path=m,this.key=m.map((T=>`[${T}]`)).join(""),this.scope=w,this.errors=B,this.expectedType=b,this._isConstant=A}parse(l,A,m,b,w={}){return A?this.concat(A,m,b)._parse(l,w):this._parse(l,w)}_parse(l,A){function m(b,w,B){return B==="assert"?new zn(w,[b]):B==="coerce"?new gi(w,[b]):b}if(l!==null&&typeof l!="string"&&typeof l!="boolean"&&typeof l!="number"||(l=["literal",l]),Array.isArray(l)){if(l.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const b=l[0];if(typeof b!="string")return this.error(`Expression name must be a string, but found ${typeof b} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const w=this.registry[b];if(w){let B=w.parse(l,this);if(!B)return null;if(this.expectedType){const T=this.expectedType,K=B.type;if(T.kind!=="string"&&T.kind!=="number"&&T.kind!=="boolean"&&T.kind!=="object"&&T.kind!=="array"||K.kind!=="value"){if(T.kind==="projectionDefinition"&&["string","array"].includes(K.kind)||["color","formatted","resolvedImage"].includes(T.kind)&&["value","string"].includes(K.kind)||["padding","numberArray"].includes(T.kind)&&["value","number","array"].includes(K.kind)||T.kind==="colorArray"&&["value","string","array"].includes(K.kind)||T.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(K.kind))B=m(B,T,A.typeAnnotation||"coerce");else if(this.checkSubtype(T,K))return null}else B=m(B,T,A.typeAnnotation||"assert")}if(!(B instanceof qe)&&B.type.kind!=="resolvedImage"&&this._isConstant(B)){const T=new vr;try{B=new qe(B.type,B.evaluate(T))}catch(K){return this.error(K.message),null}}return B}return this.error(`Unknown expression "${b}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(l===void 0?"'undefined' value invalid. Use null instead.":typeof l=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof l} instead.`)}concat(l,A,m){const b=typeof l=="number"?this.path.concat(l):this.path,w=m?this.scope.concat(m):this.scope;return new ei(this.registry,this._isConstant,b,A||null,w,this.errors)}error(l,...A){const m=`${this.key}${A.map((b=>`[${b}]`)).join("")}`;this.errors.push(new nr(m,l))}checkSubtype(l,A){const m=ic(l,A);return m&&this.error(m),m}}class Ti{constructor(l,A){this.type=A.type,this.bindings=[].concat(l),this.result=A}evaluate(l){return this.result.evaluate(l)}eachChild(l){for(const A of this.bindings)l(A[1]);l(this.result)}static parse(l,A){if(l.length<4)return A.error(`Expected at least 3 arguments, but found ${l.length-1} instead.`);const m=[];for(let w=1;w<l.length-1;w+=2){const B=l[w];if(typeof B!="string")return A.error(`Expected string, but found ${typeof B} instead.`,w);if(/[^a-zA-Z0-9_]/.test(B))return A.error("Variable names must contain only alphanumeric characters or '_'.",w);const T=A.parse(l[w+1],w+1);if(!T)return null;m.push([B,T])}const b=A.parse(l[l.length-1],l.length-1,A.expectedType,m);return b?new Ti(m,b):null}outputDefined(){return this.result.outputDefined()}}class Mr{constructor(l,A){this.type=A.type,this.name=l,this.boundExpression=A}static parse(l,A){if(l.length!==2||typeof l[1]!="string")return A.error("'var' expression requires exactly one string literal argument.");const m=l[1];return A.scope.has(m)?new Mr(m,A.scope.get(m)):A.error(`Unknown variable "${m}". Make sure "${m}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(l){return this.boundExpression.evaluate(l)}eachChild(){}outputDefined(){return!1}}class ri{constructor(l,A,m){this.type=l,this.index=A,this.input=m}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,mn),b=A.parse(l[2],2,vo(A.expectedType||li));return m&&b?new ri(b.type.itemType,m,b):null}evaluate(l){const A=this.index.evaluate(l),m=this.input.evaluate(l);if(A<0)throw new dr(`Array index out of bounds: ${A} < 0.`);if(A>=m.length)throw new dr(`Array index out of bounds: ${A} > ${m.length-1}.`);if(A!==Math.floor(A))throw new dr(`Array index must be an integer, but found ${A} instead.`);return m[A]}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}}class ii{constructor(l,A){this.type=ar,this.needle=l,this.haystack=A}static parse(l,A){if(l.length!==3)return A.error(`Expected 2 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,li),b=A.parse(l[2],2,li);return m&&b?dA(m.type,[ar,$i,mn,La,li])?new ii(m,b):A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(m.type)} instead`):null}evaluate(l){const A=this.needle.evaluate(l),m=this.haystack.evaluate(l);if(!m)return!1;if(!kl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(J(A))} instead.`);if(!kl(m,["string","array"]))throw new dr(`Expected second argument to be of type array or string, but found ${Zi(J(m))} instead.`);return m.indexOf(A)>=0}eachChild(l){l(this.needle),l(this.haystack)}outputDefined(){return!0}}class lr{constructor(l,A,m){this.type=mn,this.needle=l,this.haystack=A,this.fromIndex=m}static parse(l,A){if(l.length<=2||l.length>=5)return A.error(`Expected 2 or 3 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,li),b=A.parse(l[2],2,li);if(!m||!b)return null;if(!dA(m.type,[ar,$i,mn,La,li]))return A.error(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(m.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new lr(m,b,w):null}return new lr(m,b)}evaluate(l){const A=this.needle.evaluate(l),m=this.haystack.evaluate(l);if(!kl(A,["boolean","string","number","null"]))throw new dr(`Expected first argument to be of type boolean, string, number or null, but found ${Zi(J(A))} instead.`);let b;if(this.fromIndex&&(b=this.fromIndex.evaluate(l)),kl(m,["string"])){const w=m.indexOf(A,b);return w===-1?-1:[...m.slice(0,w)].length}if(kl(m,["array"]))return m.indexOf(A,b);throw new dr(`Expected second argument to be of type array or string, but found ${Zi(J(m))} instead.`)}eachChild(l){l(this.needle),l(this.haystack),this.fromIndex&&l(this.fromIndex)}outputDefined(){return!1}}class Wi{constructor(l,A,m,b,w,B){this.inputType=l,this.type=A,this.input=m,this.cases=b,this.outputs=w,this.otherwise=B}static parse(l,A){if(l.length<5)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if(l.length%2!=1)return A.error("Expected an even number of arguments.");let m,b;A.expectedType&&A.expectedType.kind!=="value"&&(b=A.expectedType);const w={},B=[];for(let P=2;P<l.length-1;P+=2){let N=l[P];const z=l[P+1];Array.isArray(N)||(N=[N]);const te=A.concat(P);if(N.length===0)return te.error("Expected at least one branch label.");for(const he of N){if(typeof he!="number"&&typeof he!="string")return te.error("Branch labels must be numbers or strings.");if(typeof he=="number"&&Math.abs(he)>Number.MAX_SAFE_INTEGER)return te.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof he=="number"&&Math.floor(he)!==he)return te.error("Numeric branch labels must be integer values.");if(m){if(te.checkSubtype(m,J(he)))return null}else m=J(he);if(w[String(he)]!==void 0)return te.error("Branch labels must be unique.");w[String(he)]=B.length}const Q=A.parse(z,P,b);if(!Q)return null;b=b||Q.type,B.push(Q)}const T=A.parse(l[1],1,li);if(!T)return null;const K=A.parse(l[l.length-1],l.length-1,b);return K?T.type.kind!=="value"&&A.concat(1).checkSubtype(m,T.type)?null:new Wi(m,b,T,w,B,K):null}evaluate(l){const A=this.input.evaluate(l);return(J(A)===this.inputType&&this.outputs[this.cases[A]]||this.otherwise).evaluate(l)}eachChild(l){l(this.input),this.outputs.forEach(l),l(this.otherwise)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))&&this.otherwise.outputDefined()}}class po{constructor(l,A,m){this.type=l,this.branches=A,this.otherwise=m}static parse(l,A){if(l.length<4)return A.error(`Expected at least 3 arguments, but found only ${l.length-1}.`);if(l.length%2!=0)return A.error("Expected an odd number of arguments.");let m;A.expectedType&&A.expectedType.kind!=="value"&&(m=A.expectedType);const b=[];for(let B=1;B<l.length-1;B+=2){const T=A.parse(l[B],B,ar);if(!T)return null;const K=A.parse(l[B+1],B+1,m);if(!K)return null;b.push([T,K]),m=m||K.type}const w=A.parse(l[l.length-1],l.length-1,m);if(!w)return null;if(!m)throw new Error("Can't infer output type");return new po(m,b,w)}evaluate(l){for(const[A,m]of this.branches)if(A.evaluate(l))return m.evaluate(l);return this.otherwise.evaluate(l)}eachChild(l){for(const[A,m]of this.branches)l(A),l(m);l(this.otherwise)}outputDefined(){return this.branches.every((([l,A])=>A.outputDefined()))&&this.otherwise.outputDefined()}}class js{constructor(l,A,m,b){this.type=l,this.input=A,this.beginIndex=m,this.endIndex=b}static parse(l,A){if(l.length<=2||l.length>=5)return A.error(`Expected 2 or 3 arguments, but found ${l.length-1} instead.`);const m=A.parse(l[1],1,li),b=A.parse(l[2],2,mn);if(!m||!b)return null;if(!dA(m.type,[vo(li),$i,li]))return A.error(`Expected first argument to be of type array or string, but found ${Zi(m.type)} instead`);if(l.length===4){const w=A.parse(l[3],3,mn);return w?new js(m.type,m,b,w):null}return new js(m.type,m,b)}evaluate(l){const A=this.input.evaluate(l),m=this.beginIndex.evaluate(l);let b;if(this.endIndex&&(b=this.endIndex.evaluate(l)),kl(A,["string"]))return[...A].slice(m,b).join("");if(kl(A,["array"]))return A.slice(m,b);throw new dr(`Expected first argument to be of type array or string, but found ${Zi(J(A))} instead.`)}eachChild(l){l(this.input),l(this.beginIndex),this.endIndex&&l(this.endIndex)}outputDefined(){return!1}}function ku(h,l){const A=h.length-1;let m,b,w=0,B=A,T=0;for(;w<=B;)if(T=Math.floor((w+B)/2),m=h[T],b=h[T+1],m<=l){if(T===A||l<b)return T;w=T+1}else{if(!(m>l))throw new dr("Input is not a number.");B=T-1}return 0}class yl{constructor(l,A,m){this.type=l,this.input=A,this.labels=[],this.outputs=[];for(const[b,w]of m)this.labels.push(b),this.outputs.push(w)}static parse(l,A){if(l.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return A.error("Expected an even number of arguments.");const m=A.parse(l[1],1,mn);if(!m)return null;const b=[];let w=null;A.expectedType&&A.expectedType.kind!=="value"&&(w=A.expectedType);for(let B=1;B<l.length;B+=2){const T=B===1?-1/0:l[B],K=l[B+1],P=B,N=B+1;if(typeof T!="number")return A.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',P);if(b.length&&b[b.length-1][0]>=T)return A.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',P);const z=A.parse(K,N,w);if(!z)return null;w=w||z.type,b.push([T,z])}return new yl(w,m,b)}evaluate(l){const A=this.labels,m=this.outputs;if(A.length===1)return m[0].evaluate(l);const b=this.input.evaluate(l);if(b<=A[0])return m[0].evaluate(l);const w=A.length;return b>=A[w-1]?m[w-1].evaluate(l):m[ku(A,b)].evaluate(l)}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function Du(h){return h&&h.__esModule&&Object.prototype.hasOwnProperty.call(h,"default")?h.default:h}var Rl,Fg,Ru=(function(){if(Fg)return Rl;function h(l,A,m,b){this.cx=3*l,this.bx=3*(m-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(b-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=A,this.p2x=m,this.p2y=b}return Fg=1,Rl=h,h.prototype={sampleCurveX:function(l){return((this.ax*l+this.bx)*l+this.cx)*l},sampleCurveY:function(l){return((this.ay*l+this.by)*l+this.cy)*l},sampleCurveDerivativeX:function(l){return(3*this.ax*l+2*this.bx)*l+this.cx},solveCurveX:function(l,A){if(A===void 0&&(A=1e-6),l<0)return 0;if(l>1)return 1;for(var m=l,b=0;b<8;b++){var w=this.sampleCurveX(m)-l;if(Math.abs(w)<A)return m;var B=this.sampleCurveDerivativeX(m);if(Math.abs(B)<1e-6)break;m-=w/B}var T=0,K=1;for(m=l,b=0;b<20&&(w=this.sampleCurveX(m),!(Math.abs(w-l)<A));b++)l>w?T=m:K=m,m=.5*(K-T)+T;return m},solve:function(l,A){return this.sampleCurveY(this.solveCurveX(l,A))}},Rl})(),vy=Du(Ru);class Js{constructor(l,A,m,b,w){this.type=l,this.operator=A,this.interpolation=m,this.input=b,this.labels=[],this.outputs=[];for(const[B,T]of w)this.labels.push(B),this.outputs.push(T)}static interpolationFactor(l,A,m,b){let w=0;if(l.name==="exponential")w=ms(A,l.base,m,b);else if(l.name==="linear")w=ms(A,1,m,b);else if(l.name==="cubic-bezier"){const B=l.controlPoints;w=new vy(B[0],B[1],B[2],B[3]).solve(ms(A,1,m,b))}return w}static parse(l,A){let[m,b,w,...B]=l;if(!Array.isArray(b)||b.length===0)return A.error("Expected an interpolation type expression.",1);if(b[0]==="linear")b={name:"linear"};else if(b[0]==="exponential"){const P=b[1];if(typeof P!="number")return A.error("Exponential interpolation requires a numeric base.",1,1);b={name:"exponential",base:P}}else{if(b[0]!=="cubic-bezier")return A.error(`Unknown interpolation type ${String(b[0])}`,1,0);{const P=b.slice(1);if(P.length!==4||P.some((N=>typeof N!="number"||N<0||N>1)))return A.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);b={name:"cubic-bezier",controlPoints:P}}}if(l.length-1<4)return A.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return A.error("Expected an even number of arguments.");if(w=A.parse(w,2,mn),!w)return null;const T=[];let K=null;m!=="interpolate-hcl"&&m!=="interpolate-lab"||A.expectedType==yo?A.expectedType&&A.expectedType.kind!=="value"&&(K=A.expectedType):K=Ma;for(let P=0;P<B.length;P+=2){const N=B[P],z=B[P+1],te=P+3,Q=P+4;if(typeof N!="number")return A.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',te);if(T.length&&T[T.length-1][0]>=N)return A.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',te);const he=A.parse(z,Q,K);if(!he)return null;K=K||he.type,T.push([N,he])}return Sa(K,mn)||Sa(K,Eu)||Sa(K,Ma)||Sa(K,Xl)||Sa(K,Dc)||Sa(K,yo)||Sa(K,Za)||Sa(K,vo(mn))?new Js(K,m,b,w,T):A.error(`Type ${Zi(K)} is not interpolatable.`)}evaluate(l){const A=this.labels,m=this.outputs;if(A.length===1)return m[0].evaluate(l);const b=this.input.evaluate(l);if(b<=A[0])return m[0].evaluate(l);const w=A.length;if(b>=A[w-1])return m[w-1].evaluate(l);const B=ku(A,b),T=Js.interpolationFactor(this.interpolation,b,A[B],A[B+1]),K=m[B].evaluate(l),P=m[B+1].evaluate(l);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return Xa(K,P,T);case"color":return mi.interpolate(K,P,T);case"padding":return jo.interpolate(K,P,T);case"colorArray":return Ii.interpolate(K,P,T);case"numberArray":return Mo.interpolate(K,P,T);case"variableAnchorOffsetCollection":return Zr.interpolate(K,P,T);case"array":return Xs(K,P,T);case"projectionDefinition":return ps.interpolate(K,P,T)}case"interpolate-hcl":switch(this.type.kind){case"color":return mi.interpolate(K,P,T,"hcl");case"colorArray":return Ii.interpolate(K,P,T,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return mi.interpolate(K,P,T,"lab");case"colorArray":return Ii.interpolate(K,P,T,"lab")}}}eachChild(l){l(this.input);for(const A of this.outputs)l(A)}outputDefined(){return this.outputs.every((l=>l.outputDefined()))}}function ms(h,l,A,m){const b=m-A,w=h-A;return b===0?0:l===1?w/b:(Math.pow(l,w)-1)/(Math.pow(l,b)-1)}const el={color:mi.interpolate,number:Xa,padding:jo.interpolate,numberArray:Mo.interpolate,colorArray:Ii.interpolate,variableAnchorOffsetCollection:Zr.interpolate,array:Xs};class Af{constructor(l,A){this.type=l,this.args=A}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");let m=null;const b=A.expectedType;b&&b.kind!=="value"&&(m=b);const w=[];for(const T of l.slice(1)){const K=A.parse(T,1+w.length,m,void 0,{typeAnnotation:"omit"});if(!K)return null;m=m||K.type,w.push(K)}if(!m)throw new Error("No output type");const B=b&&w.some((T=>ic(b,T.type)));return new Af(B?li:m,w)}evaluate(l){let A,m=null,b=0;for(const w of this.args)if(b++,m=w.evaluate(l),m&&m instanceof Zo&&!m.available&&(A||(A=m.name),m=null,b===this.args.length&&(m=A)),m!==null)break;return m}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every((l=>l.outputDefined()))}}function Xo(h,l){return h==="=="||h==="!="?l.kind==="boolean"||l.kind==="string"||l.kind==="number"||l.kind==="null"||l.kind==="value":l.kind==="string"||l.kind==="number"||l.kind==="value"}function cs(h,l,A,m){return m.compare(l,A)===0}function NA(h,l,A){const m=h!=="=="&&h!=="!=";return class yJ{constructor(w,B,T){this.type=ar,this.lhs=w,this.rhs=B,this.collator=T,this.hasUntypedArgument=w.type.kind==="value"||B.type.kind==="value"}static parse(w,B){if(w.length!==3&&w.length!==4)return B.error("Expected two or three arguments.");const T=w[0];let K=B.parse(w[1],1,li);if(!K)return null;if(!Xo(T,K.type))return B.concat(1).error(`"${T}" comparisons are not supported for type '${Zi(K.type)}'.`);let P=B.parse(w[2],2,li);if(!P)return null;if(!Xo(T,P.type))return B.concat(2).error(`"${T}" comparisons are not supported for type '${Zi(P.type)}'.`);if(K.type.kind!==P.type.kind&&K.type.kind!=="value"&&P.type.kind!=="value")return B.error(`Cannot compare types '${Zi(K.type)}' and '${Zi(P.type)}'.`);m&&(K.type.kind==="value"&&P.type.kind!=="value"?K=new zn(P.type,[K]):K.type.kind!=="value"&&P.type.kind==="value"&&(P=new zn(K.type,[P])));let N=null;if(w.length===4){if(K.type.kind!=="string"&&P.type.kind!=="string"&&K.type.kind!=="value"&&P.type.kind!=="value")return B.error("Cannot use collator to compare non-string types.");if(N=B.parse(w[3],3,Tl),!N)return null}return new yJ(K,P,N)}evaluate(w){const B=this.lhs.evaluate(w),T=this.rhs.evaluate(w);if(m&&this.hasUntypedArgument){const K=J(B),P=J(T);if(K.kind!==P.kind||K.kind!=="string"&&K.kind!=="number")throw new dr(`Expected arguments for "${h}" to be (string, string) or (number, number), but found (${K.kind}, ${P.kind}) instead.`)}if(this.collator&&!m&&this.hasUntypedArgument){const K=J(B),P=J(T);if(K.kind!=="string"||P.kind!=="string")return l(w,B,T)}return this.collator?A(w,B,T,this.collator.evaluate(w)):l(w,B,T)}eachChild(w){w(this.lhs),w(this.rhs),this.collator&&w(this.collator)}outputDefined(){return!0}}}const zg=NA("==",(function(h,l,A){return l===A}),cs),d0=NA("!=",(function(h,l,A){return l!==A}),(function(h,l,A,m){return!cs(0,l,A,m)})),rb=NA("<",(function(h,l,A){return l<A}),(function(h,l,A,m){return m.compare(l,A)<0})),tp=NA(">",(function(h,l,A){return l>A}),(function(h,l,A,m){return m.compare(l,A)>0})),f0=NA("<=",(function(h,l,A){return l<=A}),(function(h,l,A,m){return m.compare(l,A)<=0})),p0=NA(">=",(function(h,l,A){return l>=A}),(function(h,l,A,m){return m.compare(l,A)>=0}));class hf{constructor(l,A,m){this.type=Tl,this.locale=m,this.caseSensitive=l,this.diacriticSensitive=A}static parse(l,A){if(l.length!==2)return A.error("Expected one argument.");const m=l[1];if(typeof m!="object"||Array.isArray(m))return A.error("Collator options argument must be an object.");const b=A.parse(m["case-sensitive"]!==void 0&&m["case-sensitive"],1,ar);if(!b)return null;const w=A.parse(m["diacritic-sensitive"]!==void 0&&m["diacritic-sensitive"],1,ar);if(!w)return null;let B=null;return m.locale&&(B=A.parse(m.locale,1,$i),!B)?null:new hf(b,w,B)}evaluate(l){return new oc(this.caseSensitive.evaluate(l),this.diacriticSensitive.evaluate(l),this.locale?this.locale.evaluate(l):null)}eachChild(l){l(this.caseSensitive),l(this.diacriticSensitive),this.locale&&l(this.locale)}outputDefined(){return!1}}class Oh{constructor(l,A,m,b,w,B){this.type=$i,this.number=l,this.locale=A,this.currency=m,this.unit=b,this.minFractionDigits=w,this.maxFractionDigits=B}static parse(l,A){if(l.length!==3)return A.error("Expected two arguments.");const m=A.parse(l[1],1,mn);if(!m)return null;const b=l[2];if(typeof b!="object"||Array.isArray(b))return A.error("NumberFormat options argument must be an object.");let w=null;if(b.locale&&(w=A.parse(b.locale,1,$i),!w))return null;let B=null;if(b.currency&&(B=A.parse(b.currency,1,$i),!B))return null;let T=null;if(b.unit&&(T=A.parse(b.unit,1,$i),!T))return null;if(B&&T)return A.error("NumberFormat options `currency` and `unit` are mutually exclusive");let K=null;if(b["min-fraction-digits"]&&(K=A.parse(b["min-fraction-digits"],1,mn),!K))return null;let P=null;return b["max-fraction-digits"]&&(P=A.parse(b["max-fraction-digits"],1,mn),!P)?null:new Oh(m,w,B,T,K,P)}evaluate(l){return new Intl.NumberFormat(this.locale?this.locale.evaluate(l):[],{style:this.currency?"currency":this.unit?"unit":"decimal",currency:this.currency?this.currency.evaluate(l):void 0,unit:this.unit?this.unit.evaluate(l):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(l):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(l):void 0}).format(this.number.evaluate(l))}eachChild(l){l(this.number),this.locale&&l(this.locale),this.currency&&l(this.currency),this.unit&&l(this.unit),this.minFractionDigits&&l(this.minFractionDigits),this.maxFractionDigits&&l(this.maxFractionDigits)}outputDefined(){return!1}}class df{constructor(l){this.type=Ha,this.sections=l}static parse(l,A){if(l.length<2)return A.error("Expected at least one argument.");const m=l[1];if(!Array.isArray(m)&&typeof m=="object")return A.error("First argument must be an image or text section.");const b=[];let w=!1;for(let B=1;B<=l.length-1;++B){const T=l[B];if(w&&typeof T=="object"&&!Array.isArray(T)){w=!1;let K=null;if(T["font-scale"]&&(K=A.parse(T["font-scale"],1,mn),!K))return null;let P=null;if(T["text-font"]&&(P=A.parse(T["text-font"],1,vo($i)),!P))return null;let N=null;if(T["text-color"]&&(N=A.parse(T["text-color"],1,Ma),!N))return null;let z=null;if(T["vertical-align"]){if(typeof T["vertical-align"]=="string"&&!sc.includes(T["vertical-align"]))return A.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${T["vertical-align"]}' instead.`);if(z=A.parse(T["vertical-align"],1,$i),!z)return null}const te=b[b.length-1];te.scale=K,te.font=P,te.textColor=N,te.verticalAlign=z}else{const K=A.parse(l[B],1,li);if(!K)return null;const P=K.type.kind;if(P!=="string"&&P!=="value"&&P!=="null"&&P!=="resolvedImage")return A.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");w=!0,b.push({content:K,scale:null,font:null,textColor:null,verticalAlign:null})}}return new df(b)}evaluate(l){return new zs(this.sections.map((A=>{const m=A.content.evaluate(l);return J(m)===Ua?new ua("",m,null,null,null,A.verticalAlign?A.verticalAlign.evaluate(l):null):new ua(Me(m),null,A.scale?A.scale.evaluate(l):null,A.font?A.font.evaluate(l).join(","):null,A.textColor?A.textColor.evaluate(l):null,A.verticalAlign?A.verticalAlign.evaluate(l):null)})))}eachChild(l){for(const A of this.sections)l(A.content),A.scale&&l(A.scale),A.font&&l(A.font),A.textColor&&l(A.textColor),A.verticalAlign&&l(A.verticalAlign)}outputDefined(){return!1}}class Ih{constructor(l){this.type=Ua,this.input=l}static parse(l,A){if(l.length!==2)return A.error("Expected two arguments.");const m=A.parse(l[1],1,$i);return m?new Ih(m):A.error("No image name provided.")}evaluate(l){const A=this.input.evaluate(l),m=Zo.fromString(A);return m&&l.availableImages&&(m.available=l.availableImages.indexOf(A)>-1),m}eachChild(l){l(this.input)}outputDefined(){return!1}}class tl{constructor(l){this.type=mn,this.input=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const m=A.parse(l[1],1);return m?m.type.kind!=="array"&&m.type.kind!=="string"&&m.type.kind!=="value"?A.error(`Expected argument of type string or array, but found ${Zi(m.type)} instead.`):new tl(m):null}evaluate(l){const A=this.input.evaluate(l);if(typeof A=="string")return[...A].length;if(Array.isArray(A))return A.length;throw new dr(`Expected value to be of type string or array, but found ${Zi(J(A))} instead.`)}eachChild(l){l(this.input)}outputDefined(){return!1}}const ac=8192;function ff(h,l){const A=(180+h[0])/360,m=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h[1]*Math.PI/360)))/360,b=Math.pow(2,l.z);return[Math.round(A*b*ac),Math.round(m*b*ac)]}function tm(h,l){const A=Math.pow(2,l.z);return[(b=(h[0]/ac+l.x)/A,360*b-180),(m=(h[1]/ac+l.y)/A,360/Math.PI*Math.atan(Math.exp((180-360*m)*Math.PI/180))-90)];var m,b}function yd(h,l){h[0]=Math.min(h[0],l[0]),h[1]=Math.min(h[1],l[1]),h[2]=Math.max(h[2],l[0]),h[3]=Math.max(h[3],l[1])}function vd(h,l){return!(h[0]<=l[0]||h[2]>=l[2]||h[1]<=l[1]||h[3]>=l[3])}function m0(h,l,A){const m=h[0]-l[0],b=h[1]-l[1],w=h[0]-A[0],B=h[1]-A[1];return m*B-w*b==0&&m*w<=0&&b*B<=0}function Th(h,l,A,m){return(b=[m[0]-A[0],m[1]-A[1]])[0]*(w=[l[0]-h[0],l[1]-h[1]])[1]-b[1]*w[0]!=0&&!(!pf(h,l,A,m)||!pf(A,m,h,l));var b,w}function by(h,l,A){for(const m of A)for(let b=0;b<m.length-1;++b)if(Th(h,l,m[b],m[b+1]))return!0;return!1}function ca(h,l,A=!1){let m=!1;for(const T of l)for(let K=0;K<T.length-1;K++){if(m0(h,T[K],T[K+1]))return A;(w=T[K])[1]>(b=h)[1]!=(B=T[K+1])[1]>b[1]&&b[0]<(B[0]-w[0])*(b[1]-w[1])/(B[1]-w[1])+w[0]&&(m=!m)}var b,w,B;return m}function jg(h,l){for(const A of l)if(ca(h,A))return!0;return!1}function bd(h,l){for(const A of h)if(!ca(A,l))return!1;for(let A=0;A<h.length-1;++A)if(by(h[A],h[A+1],l))return!1;return!0}function g0(h,l){for(const A of l)if(bd(h,A))return!0;return!1}function pf(h,l,A,m){const b=m[0]-A[0],w=m[1]-A[1],B=(h[0]-A[0])*w-b*(h[1]-A[1]),T=(l[0]-A[0])*w-b*(l[1]-A[1]);return B>0&&T<0||B<0&&T>0}function Cd(h,l,A){const m=[];for(let b=0;b<h.length;b++){const w=[];for(let B=0;B<h[b].length;B++){const T=ff(h[b][B],A);yd(l,T),w.push(T)}m.push(w)}return m}function Cy(h,l,A){const m=[];for(let b=0;b<h.length;b++){const w=Cd(h[b],l,A);m.push(w)}return m}function nm(h,l,A,m){if(h[0]<A[0]||h[0]>A[2]){const b=.5*m;let w=h[0]-A[0]>b?-m:A[0]-h[0]>b?m:0;w===0&&(w=h[0]-A[2]>b?-m:A[2]-h[0]>b?m:0),h[0]+=w}yd(l,h)}function Ng(h,l,A,m){const b=Math.pow(2,m.z)*ac,w=[m.x*ac,m.y*ac],B=[];for(const T of h)for(const K of T){const P=[K.x+w[0],K.y+w[1]];nm(P,l,A,b),B.push(P)}return B}function Gg(h,l,A,m){const b=Math.pow(2,m.z)*ac,w=[m.x*ac,m.y*ac],B=[];for(const K of h){const P=[];for(const N of K){const z=[N.x+w[0],N.y+w[1]];yd(l,z),P.push(z)}B.push(P)}if(l[2]-l[0]<=b/2){(T=l)[0]=T[1]=1/0,T[2]=T[3]=-1/0;for(const K of B)for(const P of K)nm(P,l,A,b)}var T;return B}class Pu{constructor(l,A){this.type=ar,this.geojson=l,this.geometries=A}static parse(l,A){if(l.length!==2)return A.error(`'within' expression requires exactly one argument, but found ${l.length-1} instead.`);if(jr(l[1])){const m=l[1];if(m.type==="FeatureCollection"){const b=[];for(const w of m.features){const{type:B,coordinates:T}=w.geometry;B==="Polygon"&&b.push(T),B==="MultiPolygon"&&b.push(...T)}if(b.length)return new Pu(m,{type:"MultiPolygon",coordinates:b})}else if(m.type==="Feature"){const b=m.geometry.type;if(b==="Polygon"||b==="MultiPolygon")return new Pu(m,m.geometry)}else if(m.type==="Polygon"||m.type==="MultiPolygon")return new Pu(m,m)}return A.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(l){if(l.geometry()!=null&&l.canonicalID()!=null){if(l.geometryType()==="Point")return(function(A,m){const b=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(m.type==="Polygon"){const T=Cd(m.coordinates,w,B),K=Ng(A.geometry(),b,w,B);if(!vd(b,w))return!1;for(const P of K)if(!ca(P,T))return!1}if(m.type==="MultiPolygon"){const T=Cy(m.coordinates,w,B),K=Ng(A.geometry(),b,w,B);if(!vd(b,w))return!1;for(const P of K)if(!jg(P,T))return!1}return!0})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,m){const b=[1/0,1/0,-1/0,-1/0],w=[1/0,1/0,-1/0,-1/0],B=A.canonicalID();if(m.type==="Polygon"){const T=Cd(m.coordinates,w,B),K=Gg(A.geometry(),b,w,B);if(!vd(b,w))return!1;for(const P of K)if(!bd(P,T))return!1}if(m.type==="MultiPolygon"){const T=Cy(m.coordinates,w,B),K=Gg(A.geometry(),b,w,B);if(!vd(b,w))return!1;for(const P of K)if(!g0(P,T))return!1}return!0})(l,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let im=class{constructor(h=[],l=(A,m)=>A<m?-1:A>m?1:0){if(this.data=h,this.length=this.data.length,this.compare=l,this.length>0)for(let A=(this.length>>1)-1;A>=0;A--)this._down(A)}push(h){this.data.push(h),this._up(this.length++)}pop(){if(this.length===0)return;const h=this.data[0],l=this.data.pop();return--this.length>0&&(this.data[0]=l,this._down(0)),h}peek(){return this.data[0]}_up(h){const{data:l,compare:A}=this,m=l[h];for(;h>0;){const b=h-1>>1,w=l[b];if(A(m,w)>=0)break;l[h]=w,h=b}l[h]=m}_down(h){const{data:l,compare:A}=this,m=this.length>>1,b=l[h];for(;h<m;){let w=1+(h<<1);const B=w+1;if(B<this.length&&A(l[B],l[w])<0&&(w=B),A(l[w],b)>=0)break;l[h]=l[w],h=w}l[h]=b}};function y0(h,l,A=0,m=h.length-1,b=Wg){for(;m>A;){if(m-A>600){const K=m-A+1,P=l-A+1,N=Math.log(K),z=.5*Math.exp(2*N/3),te=.5*Math.sqrt(N*z*(K-z)/K)*(P-K/2<0?-1:1);y0(h,l,Math.max(A,Math.floor(l-P*z/K+te)),Math.min(m,Math.floor(l+(K-P)*z/K+te)),b)}const w=h[l];let B=A,T=m;for(kh(h,A,l),b(h[m],w)>0&&kh(h,A,m);B<T;){for(kh(h,B,T),B++,T--;b(h[B],w)<0;)B++;for(;b(h[T],w)>0;)T--}b(h[A],w)===0?kh(h,A,T):(T++,kh(h,T,m)),T<=l&&(A=T+1),l<=T&&(m=T-1)}}function kh(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}function Wg(h,l){return h<l?-1:h>l?1:0}function pA(h,l){if(h.length<=1)return[h];const A=[];let m,b;for(const w of h){const B=ob(w);B!==0&&(w.area=Math.abs(B),b===void 0&&(b=B<0),b===B<0?(m&&A.push(m),m=[w]):m.push(w))}if(m&&A.push(m),l>1)for(let w=0;w<A.length;w++)A[w].length<=l||(y0(A[w],l,1,A[w].length-1,v0),A[w]=A[w].slice(0,l));return A}function v0(h,l){return l.area-h.area}function ob(h){let l=0;for(let A,m,b=0,w=h.length,B=w-1;b<w;B=b++)A=h[b],m=h[B],l+=(m.x-A.x)*(A.y+m.y);return l}const rm=1/298.257223563,_y=rm*(2-rm),Fa=Math.PI/180;class vl{constructor(l){const A=6378.137*Fa*1e3,m=Math.cos(l*Fa),b=1/(1-_y*(1-m*m)),w=Math.sqrt(b);this.kx=A*w*m,this.ky=A*w*b*(1-_y)}distance(l,A){const m=this.wrap(l[0]-A[0])*this.kx,b=(l[1]-A[1])*this.ky;return Math.sqrt(m*m+b*b)}pointOnLine(l,A){let m,b,w,B,T=1/0;for(let K=0;K<l.length-1;K++){let P=l[K][0],N=l[K][1],z=this.wrap(l[K+1][0]-P)*this.kx,te=(l[K+1][1]-N)*this.ky,Q=0;z===0&&te===0||(Q=(this.wrap(A[0]-P)*this.kx*z+(A[1]-N)*this.ky*te)/(z*z+te*te),Q>1?(P=l[K+1][0],N=l[K+1][1]):Q>0&&(P+=z/this.kx*Q,N+=te/this.ky*Q)),z=this.wrap(A[0]-P)*this.kx,te=(A[1]-N)*this.ky;const he=z*z+te*te;he<T&&(T=he,m=P,b=N,w=K,B=Q)}return{point:[m,b],index:w,t:Math.max(0,Math.min(1,B))}}wrap(l){for(;l<-180;)l+=360;for(;l>180;)l-=360;return l}}function b0(h,l){return l[0]-h[0]}function mf(h){return h[1]-h[0]+1}function mA(h,l){return h[1]>=h[0]&&h[1]<l}function C0(h,l){if(h[0]>h[1])return[null,null];const A=mf(h);if(l){if(A===2)return[h,null];const b=Math.floor(A/2);return[[h[0],h[0]+b],[h[0]+b,h[1]]]}if(A===1)return[h,null];const m=Math.floor(A/2)-1;return[[h[0],h[0]+m],[h[0]+m+1,h[1]]]}function om(h,l){if(!mA(l,h.length))return[1/0,1/0,-1/0,-1/0];const A=[1/0,1/0,-1/0,-1/0];for(let m=l[0];m<=l[1];++m)yd(A,h[m]);return A}function _0(h){const l=[1/0,1/0,-1/0,-1/0];for(const A of h)for(const m of A)yd(l,m);return l}function lc(h){return h[0]!==-1/0&&h[1]!==-1/0&&h[2]!==1/0&&h[3]!==1/0}function Tt(h,l,A){if(!lc(h)||!lc(l))return NaN;let m=0,b=0;return h[2]<l[0]&&(m=l[0]-h[2]),h[0]>l[2]&&(m=h[0]-l[2]),h[1]>l[3]&&(b=h[1]-l[3]),h[3]<l[1]&&(b=l[1]-h[3]),A.distance([0,0],[m,b])}function an(h,l,A){const m=A.pointOnLine(l,h);return A.distance(h,m.point)}function Xt(h,l,A,m,b){const w=Math.min(an(h,[A,m],b),an(l,[A,m],b)),B=Math.min(an(A,[h,l],b),an(m,[h,l],b));return Math.min(w,B)}function yi(h,l,A,m,b){if(!mA(l,h.length)||!mA(m,A.length))return 1/0;let w=1/0;for(let B=l[0];B<l[1];++B){const T=h[B],K=h[B+1];for(let P=m[0];P<m[1];++P){const N=A[P],z=A[P+1];if(Th(T,K,N,z))return 0;w=Math.min(w,Xt(T,K,N,z,b))}}return w}function Xi(h,l,A,m,b){if(!mA(l,h.length)||!mA(m,A.length))return NaN;let w=1/0;for(let B=l[0];B<=l[1];++B)for(let T=m[0];T<=m[1];++T)if(w=Math.min(w,b.distance(h[B],A[T])),w===0)return w;return w}function Xr(h,l,A){if(ca(h,l,!0))return 0;let m=1/0;for(const b of l){const w=b[0],B=b[b.length-1];if(w!==B&&(m=Math.min(m,an(h,[B,w],A)),m===0))return m;const T=A.pointOnLine(b,h);if(m=Math.min(m,A.distance(h,T.point)),m===0)return m}return m}function Aa(h,l,A,m){if(!mA(l,h.length))return NaN;for(let w=l[0];w<=l[1];++w)if(ca(h[w],A,!0))return 0;let b=1/0;for(let w=l[0];w<l[1];++w){const B=h[w],T=h[w+1];for(const K of A)for(let P=0,N=K.length,z=N-1;P<N;z=P++){const te=K[z],Q=K[P];if(Th(B,T,te,Q))return 0;b=Math.min(b,Xt(B,T,te,Q,m))}}return b}function No(h,l){for(const A of h)for(const m of A)if(ca(m,l,!0))return!0;return!1}function Kr(h,l,A,m=1/0){const b=_0(h),w=_0(l);if(m!==1/0&&Tt(b,w,A)>=m)return m;if(vd(b,w)){if(No(h,l))return 0}else if(No(l,h))return 0;let B=1/0;for(const T of h)for(let K=0,P=T.length,N=P-1;K<P;N=K++){const z=T[N],te=T[K];for(const Q of l)for(let he=0,pe=Q.length,Ee=pe-1;he<pe;Ee=he++){const Be=Q[Ee],Ue=Q[he];if(Th(z,te,Be,Ue))return 0;B=Math.min(B,Xt(z,te,Be,Ue,A))}}return B}function Qg(h,l,A,m,b,w){if(!w)return;const B=Tt(om(m,w),b,A);B<l&&h.push([B,w,[0,0]])}function Pl(h,l,A,m,b,w,B){if(!w||!B)return;const T=Tt(om(m,w),om(b,B),A);T<l&&h.push([T,w,B])}function _d(h,l,A,m,b=1/0){let w=Math.min(m.distance(h[0],A[0][0]),b);if(w===0)return w;const B=new im([[0,[0,h.length-1],[0,0]]],b0),T=_0(A);for(;B.length>0;){const K=B.pop();if(K[0]>=w)continue;const P=K[1],N=l?50:100;if(mf(P)<=N){if(!mA(P,h.length))return NaN;if(l){const z=Aa(h,P,A,m);if(isNaN(z)||z===0)return z;w=Math.min(w,z)}else for(let z=P[0];z<=P[1];++z){const te=Xr(h[z],A,m);if(w=Math.min(w,te),w===0)return 0}}else{const z=C0(P,l);Qg(B,w,m,h,T,z[0]),Qg(B,w,m,h,T,z[1])}}return w}function x0(h,l,A,m,b,w=1/0){let B=Math.min(w,b.distance(h[0],A[0]));if(B===0)return B;const T=new im([[0,[0,h.length-1],[0,A.length-1]]],b0);for(;T.length>0;){const K=T.pop();if(K[0]>=B)continue;const P=K[1],N=K[2],z=l?50:100,te=m?50:100;if(mf(P)<=z&&mf(N)<=te){if(!mA(P,h.length)&&mA(N,A.length))return NaN;let Q;if(l&&m)Q=yi(h,P,A,N,b),B=Math.min(B,Q);else if(l&&!m){const he=h.slice(P[0],P[1]+1);for(let pe=N[0];pe<=N[1];++pe)if(Q=an(A[pe],he,b),B=Math.min(B,Q),B===0)return B}else if(!l&&m){const he=A.slice(N[0],N[1]+1);for(let pe=P[0];pe<=P[1];++pe)if(Q=an(h[pe],he,b),B=Math.min(B,Q),B===0)return B}else Q=Xi(h,P,A,N,b),B=Math.min(B,Q)}else{const Q=C0(P,l),he=C0(N,m);Pl(T,B,b,h,A,Q[0],he[0]),Pl(T,B,b,h,A,Q[0],he[1]),Pl(T,B,b,h,A,Q[1],he[0]),Pl(T,B,b,h,A,Q[1],he[1])}}return B}function xd(h){return h.type==="MultiPolygon"?h.coordinates.map((l=>({type:"Polygon",coordinates:l}))):h.type==="MultiLineString"?h.coordinates.map((l=>({type:"LineString",coordinates:l}))):h.type==="MultiPoint"?h.coordinates.map((l=>({type:"Point",coordinates:l}))):[h]}class GA{constructor(l,A){this.type=mn,this.geojson=l,this.geometries=A}static parse(l,A){if(l.length!==2)return A.error(`'distance' expression requires exactly one argument, but found ${l.length-1} instead.`);if(jr(l[1])){const m=l[1];if(m.type==="FeatureCollection")return new GA(m,m.features.map((b=>xd(b.geometry))).flat());if(m.type==="Feature")return new GA(m,xd(m.geometry));if("type"in m&&"coordinates"in m)return new GA(m,xd(m))}return A.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(l){if(l.geometry()!=null&&l.canonicalID()!=null){if(l.geometryType()==="Point")return(function(A,m){const b=A.geometry(),w=b.flat().map((K=>tm([K.x,K.y],A.canonical)));if(b.length===0)return NaN;const B=new vl(w[0][1]);let T=1/0;for(const K of m){switch(K.type){case"Point":T=Math.min(T,x0(w,!1,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,x0(w,!1,K.coordinates,!0,B,T));break;case"Polygon":T=Math.min(T,_d(w,!1,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries);if(l.geometryType()==="LineString")return(function(A,m){const b=A.geometry(),w=b.flat().map((K=>tm([K.x,K.y],A.canonical)));if(b.length===0)return NaN;const B=new vl(w[0][1]);let T=1/0;for(const K of m){switch(K.type){case"Point":T=Math.min(T,x0(w,!0,[K.coordinates],!1,B,T));break;case"LineString":T=Math.min(T,x0(w,!0,K.coordinates,!0,B,T));break;case"Polygon":T=Math.min(T,_d(w,!0,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries);if(l.geometryType()==="Polygon")return(function(A,m){const b=A.geometry();if(b.length===0||b[0].length===0)return NaN;const w=pA(b,0).map((K=>K.map((P=>P.map((N=>tm([N.x,N.y],A.canonical))))))),B=new vl(w[0][0][0][1]);let T=1/0;for(const K of m)for(const P of w){switch(K.type){case"Point":T=Math.min(T,_d([K.coordinates],!1,P,B,T));break;case"LineString":T=Math.min(T,_d(K.coordinates,!0,P,B,T));break;case"Polygon":T=Math.min(T,Kr(P,K.coordinates,B,T))}if(T===0)return T}return T})(l,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class Dh{constructor(l){this.type=li,this.key=l}static parse(l,A){if(l.length!==2)return A.error(`Expected 1 argument, but found ${l.length-1} instead.`);const m=l[1];return m==null?A.error("Global state property must be defined."):typeof m!="string"?A.error(`Global state property must be string, but found ${typeof l[1]} instead.`):new Dh(m)}evaluate(l){var A;const m=(A=l.globals)===null||A===void 0?void 0:A.globalState;return m&&Object.keys(m).length!==0?Zs(m,this.key):null}eachChild(){}outputDefined(){return!1}}const Jr={"==":zg,"!=":d0,">":tp,"<":rb,">=":p0,"<=":f0,array:zn,at:ri,boolean:zn,case:po,coalesce:Af,collator:hf,format:df,image:Ih,in:ii,"index-of":lr,interpolate:Js,"interpolate-hcl":Js,"interpolate-lab":Js,length:tl,let:Ti,literal:qe,match:Wi,number:zn,"number-format":Oh,object:zn,slice:js,step:yl,string:zn,"to-boolean":gi,"to-color":gi,"to-number":gi,"to-string":gi,var:Mr,within:Pu,distance:GA,"global-state":Dh};class Lu{constructor(l,A,m,b){this.name=l,this.type=A,this._evaluate=m,this.args=b}evaluate(l){return this._evaluate(l,this.args)}eachChild(l){this.args.forEach(l)}outputDefined(){return!1}static parse(l,A){const m=l[0],b=Lu.definitions[m];if(!b)return A.error(`Unknown expression "${m}". If you wanted a literal array, use ["literal", [...]].`,0);const w=Array.isArray(b)?b[0]:b.type,B=Array.isArray(b)?[[b[1],b[2]]]:b.overloads,T=B.filter((([P])=>!Array.isArray(P)||P.length===l.length-1));let K=null;for(const[P,N]of T){K=new ei(A.registry,np,A.path,null,A.scope);const z=[];let te=!1;for(let Q=1;Q<l.length;Q++){const he=l[Q],pe=Array.isArray(P)?P[Q-1]:P.type,Ee=K.parse(he,1+z.length,pe);if(!Ee){te=!0;break}z.push(Ee)}if(!te)if(Array.isArray(P)&&P.length!==z.length)K.error(`Expected ${P.length} arguments, but found ${z.length} instead.`);else{for(let Q=0;Q<z.length;Q++){const he=Array.isArray(P)?P[Q]:P.type,pe=z[Q];K.concat(Q+1).checkSubtype(he,pe.type)}if(K.errors.length===0)return new Lu(m,w,N,z)}}if(T.length===1)A.errors.push(...K.errors);else{const P=(T.length?T:B).map((([z])=>{return te=z,Array.isArray(te)?`(${te.map(Zi).join(", ")})`:`(${Zi(te.type)}...)`;var te})).join(" | "),N=[];for(let z=1;z<l.length;z++){const te=A.parse(l[z],1+N.length);if(!te)return null;N.push(Zi(te.type))}A.error(`Expected arguments of type ${P}, but found (${N.join(", ")}) instead.`)}return null}static register(l,A){Lu.definitions=A;for(const m in A)l[m]=Lu}}function uc(h,[l,A,m,b]){l=l.evaluate(h),A=A.evaluate(h),m=m.evaluate(h);const w=b?b.evaluate(h):1,B=eu(l,A,m,w);if(B)throw new dr(B);return new mi(l/255,A/255,m/255,w,!1)}function wd(h,l){return h in l}function Uu(h,l){const A=l[h];return A===void 0?null:A}function Kc(h){return{type:h}}function np(h){if(h instanceof Mr)return np(h.boundExpression);if(h instanceof Lu&&h.name==="error"||h instanceof hf||h instanceof Pu||h instanceof GA||h instanceof Dh)return!1;const l=h instanceof gi||h instanceof zn;let A=!0;return h.eachChild((m=>{A=l?A&&np(m):A&&m instanceof qe})),!!A&&WA(h)&&Rh(h,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"])}function WA(h){if(h instanceof Lu&&(h.name==="get"&&h.args.length===1||h.name==="feature-state"||h.name==="has"&&h.args.length===1||h.name==="properties"||h.name==="geometry-type"||h.name==="id"||/^filter-/.test(h.name))||h instanceof Pu||h instanceof GA)return!1;let l=!0;return h.eachChild((A=>{l&&!WA(A)&&(l=!1)})),l}function tu(h){if(h instanceof Lu&&h.name==="feature-state")return!1;let l=!0;return h.eachChild((A=>{l&&!tu(A)&&(l=!1)})),l}function Rh(h,l){if(h instanceof Lu&&l.indexOf(h.name)>=0)return!1;let A=!0;return h.eachChild((m=>{A&&!Rh(m,l)&&(A=!1)})),A}function Ph(h){return{result:"success",value:h}}function QA(h){return{result:"error",value:h}}function YA(h){return h["property-type"]==="data-driven"||h["property-type"]==="cross-faded-data-driven"}function Md(h){return!!h.expression&&h.expression.parameters.indexOf("zoom")>-1}function ip(h){return!!h.expression&&h.expression.interpolated}function Qi(h){return h instanceof Number?"number":h instanceof String?"string":h instanceof Boolean?"boolean":Array.isArray(h)?"array":h===null?"null":typeof h}function qA(h){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&J(h)===pl}function nu(h){return h}function rp(h,l){const A=h.stops&&typeof h.stops[0][0]=="object",m=A||!(A||h.property!==void 0),b=h.type||(ip(l)?"exponential":"interval"),w=(function(N){switch(N.type){case"color":return mi.parse;case"padding":return jo.parse;case"numberArray":return Mo.parse;case"colorArray":return Ii.parse;default:return null}})(l);if(w&&((h=Ur({},h)).stops&&(h.stops=h.stops.map((N=>[N[0],w(N[1])]))),h.default=w(h.default?h.default:l.default)),h.colorSpace&&(B=h.colorSpace)!=="rgb"&&B!=="hcl"&&B!=="lab")throw new Error(`Unknown color space: "${h.colorSpace}"`);var B;const T=(function(N){switch(N){case"exponential":return op;case"interval":return Yg;case"categorical":return gf;case"identity":return sp;default:throw new Error(`Unknown function type "${N}"`)}})(b);let K,P;if(b==="categorical"){K=Object.create(null);for(const N of h.stops)K[N[0]]=N[1];P=typeof h.stops[0][0]}if(A){const N={},z=[];for(let he=0;he<h.stops.length;he++){const pe=h.stops[he],Ee=pe[0].zoom;N[Ee]===void 0&&(N[Ee]={zoom:Ee,type:h.type,property:h.property,default:h.default,stops:[]},z.push(Ee)),N[Ee].stops.push([pe[0].value,pe[1]])}const te=[];for(const he of z)te.push([N[he].zoom,rp(N[he],l)]);const Q={name:"linear"};return{kind:"composite",interpolationType:Q,interpolationFactor:Js.interpolationFactor.bind(void 0,Q),zoomStops:te.map((he=>he[0])),evaluate:({zoom:he},pe)=>op({stops:te,base:h.base},l,he).evaluate(he,pe)}}if(m){const N=b==="exponential"?{name:"exponential",base:h.base!==void 0?h.base:1}:null;return{kind:"camera",interpolationType:N,interpolationFactor:Js.interpolationFactor.bind(void 0,N),zoomStops:h.stops.map((z=>z[0])),evaluate:({zoom:z})=>T(h,l,z,K,P)}}return{kind:"source",evaluate(N,z){const te=z&&z.properties?z.properties[h.property]:void 0;return te===void 0?Sd(h.default,l.default):T(h,l,te,K,P)}}}function Sd(h,l,A){return h!==void 0?h:l!==void 0?l:A!==void 0?A:void 0}function gf(h,l,A,m,b){return Sd(typeof A===b?m[A]:void 0,h.default,l.default)}function Yg(h,l,A){if(Qi(A)!=="number")return Sd(h.default,l.default);const m=h.stops.length;if(m===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[m-1][0])return h.stops[m-1][1];const b=ku(h.stops.map((w=>w[0])),A);return h.stops[b][1]}function op(h,l,A){const m=h.base!==void 0?h.base:1;if(Qi(A)!=="number")return Sd(h.default,l.default);const b=h.stops.length;if(b===1||A<=h.stops[0][0])return h.stops[0][1];if(A>=h.stops[b-1][0])return h.stops[b-1][1];const w=ku(h.stops.map((N=>N[0])),A),B=(function(N,z,te,Q){const he=Q-te,pe=N-te;return he===0?0:z===1?pe/he:(Math.pow(z,pe)-1)/(Math.pow(z,he)-1)})(A,m,h.stops[w][0],h.stops[w+1][0]),T=h.stops[w][1],K=h.stops[w+1][1],P=el[l.type]||nu;return typeof T.evaluate=="function"?{evaluate(...N){const z=T.evaluate.apply(void 0,N),te=K.evaluate.apply(void 0,N);if(z!==void 0&&te!==void 0)return P(z,te,B,h.colorSpace)}}:P(T,K,B,h.colorSpace)}function sp(h,l,A){switch(l.type){case"color":A=mi.parse(A);break;case"formatted":A=zs.fromString(A.toString());break;case"resolvedImage":A=Zo.fromString(A.toString());break;case"padding":A=jo.parse(A);break;case"colorArray":A=Ii.parse(A);break;case"numberArray":A=Mo.parse(A);break;default:Qi(A)===l.type||l.type==="enum"&&l.values[A]||(A=void 0)}return Sd(A,h.default,l.default)}Lu.register(Jr,{error:[{kind:"error"},[$i],(h,[l])=>{throw new dr(l.evaluate(h))}],typeof:[$i,[li],(h,[l])=>Zi(J(l.evaluate(h)))],"to-rgba":[vo(mn,4),[Ma],(h,[l])=>{const[A,m,b,w]=l.evaluate(h).rgb;return[255*A,255*m,255*b,w]}],rgb:[Ma,[mn,mn,mn],uc],rgba:[Ma,[mn,mn,mn,mn],uc],has:{type:ar,overloads:[[[$i],(h,[l])=>wd(l.evaluate(h),h.properties())],[[$i,pl],(h,[l,A])=>wd(l.evaluate(h),A.evaluate(h))]]},get:{type:li,overloads:[[[$i],(h,[l])=>Uu(l.evaluate(h),h.properties())],[[$i,pl],(h,[l,A])=>Uu(l.evaluate(h),A.evaluate(h))]]},"feature-state":[li,[$i],(h,[l])=>Uu(l.evaluate(h),h.featureState||{})],properties:[pl,[],h=>h.properties()],"geometry-type":[$i,[],h=>h.geometryType()],id:[li,[],h=>h.id()],zoom:[mn,[],h=>h.globals.zoom],"heatmap-density":[mn,[],h=>h.globals.heatmapDensity||0],elevation:[mn,[],h=>h.globals.elevation||0],"line-progress":[mn,[],h=>h.globals.lineProgress||0],accumulated:[li,[],h=>h.globals.accumulated===void 0?null:h.globals.accumulated],"+":[mn,Kc(mn),(h,l)=>{let A=0;for(const m of l)A+=m.evaluate(h);return A}],"*":[mn,Kc(mn),(h,l)=>{let A=1;for(const m of l)A*=m.evaluate(h);return A}],"-":{type:mn,overloads:[[[mn,mn],(h,[l,A])=>l.evaluate(h)-A.evaluate(h)],[[mn],(h,[l])=>-l.evaluate(h)]]},"/":[mn,[mn,mn],(h,[l,A])=>l.evaluate(h)/A.evaluate(h)],"%":[mn,[mn,mn],(h,[l,A])=>l.evaluate(h)%A.evaluate(h)],ln2:[mn,[],()=>Math.LN2],pi:[mn,[],()=>Math.PI],e:[mn,[],()=>Math.E],"^":[mn,[mn,mn],(h,[l,A])=>Math.pow(l.evaluate(h),A.evaluate(h))],sqrt:[mn,[mn],(h,[l])=>Math.sqrt(l.evaluate(h))],log10:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN10],ln:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))],log2:[mn,[mn],(h,[l])=>Math.log(l.evaluate(h))/Math.LN2],sin:[mn,[mn],(h,[l])=>Math.sin(l.evaluate(h))],cos:[mn,[mn],(h,[l])=>Math.cos(l.evaluate(h))],tan:[mn,[mn],(h,[l])=>Math.tan(l.evaluate(h))],asin:[mn,[mn],(h,[l])=>Math.asin(l.evaluate(h))],acos:[mn,[mn],(h,[l])=>Math.acos(l.evaluate(h))],atan:[mn,[mn],(h,[l])=>Math.atan(l.evaluate(h))],min:[mn,Kc(mn),(h,l)=>Math.min(...l.map((A=>A.evaluate(h))))],max:[mn,Kc(mn),(h,l)=>Math.max(...l.map((A=>A.evaluate(h))))],abs:[mn,[mn],(h,[l])=>Math.abs(l.evaluate(h))],round:[mn,[mn],(h,[l])=>{const A=l.evaluate(h);return A<0?-Math.round(-A):Math.round(A)}],floor:[mn,[mn],(h,[l])=>Math.floor(l.evaluate(h))],ceil:[mn,[mn],(h,[l])=>Math.ceil(l.evaluate(h))],"filter-==":[ar,[$i,li],(h,[l,A])=>h.properties()[l.value]===A.value],"filter-id-==":[ar,[li],(h,[l])=>h.id()===l.value],"filter-type-==":[ar,[$i],(h,[l])=>h.geometryType()===l.value],"filter-<":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m<b}],"filter-id-<":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A<m}],"filter->":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m>b}],"filter-id->":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A>m}],"filter-<=":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m<=b}],"filter-id-<=":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A<=m}],"filter->=":[ar,[$i,li],(h,[l,A])=>{const m=h.properties()[l.value],b=A.value;return typeof m==typeof b&&m>=b}],"filter-id->=":[ar,[li],(h,[l])=>{const A=h.id(),m=l.value;return typeof A==typeof m&&A>=m}],"filter-has":[ar,[li],(h,[l])=>l.value in h.properties()],"filter-has-id":[ar,[],h=>h.id()!==null&&h.id()!==void 0],"filter-type-in":[ar,[vo($i)],(h,[l])=>l.value.indexOf(h.geometryType())>=0],"filter-id-in":[ar,[vo(li)],(h,[l])=>l.value.indexOf(h.id())>=0],"filter-in-small":[ar,[$i,vo(li)],(h,[l,A])=>A.value.indexOf(h.properties()[l.value])>=0],"filter-in-large":[ar,[$i,vo(li)],(h,[l,A])=>(function(m,b,w,B){for(;w<=B;){const T=w+B>>1;if(b[T]===m)return!0;b[T]>m?B=T-1:w=T+1}return!1})(h.properties()[l.value],A.value,0,A.value.length-1)],all:{type:ar,overloads:[[[ar,ar],(h,[l,A])=>l.evaluate(h)&&A.evaluate(h)],[Kc(ar),(h,l)=>{for(const A of l)if(!A.evaluate(h))return!1;return!0}]]},any:{type:ar,overloads:[[[ar,ar],(h,[l,A])=>l.evaluate(h)||A.evaluate(h)],[Kc(ar),(h,l)=>{for(const A of l)if(A.evaluate(h))return!0;return!1}]]},"!":[ar,[ar],(h,[l])=>!l.evaluate(h)],"is-supported-script":[ar,[$i],(h,[l])=>{const A=h.globals&&h.globals.isSupportedScript;return!A||A(l.evaluate(h))}],upcase:[$i,[$i],(h,[l])=>l.evaluate(h).toUpperCase()],downcase:[$i,[$i],(h,[l])=>l.evaluate(h).toLowerCase()],concat:[$i,Kc(li),(h,l)=>l.map((A=>Me(A.evaluate(h)))).join("")],split:[vo($i),[$i,$i],(h,[l,A])=>l.evaluate(h).split(A.evaluate(h))],join:[$i,[vo($i),$i],(h,[l,A])=>l.evaluate(h).join(A.evaluate(h))],"resolved-locale":[$i,[Tl],(h,[l])=>l.evaluate(h).resolvedLocale()]});class Ed{constructor(l,A,m){this.expression=l,this._warningHistory={},this._evaluator=new vr,this._defaultValue=A?(function(b){if(b.type==="color"&&qA(b.default))return new mi(0,0,0,0);switch(b.type){case"color":return mi.parse(b.default)||null;case"padding":return jo.parse(b.default)||null;case"numberArray":return Mo.parse(b.default)||null;case"colorArray":return Ii.parse(b.default)||null;case"variableAnchorOffsetCollection":return Zr.parse(b.default)||null;case"projectionDefinition":return ps.parse(b.default)||null;default:return b.default===void 0?null:b.default}})(A):null,this._enumValues=A&&A.type==="enum"?A.values:null,this._globalState=m}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Ll(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A,this._evaluator.featureState=m,this._evaluator.canonical=b,this._evaluator.availableImages=w||null,this._evaluator.formattedSection=B,this.expression.evaluate(this._evaluator)}evaluate(l,A,m,b,w,B){this._globalState&&(l=Ll(l,this._globalState)),this._evaluator.globals=l,this._evaluator.feature=A||null,this._evaluator.featureState=m||null,this._evaluator.canonical=b,this._evaluator.availableImages=w||null,this._evaluator.formattedSection=B||null;try{const T=this.expression.evaluate(this._evaluator);if(T==null||typeof T=="number"&&T!=T)return this._defaultValue;if(this._enumValues&&!(T in this._enumValues))throw new dr(`Expected value to be one of ${Object.keys(this._enumValues).map((K=>JSON.stringify(K))).join(", ")}, but found ${JSON.stringify(T)} instead.`);return T}catch(T){return this._warningHistory[T.message]||(this._warningHistory[T.message]=!0,typeof console<"u"&&console.warn(T.message)),this._defaultValue}}}function iu(h){return Array.isArray(h)&&h.length>0&&typeof h[0]=="string"&&h[0]in Jr}function gA(h,l,A){const m=new ei(Jr,np,[],l?(function(w){const B={color:Ma,string:$i,number:mn,enum:$i,boolean:ar,formatted:Ha,padding:Xl,numberArray:Dc,colorArray:yo,projectionDefinition:Eu,resolvedImage:Ua,variableAnchorOffsetCollection:Za};return w.type==="array"?vo(B[w.value]||li,w.length):B[w.type]})(l):void 0),b=m.parse(h,void 0,void 0,void 0,l&&l.type==="string"?{typeAnnotation:"coerce"}:void 0);return b?Ph(new Ed(b,l,A)):QA(m.errors)}class Lh{constructor(l,A,m){this.kind=l,this._styleExpression=A,this.isStateDependent=l!=="constant"&&!tu(A.expression),this.globalStateRefs=cc(A.expression),this._globalState=m}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Ll(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,m,b,w,B)}evaluate(l,A,m,b,w,B){return this._globalState&&(l=Ll(l,this._globalState)),this._styleExpression.evaluate(l,A,m,b,w,B)}}class yf{constructor(l,A,m,b,w){this.kind=l,this.zoomStops=m,this._styleExpression=A,this.isStateDependent=l!=="camera"&&!tu(A.expression),this.globalStateRefs=cc(A.expression),this.interpolationType=b,this._globalState=w}evaluateWithoutErrorHandling(l,A,m,b,w,B){return this._globalState&&(l=Ll(l,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(l,A,m,b,w,B)}evaluate(l,A,m,b,w,B){return this._globalState&&(l=Ll(l,this._globalState)),this._styleExpression.evaluate(l,A,m,b,w,B)}interpolationFactor(l,A,m){return this.interpolationType?Js.interpolationFactor(this.interpolationType,l,A,m):0}}function ks(h,l,A){const m=gA(h,l,A);if(m.result==="error")return m;const b=m.value.expression,w=WA(b);if(!w&&!YA(l))return QA([new nr("","data expressions not supported")]);const B=Rh(b,["zoom"]);if(!B&&!Md(l))return QA([new nr("","zoom expressions not supported")]);const T=nl(b);return T||B?T instanceof nr?QA([T]):T instanceof Js&&!ip(l)?QA([new nr("",'"interpolate" expressions cannot be used with this property')]):Ph(T?new yf(w?"camera":"composite",m.value,T.labels,T instanceof Js?T.interpolation:void 0,A):new Lh(w?"constant":"source",m.value,A)):QA([new nr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class Ro{constructor(l,A){this._parameters=l,this._specification=A,Ur(this,rp(this._parameters,this._specification))}static deserialize(l){return new Ro(l._parameters,l._specification)}static serialize(l){return{_parameters:l._parameters,_specification:l._specification}}}function nl(h){let l=null;if(h instanceof Ti)l=nl(h.result);else if(h instanceof Af){for(const A of h.args)if(l=nl(A),l)break}else(h instanceof yl||h instanceof Js)&&h.input instanceof Lu&&h.input.name==="zoom"&&(l=h);return l instanceof nr||h.eachChild((A=>{const m=nl(A);m instanceof nr?l=m:!l&&m?l=new nr("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):l&&m&&l!==m&&(l=new nr("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),l}function cc(h,l=new Set){return h instanceof Dh&&l.add(h.key),h.eachChild((A=>{cc(A,l)})),l}function Ll(h,l){const{zoom:A,heatmapDensity:m,elevation:b,lineProgress:w,isSupportedScript:B,accumulated:T}=h??{};return{zoom:A,heatmapDensity:m,elevation:b,lineProgress:w,isSupportedScript:B,accumulated:T,globalState:l}}function Fc(h){if(h===!0||h===!1)return!0;if(!Array.isArray(h)||h.length===0)return!1;switch(h[0]){case"has":return h.length>=2&&h[1]!=="$id"&&h[1]!=="$type";case"in":return h.length>=3&&(typeof h[1]!="string"||Array.isArray(h[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return h.length!==3||Array.isArray(h[1])||Array.isArray(h[2]);case"any":case"all":for(const l of h.slice(1))if(!Fc(l)&&typeof l!="boolean")return!1;return!0;default:return!0}}const yA={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function VA(h,l){if(h==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};Fc(h)||(h=HA(h));const A=gA(h,yA,l);if(A.result==="error")throw new Error(A.value.map((m=>`${m.key}: ${m.message}`)).join(", "));return{filter:(m,b,w)=>A.value.evaluate(m,b,{},w),needGeometry:$A(h),getGlobalStateRefs:()=>cc(A.value.expression)}}function sm(h,l){return h<l?-1:h>l?1:0}function $A(h){if(!Array.isArray(h))return!1;if(h[0]==="within"||h[0]==="distance")return!0;for(let l=1;l<h.length;l++)if($A(h[l]))return!0;return!1}function HA(h){if(!h)return!0;const l=h[0];return h.length<=1?l!=="any":l==="=="?Ns(h[1],h[2],"=="):l==="!="?zc(Ns(h[1],h[2],"==")):l==="<"||l===">"||l==="<="||l===">="?Ns(h[1],h[2],l):l==="any"?(A=h.slice(1),["any"].concat(A.map(HA))):l==="all"?["all"].concat(h.slice(1).map(HA)):l==="none"?["all"].concat(h.slice(1).map(HA).map(zc)):l==="in"?Go(h[1],h.slice(2)):l==="!in"?zc(Go(h[1],h.slice(2))):l==="has"?Sr(h[1]):l!=="!has"||zc(Sr(h[1]));var A}function Ns(h,l,A){switch(h){case"$type":return[`filter-type-${A}`,l];case"$id":return[`filter-id-${A}`,l];default:return[`filter-${A}`,h,l]}}function Go(h,l){if(l.length===0)return!1;switch(h){case"$type":return["filter-type-in",["literal",l]];case"$id":return["filter-id-in",["literal",l]];default:return l.length>200&&!l.some((A=>typeof A!=typeof l[0]))?["filter-in-large",h,["literal",l.sort(sm)]]:["filter-in-small",h,["literal",l]]}}function Sr(h){switch(h){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",h]}}function zc(h){return["!",h]}function ru(h){const l=typeof h;if(l==="number"||l==="boolean"||l==="string"||h==null)return JSON.stringify(h);if(Array.isArray(h)){let b="[";for(const w of h)b+=`${ru(w)},`;return`${b}]`}const A=Object.keys(h).sort();let m="{";for(let b=0;b<A.length;b++)m+=`${JSON.stringify(A[b])}:${ru(h[A[b]])},`;return`${m}}`}function qg(h){let l="";for(const A of fo)l+=`/${ru(h[A])}`;return l}function Uh(h){const l=h.value;return l?[new ln(h.key,l,"constants have been deprecated as of v8")]:[]}function Gs(h){return h instanceof Number||h instanceof String||h instanceof Boolean?h.valueOf():h}function vA(h){if(Array.isArray(h))return h.map(vA);if(h instanceof Object&&!(h instanceof Number||h instanceof String||h instanceof Boolean)){const l={};for(const A in h)l[A]=vA(h[A]);return l}return Gs(h)}function Ws(h){const l=h.key,A=h.value,m=h.valueSpec||{},b=h.objectElementValidators||{},w=h.style,B=h.styleSpec,T=h.validateSpec;let K=[];const P=Qi(A);if(P!=="object")return[new ln(l,A,`object expected, ${P} found`)];for(const N in A){const z=N.split(".")[0],te=Zs(m,z)||m["*"];let Q;if(Zs(b,z))Q=b[z];else if(Zs(m,z)){if(A[N]===void 0)continue;Q=T}else if(b["*"])Q=b["*"];else{if(!m["*"]){K.push(new ln(l,A[N],`unknown property "${N}"`));continue}Q=T}K=K.concat(Q({key:(l&&`${l}.`)+N,value:A[N],valueSpec:te,style:w,styleSpec:B,object:A,objectKey:N,validateSpec:T},A))}for(const N in m)b[N]||m[N].required&&m[N].default===void 0&&A[N]===void 0&&K.push(new ln(l,A,`missing required property "${N}"`));return K}function bA(h){const l=h.value,A=h.valueSpec,m=h.style,b=h.styleSpec,w=h.key,B=h.arrayElementValidator||h.validateSpec;if(Qi(l)!=="array")return[new ln(w,l,`array expected, ${Qi(l)} found`)];if(A.length&&l.length!==A.length)return[new ln(w,l,`array length ${A.length} expected, length ${l.length} found`)];let T={type:A.value,values:A.values};b.$version<7&&(T.function=A.function),Qi(A.value)==="object"&&(T=A.value);let K=[];for(let P=0;P<l.length;P++)K=K.concat(B({array:l,arrayIndex:P,value:l[P],valueSpec:T,validateSpec:h.validateSpec,style:m,styleSpec:b,key:`${w}[${P}]`}));return K}function Ye(h){const l=h.key,A=h.value,m=h.valueSpec;let b=Qi(A);return b==="number"&&A!=A&&(b="NaN"),b!=="number"?[new ln(l,A,`number expected, ${b} found`)]:"minimum"in m&&A<m.minimum?[new ln(l,A,`${A} is less than the minimum value ${m.minimum}`)]:"maximum"in m&&A>m.maximum?[new ln(l,A,`${A} is greater than the maximum value ${m.maximum}`)]:[]}function Ac(h){const l=h.valueSpec,A=Gs(h.value.type);let m,b,w,B={};const T=A!=="categorical"&&h.value.property===void 0,K=!T,P=Qi(h.value.stops)==="array"&&Qi(h.value.stops[0])==="array"&&Qi(h.value.stops[0][0])==="object",N=Ws({key:h.key,value:h.value,valueSpec:h.styleSpec.function,validateSpec:h.validateSpec,style:h.style,styleSpec:h.styleSpec,objectElementValidators:{stops:function(Q){if(A==="identity")return[new ln(Q.key,Q.value,'identity function may not have a "stops" property')];let he=[];const pe=Q.value;return he=he.concat(bA({key:Q.key,value:pe,valueSpec:Q.valueSpec,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec,arrayElementValidator:z})),Qi(pe)==="array"&&pe.length===0&&he.push(new ln(Q.key,pe,"array must have at least one stop")),he},default:function(Q){return Q.validateSpec({key:Q.key,value:Q.value,valueSpec:l,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec})}}});return A==="identity"&&T&&N.push(new ln(h.key,h.value,'missing required property "property"')),A==="identity"||h.value.stops||N.push(new ln(h.key,h.value,'missing required property "stops"')),A==="exponential"&&h.valueSpec.expression&&!ip(h.valueSpec)&&N.push(new ln(h.key,h.value,"exponential functions not supported")),h.styleSpec.$version>=8&&(K&&!YA(h.valueSpec)?N.push(new ln(h.key,h.value,"property functions not supported")):T&&!Md(h.valueSpec)&&N.push(new ln(h.key,h.value,"zoom functions not supported"))),A!=="categorical"&&!P||h.value.property!==void 0||N.push(new ln(h.key,h.value,'"property" property is required')),N;function z(Q){let he=[];const pe=Q.value,Ee=Q.key;if(Qi(pe)!=="array")return[new ln(Ee,pe,`array expected, ${Qi(pe)} found`)];if(pe.length!==2)return[new ln(Ee,pe,`array length 2 expected, length ${pe.length} found`)];if(P){if(Qi(pe[0])!=="object")return[new ln(Ee,pe,`object expected, ${Qi(pe[0])} found`)];if(pe[0].zoom===void 0)return[new ln(Ee,pe,"object stop key must have zoom")];if(pe[0].value===void 0)return[new ln(Ee,pe,"object stop key must have value")];if(w&&w>Gs(pe[0].zoom))return[new ln(Ee,pe[0].zoom,"stop zoom values must appear in ascending order")];Gs(pe[0].zoom)!==w&&(w=Gs(pe[0].zoom),b=void 0,B={}),he=he.concat(Ws({key:`${Ee}[0]`,value:pe[0],valueSpec:{zoom:{}},validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec,objectElementValidators:{zoom:Ye,value:te}}))}else he=he.concat(te({key:`${Ee}[0]`,value:pe[0],validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec},pe));return iu(vA(pe[1]))?he.concat([new ln(`${Ee}[1]`,pe[1],"expressions are not allowed in function stops.")]):he.concat(Q.validateSpec({key:`${Ee}[1]`,value:pe[1],valueSpec:l,validateSpec:Q.validateSpec,style:Q.style,styleSpec:Q.styleSpec}))}function te(Q,he){const pe=Qi(Q.value),Ee=Gs(Q.value),Be=Q.value!==null?Q.value:he;if(m){if(pe!==m)return[new ln(Q.key,Be,`${pe} stop domain type must match previous stop domain type ${m}`)]}else m=pe;if(pe!=="number"&&pe!=="string"&&pe!=="boolean")return[new ln(Q.key,Be,"stop domain value must be a number, string, or boolean")];if(pe!=="number"&&A!=="categorical"){let Ue=`number expected, ${pe} found`;return YA(l)&&A===void 0&&(Ue+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ln(Q.key,Be,Ue)]}return A!=="categorical"||pe!=="number"||isFinite(Ee)&&Math.floor(Ee)===Ee?A!=="categorical"&&pe==="number"&&b!==void 0&&Ee<b?[new ln(Q.key,Be,"stop domain values must appear in ascending order")]:(b=Ee,A==="categorical"&&Ee in B?[new ln(Q.key,Be,"stop domain values must be unique")]:(B[Ee]=!0,[])):[new ln(Q.key,Be,`integer expected, found ${Ee}`)]}}function hc(h){const l=(h.expressionContext==="property"?ks:gA)(vA(h.value),h.valueSpec);if(l.result==="error")return l.value.map((m=>new ln(`${h.key}${m.key}`,h.value,m.message)));const A=l.value.expression||l.value._styleExpression.expression;if(h.expressionContext==="property"&&h.propertyKey==="text-font"&&!A.outputDefined())return[new ln(h.key,h.value,`Invalid data expression for "${h.propertyKey}". Output values must be contained as literals within the expression.`)];if(h.expressionContext==="property"&&h.propertyType==="layout"&&!tu(A))return[new ln(h.key,h.value,'"feature-state" data expressions are not supported with layout properties.')];if(h.expressionContext==="filter"&&!tu(A))return[new ln(h.key,h.value,'"feature-state" data expressions are not supported with filters.')];if(h.expressionContext&&h.expressionContext.indexOf("cluster")===0){if(!Rh(A,["zoom","feature-state"]))return[new ln(h.key,h.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(h.expressionContext==="cluster-initial"&&!WA(A))return[new ln(h.key,h.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function ea(h){const l=h.key,A=h.value,m=Qi(A);return m!=="string"?[new ln(l,A,`color expected, ${m} found`)]:mi.parse(String(A))?[]:[new ln(l,A,`color expected, "${A}" found`)]}function er(h){const l=h.key,A=h.value,m=h.valueSpec,b=[];return Array.isArray(m.values)?m.values.indexOf(Gs(A))===-1&&b.push(new ln(l,A,`expected one of [${m.values.join(", ")}], ${JSON.stringify(A)} found`)):Object.keys(m.values).indexOf(Gs(A))===-1&&b.push(new ln(l,A,`expected one of [${Object.keys(m.values).join(", ")}], ${JSON.stringify(A)} found`)),b}function dc(h){return Fc(vA(h.value))?hc(Ur({},h,{expressionContext:"filter",valueSpec:{value:"boolean"}})):ZA(h)}function ZA(h){const l=h.value,A=h.key;if(Qi(l)!=="array")return[new ln(A,l,`array expected, ${Qi(l)} found`)];const m=h.styleSpec;let b,w=[];if(l.length<1)return[new ln(A,l,"filter array must have at least 1 element")];switch(w=w.concat(er({key:`${A}[0]`,value:l[0],valueSpec:m.filter_operator,style:h.style,styleSpec:h.styleSpec})),Gs(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&Gs(l[1])==="$type"&&w.push(new ln(A,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&w.push(new ln(A,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(b=Qi(l[1]),b!=="string"&&w.push(new ln(`${A}[1]`,l[1],`string expected, ${b} found`)));for(let B=2;B<l.length;B++)b=Qi(l[B]),Gs(l[1])==="$type"?w=w.concat(er({key:`${A}[${B}]`,value:l[B],valueSpec:m.geometry_type,style:h.style,styleSpec:h.styleSpec})):b!=="string"&&b!=="number"&&b!=="boolean"&&w.push(new ln(`${A}[${B}]`,l[B],`string, number, or boolean expected, ${b} found`));break;case"any":case"all":case"none":for(let B=1;B<l.length;B++)w=w.concat(ZA({key:`${A}[${B}]`,value:l[B],style:h.style,styleSpec:h.styleSpec}));break;case"has":case"!has":b=Qi(l[1]),l.length!==2?w.push(new ln(A,l,`filter array for "${l[0]}" operator must have 2 elements`)):b!=="string"&&w.push(new ln(`${A}[1]`,l[1],`string expected, ${b} found`))}return w}function w0(h,l){const A=h.key,m=h.validateSpec,b=h.style,w=h.styleSpec,B=h.value,T=h.objectKey,K=w[`${l}_${h.layerType}`];if(!K)return[];const P=T.match(/^(.*)-transition$/);if(l==="paint"&&P&&K[P[1]]&&K[P[1]].transition)return m({key:A,value:B,valueSpec:w.transition,style:b,styleSpec:w});const N=h.valueSpec||K[T];if(!N)return[new ln(A,B,`unknown property "${T}"`)];let z;if(Qi(B)==="string"&&YA(N)&&!N.tokens&&(z=/^{([^}]+)}$/.exec(B)))return[new ln(A,B,`"${T}" does not support interpolation syntax
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(z[1])} }\`.`)];const te=[];return h.layerType==="symbol"&&T==="text-font"&&qA(vA(B))&&Gs(B.type)==="identity"&&te.push(new ln(A,B,'"text-font" does not support identity functions')),te.concat(m({key:h.key,value:B,valueSpec:N,style:b,styleSpec:w,expressionContext:"property",propertyType:l,propertyKey:T}))}function XA(h){return w0(h,"paint")}function vf(h){return w0(h,"layout")}function am(h){var l,A;let m=[];const b=h.value,w=h.key,B=h.style,T=h.styleSpec;if(Qi(b)!=="object")return[new ln(w,b,`object expected, ${Qi(b)} found`)];b.type||b.ref||m.push(new ln(w,b,'either "type" or "ref" is required'));let K=Gs(b.type);const P=Gs(b.ref);if(b.id){const N=Gs(b.id);for(let z=0;z<h.arrayIndex;z++){const te=B.layers[z];Gs(te.id)===N&&m.push(new ln(w,b.id,`duplicate layer id "${b.id}", previously used at line ${te.id.__line__}`))}}if("ref"in b){let N;["type","source","source-layer","filter","layout"].forEach((z=>{z in b&&m.push(new ln(w,b[z],`"${z}" is prohibited for ref layers`))})),B.layers.forEach((z=>{Gs(z.id)===P&&(N=z)})),N?N.ref?m.push(new ln(w,b.ref,"ref cannot reference another ref layer")):K=Gs(N.type):m.push(new ln(w,b.ref,`ref layer "${P}" not found`))}else if(K!=="background")if(b.source){const N=B.sources&&B.sources[b.source],z=N&&Gs(N.type);N?z==="vector"&&K==="raster"?m.push(new ln(w,b.source,`layer "${b.id}" requires a raster source`)):z!=="raster-dem"&&K==="hillshade"||z!=="raster-dem"&&K==="color-relief"?m.push(new ln(w,b.source,`layer "${b.id}" requires a raster-dem source`)):z==="raster"&&K!=="raster"?m.push(new ln(w,b.source,`layer "${b.id}" requires a vector source`)):z!=="vector"||b["source-layer"]?z==="raster-dem"&&K!=="hillshade"&&K!=="color-relief"?m.push(new ln(w,b.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):K!=="line"||!b.paint||!b.paint["line-gradient"]||z==="geojson"&&N.lineMetrics||m.push(new ln(w,b,`layer "${b.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):m.push(new ln(w,b,`layer "${b.id}" must specify a "source-layer"`)):m.push(new ln(w,b.source,`source "${b.source}" not found`))}else m.push(new ln(w,b,'missing required property "source"'));return K==="raster"&&(!((l=b.paint)===null||l===void 0)&&l.resampling)&&(!((A=b.paint)===null||A===void 0)&&A["raster-resampling"])&&m.push(new ln(w,b.paint,`layer "${b.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),m=m.concat(Ws({key:w,value:b,valueSpec:T.layer,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,objectElementValidators:{"*":()=>[],type:()=>h.validateSpec({key:`${w}.type`,value:b.type,valueSpec:T.layer.type,style:h.style,styleSpec:h.styleSpec,validateSpec:h.validateSpec,object:b,objectKey:"type"}),filter:dc,layout:N=>Ws({layer:b,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>vf(Ur({layerType:K},z))}}),paint:N=>Ws({layer:b,key:N.key,value:N.value,style:N.style,styleSpec:N.styleSpec,validateSpec:N.validateSpec,objectElementValidators:{"*":z=>XA(Ur({layerType:K},z))}})}})),m}function Ku(h){const l=h.value,A=h.key,m=Qi(l);return m!=="string"?[new ln(A,l,`string expected, ${m} found`)]:[]}const za={promoteId:function({key:h,value:l}){if(Qi(l)==="string")return Ku({key:h,value:l});{const A=[];for(const m in l)A.push(...Ku({key:`${h}.${m}`,value:l[m]}));return A}}};function ap(h){const l=h.value,A=h.key,m=h.styleSpec,b=h.style,w=h.validateSpec;if(!l.type)return[new ln(A,l,'"type" is required')];const B=Gs(l.type);let T;switch(B){case"vector":case"raster":return T=Ws({key:A,value:l,valueSpec:m[`source_${B.replace("-","_")}`],style:h.style,styleSpec:m,objectElementValidators:za,validateSpec:w}),T;case"raster-dem":return T=(function(K){var P;const N=(P=K.sourceName)!==null&&P!==void 0?P:"",z=K.value,te=K.styleSpec,Q=te.source_raster_dem,he=K.style;let pe=[];const Ee=Qi(z);if(z===void 0)return pe;if(Ee!=="object")return pe.push(new ln("source_raster_dem",z,`object expected, ${Ee} found`)),pe;const Be=Gs(z.encoding)==="custom",Ue=["redFactor","greenFactor","blueFactor","baseShift"],Te=K.value.encoding?`"${K.value.encoding}"`:"Default";for(const Fe in z)!Be&&Ue.includes(Fe)?pe.push(new ln(Fe,z[Fe],`In "${N}": "${Fe}" is only valid when "encoding" is set to "custom". ${Te} encoding found`)):Q[Fe]?pe=pe.concat(K.validateSpec({key:Fe,value:z[Fe],valueSpec:Q[Fe],validateSpec:K.validateSpec,style:he,styleSpec:te})):pe.push(new ln(Fe,z[Fe],`unknown property "${Fe}"`));return pe})({sourceName:A,value:l,style:h.style,styleSpec:m,validateSpec:w}),T;case"geojson":if(T=Ws({key:A,value:l,valueSpec:m.source_geojson,style:b,styleSpec:m,validateSpec:w,objectElementValidators:za}),l.cluster)for(const K in l.clusterProperties){const[P,N]=l.clusterProperties[K],z=typeof P=="string"?[P,["accumulated"],["get",K]]:P;T.push(...hc({key:`${A}.${K}.map`,value:N,expressionContext:"cluster-map"})),T.push(...hc({key:`${A}.${K}.reduce`,value:z,expressionContext:"cluster-reduce"}))}return T;case"video":return Ws({key:A,value:l,valueSpec:m.source_video,style:b,validateSpec:w,styleSpec:m});case"image":return Ws({key:A,value:l,valueSpec:m.source_image,style:b,validateSpec:w,styleSpec:m});case"canvas":return[new ln(A,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return er({key:`${A}.type`,value:l.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function Fu(h){const l=h.value,A=h.styleSpec,m=A.light,b=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new ln("light",l,`object expected, ${B} found`)]),w;for(const T in l){const K=T.match(/^(.*)-transition$/);w=w.concat(K&&m[K[1]]&&m[K[1]].transition?h.validateSpec({key:T,value:l[T],valueSpec:A.transition,validateSpec:h.validateSpec,style:b,styleSpec:A}):m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],validateSpec:h.validateSpec,style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)])}return w}function xy(h){const l=h.value,A=h.styleSpec,m=A.sky,b=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new ln("sky",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return B}function Vg(h){const l=h.value,A=h.styleSpec,m=A.terrain,b=h.style;let w=[];const B=Qi(l);if(l===void 0)return w;if(B!=="object")return w=w.concat([new ln("terrain",l,`object expected, ${B} found`)]),w;for(const T in l)w=w.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],validateSpec:h.validateSpec,style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return w}function $g(h){let l=[];const A=h.value,m=h.key;if(Array.isArray(A)){const b=[],w=[];for(const B in A)A[B].id&&b.includes(A[B].id)&&l.push(new ln(m,A,`all the sprites' ids must be unique, but ${A[B].id} is duplicated`)),b.push(A[B].id),A[B].url&&w.includes(A[B].url)&&l.push(new ln(m,A,`all the sprites' URLs must be unique, but ${A[B].url} is duplicated`)),w.push(A[B].url),l=l.concat(Ws({key:`${m}[${B}]`,value:A[B],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:h.validateSpec}));return l}return Ku({key:m,value:A})}function ha(h){return!!h&&h.constructor===Object}function bf(h){return ha(h.value)?[]:[new ln(h.key,h.value,`object expected, ${Qi(h.value)} found`)]}const ou={"*":()=>[],array:bA,boolean:function(h){const l=h.value,A=h.key,m=Qi(l);return m!=="boolean"?[new ln(A,l,`boolean expected, ${m} found`)]:[]},number:Ye,color:ea,constants:Uh,enum:er,filter:dc,function:Ac,layer:am,object:Ws,source:ap,light:Fu,sky:xy,terrain:Vg,projection:function(h){const l=h.value,A=h.styleSpec,m=A.projection,b=h.style,w=Qi(l);if(l===void 0)return[];if(w!=="object")return[new ln("projection",l,`object expected, ${w} found`)];let B=[];for(const T in l)B=B.concat(m[T]?h.validateSpec({key:T,value:l[T],valueSpec:m[T],style:b,styleSpec:A}):[new ln(T,l[T],`unknown property "${T}"`)]);return B},projectionDefinition:function(h){const l=h.key;let A=h.value;A=A instanceof String?A.valueOf():A;const m=Qi(A);return m!=="array"||(function(b){return Array.isArray(b)&&b.length===3&&typeof b[0]=="string"&&typeof b[1]=="string"&&typeof b[2]=="number"})(A)||(function(b){return!!["interpolate","step","literal"].includes(b[0])})(A)?["array","string"].includes(m)?[]:[new ln(l,A,`projection expected, invalid type "${m}" found`)]:[new ln(l,A,`projection expected, invalid array ${JSON.stringify(A)} found`)]},string:Ku,formatted:function(h){return Ku(h).length===0?[]:hc(h)},resolvedImage:function(h){return Ku(h).length===0?[]:hc(h)},padding:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){if(A.length<1||A.length>4)return[new ln(l,A,`padding requires 1 to 4 values; ${A.length} values found`)];const m={type:"number"};let b=[];for(let w=0;w<A.length;w++)b=b.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:m}));return b}return Ye({key:l,value:A,valueSpec:{}})},numberArray:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){const m={type:"number"};if(A.length<1)return[new ln(l,A,"array length at least 1 expected, length 0 found")];let b=[];for(let w=0;w<A.length;w++)b=b.concat(h.validateSpec({key:`${l}[${w}]`,value:A[w],validateSpec:h.validateSpec,valueSpec:m}));return b}return Ye({key:l,value:A,valueSpec:{}})},colorArray:function(h){const l=h.key,A=h.value;if(Qi(A)==="array"){if(A.length<1)return[new ln(l,A,"array length at least 1 expected, length 0 found")];let m=[];for(let b=0;b<A.length;b++)m=m.concat(ea({key:`${l}[${b}]`,value:A[b]}));return m}return ea({key:l,value:A})},variableAnchorOffsetCollection:function(h){const l=h.key,A=h.value,m=Qi(A),b=h.styleSpec;if(m!=="array"||A.length<1||A.length%2!=0)return[new ln(l,A,"variableAnchorOffsetCollection requires a non-empty array of even length")];let w=[];for(let B=0;B<A.length;B+=2)w=w.concat(er({key:`${l}[${B}]`,value:A[B],valueSpec:b.layout_symbol["text-anchor"]})),w=w.concat(bA({key:`${l}[${B+1}]`,value:A[B+1],valueSpec:{length:2,value:"number"},validateSpec:h.validateSpec,style:h.style,styleSpec:b}));return w},sprite:$g,state:bf,fontFaces:function(h){const l=h.key,A=h.value,m=h.validateSpec,b=h.styleSpec,w=h.style;if(!ha(A))return[new ln(l,A,`object expected, ${Qi(A)} found`)];const B=[];for(const T in A){const K=A[T],P=Qi(K);if(P==="string")B.push(...Ku({key:`${l}.${T}`,value:K}));else if(P==="array"){const N={url:{type:"string",required:!0},"unicode-range":{type:"array",value:"string"}};for(const[z,te]of K.entries())B.push(...Ws({key:`${l}.${T}[${z}]`,value:te,valueSpec:N,styleSpec:b,style:w,validateSpec:m}))}else B.push(new ln(`${l}.${T}`,K,`string or array expected, ${P} found`))}return B}};function Kh(h){const l=h.value,A=h.valueSpec,m=h.styleSpec;return h.validateSpec=Kh,A.expression&&qA(Gs(l))?Ac(h):A.expression&&iu(vA(l))?hc(h):A.type&&ou[A.type]?ou[A.type](h):Ws(Ur({},h,{valueSpec:A.type?m[A.type]:A}))}function Bd(h){const l=h.value,A=h.key,m=Ku(h);return m.length||(l.indexOf("{fontstack}")===-1&&m.push(new ln(A,l,'"glyphs" url must include a "{fontstack}" token')),l.indexOf("{range}")===-1&&m.push(new ln(A,l,'"glyphs" url must include a "{range}" token'))),m}function bl(h,l=Ut){let A=[];return A=A.concat(Kh({key:"",value:h,valueSpec:l.$root,styleSpec:l,style:h,validateSpec:Kh,objectElementValidators:{glyphs:Bd,"*":()=>[]}})),h.constants&&(A=A.concat(Uh({key:"constants",value:h.constants}))),wy(A)}function Ul(h){return function(l){return h(Object.assign({},l,{validateSpec:Kh}))}}function wy(h){return[].concat(h).sort(((l,A)=>l.line-A.line))}function il(h){return function(...l){return wy(h.apply(this,l))}}bl.source=il(Ul(ap)),bl.sprite=il(Ul($g)),bl.glyphs=il(Ul(Bd)),bl.light=il(Ul(Fu)),bl.sky=il(Ul(xy)),bl.terrain=il(Ul(Vg)),bl.state=il(Ul(bf)),bl.layer=il(Ul(am)),bl.filter=il(Ul(dc)),bl.paintProperty=il(Ul(XA)),bl.layoutProperty=il(Ul(vf));const sb={type:"enum","property-type":"data-constant",expression:{interpolated:!1,parameters:["global-state"]},values:{visible:{},none:{}},transition:!1,default:"visible"};class My{constructor(l,A){this._globalState=A,this.setValue(l)}evaluate(){var l;return(l=this._literalValue)!==null&&l!==void 0?l:this._compiledValue.evaluate({})}setValue(l){if(l==null||l==="visible"||l==="none")return this._literalValue=l==="none"?"none":"visible",this._compiledValue=void 0,void(this._globalStateRefs=new Set);const A=gA(l,sb,this._globalState);if(A.result==="error")throw this._literalValue="visible",this._compiledValue=void 0,new Error(A.value.map((m=>`${m.key}: ${m.message}`)).join(", "));this._literalValue=void 0,this._compiledValue=A.value,this._globalStateRefs=cc(A.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}}const da=Ut,jc=bl,Kl=jc.light,lp=jc.sky,Cf=jc.paintProperty,Hg=jc.layoutProperty;function up(h,l){let A=!1;if(l?.length)for(const m of l)h.fire(new Mi(new Error(m.message))),A=!0;return A}class fc{constructor(l,A,m){const b=this.cells=[];if(l instanceof ArrayBuffer){this.arrayBuffer=l;const B=new Int32Array(this.arrayBuffer);l=B[0],this.d=(A=B[1])+2*(m=B[2]);for(let K=0;K<this.d*this.d;K++){const P=B[3+K],N=B[3+K+1];b.push(P===N?null:B.subarray(P,N))}const T=B[3+b.length+1];this.keys=B.subarray(B[3+b.length],T),this.bboxes=B.subarray(T),this.insert=this._insertReadonly}else{this.d=A+2*m;for(let B=0;B<this.d*this.d;B++)b.push([]);this.keys=[],this.bboxes=[]}this.n=A,this.extent=l,this.padding=m,this.scale=A/l,this.uid=0;const w=m/A*l;this.min=-w,this.max=l+w}insert(l,A,m,b,w){this._forEachCell(A,m,b,w,this._insertCell,this.uid++,void 0,void 0),this.keys.push(l),this.bboxes.push(A),this.bboxes.push(m),this.bboxes.push(b),this.bboxes.push(w)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(l,A,m,b,w,B){this.cells[w].push(B)}query(l,A,m,b,w){const B=this.min,T=this.max;if(l<=B&&A<=B&&T<=m&&T<=b&&!w)return[...this.keys];{const K=[];return this._forEachCell(l,A,m,b,this._queryCell,K,{},w),K}}_queryCell(l,A,m,b,w,B,T,K){const P=this.cells[w];if(P!==null){const N=this.keys,z=this.bboxes;for(const te of P)if(T[te]===void 0){const Q=4*te;(K?K(z[Q+0],z[Q+1],z[Q+2],z[Q+3]):l<=z[Q+2]&&A<=z[Q+3]&&m>=z[Q+0]&&b>=z[Q+1])?(T[te]=!0,B.push(N[te])):T[te]=!1}}}_forEachCell(l,A,m,b,w,B,T,K){const P=this._convertToCellCoord(l),N=this._convertToCellCoord(A),z=this._convertToCellCoord(m),te=this._convertToCellCoord(b);for(let Q=P;Q<=z;Q++)for(let he=N;he<=te;he++){const pe=this.d*he+Q;if((!K||K(this._convertFromCellCoord(Q),this._convertFromCellCoord(he),this._convertFromCellCoord(Q+1),this._convertFromCellCoord(he+1)))&&w.call(this,l,A,m,b,pe,B,T,K))return}}_convertFromCellCoord(l){return(l-this.padding)/this.scale}_convertToCellCoord(l){return Math.max(0,Math.min(this.d-1,Math.floor(l*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const l=this.cells,A=3+this.cells.length+1+1;let m=0;for(const B of this.cells)m+=B.length;const b=new Int32Array(A+m+this.keys.length+this.bboxes.length);b[0]=this.extent,b[1]=this.n,b[2]=this.padding;let w=A;for(let B=0;B<l.length;B++){const T=l[B];b[3+B]=w,b.set(T,w),w+=T.length}return b[3+l.length]=w,b.set(this.keys,w),w+=this.keys.length,b[3+l.length+1]=w,b.set(this.bboxes,w),w+=this.bboxes.length,b.buffer}static serialize(l,A){const m=l.toArrayBuffer();return A&&A.push(m),{buffer:m}}static deserialize(l){return new fc(l.buffer)}}const CA={};function Xn(h,l,A={}){if(CA[h])throw new Error(`${h} is already registered.`);Object.defineProperty(l,"_classRegistryKey",{value:h,writeable:!1}),CA[h]={klass:l,omit:A.omit||[],shallow:A.shallow||[]}}Xn("Object",Object),Xn("Set",Set),Xn("TransferableGridIndex",fc),Xn("Color",mi),Xn("Error",Error),Xn("AJAXError",yt),Xn("ResolvedImage",Zo),Xn("StylePropertyFunction",Ro),Xn("StyleExpression",Ed,{omit:["_evaluator"]}),Xn("ZoomDependentExpression",yf),Xn("ZoomConstantExpression",Lh),Xn("CompoundExpression",Lu,{omit:["_evaluate"]});for(const h in Jr)Jr[h]._classRegistryKey||Xn(`Expression_${h}`,Jr[h]);function JA(h){var l;return h&&typeof ArrayBuffer<"u"&&(h instanceof ArrayBuffer||((l=h.constructor)===null||l===void 0?void 0:l.name)==="ArrayBuffer")}function su(h){return h.$name||h.constructor._classRegistryKey}function cp(h){return!(function(l){if(l===null||typeof l!="object")return!1;const A=su(l);return A&&A!=="Object"})(h)&&(h==null||typeof h=="boolean"||typeof h=="number"||typeof h=="string"||h instanceof Boolean||h instanceof Number||h instanceof String||h instanceof Date||h instanceof RegExp||h instanceof Blob||h instanceof Error||JA(h)||Pn(h)||ArrayBuffer.isView(h)||h instanceof ImageData)}function eh(h,l){if(cp(h))return(JA(h)||Pn(h))&&l&&l.push(h),ArrayBuffer.isView(h)&&l&&l.push(h.buffer),h instanceof ImageData&&l&&l.push(h.data.buffer),h;if(Array.isArray(h)){const w=[];for(const B of h)w.push(eh(B,l));return w}if(typeof h!="object")throw new Error("can't serialize object of type "+typeof h);const A=su(h);if(!A)throw new Error(`can't serialize object of unregistered class ${h.constructor.name}`);if(!CA[A])throw new Error(`${A} is not registered.`);const{klass:m}=CA[A],b=m.serialize?m.serialize(h,l):{};if(m.serialize){if(b===l?.[l.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const w in h){if(!h.hasOwnProperty(w)||CA[A].omit.includes(w))continue;const B=h[w];b[w]=CA[A].shallow.includes(w)?B:eh(B,l)}h instanceof Error&&(b.message=h.message)}if(b.$name)throw new Error("$name property is reserved for worker serialization logic.");return A!=="Object"&&(b.$name=A),b}function _A(h){if(cp(h))return h;if(Array.isArray(h))return h.map(_A);if(typeof h!="object")throw new Error("can't deserialize object of type "+typeof h);const l=su(h)||"Object";if(!CA[l])throw new Error(`can't deserialize unregistered class ${l}`);const{klass:A}=CA[l];if(!A)throw new Error(`can't deserialize unregistered class ${l}`);if(A.deserialize)return A.deserialize(h);const m=Object.create(A.prototype);for(const b of Object.keys(h)){if(b==="$name")continue;const w=h[b];m[b]=CA[l].shallow.includes(b)?w:_A(w)}return m}class _f{constructor(){this.first=!0}update(l,A){const m=Math.floor(l);return this.first?(this.first=!1,this.lastIntegerZoom=m,this.lastIntegerZoomTime=0,this.lastZoom=l,this.lastFloorZoom=m,!0):(this.lastFloorZoom>m?(this.lastIntegerZoom=m+1,this.lastIntegerZoomTime=A):this.lastFloorZoom<m&&(this.lastIntegerZoom=m,this.lastIntegerZoomTime=A),l!==this.lastZoom&&(this.lastZoom=l,this.lastFloorZoom=m,!0))}}function pc(h){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(h))}function mc(h){return/[\u02EA\u02EB\u1100-\u11FF\u1400-\u167F\u18B0-\u18F5\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u3007\u3012\u3013\u3020-\u302F\u3031-\u303F\u3041-\u3096\u309D-\u30FB\u30FD-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\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]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFE4\uDFF0-\uDFF6]|[\uD81C-\uD822\uD83D\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD30-\uDEFB]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83C[\uDC00-\uDE00\uDF00-\uDFFF]|\uD83E[\uDD00-\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(h))}function xA(h){return/\s/u.test(String.fromCodePoint(h))}function au(h){for(const l of h)if(mc(l.codePointAt(0)))return!0;return!1}function th(h){for(const l of h)if(!nh(l.codePointAt(0)))return!1;return!0}function M0(h){const l=h.map((A=>{try{return new RegExp(`\\p{sc=${A}}`,"u").source}catch{return null}})).filter((A=>A));return new RegExp(l.join("|"),"u")}const wA=M0(["Arab","Dupl","Mong","Ougr","Syrc"]);function nh(h){return!wA.test(String.fromCodePoint(h))}function Nc(h){return!(mc(h)||(l=h,/[\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(l))));var l}const ih=M0(["Adlm","Arab","Armi","Avst","Chrs","Cprt","Egyp","Elym","Gara","Hatr","Hebr","Hung","Khar","Lydi","Mand","Mani","Mend","Merc","Mero","Narb","Nbat","Nkoo","Orkh","Palm","Phli","Phlp","Phnx","Prti","Rohg","Samr","Sarb","Sogo","Syrc","Thaa","Todr","Yezi"]);function rh(h){return ih.test(String.fromCodePoint(h))}function Fh(h,l){return!(!l&&rh(h)||/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(h)))}function lm(h){for(const l of h)if(rh(l.codePointAt(0)))return!0;return!1}const Gc=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(h){this.pluginStatus=h.pluginStatus,this.pluginURL=h.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(h){if(Gc.isParsed())throw new Error("RTL text plugin already registered.");this.applyArabicShaping=h.applyArabicShaping,this.processBidirectionalText=h.processBidirectionalText,this.processStyledBidirectionalText=h.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}syncState(h,l){return a(this,void 0,void 0,(function*(){if(this.isParsed())return this.getState();if(h.pluginStatus!=="loading")return this.setState(h),h;const A=h.pluginURL,m=new Promise((w=>{this.loadScriptResolve=w}));l(A);const b=new Promise((w=>setTimeout((()=>w()),this.TIMEOUT)));if(yield Promise.race([m,b]),this.isParsed()){const w={pluginStatus:"loaded",pluginURL:A};return this.setState(w),w}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${A}`)}))}};class ur{constructor(l,A){this.isSupportedScript=Od,this.zoom=l,A?(this.now=A.now||0,this.fadeDuration=A.fadeDuration||0,this.zoomHistory=A.zoomHistory||new _f,this.transition=A.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new _f,this.transition={})}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const l=this.zoom,A=l-Math.floor(l),m=this.crossFadingFactor();return l>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:A+(1-A)*m}:{fromScale:.5,toScale:1,t:1-(1-m)*A}}}function Od(h){return(function(l,A){for(const m of l)if(!Fh(m.codePointAt(0),A))return!1;return!0})(h,Gc.getRTLTextPluginStatus()==="loaded")}const Ap="-transition";class lu{constructor(l,A,m){this.property=l,this.value=A,this.expression=(function(b,w,B){if(qA(b))return new Ro(b,w);if(iu(b)){const T=ks(b,w,B);if(T.result==="error")throw new Error(T.value.map((K=>`${K.key}: ${K.message}`)).join(", "));return T.value}{let T=b;return w.type==="color"&&typeof b=="string"?T=mi.parse(b):w.type!=="padding"||typeof b!="number"&&!Array.isArray(b)?w.type!=="numberArray"||typeof b!="number"&&!Array.isArray(b)?w.type!=="colorArray"||typeof b!="string"&&!Array.isArray(b)?w.type==="variableAnchorOffsetCollection"&&Array.isArray(b)?T=Zr.parse(b):w.type==="projectionDefinition"&&typeof b=="string"&&(T=ps.parse(b)):T=Ii.parse(b):T=Mo.parse(b):T=jo.parse(b),{globalStateRefs:new Set,_globalState:null,kind:"constant",evaluate:()=>T}}})(A===void 0?l.specification.default:A,l.specification,m)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(l,A,m){return this.property.possiblyEvaluate(this,l,A,m)}}class oh{constructor(l,A){this.property=l,this.value=new lu(l,void 0,A)}transitioned(l,A){return new sh(this.property,this.value,A,Ie({},l.transition,this.transition),l.now)}untransitioned(){return new sh(this.property,this.value,null,{},0)}}class zh{constructor(l,A){this._properties=l,this._values=Object.create(l.defaultTransitionablePropertyValues),this._globalState=A}hasProperty(l){return l in this._properties.defaultTransitionablePropertyValues}getValue(l){return Ve(this._values[l].value.value)}setValue(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new oh(this._values[l].property,this._globalState)),this._values[l].value=new lu(this._values[l].property,A===null?void 0:Ve(A),this._globalState)}getTransition(l){return Ve(this._values[l].transition)}setTransition(l,A){Object.hasOwn(this._values,l)||(this._values[l]=new oh(this._values[l].property,this._globalState)),this._values[l].transition=Ve(A)||void 0}serialize(){const l={};for(const A of Object.keys(this._values)){const m=this.getValue(A);m!==void 0&&(l[A]=m);const b=this.getTransition(A);b!==void 0&&(l[`${A}${Ap}`]=b)}return l}transitioned(l,A){const m=new um(this._properties);for(const b of Object.keys(this._values))m._values[b]=this._values[b].transitioned(l,A._values[b]);return m}untransitioned(){const l=new um(this._properties);for(const A of Object.keys(this._values))l._values[A]=this._values[A].untransitioned();return l}}class sh{constructor(l,A,m,b,w){this.property=l,this.value=A,this.begin=w+b.delay||0,this.end=this.begin+b.duration||0,l.specification.transition&&(b.delay||b.duration)&&(this.prior=m)}possiblyEvaluate(l,A,m){const b=l.now||0,w=this.value.possiblyEvaluate(l,A,m),B=this.prior;if(B){if(b>this.end)return this.prior=null,w;if(this.value.isDataDriven())return this.prior=null,w;if(b<this.begin)return B.possiblyEvaluate(l,A,m);{const T=(b-this.begin)/(this.end-this.begin);return this.property.interpolate(B.possiblyEvaluate(l,A,m),w,Xe(T))}}return w}}class um{constructor(l){this._properties=l,this._values=Object.create(l.defaultTransitioningPropertyValues)}possiblyEvaluate(l,A,m){const b=new Fl(this._properties);for(const w of Object.keys(this._values))b._values[w]=this._values[w].possiblyEvaluate(l,A,m);return b}hasTransition(){for(const l of Object.keys(this._values))if(this._values[l].prior)return!0;return!1}}class Cl{constructor(l,A){this._properties=l,this._values=Object.create(l.defaultPropertyValues),this._globalState=A}hasValue(l){return this._values[l].value!==void 0}hasProperty(l){return l in this._properties.defaultPropertyValues}getValue(l){return Ve(this._values[l].value)}setValue(l,A){this._values[l]=new lu(this._values[l].property,A===null?void 0:Ve(A),this._globalState)}serialize(){const l={};for(const A of Object.keys(this._values)){const m=this.getValue(A);m!==void 0&&(l[A]=m)}return l}possiblyEvaluate(l,A,m){const b=new Fl(this._properties);for(const w of Object.keys(this._values))b._values[w]=this._values[w].possiblyEvaluate(l,A,m);return b}}class gs{constructor(l,A,m){this.property=l,this.value=A,this.parameters=m}isConstant(){return this.value.kind==="constant"}constantOr(l){return this.value.kind==="constant"?this.value.value:l}evaluate(l,A,m,b){return this.property.evaluate(this.value,this.parameters,l,A,m,b)}}class Fl{constructor(l){this._properties=l,this._values=Object.create(l.defaultPossiblyEvaluatedValues)}get(l){return this._values[l]}}class oi{constructor(l){this.specification=l}possiblyEvaluate(l,A){if(l.isDataDriven())throw new Error("Value should not be data driven");return l.expression.evaluate(A)}interpolate(l,A,m){const b=el[this.specification.type];return b?b(l,A,m):l}}class Pi{constructor(l,A){this.specification=l,this.overrides=A}possiblyEvaluate(l,A,m,b){return new gs(this,l.expression.kind==="constant"||l.expression.kind==="camera"?{kind:"constant",value:l.expression.evaluate(A,null,{},m,b)}:l.expression,A)}interpolate(l,A,m){if(l.value.kind!=="constant"||A.value.kind!=="constant")return l;if(l.value.value===void 0||A.value.value===void 0)return new gs(this,{kind:"constant",value:void 0},l.parameters);const b=el[this.specification.type];if(b){const w=b(l.value.value,A.value.value,m);return new gs(this,{kind:"constant",value:w},l.parameters)}return l}evaluate(l,A,m,b,w,B){return l.kind==="constant"?l.value:l.evaluate(A,m,b,w,B)}}class MA extends Pi{possiblyEvaluate(l,A,m,b){if(l.value===void 0)return new gs(this,{kind:"constant",value:void 0},A);if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},m,b),B=l.property.specification.type==="resolvedImage"&&typeof w!="string"?w.name:w,T=this._calculate(B,B,B,A);return new gs(this,{kind:"constant",value:T},A)}if(l.expression.kind==="camera"){const w=this._calculate(l.expression.evaluate({zoom:A.zoom-1}),l.expression.evaluate({zoom:A.zoom}),l.expression.evaluate({zoom:A.zoom+1}),A);return new gs(this,{kind:"constant",value:w},A)}return new gs(this,l.expression,A)}evaluate(l,A,m,b,w,B){if(l.kind==="source"){const T=l.evaluate(A,m,b,w,B);return this._calculate(T,T,T,A)}return l.kind==="composite"?this._calculate(l.evaluate({zoom:Math.floor(A.zoom)-1},m,b),l.evaluate({zoom:Math.floor(A.zoom)},m,b),l.evaluate({zoom:Math.floor(A.zoom)+1},m,b),A):l.value}_calculate(l,A,m,b){return b.zoom>b.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:m,to:A}}interpolate(l){return l}}class jh{constructor(l){this.specification=l}possiblyEvaluate(l,A,m,b){if(l.value!==void 0){if(l.expression.kind==="constant"){const w=l.expression.evaluate(A,null,{},m,b);return this._calculate(w,w,w,A)}return this._calculate(l.expression.evaluate(new ur(Math.floor(A.zoom-1),A)),l.expression.evaluate(new ur(Math.floor(A.zoom),A)),l.expression.evaluate(new ur(Math.floor(A.zoom+1),A)),A)}}_calculate(l,A,m,b){return b.zoom>b.zoomHistory.lastIntegerZoom?{from:l,to:A}:{from:m,to:A}}interpolate(l){return l}}class ta{constructor(l){this.specification=l}possiblyEvaluate(l,A,m,b){return!!l.expression.evaluate(A,null,{},m,b)}interpolate(){return!1}}class eo{constructor(l){this.properties=l,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const A in l){const m=l[A];m.specification.overridable&&this.overridableProperties.push(A);const b=this.defaultPropertyValues[A]=new lu(m,void 0,void 0),w=this.defaultTransitionablePropertyValues[A]=new oh(m,void 0);this.defaultTransitioningPropertyValues[A]=w.untransitioned(),this.defaultPossiblyEvaluatedValues[A]=b.possiblyEvaluate({})}}}Xn("DataDrivenProperty",Pi),Xn("DataConstantProperty",oi),Xn("CrossFadedDataDrivenProperty",MA),Xn("CrossFadedProperty",jh),Xn("ColorRampProperty",ta);const cm=" is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?",Wc=" is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?";class zi extends or{constructor(l,A,m){if(super(),this.id=l.id,this.type=l.type,this._globalState=m,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=(function(b,w){return new My(b,w)})(this.visibility,m),l.type!=="custom"&&(this.metadata=l.metadata,this.minzoom=l.minzoom,this.maxzoom=l.maxzoom,l.type!=="background"&&(this.source=l.source,this.sourceLayer=l["source-layer"],this.filter=l.filter,this._featureFilter=VA(l.filter,m)),A.layout&&(this._unevaluatedLayout=new Cl(A.layout,m)),A.paint)){this._transitionablePaint=new zh(A.paint,m);for(const b in l.paint)this.setPaintProperty(b,l.paint[b],{validate:!1});for(const b in l.layout)this.setLayoutProperty(b,l.layout[b],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Fl(A.paint)}}setFilter(l){this.filter=l,this._featureFilter=VA(l,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(l){var A;if(l==="visibility")return this.visibility;if(!((A=this._transitionablePaint)===null||A===void 0)&&A.hasProperty(l))throw new Error(l+cm);if(!this._unevaluatedLayout)throw new Error(`Cannot get layout property "${l}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(l)}getLayoutAffectingGlobalStateRefs(){const l=new Set;for(const A of this._visibilityExpression.getGlobalStateRefs())l.add(A);if(this._unevaluatedLayout)for(const A in this._unevaluatedLayout._values){const m=this._unevaluatedLayout._values[A];for(const b of m.getGlobalStateRefs())l.add(b)}for(const A of this._featureFilter.getGlobalStateRefs())l.add(A);return l}getPaintAffectingGlobalStateRefs(){var l;const A=new globalThis.Map;if(this._transitionablePaint)for(const m in this._transitionablePaint._values){const b=this._transitionablePaint._values[m].value;for(const w of b.getGlobalStateRefs()){const B=(l=A.get(w))!==null&&l!==void 0?l:[];B.push({name:m,value:b.value}),A.set(w,B)}}return A}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(l,A,m={}){var b;if(l==="visibility")return this.visibility=A,this._visibilityExpression.setValue(A),void this.recalculateVisibility();!((b=this._transitionablePaint)===null||b===void 0)&&b.hasProperty(l)?this.fire(new Mi(new Error(l+cm))):A!=null&&this._validate(Hg,`layers.${this.id}.layout.${l}`,l,A,m)||this._unevaluatedLayout.setValue(l,A)}getPaintProperty(l){var A,m;if(l.endsWith(Ap)){const b=l.slice(0,-11);if(b==="visibility"||!((A=this._unevaluatedLayout)===null||A===void 0)&&A.hasProperty(b))throw new Error(l+Wc);return this._transitionablePaint.getTransition(b)}if(l==="visibility"||!((m=this._unevaluatedLayout)===null||m===void 0)&&m.hasProperty(l))throw new Error(l+Wc);return this._transitionablePaint.getValue(l)}setPaintProperty(l,A,m={}){var b;if(l==="visibility"||!((b=this._unevaluatedLayout)===null||b===void 0)&&b.hasProperty(l))return this.fire(new Mi(new Error(l+Wc))),!1;if(A!=null&&this._validate(Cf,`layers.${this.id}.paint.${l}`,l,A,m))return!1;if(l.endsWith(Ap))return this._transitionablePaint.setTransition(l.slice(0,-11),A||void 0),!1;{const w=this._transitionablePaint._values[l],B=w.property.specification["property-type"]==="cross-faded-data-driven",T=w.value.isDataDriven(),K=w.value;this._transitionablePaint.setValue(l,A),this._handleSpecialPaintPropertyUpdate(l);const P=this._transitionablePaint._values[l].value;return P.isDataDriven()||T||B||this._handleOverridablePaintPropertyUpdate(l,K,P)}}_handleSpecialPaintPropertyUpdate(l){}_handleOverridablePaintPropertyUpdate(l,A,m){return!1}isHidden(l=this.minzoom,A=!1){return!!(this.minzoom&&l<(A?Math.floor(this.minzoom):this.minzoom))||!!(this.maxzoom&&l>=this.maxzoom)||this._evaluatedVisibility==="none"}updateTransitions(l){this._transitioningPaint=this._transitionablePaint.transitioned(l,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(l,A){l.getCrossfadeParameters&&(this._crossfadeParameters=l.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(l,void 0,A)),this.paint=this._transitioningPaint.possiblyEvaluate(l,void 0,A)}serialize(){var l,A;const m={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:(l=this._unevaluatedLayout)===null||l===void 0?void 0:l.serialize(),paint:(A=this._transitionablePaint)===null||A===void 0?void 0:A.serialize()};return this.visibility&&(m.layout||(m.layout={}),m.layout.visibility=this.visibility),pt(m,((b,w)=>!(b===void 0||w==="layout"&&!Object.keys(b).length||w==="paint"&&!Object.keys(b).length)))}_validate(l,A,m,b,w={}){return w?.validate!==!1&&up(this,l.call(jc,{key:A,layerType:this.type,objectKey:m,value:b,styleSpec:Ut,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const l in this.paint._values){const A=this.paint.get(l);if(A instanceof gs&&YA(A.property.specification)&&(A.value.kind==="source"||A.value.kind==="composite")&&A.value.isStateDependent)return!0}return!1}}let Po;var Ea={get paint(){return Po=Po||new eo({"raster-opacity":new oi(Ut.paint_raster["raster-opacity"]),"raster-hue-rotate":new oi(Ut.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new oi(Ut.paint_raster["raster-brightness-min"]),"raster-brightness-max":new oi(Ut.paint_raster["raster-brightness-max"]),"raster-saturation":new oi(Ut.paint_raster["raster-saturation"]),"raster-contrast":new oi(Ut.paint_raster["raster-contrast"]),resampling:new oi(Ut.paint_raster.resampling),"raster-resampling":new oi(Ut.paint_raster["raster-resampling"]),"raster-fade-duration":new oi(Ut.paint_raster["raster-fade-duration"])})}};class hp extends zi{constructor(l,A){super(l,Ea,A)}}const xf={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class SA{constructor(l,A){this._structArray=l,this._pos1=A*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ts{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(l,A){return l._trim(),A&&(l.isTransferred=!0,A.push(l.arrayBuffer)),{length:l.length,arrayBuffer:l.arrayBuffer}}static deserialize(l){const A=Object.create(this.prototype);return A.arrayBuffer=l.arrayBuffer,A.length=l.length,A.capacity=l.arrayBuffer.byteLength/A.bytesPerElement,A._refreshViews(),A}_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(l){this.reserve(l),this.length=l}reserve(l){if(l>this.capacity){this.capacity=Math.max(l,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const A=this.uint8;this._refreshViews(),A&&this.uint8.set(A)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}}function So(h,l=1){let A=0,m=0;return{members:h.map((b=>{const w=xf[b.type].BYTES_PER_ELEMENT,B=A=Id(A,Math.max(l,w)),T=b.components||1;return m=Math.max(m,w),A+=w*T,{name:b.name,type:b.type,components:T,offset:B}})),size:Id(A,Math.max(m,l)),alignment:l}}function Id(h,l){return Math.ceil(h/l)*l}class wf extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.int16[b+0]=A,this.int16[b+1]=m,l}}wf.prototype.bytesPerElement=4,Xn("StructArrayLayout2i4",wf);class ys extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.int16[w+0]=A,this.int16[w+1]=m,this.int16[w+2]=b,l}}ys.prototype.bytesPerElement=6,Xn("StructArrayLayout3i6",ys);class Td extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,m,b)}emplace(l,A,m,b,w){const B=4*l;return this.int16[B+0]=A,this.int16[B+1]=m,this.int16[B+2]=b,this.int16[B+3]=w,l}}Td.prototype.bytesPerElement=8,Xn("StructArrayLayout4i8",Td);class Mf extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.int16[K+2]=b,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}Mf.prototype.bytesPerElement=12,Xn("StructArrayLayout2i4i12",Mf);class Am extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=4*l,P=8*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.uint8[P+4]=b,this.uint8[P+5]=w,this.uint8[P+6]=B,this.uint8[P+7]=T,l}}Am.prototype.bytesPerElement=8,Xn("StructArrayLayout2i4ub8",Am);class Sf extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.float32[b+0]=A,this.float32[b+1]=m,l}}Sf.prototype.bytesPerElement=8,Xn("StructArrayLayout2f8",Sf);class Qc extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N){const z=this.length;return this.resize(z+1),this.emplace(z,l,A,m,b,w,B,T,K,P,N)}emplace(l,A,m,b,w,B,T,K,P,N,z){const te=10*l;return this.uint16[te+0]=A,this.uint16[te+1]=m,this.uint16[te+2]=b,this.uint16[te+3]=w,this.uint16[te+4]=B,this.uint16[te+5]=T,this.uint16[te+6]=K,this.uint16[te+7]=P,this.uint16[te+8]=N,this.uint16[te+9]=z,l}}Qc.prototype.bytesPerElement=20,Xn("StructArrayLayout10ui20",Qc);class dp extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K){const P=this.length;return this.resize(P+1),this.emplace(P,l,A,m,b,w,B,T,K)}emplace(l,A,m,b,w,B,T,K,P){const N=8*l;return this.uint16[N+0]=A,this.uint16[N+1]=m,this.uint16[N+2]=b,this.uint16[N+3]=w,this.uint16[N+4]=B,this.uint16[N+5]=T,this.uint16[N+6]=K,this.uint16[N+7]=P,l}}dp.prototype.bytesPerElement=16,Xn("StructArrayLayout8ui16",dp);class kd extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B,T,K,P,N,z,te){const Q=this.length;return this.resize(Q+1),this.emplace(Q,l,A,m,b,w,B,T,K,P,N,z,te)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q){const he=12*l;return this.int16[he+0]=A,this.int16[he+1]=m,this.int16[he+2]=b,this.int16[he+3]=w,this.uint16[he+4]=B,this.uint16[he+5]=T,this.uint16[he+6]=K,this.uint16[he+7]=P,this.int16[he+8]=N,this.int16[he+9]=z,this.int16[he+10]=te,this.int16[he+11]=Q,l}}kd.prototype.bytesPerElement=24,Xn("StructArrayLayout4i4ui4i24",kd);class Ef extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.float32[w+0]=A,this.float32[w+1]=m,this.float32[w+2]=b,l}}Ef.prototype.bytesPerElement=12,Xn("StructArrayLayout3f12",Ef);class ja extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.uint32[1*l+0]=A,l}}ja.prototype.bytesPerElement=4,Xn("StructArrayLayout1ul4",ja);class Ds extends ts{_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(l,A,m,b,w,B,T,K,P){const N=this.length;return this.resize(N+1),this.emplace(N,l,A,m,b,w,B,T,K,P)}emplace(l,A,m,b,w,B,T,K,P,N){const z=10*l,te=5*l;return this.int16[z+0]=A,this.int16[z+1]=m,this.int16[z+2]=b,this.int16[z+3]=w,this.int16[z+4]=B,this.int16[z+5]=T,this.uint32[te+3]=K,this.uint16[z+8]=P,this.uint16[z+9]=N,l}}Ds.prototype.bytesPerElement=20,Xn("StructArrayLayout6i1ul2ui20",Ds);class Nh extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=6*l;return this.int16[K+0]=A,this.int16[K+1]=m,this.int16[K+2]=b,this.int16[K+3]=w,this.int16[K+4]=B,this.int16[K+5]=T,l}}Nh.prototype.bytesPerElement=12,Xn("StructArrayLayout2i2i2i12",Nh);class gc extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w){const B=this.length;return this.resize(B+1),this.emplace(B,l,A,m,b,w)}emplace(l,A,m,b,w,B){const T=4*l,K=8*l;return this.float32[T+0]=A,this.float32[T+1]=m,this.float32[T+2]=b,this.int16[K+6]=w,this.int16[K+7]=B,l}}gc.prototype.bytesPerElement=16,Xn("StructArrayLayout2f1f2i16",gc);class Bf extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,A,m,b,w,B){const T=this.length;return this.resize(T+1),this.emplace(T,l,A,m,b,w,B)}emplace(l,A,m,b,w,B,T){const K=16*l,P=4*l,N=8*l;return this.uint8[K+0]=A,this.uint8[K+1]=m,this.float32[P+1]=b,this.float32[P+2]=w,this.int16[N+6]=B,this.int16[N+7]=T,l}}Bf.prototype.bytesPerElement=16,Xn("StructArrayLayout2ub2f2i16",Bf);class Gh extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.uint16[w+0]=A,this.uint16[w+1]=m,this.uint16[w+2]=b,l}}Gh.prototype.bytesPerElement=6,Xn("StructArrayLayout3ui6",Gh);class uu extends ts{_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(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be){const Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue){const Te=24*l,Fe=12*l,$e=48*l;return this.int16[Te+0]=A,this.int16[Te+1]=m,this.uint16[Te+2]=b,this.uint16[Te+3]=w,this.uint32[Fe+2]=B,this.uint32[Fe+3]=T,this.uint32[Fe+4]=K,this.uint16[Te+10]=P,this.uint16[Te+11]=N,this.uint16[Te+12]=z,this.float32[Fe+7]=te,this.float32[Fe+8]=Q,this.uint8[$e+36]=he,this.uint8[$e+37]=pe,this.uint8[$e+38]=Ee,this.uint32[Fe+10]=Be,this.int16[Te+22]=Ue,l}}uu.prototype.bytesPerElement=48,Xn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",uu);class Dd extends ts{_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(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on){const en=this.length;return this.resize(en+1),this.emplace(en,l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on)}emplace(l,A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt,rn,on,en){const jt=32*l,Ln=16*l;return this.int16[jt+0]=A,this.int16[jt+1]=m,this.int16[jt+2]=b,this.int16[jt+3]=w,this.int16[jt+4]=B,this.int16[jt+5]=T,this.int16[jt+6]=K,this.int16[jt+7]=P,this.uint16[jt+8]=N,this.uint16[jt+9]=z,this.uint16[jt+10]=te,this.uint16[jt+11]=Q,this.uint16[jt+12]=he,this.uint16[jt+13]=pe,this.uint16[jt+14]=Ee,this.uint16[jt+15]=Be,this.uint16[jt+16]=Ue,this.uint16[jt+17]=Te,this.uint16[jt+18]=Fe,this.uint16[jt+19]=$e,this.uint16[jt+20]=Je,this.uint16[jt+21]=bt,this.uint16[jt+22]=wt,this.uint32[Ln+12]=$t,this.float32[Ln+13]=Kt,this.float32[Ln+14]=rn,this.uint16[jt+30]=on,this.uint16[jt+31]=en,l}}Dd.prototype.bytesPerElement=64,Xn("StructArrayLayout8i15ui1ul2f2ui64",Dd);class br extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.float32[1*l+0]=A,l}}br.prototype.bytesPerElement=4,Xn("StructArrayLayout1f4",br);class fp extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=3*l;return this.uint16[6*l+0]=A,this.float32[w+1]=m,this.float32[w+2]=b,l}}fp.prototype.bytesPerElement=12,Xn("StructArrayLayout1ui2f12",fp);class S0 extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A,m){const b=this.length;return this.resize(b+1),this.emplace(b,l,A,m)}emplace(l,A,m,b){const w=4*l;return this.uint32[2*l+0]=A,this.uint16[w+2]=m,this.uint16[w+3]=b,l}}S0.prototype.bytesPerElement=8,Xn("StructArrayLayout1ul2ui8",S0);class O extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,A){const m=this.length;return this.resize(m+1),this.emplace(m,l,A)}emplace(l,A,m){const b=2*l;return this.uint16[b+0]=A,this.uint16[b+1]=m,l}}O.prototype.bytesPerElement=4,Xn("StructArrayLayout2ui4",O);class u extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l){const A=this.length;return this.resize(A+1),this.emplace(A,l)}emplace(l,A){return this.uint16[1*l+0]=A,l}}u.prototype.bytesPerElement=2,Xn("StructArrayLayout1ui2",u);class p extends ts{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,A,m,b){const w=this.length;return this.resize(w+1),this.emplace(w,l,A,m,b)}emplace(l,A,m,b,w){const B=4*l;return this.float32[B+0]=A,this.float32[B+1]=m,this.float32[B+2]=b,this.float32[B+3]=w,l}}p.prototype.bytesPerElement=16,Xn("StructArrayLayout4f16",p);class _ extends SA{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 c(this.anchorPointX,this.anchorPointY)}}_.prototype.size=20;class M extends Ds{get(l){return new _(this,l)}}Xn("CollisionBoxArray",M);class k extends SA{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(l){this._structArray.uint8[this._pos1+37]=l}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(l){this._structArray.uint8[this._pos1+38]=l}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(l){this._structArray.uint32[this._pos4+10]=l}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}k.prototype.size=48;class j extends uu{get(l){return new k(this,l)}}Xn("PlacedSymbolArray",j);class G extends SA{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(l){this._structArray.uint32[this._pos4+12]=l}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]}}G.prototype.size=64;class H extends Dd{get(l){return new G(this,l)}}Xn("SymbolInstanceArray",H);class se extends br{getoffsetX(l){return this.float32[1*l+0]}}Xn("GlyphOffsetArray",se);class ae extends ys{getx(l){return this.int16[3*l+0]}gety(l){return this.int16[3*l+1]}gettileUnitDistanceFromAnchor(l){return this.int16[3*l+2]}}Xn("SymbolLineVertexArray",ae);class ye extends SA{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]}}ye.prototype.size=12;class _e extends fp{get(l){return new ye(this,l)}}Xn("TextAnchorOffsetArray",_e);class Oe extends SA{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]}}Oe.prototype.size=8;class Ge extends S0{get(l){return new Oe(this,l)}}Xn("FeatureIndexArray",Ge);class Ze extends wf{}class rt extends wf{}class et extends wf{}class at extends Mf{}class ft extends Am{}class ot extends Sf{}class tt extends Qc{}class dt extends dp{}class ut extends kd{}class kt extends Ef{}class Zt extends ja{}class tn extends Nh{}class Cn extends Bf{}class pn extends Gh{}class Ai extends O{}const Kn=So([{name:"a_pos",components:2,type:"Int16"}],4),{members:cn}=Kn;class Yn{constructor(l=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=l}prepareSegment(l,A,m,b){const w=this.segments[this.segments.length-1];return l>Yn.MAX_VERTEX_ARRAY_LENGTH&&Bt(`Max vertices per segment is ${Yn.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${l}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${Yn.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!w||w.vertexLength+l>Yn.MAX_VERTEX_ARRAY_LENGTH||w.sortKey!==b?this.createNewSegment(A,m,b):w}createNewSegment(l,A,m){const b={vertexOffset:l.length,primitiveOffset:A.length,vertexLength:0,primitiveLength:0,vaos:{}};return m!==void 0&&(b.sortKey=m),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(b),b}getOrCreateLatestSegment(l,A,m){return this.prepareSegment(0,l,A,m)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(const l of this.segments)for(const A in l.vaos)l.vaos[A].destroy()}static simpleSegment(l,A,m,b){return new Yn([{vertexOffset:l,primitiveOffset:A,vertexLength:m,primitiveLength:b,vaos:{},sortKey:0}])}}function Si(h,l){return 256*(h=It(Math.floor(h),0,255))+It(Math.floor(l),0,255)}Yn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Xn("SegmentVector",Yn);const fr=So([{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"}]),bo=So([{name:"a_dasharray_from",components:4,type:"Uint16"},{name:"a_dasharray_to",components:4,type:"Uint16"}]);var Lo,fa,vs,na={exports:{}},bs={exports:{}},rl={exports:{}},ol=(function(){if(vs)return na.exports;vs=1;var h=(Lo||(Lo=1,bs.exports=function(A,m){var b,w,B,T,K,P,N,z;for(w=A.length-(b=3&A.length),B=m,K=3432918353,P=461845907,z=0;z<w;)N=255&A.charCodeAt(z)|(255&A.charCodeAt(++z))<<8|(255&A.charCodeAt(++z))<<16|(255&A.charCodeAt(++z))<<24,++z,B=27492+(65535&(T=5*(65535&(B=(B^=N=(65535&(N=(N=(65535&N)*K+(((N>>>16)*K&65535)<<16)&4294967295)<<15|N>>>17))*P+(((N>>>16)*P&65535)<<16)&4294967295)<<13|B>>>19))+((5*(B>>>16)&65535)<<16)&4294967295))+((58964+(T>>>16)&65535)<<16);switch(N=0,b){case 3:N^=(255&A.charCodeAt(z+2))<<16;case 2:N^=(255&A.charCodeAt(z+1))<<8;case 1:B^=N=(65535&(N=(N=(65535&(N^=255&A.charCodeAt(z)))*K+(((N>>>16)*K&65535)<<16)&4294967295)<<15|N>>>17))*P+(((N>>>16)*P&65535)<<16)&4294967295}return B^=A.length,B=2246822507*(65535&(B^=B>>>16))+((2246822507*(B>>>16)&65535)<<16)&4294967295,B=3266489909*(65535&(B^=B>>>13))+((3266489909*(B>>>16)&65535)<<16)&4294967295,(B^=B>>>16)>>>0}),bs.exports),l=(fa||(fa=1,rl.exports=function(A,m){for(var b,w=A.length,B=m^w,T=0;w>=4;)b=1540483477*(65535&(b=255&A.charCodeAt(T)|(255&A.charCodeAt(++T))<<8|(255&A.charCodeAt(++T))<<16|(255&A.charCodeAt(++T))<<24))+((1540483477*(b>>>16)&65535)<<16),B=1540483477*(65535&B)+((1540483477*(B>>>16)&65535)<<16)^(b=1540483477*(65535&(b^=b>>>24))+((1540483477*(b>>>16)&65535)<<16)),w-=4,++T;switch(w){case 3:B^=(255&A.charCodeAt(T+2))<<16;case 2:B^=(255&A.charCodeAt(T+1))<<8;case 1:B=1540483477*(65535&(B^=255&A.charCodeAt(T)))+((1540483477*(B>>>16)&65535)<<16)}return B=1540483477*(65535&(B^=B>>>13))+((1540483477*(B>>>16)&65535)<<16),(B^=B>>>15)>>>0}),rl.exports);return na.exports=h,na.exports.murmur3=h,na.exports.murmur2=l,na.exports})(),Ba=d(ol);class pa{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(l,A,m,b){this.ids.push(Yc(l)),this.positions.push(A,m,b)}getPositions(l){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const A=Yc(l);let m=0,b=this.ids.length-1;for(;m<b;){const B=m+b>>1;this.ids[B]>=A?b=B:m=B+1}const w=[];for(;this.ids[m]===A;)w.push({index:this.positions[3*m],start:this.positions[3*m+1],end:this.positions[3*m+2]}),m++;return w}static serialize(l,A){const m=new Float64Array(l.ids),b=new Uint32Array(l.positions);return Wh(m,b,0,m.length-1),A&&A.push(m.buffer,b.buffer),{ids:m,positions:b}}static deserialize(l){const A=new pa;return A.ids=l.ids,A.positions=l.positions,A.indexed=!0,A}}function Yc(h){const l=+h;return!isNaN(l)&&l<=Number.MAX_SAFE_INTEGER?l:Ba(String(h))}function Wh(h,l,A,m){for(;A<m;){const b=h[A+m>>1];let w=A-1,B=m+1;for(;;){do w++;while(h[w]<b);do B--;while(h[B]>b);if(w>=B)break;yc(h,w,B),yc(l,3*w,3*B),yc(l,3*w+1,3*B+1),yc(l,3*w+2,3*B+2)}B-A<m-B?(Wh(h,l,A,B),A=B+1):(Wh(h,l,B+1,m),m=B)}}function yc(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}Xn("FeaturePositionMap",pa);class Na{constructor(l,A){this.gl=l.gl,this.location=A}}class cu extends Na{constructor(l,A){super(l,A),this.current=0}set(l){this.current!==l&&(this.current=l,this.gl.uniform1f(this.location,l))}}class ah extends Na{constructor(l,A){super(l,A),this.current=[0,0,0,0]}set(l){l[0]===this.current[0]&&l[1]===this.current[1]&&l[2]===this.current[2]&&l[3]===this.current[3]||(this.current=l,this.gl.uniform4f(this.location,l[0],l[1],l[2],l[3]))}}class Rd extends Na{constructor(l,A){super(l,A),this.current=mi.transparent}set(l){l.r===this.current.r&&l.g===this.current.g&&l.b===this.current.b&&l.a===this.current.a||(this.current=l,this.gl.uniform4f(this.location,l.r,l.g,l.b,l.a))}}const zl=new Float32Array(16);function zu(h){return[Si(255*h.r,255*h.g),Si(255*h.b,255*h.a)]}class Au{constructor(l,A,m){this.value=l,this.uniformNames=A.map((b=>`u_${b}`)),this.type=m}setUniform(l,A,m){l.set(m.constantOr(this.value))}getBinding(l,A,m){return this.type==="color"?new Rd(l,A):new cu(l,A)}}class ju{constructor(l,A){this.uniformNames=A.map((m=>`u_${m}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(l,A){this.pixelRatioFrom=A.pixelRatio,this.pixelRatioTo=l.pixelRatio,this.patternFrom=A.tlbr,this.patternTo=l.tlbr}setConstantDashPositions(l,A){this.dashTo=[0,l.y,l.height,l.width],this.dashFrom=[0,A.y,A.height,A.width]}setUniform(l,A,m,b){let w=null;b==="u_pattern_to"?w=this.patternTo:b==="u_pattern_from"?w=this.patternFrom:b==="u_dasharray_to"?w=this.dashTo:b==="u_dasharray_from"?w=this.dashFrom:b==="u_pixel_ratio_to"?w=this.pixelRatioTo:b==="u_pixel_ratio_from"&&(w=this.pixelRatioFrom),w!==null&&l.set(w)}getBinding(l,A,m){return m.startsWith("u_pattern")||m.startsWith("u_dasharray_")?new ah(l,A):new cu(l,A)}}class Wo{constructor(l,A,m,b){this.expression=l,this.type=m,this.maxValue=0,this.paintVertexAttributes=A.map((w=>({name:`a_${w}`,type:"Float32",components:m==="color"?2:1,offset:0}))),this.paintVertexArray=new b}populatePaintArray(l,A,m){const b=this.paintVertexArray.length,w=this.expression.evaluate(new ur(0,m),A,{},m.canonical,[],m.formattedSection);this.paintVertexArray.resize(l),this._setPaintValue(b,l,w)}updatePaintArray(l,A,m,b,w){const B=this.expression.evaluate(new ur(0,w),m,b);this._setPaintValue(l,A,B)}_setPaintValue(l,A,m){if(this.type==="color"){const b=zu(m);for(let w=l;w<A;w++)this.paintVertexArray.emplace(w,b[0],b[1])}else{for(let b=l;b<A;b++)this.paintVertexArray.emplace(b,m);this.maxValue=Math.max(this.maxValue,Math.abs(m))}}upload(l){var A,m;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.paintVertexBuffer)===null||m===void 0)&&m.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Qo{constructor(l,A,m,b,w,B){this.expression=l,this.uniformNames=A.map((T=>`u_${T}_t`)),this.type=m,this.useIntegerZoom=b,this.zoom=w,this.maxValue=0,this.paintVertexAttributes=A.map((T=>({name:`a_${T}`,type:"Float32",components:m==="color"?4:2,offset:0}))),this.paintVertexArray=new B}populatePaintArray(l,A,m){const b=this.expression.evaluate(new ur(this.zoom,m),A,{},m.canonical,[],m.formattedSection),w=this.expression.evaluate(new ur(this.zoom+1,m),A,{},m.canonical,[],m.formattedSection),B=this.paintVertexArray.length;this.paintVertexArray.resize(l),this._setPaintValue(B,l,b,w)}updatePaintArray(l,A,m,b,w){const B=this.expression.evaluate(new ur(this.zoom,w),m,b),T=this.expression.evaluate(new ur(this.zoom+1,w),m,b);this._setPaintValue(l,A,B,T)}_setPaintValue(l,A,m,b){if(this.type==="color"){const w=zu(m),B=zu(b);for(let T=l;T<A;T++)this.paintVertexArray.emplace(T,w[0],w[1],B[0],B[1])}else{for(let w=l;w<A;w++)this.paintVertexArray.emplace(w,m,b);this.maxValue=Math.max(this.maxValue,Math.abs(m),Math.abs(b))}}upload(l){var A,m;!((A=this.paintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.paintVertexBuffer)===null||m===void 0)&&m.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=l.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(l,A){const m=this.useIntegerZoom?Math.floor(A.zoom):A.zoom,b=It(this.expression.interpolationFactor(m,this.zoom,this.zoom+1),0,1);l.set(b)}getBinding(l,A,m){return new cu(l,A)}}class Qs{constructor(l,A,m,b,w,B){this.expression=l,this.type=A,this.useIntegerZoom=m,this.zoom=b,this.layerId=B,this.zoomInPaintVertexArray=new w,this.zoomOutPaintVertexArray=new w}populatePaintArray(l,A,m){const b=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(l),this.zoomOutPaintVertexArray.resize(l),this._setPaintValues(b,l,this.getPositionIds(A),m)}updatePaintArray(l,A,m,b,w){this._setPaintValues(l,A,this.getPositionIds(m),w)}_setPaintValues(l,A,m,b){const w=this.getPositions(b);if(!w||!m)return;const B=w[m.min],T=w[m.mid],K=w[m.max];if(B&&T&&K)for(let P=l;P<A;P++)this.emplace(this.zoomInPaintVertexArray,P,T,B),this.emplace(this.zoomOutPaintVertexArray,P,T,K)}upload(l){var A,m;if(!((A=this.zoomInPaintVertexArray)===null||A===void 0)&&A.arrayBuffer.byteLength&&(!((m=this.zoomOutPaintVertexArray)===null||m===void 0)&&m.arrayBuffer.byteLength)){const b=this.getVertexAttributes();this.zoomInPaintVertexBuffer=l.createVertexBuffer(this.zoomInPaintVertexArray,b,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=l.createVertexBuffer(this.zoomOutPaintVertexArray,b,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class Cs extends Qs{getPositions(l){return l.imagePositions}getPositionIds(l){var A;return(A=l.patterns)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return fr.members}emplace(l,A,m,b){l.emplace(A,m.tlbr[0],m.tlbr[1],m.tlbr[2],m.tlbr[3],b.tlbr[0],b.tlbr[1],b.tlbr[2],b.tlbr[3],m.pixelRatio,b.pixelRatio)}}class Nu extends Qs{getPositions(l){return l.dashPositions}getPositionIds(l){var A;return(A=l.dashes)===null||A===void 0?void 0:A[this.layerId]}getVertexAttributes(){return bo.members}emplace(l,A,m,b){l.emplace(A,0,m.y,m.height,m.width,0,b.y,b.height,b.width)}}class vc{constructor(l,A,m){this.binders={},this._buffers=[];const b=[];for(const w in l.paint._values){if(!m(w))continue;const B=l.paint.get(w);if(!(B instanceof gs&&YA(B.property.specification)))continue;const T=hm(w,l.type),K=B.value,P=B.property.specification.type,N=B.property.useIntegerZoom,z=B.property.specification["property-type"],te=z==="cross-faded"||z==="cross-faded-data-driven";if(K.kind==="constant")this.binders[w]=te?new ju(K.value,T):new Au(K.value,T,P),b.push(`/u_${w}`);else if(K.kind==="source"||te){const Q=dm(w,P,"source");this.binders[w]=te?w==="line-dasharray"?new Nu(K,P,N,A,Q,l.id):new Cs(K,P,N,A,Q,l.id):new Wo(K,T,P,Q),b.push(`/a_${w}`)}else{const Q=dm(w,P,"composite");this.binders[w]=new Qo(K,T,P,N,A,Q),b.push(`/z_${w}`)}}this.cacheKey=b.sort().join("")}getMaxValue(l){const A=this.binders[l];return A instanceof Wo||A instanceof Qo?A.maxValue:0}populatePaintArrays(l,A,m){for(const b in this.binders){const w=this.binders[b];(w instanceof Wo||w instanceof Qo||w instanceof Qs)&&w.populatePaintArray(l,A,m)}}setConstantPatternPositions(l,A){for(const m in this.binders){const b=this.binders[m];b instanceof ju&&b.setConstantPatternPositions(l,A)}}setConstantDashPositions(l,A){for(const m in this.binders){const b=this.binders[m];b instanceof ju&&b.setConstantDashPositions(l,A)}}updatePaintArrays(l,A,m,b,w){let B=!1;for(const T in l){const K=A.getPositions(T);for(const P of K){const N=m.feature(P.index);for(const z in this.binders){const te=this.binders[z];if((te instanceof Wo||te instanceof Qo||te instanceof Qs)&&te.expression.isStateDependent===!0){const Q=b.paint.get(z);te.expression=Q.value,te.updatePaintArray(P.start,P.end,N,l[T],w),B=!0}}}}return B}defines(){const l=[];for(const A in this.binders){const m=this.binders[A];(m instanceof Au||m instanceof ju)&&l.push(...m.uniformNames.map((b=>`#define HAS_UNIFORM_${b}`)))}return l}getBinderAttributes(){const l=[];for(const A in this.binders){const m=this.binders[A];if(m instanceof Wo||m instanceof Qo)for(const b of m.paintVertexAttributes)l.push(b.name);else if(m instanceof Qs){const b=m.getVertexAttributes();for(const w of b)l.push(w.name)}}return l}getBinderUniforms(){const l=[];for(const A in this.binders){const m=this.binders[A];if(m instanceof Au||m instanceof ju||m instanceof Qo)for(const b of m.uniformNames)l.push(b)}return l}getPaintVertexBuffers(){return this._buffers}getUniforms(l,A){const m=[];for(const b in this.binders){const w=this.binders[b];if(w instanceof Au||w instanceof ju||w instanceof Qo){for(const B of w.uniformNames)if(A[B]){const T=w.getBinding(l,A[B],B);m.push({name:B,property:b,binding:T})}}}return m}setUniforms(l,A,m,b){for(const{name:w,property:B,binding:T}of A)this.binders[B].setUniform(T,b,m.get(B),w)}updatePaintBuffers(l){this._buffers=[];for(const A in this.binders){const m=this.binders[A];if(l&&m instanceof Qs){const b=l.fromScale===2?m.zoomInPaintVertexBuffer:m.zoomOutPaintVertexBuffer;b&&this._buffers.push(b)}else(m instanceof Wo||m instanceof Qo)&&m.paintVertexBuffer&&this._buffers.push(m.paintVertexBuffer)}}upload(l){for(const A in this.binders){const m=this.binders[A];(m instanceof Wo||m instanceof Qo||m instanceof Qs)&&m.upload(l)}this.updatePaintBuffers()}destroy(){for(const l in this.binders){const A=this.binders[l];(A instanceof Wo||A instanceof Qo||A instanceof Qs)&&A.destroy()}}}class EA{constructor(l,A,m=()=>!0){this.programConfigurations={};for(const b of l)this.programConfigurations[b.id]=new vc(b,A,m);this.needsUpload=!1,this._featureMap=new pa,this._bufferOffset=0}populatePaintArrays(l,A,m,b){for(const w in this.programConfigurations)this.programConfigurations[w].populatePaintArrays(l,A,b);A.id!==void 0&&this._featureMap.add(A.id,m,this._bufferOffset,l),this._bufferOffset=l,this.needsUpload=!0}updatePaintArrays(l,A,m,b){for(const w of m)this.needsUpload=this.programConfigurations[w.id].updatePaintArrays(l,this._featureMap,A,w,b)||this.needsUpload}get(l){return this.programConfigurations[l]}upload(l){if(this.needsUpload){for(const A in this.programConfigurations)this.programConfigurations[A].upload(l);this.needsUpload=!1}}destroy(){for(const l in this.programConfigurations)this.programConfigurations[l].destroy()}}function hm(h,l){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"]}[h]||[h.replace(`${l}-`,"").replace(/-/g,"_")]}function dm(h,l,A){const m={color:{source:Sf,composite:p},number:{source:br,composite:Sf}},b=(function(w){return{"line-pattern":{source:tt,composite:tt},"fill-pattern":{source:tt,composite:tt},"fill-extrusion-pattern":{source:tt,composite:tt},"line-dasharray":{source:dt,composite:dt}}[w]})(h);return b?.[A]||m[l][A]}Xn("ConstantBinder",Au),Xn("CrossFadedConstantBinder",ju),Xn("SourceExpressionBinder",Wo),Xn("CrossFadedPatternBinder",Cs),Xn("CrossFadedDasharrayBinder",Nu),Xn("CompositeExpressionBinder",Qo),Xn("ProgramConfiguration",vc,{omit:["_buffers"]}),Xn("ProgramConfigurationSet",EA);const fm=Math.pow(2,14)-1,lh=-fm-1;function Qh(h){const l=je/h.extent,A=h.loadGeometry();for(const m of A)for(const b of m){const w=Math.round(b.x*l),B=Math.round(b.y*l);b.x=It(w,lh,fm),b.y=It(B,lh,fm),(w<b.x||w>b.x+1||B<b.y||B>b.y+1)&&Bt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return A}function _l(h,l){return{type:h.type,id:h.id,properties:h.properties,geometry:l?Qh(h):[]}}const pm=-32768;function Of(h,l,A,m,b){h.emplaceBack(pm+8*l+m,pm+8*A+b)}class _s{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.layoutVertexArray=new rt,this.indexArray=new pn,this.segments=new Yn,this.programConfigurations=new EA(l.layers,l.zoom),this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){const b=this.layers[0],w=[];let B=null,T=!1,K=b.type==="heatmap";if(b.type==="circle"){const N=b;B=N.layout.get("circle-sort-key"),T=!B.isConstant(),K||(K=N.paint.get("circle-pitch-alignment")==="map")}const P=K?A.subdivisionGranularity.circle:1;for(const{feature:N,id:z,index:te,sourceLayerIndex:Q}of l){const he=this.layers[0]._featureFilter.needGeometry,pe=_l(N,he);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),pe,m))continue;const Ee=T?B.evaluate(pe,{},m):void 0,Be={id:z,properties:N.properties,type:N.type,sourceLayerIndex:Q,index:te,geometry:he?pe.geometry:Qh(N),patterns:{},sortKey:Ee};w.push(Be)}T&&w.sort(((N,z)=>N.sortKey-z.sortKey));for(const N of w){const{geometry:z,index:te,sourceLayerIndex:Q}=N,he=l[te].feature;this.addFeature(N,z,te,m,P),A.featureIndex.insert(he,z,te,Q,this.index)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,cn),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(l,A,m,b,w=1){let B;switch(w){case 1:B=[0,7];break;case 3:B=[0,2,5,7];break;case 5:B=[0,1,3,4,6,7];break;case 7:B=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${w}; valid values are 1, 3, 5, 7.`)}const T=B.length;for(const K of A)for(const P of K){const N=P.x,z=P.y;if(N<0||N>=je||z<0||z>=je)continue;const te=this.segments.prepareSegment(T*T,this.layoutVertexArray,this.indexArray,l.sortKey),Q=te.vertexLength;for(let he=0;he<T;he++)for(let pe=0;pe<T;pe++)Of(this.layoutVertexArray,N,z,B[pe],B[he]);for(let he=0;he<T-1;he++)for(let pe=0;pe<T-1;pe++){const Ee=Q+he*T+pe,Be=Q+(he+1)*T+pe;this.indexArray.emplaceBack(Ee,Be+1,Ee+1),this.indexArray.emplaceBack(Ee,Be,Be+1)}te.vertexLength+=T*T,te.primitiveLength+=(T-1)*(T-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:{},canonical:b})}}function Ys(h,l){for(const A of h)if(Ga(l,A))return!0;for(const A of l)if(Ga(h,A))return!0;return E0(h,l)}function Pd(h,l,A){return!!Ga(h,l)||Sy(l,h,A)}function Ji(h,l){if(h.length===1)return Ey(l,h[0]);for(const A of l)for(const m of A)if(Ga(h,m))return!0;for(const A of h)if(Ey(l,A))return!0;for(const A of l)if(E0(h,A))return!0;return!1}function Zg(h,l,A){if(h.length>1){if(E0(h,l))return!0;for(const m of l)if(Sy(m,h,A))return!0}for(const m of h)if(Sy(m,l,A))return!0;return!1}function E0(h,l){if(h.length===0||l.length===0)return!1;for(let A=0;A<h.length-1;A++){const m=h[A],b=h[A+1];for(let w=0;w<l.length-1;w++)if(Yh(m,b,l[w],l[w+1]))return!0}return!1}function Yh(h,l,A,m){return _t(h,A,m)!==_t(l,A,m)&&_t(h,l,A)!==_t(h,l,m)}function Sy(h,l,A){const m=A*A;if(l.length===1)return h.distSqr(l[0])<m;for(let b=1;b<l.length;b++)if(mm(h,l[b-1],l[b])<m)return!0;return!1}function mm(h,l,A){const m=l.distSqr(A);if(m===0)return h.distSqr(l);const b=((h.x-l.x)*(A.x-l.x)+(h.y-l.y)*(A.y-l.y))/m;return h.distSqr(b<0?l:b>1?A:A.sub(l)._mult(b)._add(l))}function Ey(h,l){let A,m,b,w=!1;for(const B of h){A=B;for(let T=0,K=A.length-1;T<A.length;K=T++)m=A[T],b=A[K],m.y>l.y!=b.y>l.y&&l.x<(b.x-m.x)*(l.y-m.y)/(b.y-m.y)+m.x&&(w=!w)}return w}function Ga(h,l){let A=!1;for(let m=0,b=h.length-1;m<h.length;b=m++){const w=h[m],B=h[b];w.y>l.y!=B.y>l.y&&l.x<(B.x-w.x)*(l.y-w.y)/(B.y-w.y)+w.x&&(A=!A)}return A}function By(h,l,A){const m=A[0],b=A[2];if(h.x<m.x&&l.x<m.x||h.x>b.x&&l.x>b.x||h.y<m.y&&l.y<m.y||h.y>b.y&&l.y>b.y)return!1;const w=_t(h,l,A[0]);return w!==_t(h,l,A[1])||w!==_t(h,l,A[2])||w!==_t(h,l,A[3])}function pp(h,l,A){const m=l.paint.get(h).value;return m.kind==="constant"?m.value:A.programConfigurations.get(l.id).getMaxValue(h)}function B0(h){return Math.sqrt(h[0]*h[0]+h[1]*h[1])}function Xg(h,l,A,m,b){if(!l[0]&&!l[1])return h;const w=c.convert(l)._mult(b);A==="viewport"&&w._rotate(-m);const B=[];for(const T of h)B.push(T.sub(w));return B}function ab(h){const l=[];for(let A=0;A<h.length;A++){const m=h[A],b=l.at(-1);(A===0||b&&!m.equals(b))&&l.push(m)}return l}function lb({queryGeometry:h,size:l},A){return Pd(h,A,l)}function ub({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){return Pd(h,w,l*(A.projectTileCoordinates(w.x,w.y,m,b).signedDistanceFromCamera/A.cameraToCenterDistance))}function cb({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){const B=A.projectTileCoordinates(w.x,w.y,m,b).signedDistanceFromCamera,T=l*(A.cameraToCenterDistance/B);return Pd(h,mp(w,A,m,b),T)}function Ld({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b},w){return Pd(h,mp(w,A,m,b),l)}function jl({queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b,pitchAlignment:w="map",pitchScale:B="map"},T){const K=w==="map"?B==="map"?lb:ub:B==="map"?cb:Ld,P={queryGeometry:h,size:l,transform:A,unwrappedTileID:m,getElevation:b};for(const N of T)for(const z of N)if(K(P,z))return!0;return!1}function mp(h,l,A,m){const b=l.projectTileCoordinates(h.x,h.y,A,m).point;return new c((.5*b.x+.5)*l.width,(.5*-b.y+.5)*l.height)}let Oy,Jg;Xn("CircleBucket",_s,{omit:["layers"]});var Ab={get paint(){return Jg=Jg||new eo({"circle-radius":new Pi(Ut.paint_circle["circle-radius"]),"circle-color":new Pi(Ut.paint_circle["circle-color"]),"circle-blur":new Pi(Ut.paint_circle["circle-blur"]),"circle-opacity":new Pi(Ut.paint_circle["circle-opacity"]),"circle-translate":new oi(Ut.paint_circle["circle-translate"]),"circle-translate-anchor":new oi(Ut.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new oi(Ut.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new oi(Ut.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Pi(Ut.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Pi(Ut.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Pi(Ut.paint_circle["circle-stroke-opacity"])})},get layout(){return Oy=Oy||new eo({"circle-sort-key":new Pi(Ut.layout_circle["circle-sort-key"])})}};class l_ extends zi{constructor(l,A){super(l,Ab,A)}createBucket(l){return new _s(l)}queryRadius(l){const A=l;return pp("circle-radius",this,A)+pp("circle-stroke-width",this,A)+B0(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){const P=Xg(l,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-w.bearingInRadians,B),N=this.paint.get("circle-radius").evaluate(A,m)+this.paint.get("circle-stroke-width").evaluate(A,m),z=this.paint.get("circle-pitch-scale"),te=this.paint.get("circle-pitch-alignment");let Q,he;return te==="map"?(Q=P,he=N*B):(Q=(function(pe,Ee,Be,Ue){return pe.map((Te=>mp(Te,Ee,Be,Ue)))})(P,w,T,K),he=N),jl({queryGeometry:Q,size:he,transform:w,unwrappedTileID:T,getElevation:K,pitchAlignment:te,pitchScale:z},b)}}class qc extends _s{}let e1;Xn("HeatmapBucket",qc,{omit:["layers"]});var u_={get paint(){return e1=e1||new eo({"heatmap-radius":new Pi(Ut.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Pi(Ut.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new oi(Ut.paint_heatmap["heatmap-intensity"]),"heatmap-color":new ta(Ut.paint_heatmap["heatmap-color"]),"heatmap-opacity":new oi(Ut.paint_heatmap["heatmap-opacity"])})}};function Iy(h,{width:l,height:A},m,b){if(b){if(b instanceof Uint8ClampedArray)b=new Uint8Array(b.buffer);else if(b.length!==l*A*m)throw new RangeError(`mismatched image size. expected: ${b.length} but got: ${l*A*m}`)}else b=new Uint8Array(l*A*m);return h.width=l,h.height=A,h.data=b,h}function Ud(h,{width:l,height:A},m){if(l===h.width&&A===h.height)return;const b=Iy({},{width:l,height:A},m);t1(h,b,{x:0,y:0},{x:0,y:0},{width:Math.min(h.width,l),height:Math.min(h.height,A)},m),h.width=l,h.height=A,h.data=b.data}function t1(h,l,A,m,b,w){if(b.width===0||b.height===0)return l;if(b.width>h.width||b.height>h.height||A.x>h.width-b.width||A.y>h.height-b.height)throw new RangeError("out of range source coordinates for image copy");if(b.width>l.width||b.height>l.height||m.x>l.width-b.width||m.y>l.height-b.height)throw new RangeError("out of range destination coordinates for image copy");const B=h.data,T=l.data;if(B===T)throw new Error("srcData equals dstData, so image is already copied");for(let K=0;K<b.height;K++){const P=((A.y+K)*h.width+A.x)*w,N=((m.y+K)*l.width+m.x)*w;for(let z=0;z<b.width*w;z++)T[N+z]=B[P+z]}return l}class O0{constructor(l,A){Iy(this,l,1,A)}resize(l){Ud(this,l,1)}clone(){return new O0({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,m,b,w){t1(l,A,m,b,w,1)}}class xl{constructor(l,A){Iy(this,l,4,A)}resize(l){Ud(this,l,4)}replace(l,A){A?this.data.set(l):this.data=l instanceof Uint8ClampedArray?new Uint8Array(l.buffer):l}clone(){return new xl({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(l,A,m,b,w){t1(l,A,m,b,w,4)}setPixel(l,A,m){const b=4*(l*this.width+A);this.data[b+0]=Math.round(255*m.r/m.a),this.data[b+1]=Math.round(255*m.g/m.a),this.data[b+2]=Math.round(255*m.b/m.a),this.data[b+3]=Math.round(255*m.a)}}function gm(h){const l=new Uint8Array(h.length);for(let A=0;A<h.length;A+=4){const m=h[A+3];l[A+0]=Math.round(h[A+0]*m/255),l[A+1]=Math.round(h[A+1]*m/255),l[A+2]=Math.round(h[A+2]*m/255),l[A+3]=m}return l}function Rs(h){const l={},A=h.resolution||256,m=h.clips?h.clips.length:1,b=h.image||new xl({width:A,height:m});if(Math.log(A)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${A}`);const w=(B,T,K)=>{l[h.evaluationKey]=K;const P=h.expression.evaluate(l);b.setPixel(B/4/A,T/4,P)};if(h.clips)for(let B=0,T=0;B<m;++B,T+=4*A)for(let K=0,P=0;K<A;K++,P+=4){const N=K/(A-1),{start:z,end:te}=h.clips[B];w(T,P,z*(1-N)+te*N)}else for(let B=0,T=0;B<A;B++,T+=4)w(0,T,B/(A-1));return b}Xn("AlphaImage",O0),Xn("RGBAImage",xl);const n1="big-fb";class c_ extends zi{createBucket(l){return new qc(l)}constructor(l,A){super(l,u_,A),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(l){l==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Rs({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(n1)&&this.heatmapFbos.delete(n1)}queryRadius(l){return pp("heatmap-radius",this,l)}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,unwrappedTileID:T,getElevation:K}){return jl({queryGeometry:l,size:this.paint.get("heatmap-radius").evaluate(A,m)*B,transform:w,unwrappedTileID:T,getElevation:K},b)}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&!this.isHidden()}}let ym;var vm={get paint(){return ym=ym||new eo({"hillshade-illumination-direction":new oi(Ut.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new oi(Ut.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new oi(Ut.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new oi(Ut.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new oi(Ut.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new oi(Ut.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new oi(Ut.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new oi(Ut.paint_hillshade["hillshade-method"]),resampling:new oi(Ut.paint_hillshade.resampling)})}};class If extends zi{constructor(l,A){super(l,vm,A),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let l=this.paint.get("hillshade-illumination-direction").values,A=this.paint.get("hillshade-illumination-altitude").values,m=this.paint.get("hillshade-highlight-color").values,b=this.paint.get("hillshade-shadow-color").values;const w=Math.max(l.length,A.length,m.length,b.length);l=l.concat(Array(w-l.length).fill(l.at(-1))),A=A.concat(Array(w-A.length).fill(A.at(-1))),m=m.concat(Array(w-m.length).fill(m.at(-1))),b=b.concat(Array(w-b.length).fill(b.at(-1)));const B=A.map(vn);return{directionRadians:l.map(vn),altitudeRadians:B,shadowColor:b,highlightColor:m}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&!this.isHidden()}}let Ty;var i1={get paint(){return Ty=Ty||new eo({"color-relief-opacity":new oi(Ut["paint_color-relief"]["color-relief-opacity"]),"color-relief-color":new ta(Ut["paint_color-relief"]["color-relief-color"]),resampling:new oi(Ut["paint_color-relief"].resampling)})}};function bm(h){return"data"in h}class Oa{constructor(l,A,m,b){this.context=l,this.format=m,this.texture=l.gl.createTexture(),this._ownedHandle=this.texture,this.update(A,b)}update(l,A,m){var b;const{width:w,height:B}=l,T=(((b=this.size)===null||b===void 0?void 0:b[0])!==w||this.size[1]!==B)&&!m,{context:K}=this,{gl:P}=K;this.useMipmap=!!A?.useMipmap,P.bindTexture(P.TEXTURE_2D,this.texture),K.pixelStoreUnpackFlipY.set(!1),K.pixelStoreUnpack.set(1);const N=this.format===P.RGBA&&A?.premultiply!==!1;if(T)this.size=[w,B],bm(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(l,N,w,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._uploadDomImage(l,P));else{const{x:z,y:te}=m||{x:0,y:0};bm(l)?(K.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(l,N,z,te,w,B,P)):(K.pixelStoreUnpackPremultiplyAlpha.set(N),this._updateDomImage(l,z,te,P))}this.useMipmap&&this.isSizePowerOfTwo()&&P.generateMipmap(P.TEXTURE_2D),K.pixelStoreUnpackFlipY.setDefault(),K.pixelStoreUnpack.setDefault(),K.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(l,A){A.texImage2D(A.TEXTURE_2D,0,this.format,this.format,A.UNSIGNED_BYTE,l)}_uploadRawData(l,A,m,b,w){let{data:B}=l;A&&B&&(B=gm(B)),w.texImage2D(w.TEXTURE_2D,0,this.format,m,b,0,this.format,w.UNSIGNED_BYTE,B)}_updateDomImage(l,A,m,b){b.texSubImage2D(b.TEXTURE_2D,0,A,m,b.RGBA,b.UNSIGNED_BYTE,l)}_updateRawData(l,A,m,b,w,B,T){let{data:K}=l;A&&K&&(K=gm(K)),T.texSubImage2D(T.TEXTURE_2D,0,m,b,w,B,T.RGBA,T.UNSIGNED_BYTE,K)}bind(l,A,m){const{context:b}=this,{gl:w}=b;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),w.bindTexture(w.TEXTURE_2D,this.texture),m!==w.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(m=w.LINEAR),l!==this.filter&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MAG_FILTER,l),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MIN_FILTER,m||l),this.filter=l),A!==this.wrap&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_S,A),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_T,A),this.wrap=A)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:l}=this.context;l.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}}class Tf{constructor(l,A,m,b=1,w=1,B=1,T=0){if(this.uid=l,A.height!==A.width)throw new RangeError("DEM tiles must be square");if(m&&!["mapbox","terrarium","custom"].includes(m))return void Bt(`"${m}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=A.height;const K=this.dim=A.height-2;switch(this.data=new Uint32Array(A.data.buffer),m){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=b,this.greenFactor=w,this.blueFactor=B,this.baseShift=T;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let P=0;P<K;P++)this.data[this._idx(-1,P)]=this.data[this._idx(0,P)],this.data[this._idx(K,P)]=this.data[this._idx(K-1,P)],this.data[this._idx(P,-1)]=this.data[this._idx(P,0)],this.data[this._idx(P,K)]=this.data[this._idx(P,K-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(K,-1)]=this.data[this._idx(K-1,0)],this.data[this._idx(-1,K)]=this.data[this._idx(0,K-1)],this.data[this._idx(K,K)]=this.data[this._idx(K-1,K-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let P=0;P<K;P++)for(let N=0;N<K;N++){const z=this.get(P,N);z>this.max&&(this.max=z),z<this.min&&(this.min=z)}}get(l,A){const m=new Uint8Array(this.data.buffer),b=4*this._idx(l,A);return this.unpack(m[b],m[b+1],m[b+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(l,A){if(l<-1||l>=this.dim+1||A<-1||A>=this.dim+1)throw new RangeError(`Out of range source coordinates for DEM data. x: ${l}, y: ${A}, dim: ${this.dim}`);return(A+1)*this.stride+(l+1)}unpack(l,A,m){return l*this.redFactor+A*this.greenFactor+m*this.blueFactor-this.baseShift}pack(l){return ky(l,this.getUnpackVector())}getPixels(){return new xl({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(l,A,m){if(this.dim!==l.dim)throw new Error("dem dimension mismatch");let b=A*this.dim,w=A*this.dim+this.dim,B=m*this.dim,T=m*this.dim+this.dim;switch(A){case-1:b=w-1;break;case 1:w=b+1}switch(m){case-1:B=T-1;break;case 1:T=B+1}const K=-A*this.dim,P=-m*this.dim;for(let N=B;N<T;N++)for(let z=b;z<w;z++)this.data[this._idx(z,N)]=l.data[this._idx(z+K,N+P)]}}function ky(h,l){const A=l[0],m=l[1],b=l[2],w=l[3],B=Math.min(A,m,b),T=Math.round((h+w)/B);return{r:Math.floor(T*B/A)%256,g:Math.floor(T*B/m)%256,b:Math.floor(T*B/b)%256}}Xn("DEMData",Tf);class hb extends zi{constructor(l,A){super(l,i1,A)}_createColorRamp(l){const A={elevationStops:[],colorStops:[]},m=this._transitionablePaint._values["color-relief-color"].value.expression;if(m instanceof Lh&&m._styleExpression.expression instanceof Js){this.colorRampExpression=m;const B=m._styleExpression.expression;A.elevationStops=B.labels,A.colorStops=[];for(const T of A.elevationStops)A.colorStops.push(B.evaluate({globals:{elevation:T}}))}if(A.elevationStops.length<1&&(A.elevationStops=[0],A.colorStops=[mi.transparent]),A.elevationStops.length<2&&(A.elevationStops.push(A.elevationStops[0]+1),A.colorStops.push(A.colorStops[0])),A.elevationStops.length<=l)return A;const b={elevationStops:[],colorStops:[]},w=(A.elevationStops.length-1)/(l-1);for(let B=0;B<A.elevationStops.length-.5;B+=w)b.elevationStops.push(A.elevationStops[Math.round(B)]),b.colorStops.push(A.colorStops[Math.round(B)]);return Bt(`Too many colors in specification of ${this.id} color-relief layer, may not render properly. Max possible colors: ${l}, provided: ${A.elevationStops.length}`),b}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values["color-relief-color"].value.expression}getColorRampTextures(l,A,m){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;const b=this._createColorRamp(A),w=new xl({width:b.colorStops.length,height:1}),B=new xl({width:b.colorStops.length,height:1});for(let T=0;T<b.elevationStops.length;T++){const K=ky(b.elevationStops[T],m);B.setPixel(0,T,new mi(K.r/255,K.g/255,K.b/255,1)),w.setPixel(0,T,b.colorStops[T])}return this.colorRampTextures={elevationTexture:new Oa(l,B,l.gl.RGBA),colorTexture:new Oa(l,w,l.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}}const db=So([{name:"a_pos",components:2,type:"Int16"}],4),{members:fb}=db;function Cm(h,l,A){const m=A.patternDependencies;let b=!1;for(const w of l){const B=w.paint.get(`${h}-pattern`);B.isConstant()||(b=!0);const T=B.constantOr(null);T&&(b=!0,m[T.to]=!0,m[T.from]=!0)}return b}function Dy(h,l,A,m,b){const{zoom:w}=m,B=b.patternDependencies;for(const T of l){const K=T.paint.get(`${h}-pattern`).value;if(K.kind!=="constant"){let P=K.evaluate({zoom:w-1},A,{},b.availableImages),N=K.evaluate({zoom:w},A,{},b.availableImages),z=K.evaluate({zoom:w+1},A,{},b.availableImages);P=P?.name?P.name:P,N=N?.name?N.name:N,z=z?.name?z.name:z,B[P]=!0,B[N]=!0,B[z]=!0,A.patterns[T.id]={min:P,mid:N,max:z}}}return A}function Kd(h,l,A,m,b){let w;if(b===(function(B,T,K,P){let N=0;for(let z=T,te=K-P;z<K;z+=P)N+=(B[te]-B[z])*(B[z+1]+B[te+1]),te=z;return N})(h,l,A,m)>0)for(let B=l;B<A;B+=m)w=gp(B/m|0,h[B],h[B+1],w);else for(let B=A-m;B>=l;B-=m)w=gp(B/m|0,h[B],h[B+1],w);return w&&wl(w,w.next)&&(BA(w),w=w.next),w}function Ps(h,l){if(!h)return h;l||(l=h);let A,m=h;do if(A=!1,m.steiner||!wl(m,m.next)&&Ls(m.prev,m,m.next)!==0)m=m.next;else{if(BA(m),m=l=m.prev,m===m.next)break;A=!0}while(A||m!==l);return l}function _m(h,l,A,m,b,w,B){if(!h)return;!B&&w&&(function(K,P,N,z){let te=K;do te.z===0&&(te.z=qh(te.x,te.y,P,N,z)),te.prevZ=te.prev,te.nextZ=te.next,te=te.next;while(te!==K);te.prevZ.nextZ=null,te.prevZ=null,(function(Q){let he,pe=1;do{let Ee,Be=Q;Q=null;let Ue=null;for(he=0;Be;){he++;let Te=Be,Fe=0;for(let Je=0;Je<pe&&(Fe++,Te=Te.nextZ,Te);Je++);let $e=pe;for(;Fe>0||$e>0&&Te;)Fe!==0&&($e===0||!Te||Be.z<=Te.z)?(Ee=Be,Be=Be.nextZ,Fe--):(Ee=Te,Te=Te.nextZ,$e--),Ue?Ue.nextZ=Ee:Q=Ee,Ee.prevZ=Ue,Ue=Ee;Be=Te}Ue.nextZ=null,pe*=2}while(he>1)})(te)})(h,m,b,w);let T=h;for(;h.prev!==h.next;){const K=h.prev,P=h.next;if(w?Nl(h,m,b,w):A_(h))l.push(K.i,h.i,P.i),BA(h),h=P.next,T=P.next;else if((h=P)===T){B?B===1?_m(h=h3(Ps(h),l),l,A,m,b,w,2):B===2&&h_(h,l,A,m,b,w):_m(Ps(h),l,A,m,b,w,1);break}}}function A_(h){const l=h.prev,A=h,m=h.next;if(Ls(l,A,m)>=0)return!1;const b=l.x,w=A.x,B=m.x,T=l.y,K=A.y,P=m.y,N=Math.min(b,w,B),z=Math.min(T,K,P),te=Math.max(b,w,B),Q=Math.max(T,K,P);let he=m.next;for(;he!==l;){if(he.x>=N&&he.x<=te&&he.y>=z&&he.y<=Q&&xm(b,T,w,K,B,P,he.x,he.y)&&Ls(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function Nl(h,l,A,m){const b=h.prev,w=h,B=h.next;if(Ls(b,w,B)>=0)return!1;const T=b.x,K=w.x,P=B.x,N=b.y,z=w.y,te=B.y,Q=Math.min(T,K,P),he=Math.min(N,z,te),pe=Math.max(T,K,P),Ee=Math.max(N,z,te),Be=qh(Q,he,l,A,m),Ue=qh(pe,Ee,l,A,m);let Te=h.prevZ,Fe=h.nextZ;for(;Te&&Te.z>=Be&&Fe&&Fe.z<=Ue;){if(Te.x>=Q&&Te.x<=pe&&Te.y>=he&&Te.y<=Ee&&Te!==b&&Te!==B&&xm(T,N,K,z,P,te,Te.x,Te.y)&&Ls(Te.prev,Te,Te.next)>=0||(Te=Te.prevZ,Fe.x>=Q&&Fe.x<=pe&&Fe.y>=he&&Fe.y<=Ee&&Fe!==b&&Fe!==B&&xm(T,N,K,z,P,te,Fe.x,Fe.y)&&Ls(Fe.prev,Fe,Fe.next)>=0))return!1;Fe=Fe.nextZ}for(;Te&&Te.z>=Be;){if(Te.x>=Q&&Te.x<=pe&&Te.y>=he&&Te.y<=Ee&&Te!==b&&Te!==B&&xm(T,N,K,z,P,te,Te.x,Te.y)&&Ls(Te.prev,Te,Te.next)>=0)return!1;Te=Te.prevZ}for(;Fe&&Fe.z<=Ue;){if(Fe.x>=Q&&Fe.x<=pe&&Fe.y>=he&&Fe.y<=Ee&&Fe!==b&&Fe!==B&&xm(T,N,K,z,P,te,Fe.x,Fe.y)&&Ls(Fe.prev,Fe,Fe.next)>=0)return!1;Fe=Fe.nextZ}return!0}function h3(h,l){let A=h;do{const m=A.prev,b=A.next.next;!wl(m,b)&&uh(m,A,A.next,b)&&du(m,b)&&du(b,m)&&(l.push(m.i,A.i,b.i),BA(A),BA(A.next),A=h=b),A=A.next}while(A!==h);return Ps(A)}function h_(h,l,A,m,b,w){let B=h;do{let T=B.next.next;for(;T!==B.prev;){if(B.i!==T.i&&d3(B,T)){let K=Fd(B,T);return B=Ps(B,B.next),K=Ps(K,K.next),_m(B,l,A,m,b,w,0),void _m(K,l,A,m,b,w,0)}T=T.next}B=B.next}while(B!==h)}function pb(h,l){let A=h.x-l.x;return A===0&&(A=h.y-l.y,A===0)&&(A=(h.next.y-h.y)/(h.next.x-h.x)-(l.next.y-l.y)/(l.next.x-l.x)),A}function qs(h,l){const A=(function(b,w){let B=w;const T=b.x,K=b.y;let P,N=-1/0;if(wl(b,B))return B;do{if(wl(b,B.next))return B.next;if(K<=B.y&&K>=B.next.y&&B.next.y!==B.y){const pe=B.x+(K-B.y)*(B.next.x-B.x)/(B.next.y-B.y);if(pe<=T&&pe>N&&(N=pe,P=B.x<B.next.x?B:B.next,pe===T))return P}B=B.next}while(B!==w);if(!P)return null;const z=P,te=P.x,Q=P.y;let he=1/0;B=P;do{if(T>=B.x&&B.x>=te&&T!==B.x&&mb(K<Q?T:N,K,te,Q,K<Q?N:T,K,B.x,B.y)){const pe=Math.abs(K-B.y)/(T-B.x);du(B,b)&&(pe<he||pe===he&&(B.x>P.x||B.x===P.x&&bc(P,B)))&&(P=B,he=pe)}B=B.next}while(B!==z);return P})(h,l);if(!A)return l;const m=Fd(A,h);return Ps(m,m.next),Ps(A,A.next)}function bc(h,l){return Ls(h.prev,h,l.prev)<0&&Ls(l.next,h,h.next)<0}function qh(h,l,A,m,b){return(h=1431655765&((h=858993459&((h=252645135&((h=16711935&((h=(h-A)*b|0)|h<<8))|h<<4))|h<<2))|h<<1))|(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l=(l-m)*b|0)|l<<8))|l<<4))|l<<2))|l<<1))<<1}function d_(h){let l=h,A=h;do(l.x<A.x||l.x===A.x&&l.y<A.y)&&(A=l),l=l.next;while(l!==h);return A}function mb(h,l,A,m,b,w,B,T){return(b-B)*(l-T)>=(h-B)*(w-T)&&(h-B)*(m-T)>=(A-B)*(l-T)&&(A-B)*(w-T)>=(b-B)*(m-T)}function xm(h,l,A,m,b,w,B,T){return!(h===B&&l===T)&&mb(h,l,A,m,b,w,B,T)}function d3(h,l){return h.next.i!==l.i&&h.prev.i!==l.i&&!(function(A,m){let b=A;do{if(b.i!==A.i&&b.next.i!==A.i&&b.i!==m.i&&b.next.i!==m.i&&uh(b,b.next,A,m))return!0;b=b.next}while(b!==A);return!1})(h,l)&&(du(h,l)&&du(l,h)&&(function(A,m){let b=A,w=!1;const B=(A.x+m.x)/2,T=(A.y+m.y)/2;do b.y>T!=b.next.y>T&&b.next.y!==b.y&&B<(b.next.x-b.x)*(T-b.y)/(b.next.y-b.y)+b.x&&(w=!w),b=b.next;while(b!==A);return w})(h,l)&&(Ls(h.prev,h,l.prev)||Ls(h,l.prev,l))||wl(h,l)&&Ls(h.prev,h,h.next)>0&&Ls(l.prev,l,l.next)>0)}function Ls(h,l,A){return(l.y-h.y)*(A.x-l.x)-(l.x-h.x)*(A.y-l.y)}function wl(h,l){return h.x===l.x&&h.y===l.y}function uh(h,l,A,m){const b=hu(Ls(h,l,A)),w=hu(Ls(h,l,m)),B=hu(Ls(A,m,h)),T=hu(Ls(A,m,l));return b!==w&&B!==T||!(b!==0||!r1(h,A,l))||!(w!==0||!r1(h,m,l))||!(B!==0||!r1(A,h,m))||!(T!==0||!r1(A,l,m))}function r1(h,l,A){return l.x<=Math.max(h.x,A.x)&&l.x>=Math.min(h.x,A.x)&&l.y<=Math.max(h.y,A.y)&&l.y>=Math.min(h.y,A.y)}function hu(h){return h>0?1:h<0?-1:0}function du(h,l){return Ls(h.prev,h,h.next)<0?Ls(h,l,h.next)>=0&&Ls(h,h.prev,l)>=0:Ls(h,l,h.prev)<0||Ls(h,h.next,l)<0}function Fd(h,l){const A=I0(h.i,h.x,h.y),m=I0(l.i,l.x,l.y),b=h.next,w=l.prev;return h.next=l,l.prev=h,A.next=b,b.prev=A,m.next=A,A.prev=m,w.next=m,m.prev=w,m}function gp(h,l,A,m){const b=I0(h,l,A);return m?(b.next=m.next,b.prev=m,m.next.prev=b,m.next=b):(b.prev=b,b.next=b),b}function BA(h){h.next.prev=h.prev,h.prev.next=h.next,h.prevZ&&(h.prevZ.nextZ=h.nextZ),h.nextZ&&(h.nextZ.prevZ=h.prevZ)}function I0(h,l,A){return{i:h,x:l,y:A,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class yp{constructor(l,A){if(A>l)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=l,this._minGranularity=A}getGranularityForZoomLevel(l){return Math.max(Math.floor(this._baseZoomGranularity/(1<<l)),this._minGranularity,1)}}class Vc{constructor(l){this.fill=l.fill,this.line=l.line,this.tile=l.tile,this.stencil=l.stencil,this.circle=l.circle}}Vc.noSubdivision=new Vc({fill:new yp(0,0),line:new yp(0,0),tile:new yp(0,0),stencil:new yp(0,0),circle:1}),Xn("SubdivisionGranularityExpression",yp),Xn("SubdivisionGranularitySetting",Vc);const wm=-32768,zd=32767;class Mm{constructor(l,A){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=l,this._granularityCellSize=je/l,this._canonical=A}_getKey(l,A){return(l+=32768)<<16|A+32768}_vertexToIndex(l,A){if(l<-32768||A<-32768||l>32767||A>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");const m=0|Math.round(l),b=0|Math.round(A),w=this._getKey(m,b);if(this._vertexDictionary.has(w))return this._vertexDictionary.get(w);const B=this._vertexBuffer.length/2;return this._vertexDictionary.set(w,B),this._vertexBuffer.push(m,b),B}_subdivideTrianglesScanline(l){if(this._granularity<2)return(function(b,w){const B=[];for(let T=0;T<w.length;T+=3){const K=w[T],P=w[T+1],N=w[T+2],z=b[2*K],te=b[2*K+1];(b[2*P]-z)*(b[2*N+1]-te)-(b[2*P+1]-te)*(b[2*N]-z)>0?(B.push(K),B.push(N),B.push(P)):(B.push(K),B.push(P),B.push(N))}return B})(this._vertexBuffer,l);const A=[],m=l.length;for(let b=0;b<m;b+=3){const w=[l[b+0],l[b+1],l[b+2]],B=[this._vertexBuffer[2*l[b+0]+0],this._vertexBuffer[2*l[b+0]+1],this._vertexBuffer[2*l[b+1]+0],this._vertexBuffer[2*l[b+1]+1],this._vertexBuffer[2*l[b+2]+0],this._vertexBuffer[2*l[b+2]+1]];let T=1/0,K=1/0,P=-1/0,N=-1/0;for(let pe=0;pe<3;pe++){const Ee=B[2*pe],Be=B[2*pe+1];T=Math.min(T,Ee),P=Math.max(P,Ee),K=Math.min(K,Be),N=Math.max(N,Be)}if(T===P||K===N)continue;const z=Math.floor(T/this._granularityCellSize),te=Math.ceil(P/this._granularityCellSize),Q=Math.floor(K/this._granularityCellSize),he=Math.ceil(N/this._granularityCellSize);if(z!==te||Q!==he)for(let pe=Q;pe<he;pe++){const Ee=this._scanlineGenerateVertexRingForCellRow(pe,B,w);f_(this._vertexBuffer,Ee,A)}else A.push(...w)}return A}_scanlineGenerateVertexRingForCellRow(l,A,m){const b=l*this._granularityCellSize,w=b+this._granularityCellSize,B=[];for(let T=0;T<3;T++){const K=A[2*T],P=A[2*T+1],N=A[2*(T+1)%6],z=A[(2*(T+1)+1)%6],te=A[2*(T+2)%6],Q=A[(2*(T+2)+1)%6],he=N-K,pe=z-P,Ee=he===0,Be=pe===0,Ue=(b-P)/pe,Te=(w-P)/pe,Fe=Math.min(Ue,Te),$e=Math.max(Ue,Te);if(!Be&&(Fe>=1||$e<=0)||Be&&(P<b||P>w)){z>=b&&z<=w&&B.push(m[(T+1)%3]);continue}!Be&&Fe>0&&B.push(this._vertexToIndex(K+he*Fe,P+pe*Fe));const Je=K+he*Math.max(Fe,0),bt=K+he*Math.min($e,1);Ee||this._generateIntraEdgeVertices(B,K,P,N,z,Je,bt),!Be&&$e<1&&B.push(this._vertexToIndex(K+he*$e,P+pe*$e)),(Be||z>=b&&z<=w)&&B.push(m[(T+1)%3]),!Be&&(z<=b||z>=w)&&this._generateInterEdgeVertices(B,K,P,N,z,te,Q,bt,b,w)}return B}_generateIntraEdgeVertices(l,A,m,b,w,B,T){const K=b-A,P=w-m,N=P===0,z=N?Math.min(A,b):Math.min(B,T),te=N?Math.max(A,b):Math.max(B,T),Q=Math.floor(z/this._granularityCellSize)+1,he=Math.ceil(te/this._granularityCellSize)-1;if(N?A<b:B<T)for(let pe=Q;pe<=he;pe++){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,m+P*(Ee-A)/K))}else for(let pe=he;pe>=Q;pe--){const Ee=pe*this._granularityCellSize;l.push(this._vertexToIndex(Ee,m+P*(Ee-A)/K))}}_generateInterEdgeVertices(l,A,m,b,w,B,T,K,P,N){const z=w-m,te=B-b,Q=T-w,he=(P-w)/Q,pe=(N-w)/Q,Ee=Math.min(he,pe),Be=Math.max(he,pe),Ue=b+te*Ee;let Te=Math.floor(Math.min(Ue,K)/this._granularityCellSize)+1,Fe=Math.ceil(Math.max(Ue,K)/this._granularityCellSize)-1,$e=K<Ue;const Je=Q===0;if(Je&&(T===P||T===N))return;if(Je||Ee>=1||Be<=0){const wt=m-T,$t=B+(A-B)*Math.min((P-T)/wt,(N-T)/wt);Te=Math.floor(Math.min($t,K)/this._granularityCellSize)+1,Fe=Math.ceil(Math.max($t,K)/this._granularityCellSize)-1,$e=K<$t}const bt=z>0?N:P;if($e)for(let wt=Te;wt<=Fe;wt++)l.push(this._vertexToIndex(wt*this._granularityCellSize,bt));else for(let wt=Fe;wt>=Te;wt--)l.push(this._vertexToIndex(wt*this._granularityCellSize,bt))}_generateOutline(l){const A=[];for(const m of l){const b=ch(m,this._granularity,!0),w=this._pointArrayToIndices(b),B=[];for(let T=1;T<w.length;T++)B.push(w[T-1]),B.push(w[T]);A.push(B)}return A}_handlePoles(l){let A=!1,m=!1;this._canonical&&(this._canonical.y===0&&(A=!0),this._canonical.y===(1<<this._canonical.z)-1&&(m=!0)),(A||m)&&this._fillPoles(l,A,m)}_ensureNoPoleVertices(){const l=this._vertexBuffer;for(let A=0;A<l.length;A+=2){const m=l[A+1];m===wm&&(l[A+1]=-32767),m===zd&&(l[A+1]=32766)}}_generatePoleQuad(l,A,m,b,w,B){b>w!=(B===wm)?(l.push(A),l.push(m),l.push(this._vertexToIndex(b,B)),l.push(m),l.push(this._vertexToIndex(w,B)),l.push(this._vertexToIndex(b,B))):(l.push(m),l.push(A),l.push(this._vertexToIndex(b,B)),l.push(this._vertexToIndex(w,B)),l.push(m),l.push(this._vertexToIndex(b,B)))}_fillPoles(l,A,m){const b=this._vertexBuffer,w=je,B=l.length;for(let T=2;T<B;T+=3){const K=l[T-2],P=l[T-1],N=l[T],z=b[2*K],te=b[2*K+1],Q=b[2*P],he=b[2*P+1],pe=b[2*N],Ee=b[2*N+1];A&&(te===0&&he===0&&this._generatePoleQuad(l,K,P,z,Q,wm),he===0&&Ee===0&&this._generatePoleQuad(l,P,N,Q,pe,wm),Ee===0&&te===0&&this._generatePoleQuad(l,N,K,pe,z,wm)),m&&(te===w&&he===w&&this._generatePoleQuad(l,K,P,z,Q,zd),he===w&&Ee===w&&this._generatePoleQuad(l,P,N,Q,pe,zd),Ee===w&&te===w&&this._generatePoleQuad(l,N,K,pe,z,zd))}}_initializeVertices(l){for(let A=0;A<l.length;A+=2)this._vertexToIndex(l[A],l[A+1])}subdividePolygonInternal(l,A){if(this._used)throw new Error("Subdivision: multiple use not allowed.");this._used=!0;const{flattened:m,holeIndices:b}=(function(T){const K=[],P=[];for(const N of T)if(N.length!==0){N!==T[0]&&K.push(P.length/2);for(const z of N)P.push(z.x),P.push(z.y)}return{flattened:P,holeIndices:K}})(l);let w;this._initializeVertices(m);try{const T=(function(P,N,z=2){const te=N&&N.length,Q=te?N[0]*z:P.length;let he=Kd(P,0,Q,z,!0);const pe=[];if(!he||he.next===he.prev)return pe;let Ee,Be,Ue;if(te&&(he=(function(Te,Fe,$e,Je){const bt=[];for(let wt=0,$t=Fe.length;wt<$t;wt++){const Kt=Kd(Te,Fe[wt]*Je,wt<$t-1?Fe[wt+1]*Je:Te.length,Je,!1);Kt===Kt.next&&(Kt.steiner=!0),bt.push(d_(Kt))}bt.sort(pb);for(let wt=0;wt<bt.length;wt++)$e=qs(bt[wt],$e);return $e})(P,N,he,z)),P.length>80*z){Ee=P[0],Be=P[1];let Te=Ee,Fe=Be;for(let $e=z;$e<Q;$e+=z){const Je=P[$e],bt=P[$e+1];Je<Ee&&(Ee=Je),bt<Be&&(Be=bt),Je>Te&&(Te=Je),bt>Fe&&(Fe=bt)}Ue=Math.max(Te-Ee,Fe-Be),Ue=Ue!==0?32767/Ue:0}return _m(he,pe,z,Ee,Be,Ue,0),pe})(m,b),K=this._convertIndices(m,T);w=this._subdivideTrianglesScanline(K)}catch(T){console.error(T)}let B=[];return A&&(B=this._generateOutline(l)),this._ensureNoPoleVertices(),this._handlePoles(w),{verticesFlattened:this._vertexBuffer,indicesTriangles:w,indicesLineList:B}}_convertIndices(l,A){const m=[];for(const b of A)m.push(this._vertexToIndex(l[2*b],l[2*b+1]));return m}_pointArrayToIndices(l){const A=[];for(const m of l)A.push(this._vertexToIndex(m.x,m.y));return A}}function T0(h,l,A,m=!0){return new Mm(A,l).subdividePolygonInternal(h,m)}function ch(h,l,A=!1){if(!h||h.length<1)return[];if(h.length<2)return[];const m=h[0],b=h[h.length-1],w=A&&(m.x!==b.x||m.y!==b.y);if(l<2)return w?[...h,h[0]]:[...h];const B=Math.floor(je/l),T=[];T.push(new c(h[0].x,h[0].y));const K=h.length,P=w?K:K-1;for(let N=0;N<P;N++){const z=h[N],te=N<K-1?h[N+1]:h[0],Q=z.x,he=z.y,pe=te.x,Ee=te.y,Be=Q!==pe,Ue=he!==Ee;if(!Be&&!Ue)continue;const Te=pe-Q,Fe=Ee-he,$e=Math.abs(Te),Je=Math.abs(Fe);let bt=Q,wt=he;for(;;){const Kt=Te>0?(Math.floor(bt/B)+1)*B:(Math.ceil(bt/B)-1)*B,rn=Fe>0?(Math.floor(wt/B)+1)*B:(Math.ceil(wt/B)-1)*B,on=Math.abs(bt-Kt),en=Math.abs(wt-rn),jt=Math.abs(bt-pe),Ln=Math.abs(wt-Ee),Zn=Be?on/$e:Number.POSITIVE_INFINITY,jn=Ue?en/Je:Number.POSITIVE_INFINITY;if((jt<=on||!Be)&&(Ln<=en||!Ue))break;if(Zn<jn&&Be||!Ue){bt=Kt,wt+=Fe*Zn;const Fn=new c(bt,Math.round(wt));T[T.length-1].x===Fn.x&&T[T.length-1].y===Fn.y||T.push(Fn)}else{bt+=Te*jn,wt=rn;const Fn=new c(Math.round(bt),wt);T[T.length-1].x===Fn.x&&T[T.length-1].y===Fn.y||T.push(Fn)}}const $t=new c(pe,Ee);T[T.length-1].x===$t.x&&T[T.length-1].y===$t.y||T.push($t)}return T}function f_(h,l,A){if(l.length===0)throw new Error("Subdivision vertex ring is empty.");let m=0,b=h[2*l[0]];for(let K=1;K<l.length;K++){const P=h[2*l[K]];P<b&&(b=P,m=K)}const w=l.length;let B=m,T=(B+1)%w;for(;;){const K=B-1>=0?B-1:w-1,P=(T+1)%w,N=h[2*l[K]],z=h[2*l[P]],te=h[2*l[B]],Q=h[2*l[B]+1],he=h[2*l[T]+1];let pe=!1;if(N<z)pe=!0;else if(N>z)pe=!1;else{const Ee=he-Q,Be=-(h[2*l[T]]-te),Ue=Q<he?1:-1;((N-te)*Ee+(h[2*l[K]+1]-Q)*Be)*Ue>((z-te)*Ee+(h[2*l[P]+1]-Q)*Be)*Ue&&(pe=!0)}if(pe){const Ee=l[K],Be=l[B],Ue=l[T];Ee!==Be&&Ee!==Ue&&Be!==Ue&&A.push(Ue,Be,Ee),B--,B<0&&(B=w-1)}else{const Ee=l[P],Be=l[B],Ue=l[T];Ee!==Be&&Ee!==Ue&&Be!==Ue&&A.push(Ue,Be,Ee),T++,T>=w&&(T=0)}if(K===P)break}}function gb(h,l,A,m,b,w,B,T,K){const P=b.length/2,N=B&&T&&K;if(P<Yn.MAX_VERTEX_ARRAY_LENGTH){const z=l.prepareSegment(P,A,m),te=z.vertexLength;for(let pe=0;pe<w.length;pe+=3)m.emplaceBack(te+w[pe],te+w[pe+1],te+w[pe+2]);let Q,he;z.vertexLength+=P,z.primitiveLength+=w.length/3,N&&(he=B.prepareSegment(P,A,T),Q=he.vertexLength,he.vertexLength+=P);for(let pe=0;pe<b.length;pe+=2)h(b[pe],b[pe+1]);if(N)for(const pe of K){for(let Ee=1;Ee<pe.length;Ee+=2)T.emplaceBack(Q+pe[Ee-1],Q+pe[Ee]);he.primitiveLength+=pe.length/2}}else(function(z,te,Q,he,pe,Ee){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(let Je=2;Je<pe.length;Je+=3){const bt=pe[Je-2],wt=pe[Je-1],$t=pe[Je];let Kt=Be[bt]<Te,rn=Be[wt]<Te,on=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0)+(on?1:0))>Yn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,on=!0,$e=0);const en=kf(Be,he,Ee,Ue,bt,Kt,Fe),jt=kf(Be,he,Ee,Ue,wt,rn,Fe),Ln=kf(Be,he,Ee,Ue,$t,on,Fe);Q.emplaceBack($e+en-Te,$e+jt-Te,$e+Ln-Te),Fe.primitiveLength++}})(l,A,m,b,w,h),N&&(function(z,te,Q,he,pe,Ee){const Be=[];for(let Je=0;Je<he.length/2;Je++)Be.push(-1);const Ue={count:0};let Te=0,Fe=z.getOrCreateLatestSegment(te,Q),$e=Fe.vertexLength;for(const Je of pe)for(let bt=1;bt<Je.length;bt+=2){const wt=Je[bt-1],$t=Je[bt];let Kt=Be[wt]<Te,rn=Be[$t]<Te;Fe.vertexLength+((Kt?1:0)+(rn?1:0))>Yn.MAX_VERTEX_ARRAY_LENGTH&&(Fe=z.createNewSegment(te,Q),Te=Ue.count,Kt=!0,rn=!0,$e=0);const on=kf(Be,he,Ee,Ue,wt,Kt,Fe),en=kf(Be,he,Ee,Ue,$t,rn,Fe);Q.emplaceBack($e+on-Te,$e+en-Te),Fe.primitiveLength++}})(B,A,T,b,K,h),l.forceNewSegmentOnNextPrepare(),B?.forceNewSegmentOnNextPrepare()}function kf(h,l,A,m,b,w,B){if(w){const T=m.count;return A(l[2*b],l[2*b+1]),h[b]=m.count,m.count++,B.vertexLength++,T}return h[b]}class Ry{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new et,this.indexArray=new pn,this.indexArray2=new Ai,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new Yn,this.segments2=new Yn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.hasDependencies=Cm("fill",this.layers,A);const b=this.layers[0].layout.get("fill-sort-key"),w=!b.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=_l(T,z);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),te,m))continue;const Q=w?b.evaluate(te,{},m,A.availableImages):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Qh(T),patterns:{},sortKey:Q};B.push(he)}w&&B.sort(((T,K)=>T.sortKey-K.sortKey));for(const T of B){const{geometry:K,index:P,sourceLayerIndex:N}=T;if(this.hasDependencies){const z=Dy("fill",this.layers,T,{zoom:this.zoom},A);this.patternFeatures.push(z)}else this.addFeature(T,K,P,m,{},A.subdivisionGranularity);A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}addFeatures(l,A,m){for(const b of this.patternFeatures)this.addFeature(b,b.geometry,b.index,A,m,l.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,fb),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.indexBuffer2=l.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(l),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(l,A,m,b,w,B){for(const T of pA(A,500)){const K=T0(T,b,B.fill.getGranularityForZoomLevel(b.z)),P=this.layoutVertexArray;gb(((N,z)=>{P.emplaceBack(N,z)}),this.segments,this.layoutVertexArray,this.indexArray,K.verticesFlattened,K.indicesTriangles,this.segments2,this.indexArray2,K.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,canonical:b})}}let o1,yb;Xn("FillBucket",Ry,{omit:["layers","patternFeatures"]});var f3={get paint(){return yb=yb||new eo({"fill-antialias":new oi(Ut.paint_fill["fill-antialias"]),"fill-opacity":new Pi(Ut.paint_fill["fill-opacity"]),"fill-color":new Pi(Ut.paint_fill["fill-color"]),"fill-outline-color":new Pi(Ut.paint_fill["fill-outline-color"]),"fill-translate":new oi(Ut.paint_fill["fill-translate"]),"fill-translate-anchor":new oi(Ut.paint_fill["fill-translate-anchor"]),"fill-pattern":new MA(Ut.paint_fill["fill-pattern"])})},get layout(){return o1=o1||new eo({"fill-sort-key":new Pi(Ut.layout_fill["fill-sort-key"])})}};class p3 extends zi{constructor(l,A){super(l,f3,A)}recalculate(l,A){super.recalculate(l,A);const m=this.paint._values["fill-outline-color"];m.value.kind==="constant"&&m.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(l){return new Ry(l)}queryRadius(){return B0(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:l,geometry:A,transform:m,pixelsToTileUnits:b}){return Ji(Xg(l,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-m.bearingInRadians,b),A)}isTileClipped(){return!0}}const Yo=So([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),xs=So([{name:"a_centroid",components:2,type:"Int16"}],4),{members:lo}=Yo;class Nr{constructor(l,A,m,b,w){this.properties={},this.extent=m,this.type=0,this.id=void 0,this._pbf=l,this._geometry=-1,this._keys=b,this._values=w,l.readFields(ns,this,A)}loadGeometry(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos,m=[];let b,w=1,B=0,T=0,K=0;for(;l.pos<A;){if(B<=0){const P=l.readVarint();w=7&P,B=P>>3}if(B--,w===1||w===2)T+=l.readSVarint(),K+=l.readSVarint(),w===1&&(b&&m.push(b),b=[]),b&&b.push(new c(T,K));else{if(w!==7)throw new Error(`unknown command ${w}`);b&&b.push(b[0].clone())}}return b&&m.push(b),m}bbox(){const l=this._pbf;l.pos=this._geometry;const A=l.readVarint()+l.pos;let m=1,b=0,w=0,B=0,T=1/0,K=-1/0,P=1/0,N=-1/0;for(;l.pos<A;){if(b<=0){const z=l.readVarint();m=7&z,b=z>>3}if(b--,m===1||m===2)w+=l.readSVarint(),B+=l.readSVarint(),w<T&&(T=w),w>K&&(K=w),B<P&&(P=B),B>N&&(N=B);else if(m!==7)throw new Error(`unknown command ${m}`)}return[T,P,K,N]}toGeoJSON(l,A,m){const b=this.extent*Math.pow(2,m),w=this.extent*l,B=this.extent*A,T=this.loadGeometry();function K(te){return[360*(te.x+w)/b-180,360/Math.PI*Math.atan(Math.exp((1-2*(te.y+B)/b)*Math.PI))-90]}function P(te){return te.map(K)}let N;if(this.type===1){const te=[];for(const he of T)te.push(he[0]);const Q=P(te);N=te.length===1?{type:"Point",coordinates:Q[0]}:{type:"MultiPoint",coordinates:Q}}else if(this.type===2){const te=T.map(P);N=te.length===1?{type:"LineString",coordinates:te[0]}:{type:"MultiLineString",coordinates:te}}else{if(this.type!==3)throw new Error("unknown feature type");{const te=$c(T),Q=[];for(const he of te)Q.push(he.map(P));N=Q.length===1?{type:"Polygon",coordinates:Q[0]}:{type:"MultiPolygon",coordinates:Q}}}const z={type:"Feature",geometry:N,properties:this.properties};return this.id!=null&&(z.id=this.id),z}}function ns(h,l,A){h===1?l.id=A.readVarint():h===2?(function(m,b){const w=m.readVarint()+m.pos;for(;m.pos<w;){const B=b._keys[m.readVarint()],T=b._values[m.readVarint()];b.properties[B]=T}})(A,l):h===3?l.type=A.readVarint():h===4&&(l._geometry=A.pos)}function $c(h){const l=h.length;if(l<=1)return[h];const A=[];let m,b;for(let w=0;w<l;w++){const B=vp(h[w]);B!==0&&(b===void 0&&(b=B<0),b===B<0?(m&&A.push(m),m=[h[w]]):m&&m.push(h[w]))}return m&&A.push(m),A}function vp(h){let l=0;for(let A,m,b=0,w=h.length,B=w-1;b<w;B=b++)A=h[b],m=h[B],l+=(m.x-A.x)*(A.y+m.y);return l}Nr.types=["Unknown","Point","LineString","Polygon"];class k0{constructor(l,A){this.version=1,this.name="",this.extent=4096,this.length=0,this._pbf=l,this._keys=[],this._values=[],this._features=[],l.readFields(vb,this,A),this.length=this._features.length}feature(l){if(l<0||l>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[l];const A=this._pbf.readVarint()+this._pbf.pos;return new Nr(this._pbf,A,this.extent,this._keys,this._values)}}function vb(h,l,A){h===15?l.version=A.readVarint():h===1?l.name=A.readString():h===5?l.extent=A.readVarint():h===2?l._features.push(A.pos):h===3?l._keys.push(A.readString()):h===4&&l._values.push((function(m){let b=null;const w=m.readVarint()+m.pos;for(;m.pos<w;){const B=m.readVarint()>>3;b=B===1?m.readString():B===2?m.readFloat():B===3?m.readDouble():B===4?m.readVarint64():B===5?m.readVarint():B===6?m.readSVarint():B===7?m.readBoolean():null}if(b==null)throw new Error("unknown feature value");return b})(A))}class jd{constructor(l,A){this.layers=l.readFields(ia,{},A)}}function ia(h,l,A){if(h===3){const m=new k0(A,A.readVarint()+A.pos);m.length&&(l[m.name]=m)}}const Vh=Math.pow(2,13);function $h(h,l,A,m,b,w,B,T){h.emplaceBack(l,A,2*Math.floor(m*Vh)+B,b*Vh*2,w*Vh*2,Math.round(T))}class s1{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.layoutVertexArray=new at,this.centroidVertexArray=new Ze,this.indexArray=new pn,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new Yn,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.features=[],this.hasDependencies=Cm("fill-extrusion",this.layers,A);for(const{feature:b,id:w,index:B,sourceLayerIndex:T}of l){const K=this.layers[0]._featureFilter.needGeometry,P=_l(b,K);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),P,m))continue;const N={id:w,sourceLayerIndex:T,index:B,geometry:K?P.geometry:Qh(b),properties:b.properties,type:b.type,patterns:{}};this.hasDependencies?this.features.push(Dy("fill-extrusion",this.layers,N,{zoom:this.zoom},A)):this.addFeature(N,N.geometry,B,m,{},A.subdivisionGranularity),A.featureIndex.insert(b,N.geometry,B,T,this.index,!0)}}addFeatures(l,A,m){for(const b of this.features){const{geometry:w}=b;this.addFeature(b,w,b.index,A,m,l.subdivisionGranularity)}}update(l,A,m){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,lo),this.centroidVertexBuffer=l.createVertexBuffer(this.centroidVertexArray,xs.members,!0),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(l,A,m,b,w,B){for(const T of pA(A,500)){const K={x:0,y:0,sampleCount:0},P=this.layoutVertexArray.length;this.processPolygon(K,b,l,T,B);const N=this.layoutVertexArray.length-P,z=Math.floor(K.x/K.sampleCount),te=Math.floor(K.y/K.sampleCount);for(let Q=0;Q<N;Q++)this.centroidVertexArray.emplaceBack(z,te)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,canonical:b})}processPolygon(l,A,m,b,w){if(b.length<1||R0(b[0]))return;for(const z of b)z.length!==0&&OA(l,z);const B={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},T=w.fill.getGranularityForZoomLevel(A.z),K=Nr.types[m.type]==="Polygon";for(const z of b){if(z.length===0||R0(z))continue;const te=ch(z,T,K);this._generateSideFaces(te,B)}if(!K)return;const P=T0(b,A,T,!1),N=this.layoutVertexArray;gb(((z,te)=>{$h(N,z,te,0,0,1,1,0)}),this.segments,this.layoutVertexArray,this.indexArray,P.verticesFlattened,P.indicesTriangles)}_generateSideFaces(l,A){let m=0;for(let b=1;b<l.length;b++){const w=l[b],B=l[b-1];if(D0(w,B))continue;A.segment.vertexLength+4>Yn.MAX_VERTEX_ARRAY_LENGTH&&(A.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const T=w.sub(B)._perp()._unit(),K=B.dist(w);m+K>32768&&(m=0),$h(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,0,m),$h(this.layoutVertexArray,w.x,w.y,T.x,T.y,0,1,m),m+=K,$h(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,0,m),$h(this.layoutVertexArray,B.x,B.y,T.x,T.y,0,1,m);const P=A.segment.vertexLength;this.indexArray.emplaceBack(P,P+2,P+1),this.indexArray.emplaceBack(P+1,P+2,P+3),A.segment.vertexLength+=4,A.segment.primitiveLength+=2}}}function OA(h,l){for(let A=0;A<l.length;A++){const m=l[A];A===l.length-1&&l[0].x===m.x&&l[0].y===m.y||(h.x+=m.x,h.y+=m.y,h.sampleCount++)}}function D0(h,l){return h.x===l.x&&(h.x<0||h.x>je)||h.y===l.y&&(h.y<0||h.y>je)}function R0(h){return h.every((l=>l.x<0))||h.every((l=>l.x>je))||h.every((l=>l.y<0))||h.every((l=>l.y>je))}let Cc;Xn("FillExtrusionBucket",s1,{omit:["layers","features"]});var bb={get paint(){return Cc=Cc||new eo({"fill-extrusion-opacity":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new MA(Ut["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Pi(Ut["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new oi(Ut["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Py extends zi{constructor(l,A){super(l,bb,A)}createBucket(l){return new s1(l)}queryRadius(){return B0(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B,pixelPosMatrix:T}){const K=Xg(l,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-w.bearingInRadians,B),P=this.paint.get("fill-extrusion-height").evaluate(A,m),N=this.paint.get("fill-extrusion-base").evaluate(A,m),z=(function(Q,he){const pe=[];for(const Ee of Q){const Be=[Ee.x,Ee.y,0,1];xe(Be,Be,he),pe.push(new c(Be[0]/Be[3],Be[1]/Be[3]))}return pe})(K,T),te=(function(Q,he,pe,Ee){const Be=[],Ue=[],Te=Ee[8]*he,Fe=Ee[9]*he,$e=Ee[10]*he,Je=Ee[11]*he,bt=Ee[8]*pe,wt=Ee[9]*pe,$t=Ee[10]*pe,Kt=Ee[11]*pe;for(const rn of Q){const on=[],en=[];for(const jt of rn){const Ln=jt.x,Zn=jt.y,jn=Ee[0]*Ln+Ee[4]*Zn+Ee[12],Fn=Ee[1]*Ln+Ee[5]*Zn+Ee[13],Hi=Ee[2]*Ln+Ee[6]*Zn+Ee[14],To=Ee[3]*Ln+Ee[7]*Zn+Ee[15],Vo=Hi+$e,As=To+Je,tA=jn+bt,Qa=Fn+wt,vu=Hi+$t,Qu=To+Kt,ya=new c((jn+Te)/As,(Fn+Fe)/As);ya.z=Vo/As,on.push(ya);const Mc=new c(tA/Qu,Qa/Qu);Mc.z=vu/Qu,en.push(Mc)}Be.push(on),Ue.push(en)}return[Be,Ue]})(b,N,P,T);return(function(Q,he,pe){let Ee=1/0;Ji(pe,he)&&(Ee=a1(pe,he[0]));for(let Be=0;Be<he.length;Be++){const Ue=he[Be],Te=Q[Be];for(let Fe=0;Fe<Ue.length-1;Fe++){const $e=Ue[Fe],Je=[$e,Ue[Fe+1],Te[Fe+1],Te[Fe],$e];Ys(pe,Je)&&(Ee=Math.min(Ee,a1(pe,Je)))}}return Ee!==1/0&&Ee})(te[0],te[1],z)}}function Sm(h,l){return h.x*l.x+h.y*l.y}function a1(h,l){if(h.length===1){let A=0;const m=l[A++];let b;for(;!b||m.equals(b);)if(b=l[A++],!b)return 1/0;for(;A<l.length;A++){const w=l[A],B=h[0],T=b.sub(m),K=w.sub(m),P=B.sub(m),N=Sm(T,T),z=Sm(T,K),te=Sm(K,K),Q=Sm(P,T),he=Sm(P,K),pe=N*te-z*z,Ee=(te*Q-z*he)/pe,Be=(N*he-z*Q)/pe,Ue=m.z*(1-Ee-Be)+b.z*Ee+w.z*Be;if(isFinite(Ue))return Ue}return 1/0}{let A=1/0;for(const m of l)A=Math.min(A,m.z);return A}}const bp=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Hh{static from(l){if(!(l instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[A,m]=new Uint8Array(l,0,2);if(A!==219)throw new Error("Data does not appear to be in a KDBush format.");const b=m>>4;if(b!==1)throw new Error(`Got v${b} data when expected v1.`);const w=bp[15&m];if(!w)throw new Error("Unrecognized array type.");const[B]=new Uint16Array(l,2,1),[T]=new Uint32Array(l,4,1);return new Hh(T,B,w,l)}constructor(l,A=64,m=Float64Array,b){if(isNaN(l)||l<0)throw new Error(`Unpexpected numItems value: ${l}.`);this.numItems=+l,this.nodeSize=Math.min(Math.max(+A,2),65535),this.ArrayType=m,this.IndexArrayType=l<65536?Uint16Array:Uint32Array;const w=bp.indexOf(this.ArrayType),B=2*l*this.ArrayType.BYTES_PER_ELEMENT,T=l*this.IndexArrayType.BYTES_PER_ELEMENT,K=(8-T%8)%8;if(w<0)throw new Error(`Unexpected typed array class: ${m}.`);b&&b instanceof ArrayBuffer?(this.data=b,this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+T+K,2*l),this._pos=2*l,this._finished=!0):(this.data=new ArrayBuffer(8+B+T+K),this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+T+K,2*l),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+w]),new Uint16Array(this.data,2,1)[0]=A,new Uint32Array(this.data,4,1)[0]=l)}add(l,A){const m=this._pos>>1;return this.ids[m]=m,this.coords[this._pos++]=l,this.coords[this._pos++]=A,m}finish(){const l=this._pos>>1;if(l!==this.numItems)throw new Error(`Added ${l} items when expected ${this.numItems}.`);return Wa(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(l,A,m,b){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:w,coords:B,nodeSize:T}=this,K=[0,w.length-1,0],P=[];for(;K.length;){const N=K.pop()||0,z=K.pop()||0,te=K.pop()||0;if(z-te<=T){for(let Ee=te;Ee<=z;Ee++){const Be=B[2*Ee],Ue=B[2*Ee+1];Be>=l&&Be<=m&&Ue>=A&&Ue<=b&&P.push(w[Ee])}continue}const Q=te+z>>1,he=B[2*Q],pe=B[2*Q+1];he>=l&&he<=m&&pe>=A&&pe<=b&&P.push(w[Q]),(N===0?l<=he:A<=pe)&&(K.push(te),K.push(Q-1),K.push(1-N)),(N===0?m>=he:b>=pe)&&(K.push(Q+1),K.push(z),K.push(1-N))}return P}within(l,A,m){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:b,coords:w,nodeSize:B}=this,T=[0,b.length-1,0],K=[],P=m*m;for(;T.length;){const N=T.pop()||0,z=T.pop()||0,te=T.pop()||0;if(z-te<=B){for(let Ee=te;Ee<=z;Ee++)Ly(w[2*Ee],w[2*Ee+1],l,A)<=P&&K.push(b[Ee]);continue}const Q=te+z>>1,he=w[2*Q],pe=w[2*Q+1];Ly(he,pe,l,A)<=P&&K.push(b[Q]),(N===0?l-m<=he:A-m<=pe)&&(T.push(te),T.push(Q-1),T.push(1-N)),(N===0?l+m>=he:A+m>=pe)&&(T.push(Q+1),T.push(z),T.push(1-N))}return K}}function Wa(h,l,A,m,b,w){if(b-m<=A)return;const B=m+b>>1;Df(h,l,B,m,b,w),Wa(h,l,A,m,B-1,1-w),Wa(h,l,A,B+1,b,1-w)}function Df(h,l,A,m,b,w){for(;b>m;){if(b-m>600){const P=b-m+1,N=A-m+1,z=Math.log(P),te=.5*Math.exp(2*z/3),Q=.5*Math.sqrt(z*te*(P-te)/P)*(N-P/2<0?-1:1);Df(h,l,A,Math.max(m,Math.floor(A-N*te/P+Q)),Math.min(b,Math.floor(A+(P-N)*te/P+Q)),w)}const B=l[2*A+w];let T=m,K=b;for(Nd(h,l,m,A),l[2*b+w]>B&&Nd(h,l,m,b);T<K;){for(Nd(h,l,T,K),T++,K--;l[2*T+w]<B;)T++;for(;l[2*K+w]>B;)K--}l[2*m+w]===B?Nd(h,l,m,K):(K++,Nd(h,l,K,b)),K<=A&&(m=K+1),A<=K&&(b=K-1)}}function Nd(h,l,A,m){Zh(h,A,m),Zh(l,2*A,2*m),Zh(l,2*A+1,2*m+1)}function Zh(h,l,A){const m=h[l];h[l]=h[A],h[A]=m}function Ly(h,l,A,m){const b=h-A,w=l-m;return b*b+w*w}function l1(h,l,A,m){let b=m;const w=l+(A-l>>1);let B,T=A-l;const K=h[l],P=h[l+1],N=h[A],z=h[A+1];for(let te=l+3;te<A;te+=3){const Q=p_(h[te],h[te+1],K,P,N,z);if(Q>b)B=te,b=Q;else if(Q===b){const he=Math.abs(te-w);he<T&&(B=te,T=he)}}b>m&&(B-l>3&&l1(h,l,B,m),h[B+2]=b,A-B>3&&l1(h,B,A,m))}function p_(h,l,A,m,b,w){let B=b-A,T=w-m;if(B!==0||T!==0){const K=((h-A)*B+(l-m)*T)/(B*B+T*T);K>1?(A=b,m=w):K>0&&(A+=B*K,m+=T*K)}return B=h-A,T=l-m,B*B+T*T}function ma(h,l,A,m){const b={type:l,geom:A},w={id:h??null,type:b.type,geometry:b.geom,tags:m,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};switch(b.type){case"Point":case"MultiPoint":fu(w,b.geom);break;case"LineString":fu(w,b.geom.points);break;case"Polygon":fu(w,b.geom[0].points);break;case"MultiLineString":for(const B of b.geom)fu(w,B.points);break;case"MultiPolygon":for(const B of b.geom)fu(w,B[0].points)}return w}function u1(h){h.points.length>64&&(h.points=new Float64Array(h.points))}function fu(h,l){for(let A=0;A<l.length;A+=3)h.minX=Math.min(h.minX,l[A]),h.minY=Math.min(h.minY,l[A+1]),h.maxX=Math.max(h.maxX,l[A]),h.maxY=Math.max(h.maxY,l[A+1])}function Uy(h,l){const A=[];switch(h.type){case"FeatureCollection":for(let m=0;m<h.features.length;m++)pu(A,h.features[m],l,m);break;case"Feature":pu(A,h,l);break;default:pu(A,{geometry:h,properties:void 0},l)}return A}function pu(h,l,A,m){if(!l.geometry)return;if(l.geometry.type==="GeometryCollection")return void(function(T,K,P,N,z){for(const te of P.geometries)pu(T,{id:K.id,geometry:te,properties:K.properties},N,z)})(h,l,l.geometry,A,m);if(!l.geometry.coordinates?.length)return;const w=(function(T,K,P){return K.promoteId?T.properties?.[K.promoteId]:K.generateId?P||0:T.id})(l,A,m),B=Math.pow(A.tolerance/((1<<A.maxZoom)*A.extent),2);switch(l.geometry.type){case"Point":return void(function(T,K,P,N){const z=[];z.push(P0(P.coordinates[0]),Hc(P.coordinates[1]),0),T.push(ma(K,"Point",z,N))})(h,w,l.geometry,l.properties);case"MultiPoint":return void(function(T,K,P,N){const z=[];for(const te of P.coordinates)z.push(P0(te[0]),Hc(te[1]),0);T.push(ma(K,"MultiPoint",z,N))})(h,w,l.geometry,l.properties);case"LineString":return void(function(T,K,P,N,z){const te={points:[]};Ky(P.coordinates,te,N,!1),T.push(ma(K,"LineString",te,z))})(h,w,l.geometry,B,l.properties);case"MultiLineString":return void(function(T,K,P,N,z,te){if(z.lineMetrics)for(const Q of P.coordinates){const he={points:[]};Ky(Q,he,N,!1),T.push(ma(K,"LineString",he,te))}else{const Q=[];Fy(P.coordinates,Q,N,!1),T.push(ma(K,"MultiLineString",Q,te))}})(h,w,l.geometry,B,A,l.properties);case"Polygon":return void(function(T,K,P,N,z){const te=[];Fy(P.coordinates,te,N,!0),T.push(ma(K,"Polygon",te,z))})(h,w,l.geometry,B,l.properties);case"MultiPolygon":return void(function(T,K,P,N,z){const te=[];for(const Q of P.coordinates){const he=[];Fy(Q,he,N,!0),te.push(he)}T.push(ma(K,"MultiPolygon",te,z))})(h,w,l.geometry,B,l.properties);default:throw new Error("Input data is not a valid GeoJSON object.")}}function Ky(h,l,A,m){let b,w,B=0;for(let K=0;K<h.length;K++){const P=P0(h[K][0]),N=Hc(h[K][1]);l.points.push(P,N,0),K>0&&(B+=m?(b*N-P*w)/2:Math.sqrt(Math.pow(P-b,2)+Math.pow(N-w,2))),b=P,w=N}const T=l.points.length-3;l.points[2]=1,A>0&&l1(l.points,0,T,A),l.points[T+2]=1,u1(l),l.size=Math.abs(B),l.start=0,l.end=l.size}function Fy(h,l,A,m){for(let b=0;b<h.length;b++){const w={points:[]};Ky(h[b],w,A,m),l.push(w)}}function P0(h){return h/360+.5}function Hc(h){const l=Math.sin(h*Math.PI/180),A=.5-.25*Math.log((1+l)/(1-l))/Math.PI;return A<0?0:A>1?1:A}function Cp(h){const l={type:"Feature",geometry:Cb(h),properties:h.tags};return h.id!=null&&(l.id=h.id),l}function Cb(h){const{type:l,geometry:A}=h;switch(l){case"Point":return{type:l,coordinates:_b(A[0],A[1])};case"MultiPoint":return{type:l,coordinates:Rf(A)};case"LineString":return{type:l,coordinates:Rf(A.points)};case"MultiLineString":case"Polygon":return{type:l,coordinates:A.map((m=>Rf(m.points)))};case"MultiPolygon":return{type:l,coordinates:A.map((m=>m.map((b=>Rf(b.points)))))}}}function Rf(h){const l=[];for(let A=0;A<h.length;A+=3)l.push(_b(h[A],h[A+1]));return l}function _b(h,l){return[xb(h),L0(l)]}function xb(h){return 360*(h-.5)}function L0(h){const l=(180-360*h)*Math.PI/180;return 360*Math.atan(Math.exp(l))/Math.PI-90}var Gl;function Ah(h,l,A,m,b,w,B,T){if(m/=l,w>=(A/=l)&&B<m)return h;if(B<A||w>=m)return null;const K=[];for(const P of h){const N=b===Gl.X?P.minX:P.minY,z=b===Gl.X?P.maxX:P.maxY;if(N>=A&&z<m)K.push(P);else if(!(z<A||N>=m))switch(P.type){case"Point":case"MultiPoint":wb(P,K,A,m,b);continue;case"LineString":m3(P,K,A,m,b,T);continue;case"MultiLineString":g3(P,K,A,m,b);continue;case"Polygon":y3(P,K,A,m,b);continue;case"MultiPolygon":m_(P,K,A,m,b);continue}}return K.length?K:null}function wb(h,l,A,m,b){const w=[];(function(B,T,K,P,N){for(let z=0;z<B.length;z+=3){const te=B[z+N];te>=K&&te<=P&&Bm(T,B[z],B[z+1],B[z+2])}})(h.geometry,w,A,m,b),w.length&&l.push(ma(h.id,w.length===3?"Point":"MultiPoint",w,h.tags))}function m3(h,l,A,m,b,w){const B=[];if(Mb(h.geometry,B,A,m,b,!1,w.lineMetrics),B.length)if(w.lineMetrics)for(const T of B)l.push(ma(h.id,"LineString",T,h.tags));else l.push(B.length>1?ma(h.id,"MultiLineString",B,h.tags):ma(h.id,"LineString",B[0],h.tags))}function g3(h,l,A,m,b){const w=[];U0(h.geometry,w,A,m,b,!1),w.length&&l.push(w.length!==1?ma(h.id,"MultiLineString",w,h.tags):ma(h.id,"LineString",w[0],h.tags))}function y3(h,l,A,m,b){const w=[];U0(h.geometry,w,A,m,b,!0),w.length&&l.push(ma(h.id,"Polygon",w,h.tags))}function m_(h,l,A,m,b){const w=[];for(const B of h.geometry){const T=[];U0(B,T,A,m,b,!0),T.length&&w.push(T)}w.length&&l.push(ma(h.id,"MultiPolygon",w,h.tags))}function Mb(h,l,A,m,b,w,B){let T=Em(h);const K=b===Gl.X?c1:g_;let P,N,z=h.start;for(let Ee=0;Ee<h.points.length-3;Ee+=3){const Be=h.points[Ee],Ue=h.points[Ee+1],Te=h.points[Ee+2],Fe=h.points[Ee+3],$e=h.points[Ee+4],Je=b===Gl.X?Be:Ue,bt=b===Gl.X?Fe:$e;let wt=!1;B&&(P=Math.sqrt(Math.pow(Be-Fe,2)+Math.pow(Ue-$e,2))),Je<A?bt>A&&(N=K(T,Be,Ue,Fe,$e,A),B&&(T.start=z+P*N)):Je>m?bt<m&&(N=K(T,Be,Ue,Fe,$e,m),B&&(T.start=z+P*N)):Bm(T.points,Be,Ue,Te),bt<A&&Je>=A&&(N=K(T,Be,Ue,Fe,$e,A),wt=!0),bt>m&&Je<=m&&(N=K(T,Be,Ue,Fe,$e,m),wt=!0),!w&&wt&&(B&&(T.end=z+P*N),l.push(T),T=Em(h)),B&&(z+=P)}let te=h.points.length-3;const Q=h.points[te],he=h.points[te+1],pe=b===Gl.X?Q:he;pe>=A&&pe<=m&&Bm(T.points,Q,he,h.points[te+2]),te=T.points.length-3,w&&te>=3&&(T.points[te]!==T.points[0]||T.points[te+1]!==T.points[1])&&Bm(T.points,T.points[0],T.points[1],T.points[2]),T.points.length&&(u1(T),l.push(T))}function Em(h){return{points:[],size:h.size,start:h.start,end:h.end}}function U0(h,l,A,m,b,w){for(const B of h)Mb(B,l,A,m,b,w,!1)}function Bm(h,l,A,m){h.push(l,A,m)}function c1(h,l,A,m,b,w){const B=(w-l)/(m-l);return Bm(h.points,w,A+(b-A)*B,1),B}function g_(h,l,A,m,b,w){const B=(w-A)/(b-A);return Bm(h.points,l+(m-l)*B,w,1),B}function A1(h,l){const A=l.buffer/l.extent;let m=h;const b=Ah(h,1,-1-A,A,Gl.X,-1,2,l),w=Ah(h,1,1-A,2+A,Gl.X,-1,2,l);return(b||w)&&(m=Ah(h,1,-A,1+A,Gl.X,-1,2,l)||[],b&&(m=zy(b,1).concat(m)),w&&(m=m.concat(zy(w,-1)))),m}function zy(h,l){const A=[];for(const m of h)switch(m.type){case"Point":case"MultiPoint":{const b=jy(m.geometry,l);A.push(ma(m.id,m.type,b,m.tags));continue}case"LineString":{const b=Om(m.geometry,l);A.push(ma(m.id,m.type,b,m.tags));continue}case"MultiLineString":case"Polygon":{const b=[];for(const w of m.geometry)b.push(Om(w,l));A.push(ma(m.id,m.type,b,m.tags));continue}case"MultiPolygon":{const b=[];for(const w of m.geometry){const B=[];for(const T of w)B.push(Om(T,l));b.push(B)}A.push(ma(m.id,m.type,b,m.tags));continue}}return A}function jy(h,l){const A=[];for(let m=0;m<h.length;m+=3)A.push(h[m]+l,h[m+1],h[m+2]);return A}function Om(h,l){const A={points:[],size:h.size};h.start!==void 0&&(A.start=h.start,A.end=h.end);for(let m=0;m<h.points.length;m+=3)A.points.push(h.points[m]+l,h.points[m+1],h.points[m+2]);return u1(A),A}function Sb(h,l,A){const m=!!l.newGeometry,b=l.removeAllProperties||l.removeProperties?.length>0||l.addOrUpdateProperties?.length>0;if(m){const w=h[0];let B=Uy({type:"FeatureCollection",features:[{type:"Feature",id:w.id,geometry:l.newGeometry,properties:b?Ny(w.tags,l):w.tags}]},A);return B=A1(B,A),B}if(b){const w=[];for(const B of h){const T={...B};T.tags=Ny(T.tags,l),w.push(T)}return w}return h}function Ny(h,l){if(l.removeAllProperties)return{};const A={...h||{}};if(l.removeProperties)for(const m of l.removeProperties)delete A[m];if(l.addOrUpdateProperties)for(const{key:m,value:b}of l.addOrUpdateProperties)A[m]=b;return A}(function(h){h[h.X=0]="X",h[h.Y=1]="Y"})(Gl||(Gl={}));const Uo={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:h=>h};class Eb{constructor(l){this.options=Object.assign(Object.create(Uo),l),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[],this.points=[]}load(l){const A=[];for(const m of l){if(!m.geometry)continue;const[b,w]=m.geometry.coordinates,[B,T]=[P0(b),Hc(w)];A.push({id:m.id,type:"Point",geometry:[B,T],tags:m.properties})}this.createIndex(A)}initialize(l){const A=[];for(const m of l)m.type==="Point"&&A.push(m);this.createIndex(A)}updateIndex(l,A,m){this.options=Object.assign(Object.create(Uo),m.clusterOptions),this.initialize(l)}createIndex(l){const{log:A,minZoom:m,maxZoom:b}=this.options;A&&console.time("total time");const w=`prepare ${l.length} points`;A&&console.time(w),this.points=l;const B=[];for(let K=0;K<l.length;K++){const P=l[K];if(!P?.geometry)continue;let[N,z]=P.geometry;N=Math.fround(N),z=Math.fround(z),B.push(N,z,1/0,K,-1,1),this.options.reduce&&B.push(0)}let T=this.trees[b+1]=this.createTree(B);A&&console.timeEnd(w);for(let K=b;K>=m;K--){const P=Date.now();T=this.trees[K]=this.createTree(this.cluster(T,K)),A&&console.log("z%d: %d clusters in %dms",K,T.numItems,Date.now()-P)}A&&console.timeEnd("total time")}getClusters(l,A){return this.getClustersInternal(l,A).map((m=>Cp(m)))}getClustersInternal(l,A){let m=((l[0]+180)%360+360)%360-180;const b=Math.max(-90,Math.min(90,l[1]));let w=l[2]===180?180:((l[2]+180)%360+360)%360-180;const B=Math.max(-90,Math.min(90,l[3]));if(l[2]-l[0]>=360)m=-180,w=180;else if(m>w){const z=this.getClustersInternal([m,b,180,B],A),te=this.getClustersInternal([-180,b,w,B],A);return z.concat(te)}const T=this.trees[this.limitZoom(A)],K=T.range(P0(m),Hc(B),P0(w),Hc(b)),P=T.flatData,N=[];for(const z of K){const te=this.stride*z;N.push(P[te+5]>1?v3(P,te,this.clusterProps):this.points[P[te+3]])}return N}getChildren(l){const A=this.getOriginId(l),m=this.getOriginZoom(l),b=new Error("No cluster with the specified id: "+l),w=this.trees[m];if(!w)throw b;const B=w.flatData;if(A*this.stride>=B.length)throw b;const T=this.options.radius/(this.options.extent*Math.pow(2,m-1)),K=w.within(B[A*this.stride],B[A*this.stride+1],T),P=[];for(const N of K){const z=N*this.stride;B[z+4]===l&&P.push(B[z+5]>1?y_(B,z,this.clusterProps):Cp(this.points[B[z+3]]))}if(P.length===0)throw b;return P}getLeaves(l,A,m){const b=[];return this.appendLeaves(b,l,A=A||10,m=m||0,0),b}getTile(l,A,m){const b=this.trees[this.limitZoom(l)];if(!b)return null;const w=Math.pow(2,l),{extent:B,radius:T}=this.options,K=T/B,P=(m-K)/w,N=(m+1+K)/w,z={transformed:!0,features:[],source:null,x:A,y:m,z:l};return this.addTileFeatures(b.range((A-K)/w,P,(A+1+K)/w,N),b.flatData,A,m,w,z),A===0&&this.addTileFeatures(b.range(1-K/w,P,1,N),b.flatData,w,m,w,z),A===w-1&&this.addTileFeatures(b.range(0,P,K/w,N),b.flatData,-1,m,w,z),z}getClusterExpansionZoom(l){return this.getOriginZoom(l)}appendLeaves(l,A,m,b,w){const B=this.getChildren(A);for(const T of B){const K=T.properties;if(K?.cluster?w+K.point_count<=b?w+=K.point_count:w=this.appendLeaves(l,K.cluster_id,m,b,w):w<b?w++:l.push(T),l.length===m)break}return w}createTree(l){const A=new Hh(l.length/this.stride|0,this.options.nodeSize,Float32Array);for(let m=0;m<l.length;m+=this.stride)A.add(l[m],l[m+1]);return A.finish(),A.flatData=l,A.data=null,A}addTileFeatures(l,A,m,b,w,B){for(const T of l){const K=T*this.stride,P=A[K+5]>1;let N,z,te;if(P)N=K0(A,K,this.clusterProps),z=A[K],te=A[K+1];else{const pe=this.points[A[K+3]];N=pe.tags,[z,te]=pe.geometry}const Q={type:1,geometry:[[Math.round(this.options.extent*(z*w-m)),Math.round(this.options.extent*(te*w-b))]],tags:N};let he;he=P||this.options.generateId?A[K+3]:this.points[A[K+3]].id,he!==void 0&&(Q.id=he),B.features.push(Q)}}limitZoom(l){return Math.max(this.options.minZoom,Math.min(Math.floor(+l),this.options.maxZoom+1))}cluster(l,A){const{radius:m,extent:b,reduce:w,minPoints:B}=this.options,T=m/(b*Math.pow(2,A)),K=l.flatData,P=[],N=this.stride;for(let z=0;z<K.length;z+=N){if(K[z+2]<=A)continue;K[z+2]=A;const te=K[z],Q=K[z+1],he=l.within(K[z],K[z+1],T),pe=K[z+5];let Ee=pe;for(const Be of he){const Ue=Be*N;K[Ue+2]>A&&(Ee+=K[Ue+5])}if(Ee>pe&&Ee>=B){let Be,Ue=te*pe,Te=Q*pe,Fe=-1;const $e=(z/N<<5)+(A+1)+this.points.length;for(const Je of he){const bt=Je*N;if(K[bt+2]<=A)continue;K[bt+2]=A;const wt=K[bt+5];Ue+=K[bt]*wt,Te+=K[bt+1]*wt,K[bt+4]=$e,w&&(Be||(Be=this.map(K,z,!0),Fe=this.clusterProps.length,this.clusterProps.push(Be)),w(Be,this.map(K,bt)))}K[z+4]=$e,P.push(Ue/Ee,Te/Ee,1/0,$e,-1,Ee),w&&P.push(Fe)}else{for(let Be=0;Be<N;Be++)P.push(K[z+Be]);if(Ee>1)for(const Be of he){const Ue=Be*N;if(!(K[Ue+2]<=A)){K[Ue+2]=A;for(let Te=0;Te<N;Te++)P.push(K[Ue+Te])}}}}return P}getOriginId(l){return l-this.points.length>>5}getOriginZoom(l){return(l-this.points.length)%32}map(l,A,m){if(l[A+5]>1){const B=this.clusterProps[l[A+6]];return m?Object.assign({},B):B}const b=this.points[l[A+3]].tags,w=this.options.map(b);return m&&w===b?Object.assign({},w):w}}function v3(h,l,A){return{id:h[l+3],type:"Point",tags:K0(h,l,A),geometry:[h[l],h[l+1]]}}function y_(h,l,A){return{type:"Feature",id:h[l+3],properties:K0(h,l,A),geometry:{type:"Point",coordinates:[xb(h[l]),L0(h[l+1])]}}}function K0(h,l,A){const m=h[l+5],b=m>=1e4?`${Math.round(m/1e3)}k`:m>=1e3?Math.round(m/100)/10+"k":m,w=h[l+6],B=w===-1?{}:Object.assign({},A[w]);return Object.assign(B,{cluster:!0,cluster_id:h[l+3],point_count:m,point_count_abbreviated:b})}const F0="geojsonvt_clip_start",Bb="geojsonvt_clip_end";function h1(h,l,A,m,b){const w=l===b.maxZoom?0:b.tolerance/((1<<l)*b.extent),B={transformed:!1,features:[],source:null,x:A,y:m,z:l,minX:2,minY:1,maxX:-1,maxY:0,numPoints:0,numSimplified:0,numFeatures:h.length};for(const T of h)_p(B,T,w,b);return B}function _p(h,l,A,m){switch(h.minX=Math.min(h.minX,l.minX),h.minY=Math.min(h.minY,l.minY),h.maxX=Math.max(h.maxX,l.maxX),h.maxY=Math.max(h.maxY,l.maxY),l.type){case"Point":case"MultiPoint":return void(function(b,w){const B=[];for(let K=0;K<w.geometry.length;K+=3)B.push(w.geometry[K],w.geometry[K+1]),b.numPoints++,b.numSimplified++;if(!B.length)return;const T={type:1,tags:w.tags||null,geometry:B};w.id!==null&&(T.id=w.id),b.features.push(T)})(h,l);case"LineString":return void(function(b,w,B,T){const K=[];if(z0(K,w.geometry,b,B,!1,!1),!K.length)return;let P=w.tags||null;if(T.lineMetrics){P={};for(const z in w.tags)P[z]=w.tags[z];P[F0]=w.geometry.start/w.geometry.size,P[Bb]=w.geometry.end/w.geometry.size}const N={type:2,tags:P,geometry:K};w.id!==null&&(N.id=w.id),b.features.push(N)})(h,l,A,m);case"MultiLineString":case"Polygon":return void(function(b,w,B){const T=[];for(let P=0;P<w.geometry.length;P++)z0(T,w.geometry[P],b,B,w.type==="Polygon",P===0);if(!T.length)return;const K={type:w.type==="Polygon"?3:2,tags:w.tags||null,geometry:T};w.id!==null&&(K.id=w.id),b.features.push(K)})(h,l,A);case"MultiPolygon":return void(function(b,w,B){const T=[];for(let P=0;P<w.geometry.length;P++){const N=w.geometry[P];for(let z=0;z<N.length;z++)z0(T,N[z],b,B,!0,z===0)}if(!T.length)return;const K={type:3,tags:w.tags||null,geometry:T};w.id!==null&&(K.id=w.id),b.features.push(K)})(h,l,A)}}function z0(h,l,A,m,b,w){const B=m*m;if(m>0&&l.size<(b?B:m))return void(A.numPoints+=l.points.length/3);const T=[];for(let K=0;K<l.points.length;K+=3)(m===0||l.points[K+2]>B)&&(A.numSimplified++,T.push(l.points[K],l.points[K+1])),A.numPoints++;b&&(function(K,P){let N=0;for(let z=0,te=K.length,Q=te-2;z<te;Q=z,z+=2)N+=(K[z]-K[Q])*(K[z+1]+K[Q+1]);if(N>0===P)for(let z=0,te=K.length;z<te/2;z+=2){const Q=K[z],he=K[z+1];K[z]=K[te-2-z],K[z+1]=K[te-1-z],K[te-2-z]=Q,K[te-1-z]=he}})(T,w),h.push(T)}function d1(h,l){if(h.transformed)return h;const A=1<<h.z,m=h.x,b=h.y;for(const w of h.features)w.type===1?Ob(w,l,A,m,b):xp(w,l,A,m,b);return h.transformed=!0,h}function Ob(h,l,A,m,b){const w=h,B=h.geometry,T=[];for(let K=0;K<B.length;K+=2)T.push(Xh(B[K],B[K+1],l,A,m,b));return w.geometry=T,w}function xp(h,l,A,m,b){const w=h,B=h.geometry,T=[];for(const K of B){const P=[];for(let N=0;N<K.length;N+=2)P.push(Xh(K[N],K[N+1],l,A,m,b));T.push(P)}return w.geometry=T,w}function Xh(h,l,A,m,b,w){return[Math.round(A*(h*m-b)),Math.round(A*(l*m-w))]}class f1{constructor(l){this.options=l,this.total=0,this.stats={},this.tiles={},this.tileCoords=[],this.stats={},this.total=0}initialize(l){this.splitTile(l,0,0,0),this.options.debug&&(l.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}updateIndex(l,A,m){m.debug>1&&(console.log("invalidating tiles"),console.time("invalidating")),this.invalidateTiles(A),m.debug>1&&console.timeEnd("invalidating");const[b,w,B]=[0,0,0],T=h1(l,b,w,B,m);T.source=l;const K=Gy(b,w,B);if(this.tiles[K]=T,this.tileCoords.push({z:b,x:w,y:B,id:K}),m.debug){const P=`z${b}`;this.stats[P]=(this.stats[P]||0)+1,this.total++}}getClusterExpansionZoom(l){return null}getChildren(l){return null}getLeaves(l,A,m){return null}getTile(l,A,m){const{extent:b,debug:w}=this.options,B=1<<l,T=Gy(l,A=A+B&B-1,m);if(this.tiles[T])return d1(this.tiles[T],b);w>1&&console.log("drilling down to z%d-%d-%d",l,A,m);let K,P=l,N=A,z=m;for(;!K&&P>0;)P--,N>>=1,z>>=1,K=this.tiles[Gy(P,N,z)];return K?.source?(w>1&&(console.log("found parent tile z%d-%d-%d",P,N,z),console.time("drilling down")),this.splitTile(K.source,P,N,z,l,A,m),w>1&&console.timeEnd("drilling down"),this.tiles[T]?d1(this.tiles[T],b):null):null}splitTile(l,A,m,b,w,B,T){const K=[l,A,m,b],P=this.options,N=P.debug;for(;K.length;){b=K.pop(),m=K.pop(),A=K.pop(),l=K.pop();const z=1<<A,te=Gy(A,m,b);let Q=this.tiles[te];if(!Q&&(N>1&&console.time("creation"),Q=this.tiles[te]=h1(l,A,m,b,P),this.tileCoords.push({z:A,x:m,y:b,id:te}),N)){N>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",A,m,b,Q.numFeatures,Q.numPoints,Q.numSimplified),console.timeEnd("creation"));const wt=`z${A}`;this.stats[wt]=(this.stats[wt]||0)+1,this.total++}if(Q.source=l,w==null){if(A===P.indexMaxZoom||Q.numPoints<=P.indexMaxPoints)continue}else{if(A===P.maxZoom||A===w)continue;if(w!=null){const wt=w-A;if(m!==B>>wt||b!==T>>wt)continue}}if(Q.source=null,!l.length)continue;N>1&&console.time("clipping");const he=.5*P.buffer/P.extent,pe=.5-he,Ee=.5+he,Be=1+he;let Ue=null,Te=null,Fe=null,$e=null;const Je=Ah(l,z,m-he,m+Ee,Gl.X,Q.minX,Q.maxX,P),bt=Ah(l,z,m+pe,m+Be,Gl.X,Q.minX,Q.maxX,P);Je&&(Ue=Ah(Je,z,b-he,b+Ee,Gl.Y,Q.minY,Q.maxY,P),Te=Ah(Je,z,b+pe,b+Be,Gl.Y,Q.minY,Q.maxY,P)),bt&&(Fe=Ah(bt,z,b-he,b+Ee,Gl.Y,Q.minY,Q.maxY,P),$e=Ah(bt,z,b+pe,b+Be,Gl.Y,Q.minY,Q.maxY,P)),N>1&&console.timeEnd("clipping"),K.push(Ue||[],A+1,2*m,2*b),K.push(Te||[],A+1,2*m,2*b+1),K.push(Fe||[],A+1,2*m+1,2*b),K.push($e||[],A+1,2*m+1,2*b+1)}}invalidateTiles(l){if(!l.length)return;const A=this.options,{debug:m}=A;let b=1/0,w=-1/0,B=1/0,T=-1/0;for(const N of l)b=Math.min(b,N.minX),w=Math.max(w,N.maxX),B=Math.min(B,N.minY),T=Math.max(T,N.maxY);const K=A.buffer/A.extent,P=new Set;for(const N in this.tiles){const z=this.tiles[N],te=1<<z.z,Q=(z.x-K)/te,he=(z.x+1+K)/te,pe=(z.y-K)/te,Ee=(z.y+1+K)/te;if(w<Q||b>=he||T<pe||B>=Ee)continue;let Be=!1;for(const Ue of l)if(Ue.maxX>=Q&&Ue.minX<he&&Ue.maxY>=pe&&Ue.minY<Ee){Be=!0;break}if(Be){if(m){m>1&&console.log("invalidate tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",z.z,z.x,z.y,z.numFeatures,z.numPoints,z.numSimplified);const Ue=`z${z.z}`;this.stats[Ue]=(this.stats[Ue]||0)-1,this.total--}delete this.tiles[N],P.add(N)}}P.size&&(this.tileCoords=this.tileCoords.filter((N=>!P.has(N.id))))}}function Gy(h,l,A){return 32*((1<<h)*A+l)+h}const v_={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,updateable:!1,cluster:!1,clusterOptions:Uo,debug:0},b_=So([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:C_}=b_,__=So([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:b3}=__,Ib=Math.cos(Math.PI/180*37.5),IA=Math.pow(2,14)/.5;class Wy{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((A=>A.id)),this.index=l.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(const A of this.layers)this.gradients[A.id]={};this.layoutVertexArray=new ft,this.layoutVertexArray2=new ot,this.indexArray=new pn,this.programConfigurations=new EA(l.layers,l.zoom),this.segments=new Yn,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((A=>A.isStateDependent())).map((A=>A.id))}populate(l,A,m){this.hasDependencies=Cm("line",this.layers,A)||this.hasLineDasharray(this.layers);const b=this.layers[0].layout.get("line-sort-key"),w=!b.isConstant(),B=[];for(const{feature:T,id:K,index:P,sourceLayerIndex:N}of l){const z=this.layers[0]._featureFilter.needGeometry,te=_l(T,z);if(!this.layers[0]._featureFilter.filter(new ur(this.zoom),te,m))continue;const Q=w?b.evaluate(te,{},m):void 0,he={id:K,properties:T.properties,type:T.type,sourceLayerIndex:N,index:P,geometry:z?te.geometry:Qh(T),patterns:{},dashes:{},sortKey:Q};B.push(he)}w&&B.sort(((T,K)=>T.sortKey-K.sortKey));for(const T of B){const{geometry:K,index:P,sourceLayerIndex:N}=T;this.hasDependencies?(Cm("line",this.layers,A)?Dy("line",this.layers,T,{zoom:this.zoom},A):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,T,this.zoom,A),this.patternFeatures.push(T)):this.addFeature(T,K,P,m,{},{},A.subdivisionGranularity),A.featureIndex.insert(l[P].feature,K,P,N,this.index)}}update(l,A,m,b){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(l,A,this.stateDependentLayers,{imagePositions:m,dashPositions:b})}addFeatures(l,A,m,b){for(const w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,A,m,b,l.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=l.createVertexBuffer(this.layoutVertexArray2,b3)),this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,C_),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(l){if(l.properties&&Object.hasOwn(l.properties,F0)&&Object.hasOwn(l.properties,Bb))return{start:+l.properties[F0],end:+l.properties[Bb]}}addFeature(l,A,m,b,w,B,T){const K=this.layers[0].layout,P=K.get("line-join").evaluate(l,{}),N=K.get("line-cap").evaluate(l,{}),z=K.get("line-miter-limit").evaluate(l,{}),te=K.get("line-round-limit").evaluate(l,{});this.lineClips=this.lineFeatureClips(l);for(const Q of A)this.addLine(Q,l,P,N,z,te,b,T);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,m,{imagePositions:w,dashPositions:B,canonical:b})}addLine(l,A,m,b,w,B,T,K){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,l=ch(l,T?K.line.getGranularityForZoomLevel(T.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Te=0;Te<l.length-1;Te++)this.totalDistance+=l[Te].dist(l[Te+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const P=Nr.types[A.type]==="Polygon";let N=l.length;for(;N>=2&&l[N-1].equals(l[N-2]);)N--;let z=0;for(;z<N-1&&l[z].equals(l[z+1]);)z++;if(N<(P?3:2))return;m==="bevel"&&(w=1.05);const te=this.overscaling<=16?122880/(512*this.overscaling):0,Q=this.segments.prepareSegment(10*N,this.layoutVertexArray,this.indexArray);let he,pe,Ee,Be,Ue;this.e1=this.e2=-1,P&&(he=l[N-2],Ue=l[z].sub(he)._unit()._perp());for(let Te=z;Te<N;Te++){if(Ee=Te===N-1?P?l[z+1]:void 0:l[Te+1],Ee&&l[Te].equals(Ee))continue;Ue&&(Be=Ue),he&&(pe=he),he=l[Te],Ue=Ee?Ee.sub(he)._unit()._perp():Be,Be||(Be=Ue);let Fe=Be.add(Ue);Fe.x===0&&Fe.y===0||Fe._unit();const $e=Be.x*Ue.x+Be.y*Ue.y,Je=Fe.x*Ue.x+Fe.y*Ue.y,bt=Je!==0?1/Je:1/0,wt=2*Math.sqrt(2-2*Je),$t=Je<Ib&&pe&&Ee,Kt=Be.x*Ue.y-Be.y*Ue.x>0;if($t&&Te>z){const en=he.dist(pe);if(en>2*te){const jt=he.sub(he.sub(pe)._mult(te/en)._round());this.updateDistance(pe,jt),this.addCurrentVertex(jt,Be,0,0,Q),pe=jt}}const rn=pe&&Ee;let on=rn?m:P?"butt":b;if(rn&&on==="round"&&(bt<B?on="miter":bt<=2&&(on="fakeround")),on==="miter"&&bt>w&&(on="bevel"),on==="bevel"&&(bt>2&&(on="flipbevel"),bt<w&&(on="miter")),pe&&this.updateDistance(pe,he),on==="miter")Fe._mult(bt),this.addCurrentVertex(he,Fe,0,0,Q);else if(on==="flipbevel"){if(bt>100)Fe=Ue.mult(-1);else{const en=bt*Be.add(Ue).mag()/Be.sub(Ue).mag();Fe._perp()._mult(en*(Kt?-1:1))}this.addCurrentVertex(he,Fe,0,0,Q),this.addCurrentVertex(he,Fe.mult(-1),0,0,Q)}else if(on==="bevel"||on==="fakeround"){const en=-Math.sqrt(bt*bt-1),jt=Kt?en:0,Ln=Kt?0:en;if(pe&&this.addCurrentVertex(he,Be,jt,Ln,Q),on==="fakeround"){const Zn=Math.round(180*wt/Math.PI/20);for(let jn=1;jn<Zn;jn++){let Fn=jn/Zn;if(Fn!==.5){const To=Fn-.5;Fn+=Fn*To*(Fn-1)*((1.0904+$e*($e*(3.55645-1.43519*$e)-3.2452))*To*To+(.848013+$e*(.215638*$e-1.06021)))}const Hi=Ue.sub(Be)._mult(Fn)._add(Be)._unit()._mult(Kt?-1:1);this.addHalfVertex(he,Hi.x,Hi.y,!1,Kt,0,Q)}}Ee&&this.addCurrentVertex(he,Ue,-jt,-Ln,Q)}else if(on==="butt")this.addCurrentVertex(he,Fe,0,0,Q);else if(on==="square"){const en=pe?1:-1;this.addCurrentVertex(he,Fe,en,en,Q)}else on==="round"&&(pe&&(this.addCurrentVertex(he,Be,0,0,Q),this.addCurrentVertex(he,Be,1,1,Q,!0)),Ee&&(this.addCurrentVertex(he,Ue,-1,-1,Q,!0),this.addCurrentVertex(he,Ue,0,0,Q)));if($t&&Te<N-1){const en=he.dist(Ee);if(en>2*te){const jt=he.add(Ee.sub(he)._mult(te/en)._round());this.updateDistance(he,jt),this.addCurrentVertex(jt,Ue,0,0,Q),he=jt}}}}addCurrentVertex(l,A,m,b,w,B=!1){const T=A.y*b-A.x,K=-A.y-A.x*b;this.addHalfVertex(l,A.x+A.y*m,A.y-A.x*m,B,!1,m,w),this.addHalfVertex(l,T,K,B,!0,-b,w),this.distance>IA/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(l,A,m,b,w,B))}addHalfVertex({x:l,y:A},m,b,w,B,T,K){const P=.5*(this.lineClips?this.scaledDistance*(IA-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((l<<1)+(w?1:0),(A<<1)+(B?1:0),Math.round(63*m)+128,Math.round(63*b)+128,1+(T===0?0:T<0?-1:1)|(63&P)<<2,P>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const N=K.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,N,this.e2),K.primitiveLength++),B?this.e2=N:this.e1=N}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(l,A){this.distance+=l.dist(A),this.updateScaledDistance()}hasLineDasharray(l){for(const A of l){const m=A.paint.get("line-dasharray");if(m&&!m.isConstant())return!0}return!1}addLineDashDependencies(l,A,m,b){for(const w of l){const B=w.paint.get("line-dasharray");if(!B||B.value.kind==="constant")continue;const T=w.layout.get("line-cap").evaluate(A,{})==="round",K={dasharray:B.value.evaluate({zoom:m-1},A,{}),round:T},P={dasharray:B.value.evaluate({zoom:m},A,{}),round:T},N={dasharray:B.value.evaluate({zoom:m+1},A,{}),round:T},z=`${K.dasharray.join(",")},${K.round}`,te=`${P.dasharray.join(",")},${P.round}`,Q=`${N.dasharray.join(",")},${N.round}`;b.dashDependencies[z]=K,b.dashDependencies[te]=P,b.dashDependencies[Q]=N,A.dashes[w.id]={min:z,mid:te,max:Q}}}}let x_,Gd;Xn("LineBucket",Wy,{omit:["layers","patternFeatures"]});var Cr={get paint(){return Gd=Gd||new eo({"line-opacity":new Pi(Ut.paint_line["line-opacity"]),"line-color":new Pi(Ut.paint_line["line-color"]),"line-translate":new oi(Ut.paint_line["line-translate"]),"line-translate-anchor":new oi(Ut.paint_line["line-translate-anchor"]),"line-width":new Pi(Ut.paint_line["line-width"]),"line-gap-width":new Pi(Ut.paint_line["line-gap-width"]),"line-offset":new Pi(Ut.paint_line["line-offset"]),"line-blur":new Pi(Ut.paint_line["line-blur"]),"line-dasharray":new MA(Ut.paint_line["line-dasharray"]),"line-pattern":new MA(Ut.paint_line["line-pattern"]),"line-gradient":new ta(Ut.paint_line["line-gradient"])})},get layout(){return x_=x_||new eo({"line-cap":new Pi(Ut.layout_line["line-cap"]),"line-join":new Pi(Ut.layout_line["line-join"]),"line-miter-limit":new Pi(Ut.layout_line["line-miter-limit"]),"line-round-limit":new Pi(Ut.layout_line["line-round-limit"]),"line-sort-key":new Pi(Ut.layout_line["line-sort-key"])})}};class C3 extends Pi{possiblyEvaluate(l,A){return A=new ur(Math.floor(A.zoom),{now:A.now,fadeDuration:A.fadeDuration,zoomHistory:A.zoomHistory,transition:A.transition}),super.possiblyEvaluate(l,A)}evaluate(l,A,m,b){return A=Ie({},A,{zoom:Math.floor(A.zoom)}),super.evaluate(l,A,m,b)}}let mu;class Vs extends zi{constructor(l,A){super(l,Cr,A),this.gradientVersion=0,mu||(mu=new C3(Cr.paint.properties["line-width"].specification),mu.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(l){if(l==="line-gradient"){const A=this.gradientExpression();this.stepInterpolant=!!(function(m){return m._styleExpression!==void 0})(A)&&A._styleExpression.expression instanceof yl,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(l,A){super.recalculate(l,A),this.paint._values["line-floorwidth"]=mu.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,l)}createBucket(l){return new Wy(l)}queryRadius(l){const A=l,m=w_(pp("line-width",this,A),pp("line-gap-width",this,A)),b=pp("line-offset",this,A);return m/2+Math.abs(b)+B0(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:l,feature:A,featureState:m,geometry:b,transform:w,pixelsToTileUnits:B}){const T=Xg(l,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-w.bearingInRadians,B),K=B/2*w_(this.paint.get("line-width").evaluate(A,m),this.paint.get("line-gap-width").evaluate(A,m)),P=this.paint.get("line-offset").evaluate(A,m);return P&&(b=(function(N,z){const te=[];for(const Q of N){const he=ab(Q),pe=[];for(let Ee=0;Ee<he.length;Ee++){const Be=he[Ee],Ue=he[Ee-1],Te=he[Ee+1],Fe=Ee===0?new c(0,0):Be.sub(Ue)._unit()._perp(),$e=Ee===he.length-1?new c(0,0):Te.sub(Be)._unit()._perp(),Je=Fe._add($e)._unit(),bt=Je.x*$e.x+Je.y*$e.y;bt!==0&&Je._mult(1/bt),pe.push(Je._mult(z)._add(Be))}te.push(pe)}return te})(b,P*B)),(function(N,z,te){for(const Q of z){if(N.length>=3){for(const he of Q)if(Ga(N,he))return!0}if(Zg(N,Q,te))return!0}return!1})(T,b,K)}isTileClipped(){return!0}}function w_(h,l){return l>0?l+2*h:h}const Pf=So([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),uo=So([{name:"a_projected_pos",components:3,type:"Float32"}],4);So([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Tb=So([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);So([{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"}]);const p1=So([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),kb=So([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function M_(h,l,A){const m=l.layout.get("text-transform").evaluate(A,{});return m==="uppercase"?h=h.toLocaleUpperCase():m==="lowercase"&&(h=h.toLocaleLowerCase()),Gc.applyArabicShaping&&(h=Gc.applyArabicShaping(h)),h}function m1(h,l,A){for(const m of h.sections)m.text=M_(m.text,l,A);return h}So([{name:"triangle",components:3,type:"Uint16"}]),So([{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"}]),So([{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"}]),So([{type:"Float32",name:"offsetX"}]),So([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),So([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);var ra=24;const Gu={"!":"︕","#":"",$:"","%":"","&":"","(":"︵",")":"︶","*":"","+":"",",":"︐","-":"︲",".":"・","/":"",":":"︓",";":"︔","<":"︿","=":"",">":"﹀","?":"︖","@":"","[":"﹇","\\":"","]":"﹈","^":"",_:"︳","`":"","{":"︷","|":"―","}":"︸","~":"","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","":"︲","—":"︱","":"﹃","":"﹄","“":"﹁","”":"﹂","…":"︙","⋯":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","":"︹","":"︺","〖":"︗","〗":"︘","":"︕","":"︵","":"︶","":"︐","":"︲","":"・","":"︓","":"︔","":"︿","":"﹀","":"︖","":"﹇","":"﹈","_":"︳","":"︷","":"―","":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},S_={10:!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},g1={40:!0};function oa(h,l,A,m,b,w){if("fontStack"in l){const B=A[l.fontStack],T=B?.[h];return T?T.metrics.advance*l.scale+b:0}{const B=m[l.imageName];return B?B.displaySize[0]*l.scale*ra/w+b:0}}function ga(h,l,A,m){const b=Math.pow(h-l,2);return m?h<l?b/2:2*b:b+Math.abs(A)*A}function Db(h,l,A){let m=0;return h===10&&(m-=1e4),A&&(m+=150),h!==40&&h!==65288||(m+=50),l!==41&&l!==65289||(m+=50),m}function Rb(h,l,A,m,b,w){let B=null,T=ga(l,A,b,w);for(const K of m){const P=ga(l-K.x,A,b,w)+K.badness;P<=T&&(B=K,T=P)}return{index:h,x:l,priorBreak:B,badness:T}}function is(h){return h?is(h.priorBreak).concat(h.index):[]}class wp{constructor(l="",A=[],m=[]){this.text=l,this.sections=A,this.sectionIndex=m,this.imageSectionID=null}static fromFeature(l,A){const m=new wp;for(const b of l.sections)b.image?m.addImageSection(b):m.addTextSection(b,A);return m}length(){return[...this.text].length}getSection(l){return this.sections[this.sectionIndex[l]]}getSectionIndex(l){return this.sectionIndex[l]}verticalizePunctuation(){this.text=(function(l){let A="",m={premature:!0,value:void 0};const b=l[Symbol.iterator]();let w=b.next();const B=l[Symbol.iterator]();B.next();let T=B.next();for(;!w.done;)A+=!T.done&&Nc(T.value.codePointAt(0))&&!Gu[T.value]||!m.premature&&Nc(m.value.codePointAt(0))&&!Gu[m.value]||!Gu[w.value]?w.value:Gu[w.value],m={value:w.value,premature:!1},w=b.next(),T=B.next();return A})(this.text)}hasZeroWidthSpaces(){return this.text.includes("")}trim(){const l=this.text.match(/^\s*/),A=l?l[0].length:0,m=this.text.match(/\S\s*$/),b=m?m[0].length-1:0;this.text=this.text.substring(A,this.text.length-b),this.sectionIndex=this.sectionIndex.slice(A,this.sectionIndex.length-b)}substring(l,A){const m=[...this.text].slice(l,A).join(""),b=this.sectionIndex.slice(l,A);return new wp(m,this.sections,b)}toCodeUnitIndex(l){return[...this.text].slice(0,l).join("").length}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((l,A)=>Math.max(l,this.sections[A].scale)),0)}getMaxImageSize(l){let A=0,m=0;for(let b=0;b<this.length();b++){const w=this.getSection(b);if("imageName"in w){const B=l[w.imageName];if(!B)continue;const T=B.displaySize;A=Math.max(A,T[0]),m=Math.max(m,T[1])}}return{maxImageWidth:A,maxImageHeight:m}}addTextSection(l,A){this.text+=l.text,this.sections.push({scale:l.scale||1,verticalAlign:l.verticalAlign||"bottom",fontStack:l.fontStack||A});const m=this.sections.length-1;this.sectionIndex.push(...[...l.text].map((()=>m)))}addImageSection(l){const A=l.image?l.image.name:"";if(A.length===0)return void Bt("Can't add FormattedSection with an empty image.");const m=this.getNextImageSectionCharCode();m?(this.text+=String.fromCharCode(m),this.sections.push({scale:1,verticalAlign:l.verticalAlign||"bottom",imageName:A}),this.sectionIndex.push(this.sections.length-1)):Bt("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}determineLineBreaks(l,A,m,b,w){const B=[],T=this.determineAverageLineWidth(l,A,m,b,w),K=this.hasZeroWidthSpaces();let P=0,N=0;const z=this.text[Symbol.iterator]();let te=z.next();const Q=this.text[Symbol.iterator]();Q.next();let he=Q.next();const pe=this.text[Symbol.iterator]();pe.next(),pe.next();let Ee=pe.next();for(;!te.done;){const Be=this.getSection(N),Ue=te.value.codePointAt(0);if(xA(Ue)||(P+=oa(Ue,Be,m,b,l,w)),!he.done){const Te=pc(Ue),Fe=he.value.codePointAt(0);(S_[Ue]||Te||"imageName"in Be||!Ee.done&&g1[Fe])&&B.push(Rb(N+1,P,T,B,Db(Ue,Fe,Te&&K),!1))}N++,te=z.next(),he=Q.next(),Ee=pe.next()}return is(Rb(this.length(),P,T,B,0,!0))}determineAverageLineWidth(l,A,m,b,w){let B=0,T=0;for(const K of this.text){const P=this.getSection(T);B+=oa(K.codePointAt(0),P,m,b,l,w),T++}return B/Math.max(1,Math.ceil(B/A))}}const Ml=4294967296,E_=1/Ml,Pb=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");class y1{constructor(l=new Uint8Array(16)){this.buf=ArrayBuffer.isView(l)?l:new Uint8Array(l),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(l,A,m=this.length){for(;this.pos<m;){const b=this.readVarint(),w=b>>3,B=this.pos;this.type=7&b,l(w,A,this),this.pos===B&&this.skip(b)}return A}readMessage(l,A){return this.readFields(l,A,this.readVarint()+this.pos)}readFixed32(){const l=this.dataView.getUint32(this.pos,!0);return this.pos+=4,l}readSFixed32(){const l=this.dataView.getInt32(this.pos,!0);return this.pos+=4,l}readFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*Ml;return this.pos+=8,l}readSFixed64(){const l=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Ml;return this.pos+=8,l}readFloat(){const l=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,l}readDouble(){const l=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,l}readVarint(l){const A=this.buf;let m,b;return b=A[this.pos++],m=127&b,b<128?m:(b=A[this.pos++],m|=(127&b)<<7,b<128?m:(b=A[this.pos++],m|=(127&b)<<14,b<128?m:(b=A[this.pos++],m|=(127&b)<<21,b<128?m:(b=A[this.pos],m|=(15&b)<<28,(function(w,B,T){const K=T.buf;let P,N;if(N=K[T.pos++],P=(112&N)>>4,N<128||(N=K[T.pos++],P|=(127&N)<<3,N<128)||(N=K[T.pos++],P|=(127&N)<<10,N<128)||(N=K[T.pos++],P|=(127&N)<<17,N<128)||(N=K[T.pos++],P|=(127&N)<<24,N<128)||(N=K[T.pos++],P|=(1&N)<<31,N<128))return hh(w,P,B);throw new Error("Expected varint not more than 10 bytes")})(m,l,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){const l=this.readVarint();return l%2==1?(l+1)/-2:l/2}readBoolean(){return!!this.readVarint()}readString(){const l=this.readVarint()+this.pos,A=this.pos;return this.pos=l,l-A>=12&&Pb?Pb.decode(this.buf.subarray(A,l)):(function(m,b,w){let B="",T=b;for(;T<w;){const K=m[T];let P,N,z,te=null,Q=K>239?4:K>223?3:K>191?2:1;if(T+Q>w)break;Q===1?K<128&&(te=K):Q===2?(P=m[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=m[T+1],N=m[T+2],(192&P)==128&&(192&N)==128&&(te=(15&K)<<12|(63&P)<<6|63&N,(te<=2047||te>=55296&&te<=57343)&&(te=null))):Q===4&&(P=m[T+1],N=m[T+2],z=m[T+3],(192&P)==128&&(192&N)==128&&(192&z)==128&&(te=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&z,(te<=65535||te>=1114112)&&(te=null))),te===null?(te=65533,Q=1):te>65535&&(te-=65536,B+=String.fromCharCode(te>>>10&1023|55296),te=56320|1023&te),B+=String.fromCharCode(te),T+=Q}return B})(this.buf,A,l)}readBytes(){const l=this.readVarint()+this.pos,A=this.buf.subarray(this.pos,l);return this.pos=l,A}readPackedVarint(l=[],A){const m=this.readPackedEnd();for(;this.pos<m;)l.push(this.readVarint(A));return l}readPackedSVarint(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSVarint());return l}readPackedBoolean(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readBoolean());return l}readPackedFloat(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFloat());return l}readPackedDouble(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readDouble());return l}readPackedFixed32(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFixed32());return l}readPackedSFixed32(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSFixed32());return l}readPackedFixed64(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readFixed64());return l}readPackedSFixed64(l=[]){const A=this.readPackedEnd();for(;this.pos<A;)l.push(this.readSFixed64());return l}readPackedEnd(){return this.type===2?this.readVarint()+this.pos:this.pos+1}skip(l){const A=7&l;if(A===0)for(;this.buf[this.pos++]>127;);else if(A===2)this.pos=this.readVarint()+this.pos;else if(A===5)this.pos+=4;else{if(A!==1)throw new Error(`Unimplemented type: ${A}`);this.pos+=8}}writeTag(l,A){this.writeVarint(l<<3|A)}realloc(l){let A=this.length||16;for(;A<this.pos+l;)A*=2;if(A!==this.length){const m=new Uint8Array(A);m.set(this.buf),this.buf=m,this.dataView=new DataView(m.buffer),this.length=A}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(l){this.realloc(4),this.dataView.setInt32(this.pos,l,!0),this.pos+=4}writeSFixed32(l){this.realloc(4),this.dataView.setInt32(this.pos,l,!0),this.pos+=4}writeFixed64(l){this.realloc(8),this.dataView.setInt32(this.pos,-1&l,!0),this.dataView.setInt32(this.pos+4,Math.floor(l*E_),!0),this.pos+=8}writeSFixed64(l){this.realloc(8),this.dataView.setInt32(this.pos,-1&l,!0),this.dataView.setInt32(this.pos+4,Math.floor(l*E_),!0),this.pos+=8}writeVarint(l){(l=+l||0)>268435455||l<0?(function(A,m){let b,w;if(A>=0?(b=A%4294967296|0,w=A/4294967296|0):(b=~(-A%4294967296),w=~(-A/4294967296),4294967295^b?b=b+1|0:(b=0,w=w+1|0)),A>=18446744073709552e3||A<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");m.realloc(10),(function(B,T,K){K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,B>>>=7,K.buf[K.pos++]=127&B|128,K.buf[K.pos]=127&(B>>>=7)})(b,0,m),(function(B,T){const K=(7&B)<<4;T.buf[T.pos++]|=K|((B>>>=3)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B|((B>>>=7)?128:0),B&&(T.buf[T.pos++]=127&B)))))})(w,m)})(l,this):(this.realloc(4),this.buf[this.pos++]=127&l|(l>127?128:0),l<=127||(this.buf[this.pos++]=127&(l>>>=7)|(l>127?128:0),l<=127||(this.buf[this.pos++]=127&(l>>>=7)|(l>127?128:0),l<=127||(this.buf[this.pos++]=l>>>7&127))))}writeSVarint(l){this.writeVarint(l<0?2*-l-1:2*l)}writeBoolean(l){this.writeVarint(+l)}writeString(l){l=String(l),this.realloc(4*l.length),this.pos++;const A=this.pos;this.pos=(function(b,w,B){for(let T,K,P=0;P<w.length;P++){if(T=w.charCodeAt(P),T>55295&&T<57344){if(!K){T>56319||P+1===w.length?(b[B++]=239,b[B++]=191,b[B++]=189):K=T;continue}if(T<56320){b[B++]=239,b[B++]=191,b[B++]=189,K=T;continue}T=K-55296<<10|T-56320|65536,K=null}else K&&(b[B++]=239,b[B++]=191,b[B++]=189,K=null);T<128?b[B++]=T:(T<2048?b[B++]=T>>6|192:(T<65536?b[B++]=T>>12|224:(b[B++]=T>>18|240,b[B++]=T>>12&63|128),b[B++]=T>>6&63|128),b[B++]=63&T|128)}return B})(this.buf,l,this.pos);const m=this.pos-A;m>=128&&j0(A,m,this),this.pos=A-1,this.writeVarint(m),this.pos+=m}writeFloat(l){this.realloc(4),this.dataView.setFloat32(this.pos,l,!0),this.pos+=4}writeDouble(l){this.realloc(8),this.dataView.setFloat64(this.pos,l,!0),this.pos+=8}writeBytes(l){const A=l.length;this.writeVarint(A),this.realloc(A);for(let m=0;m<A;m++)this.buf[this.pos++]=l[m]}writeRawMessage(l,A){this.pos++;const m=this.pos;l(A,this);const b=this.pos-m;b>=128&&j0(m,b,this),this.pos=m-1,this.writeVarint(b),this.pos+=b}writeMessage(l,A,m){this.writeTag(l,2),this.writeRawMessage(A,m)}writePackedVarint(l,A){A.length&&this.writeMessage(l,Qy,A)}writePackedSVarint(l,A){A.length&&this.writeMessage(l,Lb,A)}writePackedBoolean(l,A){A.length&&this.writeMessage(l,Mp,A)}writePackedFloat(l,A){A.length&&this.writeMessage(l,v1,A)}writePackedDouble(l,A){A.length&&this.writeMessage(l,_c,A)}writePackedFixed32(l,A){A.length&&this.writeMessage(l,_3,A)}writePackedSFixed32(l,A){A.length&&this.writeMessage(l,B_,A)}writePackedFixed64(l,A){A.length&&this.writeMessage(l,x3,A)}writePackedSFixed64(l,A){A.length&&this.writeMessage(l,O_,A)}writeBytesField(l,A){this.writeTag(l,2),this.writeBytes(A)}writeFixed32Field(l,A){this.writeTag(l,5),this.writeFixed32(A)}writeSFixed32Field(l,A){this.writeTag(l,5),this.writeSFixed32(A)}writeFixed64Field(l,A){this.writeTag(l,1),this.writeFixed64(A)}writeSFixed64Field(l,A){this.writeTag(l,1),this.writeSFixed64(A)}writeVarintField(l,A){this.writeTag(l,0),this.writeVarint(A)}writeSVarintField(l,A){this.writeTag(l,0),this.writeSVarint(A)}writeStringField(l,A){this.writeTag(l,2),this.writeString(A)}writeFloatField(l,A){this.writeTag(l,5),this.writeFloat(A)}writeDoubleField(l,A){this.writeTag(l,1),this.writeDouble(A)}writeBooleanField(l,A){this.writeVarintField(l,+A)}}function hh(h,l,A){return A?4294967296*l+(h>>>0):4294967296*(l>>>0)+(h>>>0)}function j0(h,l,A){const m=l<=16383?1:l<=2097151?2:l<=268435455?3:Math.floor(Math.log(l)/(7*Math.LN2));A.realloc(m);for(let b=A.pos-1;b>=h;b--)A.buf[b+m]=A.buf[b]}function Qy(h,l){for(let A=0;A<h.length;A++)l.writeVarint(h[A])}function Lb(h,l){for(let A=0;A<h.length;A++)l.writeSVarint(h[A])}function v1(h,l){for(let A=0;A<h.length;A++)l.writeFloat(h[A])}function _c(h,l){for(let A=0;A<h.length;A++)l.writeDouble(h[A])}function Mp(h,l){for(let A=0;A<h.length;A++)l.writeBoolean(h[A])}function _3(h,l){for(let A=0;A<h.length;A++)l.writeFixed32(h[A])}function B_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed32(h[A])}function x3(h,l){for(let A=0;A<h.length;A++)l.writeFixed64(h[A])}function O_(h,l){for(let A=0;A<h.length;A++)l.writeSFixed64(h[A])}function w3(h,l,A){h===1&&A.readMessage(I_,l)}function I_(h,l,A){if(h===3){const{id:m,bitmap:b,width:w,height:B,left:T,top:K,advance:P}=A.readMessage(Wu,{});l.push({id:m,bitmap:new O0({width:w+6,height:B+6},b),metrics:{width:w,height:B,left:T,top:K,advance:P}})}}function Wu(h,l,A){h===1?l.id=A.readVarint():h===2?l.bitmap=A.readBytes():h===3?l.width=A.readVarint():h===4?l.height=A.readVarint():h===5?l.left=A.readSVarint():h===6?l.top=A.readSVarint():h===7&&(l.advance=A.readVarint())}function Or(h){let l=0,A=0;for(const B of h)l+=B.w*B.h,A=Math.max(A,B.w);h.sort(((B,T)=>T.h-B.h));const m=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(l/.95)),A),h:1/0}];let b=0,w=0;for(const B of h)for(let T=m.length-1;T>=0;T--){const K=m[T];if(!(B.w>K.w||B.h>K.h)){if(B.x=K.x,B.y=K.y,w=Math.max(w,B.y+B.h),b=Math.max(b,B.x+B.w),B.w===K.w&&B.h===K.h){const P=m.pop();P&&T<m.length&&(m[T]=P)}else B.h===K.h?(K.x+=B.w,K.w-=B.w):B.w===K.w?(K.y+=B.h,K.h-=B.h):(m.push({x:K.x+B.w,y:K.y,w:K.w-B.w,h:B.h}),K.y+=B.h,K.h-=B.h);break}}return{w:b,h:w,fill:l/(b*w)||0}}class b1{constructor(l,{pixelRatio:A,version:m,stretchX:b,stretchY:w,content:B,textFitWidth:T,textFitHeight:K}){this.paddedRect=l,this.pixelRatio=A,this.stretchX=b,this.stretchY=w,this.content=B,this.version=m,this.textFitWidth=T,this.textFitHeight=K}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class xc{constructor(l,A){const m={},b={};this.haveRenderCallbacks=[];const w=[];this.addImages(l,m,w),this.addImages(A,b,w);const{w:B,h:T}=Or(w),K=new xl({width:B||1,height:T||1});for(const P in l){const N=l[P],z=m[P].paddedRect;xl.copy(N.data,K,{x:0,y:0},{x:z.x+1,y:z.y+1},N.data)}for(const P in A){const N=A[P],z=b[P].paddedRect,te=z.x+1,Q=z.y+1,he=N.data.width,pe=N.data.height;xl.copy(N.data,K,{x:0,y:0},{x:te,y:Q},N.data),xl.copy(N.data,K,{x:0,y:pe-1},{x:te,y:Q-1},{width:he,height:1}),xl.copy(N.data,K,{x:0,y:0},{x:te,y:Q+pe},{width:he,height:1}),xl.copy(N.data,K,{x:he-1,y:0},{x:te-1,y:Q},{width:1,height:pe}),xl.copy(N.data,K,{x:0,y:0},{x:te+he,y:Q},{width:1,height:pe})}this.image=K,this.iconPositions=m,this.patternPositions=b}addImages(l,A,m){for(const b in l){const w=l[b],B={x:0,y:0,w:w.data.width+2,h:w.data.height+2};m.push(B),A[b]=new b1(B,w),w.hasRenderCallback&&this.haveRenderCallbacks.push(b)}}patchUpdatedImages(l,A){l.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const m in l.updatedImages)this.patchUpdatedImage(this.iconPositions[m],l.getImage(m),A),this.patchUpdatedImage(this.patternPositions[m],l.getImage(m),A)}patchUpdatedImage(l,A,m){if(!l||!A||l.version===A.version)return;l.version=A.version;const[b,w]=l.tl;m.update(A.data,void 0,{x:b,y:w})}}var Lf;function Yy(h,l,A,m,b,w,B,T,K,P,N,z,te,Q,he){const pe=wp.fromFeature(h,b);let Ee;z===s.ax.vertical&&pe.verticalizePunctuation();let Be=pe.determineLineBreaks(P,w,l,m,Q);const{processBidirectionalText:Ue,processStyledBidirectionalText:Te}=Gc;if(Ue&&pe.sections.length===1){Ee=[],Be=Be.map((bt=>pe.toCodeUnitIndex(bt)));const Je=Ue(pe.toString(),Be);for(const bt of Je){const wt=[...bt].map((()=>0));Ee.push(new wp(bt,pe.sections,wt))}}else if(Te){Ee=[],Be=Be.map(($t=>pe.toCodeUnitIndex($t)));let Je=0;const bt=[];for(const $t of pe.text)bt.push(...Array($t.length).fill(pe.sectionIndex[Je])),Je++;const wt=Te(pe.text,bt,Be);for(const $t of wt){const Kt=[];let rn="";for(const on of $t[0])Kt.push($t[1][rn.length]),rn+=on;Ee.push(new wp($t[0],pe.sections,Kt))}}else Ee=(function(Je,bt){const wt=[];let $t=0;for(const Kt of bt)wt.push(Je.substring($t,Kt)),$t=Kt;return $t<Je.length()&&wt.push(Je.substring($t,Je.length())),wt})(pe,Be);const Fe=[],$e={positionedLines:Fe,text:pe.toString(),top:N[1],bottom:N[1],left:N[0],right:N[0],writingMode:z,iconsInText:!1,verticalizable:!1};return(function(Je,bt,wt,$t,Kt,rn,on,en,jt,Ln,Zn,jn){let Fn=0,Hi=0,To=0,Vo=0;const As=en==="right"?1:en==="left"?0:.5,tA=ra/jn;let Qa=0;for(const ya of Kt){ya.trim();const Mc=ya.getMaxScale(),kA={positionedGlyphs:[],lineOffset:0};Je.positionedLines[Qa]=kA;const DA=kA.positionedGlyphs;let id=0;if(!ya.length()){Hi+=rn,++Qa;continue}const nA=Ub($t,ya,tA);let rd=0;for(const Yu of ya.text){const Ia=ya.getSection(rd),Ql=Yu.codePointAt(0),Ya=T_(jt,Zn,Ql),qu={glyph:Ql,imageName:null,x:Fn,y:Hi+-17,vertical:Ya,scale:1,fontStack:"",sectionIndex:ya.getSectionIndex(rd),metrics:null,rect:null};let U1;if("fontStack"in Ia){if(U1=Zc(Ia,Ql,Ya,nA,bt,wt),!U1)continue;qu.fontStack=Ia.fontStack}else{if(Je.iconsInText=!0,Ia.scale*=tA,U1=Kb(Ia,Ya,Mc,nA,$t),!U1)continue;id=Math.max(id,U1.imageOffset),qu.imageName=Ia.imageName}const{rect:Rm,metrics:T3,baselineOffset:iv}=U1;qu.y+=iv,qu.scale=Ia.scale,qu.metrics=T3,qu.rect=Rm,DA.push(qu),Ya?(Je.verticalizable=!0,Fn+=("imageName"in Ia?T3.advance:ra)*Ia.scale+Ln):Fn+=T3.advance*Ia.scale+Ln,rd++}DA.length!==0&&(To=Math.max(Fn-Ln,To),k_(DA,0,DA.length-1,As)),Fn=0,kA.lineOffset=Math.max(id,(Mc-1)*ra);const kp=rn*Mc+id;Hi+=kp,Vo=Math.max(kp,Vo),++Qa}const{horizontalAlign:vu,verticalAlign:Qu}=Eo(on);(function(ya,Mc,kA,DA,id,nA,rd,kp,Yu){const Ia=(Mc-kA)*id;let Ql=0;Ql=nA!==rd?-kp*DA- -17:-DA*Yu*rd+.5*rd;for(const Ya of ya)for(const qu of Ya.positionedGlyphs)qu.x+=Ia,qu.y+=Ql})(Je.positionedLines,As,vu,Qu,To,Vo,rn,Hi,Kt.length),Je.top+=-Qu*Hi,Je.bottom=Je.top+Hi,Je.left+=-vu*To,Je.right=Je.left+To})($e,l,A,m,Ee,B,T,K,z,P,te,he),!(function(Je){for(const bt of Je)if(bt.positionedGlyphs.length!==0)return!1;return!0})(Fe)&&$e}function Eo(h){let l=.5,A=.5;switch(h){case"right":case"top-right":case"bottom-right":l=1;break;case"left":case"top-left":case"bottom-left":l=0}switch(h){case"bottom":case"bottom-right":case"bottom-left":A=1;break;case"top":case"top-right":case"top-left":A=0}return{horizontalAlign:l,verticalAlign:A}}function Ub(h,l,A){const m=l.getMaxScale()*ra,{maxImageWidth:b,maxImageHeight:w}=l.getMaxImageSize(h),B=Math.max(m,w*A);return{verticalLineContentWidth:Math.max(m,b*A),horizontalLineContentHeight:B}}function C1(h){switch(h){case"top":return 0;case"center":return .5;default:return 1}}function T_(h,l,A){return!(h===s.ax.horizontal||!l&&!mc(A)||l&&(xA(A)||(m=A,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(m)))));var m}function Zc(h,l,A,m,b,w){const B=w[h.fontStack],T=(function(P,N,z,te){if(P?.rect)return P;const Q=N[z.fontStack],he=Q?.[te];return he?{rect:null,metrics:he.metrics}:null})(B?.[l],b,h,l);if(T===null)return null;let K;if(A)K=m.verticalLineContentWidth-h.scale*ra;else{const P=C1(h.verticalAlign);K=(m.horizontalLineContentHeight-h.scale*ra)*P}return{rect:T.rect,metrics:T.metrics,baselineOffset:K}}function Kb(h,l,A,m,b){const w=b[h.imageName];if(!w)return null;const B=w.paddedRect,T=w.displaySize,K={width:T[0],height:T[1],left:1,top:-3,advance:l?T[1]:T[0]};let P;if(l)P=m.verticalLineContentWidth-T[1]*h.scale;else{const N=C1(h.verticalAlign);P=(m.horizontalLineContentHeight-T[1]*h.scale)*N}return{rect:B,metrics:K,baselineOffset:P,imageOffset:(l?T[0]:T[1])*h.scale-ra*A}}function k_(h,l,A,m){if(m===0)return;const b=h[A],w=(h[A].x+b.metrics.advance*b.scale)*m;for(let B=l;B<=A;B++)h[B].x-=w}function D_(h,l,A){const{horizontalAlign:m,verticalAlign:b}=Eo(A),w=l[0]-h.displaySize[0]*m,B=l[1]-h.displaySize[1]*b;return{image:h,top:B,bottom:B+h.displaySize[1],left:w,right:w+h.displaySize[0]}}function Fb(h){var l,A;let m=h.left,b=h.top,w=h.right-m,B=h.bottom-b;const T=(l=h.image.textFitWidth)!==null&&l!==void 0?l:"stretchOrShrink",K=(A=h.image.textFitHeight)!==null&&A!==void 0?A:"stretchOrShrink",P=(h.image.content[2]-h.image.content[0])/(h.image.content[3]-h.image.content[1]);if(K==="proportional"){if(T==="stretchOnly"&&w/B<P||T==="proportional"){const N=Math.ceil(B*P);m*=N/w,w=N}}else if(T==="proportional"&&K==="stretchOnly"&&P!==0&&w/B>P){const N=Math.ceil(w/P);b*=N/B,B=N}return{x1:m,y1:b,x2:m+w,y2:b+B}}function N0(h,l,A,m,b,w){const B=h.image;let T;if(B.content){const Ee=B.content,Be=B.pixelRatio||1;T=[Ee[0]/Be,Ee[1]/Be,B.displaySize[0]-Ee[2]/Be,B.displaySize[1]-Ee[3]/Be]}const K=l.left*w,P=l.right*w;let N,z,te,Q;A==="width"||A==="both"?(Q=b[0]+K-m[3],z=b[0]+P+m[1]):(Q=b[0]+(K+P-B.displaySize[0])/2,z=Q+B.displaySize[0]);const he=l.top*w,pe=l.bottom*w;return A==="height"||A==="both"?(N=b[1]+he-m[0],te=b[1]+pe+m[2]):(N=b[1]+(he+pe-B.displaySize[1])/2,te=N+B.displaySize[1]),{image:B,top:N,right:z,bottom:te,left:Q,collisionPadding:T}}Xn("ImagePosition",b1),Xn("ImageAtlas",xc),s.ax=void 0,(Lf=s.ax||(s.ax={}))[Lf.none=0]="none",Lf[Lf.horizontal=1]="horizontal",Lf[Lf.vertical=2]="vertical",Lf[Lf.horizontalOnly=3]="horizontalOnly";const sl=128,Uf=32640;function _1(h,l){const{expression:A}=l;if(A.kind==="constant")return{kind:"constant",layoutSize:A.evaluate(new ur(h+1))};if(A.kind==="source")return{kind:"source"};{const{zoomStops:m,interpolationType:b}=A;let w=0;for(;w<m.length&&m[w]<=h;)w++;w=Math.max(0,w-1);let B=w;for(;B<m.length&&m[B]<h+1;)B++;B=Math.min(m.length-1,B);const T=m[w],K=m[B];return A.kind==="composite"?{kind:"composite",minZoom:T,maxZoom:K,interpolationType:b}:{kind:"camera",minZoom:T,maxZoom:K,minSize:A.evaluate(new ur(T)),maxSize:A.evaluate(new ur(K)),interpolationType:b}}}function Jh(h,l,A){let m="never";const b=h.get(l);return b?m=b:h.get(A)&&(m="always"),m}const M3=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function qy(h,l,A,m,b,w,B,T,K,P,N,z,te){const Q=T?Math.min(Uf,Math.round(T[0])):0,he=T?Math.min(Uf,Math.round(T[1])):0;h.emplaceBack(l,A,Math.round(32*m),Math.round(32*b),w,B,(Q<<1)+(K?1:0),he,16*P,16*N,256*z,256*te)}function Sp(h,l,A){h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A),h.emplaceBack(l.x,l.y,A)}function Vy(h){for(const l of h.sections)if(lm(l.text))return!0;return!1}class zb{constructor(l){this.layoutVertexArray=new ut,this.indexArray=new pn,this.programConfigurations=l,this.segments=new Yn,this.dynamicLayoutVertexArray=new kt,this.opacityVertexArray=new Zt,this.hasVisibleVertices=!1,this.placedSymbolArray=new j}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(l,A,m,b){this.isEmpty()||(m&&(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,Pf.members),this.indexBuffer=l.createIndexBuffer(this.indexArray,A),this.dynamicLayoutVertexBuffer=l.createVertexBuffer(this.dynamicLayoutVertexArray,uo.members,!0),this.opacityVertexBuffer=l.createVertexBuffer(this.opacityVertexArray,M3,!0),this.opacityVertexBuffer.itemSize=1),(m||b)&&this.programConfigurations.upload(l))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Xn("SymbolBuffers",zb);class x1{constructor(l,A,m){this.layoutVertexArray=new l,this.layoutAttributes=A,this.indexArray=new m,this.segments=new Yn,this.collisionVertexArray=new Cn}upload(l){this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=l.createVertexBuffer(this.collisionVertexArray,Tb.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Xn("CollisionBuffers",x1);class G0{constructor(l){this.collisionBoxArray=l.collisionBoxArray,this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map((B=>B.id)),this.index=l.index,this.pixelRatio=l.pixelRatio,this.sourceLayerIndex=l.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];const A=this.layers[0]._unevaluatedLayout._values;this.textSizeData=_1(this.zoom,A["text-size"]),this.iconSizeData=_1(this.zoom,A["icon-size"]);const m=this.layers[0].layout,b=m.get("symbol-sort-key"),w=m.get("symbol-z-order");this.canOverlap=Jh(m,"text-overlap","text-allow-overlap")!=="never"||Jh(m,"icon-overlap","icon-allow-overlap")!=="never"||m.get("text-ignore-placement")||m.get("icon-ignore-placement"),this.sortFeaturesByKey=w!=="viewport-y"&&!b.isConstant(),this.sortFeaturesByY=(w==="viewport-y"||w==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,m.get("symbol-placement")==="point"&&(this.writingModes=m.get("text-writing-mode").map((B=>s.ax[B]))),this.stateDependentLayerIds=this.layers.filter((B=>B.isStateDependent())).map((B=>B.id)),this.sourceID=l.sourceID}createArrays(){this.text=new zb(new EA(this.layers,this.zoom,(l=>l.startsWith("text")))),this.icon=new zb(new EA(this.layers,this.zoom,(l=>l.startsWith("icon")))),this.glyphOffsetArray=new se,this.lineVertexArray=new ae,this.symbolInstances=new H,this.textAnchorOffsets=new _e}calculateGlyphDependencies(l,A,m,b,w){for(const B of l)if(A[B.codePointAt(0)]=!0,(m||b)&&w){const T=Gu[B];T&&(A[T.codePointAt(0)]=!0)}}populate(l,A,m){var b;const w=this.layers[0],B=w.layout,T=B.get("text-font"),K=B.get("text-field"),P=B.get("icon-image"),N=(K.value.kind!=="constant"||K.value.value instanceof zs&&!K.value.value.isEmpty()||K.value.value.toString().length>0)&&(T.value.kind!=="constant"||T.value.value.length>0),z=P.value.kind!=="constant"||!!P.value.value||Object.keys(P.parameters).length>0,te=B.get("symbol-sort-key");if(this.features=[],!N&&!z)return;const Q=A.iconDependencies,he=A.glyphDependencies,pe=A.availableImages,Ee=new ur(this.zoom);for(const{feature:Be,id:Ue,index:Te,sourceLayerIndex:Fe}of l){const $e=w._featureFilter.needGeometry,Je=_l(Be,$e);if(!w._featureFilter.filter(Ee,Je,m))continue;let bt,wt;if($e||(Je.geometry=Qh(Be)),N){const Kt=w.getValueAndResolveTokens("text-field",Je,m,pe),rn=zs.factory(Kt);this.hasRTLText||(this.hasRTLText=Vy(rn)),(!this.hasRTLText||Gc.getRTLTextPluginStatus()==="unavailable"||this.hasRTLText&&Gc.isParsed())&&(bt=m1(rn,w,Je))}if(z){const Kt=w.getValueAndResolveTokens("icon-image",Je,m,pe);wt=Kt instanceof Zo?Kt:Zo.fromString(Kt)}if(!bt&&!wt)continue;const $t=this.sortFeaturesByKey?te.evaluate(Je,{},m):void 0;if(this.features.push({id:Ue,text:bt,icon:wt,index:Te,sourceLayerIndex:Fe,geometry:Je.geometry,properties:Be.properties,type:Nr.types[Be.type],sortKey:$t}),wt&&(Q[wt.name]=!0),bt){const Kt=T.evaluate(Je,{},m).join(","),rn=B.get("text-rotation-alignment")!=="viewport"&&B.get("symbol-placement")!=="point";this.allowVerticalPlacement=(b=this.writingModes)===null||b===void 0?void 0:b.includes(s.ax.vertical);for(const on of bt.sections)if(on.image)Q[on.image.name]=!0;else{const en=au(bt.toString()),jt=on.fontStack||Kt;he[jt]||(he[jt]={}),this.calculateGlyphDependencies(on.text,he[jt],rn,this.allowVerticalPlacement,en)}}}B.get("symbol-placement")==="line"&&(this.features=(function(Be){const Ue={},Te={},Fe=[];let $e=0;function Je(Kt){Fe.push(Be[Kt]),$e++}function bt(Kt,rn,on){const en=Te[Kt];return delete Te[Kt],Te[rn]=en,Fe[en].geometry[0].pop(),Fe[en].geometry[0]=Fe[en].geometry[0].concat(on[0]),en}function wt(Kt,rn,on){const en=Ue[rn];return delete Ue[rn],Ue[Kt]=en,Fe[en].geometry[0].shift(),Fe[en].geometry[0]=on[0].concat(Fe[en].geometry[0]),en}function $t(Kt,rn,on){const en=on?rn[0][rn[0].length-1]:rn[0][0];return`${Kt}:${en.x}:${en.y}`}for(let Kt=0;Kt<Be.length;Kt++){const rn=Be[Kt],on=rn.geometry,en=rn.text?rn.text.toString():null;if(!en){Je(Kt);continue}const jt=$t(en,on),Ln=$t(en,on,!0);if(jt in Te&&Ln in Ue&&Te[jt]!==Ue[Ln]){const Zn=wt(jt,Ln,on),jn=bt(jt,Ln,Fe[Zn].geometry);delete Ue[jt],delete Te[Ln],Te[$t(en,Fe[jn].geometry,!0)]=jn,Fe[Zn].geometry=null}else jt in Te?bt(jt,Ln,on):Ln in Ue?wt(jt,Ln,on):(Je(Kt),Ue[jt]=$e-1,Te[Ln]=$e-1)}return Fe.filter((Kt=>Kt.geometry))})(this.features)),this.sortFeaturesByKey&&this.features.sort(((Be,Ue)=>Be.sortKey-Ue.sortKey))}update(l,A,m){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:m}),this.icon.programConfigurations.updatePaintArrays(l,A,this.layers,{imagePositions:m}))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(l){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(l),this.iconCollisionBox.upload(l)),this.text.upload(l,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(l,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(l,A){const m=this.lineVertexArray.length;if(l.segment!==void 0){let b=l.dist(A[l.segment+1]),w=l.dist(A[l.segment]);const B={};for(let T=l.segment+1;T<A.length;T++)B[T]={x:A[T].x,y:A[T].y,tileUnitDistanceFromAnchor:b},T<A.length-1&&(b+=A[T+1].dist(A[T]));for(let T=l.segment||0;T>=0;T--)B[T]={x:A[T].x,y:A[T].y,tileUnitDistanceFromAnchor:w},T>0&&(w+=A[T-1].dist(A[T]));for(let T=0;T<A.length;T++){const K=B[T];this.lineVertexArray.emplaceBack(K.x,K.y,K.tileUnitDistanceFromAnchor)}}return{lineStartIndex:m,lineLength:this.lineVertexArray.length-m}}addSymbols(l,A,m,b,w,B,T,K,P,N,z,te){const Q=l.indexArray,he=l.layoutVertexArray,pe=l.segments.prepareSegment(4*A.length,he,Q,this.canOverlap?B.sortKey:void 0),Ee=this.glyphOffsetArray.length,Be=pe.vertexLength,Ue=this.allowVerticalPlacement&&T===s.ax.vertical?Math.PI/2:0,Te=B.text&&B.text.sections;for(let Fe=0;Fe<A.length;Fe++){const{tl:$e,tr:Je,bl:bt,br:wt,tex:$t,pixelOffsetTL:Kt,pixelOffsetBR:rn,minFontScaleX:on,minFontScaleY:en,glyphOffset:jt,isSDF:Ln,sectionIndex:Zn}=A[Fe],jn=pe.vertexLength,Fn=jt[1];qy(he,K.x,K.y,$e.x,Fn+$e.y,$t.x,$t.y,m,Ln,Kt.x,Kt.y,on,en),qy(he,K.x,K.y,Je.x,Fn+Je.y,$t.x+$t.w,$t.y,m,Ln,rn.x,Kt.y,on,en),qy(he,K.x,K.y,bt.x,Fn+bt.y,$t.x,$t.y+$t.h,m,Ln,Kt.x,rn.y,on,en),qy(he,K.x,K.y,wt.x,Fn+wt.y,$t.x+$t.w,$t.y+$t.h,m,Ln,rn.x,rn.y,on,en),Sp(l.dynamicLayoutVertexArray,K,Ue),Q.emplaceBack(jn,jn+2,jn+1),Q.emplaceBack(jn+1,jn+2,jn+3),pe.vertexLength+=4,pe.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(jt[0]),Fe!==A.length-1&&Zn===A[Fe+1].sectionIndex||l.programConfigurations.populatePaintArrays(he.length,B,B.index,{imagePositions:{},canonical:te,formattedSection:Te?.[Zn]})}l.placedSymbolArray.emplaceBack(K.x,K.y,Ee,this.glyphOffsetArray.length-Ee,Be,P,N,K.segment,m?m[0]:0,m?m[1]:0,b[0],b[1],T,0,!1,0,z)}_addCollisionDebugVertex(l,A,m,b,w,B){return A.emplaceBack(0,0),l.emplaceBack(m.x,m.y,b,w,Math.round(B.x),Math.round(B.y))}addCollisionDebugVertices(l,A,m,b,w,B,T){const K=w.segments.prepareSegment(4,w.layoutVertexArray,w.indexArray),P=K.vertexLength,N=w.layoutVertexArray,z=w.collisionVertexArray,te=T.anchorX,Q=T.anchorY;this._addCollisionDebugVertex(N,z,B,te,Q,new c(l,A)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(m,A)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(m,b)),this._addCollisionDebugVertex(N,z,B,te,Q,new c(l,b)),K.vertexLength+=4;const he=w.indexArray;he.emplaceBack(P,P+1),he.emplaceBack(P+1,P+2),he.emplaceBack(P+2,P+3),he.emplaceBack(P+3,P),K.primitiveLength+=4}addDebugCollisionBoxes(l,A,m,b){for(let w=l;w<A;w++){const B=this.collisionBoxArray.get(w);this.addCollisionDebugVertices(B.x1,B.y1,B.x2,B.y2,b?this.textCollisionBox:this.iconCollisionBox,B.anchorPoint,m)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new x1(tn,p1.members,Ai),this.iconCollisionBox=new x1(tn,p1.members,Ai);for(let l=0;l<this.symbolInstances.length;l++){const A=this.symbolInstances.get(l);this.addDebugCollisionBoxes(A.textBoxStartIndex,A.textBoxEndIndex,A,!0),this.addDebugCollisionBoxes(A.verticalTextBoxStartIndex,A.verticalTextBoxEndIndex,A,!0),this.addDebugCollisionBoxes(A.iconBoxStartIndex,A.iconBoxEndIndex,A,!1),this.addDebugCollisionBoxes(A.verticalIconBoxStartIndex,A.verticalIconBoxEndIndex,A,!1)}}_deserializeCollisionBoxesForSymbol(l,A,m,b,w,B,T,K,P){const N={};for(let z=A;z<m;z++){const te=l.get(z);N.textBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.textFeatureIndex=te.featureIndex;break}for(let z=b;z<w;z++){const te=l.get(z);N.verticalTextBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.verticalTextFeatureIndex=te.featureIndex;break}for(let z=B;z<T;z++){const te=l.get(z);N.iconBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.iconFeatureIndex=te.featureIndex;break}for(let z=K;z<P;z++){const te=l.get(z);N.verticalIconBox={x1:te.x1,y1:te.y1,x2:te.x2,y2:te.y2,anchorPointX:te.anchorPointX,anchorPointY:te.anchorPointY},N.verticalIconFeatureIndex=te.featureIndex;break}return N}deserializeCollisionBoxes(l){this.collisionArrays=[];for(let A=0;A<this.symbolInstances.length;A++){const m=this.symbolInstances.get(A);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(l,m.textBoxStartIndex,m.textBoxEndIndex,m.verticalTextBoxStartIndex,m.verticalTextBoxEndIndex,m.iconBoxStartIndex,m.iconBoxEndIndex,m.verticalIconBoxStartIndex,m.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}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(l,A){const m=l.placedSymbolArray.get(A),b=m.vertexStartIndex+4*m.numGlyphs;for(let w=m.vertexStartIndex;w<b;w+=4)l.indexArray.emplaceBack(w,w+2,w+1),l.indexArray.emplaceBack(w+1,w+2,w+3)}getSortedSymbolIndexes(l){if(this.sortedAngle===l&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const A=Math.sin(l),m=Math.cos(l),b=[],w=[],B=[];for(let T=0;T<this.symbolInstances.length;++T){B.push(T);const K=this.symbolInstances.get(T);b.push(0|Math.round(A*K.anchorX+m*K.anchorY)),w.push(K.featureIndex)}return B.sort(((T,K)=>b[T]-b[K]||w[K]-w[T])),B}addToSortKeyRanges(l,A){const m=this.sortKeyRanges[this.sortKeyRanges.length-1];m?.sortKey===A?m.symbolInstanceEnd=l+1:this.sortKeyRanges.push({sortKey:A,symbolInstanceStart:l,symbolInstanceEnd:l+1})}sortFeatures(l){if(this.sortFeaturesByY&&this.sortedAngle!==l&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(l),this.sortedAngle=l,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const A of this.symbolInstanceIndexes){const m=this.symbolInstances.get(A);this.featureSortOrder.push(m.featureIndex);const b=[m.rightJustifiedTextSymbolIndex,m.centerJustifiedTextSymbolIndex,m.leftJustifiedTextSymbolIndex];for(let w=0;w<b.length;w++){const B=b[w];B>=0&&b.indexOf(B)===w&&this.addIndicesForPlacedSymbol(this.text,B)}m.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,m.verticalPlacedTextSymbolIndex),m.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,m.placedIconSymbolIndex),m.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,m.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let R_,P_;Xn("SymbolBucket",G0,{omit:["layers","collisionBoxArray","features","compareText"]}),G0.MAX_GLYPHS=65535,G0.addDynamicAttributes=Sp;var al={get paint(){return P_=P_||new eo({"icon-opacity":new Pi(Ut.paint_symbol["icon-opacity"]),"icon-color":new Pi(Ut.paint_symbol["icon-color"]),"icon-halo-color":new Pi(Ut.paint_symbol["icon-halo-color"]),"icon-halo-width":new Pi(Ut.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Pi(Ut.paint_symbol["icon-halo-blur"]),"icon-translate":new oi(Ut.paint_symbol["icon-translate"]),"icon-translate-anchor":new oi(Ut.paint_symbol["icon-translate-anchor"]),"text-opacity":new Pi(Ut.paint_symbol["text-opacity"]),"text-color":new Pi(Ut.paint_symbol["text-color"],{runtimeType:Ma,getOverride:h=>h.textColor,hasOverride:h=>!!h.textColor}),"text-halo-color":new Pi(Ut.paint_symbol["text-halo-color"]),"text-halo-width":new Pi(Ut.paint_symbol["text-halo-width"]),"text-halo-blur":new Pi(Ut.paint_symbol["text-halo-blur"]),"text-translate":new oi(Ut.paint_symbol["text-translate"]),"text-translate-anchor":new oi(Ut.paint_symbol["text-translate-anchor"])})},get layout(){return R_=R_||new eo({"symbol-placement":new oi(Ut.layout_symbol["symbol-placement"]),"symbol-spacing":new oi(Ut.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new oi(Ut.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Pi(Ut.layout_symbol["symbol-sort-key"]),"symbol-z-order":new oi(Ut.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new oi(Ut.layout_symbol["icon-allow-overlap"]),"icon-overlap":new oi(Ut.layout_symbol["icon-overlap"]),"icon-ignore-placement":new oi(Ut.layout_symbol["icon-ignore-placement"]),"icon-optional":new oi(Ut.layout_symbol["icon-optional"]),"icon-rotation-alignment":new oi(Ut.layout_symbol["icon-rotation-alignment"]),"icon-size":new Pi(Ut.layout_symbol["icon-size"]),"icon-text-fit":new oi(Ut.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new oi(Ut.layout_symbol["icon-text-fit-padding"]),"icon-image":new Pi(Ut.layout_symbol["icon-image"]),"icon-rotate":new Pi(Ut.layout_symbol["icon-rotate"]),"icon-padding":new Pi(Ut.layout_symbol["icon-padding"]),"icon-keep-upright":new oi(Ut.layout_symbol["icon-keep-upright"]),"icon-offset":new Pi(Ut.layout_symbol["icon-offset"]),"icon-anchor":new Pi(Ut.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new oi(Ut.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new oi(Ut.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new oi(Ut.layout_symbol["text-rotation-alignment"]),"text-field":new Pi(Ut.layout_symbol["text-field"]),"text-font":new Pi(Ut.layout_symbol["text-font"]),"text-size":new Pi(Ut.layout_symbol["text-size"]),"text-max-width":new Pi(Ut.layout_symbol["text-max-width"]),"text-line-height":new oi(Ut.layout_symbol["text-line-height"]),"text-letter-spacing":new Pi(Ut.layout_symbol["text-letter-spacing"]),"text-justify":new Pi(Ut.layout_symbol["text-justify"]),"text-radial-offset":new Pi(Ut.layout_symbol["text-radial-offset"]),"text-variable-anchor":new oi(Ut.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Pi(Ut.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Pi(Ut.layout_symbol["text-anchor"]),"text-max-angle":new oi(Ut.layout_symbol["text-max-angle"]),"text-writing-mode":new oi(Ut.layout_symbol["text-writing-mode"]),"text-rotate":new Pi(Ut.layout_symbol["text-rotate"]),"text-padding":new oi(Ut.layout_symbol["text-padding"]),"text-keep-upright":new oi(Ut.layout_symbol["text-keep-upright"]),"text-transform":new Pi(Ut.layout_symbol["text-transform"]),"text-offset":new Pi(Ut.layout_symbol["text-offset"]),"text-allow-overlap":new oi(Ut.layout_symbol["text-allow-overlap"]),"text-overlap":new oi(Ut.layout_symbol["text-overlap"]),"text-ignore-placement":new oi(Ut.layout_symbol["text-ignore-placement"]),"text-optional":new oi(Ut.layout_symbol["text-optional"])})}};class wc{constructor(l){if(l.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=l.property.overrides?l.property.overrides.runtimeType:La,this.defaultValue=l}evaluate(l){if(l.formattedSection){const A=this.defaultValue.property.overrides;if(A?.hasOverride(l.formattedSection))return A.getOverride(l.formattedSection)}return l.feature&&l.featureState?this.defaultValue.evaluate(l.feature,l.featureState):this.defaultValue.property.specification.default}eachChild(l){this.defaultValue.isConstant()||l(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Xn("FormatSectionOverride",wc,{omit:["defaultValue"]});class w1 extends zi{constructor(l,A){super(l,al,A)}recalculate(l,A){if(super.recalculate(l,A),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),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")),this.layout.get("symbol-placement")==="point"){const m=this.layout.get("text-writing-mode");if(m){const b=[];for(const w of m)b.includes(w)||b.push(w);this.layout._values["text-writing-mode"]=b}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(l,A,m,b){const w=this.layout.get(l).evaluate(A,{},m,b),B=this._unevaluatedLayout._values[l];return B.isDataDriven()||iu(B.value)||!w?w:(function(T,K){return K.replace(/{([^{}]+)}/g,((P,N)=>T&&N in T?String(T[N]):""))})(A.properties,w)}createBucket(l){return new G0(l)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const l of al.paint.overridableProperties){if(!w1.hasPaintOverride(this.layout,l))continue;const A=this.paint.get(l),m=new wc(A),b=new Ed(m,A.property.specification);let w=null;w=A.value.kind==="constant"||A.value.kind==="source"?new Lh("source",b):new yf("composite",b,A.value.zoomStops),this.paint._values[l]=new gs(A.property,w,A.parameters)}}_handleOverridablePaintPropertyUpdate(l,A,m){return!(!this.layout||A.isDataDriven()||m.isDataDriven())&&w1.hasPaintOverride(this.layout,l)}static hasPaintOverride(l,A){const m=l.get("text-field"),b=al.paint.properties[A];let w=!1;const B=T=>{var K;for(const P of T)if(!((K=b.overrides)===null||K===void 0)&&K.hasOverride(P))return void(w=!0)};if(m.value.kind==="constant"&&m.value.value instanceof zs)B(m.value.value.sections);else if(m.value.kind==="source"||m.value.kind==="composite"){const T=P=>{w||(P instanceof qe&&J(P.value)===Ha?B(P.value.sections):P instanceof df?B(P.sections):P.eachChild(T))},K=m.value;K._styleExpression&&T(K._styleExpression.expression)}return w}}let Im;var M1={get paint(){return Im=Im||new eo({"background-color":new oi(Ut.paint_background["background-color"]),"background-pattern":new jh(Ut.paint_background["background-pattern"]),"background-opacity":new oi(Ut.paint_background["background-opacity"])})}};class jb extends zi{constructor(l,A){super(l,M1,A)}}class S3 extends zi{constructor(l,A){super(l,{},A),this.onAdd=m=>{this.implementation.onAdd&&this.implementation.onAdd(m,m.painter.context.gl)},this.onRemove=m=>{this.implementation.onRemove&&this.implementation.onRemove(m,m.painter.context.gl)},this.implementation=l}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class W0{constructor(l){this._methodToThrottle=l,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){var l;this._triggered||(this._triggered=!0,(l=this._channel)===null||l===void 0||l.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const S1={once:!0},E1=63710088e-1;class ed{constructor(l,A){if(isNaN(l)||isNaN(A))throw new Error(`Invalid LngLat object: (${l}, ${A})`);if(this.lng=+l,this.lat=+A,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new ed(Le(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(l){const A=Math.PI/180,m=this.lat*A,b=l.lat*A,w=Math.sin(m)*Math.sin(b)+Math.cos(m)*Math.cos(b)*Math.cos((l.lng-this.lng)*A);return E1*Math.acos(Math.min(w,1))}static convert(l){if(l instanceof ed)return l;if(Array.isArray(l)&&(l.length===2||l.length===3))return new ed(Number(l[0]),Number(l[1]));if(!Array.isArray(l)&&typeof l=="object"&&l!==null)return new ed(Number("lng"in l?l.lng:l.lon),Number(l.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}}const $y=2*Math.PI*E1;function Hy(h){return $y*Math.cos(h*Math.PI/180)}function Q0(h){return(180+h)/360}function Zy(h){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+h*Math.PI/360)))/360}function Nb(h,l){return h/Hy(l)}function L_(h){return 360*h-180}function B1(h){return 360/Math.PI*Math.atan(Math.exp((180-360*h)*Math.PI/180))-90}function U_(h,l){return h*Hy(B1(l))}class dh{constructor(l,A,m=0){this.x=+l,this.y=+A,this.z=+m}static fromLngLat(l,A=0){const m=ed.convert(l);return new dh(Q0(m.lng),Zy(m.lat),Nb(A,m.lat))}toLngLat(){return new ed(L_(this.x),B1(this.y))}toAltitude(){return U_(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/$y*(l=B1(this.y),1/Math.cos(l*Math.PI/180));var l}}function K_(h,l,A){var m=2*Math.PI*6378137/256/Math.pow(2,A);return[h*m-2*Math.PI*6378137/2,l*m-2*Math.PI*6378137/2]}class Y0{constructor(l,A,m){if(!(function(b,w,B){return!(b<0||b>25||B<0||B>=Math.pow(2,b)||w<0||w>=Math.pow(2,b))})(l,A,m))throw new Error(`x=${A}, y=${m}, z=${l} outside of bounds. 0<=x<${Math.pow(2,l)}, 0<=y<${Math.pow(2,l)} 0<=z<=25 `);this.z=l,this.x=A,this.y=m,this.key=q0(0,l,l,A,m)}equals(l){return this.z===l.z&&this.x===l.x&&this.y===l.y}url(l,A,m){const b=(B=this.y,T=this.z,K=K_(256*(w=this.x),256*(B=Math.pow(2,T)-B-1),T),P=K_(256*(w+1),256*(B+1),T),K[0]+","+K[1]+","+P[0]+","+P[1]);var w,B,T,K,P;const N=(function(z,te,Q){let he="";for(let pe=z;pe>0;pe--){const Ee=1<<pe-1;he+=(te&Ee?1:0)+(Q&Ee?2:0)}return he})(this.z,this.x,this.y);return l[(this.x+this.y)%l.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(m==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,A>1?"@2x":"").replace(/{quadkey}/g,N).replace(/{bbox-epsg-3857}/g,b)}isChildOf(l){const A=this.z-l.z;return A>0&&l.x===this.x>>A&&l.y===this.y>>A}getTilePoint(l){const A=Math.pow(2,this.z);return new c((l.x*A-this.x)*je,(l.y*A-this.y)*je)}toString(){return`${this.z}/${this.x}/${this.y}`}}class O1{constructor(l,A){this.wrap=l,this.canonical=A,this.key=q0(l,A.z,A.z,A.x,A.y)}}class gu{constructor(l,A,m,b,w){if(this.terrainRttPosMatrix32f=null,l<m)throw new Error(`overscaledZ should be >= z; overscaledZ = ${l}; z = ${m}`);this.overscaledZ=l,this.wrap=A,this.canonical=new Y0(m,+b,+w),this.key=q0(A,l,m,b,w)}clone(){return new gu(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(l){return this.overscaledZ===l.overscaledZ&&this.wrap===l.wrap&&this.canonical.equals(l.canonical)}scaledTo(l){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const A=this.canonical.z-l;return l>this.canonical.z?new gu(l,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new gu(l,this.wrap,l,this.canonical.x>>A,this.canonical.y>>A)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(l,A){if(l>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${l}; overscaledZ = ${this.overscaledZ}`);const m=this.canonical.z-l;return l>this.canonical.z?q0(this.wrap*+A,l,this.canonical.z,this.canonical.x,this.canonical.y):q0(this.wrap*+A,l,l,this.canonical.x>>m,this.canonical.y>>m)}isChildOf(l){if(l.wrap!==this.wrap||this.overscaledZ-l.overscaledZ<=0)return!1;if(l.overscaledZ===0)return this.overscaledZ>0;const A=this.canonical.z-l.canonical.z;return!(A<0)&&l.canonical.x===this.canonical.x>>A&&l.canonical.y===this.canonical.y>>A}children(l){if(this.overscaledZ>=l)return[new gu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const A=this.canonical.z+1,m=2*this.canonical.x,b=2*this.canonical.y;return[new gu(A,this.wrap,A,m,b),new gu(A,this.wrap,A,m+1,b),new gu(A,this.wrap,A,m,b+1),new gu(A,this.wrap,A,m+1,b+1)]}isLessThan(l){return this.wrap<l.wrap||!(this.wrap>l.wrap)&&(this.overscaledZ<l.overscaledZ||!(this.overscaledZ>l.overscaledZ)&&(this.canonical.x<l.canonical.x||!(this.canonical.x>l.canonical.x)&&this.canonical.y<l.canonical.y))}wrapped(){return new gu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(l){return new gu(this.overscaledZ,l,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new O1(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(l){return this.canonical.getTilePoint(new dh(l.x-this.wrap,l.y))}normalizeCoordinates(l,A,m=8192){if(l>=0&&l<m&&A>=0&&A<m)return{tileID:this,x:l,y:A};const b=Math.floor(l/m),w=Math.floor(A/m),B=l-b*m,T=A-w*m,K=this.canonical.z,P=1<<K,N=this.canonical.y+w;if(N<0||N>=P)return null;let z=this.canonical.x+b,te=this.wrap;return z<0?(te-=Math.ceil(-z/P),z=(z%P+P)%P):z>=P&&(te+=Math.floor(z/P),z%=P),{tileID:new gu(this.overscaledZ,te,K,z,N),x:B,y:T}}}function q0(h,l,A,m,b){(h*=2)<0&&(h=-1*h-1);const w=1<<A;return(w*w*h+w*b+m).toString(36)+A.toString(36)+l.toString(36)}Xn("CanonicalTileID",Y0),Xn("OverscaledTileID",gu,{omit:["terrainRttPosMatrix32f"]});class fh{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(l){return this.minX=Math.min(this.minX,l.x),this.minY=Math.min(this.minY,l.y),this.maxX=Math.max(this.maxX,l.x),this.maxY=Math.max(this.maxY,l.y),this}expandBy(l){return this.minX-=l,this.minY-=l,this.maxX+=l,this.maxY+=l,(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(l){return this.expandBy(-l)}map(l){const A=new fh;return A.extend(l(new c(this.minX,this.minY))),A.extend(l(new c(this.maxX,this.minY))),A.extend(l(new c(this.minX,this.maxY))),A.extend(l(new c(this.maxX,this.maxY))),A}static fromPoints(l){const A=new fh;for(const m of l)A.extend(m);return A}contains(l){return l.x>=this.minX&&l.x<=this.maxX&&l.y>=this.minY&&l.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(l){return!this.empty()&&!l.empty()&&l.minX>=this.minX&&l.maxX<=this.maxX&&l.minY>=this.minY&&l.maxY<=this.maxY}intersects(l){return!this.empty()&&!l.empty()&&l.minX<=this.maxX&&l.maxX>=this.minX&&l.minY<=this.maxY&&l.maxY>=this.minY}}class Gb{constructor(l){this._stringToNumber={},this._numberToString=[];for(let A=0;A<l.length;A++){const m=l[A];this._stringToNumber[m]=A,this._numberToString[A]=m}}encode(l){return this._stringToNumber[l]}decode(l){if(l>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${l} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[l]}}class Wb{constructor(l,A,m,b,w){this.type="Feature",this._vectorTileFeature=l,this._x=m,this._y=b,this._z=A,this.properties=l.properties,this.id=w}projectPoint(l,A,m,b){return[360*(l.x+A)/b-180,360/Math.PI*Math.atan(Math.exp((1-2*(l.y+m)/b)*Math.PI))-90]}projectLine(l,A,m,b){return l.map((w=>this.projectPoint(w,A,m,b)))}get geometry(){if(this._geometry)return this._geometry;const l=this._vectorTileFeature,A=l.extent*Math.pow(2,this._z),m=l.extent*this._x,b=l.extent*this._y,w=l.loadGeometry();switch(l.type){case 1:{const B=[];for(const K of w)B.push(K[0]);const T=this.projectLine(B,m,b,A);this._geometry=B.length===1?{type:"Point",coordinates:T[0]}:{type:"MultiPoint",coordinates:T};break}case 2:{const B=w.map((T=>this.projectLine(T,m,b,A)));this._geometry=B.length===1?{type:"LineString",coordinates:B[0]}:{type:"MultiLineString",coordinates:B};break}case 3:{const B=$c(w),T=[];for(const K of B)T.push(K.map((P=>this.projectLine(P,m,b,A))));this._geometry=T.length===1?{type:"Polygon",coordinates:T[0]}:{type:"MultiPolygon",coordinates:T};break}default:throw new Error(`unknown feature type: ${l.type}`)}return this._geometry}set geometry(l){this._geometry=l}toJSON(){const l={geometry:this.geometry};for(const A in this)A!=="_geometry"&&A!=="_vectorTileFeature"&&A!=="_x"&&A!=="_y"&&A!=="_z"&&(l[A]=this[A]);return l}}class Tm{constructor(l,A,m){this._name=l,this.dataBuffer=A,typeof m=="number"?this._size=m:(this.nullabilityBuffer=m,this._size=m.size())}getValue(l){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(l)?null:this.getValueFromBuffer(l)}has(l){return this.nullabilityBuffer?.get(l)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}}class I1 extends Tm{}class Xy extends I1{getValueFromBuffer(l){return this.dataBuffer[l]}}class T1 extends I1{getValueFromBuffer(l){return this.dataBuffer[l]}}class Qb extends Tm{constructor(l,A,m,b){super(l,A,b),this.delta=m}}class Jy extends Qb{constructor(l,A,m,b){super(l,Int32Array.of(A),m,b)}getValueFromBuffer(l){return this.dataBuffer[0]+l*this.delta}}class V0 extends Tm{constructor(l,A,m,b){super(l,b?Int32Array.of(A):Uint32Array.of(A),m)}getValueFromBuffer(l){return this.dataBuffer[0]}}class E3{constructor(l,A,m,b,w=4096){this._name=l,this._geometryVector=A,this._idVector=m,this._propertyVectors=b,this._extent=w}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors}getPropertyVector(l){return this.propertyVectorsMap||(this.propertyVectorsMap=new Map(this._propertyVectors.map((A=>[A.name,A])))),this.propertyVectorsMap.get(l)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){const l=[],A=this.geometryVector.getGeometries();for(let m=0;m<this.numFeatures;m++){let b;if(this.idVector){const T=this.idVector.getValue(m);b=this.containsMaxSafeIntegerValues(this.idVector)&&T!==null?Number(T):T}const w={coordinates:A[m],type:this.geometryVector.geometryType(m)},B={};for(const T of this.propertyVectors){if(!T)continue;const K=T.name,P=T.getValue(m);P!==null&&(B[K]=P)}l.push({id:b,geometry:w,properties:B})}return l}containsMaxSafeIntegerValues(l){return l instanceof Xy||l instanceof V0||l instanceof Jy||l instanceof T1}}class F_{constructor(l){this.value=l}get(){return this.value}set(l){this.value=l}increment(){return this.value++}add(l){this.value+=l}}var Er,Wd;(function(h){h.NONE="NONE",h.DELTA="DELTA",h.COMPONENTWISE_DELTA="COMPONENTWISE_DELTA",h.RLE="RLE",h.MORTON="MORTON",h.PDE="PDE"})(Er||(Er={})),(function(h){h.NONE="NONE",h.FAST_PFOR="FAST_PFOR",h.VARINT="VARINT",h.ALP="ALP"})(Wd||(Wd={}));const $0=new Uint32Array(33);$0[0]=0;for(let h=1;h<=32;h++)$0[h]=h===32?4294967295:4294967295>>>32-h;const k1=$0,Qd=256;function D1(h,l){return h-h%l}function Ep(h){const l=h>>>0;return((255&l)<<24|(65280&l)<<8|l>>>8&65280|l>>>24&255)>>>0}const Yd=(function(){if(!Number.isFinite(65536))return 65536;const h=D1(Math.floor(65536),Qd);return h===0?Qd:h})(),Bp=3*Yd/Qd+Yd|0;function H0(){const h=new Uint8Array(Bp);return{dataToBePacked:new Array(33),dataPointers:new Int32Array(33),byteContainer:h,byteContainerI32:new Int32Array(h.buffer,h.byteOffset,h.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function R1(h,l,A,m,b){switch(b){case 1:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0;T[P++]=te>>>0&1,T[P++]=te>>>1&1,T[P++]=te>>>2&1,T[P++]=te>>>3&1,T[P++]=te>>>4&1,T[P++]=te>>>5&1,T[P++]=te>>>6&1,T[P++]=te>>>7&1,T[P++]=te>>>8&1,T[P++]=te>>>9&1,T[P++]=te>>>10&1,T[P++]=te>>>11&1,T[P++]=te>>>12&1,T[P++]=te>>>13&1,T[P++]=te>>>14&1,T[P++]=te>>>15&1,T[P++]=te>>>16&1,T[P++]=te>>>17&1,T[P++]=te>>>18&1,T[P++]=te>>>19&1,T[P++]=te>>>20&1,T[P++]=te>>>21&1,T[P++]=te>>>22&1,T[P++]=te>>>23&1,T[P++]=te>>>24&1,T[P++]=te>>>25&1,T[P++]=te>>>26&1,T[P++]=te>>>27&1,T[P++]=te>>>28&1,T[P++]=te>>>29&1,T[P++]=te>>>30&1,T[P++]=te>>>31&1}})(h,l,A,m);break;case 2:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0;T[P++]=te>>>0&3,T[P++]=te>>>2&3,T[P++]=te>>>4&3,T[P++]=te>>>6&3,T[P++]=te>>>8&3,T[P++]=te>>>10&3,T[P++]=te>>>12&3,T[P++]=te>>>14&3,T[P++]=te>>>16&3,T[P++]=te>>>18&3,T[P++]=te>>>20&3,T[P++]=te>>>22&3,T[P++]=te>>>24&3,T[P++]=te>>>26&3,T[P++]=te>>>28&3,T[P++]=te>>>30&3,T[P++]=Q>>>0&3,T[P++]=Q>>>2&3,T[P++]=Q>>>4&3,T[P++]=Q>>>6&3,T[P++]=Q>>>8&3,T[P++]=Q>>>10&3,T[P++]=Q>>>12&3,T[P++]=Q>>>14&3,T[P++]=Q>>>16&3,T[P++]=Q>>>18&3,T[P++]=Q>>>20&3,T[P++]=Q>>>22&3,T[P++]=Q>>>24&3,T[P++]=Q>>>26&3,T[P++]=Q>>>28&3,T[P++]=Q>>>30&3}})(h,l,A,m);break;case 3:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0;T[P++]=te>>>0&7,T[P++]=te>>>3&7,T[P++]=te>>>6&7,T[P++]=te>>>9&7,T[P++]=te>>>12&7,T[P++]=te>>>15&7,T[P++]=te>>>18&7,T[P++]=te>>>21&7,T[P++]=te>>>24&7,T[P++]=te>>>27&7,T[P++]=7&(te>>>30|(1&Q)<<2),T[P++]=Q>>>1&7,T[P++]=Q>>>4&7,T[P++]=Q>>>7&7,T[P++]=Q>>>10&7,T[P++]=Q>>>13&7,T[P++]=Q>>>16&7,T[P++]=Q>>>19&7,T[P++]=Q>>>22&7,T[P++]=Q>>>25&7,T[P++]=Q>>>28&7,T[P++]=7&(Q>>>31|(3&he)<<1),T[P++]=he>>>2&7,T[P++]=he>>>5&7,T[P++]=he>>>8&7,T[P++]=he>>>11&7,T[P++]=he>>>14&7,T[P++]=he>>>17&7,T[P++]=he>>>20&7,T[P++]=he>>>23&7,T[P++]=he>>>26&7,T[P++]=he>>>29&7}})(h,l,A,m);break;case 4:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0;T[P++]=te>>>0&15,T[P++]=te>>>4&15,T[P++]=te>>>8&15,T[P++]=te>>>12&15,T[P++]=te>>>16&15,T[P++]=te>>>20&15,T[P++]=te>>>24&15,T[P++]=te>>>28&15,T[P++]=Q>>>0&15,T[P++]=Q>>>4&15,T[P++]=Q>>>8&15,T[P++]=Q>>>12&15,T[P++]=Q>>>16&15,T[P++]=Q>>>20&15,T[P++]=Q>>>24&15,T[P++]=Q>>>28&15,T[P++]=he>>>0&15,T[P++]=he>>>4&15,T[P++]=he>>>8&15,T[P++]=he>>>12&15,T[P++]=he>>>16&15,T[P++]=he>>>20&15,T[P++]=he>>>24&15,T[P++]=he>>>28&15,T[P++]=pe>>>0&15,T[P++]=pe>>>4&15,T[P++]=pe>>>8&15,T[P++]=pe>>>12&15,T[P++]=pe>>>16&15,T[P++]=pe>>>20&15,T[P++]=pe>>>24&15,T[P++]=pe>>>28&15}})(h,l,A,m);break;case 5:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0;T[P++]=te>>>0&31,T[P++]=te>>>5&31,T[P++]=te>>>10&31,T[P++]=te>>>15&31,T[P++]=te>>>20&31,T[P++]=te>>>25&31,T[P++]=31&(te>>>30|(7&Q)<<2),T[P++]=Q>>>3&31,T[P++]=Q>>>8&31,T[P++]=Q>>>13&31,T[P++]=Q>>>18&31,T[P++]=Q>>>23&31,T[P++]=31&(Q>>>28|(1&he)<<4),T[P++]=he>>>1&31,T[P++]=he>>>6&31,T[P++]=he>>>11&31,T[P++]=he>>>16&31,T[P++]=he>>>21&31,T[P++]=he>>>26&31,T[P++]=31&(he>>>31|(15&pe)<<1),T[P++]=pe>>>4&31,T[P++]=pe>>>9&31,T[P++]=pe>>>14&31,T[P++]=pe>>>19&31,T[P++]=pe>>>24&31,T[P++]=31&(pe>>>29|(3&Ee)<<3),T[P++]=Ee>>>2&31,T[P++]=Ee>>>7&31,T[P++]=Ee>>>12&31,T[P++]=Ee>>>17&31,T[P++]=Ee>>>22&31,T[P++]=Ee>>>27&31}})(h,l,A,m);break;case 6:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0;T[P++]=te>>>0&63,T[P++]=te>>>6&63,T[P++]=te>>>12&63,T[P++]=te>>>18&63,T[P++]=te>>>24&63,T[P++]=63&(te>>>30|(15&Q)<<2),T[P++]=Q>>>4&63,T[P++]=Q>>>10&63,T[P++]=Q>>>16&63,T[P++]=Q>>>22&63,T[P++]=63&(Q>>>28|(3&he)<<4),T[P++]=he>>>2&63,T[P++]=he>>>8&63,T[P++]=he>>>14&63,T[P++]=he>>>20&63,T[P++]=he>>>26&63,T[P++]=pe>>>0&63,T[P++]=pe>>>6&63,T[P++]=pe>>>12&63,T[P++]=pe>>>18&63,T[P++]=pe>>>24&63,T[P++]=63&(pe>>>30|(15&Ee)<<2),T[P++]=Ee>>>4&63,T[P++]=Ee>>>10&63,T[P++]=Ee>>>16&63,T[P++]=Ee>>>22&63,T[P++]=63&(Ee>>>28|(3&Be)<<4),T[P++]=Be>>>2&63,T[P++]=Be>>>8&63,T[P++]=Be>>>14&63,T[P++]=Be>>>20&63,T[P++]=Be>>>26&63}})(h,l,A,m);break;case 7:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0,Ue=w[N++]>>>0;T[P++]=te>>>0&127,T[P++]=te>>>7&127,T[P++]=te>>>14&127,T[P++]=te>>>21&127,T[P++]=127&(te>>>28|(7&Q)<<4),T[P++]=Q>>>3&127,T[P++]=Q>>>10&127,T[P++]=Q>>>17&127,T[P++]=Q>>>24&127,T[P++]=127&(Q>>>31|(63&he)<<1),T[P++]=he>>>6&127,T[P++]=he>>>13&127,T[P++]=he>>>20&127,T[P++]=127&(he>>>27|(3&pe)<<5),T[P++]=pe>>>2&127,T[P++]=pe>>>9&127,T[P++]=pe>>>16&127,T[P++]=pe>>>23&127,T[P++]=127&(pe>>>30|(31&Ee)<<2),T[P++]=Ee>>>5&127,T[P++]=Ee>>>12&127,T[P++]=Ee>>>19&127,T[P++]=127&(Ee>>>26|(1&Be)<<6),T[P++]=Be>>>1&127,T[P++]=Be>>>8&127,T[P++]=Be>>>15&127,T[P++]=Be>>>22&127,T[P++]=127&(Be>>>29|(15&Ue)<<3),T[P++]=Ue>>>4&127,T[P++]=Ue>>>11&127,T[P++]=Ue>>>18&127,T[P++]=Ue>>>25&127}})(h,l,A,m);break;case 8:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<8;z++){const te=w[N++]>>>0,Q=w[N++]>>>0,he=w[N++]>>>0,pe=w[N++]>>>0,Ee=w[N++]>>>0,Be=w[N++]>>>0,Ue=w[N++]>>>0,Te=w[N++]>>>0;T[P++]=te>>>0&255,T[P++]=te>>>8&255,T[P++]=te>>>16&255,T[P++]=te>>>24&255,T[P++]=Q>>>0&255,T[P++]=Q>>>8&255,T[P++]=Q>>>16&255,T[P++]=Q>>>24&255,T[P++]=he>>>0&255,T[P++]=he>>>8&255,T[P++]=he>>>16&255,T[P++]=he>>>24&255,T[P++]=pe>>>0&255,T[P++]=pe>>>8&255,T[P++]=pe>>>16&255,T[P++]=pe>>>24&255,T[P++]=Ee>>>0&255,T[P++]=Ee>>>8&255,T[P++]=Ee>>>16&255,T[P++]=Ee>>>24&255,T[P++]=Be>>>0&255,T[P++]=Be>>>8&255,T[P++]=Be>>>16&255,T[P++]=Be>>>24&255,T[P++]=Ue>>>0&255,T[P++]=Ue>>>8&255,T[P++]=Ue>>>16&255,T[P++]=Ue>>>24&255,T[P++]=Te>>>0&255,T[P++]=Te>>>8&255,T[P++]=Te>>>16&255,T[P++]=Te>>>24&255}})(h,l,A,m);break;case 16:(function(w,B,T,K){let P=K,N=B;for(let z=0;z<128;z++){const te=w[N++]>>>0;T[P++]=65535&te,T[P++]=te>>>16&65535}})(h,l,A,m);break;default:(function(w,B,T,K,P){const N=k1[P]>>>0;let z=B,te=0,Q=w[z]>>>0,he=K;for(let pe=0;pe<8;pe++){for(let Ee=0;Ee<32;Ee++)if(te+P<=32)T[he+Ee]=Q>>>te&N,te+=P,te===32&&(te=0,z++,Ee!==31&&(Q=w[z]>>>0));else{const Be=32-te,Ue=Q>>>te;z++,Q=w[z]>>>0;const Te=P-Be;T[he+Ee]=(Ue|(Q&-1>>>32-Te>>>0)<<Be)&N,te=Te}he+=32,te=0,pe<7&&(Q=w[z]>>>0)}})(h,l,A,m,b)}return l+(b<<3)|0}function Op(h,l,A,m){if(A+2>l)throw new Error(`FastPFOR decode: byteContainer underflow at block=${m} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${A}, byteSize=${l})`);const b=h[A++],w=h[A++];if(b>32)throw new Error(`FastPFOR decode: invalid bitWidth=${b} at block=${m} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:b,exceptionCount:w,bytePosIn:A}}function B3(h,l,A,m,b,w,B,T,K){const{maxBits:P,exceptionBitWidth:N,bytePosIn:z}=(function(Ee,Be,Ue,Te,Fe,$e){if(Ue+1>Be)throw new Error(`FastPFOR decode: exception header underflow at block=${$e} (need 1 byte for maxBits, bytePos=${Ue}, byteSize=${Be})`);const Je=Ee[Ue++];if(Je<Te||Je>32)throw new Error(`FastPFOR decode: invalid maxBits=${Je} at block=${$e} (bitWidth=${Te}, expected ${Te}..32)`);const bt=Je-Te|0;if(bt<1||bt>32)throw new Error(`FastPFOR decode: invalid exceptionBitWidth=${bt} at block=${$e} (bitWidth=${Te}, maxBits=${Je})`);if(Ue+Fe>Be)throw new Error(`FastPFOR decode: exception positions underflow at block=${$e} (need=${Fe}, have=${Be-Ue})`);return{maxBits:Je,exceptionBitWidth:bt,bytePosIn:Ue}})(b,w,B,A,m,K);if(B=z,N===1){const Ee=1<<A;for(let Be=0;Be<m;Be=Be+1|0)h[b[B++]+l|0]|=Ee;return B}const te=T.dataToBePacked[N];if(!te)throw new Error(`FastPFOR decode: missing exception stream for exceptionBitWidth=${N} (bitWidth=${A}, maxBits=${P}) at block ${K}`);const Q=T.dataPointers;let he=0|Q[N];const pe=0|T.exceptionSizes[N];if(he+m>pe)throw new Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${N} (ptr=${he}, need ${m}, size=${pe}) at block ${K}`);for(let Ee=0;Ee<m;Ee=Ee+1|0){const Be=b[B++],Ue=0|te[he++];h[Be+l|0]|=Ue<<A}return Q[N]=he,B}function z_(h,l,A,m,b,w){const B=0|A,T=0|h[B];if(T<=0||B+T>h.length-1)throw new Error(`FastPFOR decode: invalid whereMeta=${T} at pageStart=${B} (expected > 0 and pageStart+whereMeta < encoded.length=${h.length})`);const K=B+1|0,P=B+T|0,N=h[P]>>>0,z=N+3>>>2,te=P+1,Q=te+z;if(Q>=h.length)throw new Error(`FastPFOR decode: invalid byteSize=${N} (metaInts=${z}, pageStart=${B}, packedEnd=${P}, byteContainerStart=${te}) causes bitmapPos=${Q} out of bounds (encoded.length=${h.length})`);const he=(function(Be,Ue,Te,Fe){Fe.byteContainer.length<Te&&(Fe.byteContainer=new Uint8Array(2*Te),Fe.byteContainerI32=void 0);const $e=Fe.byteContainer,Je=Te>>>2;if(3&$e.byteOffset)for(let wt=0;wt<Je;wt=wt+1|0){const $t=0|Be[Ue+wt|0],Kt=wt<<2;$e[Kt]=255&$t,$e[Kt+1|0]=$t>>>8&255,$e[Kt+2|0]=$t>>>16&255,$e[Kt+3|0]=$t>>>24&255}else{let wt=Fe.byteContainerI32;(!wt||wt.buffer!==$e.buffer||wt.byteOffset!==$e.byteOffset||wt.length<Je)&&(wt=Fe.byteContainerI32=new Int32Array($e.buffer,$e.byteOffset,$e.byteLength>>>2)),wt.set(Be.subarray(Ue,Ue+Je))}const bt=3&Te;if(bt>0){const wt=0|Be[Ue+Je|0],$t=Je<<2;for(let Kt=0;Kt<bt;Kt=Kt+1|0)$e[$t+Kt|0]=wt>>>(Kt<<3)&255}return $e})(h,te,N,w),pe=N,Ee=(function(Be,Ue,Te){const Fe=0|Be[Ue++],$e=Te.dataToBePacked;for(let Je=2;Je<=32;Je=Je+1|0){if(!(Fe>>>Je-1&1))continue;if(Ue>=Be.length)throw new Error(`FastPFOR decode: truncated exception stream header (bitWidth=${Je}, streamWordIndex=${Ue}, needWords=1, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);const bt=Be[Ue++]>>>0,wt=D1(bt+31,32),$t=bt*Je+31>>>5;if(Ue+$t>Be.length)throw new Error(`FastPFOR decode: truncated exception stream (bitWidth=${Je}, size=${bt}, streamWordIndex=${Ue}, needWords=${$t}, availableWords=${Be.length-Ue}, encodedWords=${Be.length})`);let Kt=$e[Je];(!Kt||Kt.length<wt)&&(Kt=$e[Je]=new Uint32Array(wt));let rn=0;for(;rn<bt;rn=rn+32|0)P1(Be,Ue,Kt,rn,Je),Ue=Ue+Je|0;Ue=Ue-((rn-bt|0)*Je>>>5)|0,Te.exceptionSizes[Je]=bt}return Ue})(h,Q,w);return w.dataPointers.fill(0),(function(Be,Ue,Te,Fe,$e,Je,bt,wt,$t,Kt){let rn=0|Te,on=0;for(let en=0;en<bt;en=en+1|0){const jt=Op(wt,$t,on,en);on=jt.bytePosIn;const Ln=jt.bitWidth,Zn=jt.exceptionCount,jn=Je+en*Qd|0;switch(Ln){case 0:$e.fill(0,jn,jn+Qd);break;case 32:for(let Fn=0;Fn<Qd;Fn=Fn+1|0)$e[jn+Fn|0]=0|Be[rn+Fn|0];rn=rn+Qd|0;break;default:rn=R1(Be,rn,$e,jn,Ln)}Zn>0&&(on=B3($e,jn,Ln,Zn,wt,$t,on,Kt,en))}if(rn!==Fe)throw new Error(`FastPFOR decode: packed region mismatch (pageStart=${Ue}, packedStart=${Te}, consumedPackedEnd=${rn}, expectedPackedEnd=${Fe}, packedWords=${Fe-Te}, encoded.length=${Be.length})`)})(h,B,K,P,l,0|m,b/Qd|0,he,pe,w),Ee}function P1(h,l,A,m,b){switch(b){case 2:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0;z[Q++]=he>>>0&3,z[Q++]=he>>>2&3,z[Q++]=he>>>4&3,z[Q++]=he>>>6&3,z[Q++]=he>>>8&3,z[Q++]=he>>>10&3,z[Q++]=he>>>12&3,z[Q++]=he>>>14&3,z[Q++]=he>>>16&3,z[Q++]=he>>>18&3,z[Q++]=he>>>20&3,z[Q++]=he>>>22&3,z[Q++]=he>>>24&3,z[Q++]=he>>>26&3,z[Q++]=he>>>28&3,z[Q++]=he>>>30&3,z[Q++]=pe>>>0&3,z[Q++]=pe>>>2&3,z[Q++]=pe>>>4&3,z[Q++]=pe>>>6&3,z[Q++]=pe>>>8&3,z[Q++]=pe>>>10&3,z[Q++]=pe>>>12&3,z[Q++]=pe>>>14&3,z[Q++]=pe>>>16&3,z[Q++]=pe>>>18&3,z[Q++]=pe>>>20&3,z[Q++]=pe>>>22&3,z[Q++]=pe>>>24&3,z[Q++]=pe>>>26&3,z[Q++]=pe>>>28&3,z[Q]=pe>>>30&3})(h,l,A,m);case 3:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0;z[Q++]=he>>>0&7,z[Q++]=he>>>3&7,z[Q++]=he>>>6&7,z[Q++]=he>>>9&7,z[Q++]=he>>>12&7,z[Q++]=he>>>15&7,z[Q++]=he>>>18&7,z[Q++]=he>>>21&7,z[Q++]=he>>>24&7,z[Q++]=he>>>27&7,z[Q++]=7&(he>>>30|(1&pe)<<2),z[Q++]=pe>>>1&7,z[Q++]=pe>>>4&7,z[Q++]=pe>>>7&7,z[Q++]=pe>>>10&7,z[Q++]=pe>>>13&7,z[Q++]=pe>>>16&7,z[Q++]=pe>>>19&7,z[Q++]=pe>>>22&7,z[Q++]=pe>>>25&7,z[Q++]=pe>>>28&7,z[Q++]=7&(pe>>>31|(3&Ee)<<1),z[Q++]=Ee>>>2&7,z[Q++]=Ee>>>5&7,z[Q++]=Ee>>>8&7,z[Q++]=Ee>>>11&7,z[Q++]=Ee>>>14&7,z[Q++]=Ee>>>17&7,z[Q++]=Ee>>>20&7,z[Q++]=Ee>>>23&7,z[Q++]=Ee>>>26&7,z[Q]=Ee>>>29&7})(h,l,A,m);case 4:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0;z[Q++]=he>>>0&15,z[Q++]=he>>>4&15,z[Q++]=he>>>8&15,z[Q++]=he>>>12&15,z[Q++]=he>>>16&15,z[Q++]=he>>>20&15,z[Q++]=he>>>24&15,z[Q++]=he>>>28&15,z[Q++]=pe>>>0&15,z[Q++]=pe>>>4&15,z[Q++]=pe>>>8&15,z[Q++]=pe>>>12&15,z[Q++]=pe>>>16&15,z[Q++]=pe>>>20&15,z[Q++]=pe>>>24&15,z[Q++]=pe>>>28&15,z[Q++]=Ee>>>0&15,z[Q++]=Ee>>>4&15,z[Q++]=Ee>>>8&15,z[Q++]=Ee>>>12&15,z[Q++]=Ee>>>16&15,z[Q++]=Ee>>>20&15,z[Q++]=Ee>>>24&15,z[Q++]=Ee>>>28&15,z[Q++]=Be>>>0&15,z[Q++]=Be>>>4&15,z[Q++]=Be>>>8&15,z[Q++]=Be>>>12&15,z[Q++]=Be>>>16&15,z[Q++]=Be>>>20&15,z[Q++]=Be>>>24&15,z[Q]=Be>>>28&15})(h,l,A,m);case 5:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0;z[Q++]=he>>>0&31,z[Q++]=he>>>5&31,z[Q++]=he>>>10&31,z[Q++]=he>>>15&31,z[Q++]=he>>>20&31,z[Q++]=he>>>25&31,z[Q++]=31&(he>>>30|(7&pe)<<2),z[Q++]=pe>>>3&31,z[Q++]=pe>>>8&31,z[Q++]=pe>>>13&31,z[Q++]=pe>>>18&31,z[Q++]=pe>>>23&31,z[Q++]=31&(pe>>>28|(1&Ee)<<4),z[Q++]=Ee>>>1&31,z[Q++]=Ee>>>6&31,z[Q++]=Ee>>>11&31,z[Q++]=Ee>>>16&31,z[Q++]=Ee>>>21&31,z[Q++]=Ee>>>26&31,z[Q++]=31&(Ee>>>31|(15&Be)<<1),z[Q++]=Be>>>4&31,z[Q++]=Be>>>9&31,z[Q++]=Be>>>14&31,z[Q++]=Be>>>19&31,z[Q++]=Be>>>24&31,z[Q++]=31&(Be>>>29|(3&Ue)<<3),z[Q++]=Ue>>>2&31,z[Q++]=Ue>>>7&31,z[Q++]=Ue>>>12&31,z[Q++]=Ue>>>17&31,z[Q++]=Ue>>>22&31,z[Q]=Ue>>>27&31})(h,l,A,m);case 6:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0;z[Q++]=he>>>0&63,z[Q++]=he>>>6&63,z[Q++]=he>>>12&63,z[Q++]=he>>>18&63,z[Q++]=he>>>24&63,z[Q++]=63&(he>>>30|(15&pe)<<2),z[Q++]=pe>>>4&63,z[Q++]=pe>>>10&63,z[Q++]=pe>>>16&63,z[Q++]=pe>>>22&63,z[Q++]=63&(pe>>>28|(3&Ee)<<4),z[Q++]=Ee>>>2&63,z[Q++]=Ee>>>8&63,z[Q++]=Ee>>>14&63,z[Q++]=Ee>>>20&63,z[Q++]=Ee>>>26&63,z[Q++]=Be>>>0&63,z[Q++]=Be>>>6&63,z[Q++]=Be>>>12&63,z[Q++]=Be>>>18&63,z[Q++]=Be>>>24&63,z[Q++]=63&(Be>>>30|(15&Ue)<<2),z[Q++]=Ue>>>4&63,z[Q++]=Ue>>>10&63,z[Q++]=Ue>>>16&63,z[Q++]=Ue>>>22&63,z[Q++]=63&(Ue>>>28|(3&Te)<<4),z[Q++]=Te>>>2&63,z[Q++]=Te>>>8&63,z[Q++]=Te>>>14&63,z[Q++]=Te>>>20&63,z[Q]=Te>>>26&63})(h,l,A,m);case 7:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0;z[Q++]=he>>>0&127,z[Q++]=he>>>7&127,z[Q++]=he>>>14&127,z[Q++]=he>>>21&127,z[Q++]=127&(he>>>28|(7&pe)<<4),z[Q++]=pe>>>3&127,z[Q++]=pe>>>10&127,z[Q++]=pe>>>17&127,z[Q++]=pe>>>24&127,z[Q++]=127&(pe>>>31|(63&Ee)<<1),z[Q++]=Ee>>>6&127,z[Q++]=Ee>>>13&127,z[Q++]=Ee>>>20&127,z[Q++]=127&(Ee>>>27|(3&Be)<<5),z[Q++]=Be>>>2&127,z[Q++]=Be>>>9&127,z[Q++]=Be>>>16&127,z[Q++]=Be>>>23&127,z[Q++]=127&(Be>>>30|(31&Ue)<<2),z[Q++]=Ue>>>5&127,z[Q++]=Ue>>>12&127,z[Q++]=Ue>>>19&127,z[Q++]=127&(Ue>>>26|(1&Te)<<6),z[Q++]=Te>>>1&127,z[Q++]=Te>>>8&127,z[Q++]=Te>>>15&127,z[Q++]=Te>>>22&127,z[Q++]=127&(Te>>>29|(15&Fe)<<3),z[Q++]=Fe>>>4&127,z[Q++]=Fe>>>11&127,z[Q++]=Fe>>>18&127,z[Q]=Fe>>>25&127})(h,l,A,m);case 8:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0;z[Q++]=he>>>0&255,z[Q++]=he>>>8&255,z[Q++]=he>>>16&255,z[Q++]=he>>>24&255,z[Q++]=pe>>>0&255,z[Q++]=pe>>>8&255,z[Q++]=pe>>>16&255,z[Q++]=pe>>>24&255,z[Q++]=Ee>>>0&255,z[Q++]=Ee>>>8&255,z[Q++]=Ee>>>16&255,z[Q++]=Ee>>>24&255,z[Q++]=Be>>>0&255,z[Q++]=Be>>>8&255,z[Q++]=Be>>>16&255,z[Q++]=Be>>>24&255,z[Q++]=Ue>>>0&255,z[Q++]=Ue>>>8&255,z[Q++]=Ue>>>16&255,z[Q++]=Ue>>>24&255,z[Q++]=Te>>>0&255,z[Q++]=Te>>>8&255,z[Q++]=Te>>>16&255,z[Q++]=Te>>>24&255,z[Q++]=Fe>>>0&255,z[Q++]=Fe>>>8&255,z[Q++]=Fe>>>16&255,z[Q++]=Fe>>>24&255,z[Q++]=$e>>>0&255,z[Q++]=$e>>>8&255,z[Q++]=$e>>>16&255,z[Q]=$e>>>24&255})(h,l,A,m);case 9:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0;z[Q++]=he>>>0&511,z[Q++]=he>>>9&511,z[Q++]=he>>>18&511,z[Q++]=511&(he>>>27|(15&pe)<<5),z[Q++]=pe>>>4&511,z[Q++]=pe>>>13&511,z[Q++]=pe>>>22&511,z[Q++]=511&(pe>>>31|(255&Ee)<<1),z[Q++]=Ee>>>8&511,z[Q++]=Ee>>>17&511,z[Q++]=511&(Ee>>>26|(7&Be)<<6),z[Q++]=Be>>>3&511,z[Q++]=Be>>>12&511,z[Q++]=Be>>>21&511,z[Q++]=511&(Be>>>30|(127&Ue)<<2),z[Q++]=Ue>>>7&511,z[Q++]=Ue>>>16&511,z[Q++]=511&(Ue>>>25|(3&Te)<<7),z[Q++]=Te>>>2&511,z[Q++]=Te>>>11&511,z[Q++]=Te>>>20&511,z[Q++]=511&(Te>>>29|(63&Fe)<<3),z[Q++]=Fe>>>6&511,z[Q++]=Fe>>>15&511,z[Q++]=511&(Fe>>>24|(1&$e)<<8),z[Q++]=$e>>>1&511,z[Q++]=$e>>>10&511,z[Q++]=$e>>>19&511,z[Q++]=511&($e>>>28|(31&Je)<<4),z[Q++]=Je>>>5&511,z[Q++]=Je>>>14&511,z[Q]=Je>>>23&511})(h,l,A,m);case 10:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0;z[Q++]=he>>>0&1023,z[Q++]=he>>>10&1023,z[Q++]=he>>>20&1023,z[Q++]=1023&(he>>>30|(255&pe)<<2),z[Q++]=pe>>>8&1023,z[Q++]=pe>>>18&1023,z[Q++]=1023&(pe>>>28|(63&Ee)<<4),z[Q++]=Ee>>>6&1023,z[Q++]=Ee>>>16&1023,z[Q++]=1023&(Ee>>>26|(15&Be)<<6),z[Q++]=Be>>>4&1023,z[Q++]=Be>>>14&1023,z[Q++]=1023&(Be>>>24|(3&Ue)<<8),z[Q++]=Ue>>>2&1023,z[Q++]=Ue>>>12&1023,z[Q++]=Ue>>>22&1023,z[Q++]=Te>>>0&1023,z[Q++]=Te>>>10&1023,z[Q++]=Te>>>20&1023,z[Q++]=1023&(Te>>>30|(255&Fe)<<2),z[Q++]=Fe>>>8&1023,z[Q++]=Fe>>>18&1023,z[Q++]=1023&(Fe>>>28|(63&$e)<<4),z[Q++]=$e>>>6&1023,z[Q++]=$e>>>16&1023,z[Q++]=1023&($e>>>26|(15&Je)<<6),z[Q++]=Je>>>4&1023,z[Q++]=Je>>>14&1023,z[Q++]=1023&(Je>>>24|(3&bt)<<8),z[Q++]=bt>>>2&1023,z[Q++]=bt>>>12&1023,z[Q]=bt>>>22&1023})(h,l,A,m);case 11:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0;z[Q++]=he>>>0&2047,z[Q++]=he>>>11&2047,z[Q++]=2047&(he>>>22|(1&pe)<<10),z[Q++]=pe>>>1&2047,z[Q++]=pe>>>12&2047,z[Q++]=2047&(pe>>>23|(3&Ee)<<9),z[Q++]=Ee>>>2&2047,z[Q++]=Ee>>>13&2047,z[Q++]=2047&(Ee>>>24|(7&Be)<<8),z[Q++]=Be>>>3&2047,z[Q++]=Be>>>14&2047,z[Q++]=2047&(Be>>>25|(15&Ue)<<7),z[Q++]=Ue>>>4&2047,z[Q++]=Ue>>>15&2047,z[Q++]=2047&(Ue>>>26|(31&Te)<<6),z[Q++]=Te>>>5&2047,z[Q++]=Te>>>16&2047,z[Q++]=2047&(Te>>>27|(63&Fe)<<5),z[Q++]=Fe>>>6&2047,z[Q++]=Fe>>>17&2047,z[Q++]=2047&(Fe>>>28|(127&$e)<<4),z[Q++]=$e>>>7&2047,z[Q++]=$e>>>18&2047,z[Q++]=2047&($e>>>29|(255&Je)<<3),z[Q++]=Je>>>8&2047,z[Q++]=Je>>>19&2047,z[Q++]=2047&(Je>>>30|(511&bt)<<2),z[Q++]=bt>>>9&2047,z[Q++]=bt>>>20&2047,z[Q++]=2047&(bt>>>31|(1023&wt)<<1),z[Q++]=wt>>>10&2047,z[Q]=wt>>>21&2047})(h,l,A,m);case 12:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0,$t=P[N+11]>>>0;z[Q++]=he>>>0&4095,z[Q++]=he>>>12&4095,z[Q++]=4095&(he>>>24|(15&pe)<<8),z[Q++]=pe>>>4&4095,z[Q++]=pe>>>16&4095,z[Q++]=4095&(pe>>>28|(255&Ee)<<4),z[Q++]=Ee>>>8&4095,z[Q++]=Ee>>>20&4095,z[Q++]=Be>>>0&4095,z[Q++]=Be>>>12&4095,z[Q++]=4095&(Be>>>24|(15&Ue)<<8),z[Q++]=Ue>>>4&4095,z[Q++]=Ue>>>16&4095,z[Q++]=4095&(Ue>>>28|(255&Te)<<4),z[Q++]=Te>>>8&4095,z[Q++]=Te>>>20&4095,z[Q++]=Fe>>>0&4095,z[Q++]=Fe>>>12&4095,z[Q++]=4095&(Fe>>>24|(15&$e)<<8),z[Q++]=$e>>>4&4095,z[Q++]=$e>>>16&4095,z[Q++]=4095&($e>>>28|(255&Je)<<4),z[Q++]=Je>>>8&4095,z[Q++]=Je>>>20&4095,z[Q++]=bt>>>0&4095,z[Q++]=bt>>>12&4095,z[Q++]=4095&(bt>>>24|(15&wt)<<8),z[Q++]=wt>>>4&4095,z[Q++]=wt>>>16&4095,z[Q++]=4095&(wt>>>28|(255&$t)<<4),z[Q++]=$t>>>8&4095,z[Q]=$t>>>20&4095})(h,l,A,m);case 16:return void(function(P,N,z,te){let Q=te;const he=P[N]>>>0,pe=P[N+1]>>>0,Ee=P[N+2]>>>0,Be=P[N+3]>>>0,Ue=P[N+4]>>>0,Te=P[N+5]>>>0,Fe=P[N+6]>>>0,$e=P[N+7]>>>0,Je=P[N+8]>>>0,bt=P[N+9]>>>0,wt=P[N+10]>>>0,$t=P[N+11]>>>0,Kt=P[N+12]>>>0,rn=P[N+13]>>>0,on=P[N+14]>>>0,en=P[N+15]>>>0;z[Q++]=he>>>0&65535,z[Q++]=he>>>16&65535,z[Q++]=pe>>>0&65535,z[Q++]=pe>>>16&65535,z[Q++]=Ee>>>0&65535,z[Q++]=Ee>>>16&65535,z[Q++]=Be>>>0&65535,z[Q++]=Be>>>16&65535,z[Q++]=Ue>>>0&65535,z[Q++]=Ue>>>16&65535,z[Q++]=Te>>>0&65535,z[Q++]=Te>>>16&65535,z[Q++]=Fe>>>0&65535,z[Q++]=Fe>>>16&65535,z[Q++]=$e>>>0&65535,z[Q++]=$e>>>16&65535,z[Q++]=Je>>>0&65535,z[Q++]=Je>>>16&65535,z[Q++]=bt>>>0&65535,z[Q++]=bt>>>16&65535,z[Q++]=wt>>>0&65535,z[Q++]=wt>>>16&65535,z[Q++]=$t>>>0&65535,z[Q++]=$t>>>16&65535,z[Q++]=Kt>>>0&65535,z[Q++]=Kt>>>16&65535,z[Q++]=rn>>>0&65535,z[Q++]=rn>>>16&65535,z[Q++]=on>>>0&65535,z[Q++]=on>>>16&65535,z[Q++]=en>>>0&65535,z[Q]=en>>>16&65535})(h,l,A,m);case 32:for(let P=0;P<32;P=P+1|0)A[m+P|0]=0|h[l+P|0];return}const w=k1[b]>>>0;let B=l,T=0,K=h[B]>>>0;for(let P=0;P<32;P++)if(T+b<=32)A[m+P]=K>>>T&w,T+=b,T===32&&(T=0,B++,P!==31&&(K=h[B]>>>0));else{const N=32-T,z=K>>>T;B++,K=h[B]>>>0,A[m+P]=(z|(K&k1[b-N]>>>0)<<N)&w,T=b-N}}function Sl(h,l,A){const m=new Uint32Array(A);let b=0,w=l.get();for(let B=0;B<m.length;B++){let T=h[w++],K=127&T;T<128||(T=h[w++],K|=(127&T)<<7,T<128||(T=h[w++],K|=(127&T)<<14,T<128||(T=h[w++],K|=(127&T)<<21,T<128||(T=h[w++],K|=(15&T)<<28)))),m[b++]=K}return l.set(w),m}function Ip(h,l,A){const m=new BigUint64Array(A);for(let b=0;b<m.length;b++)m[b]=L1(h,l);return m}function L1(h,l){let A=0n,m=0,b=l.get();for(;b<h.length;){const w=h[b++];if(A|=BigInt(127&w)<<BigInt(m),!(128&w))break;if(m+=7,m>=64)throw new Error("Varint too long")}return l.set(b),A}function j_(h,l){let A,m;return m=h[l.get()],l.increment(),A=127&m,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<7,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<14,m<128?A:(m=h[l.get()],l.increment(),A|=(127&m)<<21,m<128?A:(m=h[l.get()],A|=(15&m)<<28,(function(b,w,B){let T,K;if(K=w[B.get()],B.increment(),T=(112&K)>>4,K<128||(K=w[B.get()],B.increment(),T|=(127&K)<<3,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<10,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<17,K<128)||(K=w[B.get()],B.increment(),T|=(127&K)<<24,K<128)||(K=w[B.get()],B.increment(),T|=(1&K)<<31,K<128))return 4294967296*T+(b>>>0);throw new Error("Expected varint not more than 10 bytes")})(A,h,l)))))}function qo(h){return h>>>1^-(1&h)}function El(h){return h>>1n^-(1n&h)}function td(h){return h%2==1?(h+1)/-2:h/2}function ev(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=h[w]}const m=new Uint32Array(A);let b=0;for(let w=0;w<l;w++){const B=h[w];m.fill(h[w+l],b,b+B),b+=B}return m}function Tp(h,l,A){if(A===void 0){A=0;for(let w=0;w<l;w++)A+=Number(h[w])}const m=new BigUint64Array(A);let b=0;for(let w=0;w<l;w++){const B=Number(h[w]);m.fill(h[w+l],b,b+B),b+=B}return m}function Yb(h,l,A){const m=new Float64Array(A);let b=0;for(let w=0;w<l;w++){const B=h[w];m.fill(h[w+l],b,b+B),b+=B}return m}function yu(h){const l=new Int32Array(h.length);l[0]=qo(h[0]);const A=h.length/4*4;let m=1;if(A>=4)for(;m<A-4;m+=4){const b=h[m+1],w=h[m+2],B=h[m+3];l[m]=qo(h[m])+l[m-1],l[m+1]=qo(b)+l[m],l[m+2]=qo(w)+l[m+1],l[m+3]=qo(B)+l[m+2]}for(;m!==h.length;++m)l[m]=qo(h[m])+l[m-1];return l}function km(h){const l=new BigInt64Array(h.length);l[0]=El(h[0]);const A=h.length/4*4;let m=1;if(A>=4)for(;m<A-4;m+=4){const b=h[m+1],w=h[m+2],B=h[m+3];l[m]=El(h[m])+l[m-1],l[m+1]=El(b)+l[m],l[m+2]=El(w)+l[m+1],l[m+3]=El(B)+l[m+2]}for(;m!==l.length;++m)l[m]=El(h[m])+l[m-1];return l}function tv(h){const l=h.length/4*4;let A=1;if(l>=4)for(let m=h[0];A<l-4;A+=4)m=h[A]+=m,m=h[A+1]+=m,m=h[A+2]+=m,m=h[A+3]+=m;for(;A!==h.length;)h[A]+=h[A-1],++A}var Wl,Xc,f,y,x,D,Y,ne;function we(h,l){const A=(function(m,b){const w=m[b.get()],B=Object.values(Wl)[w>>4];let T=null;switch(B){case Wl.DATA:T={dictionaryType:Object.values(Xc)[15&w]};break;case Wl.OFFSET:T={offsetType:Object.values(f)[15&w]};break;case Wl.LENGTH:T={lengthType:Object.values(y)[15&w]}}b.increment();const K=m[b.get()],P=Object.values(Er)[K>>5],N=Object.values(Er)[K>>2&7],z=Object.values(Wd)[3&K];b.increment();const te=Sl(m,b,2),Q=te[0];return{physicalStreamType:B,logicalStreamType:T,logicalLevelTechnique1:P,logicalLevelTechnique2:N,physicalLevelTechnique:z,numValues:Q,byteLength:te[1],decompressedCount:Q}})(h,l);return A.logicalLevelTechnique1===Er.MORTON?(function(m,b,w){const B=Sl(b,w,2);return{physicalStreamType:m.physicalStreamType,logicalStreamType:m.logicalStreamType,logicalLevelTechnique1:m.logicalLevelTechnique1,logicalLevelTechnique2:m.logicalLevelTechnique2,physicalLevelTechnique:m.physicalLevelTechnique,numValues:m.numValues,byteLength:m.byteLength,decompressedCount:m.decompressedCount,numBits:B[0],coordinateShift:B[1]}})(A,h,l):Er.RLE!==A.logicalLevelTechnique1&&Er.RLE!==A.logicalLevelTechnique2||Wd.NONE===A.physicalLevelTechnique?A:(function(m,b,w){const B=Sl(b,w,2);return{physicalStreamType:m.physicalStreamType,logicalStreamType:m.logicalStreamType,logicalLevelTechnique1:m.logicalLevelTechnique1,logicalLevelTechnique2:m.logicalLevelTechnique2,physicalLevelTechnique:m.physicalLevelTechnique,numValues:m.numValues,byteLength:m.byteLength,decompressedCount:B[1],runs:B[0],numRleValues:B[1]}})(A,h,l)}(function(h){h.PRESENT="PRESENT",h.DATA="DATA",h.OFFSET="OFFSET",h.LENGTH="LENGTH"})(Wl||(Wl={})),(function(h){h.NONE="NONE",h.SINGLE="SINGLE",h.SHARED="SHARED",h.VERTEX="VERTEX",h.MORTON="MORTON",h.FSST="FSST"})(Xc||(Xc={})),(function(h){h.VERTEX="VERTEX",h.INDEX="INDEX",h.STRING="STRING",h.KEY="KEY"})(f||(f={})),(function(h){h.VAR_BINARY="VAR_BINARY",h.GEOMETRIES="GEOMETRIES",h.PARTS="PARTS",h.RINGS="RINGS",h.TRIANGLES="TRIANGLES",h.SYMBOL="SYMBOL",h.DICTIONARY="DICTIONARY"})(y||(y={})),(function(h){h[h.FLAT=0]="FLAT",h[h.CONST=1]="CONST",h[h.SEQUENCE=2]="SEQUENCE",h[h.DICTIONARY=3]="DICTIONARY",h[h.FSST_DICTIONARY=4]="FSST_DICTIONARY"})(x||(x={}));class We{constructor(l,A){this.values=l,this._size=A}get(l){const A=Math.floor(l/8);return(this.values[A]>>l%8&1)==1}set(l,A){const m=Math.floor(l/8);this.values[m]=this.values[m]|(A?1:0)<<l%8}getInt(l){const A=Math.floor(l/8);return this.values[A]>>l%8&1}size(){return this._size}getBuffer(){return this.values}}function gt(h,l,A){if(!l)return h;const m=l.size(),b=new h.constructor(m);let w=0;for(let B=0;B<m;B++)b[B]=l.get(B)?h[w++]:A;return b}function Gt(h,l,A,m,b){return(function(w,B,T,K){let P;switch(B.logicalLevelTechnique1){case Er.DELTA:if(B.logicalLevelTechnique2===Er.RLE){const N=B;if(!K)return(function(z,te,Q){const he=new Int32Array(Q);let pe=0,Ee=0;for(let Be=0;Be<te;Be++){const Ue=z[Be],Te=qo(z[Be+te]);for(let Fe=0;Fe<Ue;Fe++)Ee+=Te,he[pe++]=Ee}return he})(w,N.runs,N.numRleValues);P=yu(w=ev(w,N.runs,N.numRleValues))}else P=yu(w);break;case Er.RLE:P=(function(N,z,te){if(te===void 0){te=0;for(let pe=0;pe<z;pe++)te+=N[pe]}const Q=new Int32Array(te);let he=0;for(let pe=0;pe<z;pe++){const Ee=N[pe];let Be=N[pe+z];Be=qo(Be),Q.fill(Be,he,he+Ee),he+=Ee}return Q})(w,B.runs,B.numRleValues);break;case Er.MORTON:tv(w),P=new Int32Array(w);break;case Er.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Int32Array(N);const z=new Int32Array(N.length);z[0]=qo(N[0]),z[1]=qo(N[1]);const te=N.length/4*4;let Q=2;if(te>=4)for(;Q<te-4;Q+=4){const he=N[Q+1],pe=N[Q+2],Ee=N[Q+3];z[Q]=qo(N[Q])+z[Q-2],z[Q+1]=qo(he)+z[Q-1],z[Q+2]=qo(pe)+z[Q],z[Q+3]=qo(Ee)+z[Q+1]}for(;Q!==N.length;Q+=2)z[Q]=qo(N[Q])+z[Q-2],z[Q+1]=qo(N[Q+1])+z[Q-1];return z})(w);break;case Er.NONE:P=(function(N){const z=new Int32Array(N.length);for(let te=0;te<N.length;te++)z[te]=qo(N[te]);return z})(w);break;default:throw new Error(`The specified Logical level technique is not supported: ${B.logicalLevelTechnique1}`)}return K?gt(P,K,0):P})(Yt(h,l,A),A,0,b)}function sn(h,l,A,m,b){return(function(w,B,T,K){let P;switch(B.logicalLevelTechnique1){case Er.DELTA:P=(function(N){const z=new Uint32Array(N.length);z[0]=qo(N[0])>>>0;for(let te=1;te<N.length;te++)z[te]=z[te-1]+qo(N[te])>>>0;return z})(B.logicalLevelTechnique2===Er.RLE?ev(w,B.runs,B.numRleValues):w);break;case Er.RLE:P=ev(w,B.runs,B.numRleValues);break;case Er.MORTON:tv(w),P=w;break;case Er.COMPONENTWISE_DELTA:P=(function(N){if(N.length<2)return new Uint32Array(N);const z=new Uint32Array(N.length);z[0]=qo(N[0])>>>0,z[1]=qo(N[1])>>>0;for(let te=2;te<N.length;te+=2)z[te]=z[te-2]+qo(N[te])>>>0,z[te+1]=z[te-1]+qo(N[te+1])>>>0;return z})(w);break;case Er.NONE:P=w;break;default:throw new Error(`The specified Logical level technique is not supported: ${B.logicalLevelTechnique1}`)}return K?gt(P,K,0):P})(Yt(h,l,A),A,0,b)}function hn(h,l,A){return(function(m,b){if(b.logicalLevelTechnique1===Er.DELTA&&b.logicalLevelTechnique2===Er.NONE)return(function(w){const B=new Int32Array(w.length+1);B[0]=0,B[1]=qo(w[0]);let T=B[1];for(let K=2;K!==B.length;++K)T+=qo(w[K-1]),B[K]=B[K-1]+T;return new Uint32Array(B)})(m);if(b.logicalLevelTechnique1===Er.RLE&&b.logicalLevelTechnique2===Er.NONE)return(function(w,B,T){const K=new Uint32Array(T+1);K[0]=0;let P=1,N=K[0];for(let z=0;z<B;z++){const te=w[z],Q=w[z+B];for(let he=P;he<P+te;he++)K[he]=Q+N,N=K[he];P+=te}return K})(m,b.runs,b.numRleValues);if(b.logicalLevelTechnique1===Er.NONE&&b.logicalLevelTechnique2===Er.NONE){(function(B){let T=0;for(let K=0;K<B.length;K++)B[K]+=T,T=B[K]})(m);const w=new Uint32Array(b.numValues+1);return w[0]=0,w.set(m,1),w}if(b.logicalLevelTechnique1===Er.DELTA&&b.logicalLevelTechnique2===Er.RLE){const w=(function(B,T,K){const P=new Int32Array(K+1);P[0]=0;let N=1,z=P[0];for(let te=0;te<T;te++){const Q=B[te];let he=B[te+T];he=qo(he);for(let pe=N;pe<N+Q;pe++)P[pe]=he+z,z=P[pe];N+=Q}return P})(m,b.runs,b.numRleValues);return tv(w),new Uint32Array(w)}throw new Error("Only delta encoding is supported for transforming length to offset streams yet.")})(Yt(h,l,A),A)}function Yt(h,l,A){const m=A.physicalLevelTechnique;switch(m){case Wd.FAST_PFOR:return(function(b,w,B,T){return(function(K,P,N,z,te){const Q=z.get();if(3&N)throw new Error(`FastPFOR: invalid encodedByteLength=${N} at offset=${Q} (encodedBytes.length=${K.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);const he=N>>>2,pe=(function(Be,Ue){if(Ue<=Be.encodedWords.length)return Be.encodedWords;const Te=new Uint32Array(Math.max(16,2*Ue));return Be.encodedWords=Te,Te})(te,he);(function(Be,Ue,Te,Fe){if(Ue<0||Te<0||Ue+Te>Be.length)throw new RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${Ue}, byteLength=${Te}, bytes.length=${Be.length})`);const $e=Math.floor(Te/4),Je=Te%4!=0,bt=Je?$e+1:$e;if(Fe.length<bt)throw new RangeError(`decodeBigEndianInt32sInto: out.length=${Fe.length} < ${bt}`);if($e>0){const wt=Be.byteOffset+Ue;if(3&wt)for(let $t=0;$t<$e;$t++){const Kt=Ue+4*$t;Fe[$t]=Be[Kt]<<24|Be[Kt+1]<<16|Be[Kt+2]<<8|Be[Kt+3]}else{const $t=new Uint32Array(Be.buffer,wt,$e);for(let Kt=0;Kt<$e;Kt++)Fe[Kt]=0|Ep($t[Kt])}}if(Je){const wt=Ue+4*$e,$t=Te-4*$e;let Kt=0;for(let rn=0;rn<$t;rn++)Kt|=Be[wt+rn]<<24-8*rn;Fe[$e]=0|Kt}})(K,Q,N,pe);const Ee=(function(Be,Ue,Te){let Fe=0,$e=0;const Je=new Uint32Array(Ue),bt=Te??H0();if(Be.length>0){const wt=0|Be[Fe];if(Fe=Fe+1|0,255&wt)throw new Error(`FastPFOR decode: invalid alignedLength=${wt} (expected multiple of 256)`);if($e+wt>Je.length)throw new Error(`FastPFOR decode: output buffer too small (outPos=${$e}, alignedLength=${wt}, out.length=${Je.length})`);Fe=(function($t,Kt,rn,on,en,jt){const Ln=on+D1(en,Qd);let Zn=on,jn=rn;for(;Zn!==Ln;){const Fn=Math.min(Yd,Ln-Zn);jn=z_($t,Kt,jn,Zn,Fn,jt),Zn=Zn+Fn|0}return jn})(Be,Je,Fe,$e,wt,bt),$e=$e+wt|0}return(function(wt,$t,Kt,rn,on,en){if(en===0)return $t;let jt=0,Ln=$t;const Zn=$t+Kt,jn=on;let Fn=on;const Hi=on+en;let To=0,Vo=0;for(;Ln<Zn&&Fn<Hi;){const As=wt[Ln]>>>jt&255;if(jt+=8,Ln+=jt>>>5,jt&=31,To|=(127&As)<<Vo,128&As)rn[Fn++]=0|To,To=0,Vo=0;else if(Vo+=7,Vo>28)throw new Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${Vo}, partial=${To}, decoded=${Fn-jn}/${en}, inPos=${Ln}, inEnd=${Zn})`)}if(Fn!==Hi)throw new Error(`FastPFOR VByte: truncated stream (decoded=${Fn-jn}, expected=${en}, consumedWords=${Ln-$t}/${Kt}, vbyteStart=${$t}, vbyteEnd=${Zn})`)})(Be,Fe,Be.length-Fe|0,Je,$e,Ue-$e|0),Je})(pe.subarray(0,he),P,te.decoderWorkspace);return z.add(N),Ee})(b,w,B,T,(function(K=16){if(K<0)throw new RangeError(`initialEncodedWordCapacity must be >= 0, got ${K}`);const P=Math.max(16,0|K);return{encodedWords:new Uint32Array(P),decoderWorkspace:H0()}})(B>>>2))})(h,A.numValues,A.byteLength,l);case Wd.VARINT:return Sl(h,l,A.numValues);case Wd.NONE:{const b=l.get();l.add(A.byteLength);const w=h.subarray(b,l.get());return new Uint32Array(w)}default:throw new Error(`Specified physicalLevelTechnique ${m} is not supported (yet).`)}}function nn(h,l,A){const m=Yt(h,l,A);return m.length===1?m[0]:(function(b){return b[1]})(m)}function ki(h,l,A){return(function(m){if(m.length===2){const b=qo(m[1]);return[b,b]}return[qo(m[2]),qo(m[3])]})(Yt(h,l,A))}function tr(h,l,A){return(function(m){if(m.length===2){const b=El(m[1]);return[b,b]}return[El(m[2]),El(m[3])]})(Ip(h,l,A.numValues))}function rs(h,l,A,m){return(function(b,w,B){let T;switch(w.logicalLevelTechnique1){case Er.DELTA:T=(function(K){const P=new BigUint64Array(K.length);P[0]=BigInt.asUintN(64,El(K[0]));for(let N=1;N<K.length;N++)P[N]=BigInt.asUintN(64,P[N-1]+El(K[N]));return P})(w.logicalLevelTechnique2===Er.RLE?Tp(b,w.runs,w.numRleValues):b);break;case Er.RLE:T=Tp(b,w.runs,w.numRleValues);break;case Er.NONE:T=b;break;default:throw new Error(`The specified Logical level technique is not supported: ${w.logicalLevelTechnique1}`)}return B?gt(T,B,0n):T})(Ip(h,l,A.numValues),A,m)}function Rt(h,l,A){const m=Ip(h,l,A.numValues);return m.length===1?m[0]:(function(b){return b[1]})(m)}function Et(h,l,A,m,b="int32"){const w=h.logicalLevelTechnique1;if(w===Er.RLE)return h.runs===1?x.CONST:x.FLAT;if(w!==Er.DELTA||h.logicalLevelTechnique2!==Er.RLE)return h.numValues===1?x.CONST:x.FLAT;const B=l instanceof We?l.size():l;if(h.numRleValues!==B)return x.FLAT;if(h.runs===1)return x.SEQUENCE;if(h.runs!==2)return h.numValues===1?x.CONST:x.FLAT;const T=m.get();if(h.physicalLevelTechnique===Wd.VARINT)return(function(N,z,te){const Q=new F_(z.get());if(te==="int64"){const pe=Ip(N,Q,4);return pe[2]===2n&&pe[3]===2n}const he=Sl(N,Q,4);return he[2]===2&&he[3]===2})(A,m,b)?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT;const K=m.get(),P=new Int32Array(A.buffer,A.byteOffset+K,4);return m.set(T),P[2]===2&&P[3]===2?x.SEQUENCE:h.numValues===1?x.CONST:x.FLAT}class Wt extends I1{getValueFromBuffer(l){return this.dataBuffer[l]}}class fn extends Qb{constructor(l,A,m,b){super(l,BigInt64Array.of(A),m,b)}getValueFromBuffer(l){return this.dataBuffer[0]+BigInt(l)*this.delta}}function Yi(h,l,A){return{x:Bo(h,l)-A,y:Bo(h>>1,l)-A}}function Bo(h,l){let A=0;for(let m=0;m<l;m++)A|=(h&1<<2*m)>>m;return A}function Di(h,l,A,m,b,w,B){return h===ne.MORTON?(function(T,K,P,N,z,te){const Q=new Array(z?N+1:N);for(let he=0;he<N;he++){const pe=Yi(T[K[P+he]],te.numBits,te.coordinateShift);Q[he]=new c(pe.x,pe.y)}return z&&(Q[Q.length-1]=Q[0]),Q})(l,A,m,b,w,B):(function(T,K,P,N,z){const te=new Array(z?N+1:N);for(let Q=0;Q<2*N;Q+=2){const he=2*K[P+Q/2];te[Q/2]=new c(T[he],T[he+1])}return z&&(te[te.length-1]=te[0]),te})(l,A,m,b,w)}function _r(h,l,A,m){const b=new Array(m?A+1:A);for(let w=0;w<2*A;w+=2)b[w/2]=new c(h[l+w],h[l+w+1]);return m&&(b[b.length-1]=b[0]),b}(function(h){h[h.POINT=0]="POINT",h[h.LINESTRING=1]="LINESTRING",h[h.POLYGON=2]="POLYGON",h[h.MULTIPOINT=3]="MULTIPOINT",h[h.MULTILINESTRING=4]="MULTILINESTRING",h[h.MULTIPOLYGON=5]="MULTIPOLYGON"})(D||(D={})),(function(h){h[h.POINT=0]="POINT",h[h.LINESTRING=1]="LINESTRING",h[h.POLYGON=2]="POLYGON"})(Y||(Y={})),(function(h){h[h.MORTON=0]="MORTON",h[h.VEC_2=1]="VEC_2",h[h.VEC_3=2]="VEC_3"})(ne||(ne={}));class co{constructor(l,A,m,b,w){this._vertexBufferType=l,this._topologyVector=A,this._vertexOffsets=m,this._vertexBuffer=b,this._mortonSettings=w}get vertexBufferType(){return this._vertexBufferType}get topologyVector(){return this._topologyVector}get vertexOffsets(){return this._vertexOffsets}get vertexBuffer(){return this._vertexBuffer}getSimpleEncodedVertex(l){const A=this.vertexOffsets?2*this.vertexOffsets[l]:2*l;return[this.vertexBuffer[A],this.vertexBuffer[A+1]]}getVertex(l){if(this.vertexOffsets&&this.mortonSettings){const m=Yi(this.vertexBuffer[this.vertexOffsets[l]],this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[m.x,m.y]}const A=this.vertexOffsets?2*this.vertexOffsets[l]:2*l;return[this.vertexBuffer[A],this.vertexBuffer[A+1]]}getGeometries(){return(function(l){const A=new Array(l.numGeometries);let m=1,b=1,w=1,B=0,T=0,K=0;const P=l.mortonSettings,N=l.topologyVector,z=N.geometryOffsets,te=N.partOffsets,Q=N.ringOffsets,he=l.vertexOffsets,pe=!he||he.length===0,Ee=l.containsPolygonGeometry(),Be=l.vertexBuffer;for(let Ue=0;Ue<l.numGeometries;Ue++)switch(l.geometryType(Ue)){case D.POINT:{let Te,Fe;if(pe)Te=Be[T++],Fe=Be[T++];else if(l.vertexBufferType===ne.MORTON){const $e=Yi(Be[he[K++]],P.numBits,P.coordinateShift);Te=$e.x,Fe=$e.y}else{const $e=2*he[K++];Te=Be[$e],Fe=Be[$e+1]}A[B++]=[[new c(Te,Fe)]],z&&w++,te&&m++,Q&&b++}break;case D.MULTIPOINT:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);if(pe)for(let $e=0;$e<Te;$e++){const Je=Be[T++],bt=Be[T++];Fe[$e]=new c(Je,bt)}else for(let $e=0;$e<Te;$e++){const Je=2*he[K++];Fe[$e]=new c(Be[Je],Be[Je+1])}A[B++]=Fe.map(($e=>[$e])),m+=Te,b+=Te}break;case D.LINESTRING:{let Te,Fe;Ee?(Te=Q[b]-Q[b-1],b++):Te=te[m]-te[m-1],m++,pe?(Fe=_r(Be,T,Te,!1),T+=2*Te):(Fe=Di(l.vertexBufferType,Be,he,K,Te,!1,P),K+=Te),A[B++]=[Fe],z&&w++}break;case D.POLYGON:{const Te=te[m]-te[m-1];m++;const Fe=new Array(Te-1);let $e,Je=Q[b]-Q[b-1];if(b++,pe){$e=_r(Be,T,Je,!0),T+=2*Je;for(let bt=0;bt<Fe.length;bt++)Je=Q[b]-Q[b-1],b++,Fe[bt]=_r(Be,T,Je,!0),T+=2*Je}else{$e=Di(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je;for(let bt=0;bt<Fe.length;bt++)Je=Q[b]-Q[b-1],b++,Fe[bt]=Di(l.vertexBufferType,Be,he,K,Je,!0,P),K+=Je}A[B++]=[$e].concat(Fe),z&&w++}break;case D.MULTILINESTRING:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);for(let $e=0;$e<Te;$e++){let Je;if(Ee?(Je=Q[b]-Q[b-1],b++):Je=te[m]-te[m-1],m++,pe)Fe[$e]=_r(Be,T,Je,!1),T+=2*Je;else{const bt=Di(l.vertexBufferType,Be,he,K,Je,!1,P);Fe[$e]=bt,K+=Je}}A[B++]=Fe}break;case D.MULTIPOLYGON:{const Te=z[w]-z[w-1];w++;const Fe=new Array(Te);for(let $e=0;$e<Te;$e++){const Je=te[m]-te[m-1];let bt;m++;const wt=new Array(Je-1),$t=Q[b]-Q[b-1];b++,pe?(bt=_r(Be,T,$t,!0),T+=2*$t):(bt=Di(l.vertexBufferType,Be,he,K,$t,!0,P),K+=$t);for(let Kt=0;Kt<wt.length;Kt++){const rn=Q[b]-Q[b-1];b++,pe?(wt[Kt]=_r(Be,T,rn,!0),T+=2*rn):(wt[Kt]=Di(l.vertexBufferType,Be,he,K,rn,!0,P),K+=rn)}Fe[$e]=[bt].concat(wt)}A[B++]=Fe.flat()}break;default:throw new Error("The specified geometry type is currently not supported.")}return A})(this)}get mortonSettings(){return this._mortonSettings}}class Oo extends co{constructor(l,A,m,b,w,B,T){super(m,b,w,B,T),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsPolygonGeometry(){return this._geometryType===D.POLYGON||this._geometryType===D.MULTIPOLYGON}containsSingleGeometryType(){return!0}}class Kf extends co{constructor(l,A,m,b,w,B){super(l,m,b,w,B),this._geometryTypes=A}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsPolygonGeometry(){for(let l=0;l<this.numGeometries;l++)if(this.geometryType(l)===D.POLYGON||this.geometryType(l)===D.MULTIPOLYGON)return!0;return!1}containsSingleGeometryType(){return!1}}class N_{constructor(l,A,m,b){this._triangleOffsets=l,this._indexBuffer=A,this._vertexBuffer=m,this._topologyVector=b}get triangleOffsets(){return this._triangleOffsets}get indexBuffer(){return this._indexBuffer}get vertexBuffer(){return this._vertexBuffer}get topologyVector(){return this._topologyVector}getGeometries(){if(!this._topologyVector)throw new Error("Cannot convert GpuVector to coordinates without topology information");const l=new Array(this.numGeometries),A=this._topologyVector,m=A.partOffsets,b=A.ringOffsets,w=A.geometryOffsets;let B=0,T=1,K=1,P=1;for(let N=0;N<this.numGeometries;N++)switch(this.geometryType(N)){case D.POLYGON:{const z=m[T]-m[T-1];T++;const te=[];for(let Q=0;Q<z;Q++){const he=b[K]-b[K-1];K++;const pe=[];for(let Ee=0;Ee<he;Ee++){const Be=this._vertexBuffer[B++],Ue=this._vertexBuffer[B++];pe.push(new c(Be,Ue))}pe.length>0&&pe.push(pe[0]),te.push(pe)}l[N]=te,w&&P++}break;case D.MULTIPOLYGON:{const z=w[P]-w[P-1];P++;const te=[];for(let Q=0;Q<z;Q++){const he=m[T]-m[T-1];T++;for(let pe=0;pe<he;pe++){const Ee=b[K]-b[K-1];K++;const Be=[];for(let Ue=0;Ue<Ee;Ue++){const Te=this._vertexBuffer[B++],Fe=this._vertexBuffer[B++];Be.push(new c(Te,Fe))}Be.length>0&&Be.push(Be[0]),te.push(Be)}}l[N]=te}}return l}[Symbol.iterator](){return null}}function hM(h,l,A,m,b,w){return new G8(h,l,A,m,b,w)}class G8 extends N_{constructor(l,A,m,b,w,B){super(m,b,w,B),this._numGeometries=l,this._geometryType=A}geometryType(l){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}}function dM(h,l,A,m,b){return new W8(h,l,A,m,b)}class W8 extends N_{constructor(l,A,m,b,w){super(A,m,b,w),this._geometryTypes=l}geometryType(l){return this._geometryTypes[l]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}}function Q8(h,l,A,m,b){const w=we(h,A);let B,T,K,P;if(Et(w,m,h,A)===x.CONST){const Ue=nn(h,A,w);let Te,Fe,$e,Je;for(let bt=0;bt<l-1;bt++){const wt=we(h,A);switch(wt.physicalStreamType){case Wl.LENGTH:switch(wt.logicalStreamType.lengthType){case y.GEOMETRIES:Te=hn(h,A,wt);break;case y.PARTS:Fe=hn(h,A,wt);break;case y.RINGS:$e=hn(h,A,wt);break;case y.TRIANGLES:Je=hn(h,A,wt)}break;case Wl.OFFSET:switch(wt.logicalStreamType.offsetType){case f.VERTEX:B=sn(h,A,wt);break;case f.INDEX:P=sn(h,A,wt)}break;case Wl.DATA:Xc.VERTEX===wt.logicalStreamType.dictionaryType?T=Gt(h,A,wt):(K={numBits:wt.numBits,coordinateShift:wt.coordinateShift},T=sn(h,A,wt))}}return P?Te!==void 0||Fe!==void 0?hM(m,Ue,Je,P,T,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e}):hM(m,Ue,Je,P,T):K===void 0?(function(bt,wt,$t,Kt,rn){return new Oo(bt,wt,ne.VEC_2,$t,Kt,rn)})(m,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T):(function(bt,wt,$t,Kt,rn,on){return new Oo(bt,wt,ne.MORTON,$t,Kt,rn,on)})(m,Ue,{geometryOffsets:Te,partOffsets:Fe,ringOffsets:$e},B,T,K)}const N=sn(h,A,w);let z,te,Q,he,pe,Ee,Be;for(let Ue=0;Ue<l-1;Ue++){const Te=we(h,A);switch(Te.physicalStreamType){case Wl.LENGTH:switch(Te.logicalStreamType.lengthType){case y.GEOMETRIES:z=sn(h,A,Te);break;case y.PARTS:te=sn(h,A,Te);break;case y.RINGS:Q=sn(h,A,Te);break;case y.TRIANGLES:he=hn(h,A,Te)}break;case Wl.OFFSET:switch(Te.logicalStreamType.offsetType){case f.VERTEX:B=sn(h,A,Te);break;case f.INDEX:P=sn(h,A,Te)}break;case Wl.DATA:Xc.VERTEX===Te.logicalStreamType.dictionaryType?T=Gt(h,A,Te):(K={numBits:Te.numBits,coordinateShift:Te.coordinateShift},T=sn(h,A,Te))}}return z?(pe=O3(N,z,2),te&&Q?(Ee=S(N,pe,te,!1),Be=(function(Ue,Te,Fe,$e){const Je=new Uint32Array(Fe[Fe.length-1]+1);let bt=0;Je[0]=bt;let wt=1,$t=1,Kt=0;for(let rn=0;rn<Ue.length;rn++){const on=Ue[rn],en=Te[rn+1]-Te[rn];if(on!==0&&on!==3)for(let jt=0;jt<en;jt++){const Ln=Fe[wt]-Fe[wt-1];wt++;for(let Zn=0;Zn<Ln;Zn++)bt=Je[$t++]=bt+$e[Kt++]}else for(let jt=0;jt<en;jt++)Je[$t++]=++bt,wt++}return Je})(N,pe,Ee,Q)):te&&(Ee=(function(Ue,Te,Fe){const $e=new Uint32Array(Te[Te.length-1]+1);let Je=0;$e[0]=Je;let bt=1,wt=0;for(let $t=0;$t<Ue.length;$t++){const Kt=Ue[$t],rn=Te[$t+1]-Te[$t];if(Kt===4||Kt===1)for(let on=0;on<rn;on++)Je=$e[bt++]=Je+Fe[wt++];else for(let on=0;on<rn;on++)$e[bt++]=++Je}return $e})(N,pe,te))):te&&Q?(Ee=O3(N,te,1),Be=S(N,Ee,Q,!0)):te&&(Ee=O3(N,te,0)),P&&!Ee?dM(N,he,P,T):P?dM(N,he,P,T,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be}):K===void 0?(function(Ue,Te,Fe,$e){return new Kf(ne.VEC_2,Ue,Te,Fe,$e)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T):(function(Ue,Te,Fe,$e,Je){return new Kf(ne.MORTON,Ue,Te,Fe,$e,Je)})(N,{geometryOffsets:pe,partOffsets:Ee,ringOffsets:Be},B,T,K)}function O3(h,l,A){const m=new Uint32Array(h.length+1);let b=0;m[0]=b;let w=0;for(let B=0;B<h.length;B++)b=m[B+1]=b+(h[B]>A?l[w++]:1);return m}function S(h,l,A,m){const b=new Uint32Array(l[l.length-1]+1);let w=0;b[0]=w;let B=1,T=0;for(let K=0;K<h.length;K++){const P=h[K],N=l[K+1]-l[K];if(P===5||P===2||m&&(P===4||P===1))for(let z=0;z<N;z++)w=b[B++]=w+A[T++];else for(let z=0;z<N;z++)b[B++]=++w}return b}class R extends Tm{constructor(l,A,m){super(l,A.getBuffer(),m),this.dataVector=A}getValueFromBuffer(l){return this.dataVector.get(l)}}class Z extends I1{getValueFromBuffer(l){return this.dataBuffer[l]}}class ge extends Tm{constructor(l,A,m,b){super(l,b?BigInt64Array.of(A):BigUint64Array.of(A),m)}getValueFromBuffer(l){return this.dataBuffer[0]}}function De(h,l,A,m,b){const w=(function(B,T,K,P){const N=new Uint8Array(T);let z=0;const te=P.get()+K;for(;z<T&&!(P.get()>=te);){const Q=B[P.increment()];if(Q<=127){const he=Q+3,pe=B[P.increment()],Ee=Math.min(z+he,T);N.fill(pe,z,Ee),z=Ee}else{const he=256-Q;for(let pe=0;pe<he&&z<T;pe++)N[z++]=B[P.increment()]}}return P.set(te),N})(h,Math.ceil(l/8),A,m);return b?(function(B,T,K){if(!K)return B;const P=K.size(),N=new We(B,T),z=new We(new Uint8Array(Math.ceil(P/8)),P);let te=0;for(let Q=0;Q<P;Q++){const he=!!K.get(Q)&&N.get(te++);z.set(Q,he)}return z.getBuffer()})(w,l,b):w}const He=new TextDecoder;function mt(h,l,A){return A-l>=12?He.decode(h.subarray(l,A)):(function(m,b,w){let B="",T=b;for(;T<w;){const K=m[T];let P,N,z,te=null,Q=K>239?4:K>223?3:K>191?2:1;if(T+Q>w)break;Q===1?K<128&&(te=K):Q===2?(P=m[T+1],(192&P)==128&&(te=(31&K)<<6|63&P,te<=127&&(te=null))):Q===3?(P=m[T+1],N=m[T+2],(192&P)==128&&(192&N)==128&&(te=(15&K)<<12|(63&P)<<6|63&N,(te<=2047||te>=55296&&te<=57343)&&(te=null))):Q===4&&(P=m[T+1],N=m[T+2],z=m[T+3],(192&P)==128&&(192&N)==128&&(192&z)==128&&(te=(15&K)<<18|(63&P)<<12|(63&N)<<6|63&z,(te<=65535||te>=1114112)&&(te=null))),te===null?(te=65533,Q=1):te>65535&&(te-=65536,B+=String.fromCharCode(te>>>10&1023|55296),te=56320|1023&te),B+=String.fromCharCode(te),T+=Q}return B})(h,l,A)}class Mt extends Tm{constructor(l,A,m,b){super(l,m,b),this.offsetBuffer=A}}class Pt extends Mt{constructor(l,A,m,b){super(l,A,m,b??A.length-1)}getValueFromBuffer(l){return mt(this.dataBuffer,this.offsetBuffer[l],this.offsetBuffer[l+1])}}class gn extends Mt{constructor(l,A,m,b,w){super(l,m,b,w??A.length),this.indexBuffer=A,this.indexBuffer=A}getValueFromBuffer(l){const A=this.indexBuffer[l];return mt(this.dataBuffer,this.offsetBuffer[A],this.offsetBuffer[A+1])}}class Mn extends Mt{constructor(l,A,m,b,w,B,T){super(l,m,b,T),this.indexBuffer=A,this.symbolOffsetBuffer=w,this.symbolTableBuffer=B}getValueFromBuffer(l){this.decodedDictionary==null&&(this.symbolLengthBuffer==null&&(this.symbolLengthBuffer=this.offsetToLengthBuffer(this.symbolOffsetBuffer)),this.decodedDictionary=(function(m,b,w){const B=[],T=new Array(b.length).fill(0);for(let K=1;K<b.length;K++)T[K]=T[K-1]+b[K-1];for(let K=0;K<w.length;K++)if(w[K]===255)B.push(w[++K]);else{const P=b[w[K]],N=T[w[K]];for(let z=0;z<P;z++)B.push(m[N+z])}return new Uint8Array(B)})(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer));const A=this.indexBuffer[l];return mt(this.decodedDictionary,this.offsetBuffer[A],this.offsetBuffer[A+1])}offsetToLengthBuffer(l){const A=new Uint32Array(l.length-1);let m=l[0];for(let b=1;b<l.length;b++){const w=l[b];A[b-1]=w-m,m=w}return A}}function Rn(h,l,A,m,b,w){return A.type==="scalarType"?(function(B,T,K,P,N,z){let te=null;if(B===0)return null;if(z.nullable){const he=we(T,K),pe=he.numValues,Ee=K.get(),Be=De(T,pe,he.byteLength,K);K.set(Ee+he.byteLength),te=new We(Be,he.numValues)}const Q=te??P;switch(N.physicalType){case 4:case 3:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Et(Te,Ue,he,pe),$e=Be.physicalType===3;if(Fe===x.FLAT){const bt=si(Ue)?Ue:void 0,wt=$e?Gt(he,pe,Te,0,bt):sn(he,pe,Te,0,bt);return new Xy(Ee.name,wt,Ue)}if(Fe===x.SEQUENCE){const bt=ki(he,pe,Te);return new Jy(Ee.name,bt[0],bt[1],Te.numRleValues)}const Je=$e?(function(bt,wt,$t){const Kt=Yt(bt,wt,$t);return Kt.length===1?qo(Kt[0]):(function(rn){return qo(rn[1])})(Kt)})(he,pe,Te):nn(he,pe,Te);return new V0(Ee.name,Je,Ue,$e)})(T,K,z,N,Q);case 9:return(function(he,pe,Ee,Be,Ue){let Te=null,Fe=null,$e=null,Je=null,bt=null,wt=Ue??null,$t=null,Kt=null;for(let rn=0;rn<Be;rn++){const on=we(pe,Ee);switch(on.physicalStreamType){case Wl.PRESENT:{const en=De(pe,on.numValues,on.byteLength,Ee),jt=new We(en,on.numValues);wt=Ue??jt;break}case Wl.OFFSET:Fe=sn(pe,Ee,on,0,wt);break;case Wl.LENGTH:{const en=hn(pe,Ee,on);y.DICTIONARY===on.logicalStreamType.lengthType?Te=en:y.SYMBOL===on.logicalStreamType.lengthType?Je=en:$t=en;break}case Wl.DATA:{const en=pe.subarray(Ee.get(),Ee.get()+on.byteLength);Ee.add(on.byteLength);const jt=on.logicalStreamType.dictionaryType;Xc.FSST===jt?bt=en:Xc.SINGLE===jt||Xc.SHARED===jt?$e=en:Xc.NONE===jt&&(Kt=en);break}}}return(function(rn,on,en,jt,Ln,Zn,jn){return on?new Mn(rn,en,jt,Ln,Zn,on,jn):null})(he,bt,Fe,Te,$e,Je,wt)??(function(rn,on,en,jt,Ln){return on?Ln?new gn(rn,en,jt,on,Ln):new gn(rn,en,jt,on):null})(he,$e,Fe,Te,wt)??(function(rn,on,en,jt,Ln){if(!on||!en)return null;if(jt)return Ln?new gn(rn,jt,on,en,Ln):new gn(rn,jt,on,en);if(Ln&&Ln.size()!==on.length-1){const Zn=new Uint32Array(Ln.size());let jn=0;for(let Fn=0;Fn<Ln.size();Fn++)Zn[Fn]=Ln.get(Fn)?jn++:0;return new gn(rn,Zn,on,en,Ln)}return Ln?new Pt(rn,on,en,Ln):new Pt(rn,on,en)})(he,$t,Kt,Fe,wt)})(z.name,T,K,z.nullable?B-1:B,te);case 0:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Te.numValues,$e=pe.get(),Je=si(Ue)?Ue:void 0,bt=De(he,Fe,Te.byteLength,pe,Je);pe.set($e+Te.byteLength);const wt=new We(bt,Fe);return new R(Ee.name,wt,Ue)})(T,K,z,0,Q);case 6:case 5:return(function(he,pe,Ee,Be,Ue){const Te=we(he,pe),Fe=Et(Te,Be,he,pe,"int64"),$e=Ue.physicalType===5;if(Fe===x.FLAT){const bt=si(Be)?Be:void 0,wt=$e?(function($t,Kt,rn,on){return(function(en,jt,Ln){let Zn;switch(jt.logicalLevelTechnique1){case Er.DELTA:if(jt.logicalLevelTechnique2===Er.RLE){const jn=jt;if(!Ln)return(function(Fn,Hi,To){const Vo=new BigInt64Array(To);let As=0,tA=0n;for(let Qa=0;Qa<Hi;Qa++){const vu=Number(Fn[Qa]),Qu=El(Fn[Qa+Hi]);for(let ya=0;ya<vu;ya++)tA+=Qu,Vo[As++]=tA}return Vo})(en,jn.runs,jn.numRleValues);Zn=km(en=Tp(en,jn.runs,jn.numRleValues))}else Zn=km(en);break;case Er.RLE:Zn=(function(jn,Fn,Hi){if(Hi===void 0){Hi=0;for(let As=0;As<Fn;As++)Hi+=Number(jn[As])}const To=new BigInt64Array(Hi);let Vo=0;for(let As=0;As<Fn;As++){const tA=Number(jn[As]);let Qa=jn[As+Fn];Qa=El(Qa),To.fill(Qa,Vo,Vo+tA),Vo+=tA}return To})(en,jt.runs,jt.numRleValues);break;case Er.NONE:Zn=(function(jn){const Fn=new BigInt64Array(jn.length);for(let Hi=0;Hi<jn.length;Hi++)Fn[Hi]=El(jn[Hi]);return Fn})(en);break;default:throw new Error(`The specified Logical level technique is not supported: ${jt.logicalLevelTechnique1}`)}return Ln?gt(Zn,Ln,0n):Zn})(Ip($t,Kt,rn.numValues),rn,on)})(he,pe,Te,bt):rs(he,pe,Te,bt);return new Wt(Ee.name,wt,Be)}if(Fe===x.SEQUENCE){const bt=tr(he,pe,Te);return new fn(Ee.name,bt[0],bt[1],Te.numRleValues)}const Je=$e?(function(bt,wt,$t){const Kt=Ip(bt,wt,$t.numValues);return Kt.length===1?El(Kt[0]):(function(rn){return El(rn[1])})(Kt)})(he,pe,Te):Rt(he,pe,Te);return new ge(Ee.name,Je,Be,$e)})(T,K,z,Q,N);case 7:return(function(he,pe,Ee,Be){const Ue=we(he,pe),Te=si(Be)?Be:void 0,Fe=(function($e,Je,bt,wt){const $t=Je.get(),Kt=$t+bt*Float32Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,on=new Float32Array(rn);return Je.set(Kt),wt?gt(on,wt,0):on})(he,pe,Ue.numValues,Te);return new Z(Ee.name,Fe,Be)})(T,K,z,Q);case 8:return(function(he,pe,Ee,Be){const Ue=we(he,pe),Te=si(Be)?Be:void 0,Fe=(function($e,Je,bt,wt){const $t=Je.get(),Kt=$t+bt*Float64Array.BYTES_PER_ELEMENT,rn=new Uint8Array($e.subarray($t,Kt)).buffer,on=new Float64Array(rn);return Je.set(Kt),wt?gt(on,wt,0):on})(he,pe,Ue.numValues,Te);return new T1(Ee.name,Fe,Be)})(T,K,z,Q);default:throw new Error(`The specified data type for the field is currently not supported: ${N}`)}})(m,h,l,b,A.scalarType,A):m===0?null:(function(B,T,K,P){let N=null,z=null,te=null,Q=null,he=!1;for(;!he;){const Ue=we(B,T);switch(Ue.physicalStreamType){case Wl.LENGTH:y.DICTIONARY===Ue.logicalStreamType.lengthType?N=hn(B,T,Ue):te=hn(B,T,Ue);break;case Wl.DATA:Xc.SINGLE===Ue.logicalStreamType.dictionaryType||Xc.SHARED===Ue.logicalStreamType.dictionaryType?(z=B.subarray(T.get(),T.get()+Ue.byteLength),he=!0):Q=B.subarray(T.get(),T.get()+Ue.byteLength),T.add(Ue.byteLength)}}const pe=K.complexType.children,Ee=[];let Be=0;for(const Ue of pe){const Te=Sl(B,T,1)[0];if(Te===0)continue;const Fe=Ue.name?`${K.name}${Ue.name}`:K.name;if(Te!==2||Ue.type!=="scalarField"||Ue.scalarField.physicalType!==9)throw new Error("Currently only optional string fields are implemented for a struct.");const $e=we(B,T),Je=De(B,$e.numValues,$e.byteLength,T),bt=we(B,T),wt=sn(B,T,bt,0,bt.decompressedCount!==P?new We(Je,$e.numValues):void 0);Ee[Be++]=Q?new Mn(Fe,wt,N,z,te,Q,new We(Je,$e.numValues)):new gn(Fe,wt,N,z,new We(Je,$e.numValues))}return Ee})(h,l,A,b)}function si(h){return h instanceof We}function ji(h){switch(h){case 0:case 1:case 2:case 3:{const l={};l.nullable=!!(1&h),l.columnScope=0;const A={type:"logicalType",logicalType:0};return A.longID=!!(2&h),l.scalarType=A,l.type="scalarType",l}case 4:{const l={nullable:!1,columnScope:0},A={type:"physicalType",physicalType:0};return l.type="complexType",l.complexType=A,l}case 30:{const l={nullable:!1,columnScope:0},A={type:"physicalType",physicalType:1};return l.type="complexType",l.complexType=A,l}default:return(function(l){let A;switch(l){case 10:case 11:A=0;break;case 12:case 13:A=1;break;case 14:case 15:A=2;break;case 16:case 17:A=3;break;case 18:case 19:A=4;break;case 20:case 21:A=5;break;case 22:case 23:A=6;break;case 24:case 25:A=7;break;case 26:case 27:A=8;break;case 28:case 29:A=9;break;default:return null}const m={};m.nullable=!!(1&l),m.columnScope=0;const b={type:"physicalType"};return b.physicalType=A,m.type="scalarType",m.scalarType=b,m})(h)}}function pr(h){return h>=10}function Yr(h){return h===30}function cr(h){if(h.type==="scalarType"){const l=h.scalarType;if(l.type==="physicalType")switch(l.physicalType){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:default:return!1;case 9:return!0}if(l.type==="logicalType")return!1}else if(h.type==="complexType"){const l=h.complexType;if(l.type==="physicalType")switch(l.physicalType){case 0:case 1:return!0;default:return!1}}return console.warn("Unexpected column type in hasStreamCount",h),!1}function mo(h){return h.type==="complexType"&&h.complexType?.type==="physicalType"&&h.complexType.physicalType===0}const Io=new TextDecoder;function TA(h,l){const A=Sl(h,l,1)[0];if(A===0)return"";const m=l.get(),b=h.subarray(m,m+A);return l.add(A),Io.decode(b)}function Jc(h,l){const A=Sl(h,l,1)[0]>>>0;if(A<10||A>30)throw new Error(`Unsupported field type code ${A}. Supported: 10-29(scalars), 30(STRUCT)`);const m=ji(A);if(pr(A)&&(m.name=TA(h,l)),Yr(A)){const b=Sl(h,l,1)[0]>>>0;m.complexType.children=new Array(b);for(let w=0;w<b;w++)m.complexType.children[w]=Jc(h,l)}return(function(b){return{name:b.name,nullable:b.nullable,scalarField:b.scalarType,complexField:b.complexType,type:b.type==="scalarType"?"scalarField":"complexField"}})(m)}function nd(h,l){const A=Sl(h,l,1)[0]>>>0,m=ji(A);if(!m)throw new Error(`Unsupported column type code ${A}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(pr(A)?m.name=TA(h,l):A>=0&&A<=3?m.name="id":A===4&&(m.name="geometry"),Yr(A)){const b=Sl(h,l,1)[0]>>>0,w=m.complexType;w.children=new Array(b);for(let B=0;B<b;B++)w.children[B]=Jc(h,l)}return m}function Bl(h,l){const A={featureTables:[]},m={};m.name=TA(h,l);const b=Sl(h,l,1)[0]>>>0,w=Sl(h,l,1)[0]>>>0;m.columns=new Array(w);for(let B=0;B<w;B++)m.columns[B]=nd(h,l);return A.featureTables.push(m),[A,b]}function Ff(h,l,A,m,b,w,B=!1){const T=l.scalarType;if(!T||T.type!=="logicalType"||T.logicalType!==0)throw new Error(`ID column must be a logical ID scalar type: ${m}`);const K=T.longID?6:4,P=typeof w=="number"?void 0:w,N=Et(b,w,h,A,K===6?"int64":"int32");if(K===4)switch(N){case x.FLAT:{const z=sn(h,A,b,0,P);return new Xy(m,z,w)}case x.SEQUENCE:{const z=ki(h,A,b);return new Jy(m,z[0],z[1],b.numRleValues)}case x.CONST:{const z=nn(h,A,b);return new V0(m,z,w,!1)}}switch(N){case x.FLAT:{if(B){const te=(function(Q,he,pe){const Ee=(function(Be,Ue,Te){const Fe=new Float64Array(Te);for(let $e=0;$e<Te;$e++)Fe[$e]=j_(Be,Ue);return Fe})(Q,he,pe.numValues);return(function(Be,Ue){switch(Ue.logicalLevelTechnique1){case Er.DELTA:return Ue.logicalLevelTechnique2===Er.RLE&&(Be=Yb(Be,Ue.runs,Ue.numRleValues)),(function(Te){Te[0]=td(Te[0]);const Fe=Te.length/4*4;let $e=1;if(Fe>=4)for(;$e<Fe-4;$e+=4){const Je=Te[$e+1],bt=Te[$e+2],wt=Te[$e+3];Te[$e]=td(Te[$e])+Te[$e-1],Te[$e+1]=td(Je)+Te[$e],Te[$e+2]=td(bt)+Te[$e+1],Te[$e+3]=td(wt)+Te[$e+2]}for(;$e!==Te.length;++$e)Te[$e]=td(Te[$e])+Te[$e-1]})(Be),Be;case Er.RLE:return(function(Te,Fe){return Yb(Te,Fe.runs,Fe.numRleValues)})(Be,Ue);case Er.NONE:return Be;default:throw new Error(`The specified Logical level technique is not supported: ${Ue.logicalLevelTechnique1}`)}})(Ee,pe)})(h,A,b);return new T1(m,te,w)}const z=rs(h,A,b,P);return new Wt(m,z,w)}case x.SEQUENCE:{const z=tr(h,A,b);return new fn(m,z[0],z[1],b.numRleValues)}case x.CONST:{const z=Rt(h,A,b);return new ge(m,z,w,!1)}}throw new Error("Vector type not supported for id column.")}class Dm{constructor(l,A){var m;switch(this._featureData=l,this.properties=this._featureData.properties||{},(m=this._featureData.geometry)===null||m===void 0?void 0:m.type){case D.POINT:case D.MULTIPOINT:this.type=1;break;case D.LINESTRING:case D.MULTILINESTRING:this.type=2;break;case D.POLYGON:case D.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=A,this.id=Number(this._featureData.id)}loadGeometry(){const l=[];for(const A of this._featureData.geometry.coordinates){const m=[];for(const b of A)m.push(new c(b.x,b.y));l.push(m)}return l}}class fM{constructor(l){this.features=[],this.featureTable=l,this.name=l.name,this.extent=l.extent,this.version=2,this.features=l.getFeatures(),this.length=this.features.length}feature(l){return new Dm(this.features[l],this.extent)}}class OF{constructor(l){this.layers={};const A=(function(m,b,w=!0){const B=new F_(0),T=[];for(;B.get()<m.length;){const P=Sl(m,B,1)[0]>>>0,N=B.get()+P;if(N>m.length)throw new Error(`Block overruns tile: ${N} > ${m.length}`);if(Sl(m,B,1)[0]>>>0!=1){B.set(N);continue}const[z,te]=Bl(m,B),Q=z.featureTables[0];let he=null,pe=null;const Ee=[];let Be=0;for(const Te of Q.columns){const Fe=Te.name;if((K=Te).type==="scalarType"&&K.scalarType?.type==="logicalType"&&K.scalarType.logicalType===0){let $e=null;if(Te.nullable){const bt=we(m,B),wt=B.get(),$t=De(m,bt.numValues,bt.byteLength,B);B.set(wt+bt.byteLength),$e=new We($t,bt.numValues)}const Je=we(m,B);Be=$e?$e.size():Je.decompressedCount,he=Ff(m,Te,B,Fe,Je,$e??Be,w)}else if(mo(Te)){const $e=Sl(m,B,1)[0];if(Be===0){const Je=B.get();Be=we(m,B).decompressedCount,B.set(Je)}pe=Q8(m,$e,B,Be)}else{const $e=cr(Te)?Sl(m,B,1)[0]:1;if($e===0)continue;const Je=Rn(m,B,Te,$e,Be);if(Je)if(Array.isArray(Je))for(const bt of Je)Ee.push(bt);else Ee.push(Je)}}const Ue=new E3(Q.name,pe,he,Ee,te);T.push(Ue),B.set(N)}var K;return T})(new Uint8Array(l));this.layers=A.reduce(((m,b)=>Object.assign(Object.assign({},m),{[b.name]:new fM(b)})),{})}}class vle{constructor(l,A){this.feature=l,this.type=l.type,this.properties=l.tags?l.tags:{},this.extent=A,"id"in l&&(typeof l.id=="string"?this.id=parseInt(l.id,10):typeof l.id!="number"||isNaN(l.id)||(this.id=l.id))}loadGeometry(){const l=[],A=this.feature.type===1?[this.feature.geometry]:this.feature.geometry;for(const m of A){const b=[];for(const w of m)b.push(new c(w[0],w[1]));l.push(b)}return l}}const I3="_geojsonTileLayer";function ble(h,l,A=""){l.writeVarintField(15,h.version||1),l.writeStringField(1,h.name||""),l.writeVarintField(5,h.extent||4096);const m={jsonPrefix:A,keys:[],values:[],keycache:{},valuecache:{}};for(let B=0;B<h.length;B++)m.feature=h.feature(B),l.writeMessage(2,Cle,m);const b=m.keys;for(const B of b)l.writeStringField(3,B);const w=m.values;for(const B of w)l.writeMessage(4,wle,B)}function Cle(h,l){if(!h.feature)return;const A=h.feature;A.id!==void 0&&l.writeVarintField(1,A.id),l.writeMessage(2,_le,h),l.writeVarintField(3,A.type),l.writeMessage(4,xle,A)}function _le(h,l){for(const A in h.feature?.properties){let m=h.feature.properties[A],b=h.keycache[A];if(m==null)continue;b===void 0&&(h.keys.push(A),b=h.keys.length-1,h.keycache[A]=b),l.writeVarint(b),typeof m!="string"&&typeof m!="boolean"&&typeof m!="number"&&(m=h.jsonPrefix+JSON.stringify(m));const w=typeof m+":"+m;let B=h.valuecache[w];B===void 0&&(h.values.push(m),B=h.values.length-1,h.valuecache[w]=B),l.writeVarint(B)}}function Y8(h,l){return(l<<3)+(7&h)}function IF(h){return h<<1^h>>31}function xle(h,l){const A=h.loadGeometry(),m=h.type;let b=0,w=0;for(const B of A){let T=1;m===1&&(T=B.length),l.writeVarint(Y8(1,T));const K=m===3?B.length-1:B.length;for(let P=0;P<K;P++){P===1&&m!==1&&l.writeVarint(Y8(2,K-1));const N=B[P].x-b,z=B[P].y-w;l.writeVarint(IF(N)),l.writeVarint(IF(z)),b+=N,w+=z}h.type===3&&l.writeVarint(Y8(7,1))}}function wle(h,l){const A=typeof h;A==="string"?l.writeStringField(1,h):A==="boolean"?l.writeBooleanField(7,h):A==="number"&&(h%1!=0?l.writeDoubleField(3,h):h<0?l.writeSVarintField(6,h):l.writeVarintField(5,h))}class TF{constructor(l,A){this.tileID=l,this.x=l.canonical.x,this.y=l.canonical.y,this.z=l.canonical.z,this.grid=new fc(je,16,0),this.grid3D=new fc(je,16,0),this.featureIndexArray=new Ge,this.promoteId=A}insert(l,A,m,b,w,B){const T=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(m,b,w);const K=B?this.grid3D:this.grid;for(const P of A){const N=[1/0,1/0,-1/0,-1/0];for(const z of P)N[0]=Math.min(N[0],z.x),N[1]=Math.min(N[1],z.y),N[2]=Math.max(N[2],z.x),N[3]=Math.max(N[3],z.y);N[0]<je&&N[1]<je&&N[2]>=0&&N[3]>=0&&K.insert(T,N[0],N[1],N[2],N[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=this.encoding!=="mlt"?new jd(new y1(this.rawTileData)).layers:new OF(this.rawTileData).layers,this.sourceLayerCoder=new Gb(this.vtLayers?Object.keys(this.vtLayers).sort():[I3])),this.vtLayers}query(l,A,m,b){this.loadVTLayers();const w=l.params,B=je/l.tileSize/l.scale,T=VA(w.filter,w.globalState),K=l.queryGeometry,P=l.queryPadding*B,N=fh.fromPoints(K),z=this.grid.query(N.minX-P,N.minY-P,N.maxX+P,N.maxY+P),te=fh.fromPoints(l.cameraQueryGeometry).expandBy(P),Q=this.grid3D.query(te.minX,te.minY,te.maxX,te.maxY,((Ee,Be,Ue,Te)=>(function(Fe,$e,Je,bt,wt){for(const Kt of Fe)if($e<=Kt.x&&Je<=Kt.y&&bt>=Kt.x&&wt>=Kt.y)return!0;const $t=[new c($e,Je),new c($e,wt),new c(bt,wt),new c(bt,Je)];if(Fe.length>2){for(const Kt of $t)if(Ga(Fe,Kt))return!0}for(let Kt=0;Kt<Fe.length-1;Kt++)if(By(Fe[Kt],Fe[Kt+1],$t))return!0;return!1})(l.cameraQueryGeometry,Ee-P,Be-P,Ue+P,Te+P)));for(const Ee of Q)z.push(Ee);z.sort(Mle);const he={};let pe;for(const Ee of z){if(Ee===pe)continue;pe=Ee;const Be=this.featureIndexArray.get(Ee);let Ue=null;this.loadMatchingFeature(he,Be.bucketIndex,Be.sourceLayerIndex,Be.featureIndex,T,w.layers,w.availableImages,A,m,b,((Te,Fe,$e)=>(Ue||(Ue=Qh(Te)),Fe.queryIntersectsFeature({queryGeometry:K,feature:Te,featureState:$e,geometry:Ue,zoom:this.z,transform:l.transform,pixelsToTileUnits:B,pixelPosMatrix:l.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:l.getElevation}))))}return he}loadMatchingFeature(l,A,m,b,w,B,T,K,P,N,z){const te=this.bucketLayerIDs[A];if(B&&!te.some((Ee=>B.has(Ee))))return;const Q=this.sourceLayerCoder.decode(m),he=this.vtLayers[Q].feature(b);if(w.needGeometry){const Ee=_l(he,!0);if(!w.filter(new ur(this.tileID.overscaledZ),Ee,this.tileID.canonical))return}else if(!w.filter(new ur(this.tileID.overscaledZ),he))return;const pe=this.getId(he,Q);for(const Ee of te){if(B&&!B.has(Ee))continue;const Be=K[Ee];if(!Be)continue;let Ue={};pe&&N&&(Ue=N.getState(Be.sourceLayer||I3,pe));const Te=Ie({},P[Ee]);Te.paint=kF(Te.paint,Be.paint,he,Ue,T),Te.layout=kF(Te.layout,Be.layout,he,Ue,T);const Fe=!z||z(he,Be,Ue);if(!Fe)continue;const $e=new Wb(he,this.z,this.x,this.y,pe);$e.layer=Te;let Je=l[Ee];Je===void 0&&(Je=l[Ee]=[]),Je.push({featureIndex:b,feature:$e,intersectionZ:Fe})}}lookupSymbolFeatures(l,A,m,b,w,B,T,K){const P={};this.loadVTLayers();const N=VA(w.filterSpec,w.globalState);for(const z of l)this.loadMatchingFeature(P,m,b,z,N,B,T,K,A);return P}hasLayer(l){for(const A of this.bucketLayerIDs)for(const m of A)if(l===m)return!0;return!1}getId(l,A){var m;let b=l.id;return this.promoteId&&(b=l.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[A]],typeof b=="boolean"&&(b=Number(b)),b===void 0&&(!((m=l.properties)===null||m===void 0)&&m.cluster)&&this.promoteId&&(b=Number(l.properties.cluster_id))),b}}function kF(h,l,A,m,b){return it(h,((w,B)=>{const T=l instanceof Fl?l.get(B):null;return T?.evaluate?T.evaluate(A,m,b):T}))}function Mle(h,l){return l-h}function DF(h,l,A,m,b){const w=[];for(const B of h){let T;for(let K=0;K<B.length-1;K++){let P=B[K],N=B[K+1];P.x<l&&N.x<l||(P.x<l?P=new c(l,P.y+(l-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x<l&&(N=new c(l,P.y+(l-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y<A&&N.y<A||(P.y<A?P=new c(P.x+(A-P.y)/(N.y-P.y)*(N.x-P.x),A)._round():N.y<A&&(N=new c(P.x+(A-P.y)/(N.y-P.y)*(N.x-P.x),A)._round()),P.x>=m&&N.x>=m||(P.x>=m?P=new c(m,P.y+(m-P.x)/(N.x-P.x)*(N.y-P.y))._round():N.x>=m&&(N=new c(m,P.y+(m-P.x)/(N.x-P.x)*(N.y-P.y))._round()),P.y>=b&&N.y>=b||(P.y>=b?P=new c(P.x+(b-P.y)/(N.y-P.y)*(N.x-P.x),b)._round():N.y>=b&&(N=new c(P.x+(b-P.y)/(N.y-P.y)*(N.x-P.x),b)._round()),T&&P.equals(T[T.length-1])||(T=[P],w.push(T)),T.push(N)))))}}return w}function RF(h,l,A,m,b){switch(l){case 1:return(function(w,B,T,K){const P=[];for(const N of w)for(const z of N){const te=K===0?z.x:z.y;te>=B&&te<=T&&P.push([z])}return P})(h,A,m,b);case 2:return PF(h,A,m,b,!1);case 3:return PF(h,A,m,b,!0)}return[]}function Sle(h,l,A,m,b){const w=m===0?Ele:Ble;let B=[];const T=[];for(let N=0;N<h.length-1;N++){const z=h[N],te=h[N+1],Q=m===0?z.x:z.y,he=m===0?te.x:te.y;let pe=!1;Q<l?he>l&&B.push(w(z,te,l)):Q>A?he<A&&B.push(w(z,te,A)):B.push(z),he<l&&Q>=l&&(B.push(w(z,te,l)),pe=!0),he>A&&Q<=A&&(B.push(w(z,te,A)),pe=!0),!b&&pe&&(T.push(B),B=[])}const K=h.length-1,P=m===0?h[K].x:h[K].y;return P>=l&&P<=A&&B.push(h[K]),b&&B.length>0&&!B[0].equals(B[B.length-1])&&B.push(new c(B[0].x,B[0].y)),B.length>0&&T.push(B),T}function PF(h,l,A,m,b){const w=[];for(const B of h){const T=Sle(B,l,A,m,b);T.length>0&&w.push(...T)}return w}function Ele(h,l,A){return new c(A,h.y+(A-h.x)/(l.x-h.x)*(l.y-h.y))}function Ble(h,l,A){return new c(h.x+(A-h.y)/(l.y-h.y)*(l.x-h.x),A)}Xn("FeatureIndex",TF,{omit:["rawTileData","sourceLayerCoder"]});class nv extends c{constructor(l,A,m,b){super(l,A),this.angle=m,b!==void 0&&(this.segment=b)}clone(){return new nv(this.x,this.y,this.angle,this.segment)}}function LF(h,l,A,m,b){if(l.segment===void 0||A===0)return!0;let w=l,B=l.segment+1,T=0;for(;T>-A/2;){if(B--,B<0)return!1;T-=h[B].dist(w),w=h[B]}T+=h[B].dist(h[B+1]),B++;const K=[];let P=0;for(;T<A/2;){const N=h[B],z=h[B+1];if(!z)return!1;let te=h[B-1].angleTo(N)-N.angleTo(z);for(te=Math.abs((te+3*Math.PI)%(2*Math.PI)-Math.PI),K.push({distance:T,angleDelta:te}),P+=te;T-K[0].distance>m;)P-=K.shift().angleDelta;if(P>b)return!1;B++,T+=N.dist(z)}return!0}function UF(h){let l=0;for(let A=0;A<h.length-1;A++)l+=h[A].dist(h[A+1]);return l}function KF(h,l,A){return h?.6*l*A:0}function FF(h,l){return Math.max(h?h.right-h.left:0,l?l.right-l.left:0)}function Ole(h,l,A,m,b,w){const B=KF(A,b,w),T=FF(A,m)*w;let K=0;const P=UF(h)/2;for(let N=0;N<h.length-1;N++){const z=h[N],te=h[N+1],Q=z.dist(te);if(K+Q>P){const he=(P-K)/Q,pe=el.number(z.x,te.x,he),Ee=el.number(z.y,te.y,he),Be=new nv(pe,Ee,te.angleTo(z),N);return Be._round(),!B||LF(h,Be,T,B,l)?Be:void 0}K+=Q}}function Ile(h,l,A,m,b,w,B,T,K){const P=KF(m,w,B),N=FF(m,b),z=N*B,te=h[0].x===0||h[0].x===K||h[0].y===0||h[0].y===K;return l-z<l/4&&(l=z+l/4),zF(h,te?l/2*T%l:(N/2+2*w)*B*T%l,l,P,A,z,te,!1,K)}function zF(h,l,A,m,b,w,B,T,K){const P=w/2,N=UF(h);let z=0,te=l-A,Q=[];for(let he=0;he<h.length-1;he++){const pe=h[he],Ee=h[he+1],Be=pe.dist(Ee),Ue=Ee.angleTo(pe);for(;te+A<z+Be;){te+=A;const Te=(te-z)/Be,Fe=el.number(pe.x,Ee.x,Te),$e=el.number(pe.y,Ee.y,Te);if(Fe>=0&&Fe<K&&$e>=0&&$e<K&&te-P>=0&&te+P<=N){const Je=new nv(Fe,$e,Ue,he);Je._round(),m&&!LF(h,Je,w,m,b)||Q.push(Je)}}z+=Be}return T||Q.length||B||(Q=zF(h,z/2,A,m,b,w,B,!0,K)),Q}function jF(h,l,A,m){const b=[],w=h.image,B=w.pixelRatio,T=w.paddedRect.w-2,K=w.paddedRect.h-2;let P={x1:h.left,y1:h.top,x2:h.right,y2:h.bottom};const N=w.stretchX||[[0,T]],z=w.stretchY||[[0,K]],te=(jt,Ln)=>jt+Ln[1]-Ln[0],Q=N.reduce(te,0),he=z.reduce(te,0),pe=T-Q,Ee=K-he;let Be=0,Ue=Q,Te=0,Fe=he,$e=0,Je=pe,bt=0,wt=Ee;if(w.content&&m){const jt=w.content,Ln=jt[2]-jt[0],Zn=jt[3]-jt[1];(w.textFitWidth||w.textFitHeight)&&(P=Fb(h)),Be=pM(N,0,jt[0]),Te=pM(z,0,jt[1]),Ue=pM(N,jt[0],jt[2]),Fe=pM(z,jt[1],jt[3]),$e=jt[0]-Be,bt=jt[1]-Te,Je=Ln-Ue,wt=Zn-Fe}const $t=P.x1,Kt=P.y1,rn=P.x2-$t,on=P.y2-Kt,en=(jt,Ln,Zn,jn)=>{const Fn=mM(jt.stretch-Be,Ue,rn,$t),Hi=gM(jt.fixed-$e,Je,jt.stretch,Q),To=mM(Ln.stretch-Te,Fe,on,Kt),Vo=gM(Ln.fixed-bt,wt,Ln.stretch,he),As=mM(Zn.stretch-Be,Ue,rn,$t),tA=gM(Zn.fixed-$e,Je,Zn.stretch,Q),Qa=mM(jn.stretch-Te,Fe,on,Kt),vu=gM(jn.fixed-bt,wt,jn.stretch,he),Qu=new c(Fn,To),ya=new c(As,To),Mc=new c(As,Qa),kA=new c(Fn,Qa),DA=new c(Hi/B,Vo/B),id=new c(tA/B,vu/B),nA=l*Math.PI/180;if(nA){const Yu=Math.sin(nA),Ia=Math.cos(nA),Ql=[Ia,-Yu,Yu,Ia];Qu._matMult(Ql),ya._matMult(Ql),kA._matMult(Ql),Mc._matMult(Ql)}const rd=jt.stretch+jt.fixed,kp=Ln.stretch+Ln.fixed;return{tl:Qu,tr:ya,bl:kA,br:Mc,tex:{x:w.paddedRect.x+1+rd,y:w.paddedRect.y+1+kp,w:Zn.stretch+Zn.fixed-rd,h:jn.stretch+jn.fixed-kp},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:DA,pixelOffsetBR:id,minFontScaleX:Je/B/rn,minFontScaleY:wt/B/on,isSDF:A}};if(m&&(w.stretchX||w.stretchY)){const jt=NF(N,pe,Q),Ln=NF(z,Ee,he);for(let Zn=0;Zn<jt.length-1;Zn++){const jn=jt[Zn],Fn=jt[Zn+1];for(let Hi=0;Hi<Ln.length-1;Hi++)b.push(en(jn,Ln[Hi],Fn,Ln[Hi+1]))}}else b.push(en({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:T+1},{fixed:0,stretch:K+1}));return b}function pM(h,l,A){let m=0;for(const b of h)m+=Math.max(l,Math.min(A,b[1]))-Math.max(l,Math.min(A,b[0]));return m}function NF(h,l,A){const m=[{fixed:-1,stretch:0}];for(const[b,w]of h){const B=m[m.length-1];m.push({fixed:b-B.stretch,stretch:B.stretch}),m.push({fixed:b-B.stretch,stretch:B.stretch+(w-b)})}return m.push({fixed:l+1,stretch:A}),m}function mM(h,l,A,m){return h/l*A+m}function gM(h,l,A,m){return h-l*A/m}Xn("Anchor",nv);class yM{constructor(l,A,m,b,w,B,T,K,P,N){var z;if(this.boxStartIndex=l.length,P){let te=B.top,Q=B.bottom;const he=B.collisionPadding;he&&(te-=he[1],Q+=he[3]);let pe=Q-te;pe>0&&(pe=Math.max(10,pe),this.circleDiameter=pe)}else{const te=!((z=B.image)===null||z===void 0)&&z.content&&(B.image.textFitWidth||B.image.textFitHeight)?Fb(B):{x1:B.left,y1:B.top,x2:B.right,y2:B.bottom};te.y1=te.y1*T-K[0],te.y2=te.y2*T+K[2],te.x1=te.x1*T-K[3],te.x2=te.x2*T+K[1];const Q=B.collisionPadding;if(Q&&(te.x1-=Q[0]*T,te.y1-=Q[1]*T,te.x2+=Q[2]*T,te.y2+=Q[3]*T),N){const he=new c(te.x1,te.y1),pe=new c(te.x2,te.y1),Ee=new c(te.x1,te.y2),Be=new c(te.x2,te.y2),Ue=N*Math.PI/180;he._rotate(Ue),pe._rotate(Ue),Ee._rotate(Ue),Be._rotate(Ue),te.x1=Math.min(he.x,pe.x,Ee.x,Be.x),te.x2=Math.max(he.x,pe.x,Ee.x,Be.x),te.y1=Math.min(he.y,pe.y,Ee.y,Be.y),te.y2=Math.max(he.y,pe.y,Ee.y,Be.y)}l.emplaceBack(A.x,A.y,te.x1,te.y1,te.x2,te.y2,m,b,w)}this.boxEndIndex=l.length}}class Tle{constructor(l=[],A=(m,b)=>m<b?-1:m>b?1:0){if(this.data=l,this.length=this.data.length,this.compare=A,this.length>0)for(let m=(this.length>>1)-1;m>=0;m--)this._down(m)}push(l){this.data.push(l),this._up(this.length++)}pop(){if(this.length===0)return;const l=this.data[0],A=this.data.pop();return--this.length>0&&(this.data[0]=A,this._down(0)),l}peek(){return this.data[0]}_up(l){const{data:A,compare:m}=this,b=A[l];for(;l>0;){const w=l-1>>1,B=A[w];if(m(b,B)>=0)break;A[l]=B,l=w}A[l]=b}_down(l){const{data:A,compare:m}=this,b=this.length>>1,w=A[l];for(;l<b;){let B=1+(l<<1);const T=B+1;if(T<this.length&&m(A[T],A[B])<0&&(B=T),m(A[B],w)>=0)break;A[l]=A[B],l=B}A[l]=w}}function kle(h,l=1){const A=fh.fromPoints(h[0]),m=Math.min(A.width(),A.height());let b=m/2;const w=new Tle([],Dle),{minX:B,minY:T,maxX:K,maxY:P}=A;if(m===0)return new c(B,T);for(let te=B;te<K;te+=m)for(let Q=T;Q<P;Q+=m)w.push(new G_(te+b,Q+b,b,h));const N=(function(te){let Q=0,he=0,pe=0;const Ee=te[0];for(let Be=0,Ue=Ee.length,Te=Ue-1;Be<Ue;Te=Be++){const Fe=Ee[Be],$e=Ee[Te],Je=Fe.x*$e.y-$e.x*Fe.y;he+=(Fe.x+$e.x)*Je,pe+=(Fe.y+$e.y)*Je,Q+=3*Je}return new G_(he/Q,pe/Q,0,te)})(h);let z=N;for(;w.length;){const te=w.pop();(te.d>z.d||!z.d)&&(z=te),te.max-z.d<=l||(b=te.h/2,w.push(new G_(te.p.x-b,te.p.y-b,b,h)),w.push(new G_(te.p.x+b,te.p.y-b,b,h)),w.push(new G_(te.p.x-b,te.p.y+b,b,h)),w.push(new G_(te.p.x+b,te.p.y+b,b,h)))}return N.d>0&&z.d-N.d<=l?N.p:z.p}function Dle(h,l){return l.max-h.max}class G_{constructor(l,A,m,b){this.p=new c(l,A),this.h=m,this.d=(function(w,B){let T=!1,K=1/0;for(const P of B)for(let N=0,z=P.length,te=z-1;N<z;te=N++){const Q=P[N],he=P[te];Q.y>w.y!=he.y>w.y&&w.x<(he.x-Q.x)*(w.y-Q.y)/(he.y-Q.y)+Q.x&&(T=!T),K=Math.min(K,mm(w,Q,he))}return(T?1:-1)*Math.sqrt(K)})(this.p,b),this.max=this.d+this.h*Math.SQRT2}}var eA;s.aM=void 0,(eA=s.aM||(s.aM={}))[eA.center=1]="center",eA[eA.left=2]="left",eA[eA.right=3]="right",eA[eA.top=4]="top",eA[eA.bottom=5]="bottom",eA[eA["top-left"]=6]="top-left",eA[eA["top-right"]=7]="top-right",eA[eA["bottom-left"]=8]="bottom-left",eA[eA["bottom-right"]=9]="bottom-right";const q8=Number.POSITIVE_INFINITY;function GF(h,l){return l[1]!==q8?(function(A,m,b){let w=0,B=0;switch(m=Math.abs(m),b=Math.abs(b),A){case"top-right":case"top-left":case"top":B=b-7;break;case"bottom-right":case"bottom-left":case"bottom":B=7-b}switch(A){case"top-right":case"bottom-right":case"right":w=-m;break;case"top-left":case"bottom-left":case"left":w=m}return[w,B]})(h,l[0],l[1]):(function(A,m){let b=0,w=0;m<0&&(m=0);const B=m/Math.SQRT2;switch(A){case"top-right":case"top-left":w=B-7;break;case"bottom-right":case"bottom-left":w=7-B;break;case"bottom":w=7-m;break;case"top":w=m-7}switch(A){case"top-right":case"bottom-right":b=-B;break;case"top-left":case"bottom-left":b=B;break;case"left":b=m;break;case"right":b=-m}return[b,w]})(h,l[0])}function WF(h,l,A){var m;const b=h.layout,w=(m=b.get("text-variable-anchor-offset"))===null||m===void 0?void 0:m.evaluate(l,{},A);if(w){const T=w.values,K=[];for(let P=0;P<T.length;P+=2){const N=K[P]=T[P],z=T[P+1].map((te=>te*ra));N.startsWith("top")?z[1]-=7:N.startsWith("bottom")&&(z[1]+=7),K[P+1]=z}return new Zr(K)}const B=b.get("text-variable-anchor");if(B){let T;T=h._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[b.get("text-radial-offset").evaluate(l,{},A)*ra,q8]:b.get("text-offset").evaluate(l,{},A).map((P=>P*ra));const K=[];for(const P of B)K.push(P,GF(P,T));return new Zr(K)}return null}function V8(h){switch(h){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Rle(h,l,A,m,b,w,B,T,K,P,N,z){let te=w.textMaxSize.evaluate(l,{});te===void 0&&(te=B);const Q=h.layers[0].layout,he=Q.get("icon-offset").evaluate(l,{},N),pe=YF(A.horizontal),Ee=B/24,Be=h.tilePixelRatio*Ee,Ue=h.tilePixelRatio*te/24,Te=h.tilePixelRatio*T,Fe=h.tilePixelRatio*Q.get("symbol-spacing"),$e=Q.get("text-padding")*h.tilePixelRatio,Je=(function(Zn,jn,Fn,Hi=1){const To=Zn.get("icon-padding").evaluate(jn,{},Fn),Vo=To?.values;return[Vo[0]*Hi,Vo[1]*Hi,Vo[2]*Hi,Vo[3]*Hi]})(Q,l,N,h.tilePixelRatio),bt=Q.get("text-max-angle")/180*Math.PI,wt=Q.get("text-rotation-alignment")!=="viewport"&&Q.get("symbol-placement")!=="point",$t=Q.get("icon-rotation-alignment")==="map"&&Q.get("symbol-placement")!=="point",Kt=Q.get("symbol-placement"),rn=Fe/2,on=Q.get("icon-text-fit");let en;m&&on!=="none"&&(h.allowVerticalPlacement&&A.vertical&&(en=N0(m,A.vertical,on,Q.get("icon-text-fit-padding"),he,Ee)),pe&&(m=N0(m,pe,on,Q.get("icon-text-fit-padding"),he,Ee)));const jt=N?z.line.getGranularityForZoomLevel(N.z):1,Ln=(Zn,jn)=>{jn.x<0||jn.x>=je||jn.y<0||jn.y>=je||(function(Fn,Hi,To,Vo,As,tA,Qa,vu,Qu,ya,Mc,kA,DA,id,nA,rd,kp,Yu,Ia,Ql,Ya,qu,U1,Rm,T3){const iv=Fn.addToLineVertexArray(Hi,To);let qb,W_,Q_,Y_,qF=0,VF=0,$F=0,HF=0,$8=-1,H8=-1;const K1={};let ZF=Ba("");if(Fn.allowVerticalPlacement&&Vo.vertical){const RA=vu.layout.get("text-rotate").evaluate(Ya,{},Rm)+90;Q_=new yM(Qu,Hi,ya,Mc,kA,Vo.vertical,DA,id,nA,RA),Qa&&(Y_=new yM(Qu,Hi,ya,Mc,kA,Qa,kp,Yu,nA,RA))}if(As){const RA=vu.layout.get("icon-rotate").evaluate(Ya,{}),zf=vu.layout.get("icon-text-fit")!=="none",Vb=jF(As,RA,U1,zf),Lm=Qa?jF(Qa,RA,U1,zf):void 0;W_=new yM(Qu,Hi,ya,Mc,kA,As,kp,Yu,!1,RA),qF=4*Vb.length;const $b=Fn.iconSizeData;let Z0=null;$b.kind==="source"?(Z0=[sl*vu.layout.get("icon-size").evaluate(Ya,{})],Z0[0]>Uf&&Bt(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):$b.kind==="composite"&&(Z0=[sl*qu.compositeIconSizes[0].evaluate(Ya,{},Rm),sl*qu.compositeIconSizes[1].evaluate(Ya,{},Rm)],(Z0[0]>Uf||Z0[1]>Uf)&&Bt(`${Fn.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),Fn.addSymbols(Fn.icon,Vb,Z0,Ql,Ia,Ya,s.ax.none,Hi,iv.lineStartIndex,iv.lineLength,-1,Rm),$8=Fn.icon.placedSymbolArray.length-1,Lm&&(VF=4*Lm.length,Fn.addSymbols(Fn.icon,Lm,Z0,Ql,Ia,Ya,s.ax.vertical,Hi,iv.lineStartIndex,iv.lineLength,-1,Rm),H8=Fn.icon.placedSymbolArray.length-1)}const XF=Object.keys(Vo.horizontal);for(const RA of XF){const zf=Vo.horizontal[RA];if(!qb){ZF=Ba(zf.text);const Lm=vu.layout.get("text-rotate").evaluate(Ya,{},Rm);qb=new yM(Qu,Hi,ya,Mc,kA,zf,DA,id,nA,Lm)}const Vb=zf.positionedLines.length===1;if($F+=QF(Fn,Hi,zf,tA,vu,nA,Ya,rd,iv,Vo.vertical?s.ax.horizontal:s.ax.horizontalOnly,Vb?XF:[RA],K1,$8,qu,Rm),Vb)break}Vo.vertical&&(HF+=QF(Fn,Hi,Vo.vertical,tA,vu,nA,Ya,rd,iv,s.ax.vertical,["vertical"],K1,H8,qu,Rm));const Lle=qb?qb.boxStartIndex:Fn.collisionBoxArray.length,Ule=qb?qb.boxEndIndex:Fn.collisionBoxArray.length,Kle=Q_?Q_.boxStartIndex:Fn.collisionBoxArray.length,Fle=Q_?Q_.boxEndIndex:Fn.collisionBoxArray.length,zle=W_?W_.boxStartIndex:Fn.collisionBoxArray.length,jle=W_?W_.boxEndIndex:Fn.collisionBoxArray.length,Nle=Y_?Y_.boxStartIndex:Fn.collisionBoxArray.length,Gle=Y_?Y_.boxEndIndex:Fn.collisionBoxArray.length;let Pm=-1;const vM=(RA,zf)=>RA?.circleDiameter?Math.max(RA.circleDiameter,zf):zf;Pm=vM(qb,Pm),Pm=vM(Q_,Pm),Pm=vM(W_,Pm),Pm=vM(Y_,Pm);const JF=Pm>-1?1:0;JF&&(Pm*=T3/ra),Fn.glyphOffsetArray.length>=G0.MAX_GLYPHS&&Bt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Ya.sortKey!==void 0&&Fn.addToSortKeyRanges(Fn.symbolInstances.length,Ya.sortKey);const Wle=WF(vu,Ya,Rm),[Qle,Yle]=(function(RA,zf){const Vb=RA.length,Lm=zf?.values;if(Lm?.length>0)for(let $b=0;$b<Lm.length;$b+=2){const Z0=Lm[$b+1];RA.emplaceBack(s.aM[Lm[$b]],Z0[0],Z0[1])}return[Vb,RA.length]})(Fn.textAnchorOffsets,Wle);Fn.symbolInstances.emplaceBack(Hi.x,Hi.y,K1.right>=0?K1.right:-1,K1.center>=0?K1.center:-1,K1.left>=0?K1.left:-1,K1.vertical||-1,$8,H8,ZF,Lle,Ule,Kle,Fle,zle,jle,Nle,Gle,ya,$F,HF,qF,VF,JF,0,DA,Pm,Qle,Yle)})(h,jn,Zn,A,m,b,en,h.layers[0],h.collisionBoxArray,l.index,l.sourceLayerIndex,h.index,Be,[$e,$e,$e,$e],wt,K,Te,Je,$t,he,l,w,P,N,B)};if(Kt==="line")for(const Zn of DF(l.geometry,0,0,je,je)){const jn=ch(Zn,jt),Fn=Ile(jn,Fe,bt,A.vertical||pe,m,24,Ue,h.overscaling,je);for(const Hi of Fn)pe&&Ple(h,pe.text,rn,Hi)||Ln(jn,Hi)}else if(Kt==="line-center"){for(const Zn of l.geometry)if(Zn.length>1){const jn=ch(Zn,jt),Fn=Ole(jn,bt,A.vertical||pe,m,24,Ue);Fn&&Ln(jn,Fn)}}else if(l.type==="Polygon")for(const Zn of pA(l.geometry,0)){const jn=kle(Zn,16);Ln(ch(Zn[0],jt,!0),new nv(jn.x,jn.y,0))}else if(l.type==="LineString")for(const Zn of l.geometry){const jn=ch(Zn,jt);Ln(jn,new nv(jn[0].x,jn[0].y,0))}else if(l.type==="Point")for(const Zn of l.geometry)for(const jn of Zn)Ln([jn],new nv(jn.x,jn.y,0))}function QF(h,l,A,m,b,w,B,T,K,P,N,z,te,Q,he){const pe=(function(Ue,Te,Fe,$e,Je,bt,wt,$t){const Kt=$e.layout.get("text-rotate").evaluate(bt,{})*Math.PI/180,rn=[];for(const on of Te.positionedLines)for(const en of on.positionedGlyphs){if(!en.rect)continue;const jt=en.rect||{};let Ln=4,Zn=!0,jn=1,Fn=0;const Hi=(Je||$t)&&en.vertical,To=en.metrics.advance*en.scale/2;if($t&&Te.verticalizable&&(Fn=on.lineOffset/2-(en.imageName?-(ra-en.metrics.width*en.scale)/2:(en.scale-1)*ra)),en.imageName){const Yu=wt[en.imageName];Zn=Yu.sdf,jn=Yu.pixelRatio,Ln=1/jn}const Vo=Je?[en.x+To,en.y]:[0,0];let As=Je?[0,0]:[en.x+To+Fe[0],en.y+Fe[1]-Fn],tA=[0,0];Hi&&(tA=As,As=[0,0]);const Qa=en.metrics.isDoubleResolution?2:1,vu=(en.metrics.left-Ln)*en.scale-To+As[0],Qu=(-en.metrics.top-Ln)*en.scale+As[1],ya=vu+jt.w/Qa*en.scale/jn,Mc=Qu+jt.h/Qa*en.scale/jn,kA=new c(vu,Qu),DA=new c(ya,Qu),id=new c(vu,Mc),nA=new c(ya,Mc);if(Hi){const Yu=new c(-To,To- -17),Ia=-Math.PI/2,Ql=12-To,Ya=new c(22-Ql,-(en.imageName?Ql:0)),qu=new c(...tA);kA._rotateAround(Ia,Yu)._add(Ya)._add(qu),DA._rotateAround(Ia,Yu)._add(Ya)._add(qu),id._rotateAround(Ia,Yu)._add(Ya)._add(qu),nA._rotateAround(Ia,Yu)._add(Ya)._add(qu)}if(Kt){const Yu=Math.sin(Kt),Ia=Math.cos(Kt),Ql=[Ia,-Yu,Yu,Ia];kA._matMult(Ql),DA._matMult(Ql),id._matMult(Ql),nA._matMult(Ql)}const rd=new c(0,0),kp=new c(0,0);rn.push({tl:kA,tr:DA,bl:id,br:nA,tex:jt,writingMode:Te.writingMode,glyphOffset:Vo,sectionIndex:en.sectionIndex,isSDF:Zn,pixelOffsetTL:rd,pixelOffsetBR:kp,minFontScaleX:0,minFontScaleY:0})}return rn})(0,A,T,b,w,B,m,h.allowVerticalPlacement),Ee=h.textSizeData;let Be=null;Ee.kind==="source"?(Be=[sl*b.layout.get("text-size").evaluate(B,{})],Be[0]>Uf&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):Ee.kind==="composite"&&(Be=[sl*Q.compositeTextSizes[0].evaluate(B,{},he),sl*Q.compositeTextSizes[1].evaluate(B,{},he)],(Be[0]>Uf||Be[1]>Uf)&&Bt(`${h.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),h.addSymbols(h.text,pe,Be,T,w,B,P,l,K.lineStartIndex,K.lineLength,te,he);for(const Ue of N)z[Ue]=h.text.placedSymbolArray.length-1;return 4*pe.length}function YF(h){for(const l in h)return h[l];return null}function Ple(h,l,A,m){const b=h.compareText;if(l in b){const w=b[l];for(let B=w.length-1;B>=0;B--)if(m.dist(w[B])<A)return!0}else b[l]=[];return b[l].push(m),!1}s.$=At,s.A=ee,s.B=Ap,s.C=up,s.D=oi,s.E=or,s.F=jc,s.G=function([h,l,A]){return l+=90,l*=Math.PI/180,A*=Math.PI/180,{x:h*Math.cos(l)*Math.sin(A),y:h*Math.sin(l)*Math.sin(A),z:h*Math.cos(A)}},s.H=el,s.I=b1,s.J=ur,s.K=lp,s.L=function(h){if(un==null){const l=h.navigator?h.navigator.userAgent:null;un=!!h.safari||!(!l||!(/\b(iPad|iPhone|iPod)\b/.test(l)||l.match("Safari")&&!l.match("Chrome")))}return un},s.M=Gn,s.N=class{constructor(h,l){this.target=h,this.mapId=l,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new W0((()=>this.process())),this.subscription=Bn(this.target,"message",(A=>this.receive(A)),!1),this.globalScope=Jt(self)?h:window}registerMessageHandler(h,l){this.messageHandlers[h]=l}unregisterMessageHandler(h){delete this.messageHandlers[h]}sendAsync(h,l){return new Promise(((A,m)=>{const b=Math.round(1e18*Math.random()).toString(36).substring(0,10),w=l?Bn(l.signal,"abort",(()=>{w?.unsubscribe(),delete this.resolveRejects[b];const K={id:b,type:"<cancel>",origin:location.origin,targetMapId:h.targetMapId,sourceMapId:this.mapId};this.target.postMessage(K)}),S1):null;this.resolveRejects[b]={resolve:K=>{w?.unsubscribe(),A(K)},reject:K=>{w?.unsubscribe(),m(K)}};const B=[],T=Object.assign(Object.assign({},h),{id:b,sourceMapId:this.mapId,origin:location.origin,data:eh(h.data,B)});this.target.postMessage(T,{transfer:B})}))}receive(h){const l=h.data,A=l.id,m=["file://","resource://android","null"],b=[l.origin,location.origin],w=l.origin===location.origin,B=b.some((T=>m.includes(T)));if((w||B)&&(!l.targetMapId||this.mapId===l.targetMapId)){if(l.type==="<cancel>"){delete this.tasks[A];const T=this.abortControllers[A];return delete this.abortControllers[A],void(T&&T.abort())}if(Jt(self)||l.mustQueue)return this.tasks[A]=l,this.taskQueue.push(A),void this.invoker.trigger();this.processTask(A,l)}}process(){if(this.taskQueue.length===0)return;const h=this.taskQueue.shift(),l=this.tasks[h];delete this.tasks[h],this.taskQueue.length>0&&this.invoker.trigger(),l&&this.processTask(h,l)}processTask(h,l){return a(this,void 0,void 0,(function*(){if(l.type==="<response>"){const b=this.resolveRejects[h];return delete this.resolveRejects[h],b?void(l.error?b.reject(Ne(_A(l.error))):b.resolve(_A(l.data))):void 0}if(!this.messageHandlers[l.type])return void this.completeTask(h,new Error(`Could not find a registered handler for ${l.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const A=_A(l.data),m=new AbortController;this.abortControllers[h]=m;try{const b=yield this.messageHandlers[l.type](l.sourceMapId,A,m);this.completeTask(h,null,b)}catch(b){this.completeTask(h,Ne(b))}}))}completeTask(h,l,A){const m=[];delete this.abortControllers[h];const b={id:h,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:l?eh(l):null,data:eh(A,m)};this.target.postMessage(b,{transfer:m})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},s.O=function(){var h=new ee(16);return ee!=Float32Array&&(h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=0,h[12]=0,h[13]=0,h[14]=0),h[0]=1,h[5]=1,h[10]=1,h[15]=1,h},s.P=c,s.Q=function(h,l,A){var m,b,w,B,T,K,P,N,z,te,Q,he,pe=A[0],Ee=A[1],Be=A[2];return l===h?(h[12]=l[0]*pe+l[4]*Ee+l[8]*Be+l[12],h[13]=l[1]*pe+l[5]*Ee+l[9]*Be+l[13],h[14]=l[2]*pe+l[6]*Ee+l[10]*Be+l[14],h[15]=l[3]*pe+l[7]*Ee+l[11]*Be+l[15]):(b=l[1],w=l[2],B=l[3],T=l[4],K=l[5],P=l[6],N=l[7],z=l[8],te=l[9],Q=l[10],he=l[11],h[0]=m=l[0],h[1]=b,h[2]=w,h[3]=B,h[4]=T,h[5]=K,h[6]=P,h[7]=N,h[8]=z,h[9]=te,h[10]=Q,h[11]=he,h[12]=m*pe+T*Ee+z*Be+l[12],h[13]=b*pe+K*Ee+te*Be+l[13],h[14]=w*pe+P*Ee+Q*Be+l[14],h[15]=B*pe+N*Ee+he*Be+l[15]),h},s.R=xl,s.S=function(h,l,A){var m=A[0],b=A[1],w=A[2];return h[0]=l[0]*m,h[1]=l[1]*m,h[2]=l[2]*m,h[3]=l[3]*m,h[4]=l[4]*b,h[5]=l[5]*b,h[6]=l[6]*b,h[7]=l[7]*b,h[8]=l[8]*w,h[9]=l[9]*w,h[10]=l[10]*w,h[11]=l[11]*w,h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15],h},s.T=Oa,s.U=function(h,l,A){var m=l[0],b=l[1],w=l[2],B=l[3],T=l[4],K=l[5],P=l[6],N=l[7],z=l[8],te=l[9],Q=l[10],he=l[11],pe=l[12],Ee=l[13],Be=l[14],Ue=l[15],Te=A[0],Fe=A[1],$e=A[2],Je=A[3];return h[0]=Te*m+Fe*T+$e*z+Je*pe,h[1]=Te*b+Fe*K+$e*te+Je*Ee,h[2]=Te*w+Fe*P+$e*Q+Je*Be,h[3]=Te*B+Fe*N+$e*he+Je*Ue,h[4]=(Te=A[4])*m+(Fe=A[5])*T+($e=A[6])*z+(Je=A[7])*pe,h[5]=Te*b+Fe*K+$e*te+Je*Ee,h[6]=Te*w+Fe*P+$e*Q+Je*Be,h[7]=Te*B+Fe*N+$e*he+Je*Ue,h[8]=(Te=A[8])*m+(Fe=A[9])*T+($e=A[10])*z+(Je=A[11])*pe,h[9]=Te*b+Fe*K+$e*te+Je*Ee,h[10]=Te*w+Fe*P+$e*Q+Je*Be,h[11]=Te*B+Fe*N+$e*he+Je*Ue,h[12]=(Te=A[12])*m+(Fe=A[13])*T+($e=A[14])*z+(Je=A[15])*pe,h[13]=Te*b+Fe*K+$e*te+Je*Ee,h[14]=Te*w+Fe*P+$e*Q+Je*Be,h[15]=Te*B+Fe*N+$e*he+Je*Ue,h},s.V=function(h,l){const A={};for(const m of l)m in h&&(A[m]=h[m]);return A},s.W=ed,s.X=Le,s.Y=Zy,s.Z=Q0,s._=a,s.a=ze,s.a$=function(h){var l=new ee(3);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l},s.a0=W,s.a1=V,s.a2=Un,s.a3=gu,s.a4=L_,s.a5=B1,s.a6=je,s.a7=dh,s.a8=fh,s.a9=25,s.aA=function(h){var l=h[0],A=h[1];return Math.sqrt(l*l+A*A)},s.aB=function(h){return h[0]=0,h[1]=0,h},s.aC=function(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h},s.aD=Sp,s.aE=xe,s.aF=function(h,l,A,m){const b=l.y-h.y,w=l.x-h.x,B=m.y-A.y,T=m.x-A.x,K=B*w-T*b;if(K===0)return null;const P=(T*(h.y-A.y)-B*(h.x-A.x))/K;return new c(h.x+P*w,h.y+P*b)},s.aG=DF,s.aH=Ys,s.aI=function(h){let l=1/0,A=1/0,m=-1/0,b=-1/0;for(const w of h)l=Math.min(l,w.x),A=Math.min(A,w.y),m=Math.max(m,w.x),b=Math.max(b,w.y);return[l,A,m,b]},s.aJ=ra,s.aK=Re,s.aL=function(h,l,A,m,b=!1){if(!A[0]&&!A[1])return[0,0];const w=b?m==="map"?-h.bearingInRadians:0:m==="viewport"?h.bearingInRadians:0;if(w){const B=Math.sin(w),T=Math.cos(w);A=[A[0]*T-A[1]*B,A[0]*B+A[1]*T]}return[b?A[0]:Re(l,A[0],h.zoom),b?A[1]:Re(l,A[1],h.zoom)]},s.aN=Jh,s.aO=V8,s.aP=Eo,s.aQ=h=>h.type==="symbol",s.aR=Hh,s.aS=So,s.aT=Vc,s.aU=Ze,s.aV=Yn,s.aW=pn,s.aX=vt,s.aY=U_,s.aZ=ue,s.a_=$,s.aa=Y0,s.ab=h=>{const l=window.document.createElement("video");return l.muted=!0,new Promise((A=>{l.onloadstart=()=>{A(l)};for(const m of h){const b=window.document.createElement("source");bn(m)||(l.crossOrigin="Anonymous"),b.src=m,l.appendChild(b)}}))},s.ac=ln,s.ad=function(){return Ce++},s.ae=M,s.af=G0,s.ag=I3,s.ah=VA,s.ai=_l,s.aj=Wb,s.ak=function(h){const l={};if(h.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((A,m,b,w)=>{const B=b||w;return l[m]=!B||B.toLowerCase(),""})),l["max-age"]){const A=parseInt(l["max-age"],10);isNaN(A)?delete l["max-age"]:l["max-age"]=A}return l},s.al=It,s.am=85.051129,s.an=vn,s.ao=function(h){return Math.pow(2,h)},s.ap=re,s.aq=Nb,s.ar=function(h){return Math.log(h)/Math.LN2},s.as=function(h){var l=h[0],A=h[1];return l*l+A*A},s.at=function(h){if(!h.length)return new Set;const l=Math.max(...h.map((K=>K.canonical.z)));let A=1/0,m=-1/0,b=1/0,w=-1/0;const B=[];for(const K of h){const{x:P,y:N,z}=K.canonical,te=Math.pow(2,l-z),Q=P*te,he=N*te;B.push({id:K,x:Q,y:he}),Q<A&&(A=Q),Q>m&&(m=Q),he<b&&(b=he),he>w&&(w=he)}const T=new Set;for(const K of B)K.x!==A&&K.x!==m&&K.y!==b&&K.y!==w||T.add(K.id);return T},s.au=function(h,l){const A=Math.abs(2*h.wrap)-+(h.wrap<0),m=Math.abs(2*l.wrap)-+(l.wrap<0);return h.overscaledZ-l.overscaledZ||m-A||l.canonical.y-h.canonical.y||l.canonical.x-h.canonical.x},s.av=class{constructor(h,l){this.max=h,this.onRemove=l,this.reset()}reset(){for(const h in this.data)for(const l of this.data[h])l.timeout&&clearTimeout(l.timeout),this.onRemove(l.value);return this.data={},this.order=[],this}add(h,l,A){const m=h.wrapped().key;this.data[m]===void 0&&(this.data[m]=[]);const b={value:l,timeout:void 0};if(A!==void 0&&(b.timeout=setTimeout((()=>{this.remove(h,b)}),A)),this.data[m].push(b),this.order.push(m),this.order.length>this.max){const w=this._getAndRemoveByKey(this.order[0]);w&&this.onRemove(w)}return this}has(h){return h.wrapped().key in this.data}getAndRemove(h){return this.has(h)?this._getAndRemoveByKey(h.wrapped().key):null}_getAndRemoveByKey(h){const l=this.data[h].shift();return l.timeout&&clearTimeout(l.timeout),this.data[h].length===0&&delete this.data[h],this.order.splice(this.order.indexOf(h),1),l.value}getByKey(h){const l=this.data[h];return l?l[0].value:null}get(h){return this.has(h)?this.data[h.wrapped().key][0].value:null}remove(h,l){if(!this.has(h))return this;const A=h.wrapped().key,m=l===void 0?0:this.data[A].indexOf(l),b=this.data[A][m];return this.data[A].splice(m,1),b.timeout&&clearTimeout(b.timeout),this.data[A].length===0&&delete this.data[A],this.onRemove(b.value),this.order.splice(this.order.indexOf(A),1),this}setMaxSize(h){for(this.max=h;this.order.length>this.max;){const l=this._getAndRemoveByKey(this.order[0]);l&&this.onRemove(l)}return this}filter(h){const l=[];for(const A in this.data)for(const m of this.data[A])h(m.value)||l.push(m);for(const A of l)this.remove(A.value.tileID,A)}},s.aw=function(h,l){let A=0,m=0;if(h.kind==="constant")m=h.layoutSize;else if(h.kind!=="source"){const{interpolationType:b,minZoom:w,maxZoom:B}=h,T=b?It(Js.interpolationFactor(b,l,w,B),0,1):0;h.kind==="camera"?m=el.number(h.minSize,h.maxSize,T):A=T}return{uSizeT:A,uSize:m}},s.ay=function(h,{uSize:l,uSizeT:A},{lowerSize:m,upperSize:b}){return h.kind==="source"?m/sl:h.kind==="composite"?el.number(m/sl,b/sl,A):l},s.az=Qe,s.b=Pn,s.b$=Rd,s.b0=function(h,l,A){return h[0]=l[0]-A[0],h[1]=l[1]-A[1],h[2]=l[2]-A[2],h},s.b1=function(h,l){var A=l[0],m=l[1],b=l[2],w=A*A+m*m+b*b;return w>0&&(w=1/Math.sqrt(w)),h[0]=l[0]*w,h[1]=l[1]*w,h[2]=l[2]*w,h},s.b2=de,s.b3=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]},s.b4=function(h,l,A){return h[0]=l[0]*A[0],h[1]=l[1]*A[1],h[2]=l[2]*A[2],h[3]=l[3]*A[3],h},s.b5=X,s.b6=function(h,l,A){const m=l[0]*A[0]+l[1]*A[1]+l[2]*A[2];return m===0?null:(-(h[0]*A[0]+h[1]*A[1]+h[2]*A[2])-A[3])/m},s.b7=me,s.b8=function(h,l,A){return h[0]=l[0]*A,h[1]=l[1]*A,h[2]=l[2]*A,h[3]=l[3]*A,h},s.b9=function(h,l){return h[0]*l[0]+h[1]*l[1]+h[2]*l[2]+h[3]},s.bA=ke,s.bB=function(h,l,A){var m=A[0],b=A[1],w=A[2],B=A[3],T=l[0],K=l[1],P=l[2],N=b*P-w*K,z=w*T-m*P,te=m*K-b*T;return h[0]=T+B*(N+=N)+b*(te+=te)-w*(z+=z),h[1]=K+B*z+w*N-m*te,h[2]=P+B*te+m*z-b*N,h},s.bC=function(h,l,A){const m=(b=[h[0],h[1],h[2],l[0],l[1],l[2],A[0],A[1],A[2]])[0]*((N=b[8])*(B=b[4])-(T=b[5])*(P=b[7]))+b[1]*(-N*(w=b[3])+T*(K=b[6]))+b[2]*(P*w-B*K);var b,w,B,T,K,P,N;if(m===0)return null;const z=de([],[l[0],l[1],l[2]],[A[0],A[1],A[2]]),te=de([],[A[0],A[1],A[2]],[h[0],h[1],h[2]]),Q=de([],[h[0],h[1],h[2]],[l[0],l[1],l[2]]),he=ue([],z,-h[3]);return $(he,he,ue([],te,-l[3])),$(he,he,ue([],Q,-A[3])),ue(he,he,1/m),he},s.bD=E1,s.bE=function(){return new Float64Array(4)},s.bF=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[0]*Math.cos(m)-b[1]*Math.sin(m),w[1]=b[0]*Math.sin(m)+b[1]*Math.cos(m),w[2]=b[2],h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bG=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[0],w[1]=b[1]*Math.cos(m)-b[2]*Math.sin(m),w[2]=b[1]*Math.sin(m)+b[2]*Math.cos(m),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bH=function(h,l,A,m){var b=[],w=[];return b[0]=l[0]-A[0],b[1]=l[1]-A[1],b[2]=l[2]-A[2],w[0]=b[2]*Math.sin(m)+b[0]*Math.cos(m),w[1]=b[1],w[2]=b[2]*Math.cos(m)-b[0]*Math.sin(m),h[0]=w[0]+A[0],h[1]=w[1]+A[1],h[2]=w[2]+A[2],h},s.bI=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[0],B=l[1],T=l[2],K=l[3],P=l[8],N=l[9],z=l[10],te=l[11];return l!==h&&(h[4]=l[4],h[5]=l[5],h[6]=l[6],h[7]=l[7],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[0]=w*b-P*m,h[1]=B*b-N*m,h[2]=T*b-z*m,h[3]=K*b-te*m,h[8]=w*m+P*b,h[9]=B*m+N*b,h[10]=T*m+z*b,h[11]=K*m+te*b,h},s.bJ=function(h,l){const A=lt(h,360),m=lt(l,360),b=m-A,w=m>A?b-360:b+360;return Math.abs(b)<Math.abs(w)?b:w},s.bK=function(h){return h[0]=0,h[1]=0,h[2]=0,h},s.bL=function(h,l,A,m){const b=Math.sqrt(h*h+l*l),w=Math.sqrt(A*A+m*m);h/=b,l/=b,A/=w,m/=w;const B=Math.acos(h*A+l*m);return-l*A+h*m>0?B:-B},s.bM=function(h,l){const A=lt(h,2*Math.PI),m=lt(l,2*Math.PI);return Math.min(Math.abs(A-m),Math.abs(A-m+2*Math.PI),Math.abs(A-m-2*Math.PI))},s.bN=function(){const h={},l=Ut.$version;for(const A in Ut.$root){const m=Ut.$root[A];if(m.required){let b=null;b=A==="version"?l:m.type==="array"?[]:{},b!=null&&(h[A]=b)}}return h},s.bO=Ft,s.bP=_f,s.bQ=function h(l,A){if(Array.isArray(l)){if(!Array.isArray(A)||l.length!==A.length)return!1;for(let m=0;m<l.length;m++)if(!h(l[m],A[m]))return!1;return!0}if(typeof l=="object"&&l!==null&&A!==null){if(typeof A!="object"||Object.keys(l).length!==Object.keys(A).length)return!1;for(const m in l)if(!h(l[m],A[m]))return!1;return!0}return l===A},s.bR=Ot,s.bS=function(h){h=h.slice();const l=Object.create(null);for(let A=0;A<h.length;A++)l[h[A].id]=h[A];for(let A=0;A<h.length;A++)"ref"in h[A]&&(h[A]=mr(h[A],l[h[A].ref]));return h},s.bT=function(h,l){if(h.type==="custom")return new S3(h,l);switch(h.type){case"background":return new jb(h,l);case"circle":return new l_(h,l);case"color-relief":return new hb(h,l);case"fill":return new p3(h,l);case"fill-extrusion":return new Py(h,l);case"heatmap":return new c_(h,l);case"hillshade":return new If(h,l);case"line":return new Vs(h,l);case"raster":return new hp(h,l);case"symbol":return new w1(h,l)}},s.bU=h=>h.type==="raster",s.bV=Ve,s.bW=function(h,l){if(!h)return[{command:"setStyle",args:[l]}];let A=[];try{if(!Bi(h.version,l.version))return[{command:"setStyle",args:[l]}];Bi(h.center,l.center)||A.push({command:"setCenter",args:[l.center]}),Bi(h.state,l.state)||A.push({command:"setGlobalState",args:[l.state]}),Bi(h.centerAltitude,l.centerAltitude)||A.push({command:"setCenterAltitude",args:[l.centerAltitude]}),Bi(h.zoom,l.zoom)||A.push({command:"setZoom",args:[l.zoom]}),Bi(h.bearing,l.bearing)||A.push({command:"setBearing",args:[l.bearing]}),Bi(h.pitch,l.pitch)||A.push({command:"setPitch",args:[l.pitch]}),Bi(h.roll,l.roll)||A.push({command:"setRoll",args:[l.roll]}),Bi(h.sprite,l.sprite)||A.push({command:"setSprite",args:[l.sprite]}),Bi(h.glyphs,l.glyphs)||A.push({command:"setGlyphs",args:[l.glyphs]}),Bi(h.transition,l.transition)||A.push({command:"setTransition",args:[l.transition]}),Bi(h.light,l.light)||A.push({command:"setLight",args:[l.light]}),Bi(h.terrain,l.terrain)||A.push({command:"setTerrain",args:[l.terrain]}),Bi(h.sky,l.sky)||A.push({command:"setSky",args:[l.sky]}),Bi(h.projection,l.projection)||A.push({command:"setProjection",args:[l.projection]});const m={},b=[];(function(B,T,K,P){let N;for(N in T=T||{},B=B||{})Object.prototype.hasOwnProperty.call(B,N)&&(Object.prototype.hasOwnProperty.call(T,N)||us(N,K,P));for(N in T)Object.prototype.hasOwnProperty.call(T,N)&&(Object.prototype.hasOwnProperty.call(B,N)?Bi(B[N],T[N])||(B[N].type==="geojson"&&T[N].type==="geojson"&&zo(B,T,N)?Qr(K,{command:"setGeoJSONSourceData",args:[N,T[N].data]}):so(N,T,K,P)):Fi(N,T,K))})(h.sources,l.sources,b,m);const w=[];h.layers&&h.layers.forEach((B=>{"source"in B&&m[B.source]?A.push({command:"removeLayer",args:[B.id]}):w.push(B)})),A=A.concat(b),(function(B,T,K){T=T||[];const P=(B=B||[]).map(xo),N=T.map(xo),z=B.reduce(sr,{}),te=T.reduce(sr,{}),Q=P.slice(),he=Object.create(null);let pe,Ee,Be,Ue,Te;for(let Fe=0,$e=0;Fe<P.length;Fe++)pe=P[Fe],Object.prototype.hasOwnProperty.call(te,pe)?$e++:(Qr(K,{command:"removeLayer",args:[pe]}),Q.splice(Q.indexOf(pe,$e),1));for(let Fe=0,$e=0;Fe<N.length;Fe++)pe=N[N.length-1-Fe],Q[Q.length-1-Fe]!==pe&&(Object.prototype.hasOwnProperty.call(z,pe)?(Qr(K,{command:"removeLayer",args:[pe]}),Q.splice(Q.lastIndexOf(pe,Q.length-$e),1)):$e++,Ue=Q[Q.length-Fe],Qr(K,{command:"addLayer",args:[te[pe],Ue]}),Q.splice(Q.length-Fe,0,pe),he[pe]=!0);for(let Fe=0;Fe<N.length;Fe++)if(pe=N[Fe],Ee=z[pe],Be=te[pe],!he[pe]&&!Bi(Ee,Be))if(Bi(Ee.source,Be.source)&&Bi(Ee["source-layer"],Be["source-layer"])&&Bi(Ee.type,Be.type)){for(Te in ao(Ee.layout,Be.layout,K,pe,null,"setLayoutProperty"),ao(Ee.paint,Be.paint,K,pe,null,"setPaintProperty"),Bi(Ee.filter,Be.filter)||Qr(K,{command:"setFilter",args:[pe,Be.filter]}),Bi(Ee.minzoom,Be.minzoom)&&Bi(Ee.maxzoom,Be.maxzoom)||Qr(K,{command:"setLayerZoomRange",args:[pe,Be.minzoom,Be.maxzoom]}),Ee)Object.prototype.hasOwnProperty.call(Ee,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?ao(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):Bi(Ee[Te],Be[Te])||Qr(K,{command:"setLayerProperty",args:[pe,Te,Be[Te]]}));for(Te in Be)Object.prototype.hasOwnProperty.call(Be,Te)&&!Object.prototype.hasOwnProperty.call(Ee,Te)&&Te!=="layout"&&Te!=="paint"&&Te!=="filter"&&Te!=="metadata"&&Te!=="minzoom"&&Te!=="maxzoom"&&(Te.indexOf("paint.")===0?ao(Ee[Te],Be[Te],K,pe,Te.slice(6),"setPaintProperty"):Bi(Ee[Te],Be[Te])||Qr(K,{command:"setLayerProperty",args:[pe,Te,Be[Te]]}))}else Qr(K,{command:"removeLayer",args:[pe]}),Ue=Q[Q.lastIndexOf(pe)+1],Qr(K,{command:"addLayer",args:[Be,Ue]})})(w,l.layers,A)}catch(m){console.warn("Unable to compute style diff:",m),A=[{command:"setStyle",args:[l]}]}return A},s.bX=function(h){const l=[],A=h.id;return A===void 0&&l.push({message:`layers.${A}: missing required property "id"`}),h.render===void 0&&l.push({message:`layers.${A}: missing required method "render"`}),h.renderingMode&&h.renderingMode!=="2d"&&h.renderingMode!=="3d"&&l.push({message:`layers.${A}: property "renderingMode" must be either "2d" or "3d"`}),l},s.bY=it,s.bZ=pt,s.b_=class extends Na{constructor(h,l){super(h,l),this.current=0}set(h){this.current!==h&&(this.current=h,this.gl.uniform1i(this.location,h))}},s.ba=O1,s.bb=q0,s.bc=function(h,l,A,m,b){var w=1/Math.tan(l/2);if(h[0]=w/A,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=w,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[11]=-1,h[12]=0,h[13]=0,h[15]=0,b!=null&&b!==1/0){var B=1/(m-b);h[10]=(b+m)*B,h[14]=2*b*m*B}else h[10]=-1,h[14]=-2*m;return h},s.bd=function(h){var l=new ee(16);return l[0]=h[0],l[1]=h[1],l[2]=h[2],l[3]=h[3],l[4]=h[4],l[5]=h[5],l[6]=h[6],l[7]=h[7],l[8]=h[8],l[9]=h[9],l[10]=h[10],l[11]=h[11],l[12]=h[12],l[13]=h[13],l[14]=h[14],l[15]=h[15],l},s.be=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[0],B=l[1],T=l[2],K=l[3],P=l[4],N=l[5],z=l[6],te=l[7];return l!==h&&(h[8]=l[8],h[9]=l[9],h[10]=l[10],h[11]=l[11],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[0]=w*b+P*m,h[1]=B*b+N*m,h[2]=T*b+z*m,h[3]=K*b+te*m,h[4]=P*b-w*m,h[5]=N*b-B*m,h[6]=z*b-T*m,h[7]=te*b-K*m,h},s.bf=function(h,l,A){var m=Math.sin(A),b=Math.cos(A),w=l[4],B=l[5],T=l[6],K=l[7],P=l[8],N=l[9],z=l[10],te=l[11];return l!==h&&(h[0]=l[0],h[1]=l[1],h[2]=l[2],h[3]=l[3],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15]),h[4]=w*b+P*m,h[5]=B*b+N*m,h[6]=T*b+z*m,h[7]=K*b+te*m,h[8]=P*b-w*m,h[9]=N*b-B*m,h[10]=z*b-T*m,h[11]=te*b-K*m,h},s.bg=function(h,l){var A=l[0],m=l[1],b=l[2],w=l[3],B=l[4],T=l[5],K=l[6],P=l[7],N=l[8],z=l[9],te=l[10],Q=l[11],he=l[12],pe=l[13],Ee=l[14],Be=l[15],Ue=A*T-m*B,Te=A*K-b*B,Fe=A*P-w*B,$e=m*K-b*T,Je=m*P-w*T,bt=b*P-w*K,wt=N*pe-z*he,$t=N*Ee-te*he,Kt=N*Be-Q*he,rn=z*Ee-te*pe,on=z*Be-Q*pe,en=te*Be-Q*Ee,jt=Ue*en-Te*on+Fe*rn+$e*Kt-Je*$t+bt*wt;return jt?(h[0]=(T*en-K*on+P*rn)*(jt=1/jt),h[1]=(b*on-m*en-w*rn)*jt,h[2]=(pe*bt-Ee*Je+Be*$e)*jt,h[3]=(te*Je-z*bt-Q*$e)*jt,h[4]=(K*Kt-B*en-P*$t)*jt,h[5]=(A*en-b*Kt+w*$t)*jt,h[6]=(Ee*Fe-he*bt-Be*Te)*jt,h[7]=(N*bt-te*Fe+Q*Te)*jt,h[8]=(B*on-T*Kt+P*wt)*jt,h[9]=(m*Kt-A*on-w*wt)*jt,h[10]=(he*Je-pe*Fe+Be*Ue)*jt,h[11]=(z*Fe-N*Je-Q*Ue)*jt,h[12]=(T*$t-B*rn-K*wt)*jt,h[13]=(A*rn-m*$t+b*wt)*jt,h[14]=(pe*Te-he*$e-Ee*Ue)*jt,h[15]=(N*$e-z*Te+te*Ue)*jt,h):null},s.bh=function(){const h=new Float32Array(16);return re(h),h},s.bi=function(){const h=new Float64Array(16);return re(h),h},s.bj=function(){return new Float64Array(16)},s.bk=function(h,l,A){const m=new Float64Array(4);return ke(m,h,l-90,A),m},s.bl=function(h,l,A,m){var b,w,B,T,K,P=l[0],N=l[1],z=l[2],te=l[3],Q=A[0],he=A[1],pe=A[2],Ee=A[3];return(w=P*Q+N*he+z*pe+te*Ee)<0&&(w=-w,Q=-Q,he=-he,pe=-pe,Ee=-Ee),1-w>q?(b=Math.acos(w),B=Math.sin(b),T=Math.sin((1-m)*b)/B,K=Math.sin(m*b)/B):(T=1-m,K=m),h[0]=T*P+K*Q,h[1]=T*N+K*he,h[2]=T*z+K*pe,h[3]=T*te+K*Ee,h},s.bm=function(h){const l=new Float64Array(9);var A,m,b,w,B,T,K,P,N,z,te,Q,he,pe,Ee,Be,Ue,Te;z=(b=(m=h)[0])*(K=b+b),te=(w=m[1])*K,he=(B=m[2])*K,pe=B*(P=w+w),Be=(T=m[3])*K,Ue=T*P,Te=T*(N=B+B),(A=l)[0]=1-(Q=w*P)-(Ee=B*N),A[3]=te-Te,A[6]=he+Ue,A[1]=te+Te,A[4]=1-z-Ee,A[7]=pe-Be,A[2]=he-Ue,A[5]=pe+Be,A[8]=1-z-Q;const Fe=vt(-Math.asin(It(l[2],-1,1)));let $e,Je;return Math.hypot(l[5],l[8])<.001?($e=0,Je=-vt(Math.atan2(l[3],l[4]))):($e=vt(l[5]===0&&l[8]===0?0:Math.atan2(l[5],l[8])),Je=vt(l[1]===0&&l[0]===0?0:Math.atan2(l[1],l[0]))),{roll:$e,pitch:Fe+90,bearing:Je}},s.bn=function(h,l){return h.roll==l.roll&&h.pitch==l.pitch&&h.bearing==l.bearing},s.bo=mi,s.bp=cu,s.bq=wm,s.br=zd,s.bs=yp,s.bt=Ke,s.bu=Xe,s.bv=ps,s.bw=function(h,l,A,m,b){return Ke(m,b,It((h-l)/(A-l),0,1))},s.bx=function(h,l,A,m){return h[0]=l[0]+A[0]*m,h[1]=l[1]+A[1]*m,h[2]=l[2]+A[2]*m,h},s.by=lt,s.bz=function(){return new Float64Array(3)},s.c=Dt,s.c$=gA,s.c0=class extends Na{constructor(h,l){super(h,l),this.current=zl}set(h){if(h[12]!==this.current[12]||h[0]!==this.current[0])return this.current=h,void this.gl.uniformMatrix4fv(this.location,!1,h);for(let l=1;l<16;l++)if(h[l]!==this.current[l]){this.current=h,this.gl.uniformMatrix4fv(this.location,!1,h);break}}},s.c1=ah,s.c2=class extends Na{constructor(h,l){super(h,l),this.current=[0,0,0]}set(h){h[0]===this.current[0]&&h[1]===this.current[1]&&h[2]===this.current[2]||(this.current=h,this.gl.uniform3f(this.location,h[0],h[1],h[2]))}},s.c3=class extends Na{constructor(h,l){super(h,l),this.current=[0,0]}set(h){h[0]===this.current[0]&&h[1]===this.current[1]||(this.current=h,this.gl.uniform2f(this.location,h[0],h[1]))}},s.c4=oe,s.c5=function(h,l){var A=Math.sin(l),m=Math.cos(l);return h[0]=m,h[1]=A,h[2]=0,h[3]=-A,h[4]=m,h[5]=0,h[6]=0,h[7]=0,h[8]=1,h},s.c6=function(h,l,A){var m=l[0],b=l[1],w=l[2];return h[0]=m*A[0]+b*A[3]+w*A[6],h[1]=m*A[1]+b*A[4]+w*A[7],h[2]=m*A[2]+b*A[5]+w*A[8],h},s.c7=function(h,l,A,m,b,w,B){var T=1/(l-A),K=1/(m-b),P=1/(w-B);return h[0]=-2*T,h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=-2*K,h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=2*P,h[11]=0,h[12]=(l+A)*T,h[13]=(b+m)*K,h[14]=(B+w)*P,h[15]=1,h},s.c8=class extends Na{constructor(h,l){super(h,l),this.current=new Array}set(h){if(h!=this.current){this.current=h;const l=new Float32Array(4*h.length);for(let A=0;A<h.length;A++)l[4*A]=h[A].r,l[4*A+1]=h[A].g,l[4*A+2]=h[A].b,l[4*A+3]=h[A].a;this.gl.uniform4fv(this.location,l)}}},s.c9=class extends Na{constructor(h,l){super(h,l),this.current=new Array}set(h){if(h!=this.current){this.current=h;const l=new Float32Array(h);this.gl.uniform1fv(this.location,l)}}},s.cA=function(h,l){return Se[l]&&"touches"in h},s.cB=function(h){return Se[h]||Ae[h]},s.cC=function(h,l,A){var m=l[0],b=l[1];return h[0]=A[0]*m+A[4]*b+A[12],h[1]=A[1]*m+A[5]*b+A[13],h},s.cD=function(h,l){const{x:A,y:m}=dh.fromLngLat(l);return!(h<0||h>25||m<0||m>=1||A<0||A>=1)},s.cE=function(h,l){return h[0]=l[0],h[1]=0,h[2]=0,h[3]=0,h[4]=0,h[5]=l[1],h[6]=0,h[7]=0,h[8]=0,h[9]=0,h[10]=l[2],h[11]=0,h[12]=0,h[13]=0,h[14]=0,h[15]=1,h},s.cF=class extends ys{},s.cG=yt,s.cH=function(h,l){Dt.REGISTERED_PROTOCOLS[h]=l},s.cI=function(h){delete Dt.REGISTERED_PROTOCOLS[h]},s.cJ=function(h,l){const A={};for(let b=0;b<h.length;b++){const w=l&&l[h[b].id]||qg(h[b]);l&&(l[h[b].id]=w);let B=A[w];B||(B=A[w]=[]),B.push(h[b])}const m=[];for(const b in A)m.push(A[b]);return m},s.cK=Xn,s.cL=Gb,s.cM=TF,s.cN=xc,s.cO=function(h){var l,A;h.bucket.createArrays(),h.bucket.tilePixelRatio=je/(512*h.bucket.overscaling),h.bucket.compareText={},h.bucket.iconsNeedLinear=!1;const m=h.bucket.layers[0],b=m.layout,w=m._unevaluatedLayout._values,B={layoutIconSize:w["icon-size"].possiblyEvaluate(new ur(h.bucket.zoom+1),h.canonical),layoutTextSize:w["text-size"].possiblyEvaluate(new ur(h.bucket.zoom+1),h.canonical),textMaxSize:w["text-size"].possiblyEvaluate(new ur(18))};if(h.bucket.textSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.textSizeData;B.compositeTextSizes=[w["text-size"].possiblyEvaluate(new ur(z),h.canonical),w["text-size"].possiblyEvaluate(new ur(te),h.canonical)]}if(h.bucket.iconSizeData.kind==="composite"){const{minZoom:z,maxZoom:te}=h.bucket.iconSizeData;B.compositeIconSizes=[w["icon-size"].possiblyEvaluate(new ur(z),h.canonical),w["icon-size"].possiblyEvaluate(new ur(te),h.canonical)]}const T=b.get("text-line-height")*ra,K=b.get("text-rotation-alignment")!=="viewport"&&b.get("symbol-placement")!=="point",P=b.get("text-keep-upright"),N=b.get("text-size");for(const z of h.bucket.features){const te=b.get("text-font").evaluate(z,{},h.canonical).join(","),Q=N.evaluate(z,{},h.canonical),he=B.layoutTextSize.evaluate(z,{},h.canonical),pe=B.layoutIconSize.evaluate(z,{},h.canonical),Ee={horizontal:{},vertical:void 0},Be=z.text;let Ue,Te=[0,0];if(Be){const Je=Be.toString(),bt=b.get("text-letter-spacing").evaluate(z,{},h.canonical)*ra,wt=th(Je)?bt:0,$t=b.get("text-anchor").evaluate(z,{},h.canonical),Kt=WF(m,z,h.canonical);if(!Kt){const jt=b.get("text-radial-offset").evaluate(z,{},h.canonical);Te=jt?GF($t,[jt*ra,q8]):b.get("text-offset").evaluate(z,{},h.canonical).map((Ln=>Ln*ra))}let rn=K?"center":b.get("text-justify").evaluate(z,{},h.canonical);const on=b.get("symbol-placement")==="point"?b.get("text-max-width").evaluate(z,{},h.canonical)*ra:1/0,en=()=>{h.bucket.allowVerticalPlacement&&au(Je)&&(Ee.vertical=Yy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,"left",wt,Te,s.ax.vertical,!0,he,Q))};if(!K&&Kt){const jt=new Set;if(rn==="auto")for(let Zn=0;Zn<Kt.values.length;Zn+=2)jt.add(V8(Kt.values[Zn]));else jt.add(rn);let Ln=!1;for(const Zn of jt)if(!Ee.horizontal[Zn])if(Ln)Ee.horizontal[Zn]=Ee.horizontal[0];else{const jn=Yy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,"center",Zn,wt,Te,s.ax.horizontal,!1,he,Q);jn&&(Ee.horizontal[Zn]=jn,Ln=jn.positionedLines.length===1)}en()}else{rn==="auto"&&(rn=V8($t));const jt=Yy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,rn,wt,Te,s.ax.horizontal,!1,he,Q);jt&&(Ee.horizontal[rn]=jt),en(),au(Je)&&K&&P&&(Ee.vertical=Yy(Be,h.glyphMap,h.glyphPositions,h.imagePositions,te,on,T,$t,rn,wt,Te,s.ax.vertical,!1,he,Q))}}let Fe=!1;if(!((l=z.icon)===null||l===void 0)&&l.name){const Je=h.imageMap[z.icon.name];Je&&(Ue=D_(h.imagePositions[z.icon.name],b.get("icon-offset").evaluate(z,{},h.canonical),b.get("icon-anchor").evaluate(z,{},h.canonical)),Fe=!!Je.sdf,h.bucket.sdfIcons===void 0?h.bucket.sdfIcons=Fe:h.bucket.sdfIcons!==Fe&&Bt("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Je.pixelRatio!==h.bucket.pixelRatio||b.get("icon-rotate").constantOr(1)!==0)&&(h.bucket.iconsNeedLinear=!0))}const $e=YF(Ee.horizontal)||Ee.vertical;(A=h.bucket).iconsInText||(A.iconsInText=!!$e&&$e.iconsInText),($e||Ue)&&Rle(h.bucket,z,Ee,Ue,h.imageMap,B,he,pe,Te,Fe,h.canonical,h.subdivisionGranularity)}h.showCollisionBoxes&&h.bucket.generateCollisionDebugBuffers()},s.cP=Ry,s.cQ=s1,s.cR=Wy,s.cS=function(h,l=""){const A=new y1;return(function(m,b,w=""){for(const B in m.layers)b.writeMessage(3,((T,K)=>ble(T,K,w)),m.layers[B])})(h,A,l),A.finish()},s.cT=function(h,l,A,m,b,w){let B=RF(h,l,A,b,0);return B=RF(B,l,m,w,1),B},s.cU=class{constructor(h){this.maxEntries=h,this.map=new Map}get(h){const l=this.map.get(h);return l!==void 0&&(this.map.delete(h),this.map.set(h,l)),l}set(h,l){if(this.map.has(h))this.map.delete(h);else if(this.map.size>=this.maxEntries){const A=this.map.keys().next().value;this.map.delete(A)}this.map.set(h,l)}clear(){this.map.clear()}},s.cV=jd,s.cW=y1,s.cX=OF,s.cY=function(h,l,A,m,b){return a(this,void 0,void 0,(function*(){if(V())try{return yield Un(h,l,A,m,b)}catch{}return(function(w,B,T,K,P){const N=w.width,z=w.height;Sn&&Qn||(Sn=new OffscreenCanvas(N,z),Qn=Sn.getContext("2d",{willReadFrequently:!0})),Sn.width=N,Sn.height=z,Qn.drawImage(w,0,0,N,z);const te=Qn.getImageData(B,T,K,P);return Qn.clearRect(0,0,N,z),te.data})(h,l,A,m,b)}))},s.cZ=Tf,s.c_=class{constructor(h,l){this.layers={[I3]:this},this.name=I3,this.version=l?l.version:1,this.extent=l?l.extent:4096,this.length=h.length,this.features=h}feature(h){return new vle(this.features[h],this.extent)}},s.ca=class extends gc{},s.cb=kb,s.cc=class extends Gh{},s.cd=n1,s.ce=function(h){return h<=1?1:Math.pow(2,Math.ceil(Math.log(h)/Math.LN2))},s.cf=Rs,s.cg=function(h,l,A){var m=l[0],b=l[1],w=l[2],B=A[3]*m+A[7]*b+A[11]*w+A[15];return h[0]=(A[0]*m+A[4]*b+A[8]*w+A[12])/(B=B||1),h[1]=(A[1]*m+A[5]*b+A[9]*w+A[13])/B,h[2]=(A[2]*m+A[6]*b+A[10]*w+A[14])/B,h},s.ch=class extends Td{},s.ci=class extends u{},s.cj=function(h,l){return h[0]===l[0]&&h[1]===l[1]&&h[2]===l[2]&&h[3]===l[3]&&h[4]===l[4]&&h[5]===l[5]&&h[6]===l[6]&&h[7]===l[7]&&h[8]===l[8]&&h[9]===l[9]&&h[10]===l[10]&&h[11]===l[11]&&h[12]===l[12]&&h[13]===l[13]&&h[14]===l[14]&&h[15]===l[15]},s.ck=function(h,l){var A=h[0],m=h[1],b=h[2],w=h[3],B=h[4],T=h[5],K=h[6],P=h[7],N=h[8],z=h[9],te=h[10],Q=h[11],he=h[12],pe=h[13],Ee=h[14],Be=h[15],Ue=l[0],Te=l[1],Fe=l[2],$e=l[3],Je=l[4],bt=l[5],wt=l[6],$t=l[7],Kt=l[8],rn=l[9],on=l[10],en=l[11],jt=l[12],Ln=l[13],Zn=l[14],jn=l[15];return Math.abs(A-Ue)<=q*Math.max(1,Math.abs(A),Math.abs(Ue))&&Math.abs(m-Te)<=q*Math.max(1,Math.abs(m),Math.abs(Te))&&Math.abs(b-Fe)<=q*Math.max(1,Math.abs(b),Math.abs(Fe))&&Math.abs(w-$e)<=q*Math.max(1,Math.abs(w),Math.abs($e))&&Math.abs(B-Je)<=q*Math.max(1,Math.abs(B),Math.abs(Je))&&Math.abs(T-bt)<=q*Math.max(1,Math.abs(T),Math.abs(bt))&&Math.abs(K-wt)<=q*Math.max(1,Math.abs(K),Math.abs(wt))&&Math.abs(P-$t)<=q*Math.max(1,Math.abs(P),Math.abs($t))&&Math.abs(N-Kt)<=q*Math.max(1,Math.abs(N),Math.abs(Kt))&&Math.abs(z-rn)<=q*Math.max(1,Math.abs(z),Math.abs(rn))&&Math.abs(te-on)<=q*Math.max(1,Math.abs(te),Math.abs(on))&&Math.abs(Q-en)<=q*Math.max(1,Math.abs(Q),Math.abs(en))&&Math.abs(he-jt)<=q*Math.max(1,Math.abs(he),Math.abs(jt))&&Math.abs(pe-Ln)<=q*Math.max(1,Math.abs(pe),Math.abs(Ln))&&Math.abs(Ee-Zn)<=q*Math.max(1,Math.abs(Ee),Math.abs(Zn))&&Math.abs(Be-jn)<=q*Math.max(1,Math.abs(Be),Math.abs(jn))},s.cl=function(h,l){return h[0]=l[0],h[1]=l[1],h[2]=l[2],h[3]=l[3],h[4]=l[4],h[5]=l[5],h[6]=l[6],h[7]=l[7],h[8]=l[8],h[9]=l[9],h[10]=l[10],h[11]=l[11],h[12]=l[12],h[13]=l[13],h[14]=l[14],h[15]=l[15],h},s.cm=h=>h.type==="circle",s.cn=h=>h.type==="heatmap",s.co=h=>h.type==="line",s.cp=h=>h.type==="fill",s.cq=h=>h.type==="fill-extrusion",s.cr=h=>h.type==="hillshade",s.cs=h=>h.type==="color-relief",s.ct=h=>h.type==="background",s.cu=h=>h.type==="custom",s.cv=st,s.cw=function(h,l,A){if(l<=0)return h;const m=1/l;return A===void 0||Math.abs(A)<1e-10?Math.round(h*m)/m:(A>0?Math.ceil(h*m-1e-9):Math.floor(h*m+1e-10))/m},s.cx=function(h,l,A){const m=nt(l.x-A.x,l.y-A.y),b=nt(h.x-A.x,h.y-A.y);var w,B;return vt(Math.atan2(m[0]*b[1]-m[1]*b[0],(w=m)[0]*(B=b)[0]+w[1]*B[1]))},s.cy=Ct,s.cz=function(h,l){var A;if(!Ae[l])return!1;const m=h?.target,b=((A=m?.ownerDocument)===null||A===void 0?void 0:A.defaultView)||window;return h instanceof b.MouseEvent||h instanceof b.WheelEvent},s.d=Ne,s.d0=class{constructor(h,l){const A=(l=this.options=Object.assign({},v_,l)).debug;if(A&&console.time("preprocess data"),l.maxZoom<0||l.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(l.promoteId&&l.generateId)throw new Error("promoteId and generateId cannot be used together.");let m=Uy(h,l);A&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",l.indexMaxZoom,l.indexMaxPoints),console.time("generate tiles")),m=A1(m,l),l.updateable&&(this.source=m),this.initializeIndex(m,l)}initializeIndex(h,l){this.tileIndex=l.cluster?new Eb(l.clusterOptions):new f1(l),h.length&&this.tileIndex.initialize(h)}getTile(h,l,A){return l=+l,A=+A,(h=+h)<0||h>24?null:this.tileIndex.getTile(h,l,A)}updateData(h,l){const A=this.options;if(!A.updateable)throw new Error("to update tile geojson `updateable` option must be set to true");let{affected:m,source:b}=(function(w,B,T){const K=(function(N,z){return N?{removeAll:N.removeAll,remove:new Set(N.remove||[]),add:new Map(N.add?.map((te=>[z.promoteId?te.properties[z.promoteId]:te.id,te]))),update:new Map(N.update?.map((te=>[te.id,te])))}:{remove:new Set,add:new Map,update:new Map}})(B,T);let P=[];if(K.removeAll&&(P=w,w=[]),K.remove.size||K.add.size){const N=[];for(const z of w)(K.remove.has(z.id)||K.add.has(z.id))&&N.push(z);if(N.length){P.push(...N);const z=new Set(N.map((te=>te.id)));w=w.filter((te=>!z.has(te.id)))}if(K.add.size){let z=Uy({type:"FeatureCollection",features:Array.from(K.add.values())},T);z=A1(z,T),P.push(...z),w.push(...z)}}if(K.update.size){const N=new Map,z=[];for(const te of w)K.update.has(te.id)?N.set(te.id,[...N.get(te.id)||[],te]):z.push(te);for(const[te,Q]of K.update){const he=N.get(te);if(!he||he.length===0)continue;const pe=Sb(he,Q,T);P.push(...he,...pe),z.push(...pe)}w=z}return{affected:P,source:w}})(this.source,h,A);l&&({affected:m,source:b}=this.filterUpdate(b,m,l)),m.length&&(this.source=b,this.tileIndex.updateIndex(b,m,A))}filterUpdate(h,l,A){const m=new Set;for(const b of h)b.id!=null&&(A(Cp(b))||(l.push(b),m.add(b.id)));return{affected:l,source:h=h.filter((b=>!m.has(b.id)))}}getData(){if(!this.options.updateable)throw new Error("to retrieve data the `updateable` option must be set to true");return{type:"FeatureCollection",features:this.source.map((h=>Cp(h)))}}updateClusterOptions(h,l){const A=this.options.cluster;this.options.cluster=h,this.options.clusterOptions=l,A!=h?this.initializeIndex(this.source,this.options):this.tileIndex.updateIndex(this.source,[],this.options)}getClusterExpansionZoom(h){return this.tileIndex.getClusterExpansionZoom(h)}getClusterChildren(h){return this.tileIndex.getChildren(h)}getClusterLeaves(h,l,A){return this.tileIndex.getLeaves(h,l,A)}},s.d1=Gc,s.e=Ie,s.f=bn,s.g=In,s.h=h=>a(void 0,void 0,void 0,(function*(){if(h.byteLength===0)return createImageBitmap(new ImageData(1,1));const l=new Blob([new Uint8Array(h)],{type:"image/png"});try{return createImageBitmap(l)}catch(A){throw new Error(`Could not load image because of ${Ne(A).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),s.i=Jt,s.j=h=>new Promise(((l,A)=>{const m=new Image;m.onload=()=>{l(m),URL.revokeObjectURL(m.src),m.onload=null,window.requestAnimationFrame((()=>m.src=Jn))},m.onerror=()=>A(new 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."));const b=new Blob([new Uint8Array(h)],{type:"image/png"});m.src=h.byteLength?URL.createObjectURL(b):Jn})),s.k=(h,l)=>C(Ie(h,{type:"json"}),l),s.l=Mi,s.m=C,s.n=Vn,s.o=(h,l)=>C(Ie(h,{type:"arrayBuffer"}),l),s.p=Or,s.q=function(h){return new y1(h).readFields(w3,[])},s.r=function(h){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(h))},s.s=Bn,s.t=O0,s.u=eo,s.v=da,s.w=Bt,s.x=Ut,s.y=zh,s.z=Kl})),r("worker",["./shared"],(function(s){class a{constructor($,ue){this.keyCache={},$&&this.replace($,ue)}replace($,ue){this._layerConfigs={},this._layers={},this.update($,[],ue)}update($,ue,de){for(const me of $){this._layerConfigs[me.id]=me;const xe=this._layers[me.id]=s.bT(me,de);xe._featureFilter=s.ah(xe.filter,de),this.keyCache[me.id]&&delete this.keyCache[me.id]}for(const me of ue)delete this.keyCache[me],delete this._layerConfigs[me],delete this._layers[me];this.familiesBySource={};const be=s.cJ(Object.values(this._layerConfigs),this.keyCache);for(const me of be){const xe=me.map((Re=>this._layers[Re.id])),Pe=xe[0];if(Pe.isHidden())continue;const ke=Pe.source||"";let Qe=this.familiesBySource[ke];Qe||(Qe=this.familiesBySource[ke]={});const nt=Pe.sourceLayer||s.ag;let je=Qe[nt];je||(je=Qe[nt]=[]),je.push(xe)}}}class c{constructor($){const ue={},de=[];for(const Pe in $){const ke=$[Pe],Qe=ue[Pe]={};for(const nt in ke){const je=ke[+nt];if(!je||je.bitmap.width===0||je.bitmap.height===0)continue;const Re={x:0,y:0,w:je.bitmap.width+2,h:je.bitmap.height+2};de.push(Re),Qe[nt]={rect:Re,metrics:je.metrics}}}const{w:be,h:me}=s.p(de),xe=new s.t({width:be||1,height:me||1});for(const Pe in $){const ke=$[Pe];for(const Qe in ke){const nt=ke[+Qe];if(!nt||nt.bitmap.width===0||nt.bitmap.height===0)continue;const je=ue[Pe][Qe].rect;s.t.copy(nt.bitmap,xe,{x:0,y:0},{x:je.x+1,y:je.y+1},nt.bitmap)}}this.image=xe,this.positions=ue}}s.cK("GlyphAtlas",c);class d{constructor($){this.tileID=new s.a3($.tileID.overscaledZ,$.tileID.wrap,$.tileID.canonical.z,$.tileID.canonical.x,$.tileID.canonical.y),this.uid=$.uid,this.zoom=$.zoom,this.pixelRatio=$.pixelRatio,this.tileSize=$.tileSize,this.source=$.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=$.showCollisionBoxes,this.collectResourceTiming=!!$.collectResourceTiming,this.returnDependencies=!!$.returnDependencies,this.promoteId=$.promoteId,this.inFlightDependencies=[]}parse($,ue,de,be,me){return s._(this,void 0,void 0,(function*(){this.status="parsing",this.data=$,this.collisionBoxArray=new s.ae;const xe=new s.cL(Object.keys($.layers).sort()),Pe=new s.cM(this.tileID,this.promoteId);Pe.bucketLayerIDs=[];const ke={},Qe={featureIndex:Pe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},dashDependencies:{},availableImages:de,subdivisionGranularity:me},nt=ue.familiesBySource[this.source];for(const Ve in nt){const St=$.layers[Ve];if(!St)continue;St.version===1&&s.w(`Vector tile source "${this.source}" layer "${Ve}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const Bt=xe.encode(Ve),_t=[];for(let Jt=0;Jt<St.length;Jt++){const un=St.feature(Jt),Pn=Pe.getId(un,Ve);_t.push({feature:un,id:Pn,index:Jt,sourceLayerIndex:Bt})}for(const Jt of nt[Ve]){const un=Jt[0];un.source!==this.source&&s.w(`layer.source = ${un.source} does not equal this.source = ${this.source}`),un.isHidden(this.zoom,!0)||(g(Jt,this.zoom,de),(ke[un.id]=un.createBucket({index:Pe.bucketLayerIDs.length,layers:Jt,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Bt,sourceID:this.source})).populate(_t,Qe,this.tileID.canonical),Pe.bucketLayerIDs.push(Jt.map((Pn=>Pn.id))))}}const je=s.bY(Qe.glyphDependencies,(Ve=>Object.keys(Ve).map(Number)));for(const Ve of this.inFlightDependencies)Ve?.abort();this.inFlightDependencies=[];let Re=Promise.resolve({});if(Object.keys(je).length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Re=be.sendAsync({type:"GG",data:{stacks:je,source:this.source,tileID:this.tileID,type:"glyphs"}},Ve)}const Ne=Object.keys(Qe.iconDependencies);let lt=Promise.resolve({});if(Ne.length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),lt=be.sendAsync({type:"GI",data:{icons:Ne,source:this.source,tileID:this.tileID,type:"icons"}},Ve)}const Ke=Object.keys(Qe.patternDependencies);let Xe=Promise.resolve({});if(Ke.length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Xe=be.sendAsync({type:"GI",data:{icons:Ke,source:this.source,tileID:this.tileID,type:"patterns"}},Ve)}const st=Qe.dashDependencies;let Ct=Promise.resolve({});if(Object.keys(st).length){const Ve=new AbortController;this.inFlightDependencies.push(Ve),Ct=be.sendAsync({type:"GDA",data:{dashes:st}},Ve)}const[It,Le,Ie,Ce]=yield Promise.all([Re,lt,Xe,Ct]),it=new c(It),pt=new s.cN(Le,Ie);for(const Ve in ke){const St=ke[Ve];St instanceof s.af?(g(St.layers,this.zoom,de),s.cO({bucket:St,glyphMap:It,glyphPositions:it.positions,imageMap:Le,imagePositions:pt.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:Qe.subdivisionGranularity})):St.hasDependencies&&(St instanceof s.cP||St instanceof s.cQ||St instanceof s.cR)&&(g(St.layers,this.zoom,de),St.addFeatures(Qe,this.tileID.canonical,pt.patternPositions,Ce))}return this.status="done",{buckets:Object.values(ke).filter((Ve=>!Ve.isEmpty())),featureIndex:Pe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:it.image,imageAtlas:pt,dashPositions:Ce,glyphMap:this.returnDependencies?It:null,iconMap:this.returnDependencies?Le:null,glyphPositions:this.returnDependencies?it.positions:null}}))}}function g(ce,$,ue){const de=new s.J($);for(const be of ce)be.recalculate(de,ue)}class v{constructor(){this.loading={},this.loaded={},this.parsing={}}startLoading($,ue){this.loading[$]=ue}finishLoading($){delete this.loading[$]}abort($){const ue=this.loading[$];ue?.abort&&(ue.abort.abort(),delete this.loading[$])}setParsing($,ue){this.parsing[$]=ue}consumeParsing($){const ue=this.parsing[$];if(ue)return delete this.parsing[$],ue}clearParsing($){delete this.parsing[$]}markLoaded($,ue){this.loaded[$]=ue}getLoaded($){const ue=this.loaded[$];if(ue)return ue}removeLoaded($){delete this.loaded[$]}clearLoaded(){this.loaded={}}}class E{constructor($){this.start=`${$}#start`,this.end=`${$}#end`,this.measure=$,performance.mark(this.start)}finish(){performance.mark(this.end);let $=performance.getEntriesByName(this.measure);return $.length===0&&(performance.measure(this.measure,this.start,this.end),$=performance.getEntriesByName(this.measure),performance.clearMarks(this.start),performance.clearMarks(this.end),performance.clearMeasures(this.measure)),$}}class I{constructor($,ue,de,be,me){this.type=$,this.properties=de||{},this.extent=me,this.pointsArray=ue,this.id=be}loadGeometry(){return this.pointsArray.map(($=>$.map((ue=>new s.P(ue.x,ue.y)))))}}class U{constructor($,ue,de){this.version=2,this._myFeatures=$,this.name=ue,this.length=$.length,this.extent=de}feature($){return this._myFeatures[$]}}class F{constructor(){this.layers={}}addLayer($){this.layers[$.name]=$}}function W(ce){let $=s.cS(ce);return $.byteOffset===0&&$.byteLength===$.buffer.byteLength||($=new Uint8Array($)),{vectorTile:ce,rawData:$.buffer}}function V(ce,$,ue){const{extent:de}=ce,be=Math.pow(2,ue.z-$.z),me=(ue.x-$.x*be)*de,xe=(ue.y-$.y*be)*de,Pe=[];for(let ke=0;ke<ce.length;ke++){const Qe=ce.feature(ke);let nt=Qe.loadGeometry();for(const Re of nt)for(const Ne of Re)Ne.x=Ne.x*be-me,Ne.y=Ne.y*be-xe;const je=128;nt=s.cT(nt,Qe.type,-je,-je,de+je,de+je),nt.length!==0&&Pe.push(new I(Qe.type,nt,Qe.properties,Qe.id,de))}return new U(Pe,ce.name,de)}class q{constructor($,ue,de){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new v,this.overzoomedTileResultCache=new s.cU(1e3)}loadVectorTile($,ue){try{return{vectorTile:$.encoding!=="mlt"?new s.cV(new s.cW(ue)):new s.cX(ue),rawData:ue}}catch(de){const be=new Uint8Array(ue);let me=`Unable to parse the tile at ${$.request.url}, `;throw me+=be[0]===31&&be[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${s.d(de).message}`,new Error(me)}}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue,overzoomParameters:de}=$;de&&($.request=de.overzoomRequest);const be=this._startRequestTiming($),me=new d($);this.tileState.startLoading(ue,me);const xe=new AbortController;me.abort=xe;try{const Pe=yield s.o($.request,xe);if($.etag&&$.etag===Pe.etag)return this.tileState.finishLoading(ue),this._getEtagUnmodifiedResult(Pe,be);const ke=this.loadVectorTile($,Pe.data);if(this.tileState.finishLoading(ue),!ke)return null;let{vectorTile:Qe,rawData:nt}=ke;de&&({vectorTile:Qe,rawData:nt}=this._getOverzoomTile($,Qe));const je=this._getExpiryData(Pe),Re=this._finishRequestTiming(be);me.vectorTile=Qe,this.tileState.markLoaded(ue,me);const Ne={rawData:nt,cacheControl:je,resourceTiming:Re};this.tileState.setParsing(ue,Ne);try{return yield this._parseWorkerTile(me,$,Ne)}finally{this.tileState.clearParsing(ue)}}catch(Pe){throw this.tileState.finishLoading(ue),me.status="done",this.tileState.markLoaded(ue,me),Pe}}))}_getEtagUnmodifiedResult($,ue){const de=this._getExpiryData($),be=this._finishRequestTiming(ue);return s.e({etagUnmodified:!0},de,be)}_parseWorkerTile($,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me,cacheControl:xe,resourceTiming:Pe}=de;be=s.e({rawTileData:me.slice(0),encoding:ue.encoding},be,xe,Pe)}return be}))}_getExpiryData({expires:$,cacheControl:ue,etag:de}){const be={};return $&&(be.expires=$),ue&&(be.cacheControl=ue),de&&(be.etag=de),be}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E($.request.url)}_finishRequestTiming($){const ue=$?.finish();return ue?{resourceTiming:JSON.parse(JSON.stringify(ue))}:{}}_getOverzoomTile($,ue){var de;const{tileID:be,source:me,overzoomParameters:xe}=$,{maxZoomTileID:Pe}=xe,ke=`${Pe.key}_${be.key}_${(de=$.request)===null||de===void 0?void 0:de.url}`,Qe=this.overzoomedTileResultCache.get(ke);if(Qe)return Qe;const nt=new F,je=this.layerIndex.familiesBySource[me];for(const Ne in je){const lt=ue.layers[Ne];if(!lt)continue;const Ke=V(lt,Pe,be.canonical);Ke.length>0&&nt.addLayer(Ke)}const Re=W(nt);return this.overzoomedTileResultCache.set(ke,Re),Re}reloadTile($){return s._(this,void 0,void 0,(function*(){const ue=$.uid,de=this.tileState.getLoaded(ue);if(!de)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(de.showCollisionBoxes=$.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}abortTile($){return s._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}}class ee{constructor(){this.loaded={}}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue,encoding:de,rawImageData:be,redFactor:me,greenFactor:xe,blueFactor:Pe,baseShift:ke}=$,Qe=be.width+2,nt=be.height+2,je=s.b(be)?new s.R({width:Qe,height:nt},yield s.cY(be,-1,-1,Qe,nt)):be,Re=new s.cZ(ue,je,de,me,xe,Pe,ke);return this.loaded||(this.loaded={}),this.loaded[ue]=Re,Re}))}removeTile($){const ue=this.loaded,de=$.uid;ue?.[de]&&delete ue[de]}}class oe{constructor($,ue,de,be=re){this.actor=$,this.layerIndex=ue,this.availableImages=de,this.tileState=new v,this._createGeoJSONIndex=be}loadVectorTile($){if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const{z:ue,x:de,y:be}=$.tileID.canonical,me=this._geoJSONIndex.getTile(ue,de,be);return me?W(new s.c_(me.features,{version:2,extent:s.a6})):null}loadTile($){return s._(this,void 0,void 0,(function*(){const{uid:ue}=$,de=new d($);de.abort=new AbortController;try{const be=this.loadVectorTile($);if(!be)return null;const{vectorTile:me,rawData:xe}=be;de.vectorTile=me,this.tileState.markLoaded(ue,de);const Pe={rawData:xe};this.tileState.setParsing(ue,Pe);try{return yield this._parseWorkerTile(de,$,Pe)}finally{this.tileState.clearParsing(ue)}}catch(be){throw de.status="done",this.tileState.markLoaded(ue,de),be}}))}_reloadLoadedTile($){return s._(this,void 0,void 0,(function*(){const ue=$.uid,de=this.tileState.getLoaded(ue);if(!de)throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");if(de.showCollisionBoxes=$.showCollisionBoxes,de.status==="parsing"){const be=this.tileState.consumeParsing(ue);return yield this._parseWorkerTile(de,$,be)}if(de.status==="done"&&de.vectorTile)return yield this._parseWorkerTile(de,$)}))}_parseWorkerTile($,ue,de){return s._(this,void 0,void 0,(function*(){let be=yield $.parse($.vectorTile,this.layerIndex,this.availableImages,this.actor,ue.subdivisionGranularity);if(de){const{rawData:me}=de;be=s.e({rawTileData:me.slice(0),encoding:"mvt"},be)}return be}))}abortTile($){return s._(this,void 0,void 0,(function*(){this.tileState.abort($.uid)}))}removeTile($){return s._(this,void 0,void 0,(function*(){this.tileState.removeLoaded($.uid)}))}loadData($){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort();const de=this._startRequestTiming($);this._pendingRequest=new AbortController;try{yield this.loadAndProcessGeoJSON($,this._pendingRequest),delete this._pendingRequest,this.tileState.clearLoaded();const be={};return $.request&&(be.data=$.data),this._finishRequestTiming(de,$,be),be}catch(be){if(delete this._pendingRequest,!s.$(be))throw be;return{abandoned:!0}}}))}_startRequestTiming($){var ue;if(!((ue=$.request)===null||ue===void 0)&&ue.collectResourceTiming)return new E($.request.url)}_finishRequestTiming($,ue,de){const be=$?.finish();be&&(de.resourceTiming={[ue.source]:JSON.parse(JSON.stringify(be))})}reloadTile($){return this.tileState.getLoaded($.uid)?this._reloadLoadedTile($):this.loadTile($)}loadAndProcessGeoJSON($,ue){return s._(this,void 0,void 0,(function*(){var de;if($.request&&($.data=(yield s.k($.request,ue)).data),$.data)return $.data=this._filterGeoJSON($.data,$.filter),void(this._geoJSONIndex=this._createGeoJSONIndex($.data,$));if($.dataDiff)return(de=this._geoJSONIndex)!==null&&de!==void 0||(this._geoJSONIndex=this._createGeoJSONIndex({type:"FeatureCollection",features:[]},$)),void this._geoJSONIndex.updateData($.dataDiff,this._getFilterPredicate($.filter));if($.updateCluster&&this._geoJSONIndex.updateClusterOptions($.geojsonVtOptions.cluster,ie($)),this._geoJSONIndex==null)throw new Error(`Input data given to '${$.source}' is not a valid GeoJSON object.`)}))}_filterGeoJSON($,ue){if($.type!=="FeatureCollection")return $;const de=this._getFilterPredicate(ue);return de?{type:"FeatureCollection",features:$.features.filter((be=>de(be)))}:$}_getFilterPredicate($){if(typeof $!="boolean"&&!$?.length)return;const ue=s.c$($,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(ue.result==="error")throw new Error(ue.value.map((de=>`${de.key}: ${de.message}`)).join(", "));return de=>ue.value.evaluate({zoom:0},de)}removeSource($){return s._(this,void 0,void 0,(function*(){var ue;(ue=this._pendingRequest)===null||ue===void 0||ue.abort()}))}getClusterExpansionZoom($){return this._geoJSONIndex.getClusterExpansionZoom($.clusterId)}getClusterChildren($){return this._geoJSONIndex.getClusterChildren($.clusterId)}getClusterLeaves($){return this._geoJSONIndex.getClusterLeaves($.clusterId,$.limit,$.offset)}}function re(ce,$){const ue=s.e($.geojsonVtOptions||{},{updateable:!0,clusterOptions:ie($)});return new s.d0(ce,ue)}function ie({geojsonVtOptions:ce,clusterProperties:$}){if(!$||!ce.clusterOptions)return ce.clusterOptions;const ue={},de={},be={accumulated:null,zoom:0},me={properties:null},xe=Object.keys($);for(const Pe of xe){const[ke,Qe]=$[Pe],nt=s.c$(Qe),je=s.c$(typeof ke=="string"?[ke,["accumulated"],["get",Pe]]:ke);ue[Pe]=nt.value,de[Pe]=je.value}return ce.clusterOptions.map=Pe=>{me.properties=Pe;const ke={};for(const Qe of xe)ke[Qe]=ue[Qe].evaluate(be,me);return ke},ce.clusterOptions.reduce=(Pe,ke)=>{me.properties=ke;for(const Qe of xe)be.accumulated=Pe[Qe],Pe[Qe]=de[Qe].evaluate(be,me)},ce.clusterOptions}class X{constructor($){this.self=$,this.actor=new s.N($),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.globalStates=new Map,this.self.registerWorkerSource=(ue,de)=>{if(this.externalWorkerSourceTypes[ue])throw new Error(`Worker source with name "${ue}" already registered.`);this.externalWorkerSourceTypes[ue]=de},this.self.addProtocol=s.cH,this.self.removeProtocol=s.cI,this.self.registerRTLTextPlugin=ue=>{s.d1.setMethods(ue)},this.self.makeRequest=s.m,this.actor.registerMessageHandler("LDT",((ue,de)=>this._getDEMWorkerSource(ue,de.source).loadTile(de))),this.actor.registerMessageHandler("RDT",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(ue,de.source).removeTile(de)})))),this.actor.registerMessageHandler("GCEZ",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterExpansionZoom(de)})))),this.actor.registerMessageHandler("GCC",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterChildren(de)})))),this.actor.registerMessageHandler("GCL",((ue,de)=>s._(this,void 0,void 0,(function*(){return this._getWorkerSource(ue,de.type,de.source).getClusterLeaves(de)})))),this.actor.registerMessageHandler("LD",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).loadData(de))),this.actor.registerMessageHandler("LT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).loadTile(de))),this.actor.registerMessageHandler("RT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).reloadTile(de))),this.actor.registerMessageHandler("AT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).abortTile(de))),this.actor.registerMessageHandler("RMT",((ue,de)=>this._getWorkerSource(ue,de.type,de.source).removeTile(de))),this.actor.registerMessageHandler("RS",((ue,de)=>s._(this,void 0,void 0,(function*(){var be,me;if(!(!((me=(be=this.workerSources[ue])===null||be===void 0?void 0:be[de.type])===null||me===void 0)&&me[de.source]))return;const xe=this.workerSources[ue][de.type][de.source];delete this.workerSources[ue][de.type][de.source],xe.removeSource!==void 0&&xe.removeSource(de)})))),this.actor.registerMessageHandler("RM",(ue=>s._(this,void 0,void 0,(function*(){delete this.layerIndexes[ue],delete this.availableImages[ue],delete this.workerSources[ue],delete this.demWorkerSources[ue],this.globalStates.delete(ue)})))),this.actor.registerMessageHandler("SR",((ue,de)=>s._(this,void 0,void 0,(function*(){this.referrer=de})))),this.actor.registerMessageHandler("SRPS",((ue,de)=>this._syncRTLPluginState(ue,de))),this.actor.registerMessageHandler("IS",((ue,de)=>s._(this,void 0,void 0,(function*(){this.self.importScripts(de)})))),this.actor.registerMessageHandler("SI",((ue,de)=>this._setImages(ue,de))),this.actor.registerMessageHandler("UL",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).update(de.layers,de.removedIds,this._getGlobalState(ue))})))),this.actor.registerMessageHandler("UGS",((ue,de)=>s._(this,void 0,void 0,(function*(){const be=this._getGlobalState(ue);for(const me in de)be[me]=de[me]})))),this.actor.registerMessageHandler("SL",((ue,de)=>s._(this,void 0,void 0,(function*(){this._getLayerIndex(ue).replace(de,this._getGlobalState(ue))}))))}_getGlobalState($){let ue=this.globalStates.get($);return ue||(ue={},this.globalStates.set($,ue)),ue}_setImages($,ue){return s._(this,void 0,void 0,(function*(){this.availableImages[$]=ue;for(const de in this.workerSources[$]){const be=this.workerSources[$][de];for(const me in be)be[me].availableImages=ue}}))}_syncRTLPluginState($,ue){return s._(this,void 0,void 0,(function*(){return yield s.d1.syncState(ue,this.self.importScripts)}))}_getAvailableImages($){let ue=this.availableImages[$];return ue||(ue=[]),ue}_getLayerIndex($){let ue=this.layerIndexes[$];return ue||(ue=this.layerIndexes[$]=new a),ue}_getWorkerSource($,ue,de){var be,me;if((be=this.workerSources)[$]||(be[$]={}),(me=this.workerSources[$])[ue]||(me[ue]={}),!this.workerSources[$][ue][de]){const xe={sendAsync:(Pe,ke)=>(Pe.targetMapId=$,this.actor.sendAsync(Pe,ke))};switch(ue){case"vector":this.workerSources[$][ue][de]=new q(xe,this._getLayerIndex($),this._getAvailableImages($));break;case"geojson":this.workerSources[$][ue][de]=new oe(xe,this._getLayerIndex($),this._getAvailableImages($));break;default:this.workerSources[$][ue][de]=new this.externalWorkerSourceTypes[ue](xe,this._getLayerIndex($),this._getAvailableImages($))}}return this.workerSources[$][ue][de]}_getDEMWorkerSource($,ue){var de,be;return(de=this.demWorkerSources)[$]||(de[$]={}),(be=this.demWorkerSources[$])[ue]||(be[ue]=new ee),this.demWorkerSources[$][ue]}}return s.i(self)&&(self.worker=new X(self)),X})),r("index",["exports","./shared"],(function(s,a){var c="5.24.0";function d(){var O=new a.A(4);return a.A!=Float32Array&&(O[1]=0,O[2]=0),O[0]=1,O[3]=1,O}let g,v,E;const I={frame(O,u,p,_){const M=_||window,k=M.requestAnimationFrame((G=>{j(),u(G)})),{unsubscribe:j}=a.s(O.signal,"abort",(()=>{j(),M.cancelAnimationFrame(k),p(new a.a(O.signal.reason))}),!1)},frameAsync(O,u){return new Promise(((p,_)=>{this.frame(O,p,_,u)}))},getImageData(O,u=0){return this.getImageCanvasContext(O).getImageData(-u,-u,O.width+2*u,O.height+2*u)},getImageCanvasContext(O){const u=window.document.createElement("canvas"),p=u.getContext("2d",{willReadFrequently:!0});if(!p)throw new Error("failed to create canvas 2d context");return u.width=O.width,u.height=O.height,p.drawImage(O,0,0,O.width,O.height),p},resolveURL:O=>(g||(g=document.createElement("a")),g.href=O,g.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return E!==void 0?E:!!matchMedia&&(v!=null||(v=matchMedia("(prefers-reduced-motion: reduce)")),v.matches)},set prefersReducedMotion(O){E=O}},U=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt!==null?this._frozenAt:performance.now()}setNow(O){this._frozenAt=O}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function F(){return U.getCurrentTime()}var W,V;class q{static create(u,p,_){const M=window.document.createElement(u);return p!==void 0&&(M.className=p),_&&_.appendChild(M),M}static createNS(u,p){return window.document.createElementNS(u,p)}static disableDrag(){q.docStyle&&q.selectProp&&(q.userSelect=q.docStyle[q.selectProp],q.docStyle[q.selectProp]="none")}static enableDrag(){q.docStyle&&q.selectProp&&(q.docStyle[q.selectProp]=q.userSelect)}static suppressClickInternal(u){u.preventDefault(),u.stopPropagation(),window.removeEventListener("click",q.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",q.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener("click",q.suppressClickInternal,!0)}),0)}static getScale(u){const p=u.getBoundingClientRect();return{x:p.width/u.offsetWidth||1,y:p.height/u.offsetHeight||1,boundingClientRect:p}}static getPoint(u,p,_){const M=p.boundingClientRect;return new a.P((_.clientX-M.left)/p.x-u.clientLeft,(_.clientY-M.top)/p.y-u.clientTop)}static mousePos(u,p){const _=q.getScale(u);return q.getPoint(u,_,p)}static touchPos(u,p){const _=[],M=q.getScale(u);for(const k of p)_.push(q.getPoint(u,M,k));return _}static sanitize(u){const p=new DOMParser().parseFromString(u,"text/html").body||document.createElement("body"),_=p.querySelectorAll("script");for(const M of _)M.remove();return q.clean(p),p.innerHTML}static isPossiblyDangerous(u,p){const _=p.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(u)||!_.includes("javascript:")&&!_.includes("data:"))||!!u.startsWith("on")||void 0}static clean(u){const p=u.children;for(const _ of p)q.removeAttributes(_),q.clean(_)}static removeAttributes(u){for(const{name:p,value:_}of u.attributes)q.isPossiblyDangerous(p,_)&&u.removeAttribute(p)}}q.docStyle=typeof window<"u"&&((W=window.document)===null||W===void 0?void 0:W.documentElement.style),q.selectProp=!q.docStyle||"userSelect"in q.docStyle?"userSelect":"webkitUserSelect",(function(O){let u,p,_,M;O.resetRequestQueue=()=>{u=[],p=0,_=0,M={}},O.addThrottleControl=H=>{const se=_++;return M[se]=H,se},O.removeThrottleControl=H=>{delete M[H],j()},O.getImage=(H,se,ae=!0)=>new Promise(((ye,_e)=>{H.headers||(H.headers={}),H.headers.accept="image/webp,*/*",a.e(H,{type:"image"}),u.push({abortController:se,requestParameters:H,supportImageRefresh:ae,state:"queued",onError:Oe=>{_e(Oe)},onSuccess:Oe=>{ye(Oe)}}),j()}));const k=H=>a._(this,void 0,void 0,(function*(){H.state="running";const{requestParameters:se,supportImageRefresh:ae,onError:ye,onSuccess:_e,abortController:Oe}=H,Ge=ae===!1&&!a.i(self)&&!a.g(se.url)&&(!se.headers||Object.keys(se.headers).reduce(((et,at)=>et&&at==="accept"),!0));p++;const Ze=Ge?G(se,Oe):a.m(se,Oe);try{const et=yield Ze;delete H.abortController,H.state="completed",et.data instanceof HTMLImageElement||a.b(et.data)?_e(et):et.data&&_e({data:yield(rt=et.data,typeof createImageBitmap=="function"?a.h(rt):a.j(rt)),cacheControl:et.cacheControl,expires:et.expires})}catch(et){delete H.abortController,ye(a.d(et))}finally{p--,j()}var rt})),j=()=>{const H=(()=>{for(const se of Object.keys(M))if(M[se]())return!0;return!1})()?a.c.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.c.MAX_PARALLEL_IMAGE_REQUESTS;for(let se=p;se<H&&u.length>0;se++){const ae=u.shift();ae.abortController.signal.aborted?se--:k(ae)}},G=(H,se)=>new Promise(((ae,ye)=>{const _e=new Image,Oe=H.url,Ge=H.credentials;Ge&&Ge==="include"?_e.crossOrigin="use-credentials":(Ge&&Ge==="same-origin"||!a.f(Oe))&&(_e.crossOrigin="anonymous"),se.signal.addEventListener("abort",(()=>{_e.src="",ye(new a.a(se.signal.reason))})),_e.fetchPriority="high",_e.onload=()=>{_e.onerror=_e.onload=null,ae({data:_e})},_e.onerror=()=>{_e.onerror=_e.onload=null,se.signal.aborted||ye(new 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."))},_e.src=Oe}))})(V||(V={})),V.resetRequestQueue();class ee{constructor(u){this._transformRequestFn=u??null}transformRequest(u,p){return this._transformRequestFn&&this._transformRequestFn(u,p)||{url:u}}setTransformRequest(u){this._transformRequestFn=u}}function oe(O){const u=[];if(typeof O=="string")u.push({id:"default",url:O});else if(O&&O.length>0){const p=[];for(const{id:_,url:M}of O){const k=`${_}${M}`;p.includes(k)||(p.push(k),u.push({id:_,url:M}))}}return u}function re(O,u,p){try{const _=new URL(O);return _.pathname+=`${u}${p}`,_.toString()}catch{throw new Error(`Invalid sprite URL "${O}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}function ie(O){const{userImage:u}=O;return!(!u?.render||!u.render()||(O.data.replace(new Uint8Array(u.data.buffer)),0))}class X extends a.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}destroy(){this.atlasTexture&&(this.atlasTexture.destroy(),this.atlasTexture=null);for(const u of Object.keys(this.images))this.removeImage(u);this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(u){if(this.loaded!==u&&(this.loaded=u,u)){for(const{ids:p,promiseResolve:_}of this.requestors)_(this._getImagesForIds(p));this.requestors=[]}}getImage(u){const p=this.images[u];if(p&&!p.data&&p.spriteData){const _=p.spriteData;p.data=new a.R({width:_.width,height:_.height},_.context.getImageData(_.x,_.y,_.width,_.height).data),p.spriteData=null}return p}addImage(u,p){if(this.images[u])throw new Error(`Image id ${u} already exist, use updateImage instead`);this._validate(u,p)&&(this.images[u]=p)}_validate(u,p){let _=!0;const M=p.data||p.spriteData;return this._validateStretch(p.stretchX,M?.width)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchX" value`))),_=!1),this._validateStretch(p.stretchY,M?.height)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "stretchY" value`))),_=!1),this._validateContent(p.content,p)||(this.fire(new a.l(new Error(`Image "${u}" has invalid "content" value`))),_=!1),_}_validateStretch(u,p){if(!u)return!0;let _=0;for(const M of u){if(M[0]<_||M[1]<M[0]||p<M[1])return!1;_=M[1]}return!0}_validateContent(u,p){if(!u)return!0;if(u.length!==4)return!1;const _=p.spriteData,M=_?.width||p.data.width,k=_?.height||p.data.height;return!(u[0]<0||M<u[0]||u[1]<0||k<u[1]||u[2]<0||M<u[2]||u[3]<0||k<u[3]||u[2]<u[0]||!(u[3]>=u[1]))}updateImage(u,p,_=!0){const M=this.getImage(u);if(_&&(M.data.width!==p.data.width||M.data.height!==p.data.height))throw new Error(`size mismatch between old image (${M.data.width}x${M.data.height}) and new image (${p.data.width}x${p.data.height}).`);p.version=M.version+1,this.images[u]=p,this.updatedImages[u]=!0}removeImage(u){var p;const _=this.images[u];delete this.images[u],delete this.patterns[u],!((p=_.userImage)===null||p===void 0)&&p.onRemove&&_.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(u){return new Promise(((p,_)=>{let M=!0;if(!this.isLoaded())for(const k of u)this.images[k]||(M=!1);this.isLoaded()||M?p(this._getImagesForIds(u)):this.requestors.push({ids:u,promiseResolve:p})}))}_getImagesForIds(u){var p;const _={};for(const M of u){let k=this.getImage(M);k||(this.fire(new a.n("styleimagemissing",{id:M})),k=this.getImage(M)),k?_[M]={data:k.data.clone(),pixelRatio:k.pixelRatio,sdf:k.sdf,version:k.version,stretchX:k.stretchX,stretchY:k.stretchY,content:k.content,textFitWidth:k.textFitWidth,textFitHeight:k.textFitHeight,hasRenderCallback:!!(!((p=k.userImage)===null||p===void 0)&&p.render)}:a.w(`Image "${M}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return _}getPixelSize(){const{width:u,height:p}=this.atlasImage;return{width:u,height:p}}getPattern(u){const p=this.patterns[u],_=this.getImage(u);if(!_)return null;if(p&&p.position.version===_.version)return p.position;if(p)p.position.version=_.version;else{const M={w:_.data.width+2,h:_.data.height+2,x:0,y:0},k=new a.I(M,_);this.patterns[u]={bin:M,position:k}}return this._updatePatternAtlas(),this.patterns[u].position}bind(u){const p=u.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new a.T(u,this.atlasImage,p.RGBA),this.atlasTexture.bind(p.LINEAR,p.CLAMP_TO_EDGE)}_updatePatternAtlas(){const u=[];for(const k in this.patterns)u.push(this.patterns[k].bin);const{w:p,h:_}=a.p(u),M=this.atlasImage;M.resize({width:p||1,height:_||1});for(const k in this.patterns){const{bin:j}=this.patterns[k],G=j.x+1,H=j.y+1,se=this.getImage(k).data,ae=se.width,ye=se.height;a.R.copy(se,M,{x:0,y:0},{x:G,y:H},{width:ae,height:ye}),a.R.copy(se,M,{x:0,y:ye-1},{x:G,y:H-1},{width:ae,height:1}),a.R.copy(se,M,{x:0,y:0},{x:G,y:H+ye},{width:ae,height:1}),a.R.copy(se,M,{x:ae-1,y:0},{x:G-1,y:H},{width:1,height:ye}),a.R.copy(se,M,{x:0,y:0},{x:G+ae,y:H},{width:1,height:ye})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(u){for(const p of u){if(this.callbackDispatchedThisFrame[p])continue;this.callbackDispatchedThisFrame[p]=!0;const _=this.getImage(p);_||a.w(`Image with ID: "${p}" was not found`),ie(_)&&this.updateImage(p,_)}}cloneImages(){const u={};for(const p in this.images){const _=this.images[p];u[p]=Object.assign(Object.assign({},_),{data:_.data?_.data.clone():null})}return u}}const ce=1e20,$=new Float64Array(256);for(let O=0;O<256;O++){const u=.5-Math.pow(O/255,.45454545454545453);$[O]=u*Math.abs(u)}function ue(O,u,p,_,M,k,j,G,H){for(let se=u;se<u+_;se++)de(O,p*k+se,k,M,j,G,H);for(let se=p;se<p+M;se++)de(O,se*k+u,1,_,j,G,H)}function de(O,u,p,_,M,k,j){k[0]=0,j[0]=-ce,j[1]=ce,M[0]=O[u];for(let G=1,H=0,se=0;G<_;G++){M[G]=O[u+G*p];const ae=G*G;do{const ye=k[H];se=(M[G]-M[ye]+ae-ye*ye)/(G-ye)/2}while(se<=j[H]&&--H>-1);H++,k[H]=G,j[H]=se,j[H+1]=ce}for(let G=0,H=0;G<_;G++){for(;j[H+1]<G;)H++;const se=k[H],ae=G-se;O[u+G*p]=M[se]+ae*ae}}$[255]=-ce;const be=a.v.layout_symbol["text-font"].default.join(",");class me{constructor(u,p,_){this.requestManager=u,this.localIdeographFontFamily=p,this.entries={},this.lang=_}setURL(u){this.url=u}getGlyphs(u){return a._(this,void 0,void 0,(function*(){const p=[];for(const k in u)for(const j of u[k])p.push(this._getAndCacheGlyphsPromise(k,j));const _=yield Promise.all(p),M={};for(const{stack:k,id:j,glyph:G}of _)M[k]||(M[k]={}),M[k][j]=G&&{id:G.id,bitmap:G.bitmap.clone(),metrics:G.metrics};return M}))}_getAndCacheGlyphsPromise(u,p){return a._(this,void 0,void 0,(function*(){var _,M;(_=(M=this.entries)[u])!==null&&_!==void 0||(M[u]={glyphs:{},requests:{},ranges:{}});const k=this.entries[u];let j=k.glyphs[p];return j!==void 0?{stack:u,id:p,glyph:j}:!this.url||this._charUsesLocalIdeographFontFamily(p)?(j=k.glyphs[p]=this._drawGlyph(k,u,p),{stack:u,id:p,glyph:j}):yield this._downloadAndCacheRangePromise(u,p)}))}_downloadAndCacheRangePromise(u,p){return a._(this,void 0,void 0,(function*(){var _;const M=this.entries[u],k=Math.floor(p/256);if(M.ranges[k])return{stack:u,id:p,glyph:null};(_=M.requests)[k]||(_[k]=me.loadGlyphRange(u,k,this.url,this.requestManager));try{const j=yield M.requests[k];for(const G in j)M.glyphs[+G]=j[+G];return M.ranges[k]=!0,{stack:u,id:p,glyph:j[p]||null}}catch(j){const G=M.glyphs[p]=this._drawGlyph(M,u,p);return this._warnOnMissingGlyphRange(G,k,p,a.d(j)),{stack:u,id:p,glyph:G}}}))}_warnOnMissingGlyphRange(u,p,_,M){const k=256*p,j=k+255,G=_.toString(16).padStart(4,"0").toUpperCase();a.w(`Unable to load glyph range ${p}, ${k}-${j}. Rendering codepoint U+${G} locally instead. ${M}`)}_charUsesLocalIdeographFontFamily(u){return!!this.localIdeographFontFamily&&a.r(u)}_drawGlyph(u,p,_){const M=p===be&&this.localIdeographFontFamily!==""&&this._charUsesLocalIdeographFontFamily(_),k=M?"ideographTinySDF":"tinySDF";u[k]||(u[k]=this._createTinySDF(M?this.localIdeographFontFamily:p));const j=u[k].draw(String.fromCodePoint(_)),G=new RegExp("^\\p{gc=Cf}+$","u").test(String.fromCodePoint(_));return{id:_,bitmap:new a.t({width:j.width||60,height:j.height||60},j.data),metrics:{width:G?0:j.glyphWidth/2||24,height:j.glyphHeight/2||24,left:j.glyphLeft/2+.5||0,top:j.glyphTop/2-27.5||-8,advance:G?0:j.glyphAdvance/2||24,isDoubleResolution:!0}}}_createTinySDF(u){const p=u?u.split(","):[];p.push("sans-serif");const _=p.map((M=>/[-\w]+/.test(M)?M:`'${CSS.escape(M)}'`)).join(",");return new me.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:_,fontWeight:this._fontWeight(p[0]),fontStyle:this._fontStyle(p[0]),lang:this.lang})}_fontStyle(u){return/italic/i.test(u)?"italic":/oblique/i.test(u)?"oblique":"normal"}_fontWeight(u){const p={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};let _;for(const[M,k]of Object.entries(p))new RegExp(`\\b${M}\\b`,"i").test(u)&&(_=`${k}`);return _}destroy(){for(const u in this.entries){const p=this.entries[u];p.tinySDF=null,p.ideographTinySDF=null,p.glyphs={},p.requests={},p.ranges={}}this.entries={}}}me.loadGlyphRange=function(O,u,p,_){return a._(this,void 0,void 0,(function*(){const M=256*u,k=M+255,j=yield _.transformRequest(p.replace("{fontstack}",O).replace("{range}",`${M}-${k}`),"Glyphs"),G=yield a.o(j,new AbortController);if(!G?.data)throw new Error(`Could not load glyph range. range: ${u}, ${M}-${k}`);const H={};for(const se of a.q(G.data))H[se.id]=se;return H}))},me.TinySDF=class{constructor({fontSize:O=24,buffer:u=3,radius:p=8,cutoff:_=.25,fontFamily:M="sans-serif",fontWeight:k="normal",fontStyle:j="normal",lang:G=null}={}){this.buffer=u,this.radius=p,this.cutoff=_,this.lang=G;const H=this.size=O+4*u,se=this._createCanvas(H),ae=this.ctx=se.getContext("2d",{willReadFrequently:!0});ae.font=`${j} ${k} ${O}px ${M}`,ae.textBaseline="alphabetic",ae.textAlign="left",ae.fillStyle="black",this.gridOuter=new Float64Array(H*H),this.gridInner=new Float64Array(H*H),this.f=new Float64Array(H),this.z=new Float64Array(H+1),this.v=new Uint16Array(H)}_createCanvas(O){if(typeof OffscreenCanvas<"u")return new OffscreenCanvas(O,O);const u=document.createElement("canvas");return u.width=u.height=O,u}draw(O){const{width:u,actualBoundingBoxAscent:p,actualBoundingBoxDescent:_,actualBoundingBoxLeft:M,actualBoundingBoxRight:k}=this.ctx.measureText(O),j=Math.ceil(p),G=Math.floor(M),H=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(k)-G)),se=Math.max(0,Math.min(this.size-this.buffer,j+Math.ceil(_))),ae=H+2*this.buffer,ye=se+2*this.buffer,_e=Math.max(ae*ye,0),Oe=new Uint8ClampedArray(_e),Ge={data:Oe,width:ae,height:ye,glyphWidth:H,glyphHeight:se,glyphTop:j,glyphLeft:G,glyphAdvance:u};if(H===0||se===0)return Ge;const{ctx:Ze,buffer:rt,gridInner:et,gridOuter:at}=this;this.lang&&(Ze.lang=this.lang),Ze.clearRect(rt,rt,H,se),Ze.fillText(O,rt-G,rt+j);const ft=Ze.getImageData(rt,rt,H,se);at.fill(ce,0,_e),et.fill(0,0,_e);let ot=3;for(let ut=0;ut<se;ut++){let kt=(ut+rt)*ae+rt;for(let Zt=0;Zt<H;Zt++,ot+=4,kt++){const tn=ft.data[ot];if(tn===0)continue;const Cn=$[tn];at[kt]=Math.max(0,Cn),et[kt]=Math.max(0,-Cn)}}ue(at,0,0,ae,ye,ae,this.f,this.v,this.z),ue(et,rt,rt,H,se,ae,this.f,this.v,this.z);const tt=255/this.radius,dt=255*(1-this.cutoff);for(let ut=0;ut<_e;ut++){const kt=Math.sqrt(at[ut])-Math.sqrt(et[ut]);Oe[ut]=Math.round(dt-tt*kt)}return Ge}};class xe{constructor(){this.specification=a.x.light.position}possiblyEvaluate(u,p){return a.G(u.expression.evaluate(p))}interpolate(u,p,_){return{x:a.H.number(u.x,p.x,_),y:a.H.number(u.y,p.y,_),z:a.H.number(u.z,p.z,_)}}}let Pe;class ke extends a.E{constructor(u){super(),Pe||(Pe=new a.u({anchor:new a.D(a.x.light.anchor),position:new xe,color:new a.D(a.x.light.color),intensity:new a.D(a.x.light.intensity)})),this._transitionable=new a.y(Pe,void 0),this.setLight(u),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(u,p={}){if(!this._validate(a.z,u,p))for(const _ in u){const M=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),M):this._transitionable.setValue(_,M)}}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}_validate(u,p,_){return _?.validate!==!1&&a.C(this,u.call(a.F,{value:p,style:{glyphs:!0,sprite:!0},styleSpec:a.x}))}}const Qe=new a.u({"sky-color":new a.D(a.x.sky["sky-color"]),"horizon-color":new a.D(a.x.sky["horizon-color"]),"fog-color":new a.D(a.x.sky["fog-color"]),"fog-ground-blend":new a.D(a.x.sky["fog-ground-blend"]),"horizon-fog-blend":new a.D(a.x.sky["horizon-fog-blend"]),"sky-horizon-blend":new a.D(a.x.sky["sky-horizon-blend"]),"atmosphere-blend":new a.D(a.x.sky["atmosphere-blend"])});class nt extends a.E{constructor(u){super(),this._transitionable=new a.y(Qe,void 0),this.setSky(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0))}setSky(u,p={}){if(!this._validate(a.K,u,p)){u||(u={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(const _ in u){const M=u[_];_.endsWith(a.B)?this._transitionable.setTransition(_.slice(0,-a.B.length),M):this._transitionable.setValue(_,M)}}}getSky(){return this._transitionable.serialize()}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}_validate(u,p,_={}){return _?.validate!==!1&&a.C(this,u.call(a.F,a.e({value:p,style:{glyphs:!0,sprite:!0},styleSpec:a.x})))}calculateFogBlendOpacity(u){return u<60?0:u<70?(u-60)/10:1}}class je{constructor(u,p){this.width=u,this.height=p,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(u,p){var _;const M=u.join(",")+String(p);return(_=this.dashEntry)[M]||(_[M]=this.addDash(u,p)),this.dashEntry[M]}getDashRanges(u,p,_){const M=[];let k=u.length%2==1?-u[u.length-1]*_:0,j=u[0]*_,G=!0;M.push({left:k,right:j,isDash:G,zeroLength:u[0]===0});let H=u[0];for(let se=1;se<u.length;se++){G=!G;const ae=u[se];k=H*_,H+=ae,j=H*_,M.push({left:k,right:j,isDash:G,zeroLength:ae===0})}return M}addRoundDash(u,p,_){const M=p/2;for(let k=-_;k<=_;k++){const j=this.width*(this.nextRow+_+k);let G=0,H=u[G];for(let se=0;se<this.width;se++){se/H.right>1&&(H=u[++G]);const ae=Math.abs(se-H.left),ye=Math.abs(se-H.right),_e=Math.min(ae,ye);let Oe;const Ge=k/_*(M+1);if(H.isDash){const Ze=M-Math.abs(Ge);Oe=Math.sqrt(_e*_e+Ze*Ze)}else Oe=M-Math.sqrt(_e*_e+Ge*Ge);this.data[j+se]=Math.max(0,Math.min(255,Oe+128))}}}addRegularDash(u){for(let G=u.length-1;G>=0;--G){const H=u[G],se=u[G+1];H.zeroLength?u.splice(G,1):se&&se.isDash===H.isDash&&(se.left=H.left,u.splice(G,1))}const p=u[0],_=u[u.length-1];p.isDash===_.isDash&&(p.left=_.left-this.width,_.right=p.right+this.width);const M=this.width*this.nextRow;let k=0,j=u[k];for(let G=0;G<this.width;G++){G/j.right>1&&(j=u[++k]);const H=Math.abs(G-j.left),se=Math.abs(G-j.right),ae=Math.min(H,se);this.data[M+G]=Math.max(0,Math.min(255,(j.isDash?ae:-ae)+128))}}addDash(u,p){const _=p?7:0,M=2*_+1;if(this.nextRow+M>this.height)return a.w("LineAtlas out of space"),null;let k=0;for(const G of u)k+=G;if(k!==0){const G=this.width/k,H=this.getDashRanges(u,this.width,G);p?this.addRoundDash(H,G,_):this.addRegularDash(H)}const j={y:this.nextRow+_,height:2*_,width:k};return this.nextRow+=M,this.dirty=!0,j}bind(u){const p=u.gl;this.texture?(p.bindTexture(p.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,p.texSubImage2D(p.TEXTURE_2D,0,0,0,this.width,this.height,p.ALPHA,p.UNSIGNED_BYTE,this.data))):(this.texture=p.createTexture(),p.bindTexture(p.TEXTURE_2D,this.texture),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,p.REPEAT),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,p.REPEAT),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,p.LINEAR),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MAG_FILTER,p.LINEAR),p.texImage2D(p.TEXTURE_2D,0,p.ALPHA,this.width,this.height,0,p.ALPHA,p.UNSIGNED_BYTE,this.data))}}const Re="maplibre_preloaded_worker_pool";class Ne{constructor(){this.active={}}acquire(u){if(!this.workers)for(this.workers=[];this.workers.length<Ne.workerCount;)this.workers.push(new Worker(a.c.WORKER_URL));return this.active[u]=!0,this.workers.slice()}release(u){if(delete this.active[u],this.numActive()===0){for(const p of this.workers)p.terminate();this.workers=null}}isPreloaded(){return!!this.active[Re]}numActive(){return Object.keys(this.active).length}}const lt=Math.floor(I.hardwareConcurrency/2);let Ke,Xe;function st(){return Ke||(Ke=new Ne),Ke}Ne.workerCount=a.L(globalThis)?Math.max(Math.min(lt,3),1):1;class Ct{constructor(u,p){this.workerPool=u,this.actors=[],this.currentActor=0,this.id=p;const _=this.workerPool.acquire(p);for(let M=0;M<_.length;M++){const k=new a.N(_[M],p);k.name=`Worker ${M}`,this.actors.push(k)}if(!this.actors.length)throw new Error("No actors found")}broadcast(u,p){const _=[];for(const M of this.actors)_.push(M.sendAsync({type:u,data:p}));return Promise.all(_)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(u=!0){for(const p of this.actors)p.remove();this.actors=[],u&&this.workerPool.release(this.id)}registerMessageHandler(u,p){for(const _ of this.actors)_.registerMessageHandler(u,p)}unregisterMessageHandler(u){for(const p of this.actors)p.unregisterMessageHandler(u)}}function It(){return Xe||(Xe=new Ct(st(),a.M),Xe.registerMessageHandler("GR",((O,u,p)=>a.m(u,p)))),Xe}function Le(O,u){const p=a.O();return a.Q(p,p,[1,1,0]),a.S(p,p,[.5*O.width,.5*O.height,1]),O.calculatePosMatrix?a.U(p,p,O.calculatePosMatrix(u.toUnwrapped())):p}function Ie(O,u,p,_,M,k,j){var G;const H=(function(_e,Oe,Ge){if(_e)for(const Ze of _e){const rt=Oe[Ze];if(rt?.source===Ge&&rt.type==="fill-extrusion")return!0}else for(const Ze in Oe){const rt=Oe[Ze];if(rt.source===Ge&&rt.type==="fill-extrusion")return!0}return!1})((G=M?.layers)!==null&&G!==void 0?G:null,u,O.id),se=k.maxPitchScaleFactor(),ae=O.tilesIn(_,se,H);ae.sort(Ce);const ye=[];for(const _e of ae)ye.push({wrappedTileID:_e.tileID.wrapped().key,queryResults:_e.tile.queryRenderedFeatures(u,p,O.getState(),_e.queryGeometry,_e.cameraQueryGeometry,_e.scale,M,k,se,Le(k,_e.tileID),j?(Oe,Ge)=>j(_e.tileID,Oe,Ge):void 0)});return(function(_e,Oe){for(const Ge in _e)for(const Ze of _e[Ge])it(Ze,Oe);return _e})((function(_e){const Oe={},Ge={};for(const{queryResults:Ze,wrappedTileID:rt}of _e){Ge[rt]||(Ge[rt]={});const et=Ge[rt];for(const at in Ze){const ft=Ze[at];et[at]||(et[at]={});const ot=et[at];Oe[at]||(Oe[at]=[]);for(const tt of ft)ot[tt.featureIndex]||(ot[tt.featureIndex]=!0,Oe[at].push(tt))}}return Oe})(ye),O)}function Ce(O,u){const p=O.tileID,_=u.tileID;return p.overscaledZ-_.overscaledZ||p.canonical.y-_.canonical.y||p.wrap-_.wrap||p.canonical.x-_.canonical.x}function it(O,u){const p=O.feature,_=u.getFeatureState(p.layer["source-layer"],p.id);p.source=p.layer.source,p.layer["source-layer"]&&(p.sourceLayer=p.layer["source-layer"]),p.state=_}function pt(O,u,p,_){return a._(this,void 0,void 0,(function*(){let M=O;if(O.url?M=(yield a.k(yield u.transformRequest(O.url,"Source"),p)).data:yield I.frameAsync(p,_),!M)return null;const k=a.V(a.e(M,O),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in M&&M.vector_layers&&(k.vectorLayerIds=M.vector_layers.map((j=>j.id))),k}))}class Ve{constructor(u,p){u&&(p?this.setSouthWest(u).setNorthEast(p):Array.isArray(u)&&(u.length===4?this.setSouthWest([u[0],u[1]]).setNorthEast([u[2],u[3]]):this.setSouthWest(u[0]).setNorthEast(u[1])))}setNorthEast(u){return this._ne=u instanceof a.W?new a.W(u.lng,u.lat):a.W.convert(u),this}setSouthWest(u){return this._sw=u instanceof a.W?new a.W(u.lng,u.lat):a.W.convert(u),this}extend(u){const p=this._sw,_=this._ne;let M,k;if(u instanceof a.W)M=u,k=u;else{if(!(u instanceof Ve))return Array.isArray(u)?u.length===4||u.every(Array.isArray)?this.extend(Ve.convert(u)):this.extend(a.W.convert(u)):u&&("lng"in u||"lon"in u)&&"lat"in u?this.extend(a.W.convert(u)):this;if(M=u._sw,k=u._ne,!M||!k)return this}return p||_?(p.lng=Math.min(M.lng,p.lng),p.lat=Math.min(M.lat,p.lat),_.lng=Math.max(k.lng,_.lng),_.lat=Math.max(k.lat,_.lat)):(this._sw=new a.W(M.lng,M.lat),this._ne=new a.W(k.lng,k.lat)),this}getCenter(){return new a.W((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 a.W(this.getWest(),this.getNorth())}getSouthEast(){return new a.W(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(u){const{lng:p,lat:_}=a.W.convert(u);let M=this._sw.lng<=p&&p<=this._ne.lng;return this._sw.lng>this._ne.lng&&(M=this._sw.lng>=p&&p>=this._ne.lng),this._sw.lat<=_&&_<=this._ne.lat&&M}intersects(u){if(!((u=Ve.convert(u)).getNorth()>=this.getSouth()&&u.getSouth()<=this.getNorth()))return!1;const p=Math.abs(this.getEast()-this.getWest()),_=Math.abs(u.getEast()-u.getWest());if(p>=360||_>=360)return!0;const M=a.X(this.getWest(),-180,180),k=a.X(this.getEast(),-180,180),j=a.X(u.getWest(),-180,180),G=a.X(u.getEast(),-180,180),H=M>k,se=j>G;return!(!H||!se)||(H?G>=M||j<=k:se?k>=j||M<=G:j<=k&&G>=M)}static convert(u){return u instanceof Ve?u:u&&new Ve(u)}static fromLngLat(u,p=0){const _=360*p/40075017,M=_/Math.cos(Math.PI/180*u.lat);return new Ve(new a.W(u.lng-M,u.lat-_),new a.W(u.lng+M,u.lat+_))}adjustAntiMeridian(){const u=new a.W(this._sw.lng,this._sw.lat),p=new a.W(this._ne.lng,this._ne.lat);return new Ve(u,u.lng>p.lng?new a.W(p.lng+360,p.lat):p)}}class St{constructor(u,p,_){this.bounds=Ve.convert(this.validateBounds(u)),this.minzoom=p||0,this.maxzoom=_||24}validateBounds(u){return Array.isArray(u)&&u.length===4?[Math.max(-180,u[0]),Math.max(-90,u[1]),Math.min(180,u[2]),Math.min(90,u[3])]:[-180,-90,180,90]}contains(u){const p=Math.pow(2,u.z),_=Math.floor(a.Z(this.bounds.getWest())*p),M=Math.floor(a.Y(this.bounds.getNorth())*p),k=Math.ceil(a.Z(this.bounds.getEast())*p),j=Math.ceil(a.Y(this.bounds.getSouth())*p);return u.x>=_&&u.x<k&&u.y>=M&&u.y<j}}class Bt extends a.E{constructor(u,p,_,M){if(super(),this.id=u,this.dispatcher=_,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,a.e(this,a.V(p,["url","scheme","tileSize","promoteId","encoding"])),this._options=a.e({type:"vector"},p),this._collectResourceTiming=p.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(M)}load(){return a._(this,arguments,void 0,(function*(u=!1){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const p=yield pt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,p&&(a.e(this,p),p.bounds&&(this.tileBounds=new St(p.bounds,this.minzoom,this.maxzoom)),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:u})))}catch(p){this._tileJSONRequest=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}loaded(){return this._loaded}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}onAdd(u){this.map=u,this.load()}setSourceProperty(u){this._tileJSONRequest&&this._tileJSONRequest.abort(),u(),this.load(!0)}setTiles(u){return this.setSourceProperty((()=>{this._options.tiles=u})),this}setUrl(u){return this.setSourceProperty((()=>{this.url=u,this._options.url=u})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return a.e({},this._options)}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_={request:yield this.map._requestManager.transformRequest(p,"Tile"),uid:u.uid,tileID:u.tileID,zoom:u.tileID.overscaledZ,tileSize:this.tileSize*u.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:yield this._getOverzoomParameters(u),etag:u.etag};_.request.collectResourceTiming=this._collectResourceTiming;let M="RT";if(u.actor&&u.state!=="expired"){if(u.state==="loading")return new Promise(((k,j)=>{u.reloadPromise={resolve:k,reject:j}}))}else u.actor=this.dispatcher.getActor(),M="LT";u.abortController=new AbortController;try{const k=yield u.actor.sendAsync({type:M,data:_},u.abortController);if(delete u.abortController,u.aborted)return;this._afterTileLoadWorkerResponse(u,k);const j={};return k?.etagUnmodified&&(j.unmodified=!0),j}catch(k){if(delete u.abortController,u.aborted)return;if(k&&k.status!==404)throw k;this._afterTileLoadWorkerResponse(u,null)}}))}_getOverzoomParameters(u){return a._(this,void 0,void 0,(function*(){if(u.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;const p=u.tileID.scaledTo(this.maxzoom).canonical,_=p.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:p,overzoomRequest:yield this.map._requestManager.transformRequest(_,"Tile")}}))}_afterTileLoadWorkerResponse(u,p){if(p?.resourceTiming&&(u.resourceTiming=p.resourceTiming),p&&this.map._refreshExpiredTiles&&u.setExpiryData(p),u.etag=p?.etag,u.loadVectorData(p,this.map.painter),u.reloadPromise){const _=u.reloadPromise;u.reloadPromise=null,this.loadTile(u).then(_.resolve).catch(_.reject)}}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController),u.actor&&(yield u.actor.sendAsync({type:"AT",data:{uid:u.uid,type:this.type,source:this.id}}))}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.unloadVectorData(),u.actor&&(yield u.actor.sendAsync({type:"RMT",data:{uid:u.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class _t extends a.E{constructor(u,p,_,M){super(),this.id=u,this.dispatcher=_,this.setEventedParent(M),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=a.e({type:"raster"},p),a.e(this,a.V(p,["url","scheme","tileSize"]))}load(){return a._(this,arguments,void 0,(function*(u=!1){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const p=yield pt(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,p&&(a.e(this,p),p.bounds&&(this.tileBounds=new St(p.bounds,this.minzoom,this.maxzoom)),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.n("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:u})))}catch(p){this._tileJSONRequest=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}loaded(){return this._loaded}onAdd(u){this.map=u,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(u){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),u(),this.load(!0)}setTiles(u){return this.setSourceProperty((()=>{this._options.tiles=u})),this}setUrl(u){return this.setSourceProperty((()=>{this.url=u,this._options.url=u})),this}serialize(){return a.e({},this._options)}hasTile(u){return!this.tileBounds||this.tileBounds.contains(u.canonical)}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);u.abortController=new AbortController;try{const _=yield V.getImage(yield this.map._requestManager.transformRequest(p,"Tile"),u.abortController,this.map._refreshExpiredTiles);if(delete u.abortController,u.aborted)return void(u.state="unloaded");if(_?.data){this.map._refreshExpiredTiles&&(_.cacheControl||_.expires)&&u.setExpiryData({cacheControl:_.cacheControl,expires:_.expires});const M=this.map.painter.context,k=M.gl,j=_.data;u.texture=this.map.painter.getTileTexture(j.width),u.texture?u.texture.update(j,{useMipmap:!0}):(u.texture=new a.T(M,j,k.RGBA,{useMipmap:!0}),u.texture.bind(k.LINEAR,k.CLAMP_TO_EDGE,k.LINEAR_MIPMAP_NEAREST)),u.state="loaded"}}catch(_){if(delete u.abortController,u.aborted)u.state="unloaded";else if(_)throw u.state="errored",_}}))}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController)}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.texture&&this.map.painter.saveTileTexture(u.texture)}))}hasTransition(){return!1}}class Jt extends _t{constructor(u,p,_,M){super(u,p,_,M),this.type="raster-dem",this.maxzoom=22,this._options=a.e({type:"raster-dem"},p),this.encoding=p.encoding||"mapbox",this.redFactor=p.redFactor,this.greenFactor=p.greenFactor,this.blueFactor=p.blueFactor,this.baseShift=p.baseShift}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),_=yield this.map._requestManager.transformRequest(p,"Tile");u.neighboringTiles=this._getNeighboringTiles(u.tileID),u.abortController=new AbortController;try{const M=yield V.getImage(_,u.abortController,this.map._refreshExpiredTiles);if(delete u.abortController,u.aborted)return void(u.state="unloaded");if(M?.data){const k=M.data;this.map._refreshExpiredTiles&&(M.cacheControl||M.expires)&&u.setExpiryData({cacheControl:M.cacheControl,expires:M.expires});const j=a.b(k)&&a.a0()?k:yield this.readImageNow(k),G={type:this.type,uid:u.uid,source:this.id,rawImageData:j,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(u.actor&&u.state!=="expired"&&u.state!=="reloading")return;u.actor&&u.state!=="expired"||(u.actor=this.dispatcher.getActor()),u.dem=yield u.actor.sendAsync({type:"LDT",data:G}),u.needsHillshadePrepare=!0,u.needsTerrainPrepare=!0,u.state="loaded"}}catch(M){if(delete u.abortController,u.aborted)u.state="unloaded";else if(M)throw u.state="errored",M}}))}readImageNow(u){return a._(this,void 0,void 0,(function*(){if(typeof VideoFrame<"u"&&a.a1()){const p=u.width+2,_=u.height+2;try{return new a.R({width:p,height:_},yield a.a2(u,-1,-1,p,_))}catch{}}return I.getImageData(u,1)}))}_getNeighboringTiles(u){const p=u.canonical,_=Math.pow(2,p.z),M=(p.x-1+_)%_,k=p.x===0?u.wrap-1:u.wrap,j=(p.x+1+_)%_,G=p.x+1===_?u.wrap+1:u.wrap,H={};return H[new a.a3(u.overscaledZ,k,p.z,M,p.y).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y).key]={backfilled:!1},p.y>0&&(H[new a.a3(u.overscaledZ,k,p.z,M,p.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,p.z,p.x,p.y-1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y-1).key]={backfilled:!1}),p.y+1<_&&(H[new a.a3(u.overscaledZ,k,p.z,M,p.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,u.wrap,p.z,p.x,p.y+1).key]={backfilled:!1},H[new a.a3(u.overscaledZ,G,p.z,j,p.y+1).key]={backfilled:!1}),H}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.demTexture&&this.map.painter.saveTileTexture(u.demTexture),u.fbo&&(u.fbo.destroy(),delete u.fbo),u.dem&&delete u.dem,delete u.neighboringTiles,u.state="unloaded",u.actor&&(yield u.actor.sendAsync({type:"RDT",data:{type:this.type,uid:u.uid,source:this.id}}))}))}}function un(O,u){return u?O.properties[u]:O.id}function Pn(O,u){const p={id:O.id};if(u.removeAllProperties&&(delete O.removeProperties,delete O.addOrUpdateProperties,delete u.removeProperties),u.removeProperties)for(const _ of u.removeProperties){const M=O.addOrUpdateProperties.findIndex((k=>k.key===_));M>-1&&O.addOrUpdateProperties.splice(M,1)}return(O.removeAllProperties||u.removeAllProperties)&&(p.removeAllProperties=!0),(O.removeProperties||u.removeProperties)&&(p.removeProperties=[...O.removeProperties||[],...u.removeProperties||[]]),(O.addOrUpdateProperties||u.addOrUpdateProperties)&&(p.addOrUpdateProperties=[...O.addOrUpdateProperties||[],...u.addOrUpdateProperties||[]]),(O.newGeometry||u.newGeometry)&&(p.newGeometry=u.newGeometry||O.newGeometry),p}function Jn(O){var u,p;if(!O)return{};const _={};return _.removeAll=O.removeAll,_.remove=new Set(O.remove||[]),_.add=new Map((u=O.add)===null||u===void 0?void 0:u.map((M=>[M.id,M]))),_.update=new Map((p=O.update)===null||p===void 0?void 0:p.map((M=>[M.id,M]))),_}function Un(O){return O&&O.length!==0?typeof O[0]=="number"?[O]:O.flatMap((u=>Un(u))):[]}function Sn(O){return O.type==="GeometryCollection"?O.geometries.flatMap((u=>Sn(u))):Un(O.coordinates)}function Qn(O){const u=new Ve;let p;switch(O.type){case"FeatureCollection":p=O.features.flatMap((_=>Sn(_.geometry)));break;case"Feature":p=Sn(O.geometry);break;default:p=Sn(O)}if(p.length===0)return u;for(const _ of p){const[M,k]=_;u.extend([M,k])}return u}class Bn extends a.E{constructor(u,p,_,M){super(),this.id=u,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:p.data},this.actor=_.getActor(),this.setEventedParent(M),this._data=typeof p.data=="string"?{url:p.data}:{geojson:p.data},this._options=a.e({},p),this._collectResourceTiming=p.collectResourceTiming,p.maxzoom!==void 0&&(this.maxzoom=p.maxzoom),p.type&&(this.type=p.type),p.attribution&&(this.attribution=p.attribution),this.promoteId=p.promoteId,p.clusterMaxZoom!==void 0&&this.maxzoom<=p.clusterMaxZoom&&a.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${p.clusterMaxZoom}".`),this.workerOptions=a.e({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(p.buffer!==void 0?p.buffer:128),tolerance:this._pixelsToTileUnits(p.tolerance!==void 0?p.tolerance:.375),extent:a.a6,maxZoom:this.maxzoom,lineMetrics:p.lineMetrics||!1,generateId:p.generateId||!1,promoteId:typeof p.promoteId=="string"?p.promoteId:void 0,cluster:p.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(p.clusterMaxZoom),minPoints:Math.max(2,p.clusterMinPoints||2),extent:a.a6,radius:this._pixelsToTileUnits(p.clusterRadius||50),log:!1,generateId:p.generateId||!1}},clusterProperties:p.clusterProperties,filter:p.filter},p.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(u){return u*(a.a6/this.tileSize)}_getClusterMaxZoom(u){const p=u?Math.round(u):this.maxzoom-1;return Number.isInteger(u)||u===void 0||a.w(`Integer expected for option 'clusterMaxZoom': provided value "${u}" rounded to "${p}"`),p}load(){return a._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(u){this.map=u,this.load()}setData(u,p){this._data=typeof u=="string"?{url:u}:{geojson:u},this._pendingWorkerUpdate={data:u};const _=this._updateWorkerData();return p?_:this}updateData(u,p){this._pendingWorkerUpdate.diff=(function(M,k){if(!M)return k||{};if(!k)return M||{};const j=Jn(M),G=Jn(k);(function(se,ae){ae.removeAll&&(se.add.clear(),se.update.clear(),se.remove.clear(),ae.remove.clear());for(const ye of ae.remove)se.add.delete(ye),se.update.delete(ye);for(const[ye,_e]of ae.update){const Oe=se.update.get(ye);Oe&&(ae.update.set(ye,Pn(Oe,_e)),se.update.delete(ye))}})(j,G);const H={};if((j.removeAll||G.removeAll)&&(H.removeAll=!0),H.remove=new Set([...j.remove,...G.remove]),H.add=new Map([...j.add,...G.add]),H.update=new Map([...j.update,...G.update]),H.remove.size&&H.add.size)for(const se of H.add.keys())H.remove.delete(se);return(function(se){const ae={};return se.removeAll&&(ae.removeAll=se.removeAll),se.remove&&(ae.remove=Array.from(se.remove)),se.add&&(ae.add=Array.from(se.add.values())),se.update&&(ae.update=Array.from(se.update.values())),ae})(H)})(this._pendingWorkerUpdate.diff,u);const _=this._updateWorkerData();return p?_:this}getData(){return a._(this,void 0,void 0,(function*(){return this._data.url&&(yield this.once("data")),this._data.geojson?this._data.geojson:{type:"FeatureCollection",features:Array.from(this._data.updateable.values())}}))}getBounds(){return a._(this,void 0,void 0,(function*(){return Qn(yield this.getData())}))}setClusterOptions(u){return this.workerOptions.geojsonVtOptions.cluster=u.cluster,u.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(u.clusterRadius)),u.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(u.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData(),this}getClusterExpansionZoom(u){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:u,source:this.id}})}getClusterChildren(u){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:u,source:this.id}})}getClusterLeaves(u,p,_){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:u,limit:p,offset:_}})}_updateWorkerData(){return a._(this,void 0,void 0,(function*(){if(this._isUpdatingWorker)return;if(!this._hasPendingWorkerUpdate())return void a.w(`No pending worker updates for GeoJSONSource ${this.id}.`);const{data:u,diff:p,updateCluster:_}=this._pendingWorkerUpdate,M=this._getLoadGeoJSONParameters(u,p,_);u!==void 0?this._pendingWorkerUpdate.data=void 0:p?this._pendingWorkerUpdate.diff=void 0:_&&(this._pendingWorkerUpdate.updateCluster=void 0),yield this._dispatchWorkerUpdate(M)}))}_getLoadGeoJSONParameters(u,p,_){return a._(this,void 0,void 0,(function*(){const M=a.e({type:this.type},this.workerOptions);return typeof u=="string"?(M.request=yield this.map._requestManager.transformRequest(I.resolveURL(u),"Source"),M.request.collectResourceTiming=this._collectResourceTiming,M):u!==void 0?(M.data=u,M):p?(M.dataDiff=p,M):_?(M.updateCluster=!0,M):void 0}))}_dispatchWorkerUpdate(u){return a._(this,void 0,void 0,(function*(){this._isUpdatingWorker=!0,this.fire(new a.n("dataloading",{dataType:"source"}));try{const p=yield u,_=yield this.actor.sendAsync({type:"LD",data:p});if(this._isUpdatingWorker=!1,this._removed||_.abandoned)return void this.fire(new a.n("dataabort",{dataType:"source"}));_.data&&(this._data={geojson:_.data});const M=this._applyDiffToSource(p.dataDiff),k=this._getShouldReloadTileOptions(M),j={dataType:"source"};this._applyResourceTiming(j,_),this.fire(new a.n("data",Object.assign(Object.assign({},j),{sourceDataType:"metadata"}))),this.fire(new a.n("data",Object.assign(Object.assign({},j),{sourceDataType:"content",shouldReloadTileOptions:k})))}catch(p){if(this._isUpdatingWorker=!1,this._removed)return void this.fire(new a.n("dataabort",{dataType:"source"}));this.fire(new a.l(a.d(p)))}finally{this._hasPendingWorkerUpdate()&&this._updateWorkerData()}}))}_applyResourceTiming(u,p){var _;if(!this._collectResourceTiming)return;const M=(_=p.resourceTiming)===null||_===void 0?void 0:_[this.id];if(!M)return;const k=M.slice(0);k?.length&&a.e(u,{resourceTiming:k})}_applyDiffToSource(u){if(!u)return;const p=typeof this.promoteId=="string"?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){const M=(function(k,j){const G=new Map;if(k==null||k.type==null)return G;if(k.type==="Feature"){const H=un(k,j);return H==null?void 0:(G.set(H,k),G)}if(k.type==="FeatureCollection"){const H=new Set;for(const se of k.features){const ae=un(se,j);if(ae==null||H.has(ae))return;H.add(ae),G.set(ae,se)}return G}})(this._data.geojson,p);if(!M)throw new Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:M}}if(!this._data.updateable)return;const _=(function(M,k,j){var G,H;const se=[];if(k.removeAll)M.clear();else if(k.remove)for(const ae of k.remove){const ye=M.get(ae);ye&&(se.push(ye.geometry),M.delete(ae))}if(k.add)for(const ae of k.add){const ye=un(ae,j);if(ye==null)continue;const _e=M.get(ye);_e&&se.push(_e.geometry),se.push(ae.geometry),M.set(ye,ae)}if(k.update)for(const ae of k.update){const ye=M.get(ae.id);if(!ye)continue;const _e=!!ae.newGeometry,Oe=ae.removeAllProperties||((G=ae.removeProperties)===null||G===void 0?void 0:G.length)>0||((H=ae.addOrUpdateProperties)===null||H===void 0?void 0:H.length)>0;if(!_e&&!Oe)continue;se.push(ye.geometry);const Ge=Object.assign({},ye);if(M.set(ae.id,Ge),_e&&(se.push(ae.newGeometry),Ge.geometry=ae.newGeometry),Oe){if(Ge.properties=ae.removeAllProperties?{}:Object.assign({},Ge.properties||{}),ae.removeProperties)for(const Ze of ae.removeProperties)delete Ge.properties[Ze];if(ae.addOrUpdateProperties)for(const{key:Ze,value:rt}of ae.addOrUpdateProperties)Ge.properties[Ze]=rt}}return se})(this._data.updateable,u,p);return u.removeAll||this._options.cluster?void 0:_}_getShouldReloadTileOptions(u){if(u)return{affectedBounds:u.filter(Boolean).map((p=>Qn(p)))}}shouldReloadTile(u,{affectedBounds:p}){if(u.state==="loading")return!0;if(u.state==="unloaded")return!1;const{buffer:_,extent:M}=this.workerOptions.geojsonVtOptions,k=(function({x:j,y:G,z:H},se=0){const ae=a.a4((j-se)/Math.pow(2,H)),ye=a.a5((G+1+se)/Math.pow(2,H)),_e=a.a4((j+1+se)/Math.pow(2,H)),Oe=a.a5((G-se)/Math.pow(2,H));return new Ve([ae,ye],[_e,Oe])})(u.tileID.canonical,_/M);for(const j of p)if(k.intersects(j))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}loadTile(u){return a._(this,void 0,void 0,(function*(){const p=u.actor?"RT":"LT";u.actor=this.actor;const _={type:this.type,uid:u.uid,tileID:u.tileID,zoom:u.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};u.abortController=new AbortController;const M=yield this.actor.sendAsync({type:p,data:_},u.abortController);delete u.abortController,u.unloadVectorData(),u.aborted||u.loadVectorData(M,this.map.painter,p==="RT")}))}abortTile(u){return a._(this,void 0,void 0,(function*(){u.abortController&&(u.abortController.abort(),delete u.abortController),u.aborted=!0}))}unloadTile(u){return a._(this,void 0,void 0,(function*(){u.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:u.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return a.e({},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}}class vn extends a.E{constructor(u,p,_,M){super(),this.flippedWindingOrder=!1,this.id=u,this.dispatcher=_,this.coordinates=p.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(M),this.options=p}load(u){return a._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new a.n("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const p=yield V.getImage(yield this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,p?.data&&(this.image=p.data,u&&(this.coordinates=u),this._finishLoading())}catch(p){this._request=null,this._loaded=!0,a.$(p)||this.fire(new a.l(a.d(p)))}}))}loaded(){return this._loaded}updateImage(u){return u.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=u.url,this.load(u.coordinates).finally((()=>this.texture=null)),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.n("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(u){this.map=u,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(u){this.coordinates=u;const p=u.map(a.a7.fromLngLat);var _;return this.tileID=(function(M){const k=a.a8.fromPoints(M),j=k.width(),G=k.height(),H=Math.max(j,G),se=Math.max(0,Math.floor(-Math.log(H)/Math.LN2)),ae=Math.pow(2,se);return new a.aa(se,Math.floor((k.minX+k.maxX)/2*ae),Math.floor((k.minY+k.maxY)/2*ae))})(p),this.terrainTileRanges=this._getOverlappingTileRanges(p),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=p.map((M=>this.tileID.getTilePoint(M)._round())),this.flippedWindingOrder=((_=this.tileCoords)[1].x-_[0].x)*(_[2].y-_[0].y)-(_[1].y-_[0].y)*(_[2].x-_[0].x)<0,this.fire(new a.n("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const u=this.map.painter.context,p=u.gl;this.texture||(this.texture=new a.T(u,this.image,p.RGBA),this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE));let _=!1;for(const M in this.tiles){const k=this.tiles[M];k.state!=="loaded"&&(k.state="loaded",k.texture=this.texture,_=!0)}_&&this.fire(new a.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(u){return a._(this,void 0,void 0,(function*(){var p;!((p=this.tileID)===null||p===void 0)&&p.equals(u.tileID.canonical)?(this.tiles[String(u.tileID.wrap)]=u,u.buckets={}):u.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(u){const{minX:p,minY:_,maxX:M,maxY:k}=a.a8.fromPoints(u),j={};for(let G=0;G<=a.a9;G++){const H=Math.pow(2,G),se=Math.floor(p*H),ae=Math.floor(_*H),ye=Math.floor(M*H),_e=Math.floor(k*H),Oe=(se%H+H)%H,Ge=ye%H,Ze=Math.floor(se/H),rt=Math.floor(ye/H);j[G]={minWrap:Ze,maxWrap:rt,minTileXWrapped:Oe,maxTileXWrapped:Ge,minTileY:ae,maxTileY:_e}}return j}}class vt extends vn{constructor(u,p,_,M){super(u,p,_,M),this._onPlayingHandler=()=>{var k;(k=this.map)===null||k===void 0||k.triggerRepaint()},this.roundZoom=!0,this.type="video",this.options=p}load(){return a._(this,void 0,void 0,(function*(){this._loaded=!1;const u=this.options;this.urls=[];for(const p of u.urls)this.urls.push((yield this.map._requestManager.transformRequest(p,"Source")).url);try{const p=yield a.ab(this.urls);if(this._loaded=!0,!p)return;this.video=p,this.video.loop=!0,this.video.addEventListener("playing",this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(p){this.fire(new a.l(a.d(p)))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(u){if(this.video){const p=this.video.seekable;u<p.start(0)||u>p.end(0)?this.fire(new a.l(new a.ac(`sources.${this.id}`,null,`Playback for this video can be set only between the ${p.start(0)} and ${p.end(0)}-second mark.`))):this.video.currentTime=u}}getVideo(){return this.video}onAdd(u){this.map||(this.map=u,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;const u=this.map.painter.context,p=u.gl;this.texture?this.video.paused||(this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE),p.texSubImage2D(p.TEXTURE_2D,0,0,0,p.RGBA,p.UNSIGNED_BYTE,this.video)):(this.texture=new a.T(u,this.video,p.RGBA),this.texture.bind(p.LINEAR,p.CLAMP_TO_EDGE));let _=!1;for(const M in this.tiles){const k=this.tiles[M];k.state!=="loaded"&&(k.state="loaded",k.texture=this.texture,_=!0)}_&&this.fire(new a.n("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class Se extends vn{constructor(u,p,_,M){super(u,p,_,M),p.coordinates?Array.isArray(p.coordinates)&&p.coordinates.length===4&&!p.coordinates.some((k=>!Array.isArray(k)||k.length!==2||k.some((j=>typeof j!="number"))))||this.fire(new a.l(new a.ac(`sources.${u}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.l(new a.ac(`sources.${u}`,null,'missing required property "coordinates"'))),p.animate&&typeof p.animate!="boolean"&&this.fire(new a.l(new a.ac(`sources.${u}`,null,'optional "animate" property must be a boolean value'))),p.canvas?typeof p.canvas=="string"||p.canvas instanceof HTMLCanvasElement||this.fire(new a.l(new a.ac(`sources.${u}`,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 a.l(new a.ac(`sources.${u}`,null,'missing required property "canvas"'))),this.options=p,this.animate=p.animate===void 0||p.animate}load(){return a._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(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 a.l(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(u){this.map=u,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let u=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,u=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,u=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const p=this.map.painter.context,_=p.gl;this.texture?(u||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new a.T(p,this.canvas,_.RGBA,{premultiply:!0}),this.texture.bind(_.LINEAR,_.CLAMP_TO_EDGE));let M=!1;for(const k in this.tiles){const j=this.tiles[k];j.state!=="loaded"&&(j.state="loaded",j.texture=this.texture,M=!0)}M&&this.fire(new a.n("data",{dataType:"source",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(const u of[this.canvas.width,this.canvas.height])if(isNaN(u)||u<=0)return!0;return!1}}const Ae={},fe=O=>{switch(O){case"geojson":return Bn;case"image":return vn;case"raster":return _t;case"raster-dem":return Jt;case"vector":return Bt;case"video":return vt;case"canvas":return Se}return Ae[O]},ze="RTLPluginLoaded";class At extends a.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=It()}_syncState(u){return this.status=u,this.dispatcher.broadcast("SRPS",{pluginStatus:u,pluginURL:this.url}).catch((p=>{throw this.status="error",p}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(u){return a._(this,arguments,void 0,(function*(p,_=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=I.resolveURL(p),!this.url)throw new Error(`requested url ${p} is invalid`);if(this.status==="unavailable"){if(!_)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()}))}_requestImport(){return a._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new a.n(ze))}))}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let Ot=null;function Dt(){return Ot||(Ot=new At),Ot}var In,Gn;(function(O){O[O.Base=0]="Base",O[O.Parent=1]="Parent"})(In||(In={})),(function(O){O[O.Departing=0]="Departing",O[O.Incoming=1]="Incoming"})(Gn||(Gn={}));class yt{constructor(u,p){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=u,this.uid=a.ad(),this.uses=0,this.tileSize=p,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state="loading"}isRenderable(u){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(u||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:u,fadingDirection:p,fadingParentID:_,fadeEndTime:M}){this.resetFadeLogic(),this.fadingRole=u,this.fadingDirection=p,this.fadingParentID=_,this.fadeEndTime=M}setSelfFadeLogic(u){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=u}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=F(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"}clearTextures(u){this.demTexture&&u.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(u,p,_){if(u?.etagUnmodified!==!0)if(this.hasData()&&this.unloadVectorData(),this.state="loaded",u){u.featureIndex&&(this.latestFeatureIndex=u.featureIndex,u.rawTileData?(this.latestRawTileData=u.rawTileData,this.latestEncoding=u.encoding,this.latestFeatureIndex.rawTileData=u.rawTileData,this.latestFeatureIndex.encoding=u.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=u.collisionBoxArray,this.buckets=(function(M,k){const j={};if(!k)return j;for(const G of M){const H=G.layerIds.map((se=>k.getLayer(se))).filter(Boolean);if(H.length!==0){G.layers=H,G.stateDependentLayerIds&&(G.stateDependentLayers=G.stateDependentLayerIds.map((se=>H.filter((ae=>ae.id===se))[0])));for(const se of H)j[se.id]=G}}return j})(u.buckets,p?.style),this.hasSymbolBuckets=!1;for(const M in this.buckets){const k=this.buckets[M];if(k instanceof a.af){if(this.hasSymbolBuckets=!0,!_)break;k.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const M in this.buckets){const k=this.buckets[M];if(k instanceof a.af&&k.hasRTLText){this.hasRTLText=!0,Dt().lazyLoad();break}}this.queryPadding=0;for(const M in this.buckets){const k=this.buckets[M];this.queryPadding=Math.max(this.queryPadding,p.style.getLayer(M).queryRadius(k))}u.imageAtlas&&(this.imageAtlas=u.imageAtlas),u.glyphAtlasImage&&(this.glyphAtlasImage=u.glyphAtlasImage),this.dashPositions=u.dashPositions}else this.collisionBoxArray=new a.ae;else this.state="loaded"}unloadVectorData(){for(const u in this.buckets)this.buckets[u].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(u){return this.buckets[u.id]}upload(u){for(const _ in this.buckets){const M=this.buckets[_];M.uploadPending()&&M.upload(u)}const p=u.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new a.T(u,this.imageAtlas.image,p.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new a.T(u,this.glyphAtlasImage,p.ALPHA),this.glyphAtlasImage=null)}prepare(u){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(u,this.imageAtlasTexture)}queryRenderedFeatures(u,p,_,M,k,j,G,H,se,ae,ye){var _e;return!((_e=this.latestFeatureIndex)===null||_e===void 0)&&_e.rawTileData?this.latestFeatureIndex.query({queryGeometry:M,cameraQueryGeometry:k,scale:j,tileSize:this.tileSize,pixelPosMatrix:ae,transform:H,params:G,queryPadding:this.queryPadding*se,getElevation:ye},u,p,_):{}}querySourceFeatures(u,p){const _=this.latestFeatureIndex;if(!_?.rawTileData)return;const M=_.loadVTLayers(),k=p?.sourceLayer?p.sourceLayer:"",j=M[a.ag]||M[k];if(!j)return;const G=a.ah(p?.filter,p?.globalState),{z:H,x:se,y:ae}=this.tileID.canonical,ye={z:H,x:se,y:ae};for(let _e=0;_e<j.length;_e++){const Oe=j.feature(_e);if(G.needGeometry){const rt=a.ai(Oe,!0);if(!G.filter(new a.J(this.tileID.overscaledZ),rt,this.tileID.canonical))continue}else if(!G.filter(new a.J(this.tileID.overscaledZ),Oe))continue;const Ge=_.getId(Oe,k),Ze=new a.aj(Oe,H,se,ae,Ge);Ze.tile=ye,u.push(Ze)}}hasData(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(u){const p=this.expirationTime;if(u.cacheControl){const _=a.ak(u.cacheControl);_["max-age"]&&(this.expirationTime=Date.now()+1e3*_["max-age"])}else u.expires&&(this.expirationTime=new Date(u.expires).getTime());if(this.expirationTime){const _=Date.now();let M=!1;if(this.expirationTime>_)M=!1;else if(p)if(this.expirationTime<p)M=!0;else{const k=this.expirationTime-p;k?this.expirationTime=_+Math.max(k,3e4):M=!0}else M=!0;M?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),Math.pow(2,31)-1)}setFeatureState(u,p){var _,M,k;if(!(!((_=this.latestFeatureIndex)===null||_===void 0)&&_.rawTileData)||Object.keys(u).length===0)return;const j=this.latestFeatureIndex.loadVTLayers();for(const G in this.buckets){if(!p.style.hasLayer(G))continue;const H=this.buckets[G],se=H.layers[0].sourceLayer||a.ag,ae=j[se],ye=u[se];if(!ae||!ye||Object.keys(ye).length===0)continue;H.update(ye,ae,((M=this.imageAtlas)===null||M===void 0?void 0:M.patternPositions)||{},this.dashPositions||{});const _e=(k=p?.style)===null||k===void 0?void 0:k.getLayer(G);_e&&(this.queryPadding=Math.max(this.queryPadding,_e.queryRadius(H)))}}holdingForSymbolFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<F()}clearSymbolFadeHold(){this.symbolFadeHoldUntil=void 0}setSymbolHoldDuration(u){this.symbolFadeHoldUntil=F()+u}setDependencies(u,p){const _={};for(const M of p)_[M]=!0;this.dependencies[u]=_}hasDependency(u,p){for(const _ of u){const M=this.dependencies[_];if(M){for(const k of p)if(M[k])return!0}}return!1}}class Ft{constructor(){this.state={},this.stateChanges={},this.deletedStates={},this.revision=0}updateState(u,p,_){var M,k,j,G,H;const se=String(p);if((G=this.stateChanges)[u]||(G[u]={}),(H=this.stateChanges[u])[se]||(H[se]={}),a.e(this.stateChanges[u][se],_),this.deletedStates[u]===null){this.deletedStates[u]={};for(const ae in this.state[u])ae!==se&&(this.deletedStates[u][ae]=null)}else if(((M=this.deletedStates[u])===null||M===void 0?void 0:M[se])===null){this.deletedStates[u][se]={};for(const ae in this.state[u][se])_[ae]||(this.deletedStates[u][se][ae]=null)}else for(const ae in _)((j=(k=this.deletedStates[u])===null||k===void 0?void 0:k[se])===null||j===void 0?void 0:j[ae])===null&&delete this.deletedStates[u][se][ae]}removeFeatureState(u,p,_){var M,k,j;if(this.deletedStates[u]===null)return;const G=String(p);if((k=this.deletedStates)[u]||(k[u]={}),_&&p!==void 0)this.deletedStates[u][G]!==null&&((j=this.deletedStates[u])[G]||(j[G]={}),this.deletedStates[u][G][_]=null);else if(p!==void 0)if(!((M=this.stateChanges[u])===null||M===void 0)&&M[G])for(_ in this.deletedStates[u][G]={},this.stateChanges[u][G])this.deletedStates[u][G][_]=null;else this.deletedStates[u][G]=null;else this.deletedStates[u]=null}getState(u,p){const _=String(p),M=a.e({},(this.state[u]||{})[_],(this.stateChanges[u]||{})[_]);if(this.deletedStates[u]===null)return{};if(this.deletedStates[u]){const k=this.deletedStates[u][p];if(k===null)return{};for(const j in k)delete M[j]}return M}initializeTileState(u,p){u.setFeatureState(this.state,p)}coalesceChanges(u,p){var _,M,k;const j={};for(const G in this.stateChanges){(_=this.state)[G]||(_[G]={});const H={};for(const se in this.stateChanges[G])(M=this.state[G])[se]||(M[se]={}),a.e(this.state[G][se],this.stateChanges[G][se]),H[se]=this.state[G][se];j[G]=H}for(const G in this.deletedStates){(k=this.state)[G]||(k[G]={});const H={};if(this.deletedStates[G]===null)for(const se in this.state[G])H[se]={},this.state[G][se]={};else for(const se in this.deletedStates[G]){if(this.deletedStates[G][se]===null)this.state[G][se]={};else for(const ae of Object.keys(this.deletedStates[G][se]))delete this.state[G][se][ae];H[se]=this.state[G][se]}j[G]||(j[G]={}),a.e(j[G],H)}this.stateChanges={},this.deletedStates={},Object.keys(j).length!==0&&(this.revision++,u.setFeatureState(j,p))}}const C=89.25;function bn(O,u){const p=a.al(u.lat,-a.am,a.am);return new a.P(a.Z(u.lng)*O,a.Y(p)*O)}function pi(O,u){return new a.a7(u.x/O,u.y/O).toLngLat()}function qn(O){return O.cameraToCenterDistance*Math.min(.85*Math.tan(a.an(90-O.pitch)),Math.tan(a.an(C-O.pitch)))}function Vn(O,u){const p=O.canonical,_=u/a.ao(p.z),M=p.x+Math.pow(2,p.z)*O.wrap,k=a.ap(new Float64Array(16));return a.Q(k,k,[M*_,p.y*_,0]),a.S(k,k,[_/a.a6,_/a.a6,1]),k}function Mi(O,u,p,_,M){const k=a.a7.fromLngLat(O,u),j=M*a.aq(1,O.lat),{x:G,y:H,z:se}=or(p,_);return new a.a7(k.x+j*-G,k.y+j*-H,k.z+j*-se)}function or(O,u){const p=a.an(O),_=a.an(u),M=Math.cos(-p),k=Math.sin(p);return{x:k*Math.sin(_),y:-k*Math.cos(_),z:M}}function Ut(O,u,p){const _=u.intersectsFrustum(O);if(!p||_===0)return _;const M=u.intersectsPlane(p);return M===0?0:_===2&&M===2?2:1}function fo(O,u,p){let _=0;const M=(p-u)/10;for(let k=0;k<10;k++)_+=M*Math.pow(Math.cos(u+(k+.5)/10*(p-u)),O);return _}function mr(O,u){return function(p,_,M,k,j){const G=2*((O-1)/a.ar(Math.cos(a.an(C-j))/Math.cos(a.an(C)))-1),H=Math.acos(M/k),se=2*fo(G-1,0,a.an(j/2)),ae=Math.min(a.an(C),H+a.an(j/2)),ye=fo(G-1,Math.min(ae,H-a.an(j/2)),ae),_e=Math.atan(_/M),Oe=Math.hypot(_,M);let Ge=p;return Ge+=a.ar(k/Oe/Math.max(.5,Math.cos(a.an(j/2)))),Ge+=G*a.ar(Math.cos(_e))/2,Ge-=a.ar(Math.max(1,ye/se/u))/2,Ge}}const Bi=mr(9.314,3);function Qr(O,u){const p=(u.roundZoom?Math.round:Math.floor)(O.zoom+a.ar(O.tileSize/u.tileSize));return Math.max(0,p)}function Fi(O,u){const p=O.getCameraFrustum(),_=O.getClippingPlane(),M=O.screenPointToMercatorCoordinate(O.getCameraPoint()),k=a.a7.fromLngLat(O.center,O.elevation);M.z=k.z+Math.cos(O.pitchInRadians)*O.cameraToCenterDistance/O.worldSize;const j=O.getCoveringTilesDetailsProvider(),G=j.allowVariableZoom(O,u),H=Qr(O,u),se=u.minzoom||0,ae=u.maxzoom!==void 0?u.maxzoom:O.maxZoom,ye=Math.min(Math.max(0,H),ae),_e=Math.pow(2,ye),Oe=[_e*M.x,_e*M.y,0],Ge=[_e*k.x,_e*k.y,0],Ze=Math.hypot(k.x-M.x,k.y-M.y),rt=Math.abs(k.z-M.z),et=Math.hypot(Ze,rt),at=tt=>({zoom:0,x:0,y:0,wrap:tt,fullyVisible:!1}),ft=[],ot=[];if(O.renderWorldCopies&&j.allowWorldCopies())for(let tt=1;tt<=3;tt++)ft.push(at(-tt)),ft.push(at(tt));for(ft.push(at(0));ft.length>0;){const tt=ft.pop(),dt=tt.x,ut=tt.y;let kt=tt.fullyVisible;const Zt={x:dt,y:ut,z:tt.zoom},tn=j.getTileBoundingVolume(Zt,tt.wrap,O.elevation,u);if(!kt){const Kn=Ut(p,tn,_);if(Kn===0)continue;kt=Kn===2}const Cn=j.distanceToTile2d(M.x,M.y,Zt,tn);let pn=H;G&&(pn=(u.calculateTileZoom||Bi)(O.zoom+a.ar(O.tileSize/u.tileSize),Cn,rt,et,O.fov)),pn=(u.roundZoom?Math.round:Math.floor)(pn),pn=Math.max(0,pn);const Ai=Math.min(pn,ae);if(tt.wrap=j.getWrap(k,Zt,tt.wrap),tt.zoom>=Ai){if(tt.zoom<se)continue;const Kn=ye-tt.zoom,cn=Oe[0]-.5-(dt<<Kn),Yn=Oe[1]-.5-(ut<<Kn),Si=u.reparseOverscaled?Math.max(tt.zoom,pn):tt.zoom;ot.push({tileID:new a.a3(tt.zoom===ae?Si:tt.zoom,tt.wrap,tt.zoom,dt,ut),distanceSq:a.as([Ge[0]-.5-dt,Ge[1]-.5-ut]),tileDistanceToCamera:Math.sqrt(cn*cn+Yn*Yn)})}else for(let Kn=0;Kn<4;Kn++)ft.push({zoom:tt.zoom+1,x:(dt<<1)+Kn%2,y:(ut<<1)+(Kn>>1),wrap:tt.wrap,fullyVisible:kt})}return ot.sort(((tt,dt)=>tt.distanceSq-dt.distanceSq)).map((tt=>tt.tileID))}const us=a.a8.fromPoints([new a.P(0,0),new a.P(a.a6,a.a6)]);function so(O){return O==="raster"||O==="image"||O==="video"}function zo(O,u,p,_,M,k,j){if(!u.hasData())return!1;const{tileID:G,fadingRole:H,fadingDirection:se,fadingParentID:ae}=u;if(H===In.Base&&se===Gn.Incoming&&ae)return p[ae.key]=ae,!0;const ye=Math.max(G.overscaledZ-M,k);for(let _e=G.overscaledZ-1;_e>=ye;_e--){const Oe=G.scaledTo(_e),Ge=O.getLoadedTile(Oe);if(Ge)return u.setCrossFadeLogic({fadingRole:In.Base,fadingDirection:Gn.Incoming,fadingParentID:Ge.tileID,fadeEndTime:_+j}),Ge.setCrossFadeLogic({fadingRole:In.Parent,fadingDirection:Gn.Departing,fadeEndTime:_+j}),p[Oe.key]=Oe,!0}return!1}function ao(O,u,p,_,M,k){if(!u.hasData())return!1;const j=u.tileID.children(M);let G=xo(O,u,j,p,_,M,k);if(G)return!0;for(const H of j)xo(O,u,H.children(M),p,_,M,k)&&(G=!0);return G}function xo(O,u,p,_,M,k,j){if(p[0].overscaledZ>=k)return!1;let G=!1;for(const H of p){const se=O.getLoadedTile(H);if(!se)continue;const{fadingRole:ae,fadingDirection:ye,fadingParentID:_e}=se;ae===In.Base&&ye===Gn.Departing&&_e||(se.setCrossFadeLogic({fadingRole:In.Base,fadingDirection:Gn.Departing,fadingParentID:u.tileID,fadeEndTime:M+j}),u.setCrossFadeLogic({fadingRole:In.Parent,fadingDirection:Gn.Incoming,fadeEndTime:M+j})),_[H.key]=H,G=!0}return G}function sr(O,u,p,_){const M=O.tileID;return!!O.selfFading||!O.hasData()&&!!u.has(M)&&(O.setSelfFadeLogic(p+_),!0)}function ln(O,u){var p;O.needsHillshadePrepare=!0,O.needsTerrainPrepare=!0;let _=u.tileID.canonical.x-O.tileID.canonical.x;const M=u.tileID.canonical.y-O.tileID.canonical.y,k=Math.pow(2,O.tileID.canonical.z),j=u.tileID.key;_===0&&M===0||Math.abs(M)>1||(Math.abs(_)>1&&(Math.abs(_+k)===1?_+=k:Math.abs(_-k)===1&&(_-=k)),u.dem&&O.dem&&(O.dem.backfillBorder(u.dem,_,M),!((p=O.neighboringTiles)===null||p===void 0)&&p[j]&&(O.neighboringTiles[j].backfilled=!0)))}class Ur{constructor(){this._tiles={}}handleWrapJump(u){const p={};for(const _ in this._tiles){const M=this._tiles[_];M.tileID=M.tileID.unwrapTo(M.tileID.wrap+u),p[M.tileID.key]=M}this._tiles=p}setFeatureState(u,p){for(const _ in this._tiles)this._tiles[_].setFeatureState(u,p)}getAllTiles(){return Object.values(this._tiles)}getAllIds(u=!1){return u?Object.values(this._tiles).map((p=>p.tileID)).sort(a.au).map((p=>p.key)):Object.keys(this._tiles)}getTileById(u){return this._tiles[u]}setTile(u,p){this._tiles[u]=p}deleteTileById(u){delete this._tiles[u]}getLoadedTile(u){const p=this.getTileById(u.key);return p?.hasData()?p:null}isIdRenderable(u,p=!1){var _;return(_=this.getTileById(u))===null||_===void 0?void 0:_.isRenderable(p)}getRenderableIds(u=0,p){const _=[];for(const M of this.getAllIds())this.isIdRenderable(M,p)&&_.push(this.getTileById(M));return p?_.sort(((M,k)=>{const j=M.tileID,G=k.tileID,H=new a.P(j.canonical.x,j.canonical.y)._rotate(-u),se=new a.P(G.canonical.x,G.canonical.y)._rotate(-u);return j.overscaledZ-G.overscaledZ||se.y-H.y||se.x-H.x})).map((M=>M.tileID.key)):_.map((M=>M.tileID)).sort(a.au).map((M=>M.key))}}class nr extends a.E{constructor(u,p,_){super(),this.id=u,this.dispatcher=_,this.on("data",(M=>{this._dataHandler(M)})),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((M,k,j,G)=>{const H=new(fe(k.type))(M,k,j,G);if(H.id!==M)throw new Error(`Expected Source id to be ${M} instead of ${H.id}`);return H})(u,p,_,this),this._inViewTiles=new Ur,this._outOfViewCache=new a.av(0,(M=>this._unloadTile(M))),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new Ft,this._didEmitContent=!1,this._updated=!1}onAdd(u){var p;this.map=u,this._maxTileCacheSize=u?u._maxTileCacheSize:null,this._maxTileCacheZoomLevels=u?u._maxTileCacheZoomLevels:null,!((p=this._source)===null||p===void 0)&&p.onAdd&&this._source.onAdd(u)}onRemove(u){var p;for(const _ of this._inViewTiles.getAllTiles())_.unloadVectorData();this.clearTiles(),!((p=this._source)===null||p===void 0)&&p.onRemove&&this._source.onRemove(u),this._inViewTiles=new Ur}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(const u of this._inViewTiles.getAllTiles())if(u.state!=="loaded"&&u.state!=="errored")return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;const u=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,u&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(u,p,_){return a._(this,void 0,void 0,(function*(){try{const M=yield this._source.loadTile(u);this._tileLoaded(u,p,_,M)}catch(M){u.state="errored",M.status!==404?this._source.fire(new a.l(a.d(M),{tile:u})):this.update(this.transform,this.terrain)}}))}_unloadTile(u){this._source.unloadTile&&this._source.unloadTile(u)}_abortTile(u){this._source.abortTile&&this._source.abortTile(u),this._source.fire(new a.n("dataabort",{tile:u,coord:u.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(u){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(const p of this._inViewTiles.getAllTiles())p.upload(u),p.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(u){var p;return this._inViewTiles.getRenderableIds((p=this.transform)===null||p===void 0?void 0:p.bearingInRadians,u)}hasRenderableParent(u){const p=u.overscaledZ-1;if(p>=this._source.minzoom){const _=this.getLoadedTile(u.scaledTo(p));if(_)return this._inViewTiles.isIdRenderable(_.tileID.key)}return!1}reload(u,p=void 0){if(this._paused)this._shouldReloadOnResume=!0;else{this._outOfViewCache.reset();for(const _ of this._inViewTiles.getAllIds()){const M=this._inViewTiles.getTileById(_);p&&!this._source.shouldReloadTile(M,p)||(u?this._reloadTile(_,"expired"):M.state!=="errored"&&this._reloadTile(_,"reloading"))}}}_reloadTile(u,p){return a._(this,void 0,void 0,(function*(){const _=this._inViewTiles.getTileById(u);_&&(_.state!=="loading"&&(_.state=p),yield this._loadTile(_,u,p))}))}_tileLoaded(u,p,_,M){u.timeAdded=F(),u.selfFading&&(u.fadeEndTime=u.timeAdded+this._rasterFadeDuration),_==="expired"&&(u.refreshedUponExpiration=!0),this._setTileReloadTimer(p,u),M?.unmodified||(this.getSource().type==="raster-dem"&&u.dem&&(function(k,j){var G,H,se;const ae=j.getRenderableIds();for(const ye of ae){if(!(!((G=k.neighboringTiles)===null||G===void 0)&&G[ye]))continue;const _e=j.getTileById(ye);k.neighboringTiles[ye].backfilled||ln(k,_e),!((se=(H=_e.neighboringTiles)===null||H===void 0?void 0:H[k.tileID.key])===null||se===void 0)&&se.backfilled||ln(_e,k)}})(u,this._inViewTiles),this._state.initializeTileState(u,this.map?this.map.painter:null),u.aborted||this._source.fire(new a.n("data",{dataType:"source",tile:u,coord:u.tileID})))}getTile(u){return this.getTileByID(u.key)}getTileByID(u){return this._inViewTiles.getTileById(u)}_retainLoadedChildren(u,p){const _=this._getLoadedDescendents(p),M=new Set;for(const k of p){const j=_[k.key];if(!j?.length){M.add(k);continue}const G=k.overscaledZ+nr.maxOverzooming,H=j.filter((ye=>ye.tileID.overscaledZ<=G));if(!H.length){M.add(k);continue}const se=Math.min(...H.map((ye=>ye.tileID.overscaledZ))),ae=H.filter((ye=>ye.tileID.overscaledZ===se)).map((ye=>ye.tileID));for(const ye of ae)u[ye.key]=ye;this._areDescendentsComplete(ae,se,k.overscaledZ)||M.add(k)}return M}_getLoadedDescendents(u){var p;const _={};for(const M of this._inViewTiles.getAllTiles().filter((k=>k.hasData())))for(const k of u)M.tileID.isChildOf(k)&&(_[p=k.key]||(_[p]=[]),_[k.key].push(M));return _}_areDescendentsComplete(u,p,_){return u.length===1&&u[0].isOverscaled()?u[0].overscaledZ===p:Math.pow(4,p-_)===u.length}getLoadedTile(u){return this._inViewTiles.getLoadedTile(u)}updateCacheSize(u){const p=Math.ceil(u.width/this._source.tileSize)+1,_=Math.ceil(u.height/this._source.tileSize)+1,M=Math.floor(p*_*(this._maxTileCacheZoomLevels===null?a.c.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),k=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,M):M;this._outOfViewCache.setMaxSize(k)}handleWrapJump(u){const p=Math.round((u-(this._prevLng===void 0?u:this._prevLng))/360);this._prevLng=u,p&&(this._inViewTiles.handleWrapJump(p),this._resetTileReloadTimers())}update(u,p){if(!this._sourceLoaded||this._paused)return;let _;this.transform=u,this.terrain=p,this.updateCacheSize(u),this.handleWrapJump(this.transform.center.lng),this.used||this.usedForTerrain?this._source.tileID?_=u.getVisibleUnwrappedCoordinates(this._source.tileID).map((H=>new a.a3(H.canonical.z,H.wrap,H.canonical.z,H.canonical.x,H.canonical.y))):(_=Fi(u,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type==="vector"&&this.map._zoomLevelsToOverscale!==void 0?u.maxZoom-this.map._zoomLevelsToOverscale:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:p,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(_=_.filter((H=>this._source.hasTile(H))))):_=[],this.usedForTerrain&&(_=this._addTerrainIdealTiles(_));const M=_.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,M&&this.fire(new a.n("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const k=Qr(u,this._source),j=this._updateRetainedTiles(_,k),G=so(this._source.type);G&&this._rasterFadeDuration>0&&!p&&(function(H,se,ae,ye,_e,Oe,Ge){const Ze=F(),rt=a.at(se);for(const et of se){const at=H.getTileById(et.key);at.fadingDirection!==Gn.Departing&&at.fadeOpacity!==0||at.resetFadeLogic(),zo(H,at,ae,Ze,ye,_e,Ge)||ao(H,at,ae,Ze,Oe,Ge)||sr(at,rt,Ze,Ge)||at.resetFadeLogic()}})(this._inViewTiles,_,j,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),G?this._cleanUpRasterTiles(j):this._cleanUpVectorTiles(j)}_cleanUpRasterTiles(u){for(const p of this._inViewTiles.getAllIds())u[p]||this._removeTile(p)}_cleanUpVectorTiles(u){for(const p of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(p);u[p]?_.clearSymbolFadeHold():_.hasSymbolBuckets?_.holdingForSymbolFade()?_.symbolFadeFinished()&&this._removeTile(p):_.setSymbolHoldDuration(this.map._fadeDuration):this._removeTile(p)}}_addTerrainIdealTiles(u){const p=[];for(const _ of u)if(_.canonical.z>this._source.minzoom){const M=_.scaledTo(_.canonical.z-1);p.push(M);const k=_.scaledTo(Math.max(this._source.minzoom,Math.min(_.canonical.z,5)));p.push(k)}return u.concat(p)}releaseSymbolFadeTiles(){for(const u of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(u).holdingForSymbolFade()&&this._removeTile(u)}_updateRetainedTiles(u,p){var _;const M=new Set;for(const se of u)this._addTile(se).hasData()||M.add(se);const k=u.reduce(((se,ae)=>(se[ae.key]=ae,se)),{}),j=this._retainLoadedChildren(k,M),G={},H=Math.max(p-nr.maxUnderzooming,this._source.minzoom);for(const se of j){let ae=this._inViewTiles.getTileById(se.key),ye=ae?.wasRequested();for(let _e=se.overscaledZ-1;_e>=H;--_e){const Oe=se.scaledTo(_e);if(G[Oe.key])break;if(G[Oe.key]=!0,ae=this.getTile(Oe),!ae&&ye&&(ae=this._addTile(Oe)),ae){const Ge=ae.hasData();if((Ge||!(!((_=this.map)===null||_===void 0)&&_.cancelPendingTileRequestsWhileZooming)||ye)&&(k[Oe.key]=Oe),ye=ae.wasRequested(),Ge)break}}}return k}_addTile(u){let p=this._inViewTiles.getTileById(u.key);if(p)return p;p=this._outOfViewCache.getAndRemove(u),p&&(p.resetFadeLogic(),this._setTileReloadTimer(u.key,p),p.tileID=u,this._state.initializeTileState(p,this.map?this.map.painter:null));const _=p;return p||(p=new yt(u,this._source.tileSize*u.overscaleFactor()),this._loadTile(p,u.key,p.state)),p.uses++,this._inViewTiles.setTile(u.key,p),_||this._source.fire(new a.n("dataloading",{tile:p,coord:p.tileID,dataType:"source"})),p}_setTileReloadTimer(u,p){this._clearTileReloadTimer(u);const _=p.getExpiryTimeout();_&&(this._timers[u]=setTimeout((()=>{this._reloadTile(u,"expired"),delete this._timers[u]}),_))}_clearTileReloadTimer(u){const p=this._timers[u];p&&(clearTimeout(p),delete this._timers[u])}_resetTileReloadTimers(){for(const u in this._timers)clearTimeout(this._timers[u]),delete this._timers[u];for(const u of this._inViewTiles.getAllIds()){const p=this._inViewTiles.getTileById(u);this._setTileReloadTimer(u,p)}}refreshTiles(u){for(const p of this._inViewTiles.getAllIds()){const _=this._inViewTiles.getTileById(p);(this._inViewTiles.isIdRenderable(p)||_.state=="errored")&&u.some((M=>M.equals(_.tileID.canonical)))&&this._reloadTile(p,"expired")}}_removeTile(u){const p=this._inViewTiles.getTileById(u);p&&(p.uses--,this._inViewTiles.deleteTileById(u),this._clearTileReloadTimer(u),p.uses>0||(p.hasData()&&p.state!=="reloading"?this._outOfViewCache.add(p.tileID,p,p.getExpiryTimeout()):(p.aborted=!0,this._abortTile(p),this._unloadTile(p))))}_dataHandler(u){u.dataType==="source"&&(u.sourceDataType!=="metadata"?u.sourceDataType==="content"&&this._sourceLoaded&&!this._paused&&(this.reload(u.sourceDataChanged,u.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0):this._sourceLoaded=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const u of this._inViewTiles.getAllIds())this._removeTile(u);this._outOfViewCache.reset()}tilesIn(u,p,_){const M=[],k=this.transform;if(!k)return M;const j=k.getCoveringTilesDetailsProvider().allowWorldCopies(),G=_?k.getCameraQueryGeometry(u):u,H=Oe=>k.screenPointToMercatorCoordinate(Oe,this.terrain),se=this.transformBbox(u,H,!j),ae=this.transformBbox(G,H,!j),ye=this.getIds(),_e=a.a8.fromPoints(ae);for(const Oe of ye){const Ge=this._inViewTiles.getTileById(Oe);if(Ge.holdingForSymbolFade())continue;const Ze=j?[Ge.tileID]:[Ge.tileID.unwrapTo(-1),Ge.tileID.unwrapTo(0)],rt=Math.pow(2,k.zoom-Ge.tileID.overscaledZ),et=p*Ge.queryPadding*a.a6/Ge.tileSize/rt;for(const at of Ze){const ft=_e.map((ot=>at.getTilePoint(new a.a7(ot.x,ot.y))));if(ft.expandBy(et),ft.intersects(us)){const ot=se.map((dt=>at.getTilePoint(dt))),tt=ae.map((dt=>at.getTilePoint(dt)));M.push({tile:Ge,tileID:j?at:at.unwrapTo(0),queryGeometry:ot,cameraQueryGeometry:tt,scale:rt})}}}return M}transformBbox(u,p,_){let M=u.map(p);if(_){const k=a.a8.fromPoints(u);k.shrinkBy(.001*Math.min(k.width(),k.height()));const j=k.map(p);a.a8.fromPoints(M).covers(j)||(M=M.map((G=>G.x>.5?new a.a7(G.x-1,G.y,G.z):G)))}return M}getVisibleCoordinates(u){const p=this.getRenderableIds(u).map((_=>this._inViewTiles.getTileById(_).tileID));return this.transform&&this.transform.populateCache(p),p}hasTransition(){return!!this._source.hasTransition()||so(this._source.type)&&(function(u,p){if(p<=0)return!1;const _=F();for(const M of u.getAllTiles())if(M.fadeEndTime>=_)return!0;return!1})(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(u){this._rasterFadeDuration=u}setFeatureState(u,p,_){u||(u=a.ag),this._state.updateState(u,p,_)}removeFeatureState(u,p,_){u||(u=a.ag),this._state.removeFeatureState(u,p,_)}getFeatureState(u,p){return u||(u=a.ag),this._state.getState(u,p)}setDependencies(u,p,_){const M=this._inViewTiles.getTileById(u);M&&M.setDependencies(p,_)}reloadTilesForDependencies(u,p){for(const _ of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(_).hasDependency(u,p)&&this._reloadTile(_,"reloading");this._outOfViewCache.filter((_=>!_.hasDependency(u,p)))}areTilesLoaded(){for(const u of this._inViewTiles.getAllTiles())if(u.state!=="loaded"&&u.state!=="errored")return!1;return!0}}nr.maxUnderzooming=10,nr.maxOverzooming=3;class ds{constructor(u,p){this.reset(u,p)}reset(u,p){this.points=u||[],this._distances=[0];for(let _=1;_<this.points.length;_++)this._distances[_]=this._distances[_-1]+this.points[_].dist(this.points[_-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(p||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(u){if(this.points.length===1)return this.points[0];u=a.al(u,0,1);let p=1,_=this._distances[p];const M=u*this.paddedLength+this.padding;for(;_<M&&p<this._distances.length;)_=this._distances[++p];const k=p-1,j=this._distances[k],G=_-j,H=G>0?(M-j)/G:0;return this.points[k].mult(1-H).add(this.points[p].mult(H))}}function La(O,u){let p=!0;return O==="always"||O!=="never"&&u!=="never"||(p=!1),p}class mn{constructor(u,p,_){const M=this.boxCells=[],k=this.circleCells=[];this.xCellCount=Math.ceil(u/_),this.yCellCount=Math.ceil(p/_);for(let j=0;j<this.xCellCount*this.yCellCount;j++)M.push([]),k.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=u,this.height=p,this.xScale=this.xCellCount/u,this.yScale=this.yCellCount/p,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(u,p,_,M,k){this._forEachCell(p,_,M,k,this._insertBoxCell,this.boxUid++),this.boxKeys.push(u),this.bboxes.push(p),this.bboxes.push(_),this.bboxes.push(M),this.bboxes.push(k)}insertCircle(u,p,_,M){this._forEachCell(p-M,_-M,p+M,_+M,this._insertCircleCell,this.circleUid++),this.circleKeys.push(u),this.circles.push(p),this.circles.push(_),this.circles.push(M)}_insertBoxCell(u,p,_,M,k,j){this.boxCells[k].push(j)}_insertCircleCell(u,p,_,M,k,j){this.circleCells[k].push(j)}_query(u,p,_,M,k,j,G){if(_<0||u>this.width||M<0||p>this.height)return[];const H=[];if(u<=0&&p<=0&&this.width<=_&&this.height<=M){if(k)return[{key:null,x1:u,y1:p,x2:_,y2:M}];for(let se=0;se<this.boxKeys.length;se++)H.push({key:this.boxKeys[se],x1:this.bboxes[4*se],y1:this.bboxes[4*se+1],x2:this.bboxes[4*se+2],y2:this.bboxes[4*se+3]});for(let se=0;se<this.circleKeys.length;se++){const ae=this.circles[3*se],ye=this.circles[3*se+1],_e=this.circles[3*se+2];H.push({key:this.circleKeys[se],x1:ae-_e,y1:ye-_e,x2:ae+_e,y2:ye+_e})}}else this._forEachCell(u,p,_,M,this._queryCell,H,{hitTest:k,overlapMode:j,seenUids:{box:{},circle:{}}},G);return H}query(u,p,_,M){return this._query(u,p,_,M,!1,null)}hitTest(u,p,_,M,k,j){return this._query(u,p,_,M,!0,k,j).length>0}hitTestCircle(u,p,_,M,k){const j=u-_,G=u+_,H=p-_,se=p+_;if(G<0||j>this.width||se<0||H>this.height)return!1;const ae=[];return this._forEachCell(j,H,G,se,this._queryCellCircle,ae,{hitTest:!0,overlapMode:M,circle:{x:u,y:p,radius:_},seenUids:{box:{},circle:{}}},k),ae.length>0}_queryCell(u,p,_,M,k,j,G,H){const{seenUids:se,hitTest:ae,overlapMode:ye}=G,_e=this.boxCells[k],Oe=1e-6;if(_e!==null){const Ze=this.bboxes;for(const rt of _e)if(!se.box[rt]){se.box[rt]=!0;const et=4*rt,at=this.boxKeys[rt];if(u<=Ze[et+2]+Oe&&p<=Ze[et+3]+Oe&&_>=Ze[et+0]-Oe&&M>=Ze[et+1]-Oe&&(!H||H(at))&&(!ae||!La(ye,at.overlapMode))&&(j.push({key:at,x1:Ze[et],y1:Ze[et+1],x2:Ze[et+2],y2:Ze[et+3]}),ae))return!0}}const Ge=this.circleCells[k];if(Ge!==null){const Ze=this.circles;for(const rt of Ge)if(!se.circle[rt]){se.circle[rt]=!0;const et=3*rt,at=this.circleKeys[rt];if(this._circleAndRectCollide(Ze[et],Ze[et+1],Ze[et+2],u,p,_,M)&&(!H||H(at))&&(!ae||!La(ye,at.overlapMode))){const ft=Ze[et],ot=Ze[et+1],tt=Ze[et+2];if(j.push({key:at,x1:ft-tt,y1:ot-tt,x2:ft+tt,y2:ot+tt}),ae)return!0}}}return!1}_queryCellCircle(u,p,_,M,k,j,G,H){const{circle:se,seenUids:ae,overlapMode:ye}=G,_e=this.boxCells[k];if(_e!==null){const Ge=this.bboxes;for(const Ze of _e)if(!ae.box[Ze]){ae.box[Ze]=!0;const rt=4*Ze,et=this.boxKeys[Ze];if(this._circleAndRectCollide(se.x,se.y,se.radius,Ge[rt+0],Ge[rt+1],Ge[rt+2],Ge[rt+3])&&(!H||H(et))&&!La(ye,et.overlapMode))return j.push(!0),!0}}const Oe=this.circleCells[k];if(Oe!==null){const Ge=this.circles;for(const Ze of Oe)if(!ae.circle[Ze]){ae.circle[Ze]=!0;const rt=3*Ze,et=this.circleKeys[Ze];if(this._circlesCollide(Ge[rt],Ge[rt+1],Ge[rt+2],se.x,se.y,se.radius)&&(!H||H(et))&&!La(ye,et.overlapMode))return j.push(!0),!0}}}_forEachCell(u,p,_,M,k,j,G,H){const se=this._convertToXCellCoord(u),ae=this._convertToYCellCoord(p),ye=this._convertToXCellCoord(_),_e=this._convertToYCellCoord(M);for(let Oe=se;Oe<=ye;Oe++)for(let Ge=ae;Ge<=_e;Ge++)if(k.call(this,u,p,_,M,this.xCellCount*Ge+Oe,j,G,H))return}_convertToXCellCoord(u){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(u*this.xScale)))}_convertToYCellCoord(u){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(u*this.yScale)))}_circlesCollide(u,p,_,M,k,j){const G=M-u,H=k-p,se=_+j;return se*se>G*G+H*H}_circleAndRectCollide(u,p,_,M,k,j,G){const H=(j-M)/2,se=Math.abs(u-(M+H));if(se>H+_)return!1;const ae=(G-k)/2,ye=Math.abs(p-(k+ae));if(ye>ae+_)return!1;if(se<=H||ye<=ae)return!0;const _e=se-H,Oe=ye-ae;return _e*_e+Oe*Oe<=_*_}}function $i(O,u){const p=1/(u[0]*u[0]+u[1]*u[1]+u[2]*u[2]),_=1/(u[8]*u[8]+u[9]*u[9]+u[10]*u[10]),M=u[0]*p,k=u[4]*p,j=u[8]*_,G=u[1]*p,H=u[5]*p,se=u[9]*_,ae=u[2]*p,ye=u[6]*p,_e=u[10]*_;O[0]=M,O[1]=k,O[2]=j,O[4]=G,O[5]=H,O[6]=se,O[8]=ae,O[9]=ye,O[10]=_e;const Oe=u[12],Ge=u[13],Ze=u[14];return O[12]=-M*Oe-G*Ge-ae*Ze,O[13]=-k*Oe-H*Ge-ye*Ze,O[14]=-j*Oe-se*Ge-_e*Ze,O[3]=0,O[7]=0,O[11]=0,O[15]=1,O}const ar=a.O();function Ma(O,u,p){const _=a.O();if(!O){const{vecSouth:ye,vecEast:_e}=pl(u),Oe=d();Oe[0]=_e[0],Oe[1]=_e[1],Oe[2]=ye[0],Oe[3]=ye[1],M=Oe,(ae=(j=(k=Oe)[0])*(se=k[3])-(H=k[2])*(G=k[1]))&&(M[0]=se*(ae=1/ae),M[1]=-G*ae,M[2]=-H*ae,M[3]=j*ae),_[0]=Oe[0],_[1]=Oe[1],_[4]=Oe[2],_[5]=Oe[3]}var M,k,j,G,H,se,ae;return a.S(_,_,[1/p,1/p,1]),_}function Eu(O,u,p,_){if(O){const M=a.O();if(!u){const{vecSouth:k,vecEast:j}=pl(p);M[0]=j[0],M[1]=j[1],M[4]=k[0],M[5]=k[1]}return a.S(M,M,[_,_,1]),M}return p.pixelsToClipSpaceMatrix}function pl(O){const u=Math.cos(O.rollInRadians),p=Math.sin(O.rollInRadians),_=Math.cos(O.pitchInRadians),M=Math.cos(O.bearingInRadians),k=Math.sin(O.bearingInRadians),j=a.az();j[0]=-M*_*p-k*u,j[1]=-k*_*p+M*u;const G=a.aA(j);G<1e-9?a.aB(j):a.aC(j,j,1/G);const H=a.az();H[0]=M*_*u-k*p,H[1]=k*_*u+M*p;const se=a.aA(H);return se<1e-9?a.aB(H):a.aC(H,H,1/se),{vecEast:H,vecSouth:j}}function li(O,u,p,_){let M;_?(M=[O,u,_(O,u),1],a.aE(M,M,p)):(M=[O,u,0,1],Ou(M,M,p));const k=M[3];return{point:new a.P(M[0]/k,M[1]/k),signedDistanceFromCamera:k,isOccluded:!1}}function Tl(O,u){return .5+O/u*.5}function Ha(O,u){return O.x>=-u[0]&&O.x<=u[0]&&O.y>=-u[1]&&O.y<=u[1]}function Xl(O,u,p,_,M,k,j,G,H,se,ae,ye,_e){const Oe=p?O.textSizeData:O.iconSizeData,Ge=a.aw(Oe,u.transform.zoom),Ze=[256/u.width*2+1,256/u.height*2+1],rt=p?O.text.dynamicLayoutVertexArray:O.icon.dynamicLayoutVertexArray;rt.clear();const et=O.lineVertexArray,at=p?O.text.placedSymbolArray:O.icon.placedSymbolArray,ft=u.transform.width/u.transform.height;let ot=!1;for(let tt=0;tt<at.length;tt++){const dt=at.get(tt);if(dt.hidden||dt.writingMode===a.ax.vertical&&!ot){wo(dt.numGlyphs,rt);continue}ot=!1;const ut=new a.P(dt.anchorX,dt.anchorY),kt={getElevation:_e,pitchedLabelPlaneMatrix:_,lineVertexArray:et,pitchWithMap:k,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:u.transform,tileAnchorPoint:ut,unwrappedTileID:H,width:se,height:ae,translation:ye},Zt=ic(dt.anchorX,dt.anchorY,kt);if(!Ha(Zt.point,Ze)){wo(dt.numGlyphs,rt);continue}const tn=Tl(u.transform.cameraToCenterDistance,Zt.signedDistanceFromCamera),Cn=a.ay(Oe,Ge,dt),pn=k?Cn*u.transform.getPitchedTextCorrection(dt.anchorX,dt.anchorY,H)/tn:Cn*tn,Ai=Ua({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!1,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G});ot=Ai.useVertical,(Ai.notEnoughRoom||ot||Ai.needsFlipping&&Ua({projectionContext:kt,pitchedLabelPlaneMatrixInverse:M,symbol:dt,fontSize:pn,flip:!0,keepUpright:j,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:rt,aspectRatio:ft,rotateToLine:G}).notEnoughRoom)&&wo(dt.numGlyphs,rt)}p?O.text.dynamicLayoutVertexBuffer.updateData(rt):O.icon.dynamicLayoutVertexBuffer.updateData(rt)}function yo(O,u,p,_,M,k,j,G){const H=k.glyphStartIndex+k.numGlyphs,se=k.lineStartIndex,ae=k.lineStartIndex+k.lineLength,ye=u.getoffsetX(k.glyphStartIndex),_e=u.getoffsetX(H-1),Oe=Sa(O*ye,p,_,M,k.segment,se,ae,G,j);if(!Oe)return null;const Ge=Sa(O*_e,p,_,M,k.segment,se,ae,G,j);return Ge?G.projectionCache.anyProjectionOccluded?null:{first:Oe,last:Ge}:null}function Dc(O,u,p,_){return O===a.ax.horizontal&&Math.abs(p.y-u.y)>Math.abs(p.x-u.x)*_?{useVertical:!0}:(O===a.ax.vertical?u.y<p.y:u.x>p.x)?{needsFlipping:!0}:null}function Ua(O){const{projectionContext:u,pitchedLabelPlaneMatrixInverse:p,symbol:_,fontSize:M,flip:k,keepUpright:j,glyphOffsetArray:G,dynamicLayoutVertexArray:H,aspectRatio:se,rotateToLine:ae}=O,ye=M/24,_e=_.lineOffsetX*ye,Oe=_.lineOffsetY*ye;let Ge;if(_.numGlyphs>1){const Ze=_.glyphStartIndex+_.numGlyphs,rt=_.lineStartIndex,et=_.lineStartIndex+_.lineLength,at=yo(ye,G,_e,Oe,k,_,ae,u);if(!at)return{notEnoughRoom:!0};const ft=Bu(at.first.point.x,at.first.point.y,u,p),ot=Bu(at.last.point.x,at.last.point.y,u,p);if(j&&!k){const tt=Dc(_.writingMode,ft,ot,se);if(tt)return tt}Ge=[at.first];for(let tt=_.glyphStartIndex+1;tt<Ze-1;tt++){const dt=Sa(ye*G.getoffsetX(tt),_e,Oe,k,_.segment,rt,et,u,ae);if(!dt)return{notEnoughRoom:!0};Ge.push(dt)}Ge.push(at.last)}else{if(j&&!k){const rt=Zi(u.tileAnchorPoint.x,u.tileAnchorPoint.y,u).point,et=_.lineStartIndex+_.segment+1,at=new a.P(u.lineVertexArray.getx(et),u.lineVertexArray.gety(et)),ft=Zi(at.x,at.y,u),ot=ft.signedDistanceFromCamera>0?ft.point:Za(u.tileAnchorPoint,at,rt,1,u),tt=Bu(rt.x,rt.y,u,p),dt=Bu(ot.x,ot.y,u,p),ut=Dc(_.writingMode,tt,dt,se);if(ut)return ut}const Ze=Sa(ye*G.getoffsetX(_.glyphStartIndex),_e,Oe,k,_.segment,_.lineStartIndex,_.lineStartIndex+_.lineLength,u,ae);if(!Ze||u.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};Ge=[Ze]}for(const Ze of Ge)a.aD(H,Ze.point,Ze.angle);return{}}function Za(O,u,p,_,M){const k=O.add(O.sub(u)._unit()),j=Zi(k.x,k.y,M).point,G=p.sub(j);return p.add(G._mult(_/G.mag()))}function vo(O,u,p){const _=u.projectionCache;if(_.projections[O])return _.projections[O];const M=new a.P(u.lineVertexArray.getx(O),u.lineVertexArray.gety(O)),k=Zi(M.x,M.y,u);if(k.signedDistanceFromCamera>0)return _.projections[O]=k.point,_.anyProjectionOccluded||(_.anyProjectionOccluded=k.isOccluded),k.point;const j=O-p.direction;return Za(p.distanceFromAnchor===0?u.tileAnchorPoint:new a.P(u.lineVertexArray.getx(j),u.lineVertexArray.gety(j)),M,p.previousVertex,p.absOffsetX-p.distanceFromAnchor+1,u)}function Zi(O,u,p){const _=O+p.translation[0],M=u+p.translation[1];let k;return p.pitchWithMap?(k=li(_,M,p.pitchedLabelPlaneMatrix,p.getElevation),k.isOccluded=!1):(k=p.transform.projectTileCoordinates(_,M,p.unwrappedTileID,p.getElevation),k.point.x=(.5*k.point.x+.5)*p.width,k.point.y=(.5*-k.point.y+.5)*p.height),k}function Bu(O,u,p,_){if(p.pitchWithMap){const M=[O,u,0,1];return a.aE(M,M,_),p.transform.projectTileCoordinates(M[0]/M[3],M[1]/M[3],p.unwrappedTileID,p.getElevation).point}return{x:O/p.width*2-1,y:1-u/p.height*2}}function ic(O,u,p){return p.transform.projectTileCoordinates(O,u,p.unwrappedTileID,p.getElevation)}function dA(O,u,p){return O._unit()._perp()._mult(u*p)}function kl(O,u,p,_,M,k,j,G,H){if(G.projectionCache.offsets[O])return G.projectionCache.offsets[O];const se=p.add(u);if(O+H.direction<_||O+H.direction>=M)return G.projectionCache.offsets[O]=se,se;const ae=vo(O+H.direction,G,H),ye=dA(ae.sub(p),j,H.direction),_e=p.add(ye),Oe=ae.add(ye);return G.projectionCache.offsets[O]=a.aF(k,se,_e,Oe)||se,G.projectionCache.offsets[O]}function Sa(O,u,p,_,M,k,j,G,H){const se=_?O-u:O+u;let ae=se>0?1:-1,ye=0;_&&(ae*=-1,ye=Math.PI),ae<0&&(ye+=Math.PI);let _e,Oe=ae>0?k+M:k+M+1;G.projectionCache.cachedAnchorPoint?_e=G.projectionCache.cachedAnchorPoint:(_e=Zi(G.tileAnchorPoint.x,G.tileAnchorPoint.y,G).point,G.projectionCache.cachedAnchorPoint=_e);let Ge,Ze,rt=_e,et=_e,at=0,ft=0;const ot=Math.abs(se),tt=[];let dt;for(;at+ft<=ot;){if(Oe+=ae,Oe<k||Oe>=j)return null;at+=ft,et=rt,Ze=Ge;const Zt={absOffsetX:ot,direction:ae,distanceFromAnchor:at,previousVertex:et};if(rt=vo(Oe,G,Zt),p===0)tt.push(et),dt=rt.sub(et);else{let tn;const Cn=rt.sub(et);tn=Cn.mag()===0?dA(vo(Oe+ae,G,Zt).sub(rt),p,ae):dA(Cn,p,ae),Ze||(Ze=et.add(tn)),Ge=kl(Oe,tn,rt,k,j,Ze,p,G,Zt),tt.push(Ze),dt=Ge.sub(Ze)}ft=dt.mag()}const ut=dt._mult((ot-at)/ft)._add(Ze||et),kt=ye+Math.atan2(rt.y-et.y,rt.x-et.x);return tt.push(ut),{point:ut,angle:H?kt:0,path:tt}}const ml=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function wo(O,u){for(let p=0;p<O;p++){const _=u.length;u.resize(_+4),u.float32.set(ml,3*_)}}function Ou(O,u,p){const _=u[0],M=u[1];return O[0]=p[0]*_+p[4]*M+p[12],O[1]=p[1]*_+p[5]*M+p[13],O[3]=p[3]*_+p[7]*M+p[15],O}const zr=100;class Rc{constructor(u,p=new mn(u.width+200,u.height+200,25),_=new mn(u.width+200,u.height+200,25)){this.transform=u,this.grid=p,this.ignoredGrid=_,this.pitchFactor=Math.cos(u.pitch*Math.PI/180)*u.cameraToCenterDistance,this.screenRightBoundary=u.width+zr,this.screenBottomBoundary=u.height+zr,this.gridRightBoundary=u.width+200,this.gridBottomBoundary=u.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(u,p,_,M,k,j,G,H,se,ae,ye,_e){const Oe=this.projectAndGetPerspectiveRatio(u.anchorPointX+H[0],u.anchorPointY+H[1],k,ae,_e),Ge=_*Oe.perspectiveRatio;let Ze;if(j||G)Ze=this._projectCollisionBox(u,Ge,M,k,j,G,H,Oe,ae,ye,_e);else{const dt=Oe.x+(ye?ye.x*Ge:0),ut=Oe.y+(ye?ye.y*Ge:0);Ze={allPointsOccluded:!1,box:[dt+u.x1*Ge,ut+u.y1*Ge,dt+u.x2*Ge,ut+u.y2*Ge]}}const[rt,et,at,ft]=Ze.box,ot=j?Ze.allPointsOccluded:Oe.isOccluded;let tt=ot;return tt||(tt=Oe.perspectiveRatio<this.perspectiveRatioCutoff),tt||(tt=!this.isInsideGrid(rt,et,at,ft)),tt||p!=="always"&&this.grid.hitTest(rt,et,at,ft,p,se)?{box:[rt,et,at,ft],placeable:!1,offscreen:!1,occluded:ot}:{box:[rt,et,at,ft],placeable:!0,offscreen:this.isOffscreen(rt,et,at,ft),occluded:ot}}placeCollisionCircles(u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge){const Ze=[],rt=new a.P(p.anchorX,p.anchorY),et=this.getPerspectiveRatio(rt.x,rt.y,j,Ge),at=(se?k*this.transform.getPitchedTextCorrection(p.anchorX,p.anchorY,j)/et:k*et)/a.aJ,ft={getElevation:Ge,pitchedLabelPlaneMatrix:G,lineVertexArray:_,pitchWithMap:se,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:rt,unwrappedTileID:j,width:this.transform.width,height:this.transform.height,translation:Oe},ot=yo(at,M,p.lineOffsetX*at,p.lineOffsetY*at,!1,p,!1,ft);let tt=!1,dt=!1,ut=!0;if(ot){const kt=.5*ye*et+_e,Zt=new a.P(-100,-100),tn=new a.P(this.screenRightBoundary,this.screenBottomBoundary),Cn=new ds,pn=ot.first,Ai=ot.last;let Kn=[];for(let Si=pn.path.length-1;Si>=1;Si--)Kn.push(pn.path[Si]);for(let Si=1;Si<Ai.path.length;Si++)Kn.push(Ai.path[Si]);const cn=2.5*kt;if(se){const Si=this.projectPathToScreenSpace(Kn,ft);Kn=Si.some((fr=>fr.signedDistanceFromCamera<=0))?[]:Si.map((fr=>fr.point))}let Yn=[];if(Kn.length>0){const Si=Kn[0].clone(),fr=Kn[0].clone();for(let bo=1;bo<Kn.length;bo++)Si.x=Math.min(Si.x,Kn[bo].x),Si.y=Math.min(Si.y,Kn[bo].y),fr.x=Math.max(fr.x,Kn[bo].x),fr.y=Math.max(fr.y,Kn[bo].y);Yn=Si.x>=Zt.x&&fr.x<=tn.x&&Si.y>=Zt.y&&fr.y<=tn.y?[Kn]:fr.x<Zt.x||Si.x>tn.x||fr.y<Zt.y||Si.y>tn.y?[]:a.aG([Kn],Zt.x,Zt.y,tn.x,tn.y)}for(const Si of Yn){Cn.reset(Si,.25*kt);let fr=0;fr=Cn.length<=.5*kt?1:Math.ceil(Cn.paddedLength/cn)+1;for(let bo=0;bo<fr;bo++){const Lo=bo/Math.max(fr-1,1),fa=Cn.lerp(Lo),vs=fa.x+zr,na=fa.y+zr;Ze.push(vs,na,kt,0);const bs=vs-kt,rl=na-kt,ol=vs+kt,Ba=na+kt;if(ut&&(ut=this.isOffscreen(bs,rl,ol,Ba)),dt||(dt=this.isInsideGrid(bs,rl,ol,Ba)),u!=="always"&&this.grid.hitTestCircle(vs,na,kt,u,ae)&&(tt=!0,!H))return{circles:[],offscreen:!1,collisionDetected:tt}}}}return{circles:!H&&tt||!dt||et<this.perspectiveRatioCutoff?[]:Ze,offscreen:ut,collisionDetected:tt}}projectPathToScreenSpace(u,p){const _=(function(M,k){const j=ar;return(function(G,H){const se=1/(H[0]*H[5]-H[1]*H[4]);G[0]=H[5]*se,G[1]=-H[1]*se,G[2]=0,G[3]=0,G[4]=-H[4]*se,G[5]=H[0]*se,G[6]=0,G[7]=0,G[8]=0,G[9]=0,G[10]=1/H[10],G[11]=0,G[12]=0,G[13]=0,G[14]=0,G[15]=1/H[15]})(j,k.pitchedLabelPlaneMatrix),M.map((G=>{const H=li(G.x,G.y,j,k.getElevation),se=k.transform.projectTileCoordinates(H.point.x,H.point.y,k.unwrappedTileID,k.getElevation);return se.point.x=(.5*se.point.x+.5)*k.width,se.point.y=(.5*-se.point.y+.5)*k.height,se}))})(u,p);return(function(M){let k=0,j=0,G=0,H=0;for(let se=0;se<M.length;se++)M[se].isOccluded?(G=se+1,H=0):(H++,H>j&&(j=H,k=G));return M.slice(k,k+j)})(_)}queryRenderedSymbols(u){if(u.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const p=[],_=new a.a8;for(const ye of u){const _e=new a.P(ye.x+zr,ye.y+zr);_.extend(_e),p.push(_e)}const{minX:M,minY:k,maxX:j,maxY:G}=_,H=this.grid.query(M,k,j,G).concat(this.ignoredGrid.query(M,k,j,G)),se={},ae={};for(const ye of H){const _e=ye.key;if(se[_e.bucketInstanceId]===void 0&&(se[_e.bucketInstanceId]={}),se[_e.bucketInstanceId][_e.featureIndex])continue;const Oe=[new a.P(ye.x1,ye.y1),new a.P(ye.x2,ye.y1),new a.P(ye.x2,ye.y2),new a.P(ye.x1,ye.y2)];a.aH(p,Oe)&&(se[_e.bucketInstanceId][_e.featureIndex]=!0,ae[_e.bucketInstanceId]===void 0&&(ae[_e.bucketInstanceId]=[]),ae[_e.bucketInstanceId].push(_e.featureIndex))}return ae}insertCollisionBox(u,p,_,M,k,j){(_?this.ignoredGrid:this.grid).insert({bucketInstanceId:M,featureIndex:k,collisionGroupID:j,overlapMode:p},u[0],u[1],u[2],u[3])}insertCollisionCircles(u,p,_,M,k,j){const G=_?this.ignoredGrid:this.grid,H={bucketInstanceId:M,featureIndex:k,collisionGroupID:j,overlapMode:p};for(let se=0;se<u.length;se+=4)G.insertCircle(H,u[se],u[se+1],u[se+2])}projectAndGetPerspectiveRatio(u,p,_,M,k){if(k){let j;M?(j=[u,p,M(u,p),1],a.aE(j,j,k)):(j=[u,p,0,1],Ou(j,j,k));const G=j[3];return{x:(j[0]/G+1)/2*this.transform.width+zr,y:(-j[1]/G+1)/2*this.transform.height+zr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/G*.5,isOccluded:!1,signedDistanceFromCamera:G}}{const j=this.transform.projectTileCoordinates(u,p,_,M);return{x:(j.point.x+1)/2*this.transform.width+zr,y:(1-j.point.y)/2*this.transform.height+zr,perspectiveRatio:.5+this.transform.cameraToCenterDistance/j.signedDistanceFromCamera*.5,isOccluded:j.isOccluded,signedDistanceFromCamera:j.signedDistanceFromCamera}}}getPerspectiveRatio(u,p,_,M){const k=this.transform.projectTileCoordinates(u,p,_,M);return .5+this.transform.cameraToCenterDistance/k.signedDistanceFromCamera*.5}isOffscreen(u,p,_,M){return _<zr||u>=this.screenRightBoundary||M<zr||p>this.screenBottomBoundary}isInsideGrid(u,p,_,M){return _>=0&&u<this.gridRightBoundary&&M>=0&&p<this.gridBottomBoundary}getViewportMatrix(){const u=a.ap([]);return a.Q(u,u,[-100,-100,0]),u}_projectCollisionBox(u,p,_,M,k,j,G,H,se,ae,ye){let _e=1,Oe=0,Ge=0,Ze=1;const rt=u.anchorPointX+G[0],et=u.anchorPointY+G[1];if(j&&!k){const Kn=this.projectAndGetPerspectiveRatio(rt+1,et,M,se,ye),cn=Kn.x-H.x,Yn=Math.atan((Kn.y-H.y)/cn)+(cn<0?Math.PI:0),Si=Math.sin(Yn),fr=Math.cos(Yn);_e=fr,Oe=Si,Ge=-Si,Ze=fr}else if(!j&&k){const Kn=pl(this.transform);_e=Kn.vecEast[0],Oe=Kn.vecEast[1],Ge=Kn.vecSouth[0],Ze=Kn.vecSouth[1]}let at=H.x,ft=H.y,ot=p;k&&(at=rt,ft=et,ot=Math.pow(2,-(this.transform.zoom-_.overscaledZ)),ot*=this.transform.getPitchedTextCorrection(rt,et,M),ae||(ot*=a.al(.5+H.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),ae&&(at+=_e*ae.x*ot+Ge*ae.y*ot,ft+=Oe*ae.x*ot+Ze*ae.y*ot);const tt=u.x1*ot,dt=u.x2*ot,ut=(tt+dt)/2,kt=u.y1*ot,Zt=u.y2*ot,tn=(kt+Zt)/2,Cn=[{offsetX:tt,offsetY:kt},{offsetX:ut,offsetY:kt},{offsetX:dt,offsetY:kt},{offsetX:dt,offsetY:tn},{offsetX:dt,offsetY:Zt},{offsetX:ut,offsetY:Zt},{offsetX:tt,offsetY:Zt},{offsetX:tt,offsetY:tn}];let pn=[];for(const{offsetX:Kn,offsetY:cn}of Cn)pn.push(new a.P(at+_e*Kn+Ge*cn,ft+Oe*Kn+Ze*cn));let Ai=!1;if(k){const Kn=pn.map((cn=>this.projectAndGetPerspectiveRatio(cn.x,cn.y,M,se,ye)));Ai=Kn.some((cn=>!cn.isOccluded)),pn=Kn.map((cn=>new a.P(cn.x,cn.y)))}else Ai=!0;return{box:a.aI(pn),allPointsOccluded:!Ai}}}class Pc{constructor(u,p,_,M){this.opacity=u?Math.max(0,Math.min(1,u.opacity+(u.placed?p:-p))):M&&_?1:0,this.placed=_}isHidden(){return this.opacity===0&&!this.placed}}class gl{constructor(u,p,_,M,k){this.text=new Pc(u?u.text:null,p,_,k),this.icon=new Pc(u?u.icon:null,p,M,k)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Bh{constructor(u,p,_){this.text=u,this.icon=p,this.skipFade=_}}class Ka{constructor(u,p,_,M,k){this.bucketInstanceId=u,this.featureIndex=p,this.sourceLayerIndex=_,this.bucketIndex=M,this.tileID=k}}class fA{constructor(u){this.crossSourceCollisions=u,this.maxGroupID=0,this.collisionGroups={}}get(u){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[u]){const p=++this.maxGroupID;this.collisionGroups[u]={ID:p,predicate:_=>_.collisionGroupID===p}}return this.collisionGroups[u]}}function Jl(O,u,p,_,M){const{horizontalAlign:k,verticalAlign:j}=a.aP(O);return new a.P(-(k-.5)*u+_[0]*M,-(j-.5)*p+_[1]*M)}class rc{constructor(u,p,_,M,k){this.transform=u.clone(),this.terrain=p,this.collisionIndex=new Rc(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=_,this.retainedQueryData={},this.collisionGroups=new fA(M),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=k,k&&(k.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(u){const p=this.terrain;return p?(_,M)=>p.getElevation(u,_,M):null}getBucketParts(u,p,_,M){const k=_.getBucket(p),j=_.latestFeatureIndex;if(!k||!j||p.id!==k.layerIds[0])return;const G=_.collisionBoxArray,H=k.layers[0].layout,se=k.layers[0].paint,ae=Math.pow(2,this.transform.zoom-_.tileID.overscaledZ),ye=_.tileSize/a.a6,_e=_.tileID.toUnwrapped(),Oe=H.get("text-rotation-alignment")==="map",Ge=a.aK(_,1,this.transform.zoom),Ze=a.aL(this.collisionIndex.transform,_,se.get("text-translate"),se.get("text-translate-anchor")),rt=a.aL(this.collisionIndex.transform,_,se.get("icon-translate"),se.get("icon-translate-anchor")),et=Ma(Oe,this.transform,Ge);this.retainedQueryData[k.bucketInstanceId]=new Ka(k.bucketInstanceId,j,k.sourceLayerIndex,k.index,_.tileID);const at={bucket:k,layout:H,translationText:Ze,translationIcon:rt,unwrappedTileID:_e,pitchedLabelPlaneMatrix:et,scale:ae,textPixelRatio:ye,holdingForFade:_.holdingForSymbolFade(),collisionBoxArray:G,partiallyEvaluatedTextSize:a.aw(k.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(k.sourceID)};if(M)for(const ft of k.sortKeyRanges){const{sortKey:ot,symbolInstanceStart:tt,symbolInstanceEnd:dt}=ft;u.push({sortKey:ot,symbolInstanceStart:tt,symbolInstanceEnd:dt,parameters:at})}else u.push({symbolInstanceStart:0,symbolInstanceEnd:k.symbolInstances.length,parameters:at})}attemptAnchorPlacement(u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge,Ze,rt,et,at,ft,ot){var tt,dt,ut;const kt=a.aM[u.textAnchor],Zt=[u.textOffset0,u.textOffset1],tn=Jl(kt,_,M,Zt,k),Cn=this.collisionIndex.placeCollisionBox(p,_e,H,se,ae,G,j,rt,ye.predicate,ft,tn,ot);if((!at||this.collisionIndex.placeCollisionBox(at,_e,H,se,ae,G,j,et,ye.predicate,ft,tn,ot).placeable)&&Cn.placeable){let pn;if(!((tt=this.prevPlacement)===null||tt===void 0)&&tt.variableOffsets[Oe.crossTileID]&&(!((ut=(dt=this.prevPlacement)===null||dt===void 0?void 0:dt.placements[Oe.crossTileID])===null||ut===void 0)&&ut.text)&&(pn=this.prevPlacement.variableOffsets[Oe.crossTileID].anchor),Oe.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[Oe.crossTileID]={textOffset:Zt,width:_,height:M,anchor:kt,textBoxScale:k,prevAnchor:pn},this.markUsedJustification(Ge,kt,Oe,Ze),Ge.allowVerticalPlacement&&(this.markUsedOrientation(Ge,Ze,Oe),this.placedOrientations[Oe.crossTileID]=Ze),{shift:tn,placedGlyphBoxes:Cn}}}placeLayerBucketPart(u,p,_){const{bucket:M,layout:k,translationText:j,translationIcon:G,unwrappedTileID:H,pitchedLabelPlaneMatrix:se,textPixelRatio:ae,holdingForFade:ye,collisionBoxArray:_e,partiallyEvaluatedTextSize:Oe,collisionGroup:Ge}=u.parameters,Ze=k.get("text-optional"),rt=k.get("icon-optional"),et=a.aN(k,"text-overlap","text-allow-overlap"),at=et==="always",ft=a.aN(k,"icon-overlap","icon-allow-overlap"),ot=ft==="always",tt=k.get("text-rotation-alignment")==="map",dt=k.get("text-pitch-alignment")==="map",ut=k.get("icon-text-fit")!=="none",kt=k.get("symbol-z-order")==="viewport-y",Zt=at&&(ot||!M.hasIconData()||rt),tn=ot&&(at||!M.hasTextData()||Ze);!M.collisionArrays&&_e&&M.deserializeCollisionBoxes(_e);const Cn=this.retainedQueryData[M.bucketInstanceId].tileID,pn=this._getTerrainElevationFunc(Cn),Ai=this.transform.getFastPathSimpleProjectionMatrix(Cn),Kn=(cn,Yn,Si)=>{var fr,bo;if(p[cn.crossTileID])return;if(ye)return void(this.placements[cn.crossTileID]=new Bh(!1,!1,!1));let Lo=!1,fa=!1,vs=!0,na=null,bs={box:null,placeable:!1,offscreen:null,occluded:!1},rl={placeable:!1},ol=null,Ba=null,pa=null,Yc=0,Wh=0,yc=0;Yn.textFeatureIndex?Yc=Yn.textFeatureIndex:cn.useRuntimeCollisionCircles&&(Yc=cn.featureIndex),Yn.verticalTextFeatureIndex&&(Wh=Yn.verticalTextFeatureIndex);const Na=Yn.textBox;if(Na){const zl=Wo=>{let Qo=a.ax.horizontal;if(M.allowVerticalPlacement&&!Wo&&this.prevPlacement){const Qs=this.prevPlacement.placedOrientations[cn.crossTileID];Qs&&(this.placedOrientations[cn.crossTileID]=Qs,Qo=Qs,this.markUsedOrientation(M,Qo,cn))}return Qo},zu=(Wo,Qo)=>{if(M.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&Yn.verticalTextBox){for(const Qs of M.writingModes)if(Qs===a.ax.vertical?(bs=Qo(),rl=bs):bs=Wo(),bs?.placeable)break}else bs=Wo()},Au=cn.textAnchorOffsetStartIndex,ju=cn.textAnchorOffsetEndIndex;if(ju===Au){const Wo=(Qo,Qs)=>{const Cs=this.collisionIndex.placeCollisionBox(Qo,et,ae,Cn,H,dt,tt,j,Ge.predicate,pn,void 0,Ai);return Cs?.placeable&&(this.markUsedOrientation(M,Qs,cn),this.placedOrientations[cn.crossTileID]=Qs),Cs};zu((()=>Wo(Na,a.ax.horizontal)),(()=>{const Qo=Yn.verticalTextBox;return M.allowVerticalPlacement&&cn.numVerticalGlyphVertices>0&&Qo?Wo(Qo,a.ax.vertical):{box:null,offscreen:null}})),zl(bs?.placeable)}else{let Wo=a.aM[(bo=(fr=this.prevPlacement)===null||fr===void 0?void 0:fr.variableOffsets[cn.crossTileID])===null||bo===void 0?void 0:bo.anchor];const Qo=(Cs,Nu,vc)=>{const EA=Cs.x2-Cs.x1,hm=Cs.y2-Cs.y1,dm=cn.textBoxScale,fm=ut&&ft==="never"?Nu:null;let lh=null,Qh=et==="never"?1:2,_l="never";Wo&&Qh++;for(let pm=0;pm<Qh;pm++){for(let Of=Au;Of<ju;Of++){const _s=M.textAnchorOffsets.get(Of);if(Wo&&_s.textAnchor!==Wo)continue;const Ys=this.attemptAnchorPlacement(_s,Cs,EA,hm,dm,tt,dt,ae,Cn,H,Ge,_l,cn,M,vc,j,G,fm,pn);if(Ys&&(lh=Ys.placedGlyphBoxes,lh?.placeable))return Lo=!0,na=Ys.shift,lh}Wo?Wo=null:_l=et}return _&&!lh&&(lh={box:this.collisionIndex.placeCollisionBox(Na,"always",ae,Cn,H,dt,tt,j,Ge.predicate,pn,void 0,Ai).box,offscreen:!1,placeable:!1,occluded:!1}),lh};zu((()=>Qo(Na,Yn.iconBox,a.ax.horizontal)),(()=>{const Cs=Yn.verticalTextBox;return M.allowVerticalPlacement&&!bs?.placeable&&cn.numVerticalGlyphVertices>0&&Cs?Qo(Cs,Yn.verticalIconBox,a.ax.vertical):{box:null,occluded:!0,offscreen:null}})),bs&&(Lo=bs.placeable,vs=bs.offscreen);const Qs=zl(bs?.placeable);if(!Lo&&this.prevPlacement){const Cs=this.prevPlacement.variableOffsets[cn.crossTileID];Cs&&(this.variableOffsets[cn.crossTileID]=Cs,this.markUsedJustification(M,Cs.anchor,cn,Qs))}}}if(ol=bs,Lo=ol?.placeable,vs=ol?.offscreen,cn.useRuntimeCollisionCircles&&cn.centerJustifiedTextSymbolIndex>=0){const zl=M.text.placedSymbolArray.get(cn.centerJustifiedTextSymbolIndex),zu=a.ay(M.textSizeData,Oe,zl),Au=k.get("text-padding");Ba=this.collisionIndex.placeCollisionCircles(et,zl,M.lineVertexArray,M.glyphOffsetArray,zu,H,se,_,dt,Ge.predicate,cn.collisionCircleDiameter,Au,j,pn),Ba.circles.length&&Ba.collisionDetected&&!_&&a.w("Collisions detected, but collision boxes are not shown"),Lo=at||Ba.circles.length>0&&!Ba.collisionDetected,vs&&(vs=Ba.offscreen)}if(Yn.iconFeatureIndex&&(yc=Yn.iconFeatureIndex),Yn.iconBox){const zl=zu=>this.collisionIndex.placeCollisionBox(zu,ft,ae,Cn,H,dt,tt,G,Ge.predicate,pn,ut&&na?na:void 0,Ai);rl&&rl.placeable&&Yn.verticalIconBox?(pa=zl(Yn.verticalIconBox),fa=pa.placeable):(pa=zl(Yn.iconBox),fa=pa.placeable),vs&&(vs=pa.offscreen)}const cu=Ze||cn.numHorizontalGlyphVertices===0&&cn.numVerticalGlyphVertices===0,ah=rt||cn.numIconVertices===0;cu||ah?ah?cu||fa&&(fa=Lo):Lo=fa&&Lo:fa=Lo=fa&&Lo;const Rd=fa&&pa.placeable;if(Lo&&ol.placeable&&this.collisionIndex.insertCollisionBox(ol.box,et,k.get("text-ignore-placement"),M.bucketInstanceId,rl&&rl.placeable&&Wh?Wh:Yc,Ge.ID),Rd&&this.collisionIndex.insertCollisionBox(pa.box,ft,k.get("icon-ignore-placement"),M.bucketInstanceId,yc,Ge.ID),Ba&&Lo&&this.collisionIndex.insertCollisionCircles(Ba.circles,et,k.get("text-ignore-placement"),M.bucketInstanceId,Yc,Ge.ID),_&&this.storeCollisionData(M.bucketInstanceId,Si,Yn,ol,pa,Ba),cn.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");if(M.bucketInstanceId===0)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[cn.crossTileID]=new Bh((Lo||Zt)&&!ol?.occluded,(fa||tn)&&!pa?.occluded,vs||M.justReloaded),p[cn.crossTileID]=!0};if(kt){if(u.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const cn=M.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let Yn=cn.length-1;Yn>=0;--Yn){const Si=cn[Yn];Kn(M.symbolInstances.get(Si),M.collisionArrays[Si],Si)}}else for(let cn=u.symbolInstanceStart;cn<u.symbolInstanceEnd;cn++)Kn(M.symbolInstances.get(cn),M.collisionArrays[cn],cn);M.justReloaded=!1}storeCollisionData(u,p,_,M,k,j){if(_.textBox||_.iconBox){let G,H;this.collisionBoxArrays.has(u)?G=this.collisionBoxArrays.get(u):(G=new Map,this.collisionBoxArrays.set(u,G)),G.has(p)?H=G.get(p):(H={text:null,icon:null},G.set(p,H)),_.textBox&&(H.text=M.box),_.iconBox&&(H.icon=k.box)}if(j){let G=this.collisionCircleArrays[u];G===void 0&&(G=this.collisionCircleArrays[u]=[]);for(let H=0;H<j.circles.length;H+=4)G.push(j.circles[H+0]-zr),G.push(j.circles[H+1]-zr),G.push(j.circles[H+2]),G.push(j.collisionDetected?1:0)}}markUsedJustification(u,p,_,M){let k;k=M===a.ax.vertical?_.verticalPlacedTextSymbolIndex:{left:_.leftJustifiedTextSymbolIndex,center:_.centerJustifiedTextSymbolIndex,right:_.rightJustifiedTextSymbolIndex}[a.aO(p)];const j=[_.leftJustifiedTextSymbolIndex,_.centerJustifiedTextSymbolIndex,_.rightJustifiedTextSymbolIndex,_.verticalPlacedTextSymbolIndex];for(const G of j)G>=0&&(u.text.placedSymbolArray.get(G).crossTileID=k>=0&&G!==k?0:_.crossTileID)}markUsedOrientation(u,p,_){const M=p===a.ax.horizontal||p===a.ax.horizontalOnly?p:0,k=p===a.ax.vertical?p:0,j=[_.leftJustifiedTextSymbolIndex,_.centerJustifiedTextSymbolIndex,_.rightJustifiedTextSymbolIndex];for(const G of j)u.text.placedSymbolArray.get(G).placedOrientation=M;_.verticalPlacedTextSymbolIndex&&(u.text.placedSymbolArray.get(_.verticalPlacedTextSymbolIndex).placedOrientation=k)}commit(u){this.commitTime=u,this.zoomAtLastRecencyCheck=this.transform.zoom;const p=this.prevPlacement;let _=!1;this.prevZoomAdjustment=p?p.zoomAdjustment(this.transform.zoom):0;const M=p?p.symbolFadeChange(u):1,k=p?p.opacities:{},j=p?p.variableOffsets:{},G=p?p.placedOrientations:{};for(const H in this.placements){const se=this.placements[H],ae=k[H];ae?(this.opacities[H]=new gl(ae,M,se.text,se.icon),_||(_=se.text!==ae.text.placed),_||(_=se.icon!==ae.icon.placed)):(this.opacities[H]=new gl(null,M,se.text,se.icon,se.skipFade),_||(_=se.text||se.icon))}for(const H in k){const se=k[H];if(!this.opacities[H]){const ae=new gl(se,M,!1,!1);ae.isHidden()||(this.opacities[H]=ae,_||(_=se.text.placed),_||(_=se.icon.placed))}}for(const H in j)this.variableOffsets[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.variableOffsets[H]=j[H]);for(const H in G)this.placedOrientations[H]||!this.opacities[H]||this.opacities[H].isHidden()||(this.placedOrientations[H]=G[H]);if(p&&p.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");_?this.lastPlacementChangeTime=u:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=p?p.lastPlacementChangeTime:u)}updateLayerOpacities(u,p){const _={};for(const M of p){const k=M.getBucket(u);k&&M.latestFeatureIndex&&u.id===k.layerIds[0]&&this.updateBucketOpacities(k,M.tileID,_,M.collisionBoxArray)}}updateBucketOpacities(u,p,_,M){u.hasTextData()&&(u.text.opacityVertexArray.clear(),u.text.hasVisibleVertices=!1),u.hasIconData()&&(u.icon.opacityVertexArray.clear(),u.icon.hasVisibleVertices=!1),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexArray.clear(),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexArray.clear();const k=u.layers[0],j=k.layout,G=new gl(null,0,!1,!1,!0),H=j.get("text-allow-overlap"),se=j.get("icon-allow-overlap"),ae=k._unevaluatedLayout.hasValue("text-variable-anchor")||k._unevaluatedLayout.hasValue("text-variable-anchor-offset"),ye=j.get("text-rotation-alignment")==="map",_e=j.get("text-pitch-alignment")==="map",Oe=j.get("icon-text-fit")!=="none",Ge=new gl(null,0,H&&(se||!u.hasIconData()||j.get("icon-optional")),se&&(H||!u.hasTextData()||j.get("text-optional")),!0);!u.collisionArrays&&M&&(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData())&&u.deserializeCollisionBoxes(M);const Ze=(et,at,ft)=>{for(let ot=0;ot<at/4;ot++)et.opacityVertexArray.emplaceBack(ft);et.hasVisibleVertices||(et.hasVisibleVertices=ft!==Uc)},rt=this.collisionBoxArrays.get(u.bucketInstanceId);for(let et=0;et<u.symbolInstances.length;et++){const at=u.symbolInstances.get(et),{numHorizontalGlyphVertices:ft,numVerticalGlyphVertices:ot,crossTileID:tt}=at;let dt=this.opacities[tt];_[tt]?dt=G:dt||(dt=Ge,this.opacities[tt]=dt),_[tt]=!0;const ut=at.numIconVertices>0,kt=this.placedOrientations[at.crossTileID],Zt=kt===a.ax.vertical,tn=kt===a.ax.horizontal||kt===a.ax.horizontalOnly;if(ft>0||ot>0){const pn=jA(dt.text);Ze(u.text,ft,Zt?Uc:pn),Ze(u.text,ot,tn?Uc:pn);const Ai=dt.text.isHidden(),Kn=[at.rightJustifiedTextSymbolIndex,at.centerJustifiedTextSymbolIndex,at.leftJustifiedTextSymbolIndex];for(const Si of Kn)Si>=0&&(u.text.placedSymbolArray.get(Si).hidden=Ai||Zt?1:0);at.verticalPlacedTextSymbolIndex>=0&&(u.text.placedSymbolArray.get(at.verticalPlacedTextSymbolIndex).hidden=Ai||tn?1:0);const cn=this.variableOffsets[at.crossTileID];cn&&this.markUsedJustification(u,cn.anchor,at,kt);const Yn=this.placedOrientations[at.crossTileID];Yn&&(this.markUsedJustification(u,"left",at,Yn),this.markUsedOrientation(u,Yn,at))}if(ut){const pn=jA(dt.icon),Ai=!(Oe&&at.verticalPlacedIconSymbolIndex&&Zt);at.placedIconSymbolIndex>=0&&(Ze(u.icon,at.numIconVertices,Ai?pn:Uc),u.icon.placedSymbolArray.get(at.placedIconSymbolIndex).hidden=dt.icon.isHidden()),at.verticalPlacedIconSymbolIndex>=0&&(Ze(u.icon,at.numVerticalIconVertices,Ai?Uc:pn),u.icon.placedSymbolArray.get(at.verticalPlacedIconSymbolIndex).hidden=dt.icon.isHidden())}const Cn=rt?.has(et)?rt.get(et):{text:null,icon:null};if(u.hasIconCollisionBoxData()||u.hasTextCollisionBoxData()){const pn=u.collisionArrays[et];if(pn){let Ai=new a.P(0,0);if(pn.textBox||pn.verticalTextBox){let Kn=!0;if(ae){const cn=this.variableOffsets[tt];cn?(Ai=Jl(cn.anchor,cn.width,cn.height,cn.textOffset,cn.textBoxScale),ye&&Ai._rotate(_e?-this.transform.bearingInRadians:this.transform.bearingInRadians)):Kn=!1}if(pn.textBox||pn.verticalTextBox){let cn;pn.textBox&&(cn=Zt),pn.verticalTextBox&&(cn=tn),Iu(u.textCollisionBox.collisionVertexArray,dt.text.placed,!Kn||cn,Cn.text,Ai.x,Ai.y)}}if(pn.iconBox||pn.verticalIconBox){const Kn=!!(!tn&&pn.verticalIconBox);let cn;pn.iconBox&&(cn=Kn),pn.verticalIconBox&&(cn=!Kn),Iu(u.iconCollisionBox.collisionVertexArray,dt.icon.placed,cn,Cn.icon,Oe?Ai.x:0,Oe?Ai.y:0)}}}}if(u.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[u.bucketInstanceId]&&(this.retainedQueryData[u.bucketInstanceId].featureSortOrder=u.featureSortOrder),u.hasTextData()&&u.text.opacityVertexBuffer&&u.text.opacityVertexBuffer.updateData(u.text.opacityVertexArray),u.hasIconData()&&u.icon.opacityVertexBuffer&&u.icon.opacityVertexBuffer.updateData(u.icon.opacityVertexArray),u.hasIconCollisionBoxData()&&u.iconCollisionBox.collisionVertexBuffer&&u.iconCollisionBox.collisionVertexBuffer.updateData(u.iconCollisionBox.collisionVertexArray),u.hasTextCollisionBoxData()&&u.textCollisionBox.collisionVertexBuffer&&u.textCollisionBox.collisionVertexBuffer.updateData(u.textCollisionBox.collisionVertexArray),u.text.opacityVertexArray.length!==u.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${u.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${u.text.layoutVertexArray.length}) / 4`);if(u.icon.opacityVertexArray.length!==u.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${u.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${u.icon.layoutVertexArray.length}) / 4`);u.bucketInstanceId in this.collisionCircleArrays&&(u.collisionCircleArray=this.collisionCircleArrays[u.bucketInstanceId],delete this.collisionCircleArrays[u.bucketInstanceId])}symbolFadeChange(u){return this.fadeDuration===0?1:(u-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(u){return Math.max(0,(this.transform.zoom-u)/1.5)}hasTransitions(u){return this.stale||u-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(u,p){const _=this.zoomAtLastRecencyCheck===p?1-this.zoomAdjustment(p):1;return this.zoomAtLastRecencyCheck=p,this.commitTime+this.fadeDuration*_>u}setStale(){this.stale=!0}}function Iu(O,u,p,_,M,k){_&&_.length!==0||(_=[0,0,0,0]);const j=_[0]-zr,G=_[1]-zr,H=_[2]-zr,se=_[3]-zr;O.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,G),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,G),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,H,se),O.emplaceBack(u?1:0,p?1:0,M||0,k||0,j,se)}const Dl=Math.pow(2,25),Fs=Math.pow(2,24),fs=Math.pow(2,17),Zs=Math.pow(2,16),Lc=Math.pow(2,9),Ts=Math.pow(2,8),Tu=Math.pow(2,1);function jA(O){if(O.opacity===0&&!O.placed)return 0;if(O.opacity===1&&O.placed)return 4294967295;const u=O.placed?1:0,p=Math.floor(127*O.opacity);return p*Dl+u*Fs+p*fs+u*Zs+p*Lc+u*Ts+p*Tu+u}const Uc=0;class Xa{constructor(u){this._sortAcrossTiles=u.layout.get("symbol-z-order")!=="viewport-y"&&!u.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(u,p,_,M,k){const j=this._bucketParts;for(;this._currentTileIndex<u.length;)if(p.getBucketParts(j,M,u[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,k())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,j.sort(((G,H)=>G.sortKey-H.sortKey)));this._currentPartIndex<j.length;)if(p.placeLayerBucketPart(j[this._currentPartIndex],this._seenCrossTileIDs,_),this._currentPartIndex++,k())return!0;return!1}}class Xs{constructor(u,p,_,M,k,j,G,H){this.placement=new rc(u,p,j,G,H),this._currentPlacementIndex=_.length-1,this._forceFullPlacement=M,this._showCollisionBoxes=k,this._done=!1}isDone(){return this._done}continuePlacement(u,p,_){const M=F(),k=()=>!this._forceFullPlacement&&F()-M>2;for(;this._currentPlacementIndex>=0;){const j=p[u[this._currentPlacementIndex]],G=this.placement.collisionIndex.transform.zoom;if(a.aQ(j)&&j.layout&&(!j.minzoom||j.minzoom<=G)&&(!j.maxzoom||j.maxzoom>G)){if(this._inProgressLayer||(this._inProgressLayer=new Xa(j)),this._inProgressLayer.continuePlacement(_[j.source],this.placement,this._showCollisionBoxes,j,k))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(u){return this.placement.commit(u),this.placement}}const mi=512/a.a6/2;class oc{constructor(u,p,_){this.tileID=u,this.bucketInstanceId=_,this._symbolsByKey={};const M=new Map;for(let k=0;k<p.length;k++){const j=p.get(k),G=j.key,H=M.get(G);H?H.push(j):M.set(G,[j])}for(const[k,j]of M){const G={positions:j.map((H=>({x:Math.floor(H.anchorX*mi),y:Math.floor(H.anchorY*mi)}))),crossTileIDs:j.map((H=>H.crossTileID))};if(G.positions.length>128){const H=new a.aR(G.positions.length,16,Uint16Array);for(const{x:se,y:ae}of G.positions)H.add(se,ae);H.finish(),delete G.positions,G.index=H}this._symbolsByKey[k]=G}}getScaledCoordinates(u,p){const{x:_,y:M,z:k}=this.tileID.canonical,{x:j,y:G,z:H}=p.canonical,se=mi/Math.pow(2,H-k),ae=(G*a.a6+u.anchorY)*se,ye=M*a.a6*mi;return{x:Math.floor((j*a.a6+u.anchorX)*se-_*a.a6*mi),y:Math.floor(ae-ye)}}findMatches(u,p,_){const M=this.tileID.canonical.z<p.canonical.z?1:Math.pow(2,this.tileID.canonical.z-p.canonical.z);for(let k=0;k<u.length;k++){const j=u.get(k);if(j.crossTileID)continue;const G=this._symbolsByKey[j.key];if(!G)continue;const H=this.getScaledCoordinates(j,p);if(G.index){const se=G.index.range(H.x-M,H.y-M,H.x+M,H.y+M).sort();for(const ae of se){const ye=G.crossTileIDs[ae];if(!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}else if(G.positions)for(let se=0;se<G.positions.length;se++){const ae=G.positions[se],ye=G.crossTileIDs[se];if(Math.abs(ae.x-H.x)<=M&&Math.abs(ae.y-H.y)<=M&&!_[ye]){_[ye]=!0,j.crossTileID=ye;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:u})=>u))}}class sc{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ua{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(u){const p=Math.round((u-this.lng)/360);if(p!==0)for(const _ in this.indexes){const M=this.indexes[_],k={};for(const j in M){const G=M[j];G.tileID=G.tileID.unwrapTo(G.tileID.wrap+p),k[G.tileID.key]=G}this.indexes[_]=k}this.lng=u}addBucket(u,p,_){var M,k,j;if(!((M=this.indexes[u.overscaledZ])===null||M===void 0)&&M[u.key]){if(this.indexes[u.overscaledZ][u.key].bucketInstanceId===p.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(u.overscaledZ,this.indexes[u.overscaledZ][u.key])}for(let H=0;H<p.symbolInstances.length;H++)p.symbolInstances.get(H).crossTileID=0;(k=this.usedCrossTileIDs)[j=u.overscaledZ]||(k[j]={});const G=this.usedCrossTileIDs[u.overscaledZ];for(const H in this.indexes){const se=this.indexes[H];if(Number(H)>u.overscaledZ)for(const ae in se){const ye=se[ae];ye.tileID.isChildOf(u)&&ye.findMatches(p.symbolInstances,u,G)}else{const ae=se[u.scaledTo(Number(H)).key];ae&&ae.findMatches(p.symbolInstances,u,G)}}for(let H=0;H<p.symbolInstances.length;H++){const se=p.symbolInstances.get(H);se.crossTileID||(se.crossTileID=_.generate(),G[se.crossTileID]=!0)}return this.indexes[u.overscaledZ]===void 0&&(this.indexes[u.overscaledZ]={}),this.indexes[u.overscaledZ][u.key]=new oc(u,p.symbolInstances,p.bucketInstanceId),!0}removeBucketCrossTileIDs(u,p){for(const _ of p.getCrossTileIDsLists())for(const M of _)delete this.usedCrossTileIDs[u][M]}removeStaleBuckets(u){let p=!1;for(const _ in this.indexes){const M=this.indexes[_];for(const k in M)u[M[k].bucketInstanceId]||(this.removeBucketCrossTileIDs(_,M[k]),delete M[k],p=!0)}return p}}class zs{constructor(){this.layerIndexes={},this.crossTileIDs=new sc,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(u,p,_){let M=this.layerIndexes[u.id];M===void 0&&(M=this.layerIndexes[u.id]=new ua);let k=!1;const j={};M.handleWrapJump(_);for(const G of p){const H=G.getBucket(u);u.id===H?.layerIds[0]&&(H.bucketInstanceId||(this.maxBucketInstanceId+=1,H.bucketInstanceId=this.maxBucketInstanceId),M.addBucket(G.tileID,H,this.crossTileIDs)&&(k=!0),j[H.bucketInstanceId]=!0)}return M.removeStaleBuckets(j)&&(k=!0),k}pruneUnusedLayers(u){const p={};for(const _ of u)p[_]=!0;for(const _ in this.layerIndexes)p[_]||delete this.layerIndexes[_]}}var jo="void main() {fragColor=vec4(1.0);}";const Mo={prelude:Ii(`#ifdef GL_ES
precision mediump float;
#else
#if !defined(lowp)
#define lowp
#endif
#if !defined(mediump)
#define mediump
#endif
#if !defined(highp)
#define highp
#endif
#endif
out highp vec4 fragColor;`,`#ifdef GL_ES
precision highp float;
#else
#if !defined(lowp)
#define lowp
#endif
#if !defined(mediump)
#define mediump
#endif
#if !defined(highp)
#define highp
#endif
#endif
vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}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 float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;
#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(vec2 pos) {
#ifdef TERRAIN3D
vec4 rgb=(texture(u_terrain,pos)*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.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));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;uniform mat4 u_projection_matrix;`),projectionMercator:Ii("","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:Ii("",`#define GLOBE_RADIUS 6371008.8
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;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 spherical_y=2.0*atan(exp(PI-(mercator_pos_y*PI*2.0)))-PI*0.5;return cos(spherical_y);}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;vec2 spherical;spherical.x=mercator_pos.x*PI*2.0+PI;spherical.y=2.0*atan(exp(PI-(mercator_pos.y*PI*2.0)))-PI*0.5;float len=cos(spherical.y);vec3 pos=vec3(sin(spherical.x)*len,sin(spherical.y),cos(spherical.x)*len
);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) {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) {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:Ii(`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),backgroundPattern:Ii(`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
}`,"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;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);}"),circle:Ii(`in vec3 v_data;in float v_visibility;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define mediump float radius
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define highp vec4 stroke_color
#pragma mapbox: define mediump float stroke_width
#pragma mapbox: define lowp float stroke_opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize mediump float radius
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize highp vec4 stroke_color
#pragma mapbox: initialize mediump float stroke_width
#pragma mapbox: 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
}`,`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 lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;uniform vec2 u_translate;in vec2 a_pos;out vec3 v_data;out float v_visibility;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define mediump float radius
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define highp vec4 stroke_color
#pragma mapbox: define mediump float stroke_width
#pragma mapbox: define lowp float stroke_opacity
void main(void) {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize mediump float radius
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize highp vec4 stroke_color
#pragma mapbox: initialize mediump float stroke_width
#pragma mapbox: initialize lowp float stroke_opacity
vec2 pos_raw=a_pos+32768.0;vec2 extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);vec2 circle_center=floor(pos_raw/8.0)+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);}`),clippingMask:Ii(jo,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),heatmap:Ii(`uniform highp float u_intensity;in vec2 v_extrude;
#pragma mapbox: define highp float weight
#define GAUSS_COEF 0.3989422804014327
void main() {
#pragma mapbox: 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;in vec2 a_pos;out vec2 v_extrude;
#pragma mapbox: define highp float weight
#pragma mapbox: define mediump float radius
const highp float ZERO=1.0/255.0/16.0;
#define GAUSS_COEF 0.3989422804014327
void main(void) {
#pragma mapbox: initialize highp float weight
#pragma mapbox: initialize mediump float radius
vec2 pos_raw=a_pos+32768.0;vec2 unscaled_extrude=vec2(mod(pos_raw,8.0)/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=floor(pos_raw/8.0);
#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:Ii(`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;uniform vec2 u_world;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:Ii("in float v_placed;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;}}","in vec2 a_anchor_pos;in vec2 a_placed;in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;out float v_placed;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:Ii("in float v_radius;in vec2 v_extrude;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;}","in vec2 a_pos;in float a_radius;in vec2 a_flags;uniform vec2 u_viewport_size;out float v_radius;out vec2 v_extrude;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:Ii(`#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) {float x=(float(stop)+0.5)/float(u_color_ramp_size);vec4 data=texture(u_elevation_stops,vec2(x,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;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.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:Ii("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);}","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:Ii(jo,`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:Ii(`#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float opacity
fragColor=color*opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`uniform vec2 u_fill_translate;in vec2 a_pos;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float opacity
gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:Ii(`in vec2 v_pos;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define highp vec4 outline_color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 outline_color
#pragma mapbox: 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_world;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define highp vec4 outline_color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 outline_color
#pragma mapbox: initialize lowp float opacity
gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;
#ifdef GLOBE
v_depth=gl_Position.z/gl_Position.w;
#endif
}`),fillOutlinePattern:Ii(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: 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);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_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;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 mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: 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;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;
#ifdef GLOBE
v_depth=gl_Position.z/gl_Position.w;
#endif
}`),fillPattern:Ii(`#ifdef GL_ES
precision highp float;
#endif
uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: 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);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;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: 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 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:Ii(`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;in vec2 a_pos;in vec4 a_normal_ed;
#ifdef TERRAIN3D
in vec2 a_centroid;
#endif
out vec4 v_color;
#pragma mapbox: define highp float base
#pragma mapbox: define highp float height
#pragma mapbox: define highp vec4 color
void main() {
#pragma mapbox: initialize highp float base
#pragma mapbox: initialize highp float height
#pragma mapbox: initialize highp vec4 color
vec3 normal=a_normal_ed.xyz;
#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=mod(normal.x,2.0);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+base)*pow(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:Ii(`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 mapbox: define lowp float base
#pragma mapbox: define lowp float height
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float base
#pragma mapbox: initialize lowp float height
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: 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;in vec2 a_pos;in vec4 a_normal_ed;
#ifdef TERRAIN3D
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 mapbox: define lowp float base
#pragma mapbox: define lowp float height
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float base
#pragma mapbox: initialize lowp float height
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: 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=a_normal_ed.xyz;float edgedistance=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;
#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=mod(normal.x,2.0);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=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0
? 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+base)*pow(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:Ii(`#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(vec2 coord,float bias) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {vec2 epsilon=1.0/u_dimension;float tileSize=u_dimension.x-2.0;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);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;in vec2 a_pos;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:Ii(`uniform sampler2D u_image;in 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() {vec4 pixel=texture(u_image,v_pos);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;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:Ii(`uniform lowp float u_device_pixel_ratio;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
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
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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:Ii(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;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 mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
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
in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;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=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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:Ii(`#ifdef GL_ES
precision highp float;
#endif
uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;in float v_width;
#ifdef GLOBE
in float v_depth;
#endif
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
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
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;out float v_width;
#ifdef GLOBE
out float v_depth;
#endif
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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:Ii(`uniform lowp float u_device_pixel_ratio;uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;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 mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
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
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;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 mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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:Ii(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;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 mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
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
in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;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;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 mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define mediump vec4 dasharray_from
#pragma mapbox: define mediump vec4 dasharray_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 dasharray_from
#pragma mapbox: initialize mediump vec4 dasharray_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*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=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;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);}`),raster:Ii(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec2 v_pos0;in vec2 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);vec4 color1=texture(u_image1,v_pos1);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 vec4 u_coords_top;uniform vec4 u_coords_bottom;in vec2 a_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 position=mix(mix(u_coords_top.xy,u_coords_top.zw,fractionalPos.x),mix(u_coords_bottom.xy,u_coords_bottom.zw,fractionalPos.x),fractionalPos.y);gl_Position=projectTile(position,position);v_pos0=((fractionalPos-0.5)/u_buffer_scale)+0.5;
#ifdef GLOBE
if (a_pos.y <-32767.5) {v_pos0.y=0.0;}if (a_pos.y > 32766.5) {v_pos0.y=1.0;}
#endif
v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),symbolIcon:Ii(`uniform sampler2D u_texture;in vec2 v_tex;in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity;
#ifdef OVERDRAW_INSPECTOR
fragColor=vec4(1.0);
#endif
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;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 highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;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;out vec2 v_tex;out float v_total_opacity;
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float opacity
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);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_fade_change :-u_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);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:Ii(`#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 lowp float u_device_pixel_ratio;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: 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
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in float a_fade_opacity;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 highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_data0;out vec3 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);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_fade_change :-u_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);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:Ii(`#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;uniform lowp float u_device_pixel_ratio;in vec4 v_data0;in vec4 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
float total_opacity=v_data1[2];if (v_data1.w==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
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec3 a_projected_pos;in float a_fade_opacity;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 highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;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;out vec4 v_data0;out vec4 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);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_fade_change :-u_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);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=vec4(gamma_scale,size,total_opacity,is_sdf);}`),terrain:Ii("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;}}","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:Ii("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);}","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;}"),terrainCoords:Ii("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;in vec2 v_texture_pos;void main() {vec4 rgba=texture(u_texture,v_texture_pos);fragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","in vec3 a_pos3d;uniform float u_ele_delta;out vec2 v_texture_pos;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);}"),projectionErrorMeasurement:Ii("in vec4 v_output_error_encoded;void main() {fragColor=v_output_error_encoded;}","in vec2 a_pos;uniform highp float u_input;uniform highp float u_output_expected;out vec4 v_output_error_encoded;void main() {float real_output=2.0*atan(exp(PI-(u_input*PI*2.0)))-PI*0.5;float error=real_output-u_output_expected;float abs_error=abs(error)*128.0;v_output_error_encoded.x=min(floor(abs_error*256.0),255.0)/255.0;abs_error-=v_output_error_encoded.x;v_output_error_encoded.y=min(floor(abs_error*65536.0),255.0)/255.0;abs_error-=v_output_error_encoded.x/255.0;v_output_error_encoded.z=min(floor(abs_error*16777216.0),255.0)/255.0;v_output_error_encoded.w=error >=0.0 ? 1.0 : 0.0;gl_Position=vec4(a_pos,0.0,1.0);}"),atmosphere:Ii(`#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;}`,"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:Ii("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;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;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(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}","in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function Ii(O,u){const p=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,_=u.match(/in ([\w]+) ([\w]+)/g),M=O.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),k=u.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),j=k?k.concat(M):M,G={};return{fragmentSource:O=O.replace(p,((H,se,ae,ye,_e)=>(G[_e]=!0,se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
in ${ae} ${ye} ${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:`
#ifdef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = u_${_e};
#endif
`))),vertexSource:u=u.replace(p,((H,se,ae,ye,_e)=>{const Oe=ye==="float"?"vec2":"vec4",Ge=_e.match(/color/)?"color":Oe;return G[_e]?se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
uniform lowp float u_${_e}_t;
in ${ae} ${Oe} a_${_e};
out ${ae} ${ye} ${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:Ge==="vec4"?`
#ifndef HAS_UNIFORM_u_${_e}
${_e} = a_${_e};
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:`
#ifndef HAS_UNIFORM_u_${_e}
${_e} = unpack_mix_${Ge}(a_${_e}, u_${_e}_t);
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:se==="define"?`
#ifndef HAS_UNIFORM_u_${_e}
uniform lowp float u_${_e}_t;
in ${ae} ${Oe} a_${_e};
#else
uniform ${ae} ${ye} u_${_e};
#endif
`:Ge==="vec4"?`
#ifndef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = a_${_e};
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`:`
#ifndef HAS_UNIFORM_u_${_e}
${ae} ${ye} ${_e} = unpack_mix_${Ge}(a_${_e}, u_${_e}_t);
#else
${ae} ${ye} ${_e} = u_${_e};
#endif
`})),staticAttributes:_,staticUniforms:j}}class dr{constructor(u,p,_){this.vertexBuffer=u,this.indexBuffer=p,this.segments=_}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var Ja=a.aS([{name:"a_pos",type:"Int16",components:2}]);const Zr="#define PROJECTION_MERCATOR",Zo="mercator";class ps{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Zo}get shaderDefine(){return Zr}get shaderPreludeCode(){return Mo.projectionMercator}get vertexShaderPreludeCode(){return Mo.projectionMercator.vertexSource}get subdivisionGranularity(){return a.aT.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(u){}getMeshFromTileID(u,p,_,M,k){if(this._cachedMesh)return this._cachedMesh;const j=new a.aU;j.emplaceBack(0,0),j.emplaceBack(a.a6,0),j.emplaceBack(0,a.a6),j.emplaceBack(a.a6,a.a6);const G=u.createVertexBuffer(j,Ja.members),H=a.aV.simpleSegment(0,0,4,2),se=new a.aW;se.emplaceBack(1,0,2),se.emplaceBack(1,2,3);const ae=u.createIndexBuffer(se);return this._cachedMesh=new dr(G,ae,H),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(u){}}class eu{constructor(u=0,p=0,_=0,M=0){if(isNaN(u)||u<0||isNaN(p)||p<0||isNaN(_)||_<0||isNaN(M)||M<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=u,this.bottom=p,this.left=_,this.right=M}interpolate(u,p,_){return p.top!=null&&u.top!=null&&(this.top=a.H.number(u.top,p.top,_)),p.bottom!=null&&u.bottom!=null&&(this.bottom=a.H.number(u.bottom,p.bottom,_)),p.left!=null&&u.left!=null&&(this.left=a.H.number(u.left,p.left,_)),p.right!=null&&u.right!=null&&(this.right=a.H.number(u.right,p.right,_)),this}getCenter(u,p){const _=a.al((this.left+u-this.right)/2,0,u),M=a.al((this.top+p-this.bottom)/2,0,p);return new a.P(_,M)}equals(u){return this.top===u.top&&this.bottom===u.bottom&&this.left===u.left&&this.right===u.right}clone(){return new eu(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function jr(O,u){if(!O.renderWorldCopies||O.lngRange)return;const p=u.lng-O.center.lng;u.lng+=p>180?-360:p<-180?360:0}function J(O){return Math.max(0,Math.floor(O))}class Me{constructor(u,p){var _;this.applyConstrain=(M,k)=>this._constrainOverride!==null?this._constrainOverride(M,k):this._callbacks.defaultConstrain(M,k),this._callbacks=u,this._tileSize=512,this._renderWorldCopies=p?.renderWorldCopies===void 0||!!p?.renderWorldCopies,this._minZoom=p?.minZoom||0,this._maxZoom=p?.maxZoom||22,this._minPitch=p?.minPitch==null?0:p?.minPitch,this._maxPitch=p?.maxPitch==null?60:p?.maxPitch,this._constrainOverride=(_=p?.constrainOverride)!==null&&_!==void 0?_:null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new a.W(0,0),this._elevation=0,this._zoom=0,this._tileZoom=J(this._zoom),this._scale=a.ao(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new eu,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(u,p,_){this._constrainOverride=u.constrainOverride,this._latRange=u.latRange,this._lngRange=u.lngRange,this._width=u.width,this._height=u.height,this._center=u.center,this._elevation=u.elevation,this._minElevationForCurrentTile=u.minElevationForCurrentTile,this._zoom=u.zoom,this._tileZoom=J(this._zoom),this._scale=a.ao(this._zoom),this._bearingInRadians=u.bearingInRadians,this._fovInRadians=u.fovInRadians,this._pitchInRadians=u.pitchInRadians,this._rollInRadians=u.rollInRadians,this._unmodified=u.unmodified,this._edgeInsets=new eu(u.padding.top,u.padding.bottom,u.padding.left,u.padding.right),this._minZoom=u.minZoom,this._maxZoom=u.maxZoom,this._minPitch=u.minPitch,this._maxPitch=u.maxPitch,this._renderWorldCopies=u.renderWorldCopies,this._cameraToCenterDistance=u.cameraToCenterDistance,this._nearZ=u.nearZ,this._farZ=u.farZ,this._autoCalculateNearFarZ=!_&&u.autoCalculateNearFarZ,p&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(u){this._minElevationForCurrentTile=u}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(u){this._minZoom!==u&&(this._minZoom=u,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(u){this._maxZoom!==u&&(this._maxZoom=u,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(u){this._minPitch!==u&&(this._minPitch=u,this.setPitch(Math.max(this.pitch,u)))}get maxPitch(){return this._maxPitch}setMaxPitch(u){this._maxPitch!==u&&(this._maxPitch=u,this.setPitch(Math.min(this.pitch,u)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(u){u===void 0?u=!0:u===null&&(u=!1),this._renderWorldCopies=u}get constrainOverride(){return this._constrainOverride}setConstrainOverride(u){u===void 0&&(u=null),this._constrainOverride!==u&&(this._constrainOverride=u,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 a.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(u){const p=a.X(u,-180,180)*Math.PI/180;var _,M,k,j,G,H,se,ae,ye;this._bearingInRadians!==p&&(this._unmodified=!1,this._bearingInRadians=p,this._calcMatrices(),this._rotationMatrix=d(),_=this._rotationMatrix,k=-this._bearingInRadians,j=(M=this._rotationMatrix)[0],G=M[1],H=M[2],se=M[3],ae=Math.sin(k),ye=Math.cos(k),_[0]=j*ye+H*ae,_[1]=G*ye+se*ae,_[2]=j*-ae+H*ye,_[3]=G*-ae+se*ye)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(u){const p=a.al(u,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==p&&(this._unmodified=!1,this._pitchInRadians=p,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(u){const p=u/180*Math.PI;this._rollInRadians!==p&&(this._unmodified=!1,this._rollInRadians=p,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return a.aX(this._fovInRadians)}setFov(u){u=a.al(u,.1,150),this.fov!==u&&(this._unmodified=!1,this._fovInRadians=a.an(u),this._calcMatrices())}get zoom(){return this._zoom}setZoom(u){const p=this.applyConstrain(this._center,u).zoom;this._zoom!==p&&(this._unmodified=!1,this._zoom=p,this._tileZoom=Math.max(0,Math.floor(p)),this._scale=a.ao(p),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(u){u.lat===this._center.lat&&u.lng===this._center.lng||(this._unmodified=!1,this._center=u,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(u){u!==this._elevation&&(this._elevation=u,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(u){this._edgeInsets.equals(u)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,u,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(u,p){this._autoCalculateNearFarZ=!1,this._nearZ=u,this._farZ=p,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(u){return this._edgeInsets.equals(u)}interpolatePadding(u,p,_){this._unmodified=!1,this._edgeInsets.interpolate(u,p,_),this.constrainInternal(),this._calcMatrices()}resize(u,p,_=!0){this._width=u,this._height=p,_&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){var u,p;return((u=this._latRange)===null||u===void 0?void 0:u.length)!==2||((p=this._lngRange)===null||p===void 0?void 0:p.length)!==2?null:new Ve([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(u){u?(this._lngRange=[u.getWest(),u.getEast()],this._latRange=[u.getSouth(),u.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-a.am,a.am])}getCameraQueryGeometry(u,p){if(p.length===1)return[p[0],u];{const{minX:_,minY:M,maxX:k,maxY:j}=a.a8.fromPoints(p).extend(u);return[new a.P(_,M),new a.P(k,M),new a.P(k,j),new a.P(_,j),new a.P(_,M)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const u=this._unmodified,{center:p,zoom:_}=this.applyConstrain(this.center,this.zoom);this.setCenter(p),this.setZoom(_),this._unmodified=u,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let u=a.ap(new Float64Array(16));a.S(u,u,[this._width/2,-this._height/2,1]),a.Q(u,u,[1,-1,0]),this._clipSpaceToPixelsMatrix=u,u=a.ap(new Float64Array(16)),a.S(u,u,[1,-1,1]),a.Q(u,u,[-1,-1,0]),a.S(u,u,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=u,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(u,p,_,M){const k=_!==void 0?_:this.bearing,j=M=M!==void 0?M:this.pitch,{distanceToCenter:G,clampedElevation:H}=this._distanceToCenterFromAltElevationPitch(p,this.elevation,j),{x:se,y:ae}=or(j,k),ye=a.a7.fromLngLat(u,p);let _e,Oe,Ge=a.aY(1,ye.y),Ze=0;do{if(Ze+=1,Ze>10)break;Oe=G/Ge,_e=new a.a7(ye.x+se*Oe,ye.y+ae*Oe),Ge=1/_e.meterInMercatorCoordinateUnits()}while(Math.abs(G-Oe*Ge)>1e-12);return{center:_e.toLngLat(),elevation:H,zoom:a.ar(this.height/2/Math.tan(this.fovInRadians/2)/Oe/this.tileSize)}}recalculateZoomAndCenter(u){if(this.elevation-u==0)return;const p=1/this.worldSize,_=a.aq(1,this.center.lat)*this.worldSize,M=a.a7.fromLngLat(this.center,this.elevation),k=M.x/p,j=M.y/p,G=M.z/p,H=this.pitch,se=this.bearing,{x:ae,y:ye,z:_e}=or(H,se),Oe=this.cameraToCenterDistance,Ge=k+Oe*-ae,Ze=j+Oe*-ye,rt=G+Oe*_e,{distanceToCenter:et,clampedElevation:at}=this._distanceToCenterFromAltElevationPitch(rt/_,u,H),ft=et*_,ot=new a.a7((Ge+ae*ft)*p,(Ze+ye*ft)*p,0).toLngLat(),tt=a.aq(1,ot.lat),dt=a.ar(this.height/2/Math.tan(this.fovInRadians/2)/et/tt/this.tileSize);this._elevation=at,this._center=ot,this.setZoom(dt)}_distanceToCenterFromAltElevationPitch(u,p,_){const M=-Math.cos(a.an(_)),k=u-p;let j,G=p;return M*k>=0||Math.abs(M)<.1?(j=1e4,G=u+j*M):j=-k/M,{distanceToCenter:j,clampedElevation:G}}getCameraPoint(){const u=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.P(u*Math.sin(this.rollInRadians),u*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){const u=a.aq(1,this.center.lat)*this.worldSize;return Mi(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/u).toLngLat()}getMercatorTileCoordinates(u){if(!u)return[0,0,1,1];const p=u.canonical.z>=0?1<<u.canonical.z:Math.pow(2,u.canonical.z);return[u.canonical.x/p,u.canonical.y/p,1/p/a.a6,1/p/a.a6]}}class qe{constructor(u,p){this.min=u,this.max=p,this.center=a.aZ([],a.a_([],this.min,this.max),.5)}quadrant(u){const p=[u%2==0,u<2],_=a.a$(this.min),M=a.a$(this.max);for(let k=0;k<p.length;k++)_[k]=p[k]?this.min[k]:this.center[k],M[k]=p[k]?this.center[k]:this.max[k];return M[2]=this.max[2],new qe(_,M)}distanceX(u){return Math.max(Math.min(this.max[0],u[0]),this.min[0])-u[0]}distanceY(u){return Math.max(Math.min(this.max[1],u[1]),this.min[1])-u[1]}intersectsFrustum(u){let p=!0;for(const _ of u.planes){const M=this.intersectsPlane(_);if(M===0)return 0;M===1&&(p=!1)}return p?2:u.aabb.min[0]>this.max[0]||u.aabb.min[1]>this.max[1]||u.aabb.min[2]>this.max[2]||u.aabb.max[0]<this.min[0]||u.aabb.max[1]<this.min[1]||u.aabb.max[2]<this.min[2]?0:1}intersectsPlane(u){let p=u[3],_=u[3];for(let M=0;M<3;M++)u[M]>0?(p+=u[M]*this.min[M],_+=u[M]*this.max[M]):(_+=u[M]*this.min[M],p+=u[M]*this.max[M]);return p>=0?2:_<0?0:1}}class xt{distanceToTile2d(u,p,_,M){const k=M,j=k.distanceX([u,p]),G=k.distanceY([u,p]);return Math.hypot(j,G)}getWrap(u,p,_){return _}getTileBoundingVolume(u,p,_,M){var k,j;let G=0,H=0;if(M?.terrain){const ae=new a.a3(u.z,p,u.z,u.x,u.y),ye=M.terrain.getMinMaxElevation(ae);G=(k=ye.minElevation)!==null&&k!==void 0?k:Math.min(0,_),H=(j=ye.maxElevation)!==null&&j!==void 0?j:Math.max(0,_)}const se=1<<u.z;return new qe([p+u.x/se,u.y/se,G],[p+(u.x+1)/se,(u.y+1)/se,H])}allowVariableZoom(u,p){const _=u.fov*(Math.abs(Math.cos(u.rollInRadians))*u.height+Math.abs(Math.sin(u.rollInRadians))*u.width)/u.height,M=a.al(78.5-_/2,0,60);return!!p.terrain||u.pitch>M}allowWorldCopies(){return!0}prepareNextFrame(){}}class zn{constructor(u,p,_){this.points=u,this.planes=p,this.aabb=_}static fromInvProjectionMatrix(u,p=1,_=0,M,k){const j=k?[[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]],G=Math.pow(2,_),H=[[-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]].map((_e=>(function(Oe,Ge,Ze,rt){const et=a.aE([],Oe,Ge),at=1/et[3]/Ze*rt;return a.b4(et,et,[at,at,1/et[3],at])})(_e,u,p,G)));M&&(function(_e,Oe,Ge,Ze){const rt=Ze?4:0,et=Ze?0:4;let at=0;const ft=[],ot=[];for(let ut=0;ut<4;ut++){const kt=a.b0([],_e[ut+et],_e[ut+rt]),Zt=a.b5(kt);a.aZ(kt,kt,1/Zt),ft.push(Zt),ot.push(kt)}for(let ut=0;ut<4;ut++){const kt=a.b6(_e[ut+rt],ot[ut],Ge);at=kt!==null&&kt>=0?Math.max(at,kt):Math.max(at,ft[ut])}const tt=(function(ut,kt){const Zt=a.b0([],ut[kt[0]],ut[kt[1]]),tn=a.b0([],ut[kt[2]],ut[kt[1]]),Cn=[0,0,0,0];return a.b1(Cn,a.b2([],Zt,tn)),Cn[3]=-a.b3(Cn,ut[kt[0]]),Cn})(_e,Oe),dt=(function(ut,kt){const Zt=a.b7(ut),tn=a.b8([],ut,1/Zt),Cn=a.b0([],kt,a.aZ([],tn,a.b3(kt,tn))),pn=a.b7(Cn);if(pn>0){const Ai=Math.sqrt(1-tn[3]*tn[3]),Kn=a.aZ([],tn,-tn[3]),cn=a.a_([],Kn,a.aZ([],Cn,Ai/pn));return a.b9(kt,cn)}return null})(Ge,tt);if(dt!==null){const ut=dt/a.b3(ot[0],tt);at=Math.min(at,ut)}for(let ut=0;ut<4;ut++){const kt=Math.min(at,ft[ut]);_e[ut+et]=[_e[ut+rt][0]+ot[ut][0]*kt,_e[ut+rt][1]+ot[ut][1]*kt,_e[ut+rt][2]+ot[ut][2]*kt,1]}})(H,j[0],M,k);const se=j.map((_e=>{const Oe=a.b0([],H[_e[0]],H[_e[1]]),Ge=a.b0([],H[_e[2]],H[_e[1]]),Ze=a.b1([],a.b2([],Oe,Ge)),rt=-a.b3(Ze,H[_e[1]]);return Ze.concat(rt)})),ae=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],ye=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const _e of H)for(let Oe=0;Oe<3;Oe++)ae[Oe]=Math.min(ae[Oe],_e[Oe]),ye[Oe]=Math.max(ye[Oe],_e[Oe]);return new zn(H,se,new qe(ae,ye))}}class En{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(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p,_=!0){this._helper.resize(u,p,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}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(u,p){}constructor(u){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(p,_)=>{_=a.al(+_,this.minZoom,this.maxZoom);const M={center:new a.W(p.lng,p.lat),zoom:_};let k=this._helper._lngRange;if(!this._helper._renderWorldCopies&&k===null){const ot=179.9999999999;k=[-ot,ot]}const j=this.tileSize*a.ao(M.zoom);let G=0,H=j,se=0,ae=j,ye=0,_e=0;const{x:Oe,y:Ge}=this.size;if(this._helper._latRange){const ot=this._helper._latRange;G=a.Y(ot[1])*j,H=a.Y(ot[0])*j,H-G<Ge&&(ye=Ge/(H-G))}k&&(se=a.X(a.Z(k[0])*j,0,j),ae=a.X(a.Z(k[1])*j,0,j),ae<se&&(ae+=j),ae-se<Oe&&(_e=Oe/(ae-se)));const{x:Ze,y:rt}=bn(j,p);let et,at;const ft=Math.max(_e||0,ye||0);if(ft){const ot=new a.P(_e?(ae+se)/2:Ze,ye?(H+G)/2:rt);return M.center=pi(j,ot).wrap(),M.zoom+=a.ar(ft),M}if(this._helper._latRange){const ot=Ge/2;rt-ot<G&&(at=G+ot),rt+ot>H&&(at=H-ot)}if(k){const ot=(se+ae)/2;let tt=Ze;this._helper._renderWorldCopies&&(tt=a.X(Ze,ot-j/2,ot+j/2));const dt=Oe/2;tt-dt<se&&(et=se+dt),tt+dt>ae&&(et=ae-dt)}if(et!==void 0||at!==void 0){const ot=new a.P(et??Ze,at??rt);M.center=pi(j,ot).wrap()}return M},this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._coveringTilesDetailsProvider=new xt}clone(){const u=new En;return u.apply(this,!1),u}apply(u,p,_){this._helper.apply(u,p,_)}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(u){const p=[new a.ba(0,u)];if(this._helper._renderWorldCopies){const _=this.screenPointToMercatorCoordinate(new a.P(0,0)),M=this.screenPointToMercatorCoordinate(new a.P(this._helper._width,0)),k=this.screenPointToMercatorCoordinate(new a.P(this._helper._width,this._helper._height)),j=this.screenPointToMercatorCoordinate(new a.P(0,this._helper._height)),G=Math.floor(Math.min(_.x,M.x,k.x,j.x)),H=Math.floor(Math.max(_.x,M.x,k.x,j.x)),se=1;for(let ae=G-se;ae<=H+se;ae++)ae!==0&&p.push(new a.ba(ae,u))}return p}getCameraFrustum(){return zn.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(u){const p=this.screenPointToLocation(this.centerPoint,u),_=u?u.getElevationForLngLatZoom(p,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(_)}setLocationAtPoint(u,p){const _=a.aq(this.elevation,this.center.lat),M=this.screenPointToMercatorCoordinateAtZ(p,_),k=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,_),j=a.a7.fromLngLat(u),G=new a.a7(j.x-(M.x-k.x),j.y-(M.y-k.y));this.setCenter(G?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(u,p){return p?this.coordinatePoint(a.a7.fromLngLat(u),p.getElevationForLngLat(u,this),this._pixelMatrix3D):this.coordinatePoint(a.a7.fromLngLat(u))}screenPointToLocation(u,p){var _;return(_=this.screenPointToMercatorCoordinate(u,p))===null||_===void 0?void 0:_.toLngLat()}screenPointToMercatorCoordinate(u,p){if(p){const _=p.pointCoordinate(u);if(_!=null)return _}return this.screenPointToMercatorCoordinateAtZ(u)}screenPointToMercatorCoordinateAtZ(u,p){const _=p||0,M=[u.x,u.y,0,1],k=[u.x,u.y,1,1];a.aE(M,M,this._pixelMatrixInverse),a.aE(k,k,this._pixelMatrixInverse);const j=M[3],G=k[3],H=M[1]/j,se=k[1]/G,ae=M[2]/j,ye=k[2]/G,_e=ae===ye?0:(_-ae)/(ye-ae);return new a.a7(a.H.number(M[0]/j,k[0]/G,_e)/this.worldSize,a.H.number(H,se,_e)/this.worldSize,_)}coordinatePoint(u,p=0,_=this._pixelMatrix){const M=[u.x*this.worldSize,u.y*this.worldSize,p,1];return a.aE(M,M,_),new a.P(M[0]/M[3],M[1]/M[3])}getBounds(){const u=Math.max(0,this._helper._height/2-qn(this));return new Ve().extend(this.screenPointToLocation(new a.P(0,u))).extend(this.screenPointToLocation(new a.P(this._helper._width,u))).extend(this.screenPointToLocation(new a.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new a.P(0,this._helper._height)))}isPointOnMapSurface(u,p){return p?p.pointCoordinate(u)!=null:u.y>this.height/2-qn(this)}calculatePosMatrix(u,p=!1,_){var M;const k=(M=u.key)!==null&&M!==void 0?M:a.bb(u.wrap,u.canonical.z,u.canonical.z,u.canonical.x,u.canonical.y),j=p?this._alignedPosMatrixCache:this._posMatrixCache;if(j.has(k)){const se=j.get(k);return _?se.f32:se.f64}const G=Vn(u,this.worldSize);a.U(G,p?this._alignedProjMatrix:this._viewProjMatrix,G);const H={f64:G,f32:new Float32Array(G)};return j.set(k,H),_?H.f32:H.f64}calculateFogMatrix(u){const p=u.key,_=this._fogMatrixCacheF32;if(_.has(p))return _.get(p);const M=Vn(u,this.worldSize);return a.U(M,this._fogMatrix,M),_.set(p,new Float32Array(M)),_.get(p)}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}_calculateNearFarZIfNeeded(u,p,_){if(!this._helper.autoCalculateNearFarZ)return;const M=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),k=u-M*this._helper._pixelPerMeter/Math.cos(p),j=M<0?k:u,G=Math.PI/2+this.pitchInRadians,H=a.an(this.fov)*(Math.abs(Math.cos(a.an(this.roll)))*this.height+Math.abs(Math.sin(a.an(this.roll)))*this.width)/this.height*(.5+_.y/this.height),se=Math.sin(H)*j/Math.sin(a.al(Math.PI-G-H,.01,Math.PI-.01)),ae=qn(this),ye=Math.atan(ae/this._helper.cameraToCenterDistance),_e=a.an(.75),Oe=ye>_e?2*ye*(.5+_.y/(2*ae)):_e,Ge=Math.sin(Oe)*j/Math.sin(a.al(Math.PI-G-Oe,.01,Math.PI-.01)),Ze=Math.min(se,Ge);this._helper._farZ=1.01*(Math.cos(Math.PI/2-p)*Ze+j),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;const u=this.centerOffset,p=bn(this.worldSize,this.center),_=p.x,M=p.y;this._helper._pixelPerMeter=a.aq(1,this.center.lat)*this.worldSize;const k=a.an(Math.min(this.pitch,C)),j=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(k));let G;var H,se;this._calculateNearFarZIfNeeded(j,k,u),G=new Float64Array(16),a.bc(G,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),(H=this._invProjMatrix)[0]=1/(se=G)[0],H[1]=0,H[2]=0,H[3]=0,H[4]=0,H[5]=1/se[5],H[6]=0,H[7]=0,H[8]=0,H[9]=0,H[10]=0,H[11]=1/se[14],H[12]=0,H[13]=0,H[14]=-1,H[15]=se[10]/se[14],G[8]=2*-u.x/this._helper._width,G[9]=2*u.y/this._helper._height,this._projectionMatrix=a.bd(G),a.S(G,G,[1,-1,1]),a.Q(G,G,[0,0,-this._helper.cameraToCenterDistance]),a.be(G,G,-this.rollInRadians),a.bf(G,G,this.pitchInRadians),a.be(G,G,-this.bearingInRadians),a.Q(G,G,[-_,-M,0]),this._mercatorMatrix=a.S([],G,[this.worldSize,this.worldSize,this.worldSize]),a.S(G,G,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=a.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,G),a.Q(G,G,[0,0,-this.elevation]),this._viewProjMatrix=G,this._invViewProjMatrix=a.bg([],G);const ae=[0,0,-1,1];a.aE(ae,ae,this._invViewProjMatrix),this._cameraPosition=[ae[0]/ae[3],ae[1]/ae[3],ae[2]/ae[3]],this._fogMatrix=new Float64Array(16),a.bc(this._fogMatrix,this.fovInRadians,this.width/this.height,j,this._helper._farZ),this._fogMatrix[8]=2*-u.x/this.width,this._fogMatrix[9]=2*u.y/this.height,a.S(this._fogMatrix,this._fogMatrix,[1,-1,1]),a.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),a.be(this._fogMatrix,this._fogMatrix,-this.rollInRadians),a.bf(this._fogMatrix,this._fogMatrix,this.pitchInRadians),a.be(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),a.Q(this._fogMatrix,this._fogMatrix,[-_,-M,0]),a.S(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),a.Q(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=a.U(new Float64Array(16),this.clipSpaceToPixelsMatrix,G);const ye=this._helper._width%2/2,_e=this._helper._height%2/2,Oe=Math.cos(this.bearingInRadians),Ge=Math.sin(-this.bearingInRadians),Ze=_-Math.round(_)+Oe*ye+Ge*_e,rt=M-Math.round(M)+Oe*_e+Ge*ye,et=new Float64Array(G);if(a.Q(et,et,[Ze>.5?Ze-1:Ze,rt>.5?rt-1:rt,0]),this._alignedProjMatrix=et,G=a.bg(new Float64Array(16),this._pixelMatrix),!G)throw new Error("failed to invert matrix");this._pixelMatrixInverse=G,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;const u=this.screenPointToMercatorCoordinate(new a.P(0,0)),p=[u.x*this.worldSize,u.y*this.worldSize,0,1];return a.aE(p,p,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){const u=a.aq(1,this.center.lat)*this.worldSize;return Mi(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/u).toLngLat()}lngLatToCameraDepth(u,p){const _=a.a7.fromLngLat(u),M=[_.x*this.worldSize,_.y*this.worldSize,p,1];return a.aE(M,M,this._viewProjMatrix),M[2]/M[3]}getProjectionData(u){const{overscaledTileID:p,aligned:_,applyTerrainMatrix:M}=u,k=this._helper.getMercatorTileCoordinates(p),j=p?this.calculatePosMatrix(p,_,!0):null;let G;return G=p?.terrainRttPosMatrix32f&&M?p.terrainRttPosMatrix32f:j||a.bh(),{mainMatrix:G,tileMercatorCoords:k,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:G}}isLocationOccluded(u){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(u,p,_){return 1}transformLightDirection(u){return a.a$(u)}getRayDirectionFromPixel(u){throw new Error("Not implemented.")}projectTileCoordinates(u,p,_,M){const k=this.calculatePosMatrix(_);let j;M?(j=[u,p,M(u,p),1],a.aE(j,j,k)):(j=[u,p,0,1],Ou(j,j,k));const G=j[3];return{point:new a.P(j[0]/G,j[1]/G),signedDistanceFromCamera:G,isOccluded:!1}}populateCache(u){for(const p of u)this.calculatePosMatrix(p)}getMatrixForModel(u,p){const _=a.a7.fromLngLat(u,p),M=_.meterInMercatorCoordinateUnits(),k=a.bi();return a.Q(k,k,[_.x,_.y,_.z]),a.be(k,k,Math.PI),a.bf(k,k,Math.PI/2),a.S(k,k,[-M,M,M]),k}getProjectionDataForCustomLayer(u=!0){const p=new a.a3(0,0,0,0,0),_=this.getProjectionData({overscaledTileID:p,applyGlobeMatrix:u}),M=Vn(p,this.worldSize);a.U(M,this._viewProjMatrix,M),_.tileMercatorCoords=[0,0,1,1];const k=[a.a6,a.a6,this.worldSize/this._helper.pixelsPerMeter],j=a.bj();return a.S(j,M,k),_.fallbackMatrix=j,_.mainMatrix=j,_}getFastPathSimpleProjectionMatrix(u){return this.calculatePosMatrix(u)}}function gi(){a.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function Ni(O){if(O.useSlerp)if(O.k<1){const u=a.bk(O.startEulerAngles.roll,O.startEulerAngles.pitch,O.startEulerAngles.bearing),p=a.bk(O.endEulerAngles.roll,O.endEulerAngles.pitch,O.endEulerAngles.bearing),_=new Float64Array(4);a.bl(_,u,p,O.k);const M=a.bm(_);O.tr.setRoll(M.roll),O.tr.setPitch(M.pitch),O.tr.setBearing(M.bearing)}else O.tr.setRoll(O.endEulerAngles.roll),O.tr.setPitch(O.endEulerAngles.pitch),O.tr.setBearing(O.endEulerAngles.bearing);else O.tr.setRoll(a.H.number(O.startEulerAngles.roll,O.endEulerAngles.roll,O.k)),O.tr.setPitch(a.H.number(O.startEulerAngles.pitch,O.endEulerAngles.pitch,O.k)),O.tr.setBearing(a.H.number(O.startEulerAngles.bearing,O.endEulerAngles.bearing,O.k))}function vr(O,u,p,_,M){const k=M.padding,j=bn(M.worldSize,p.getNorthWest()),G=bn(M.worldSize,p.getNorthEast()),H=bn(M.worldSize,p.getSouthEast()),se=bn(M.worldSize,p.getSouthWest()),ae=a.an(-_),ye=j.rotate(ae),_e=G.rotate(ae),Oe=H.rotate(ae),Ge=se.rotate(ae),Ze=new a.P(Math.max(ye.x,_e.x,Ge.x,Oe.x),Math.max(ye.y,_e.y,Ge.y,Oe.y)),rt=new a.P(Math.min(ye.x,_e.x,Ge.x,Oe.x),Math.min(ye.y,_e.y,Ge.y,Oe.y)),et=Ze.sub(rt),at=(M.width-(k.left+k.right+u.left+u.right))/et.x,ft=(M.height-(k.top+k.bottom+u.top+u.bottom))/et.y;if(ft<0||at<0)return void gi();const ot=Math.min(a.ar(M.scale*Math.min(at,ft)),O.maxZoom),tt=a.P.convert(O.offset),dt=new a.P((u.left-u.right)/2,(u.top-u.bottom)/2).rotate(a.an(_)),ut=tt.add(dt).mult(M.scale/a.ao(ot));return{center:pi(M.worldSize,j.add(H).div(2).sub(ut)),zoom:ot,bearing:_}}class ei{get useGlobeControls(){return!1}handlePanInertia(u,p){const _=u.mag(),M=Math.abs(qn(p));return{easingOffset:u.mult(Math.min(.75*M/_,1)),easingCenter:p.center}}handleMapControlsRollPitchBearingZoom(u,p){u.bearingDelta&&p.setBearing(p.bearing+u.bearingDelta),u.pitchDelta&&p.setPitch(p.pitch+u.pitchDelta),u.rollDelta&&p.setRoll(p.roll+u.rollDelta),u.zoomDelta&&p.setZoom(p.zoom+u.zoomDelta)}handleMapControlsPan(u,p,_){u.around.distSqr(p.centerPoint)<.01||p.setLocationAtPoint(_,u.around)}cameraForBoxAndBearing(u,p,_,M,k){return vr(u,p,_,M,k)}handleJumpToCenterZoom(u,p){u.zoom!==(p.zoom!==void 0?+p.zoom:u.zoom)&&u.setZoom(+p.zoom),p.center!==void 0&&u.setCenter(a.W.convert(p.center))}handleEaseTo(u,p){const _=u.zoom,M=u.padding,k={roll:u.roll,pitch:u.pitch,bearing:u.bearing},j={roll:p.roll===void 0?u.roll:p.roll,pitch:p.pitch===void 0?u.pitch:p.pitch,bearing:p.bearing===void 0?u.bearing:p.bearing},G=p.zoom!==void 0,H=!u.isPaddingEqual(p.padding);let se=!1;const ae=G?+p.zoom:u.zoom;let ye=u.centerPoint.add(p.offsetAsPoint);const _e=u.screenPointToLocation(ye),{center:Oe,zoom:Ge}=u.applyConstrain(a.W.convert(p.center||_e),ae??_);jr(u,Oe);const Ze=bn(u.worldSize,_e),rt=bn(u.worldSize,Oe).sub(Ze),et=a.ao(Ge-_);return se=Ge!==_,{easeFunc:at=>{if(se&&u.setZoom(a.H.number(_,Ge,at)),a.bn(k,j)||Ni({startEulerAngles:k,endEulerAngles:j,tr:u,k:at,useSlerp:k.roll!=j.roll}),H&&(u.interpolatePadding(M,p.padding,at),ye=u.centerPoint.add(p.offsetAsPoint)),p.around)u.setLocationAtPoint(p.around,p.aroundPoint);else{const ft=a.ao(u.zoom-_),ot=Ge>_?Math.min(2,et):Math.max(.5,et),tt=Math.pow(ot,1-at),dt=pi(u.worldSize,Ze.add(rt.mult(at*tt)).mult(ft));u.setLocationAtPoint(u.renderWorldCopies?dt.wrap():dt,ye)}},isZooming:se,elevationCenter:Oe}}handleFlyTo(u,p){const _=p.zoom!==void 0,M=u.zoom,k=u.applyConstrain(a.W.convert(p.center||p.locationAtOffset),_?+p.zoom:M),j=k.center,G=k.zoom;jr(u,j);const H=bn(u.worldSize,p.locationAtOffset),se=bn(u.worldSize,j).sub(H),ae=se.mag(),ye=a.ao(G-M);let _e;if(p.minZoom!==void 0){const Oe=Math.min(+p.minZoom,M,G),Ge=u.applyConstrain(j,Oe).zoom;_e=a.ao(Ge-M)}return{easeFunc:(Oe,Ge,Ze,rt)=>{u.setZoom(Oe===1?G:M+a.ar(Ge));const et=Oe===1?j:pi(u.worldSize,H.add(se.mult(Ze)).mult(Ge));u.setLocationAtPoint(u.renderWorldCopies?et.wrap():et,rt)},scaleOfZoom:ye,targetCenter:j,scaleOfMinZoom:_e,pixelPathLength:ae}}}class Ti{constructor(u,p,_){this.blendFunction=u,this.blendColor=p,this.mask=_}}Ti.Replace=[1,0],Ti.disabled=new Ti(Ti.Replace,a.bo.transparent,[!1,!1,!1,!1]),Ti.unblended=new Ti(Ti.Replace,a.bo.transparent,[!0,!0,!0,!0]),Ti.alphaBlended=new Ti([1,771],a.bo.transparent,[!0,!0,!0,!0]);const Mr=2305;class ri{constructor(u,p,_){this.enable=u,this.mode=p,this.frontFace=_}}ri.disabled=new ri(!1,1029,Mr),ri.backCCW=new ri(!0,1029,Mr),ri.frontCCW=new ri(!0,1028,Mr);class ii{constructor(u,p,_){this.func=u,this.mask=p,this.range=_}}ii.ReadOnly=!1,ii.ReadWrite=!0,ii.disabled=new ii(519,ii.ReadOnly,[0,1]);const lr=7680;class Wi{constructor(u,p,_,M,k,j){this.test=u,this.ref=p,this.mask=_,this.fail=M,this.depthFail=k,this.pass=j}}function po(O){return typeof WebGL2RenderingContext<"u"&&O instanceof WebGL2RenderingContext}Wi.disabled=new Wi({func:519,mask:0},0,0,lr,lr,lr);class js{get awaitingQuery(){return!!this._readbackQueue}constructor(u){this._readbackWaitFrames=4,this._measureWaitFrames=6,this._texWidth=1,this._texHeight=1,this._measuredError=0,this._updateCount=0,this._lastReadbackFrame=-1e3,this._readbackQueue=null,this._cachedRenderContext=u;const p=u.context,_=p.gl;this._texFormat=_.RGBA,this._texType=_.UNSIGNED_BYTE;const M=new a.aU;M.emplaceBack(-1,-1),M.emplaceBack(2,-1),M.emplaceBack(-1,2);const k=new a.aW;k.emplaceBack(0,1,2),this._fullscreenTriangle=new dr(p.createVertexBuffer(M,Ja.members),p.createIndexBuffer(k),a.aV.simpleSegment(0,0,M.length,k.length)),this._resultBuffer=new Uint8Array(4),p.activeTexture.set(_.TEXTURE1);const j=_.createTexture();_.bindTexture(_.TEXTURE_2D,j),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_WRAP_S,_.CLAMP_TO_EDGE),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_WRAP_T,_.CLAMP_TO_EDGE),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_MIN_FILTER,_.NEAREST),_.texParameteri(_.TEXTURE_2D,_.TEXTURE_MAG_FILTER,_.NEAREST),_.texImage2D(_.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=p.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(j),po(_)&&(this._pbo=_.createBuffer(),_.bindBuffer(_.PIXEL_PACK_BUFFER,this._pbo),_.bufferData(_.PIXEL_PACK_BUFFER,4,_.STREAM_READ),_.bindBuffer(_.PIXEL_PACK_BUFFER,null))}destroy(){const u=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),u.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(u,p){const _=this._updateCount;return this._readbackQueue?_>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():_>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(u,p),this._updateCount++,this._measuredError}_bindFramebuffer(){const u=this._cachedRenderContext.context,p=u.gl;u.activeTexture.set(p.TEXTURE1),p.bindTexture(p.TEXTURE_2D,this._fbo.colorAttachment.get()),u.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(u,p){const _=this._cachedRenderContext.context,M=_.gl;if(this._bindFramebuffer(),_.viewport.set([0,0,this._texWidth,this._texHeight]),_.clear({color:a.bo.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(_,M.TRIANGLES,ii.disabled,Wi.disabled,Ti.unblended,ri.disabled,((k,j)=>({u_input:k,u_output_expected:j}))(u,p),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&po(M)){M.bindBuffer(M.PIXEL_PACK_BUFFER,this._pbo),M.readBuffer(M.COLOR_ATTACHMENT0),M.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,0),M.bindBuffer(M.PIXEL_PACK_BUFFER,null);const k=M.fenceSync(M.SYNC_GPU_COMMANDS_COMPLETE,0);M.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:k}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){const u=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&po(u)){const p=u.clientWaitSync(this._readbackQueue.sync,0,0);if(p===u.WAIT_FAILED)return a.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(p===u.TIMEOUT_EXPIRED)return;u.bindBuffer(u.PIXEL_PACK_BUFFER,this._pbo),u.getBufferSubData(u.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),u.bindBuffer(u.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),u.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=js._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(u){let p=0;return p+=u[0]/256,p+=u[1]/65536,p+=u[2]/16777216,u[3]<127&&(p=-p),p/128}}const ku=a.a6/128;function yl(O,u){const p=O.granularity!==void 0?Math.max(O.granularity,1):1,_=p+(O.generateBorders?2:0),M=p+(O.extendToNorthPole||O.generateBorders?1:0)+(O.extendToSouthPole||O.generateBorders?1:0),k=_+1,j=M+1,G=O.generateBorders?-1:0,H=O.generateBorders||O.extendToNorthPole?-1:0,se=p+(O.generateBorders?1:0),ae=p+(O.generateBorders||O.extendToSouthPole?1:0),ye=k*j,_e=_*M*6,Oe=k*j>65536;if(Oe&&u==="16bit")throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");const Ge=Oe||u==="32bit",Ze=new Int16Array(2*ye);let rt=0;for(let ft=H;ft<=ae;ft++)for(let ot=G;ot<=se;ot++){let tt=ot/p*a.a6;ot===-1&&(tt=-ku),ot===p+1&&(tt=a.a6+ku);let dt=ft/p*a.a6;ft===-1&&(dt=O.extendToNorthPole?a.bq:-ku),ft===p+1&&(dt=O.extendToSouthPole?a.br:a.a6+ku),Ze[rt++]=tt,Ze[rt++]=dt}const et=Ge?new Uint32Array(_e):new Uint16Array(_e);let at=0;for(let ft=0;ft<M;ft++)for(let ot=0;ot<_;ot++){const tt=ot+1+ft*k,dt=ot+(ft+1)*k,ut=ot+1+(ft+1)*k;et[at++]=ot+ft*k,et[at++]=dt,et[at++]=tt,et[at++]=tt,et[at++]=dt,et[at++]=ut}return{vertices:Ze.buffer.slice(0),indices:et.buffer.slice(0),uses32bitIndices:Ge}}const Du=new a.aT({fill:new a.bs(128,2),line:new a.bs(512,0),tile:new a.bs(128,32),stencil:new a.bs(128,1),circle:3});class Rl{constructor(){this._tileMeshCache={},this._errorCorrectionUsable=0,this._errorMeasurementLastValue=0,this._errorCorrectionPreviousValue=0,this._errorMeasurementLastChangeTime=-1e3}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 Mo.projectionGlobe}get vertexShaderPreludeCode(){return Mo.projectionMercator.vertexSource}get subdivisionGranularity(){return Du}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(u){this._errorMeasurement||(this._errorMeasurement=new js(u));const p=a.Y(this._errorQueryLatitudeDegrees),_=2*Math.atan(Math.exp(Math.PI-p*Math.PI*2))-.5*Math.PI,M=this._errorMeasurement.updateErrorLoop(p,_),k=F();M!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=M,this._errorMeasurementLastChangeTime=k);const j=Math.min(Math.max((k-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=a.bt(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,a.bu(j))}_getMeshKey(u){return`${u.granularity.toString(36)}_${u.generateBorders?"b":""}${u.extendToNorthPole?"n":""}${u.extendToSouthPole?"s":""}`}getMeshFromTileID(u,p,_,M,k){const j=(k==="stencil"?Du.stencil:Du.tile).getGranularityForZoomLevel(p.z);return this._getMesh(u,{granularity:j,generateBorders:_,extendToNorthPole:p.y===0&&M,extendToSouthPole:p.y===(1<<p.z)-1&&M})}_getMesh(u,p){const _=this._getMeshKey(p);if(_ in this._tileMeshCache)return this._tileMeshCache[_];const M=(function(k,j){const G=yl(j,"16bit"),H=a.aU.deserialize({arrayBuffer:G.vertices,length:G.vertices.byteLength/2/2}),se=a.aW.deserialize({arrayBuffer:G.indices,length:G.indices.byteLength/2/3});return new dr(k.createVertexBuffer(H,Ja.members),k.createIndexBuffer(se),a.aV.simpleSegment(0,0,H.length,se.length))})(u,p);return this._tileMeshCache[_]=M,M}recalculate(u){}hasTransition(){var u;const p=F();let _=!1;return _||(_=(p-this._errorMeasurementLastChangeTime)/1e3<.7),_||(_=(u=this._errorMeasurement)===null||u===void 0?void 0:u.awaitingQuery),_}setErrorQueryLatitudeDegrees(u){this._errorQueryLatitudeDegrees=u}}const Fg=new a.u({type:new a.D(a.x.projection.type)});class Ru extends a.E{constructor(u){super(),this._transitionable=new a.y(Fg,void 0),this.setProjection(u),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new a.J(0)),this._mercatorProjection=new ps,this._verticalPerspectiveProjection=new Rl}get transitionState(){const u=this.properties.get("type");if(typeof u=="string"&&u==="mercator")return 0;if(typeof u=="string"&&u==="vertical-perspective")return 1;if(u instanceof a.bv){if(u.from==="vertical-perspective"&&u.to==="mercator")return 1-u.transition;if(u.from==="mercator"&&u.to==="vertical-perspective")return u.transition}return 1}get useGlobeRendering(){return this.transitionState>0}get latitudeErrorCorrectionRadians(){return this._verticalPerspectiveProjection.latitudeErrorCorrectionRadians}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()}updateGPUdependent(u){this._mercatorProjection.updateGPUdependent(u),this._verticalPerspectiveProjection.updateGPUdependent(u)}getMeshFromTileID(u,p,_,M,k){return this.currentProjection.getMeshFromTileID(u,p,_,M,k)}setProjection(u){this._transitionable.setValue("type",u?.type||"mercator")}updateTransitions(u){this._transitioning=this._transitionable.transitioned(u,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(u){this.properties=this._transitioning.possiblyEvaluate(u)}setErrorQueryLatitudeDegrees(u){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(u),this._mercatorProjection.setErrorQueryLatitudeDegrees(u)}}function vy(O){const u=el(O.worldSize,O.center.lat);return 2*Math.PI*u}function Js(O,u,p,_,M){const k=1/(1<<M),j=u/a.a6*k+_*k,G=a.by((O/a.a6*k+p*k)*Math.PI*2+Math.PI,2*Math.PI),H=2*Math.atan(Math.exp(Math.PI-j*Math.PI*2))-.5*Math.PI,se=Math.cos(H),ae=new Float64Array(3);return ae[0]=Math.sin(G)*se,ae[1]=Math.sin(H),ae[2]=Math.cos(G)*se,ae}function ms(O){return(function(u,p){const _=Math.cos(p),M=new Float64Array(3);return M[0]=Math.sin(u)*_,M[1]=Math.sin(p),M[2]=Math.cos(u)*_,M})(O.lng*Math.PI/180,O.lat*Math.PI/180)}function el(O,u){return O/(2*Math.PI)/Math.cos(u*Math.PI/180)}function Af(O){const u=Math.asin(O[1])/Math.PI*180,p=Math.sqrt(O[0]*O[0]+O[2]*O[2]);if(p>1e-6){const _=O[0]/p,M=Math.acos(O[2]/p),k=(_>0?M:-M)/Math.PI*180;return new a.W(a.X(k,-180,180),u)}return new a.W(0,u)}function Xo(O){return Math.cos(O*Math.PI/180)}function cs(O,u){const p=Xo(O),_=Xo(u);return a.ar(_/p)}function NA(O,u){const p=O.rotate(u.bearingInRadians),_=u.zoom+cs(u.center.lat,0),M=a.bt(1/Xo(u.center.lat),1/Xo(Math.min(Math.abs(u.center.lat),60)),a.bw(_,7,3,0,1)),k=360/vy({worldSize:u.worldSize,center:{lat:u.center.lat}});return new a.W(u.center.lng-p.x*k*M,a.al(u.center.lat+p.y*k,-a.am,a.am))}function zg(O){const u=.5*O,p=Math.sin(u),_=Math.cos(u);return Math.log(p+_)-Math.log(_-p)}function d0(O,u,p,_){const M=O.lat+p*_;if(Math.abs(p)>1){const k=(Math.sign(O.lat+p)!==Math.sign(O.lat)?-Math.abs(O.lat):Math.abs(O.lat))*Math.PI/180,j=Math.abs(O.lat+p)*Math.PI/180,G=zg(k+_*(j-k)),H=zg(k),se=zg(j);return new a.W(O.lng+u*((G-H)/(se-H)),M)}return new a.W(O.lng+u*_,M)}class rb{constructor(u){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=u}swapBuffers(){if(!this._hadAnyChanges)return;const u=this._cachePrevious;this._cachePrevious=this._cache,this._cache=u,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(u,p,_,M){const k=`${u.z}_${u.x}_${u.y}_${M?.terrain?"t":""}`,j=this._cache.get(k);if(j)return j;const G=this._cachePrevious.get(k);if(G)return this._cache.set(k,G),G;const H=this._boundingVolumeFactory(u,p,_,M);return this._cache.set(k,H),this._hadAnyChanges=!0,H}}class tp{constructor(u,p,_,M){this.min=_,this.max=M,this.points=u,this.planes=p}static fromAabb(u,p){const _=[];for(let M=0;M<8;M++)_.push([1&~M?u[0]:p[0],(M>>1&1)==1?p[1]:u[1],(M>>2&1)==1?p[2]:u[2]]);return new tp(_,[[-1,0,0,p[0]],[1,0,0,-u[0]],[0,-1,0,p[1]],[0,1,0,-u[1]],[0,0,-1,p[2]],[0,0,1,-u[2]]],u,p)}static fromCenterSizeAngles(u,p,_){const M=a.bA([],_[0],_[1],_[2]),k=a.bB([],[p[0],0,0],M),j=a.bB([],[0,p[1],0],M),G=a.bB([],[0,0,p[2]],M),H=[...u],se=[...u];for(let ye=0;ye<8;ye++)for(let _e=0;_e<3;_e++){const Oe=u[_e]+k[_e]*(1&~ye?-1:1)+j[_e]*((ye>>1&1)==1?1:-1)+G[_e]*((ye>>2&1)==1?1:-1);H[_e]=Math.min(H[_e],Oe),se[_e]=Math.max(se[_e],Oe)}const ae=[];for(let ye=0;ye<8;ye++){const _e=[...u];a.a_(_e,_e,a.aZ([],k,1&~ye?-1:1)),a.a_(_e,_e,a.aZ([],j,(ye>>1&1)==1?1:-1)),a.a_(_e,_e,a.aZ([],G,(ye>>2&1)==1?1:-1)),ae.push(_e)}return new tp(ae,[[...k,-a.b3(k,ae[0])],[...j,-a.b3(j,ae[0])],[...G,-a.b3(G,ae[0])],[-k[0],-k[1],-k[2],-a.b3(k,ae[7])],[-j[0],-j[1],-j[2],-a.b3(j,ae[7])],[-G[0],-G[1],-G[2],-a.b3(G,ae[7])]],H,se)}intersectsFrustum(u){let p=!0;const _=this.points.length,M=this.planes.length,k=u.planes.length,j=u.points.length;for(let G=0;G<k;G++){const H=u.planes[G];let se=0;for(let ae=0;ae<_;ae++){const ye=this.points[ae];H[0]*ye[0]+H[1]*ye[1]+H[2]*ye[2]+H[3]>=0&&se++}if(se===0)return 0;se<_&&(p=!1)}if(p)return 2;for(let G=0;G<M;G++){const H=this.planes[G];let se=0;for(let ae=0;ae<j;ae++){const ye=u.points[ae];H[0]*ye[0]+H[1]*ye[1]+H[2]*ye[2]+H[3]>=0&&se++}if(se===0)return 0}return 1}intersectsPlane(u){const p=this.points.length;let _=0;for(let M=0;M<p;M++){const k=this.points[M];u[0]*k[0]+u[1]*k[1]+u[2]*k[2]+u[3]>=0&&_++}return _===p?2:_===0?0:1}}function f0(O,u,p){const _=O-u;return _<0?-_:Math.max(0,_-p)}function p0(O,u,p,_,M){const k=O-p;let j;return j=k<0?Math.min(-k,1+k-M):k>M?Math.min(Math.max(k-M,0),1-k):0,Math.max(j,f0(u,_,M))}class hf{constructor(){this._boundingVolumeCache=new rb(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(u,p,_,M){const k=1<<_.z,j=1/k,G=_.x/k,H=_.y/k;let se=2;return se=Math.min(se,p0(u,p,G,H,j)),se=Math.min(se,p0(u,p,G+.5,-H-j,j)),se=Math.min(se,p0(u,p,G+.5,2-H-j,j)),se}getWrap(u,p,_){const M=1<<p.z,k=1/M,j=p.x/M,G=f0(u.x,j,k),H=f0(u.x,j-1,k),se=f0(u.x,j+1,k),ae=Math.min(G,H,se);return ae===se?1:ae===H?-1:0}allowVariableZoom(u,p){return Qr(u,p)>4}allowWorldCopies(){return!1}getTileBoundingVolume(u,p,_,M){return this._boundingVolumeCache.getTileBoundingVolume(u,p,_,M)}_computeTileBoundingVolume(u,p,_,M){var k,j;let G=0,H=0;if(M?.terrain){const se=new a.a3(u.z,p,u.z,u.x,u.y),ae=M.terrain.getMinMaxElevation(se);G=(k=ae.minElevation)!==null&&k!==void 0?k:Math.min(0,_),H=(j=ae.maxElevation)!==null&&j!==void 0?j:Math.max(0,_)}if(G/=a.bD,H/=a.bD,G+=1,H+=1,u.z<=0)return tp.fromAabb([-H,-H,-H],[H,H,H]);if(u.z===1)return tp.fromAabb([u.x===0?-H:0,u.y===0?0:-H,-H],[u.x===0?0:H,u.y===0?H:0,H]);{const se=[Js(0,0,u.x,u.y,u.z),Js(a.a6,0,u.x,u.y,u.z),Js(a.a6,a.a6,u.x,u.y,u.z),Js(0,a.a6,u.x,u.y,u.z)],ae=[];for(const Cn of se)ae.push(a.aZ([],Cn,H));if(H!==G)for(const Cn of se)ae.push(a.aZ([],Cn,G));u.y===0&&ae.push([0,1,0]),u.y===(1<<u.z)-1&&ae.push([0,-1,0]);const ye=[1,1,1],_e=[-1,-1,-1];for(const Cn of ae)for(let pn=0;pn<3;pn++)ye[pn]=Math.min(ye[pn],Cn[pn]),_e[pn]=Math.max(_e[pn],Cn[pn]);const Oe=Js(a.a6/2,a.a6/2,u.x,u.y,u.z),Ge=a.b2([],[0,1,0],Oe);a.b1(Ge,Ge);const Ze=a.b2([],Oe,Ge);a.b1(Ze,Ze);const rt=a.b2([],se[2],se[1]);a.b1(rt,rt);const et=a.b2([],se[0],se[3]);a.b1(et,et),ae.push(a.aZ([],Oe,H)),u.y>=(1<<u.z)/2&&ae.push(a.aZ([],Js(a.a6/2,0,u.x,u.y,u.z),H)),u.y<(1<<u.z)/2&&ae.push(a.aZ([],Js(a.a6/2,a.a6,u.x,u.y,u.z),H));const at=Oh(Oe,ae),ft=Oh(Ze,ae),ot=[-Oe[0],-Oe[1],-Oe[2],at.max],tt=[Oe[0],Oe[1],Oe[2],-at.min],dt=[-Ze[0],-Ze[1],-Ze[2],ft.max],ut=[Ze[0],Ze[1],Ze[2],-ft.min],kt=[...rt,0],Zt=[...et,0],tn=[];return u.y===0?tn.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,tt)):tn.push(a.bC(dt,kt,ot),a.bC(dt,kt,tt),a.bC(dt,Zt,ot),a.bC(dt,Zt,tt)),u.y===(1<<u.z)-1?tn.push(a.bC(Zt,kt,ot),a.bC(Zt,kt,tt)):tn.push(a.bC(ut,kt,ot),a.bC(ut,kt,tt),a.bC(ut,Zt,ot),a.bC(ut,Zt,tt)),new tp(tn,[ot,tt,dt,ut,kt,Zt],ye,_e)}}}function Oh(O,u){let p=1/0,_=-1/0;for(const M of u){const k=a.b3(O,M);p=Math.min(p,k),_=Math.max(_,k)}return{min:p,max:_}}class df{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(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p){this._helper.resize(u,p)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}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 constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(u){}constructor(u){this._cachedClippingPlane=a.bE(),this._projectionMatrix=a.bi(),this._globeViewProjMatrix32f=a.bh(),this._globeViewProjMatrixNoCorrection=a.bi(),this._globeViewProjMatrixNoCorrectionInverted=a.bi(),this._globeProjMatrixInverted=a.bi(),this._cameraPosition=a.bz(),this._globeLatitudeErrorCorrectionRadians=0,this.defaultConstrain=(p,_)=>{const M=a.al(p.lat,-a.am,a.am),k=a.al(+_,this.minZoom+cs(0,M),this.maxZoom);return{center:new a.W(p.lng,M),zoom:k}},this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._coveringTilesDetailsProvider=new hf}clone(){const u=new df;return u.apply(this,!1),u}apply(u,p,_){this._globeLatitudeErrorCorrectionRadians=_||0,this._helper.apply(u,p)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){const u=a.bz();return u[0]=this._cameraPosition[0],u[1]=this._cameraPosition[1],u[2]=this._cameraPosition[2],u}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(u){const{overscaledTileID:p,applyGlobeMatrix:_}=u,M=this._helper.getMercatorTileCoordinates(p);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:M,clippingPlane:this._cachedClippingPlane,projectionTransition:_?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(u){const p=this.pitchInRadians,_=this.cameraToCenterDistance/u,M=Math.sin(p)*_,k=Math.cos(p)*_+1,j=1/Math.sqrt(M*M+k*k)*1;let G=-M,H=k;const se=Math.sqrt(G*G+H*H);G/=se,H/=se;const ae=[0,G,H];a.bF(ae,ae,[0,0,0],-this.bearingInRadians),a.bG(ae,ae,[0,0,0],-1*this.center.lat*Math.PI/180),a.bH(ae,ae,[0,0,0],this.center.lng*Math.PI/180);const ye=1/a.b5(ae);return a.aZ(ae,ae,ye),[...ae,-j*ye]}isLocationOccluded(u){return!this.isSurfacePointVisible(ms(u))}transformLightDirection(u){const p=this._helper._center.lng*Math.PI/180,_=this._helper._center.lat*Math.PI/180,M=Math.cos(_),k=[Math.sin(p)*M,Math.sin(_),Math.cos(p)*M],j=[k[2],0,-k[0]],G=[0,0,0];a.b2(G,j,k),a.b1(j,j),a.b1(G,G);const H=[0,0,0];return a.b1(H,[j[0]*u[0]+G[0]*u[1]+k[0]*u[2],j[1]*u[0]+G[1]*u[1]+k[1]*u[2],j[2]*u[0]+G[2]*u[1]+k[2]*u[2]]),H}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(u,p,_){const M=(function(G,H,se){const ae=1/(1<<se.z);return new a.a7(G/a.a6*ae+se.x*ae,H/a.a6*ae+se.y*ae)})(u,p,_.canonical),k=(j=M.y,[a.by(M.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-j*Math.PI*2))-.5*Math.PI]);var j;return this.getCircleRadiusCorrection()/Math.cos(k[1])}projectTileCoordinates(u,p,_,M){const k=_.canonical,j=Js(u,p,k.x,k.y,k.z),G=1+(M?M(u,p):0)/a.bD,H=[j[0]*G,j[1]*G,j[2]*G,1];a.aE(H,H,this._globeViewProjMatrixNoCorrection);const se=this._cachedClippingPlane,ae=se[0]*j[0]+se[1]*j[1]+se[2]*j[2]+se[3]<0;return{point:new a.P(H[0]/H[3],H[1]/H[3]),signedDistanceFromCamera:H[3],isOccluded:ae}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;const u=el(this.worldSize,this.center.lat),p=a.bj(),_=a.bj();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*u),a.bc(p,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);const M=this.centerOffset;p[8]=2*-M.x/this._helper._width,p[9]=2*M.y/this._helper._height,this._projectionMatrix=a.bd(p),this._globeProjMatrixInverted=a.bj(),a.bg(this._globeProjMatrixInverted,p),a.Q(p,p,[0,0,-this.cameraToCenterDistance]),a.be(p,p,this.rollInRadians),a.bf(p,p,-this.pitchInRadians),a.be(p,p,this.bearingInRadians),a.Q(p,p,[0,0,-u]);const k=a.bz();k[0]=u,k[1]=u,k[2]=u,a.bf(_,p,this.center.lat*Math.PI/180),a.bI(_,_,-this.center.lng*Math.PI/180),a.S(_,_,k),this._globeViewProjMatrixNoCorrection=_,a.bf(p,p,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),a.bI(p,p,-this.center.lng*Math.PI/180),a.S(p,p,k),this._globeViewProjMatrix32f=new Float32Array(p),this._globeViewProjMatrixNoCorrectionInverted=a.bj(),a.bg(this._globeViewProjMatrixNoCorrectionInverted,_);const j=a.bz();this._cameraPosition=a.bz(),this._cameraPosition[2]=this.cameraToCenterDistance/u,a.bF(this._cameraPosition,this._cameraPosition,j,-this.rollInRadians),a.bG(this._cameraPosition,this._cameraPosition,j,this.pitchInRadians),a.bF(this._cameraPosition,this._cameraPosition,j,-this.bearingInRadians),a.a_(this._cameraPosition,this._cameraPosition,[0,0,1]),a.bG(this._cameraPosition,this._cameraPosition,j,-this.center.lat*Math.PI/180),a.bH(this._cameraPosition,this._cameraPosition,j,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(u);const G=a.bd(this._globeViewProjMatrixNoCorrectionInverted);a.S(G,G,[1,1,-1]),this._cachedFrustum=zn.fromInvProjectionMatrix(G,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(u){a.w("calculateFogMatrix is not supported on globe projection.");const p=a.bj();return a.ap(p),p}getVisibleUnwrappedCoordinates(u){return[new a.ba(0,u)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(u){u&&a.w("terrain is not fully supported on vertical perspective projection."),this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(u,p){if(!this._globeViewProjMatrixNoCorrection)return 1;const _=ms(u);a.aZ(_,_,1+p/a.bD);const M=a.bE();return a.aE(M,[_[0],_[1],_[2],1],this._globeViewProjMatrixNoCorrection),M[2]/M[3]}populateCache(u){}getBounds(){const u=.5*this.width,p=.5*this.height,_=[new a.P(0,0),new a.P(u,0),new a.P(this.width,0),new a.P(this.width,p),new a.P(this.width,this.height),new a.P(u,this.height),new a.P(0,this.height),new a.P(0,p)],M=[];for(const ye of _)M.push(this.unprojectScreenPoint(ye));let k=0,j=0,G=0,H=0;const se=this.center;for(const ye of M){const _e=a.bJ(se.lng,ye.lng),Oe=a.bJ(se.lat,ye.lat);_e<j&&(j=_e),_e>k&&(k=_e),Oe<H&&(H=Oe),Oe>G&&(G=Oe)}const ae=[se.lng+j,se.lat+H,se.lng+k,se.lat+G];return this.isSurfacePointOnScreen([0,1,0])&&(ae[3]=90,ae[0]=-180,ae[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(ae[1]=-90,ae[0]=-180,ae[2]=180),new Ve(ae)}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}setLocationAtPoint(u,p){const _=ms(this.unprojectScreenPoint(p)),M=ms(u),k=a.bz();a.bK(k);const j=a.bz();a.bH(j,_,k,-this.center.lng*Math.PI/180),a.bG(j,j,k,this.center.lat*Math.PI/180);const G=M[0]*M[0]+M[2]*M[2],H=j[0]*j[0];if(G<H)return;const se=Math.sqrt(G-H),ae=-se,ye=a.bL(M[0],M[2],j[0],se),_e=a.bL(M[0],M[2],j[0],ae),Oe=a.bz();a.bH(Oe,M,k,-ye);const Ge=a.bL(Oe[1],Oe[2],j[1],j[2]),Ze=a.bz();a.bH(Ze,M,k,-_e);const rt=a.bL(Ze[1],Ze[2],j[1],j[2]),et=.5*Math.PI,at=Ge>=-et&&Ge<=et,ft=rt>=-et&&rt<=et;let ot,tt;if(at&&ft){const Zt=this.center.lng*Math.PI/180,tn=this.center.lat*Math.PI/180;a.bM(ye,Zt)+a.bM(Ge,tn)<a.bM(_e,Zt)+a.bM(rt,tn)?(ot=ye,tt=Ge):(ot=_e,tt=rt)}else if(at)ot=ye,tt=Ge;else{if(!ft)return;ot=_e,tt=rt}const dt=ot/Math.PI*180,ut=tt/Math.PI*180,kt=this.center.lat;this.setCenter(new a.W(dt,a.al(ut,-90,90))),this.setZoom(this.zoom+cs(kt,this.center.lat))}locationToScreenPoint(u,p){const _=ms(u);if(p){const M=p.getElevationForLngLatZoom(u,this._helper._tileZoom);a.aZ(_,_,1+M/a.bD)}return this._projectSurfacePointToScreen(_)}_projectSurfacePointToScreen(u){const p=a.bE();return a.aE(p,[...u,1],this._globeViewProjMatrixNoCorrection),p[0]/=p[3],p[1]/=p[3],new a.P((.5*p[0]+.5)*this.width,(.5*-p[1]+.5)*this.height)}screenPointToMercatorCoordinate(u,p){if(p){const _=p.pointCoordinate(u);if(_)return _}return a.a7.fromLngLat(this.unprojectScreenPoint(u))}screenPointToLocation(u,p){var _;return(_=this.screenPointToMercatorCoordinate(u,p))===null||_===void 0?void 0:_.toLngLat()}isPointOnMapSurface(u,p){const _=this._cameraPosition,M=this.getRayDirectionFromPixel(u);return!!this.rayPlanetIntersection(_,M)}getRayDirectionFromPixel(u){const p=a.bE();p[0]=u.x/this.width*2-1,p[1]=-1*(u.y/this.height*2-1),p[2]=1,p[3]=1,a.aE(p,p,this._globeViewProjMatrixNoCorrectionInverted),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3];const _=a.bz();_[0]=p[0]-this._cameraPosition[0],_[1]=p[1]-this._cameraPosition[1],_[2]=p[2]-this._cameraPosition[2];const M=a.bz();return a.b1(M,_),M}isSurfacePointVisible(u){const p=this._cachedClippingPlane;return p[0]*u[0]+p[1]*u[1]+p[2]*u[2]+p[3]>=0}isSurfacePointOnScreen(u){if(!this.isSurfacePointVisible(u))return!1;const p=a.bE();return a.aE(p,[...u,1],this._globeViewProjMatrixNoCorrection),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[0]>-1&&p[0]<1&&p[1]>-1&&p[1]<1&&p[2]>-1&&p[2]<1}rayPlanetIntersection(u,p){const _=a.b3(u,p),M=a.bz(),k=a.bz();a.aZ(k,p,_),a.b0(M,u,k);const j=1-a.b3(M,M);if(j<0)return null;const G=a.b3(u,u)-1,H=-_+(_<0?1:-1)*Math.sqrt(j),se=G/H,ae=H;return{tMin:Math.min(se,ae),tMax:Math.max(se,ae)}}unprojectScreenPoint(u){const p=this._cameraPosition,_=this.getRayDirectionFromPixel(u),M=this.rayPlanetIntersection(p,_);if(M){const ae=a.bz();a.a_(ae,p,[_[0]*M.tMin,_[1]*M.tMin,_[2]*M.tMin]);const ye=a.bz();return a.b1(ye,ae),Af(ye)}const k=this._cachedClippingPlane,j=k[0]*_[0]+k[1]*_[1]+k[2]*_[2],G=-a.b9(k,p)/j,H=a.bz();if(G>0)a.a_(H,p,[_[0]*G,_[1]*G,_[2]*G]);else{const ae=a.bz();a.a_(ae,p,[2*_[0],2*_[1],2*_[2]]);const ye=a.b9(this._cachedClippingPlane,ae);a.b0(H,ae,[this._cachedClippingPlane[0]*ye,this._cachedClippingPlane[1]*ye,this._cachedClippingPlane[2]*ye])}const se=(function(ae){const ye=a.bz();return ye[0]=ae[0]*-ae[3],ye[1]=ae[1]*-ae[3],ye[2]=ae[2]*-ae[3],{center:ye,radius:Math.sqrt(1-ae[3]*ae[3])}})(k);return Af((function(ae,ye,_e){const Oe=a.bz();a.b0(Oe,_e,ae);const Ge=a.bz();return a.bx(Ge,ae,Oe,ye/a.b7(Oe)),Ge})(se.center,se.radius,H))}getMatrixForModel(u,p){const _=a.W.convert(u),M=1/a.bD,k=a.bi();return a.bI(k,k,_.lng/180*Math.PI),a.bf(k,k,-_.lat/180*Math.PI),a.Q(k,k,[0,0,1+p/a.bD]),a.bf(k,k,.5*Math.PI),a.S(k,k,[M,M,M]),k}getProjectionDataForCustomLayer(u=!0){const p=this.getProjectionData({overscaledTileID:new a.a3(0,0,0,0,0),applyGlobeMatrix:u});return p.tileMercatorCoords=[0,0,1,1],p}getFastPathSimpleProjectionMatrix(u){}}class Ih{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(u){this._helper.setMinZoom(u)}setMaxZoom(u){this._helper.setMaxZoom(u)}setMinPitch(u){this._helper.setMinPitch(u)}setMaxPitch(u){this._helper.setMaxPitch(u)}setRenderWorldCopies(u){this._helper.setRenderWorldCopies(u)}setBearing(u){this._helper.setBearing(u)}setPitch(u){this._helper.setPitch(u)}setRoll(u){this._helper.setRoll(u)}setFov(u){this._helper.setFov(u)}setZoom(u){this._helper.setZoom(u)}setCenter(u){this._helper.setCenter(u)}setElevation(u){this._helper.setElevation(u)}setMinElevationForCurrentTile(u){this._helper.setMinElevationForCurrentTile(u)}setPadding(u){this._helper.setPadding(u)}interpolatePadding(u,p,_){this._helper.interpolatePadding(u,p,_)}isPaddingEqual(u){return this._helper.isPaddingEqual(u)}resize(u,p,_=!0){this._helper.resize(u,p,_)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(u){this._helper.setMaxBounds(u)}setConstrainOverride(u){this._helper.setConstrainOverride(u)}overrideNearFarZ(u,p){this._helper.overrideNearFarZ(u,p)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(u){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),u)}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(u,p){this._globeness=u,this._globeLatitudeErrorCorrectionRadians=p,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(u){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this.defaultConstrain=(p,_)=>this.currentTransform.defaultConstrain(p,_),this.applyConstrain=(p,_)=>this._helper.applyConstrain(p,_),this._helper=new Me({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(p,_)=>this.defaultConstrain(p,_)},u),this._globeness=1,this._mercatorTransform=new En,this._verticalPerspectiveTransform=new df}clone(){const u=new Ih;return u._globeness=this._globeness,u._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,u.apply(this,!1),u}apply(u,p){this._helper.apply(u,p),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians)}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(u){const p=this._mercatorTransform.getProjectionData(u),_=this._verticalPerspectiveTransform.getProjectionData(u);return{mainMatrix:this.isGlobeRendering?_.mainMatrix:p.mainMatrix,clippingPlane:_.clippingPlane,tileMercatorCoords:_.tileMercatorCoords,projectionTransition:u.applyGlobeMatrix?this._globeness:0,fallbackMatrix:p.fallbackMatrix}}isLocationOccluded(u){return this.currentTransform.isLocationOccluded(u)}transformLightDirection(u){return this.currentTransform.transformLightDirection(u)}getPixelScale(){return a.bt(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return a.bt(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(u,p,_){const M=this._mercatorTransform.getPitchedTextCorrection(u,p,_),k=this._verticalPerspectiveTransform.getPitchedTextCorrection(u,p,_);return a.bt(M,k,this._globeness)}projectTileCoordinates(u,p,_,M){return this.currentTransform.projectTileCoordinates(u,p,_,M)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,!1,this._globeLatitudeErrorCorrectionRadians),this._helper._nearZ=this._verticalPerspectiveTransform.nearZ,this._helper._farZ=this._verticalPerspectiveTransform.farZ,this._mercatorTransform.apply(this,!0,this.isGlobeRendering),this._helper._nearZ=this._mercatorTransform.nearZ,this._helper._farZ=this._mercatorTransform.farZ)}calculateFogMatrix(u){return this.currentTransform.calculateFogMatrix(u)}getVisibleUnwrappedCoordinates(u){return this.currentTransform.getVisibleUnwrappedCoordinates(u)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(u){this._mercatorTransform.recalculateZoomAndCenter(u),this._verticalPerspectiveTransform.recalculateZoomAndCenter(u)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(u,p){return this.currentTransform.lngLatToCameraDepth(u,p)}populateCache(u){this._mercatorTransform.populateCache(u),this._verticalPerspectiveTransform.populateCache(u)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(u,p,_,M){return this._helper.calculateCenterFromCameraLngLatAlt(u,p,_,M)}setLocationAtPoint(u,p){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(u,p),void this.apply(this._mercatorTransform,!1);this._verticalPerspectiveTransform.setLocationAtPoint(u,p),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(u,p){return this.currentTransform.locationToScreenPoint(u,p)}screenPointToMercatorCoordinate(u,p){return this.currentTransform.screenPointToMercatorCoordinate(u,p)}screenPointToLocation(u,p){return this.currentTransform.screenPointToLocation(u,p)}isPointOnMapSurface(u,p){return this.currentTransform.isPointOnMapSurface(u,p)}getRayDirectionFromPixel(u){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(u)}getMatrixForModel(u,p){return this.currentTransform.getMatrixForModel(u,p)}getProjectionDataForCustomLayer(u=!0){const p=this._mercatorTransform.getProjectionDataForCustomLayer(u);if(!this.isGlobeRendering)return p;const _=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(u);return _.fallbackMatrix=p.mainMatrix,_}getFastPathSimpleProjectionMatrix(u){return this.currentTransform.getFastPathSimpleProjectionMatrix(u)}}class tl{get useGlobeControls(){return!0}handlePanInertia(u,p){const _=NA(u,p);return Math.abs(_.lng-p.center.lng)>180&&(_.lng=p.center.lng+179.5*Math.sign(_.lng-p.center.lng)),{easingCenter:_,easingOffset:new a.P(0,0)}}handleMapControlsRollPitchBearingZoom(u,p){const _=u.around,M=p.screenPointToLocation(_);u.bearingDelta&&p.setBearing(p.bearing+u.bearingDelta),u.pitchDelta&&p.setPitch(p.pitch+u.pitchDelta),u.rollDelta&&p.setRoll(p.roll+u.rollDelta);const k=p.zoom;u.zoomDelta&&p.setZoom(p.zoom+u.zoomDelta);const j=p.zoom-k;if(j===0)return;const G=a.bJ(p.center.lng,M.lng),H=G/(Math.abs(G/180)+1),se=a.bJ(p.center.lat,M.lat),ae=p.getRayDirectionFromPixel(_),ye=p.cameraPosition,_e=-1*a.b3(ye,ae),Oe=a.bz();a.a_(Oe,ye,[ae[0]*_e,ae[1]*_e,ae[2]*_e]);const Ge=a.b5(Oe)-1,Ze=Math.exp(.5*-Math.max(Ge-.3,0)),rt=el(p.worldSize,p.center.lat)/Math.min(p.width,p.height),et=a.bw(rt,.9,.5,1,.25),at=(1-a.ao(-j))*Math.min(Ze,et),ft=p.center.lat,ot=p.zoom,tt=new a.W(p.center.lng+H*at,a.al(p.center.lat+se*at,-a.am,a.am));p.setLocationAtPoint(M,_);const dt=p.center,ut=a.bw(Math.abs(G),45,85,0,1),kt=a.bw(rt,.75,.35,0,1),Zt=Math.pow(Math.max(ut,kt),.25),tn=a.bJ(dt.lng,tt.lng),Cn=a.bJ(dt.lat,tt.lat);p.setCenter(new a.W(dt.lng+tn*Zt,dt.lat+Cn*Zt).wrap()),p.setZoom(ot+cs(ft,p.center.lat))}handleMapControlsPan(u,p,_){if(!u.panDelta)return;const M=p.center.lat,k=p.zoom;p.setCenter(NA(u.panDelta,p).wrap()),p.setZoom(k+cs(M,p.center.lat))}cameraForBoxAndBearing(u,p,_,M,k){const j=vr(u,p,_,M,k),G=p.left/k.width*2-1,H=(k.width-p.right)/k.width*2-1,se=p.top/k.height*-2+1,ae=(k.height-p.bottom)/k.height*-2+1,ye=a.bJ(_.getWest(),_.getEast())<0,_e=ye?_.getEast():_.getWest(),Oe=ye?_.getWest():_.getEast(),Ge=Math.max(_.getNorth(),_.getSouth()),Ze=Math.min(_.getNorth(),_.getSouth()),rt=_e+.5*a.bJ(_e,Oe),et=Ge+.5*a.bJ(Ge,Ze),at=k.clone();at.setCenter(j.center),at.setBearing(j.bearing),at.setPitch(0),at.setRoll(0),at.setZoom(j.zoom);const ft=at.modelViewProjectionMatrix,ot=[ms(_.getNorthWest()),ms(_.getNorthEast()),ms(_.getSouthWest()),ms(_.getSouthEast()),ms(new a.W(Oe,et)),ms(new a.W(_e,et)),ms(new a.W(rt,Ge)),ms(new a.W(rt,Ze))],tt=ms(j.center);let dt=Number.POSITIVE_INFINITY;for(const ut of ot)G<0&&(dt=tl.getLesserNonNegativeNonNull(dt,tl.solveVectorScale(ut,tt,ft,"x",G))),H>0&&(dt=tl.getLesserNonNegativeNonNull(dt,tl.solveVectorScale(ut,tt,ft,"x",H))),se>0&&(dt=tl.getLesserNonNegativeNonNull(dt,tl.solveVectorScale(ut,tt,ft,"y",se))),ae<0&&(dt=tl.getLesserNonNegativeNonNull(dt,tl.solveVectorScale(ut,tt,ft,"y",ae)));if(Number.isFinite(dt)&&dt!==0)return j.zoom=Math.min(at.zoom+a.ar(dt),u.maxZoom),j;gi()}handleJumpToCenterZoom(u,p){const _=u.center.lat,M=u.applyConstrain(p.center?a.W.convert(p.center):u.center,u.zoom).center;u.setCenter(M.wrap());const k=p.zoom!==void 0?+p.zoom:u.zoom+cs(_,M.lat);u.zoom!==k&&u.setZoom(k)}handleEaseTo(u,p){const _=u.zoom,M=u.center,k=u.padding,j={roll:u.roll,pitch:u.pitch,bearing:u.bearing},G={roll:p.roll===void 0?u.roll:p.roll,pitch:p.pitch===void 0?u.pitch:p.pitch,bearing:p.bearing===void 0?u.bearing:p.bearing},H=p.zoom!==void 0,se=!u.isPaddingEqual(p.padding);let ae=!1;const ye=p.center?a.W.convert(p.center):M,_e=u.applyConstrain(ye,_).center;jr(u,_e);const Oe=u.clone();Oe.setCenter(_e),Oe.setZoom(H?+p.zoom:_+cs(M.lat,ye.lat)),Oe.setBearing(p.bearing);const Ge=new a.P(a.al(u.centerPoint.x+p.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+p.offsetAsPoint.y,0,u.height));Oe.setLocationAtPoint(_e,Ge);const Ze=(p.offset&&p.offsetAsPoint.mag())>0?Oe.center:_e,rt=H?+p.zoom:_+cs(M.lat,Ze.lat),et=_+cs(M.lat,0),at=rt+cs(Ze.lat,0),ft=a.bJ(M.lng,Ze.lng),ot=a.bJ(M.lat,Ze.lat),tt=a.ao(at-et);return ae=rt!==_,{easeFunc:dt=>{if(a.bn(j,G)||Ni({startEulerAngles:j,endEulerAngles:G,tr:u,k:dt,useSlerp:j.roll!=G.roll}),se&&u.interpolatePadding(k,p.padding,dt),p.around)a.w("Easing around a point is not supported under globe projection."),u.setLocationAtPoint(p.around,p.aroundPoint);else{const ut=at>et?Math.min(2,tt):Math.max(.5,tt),kt=Math.pow(ut,1-dt),Zt=d0(M,ft,ot,dt*kt);u.setCenter(Zt.wrap())}if(ae){const ut=a.H.number(et,at,dt)+cs(0,u.center.lat);u.setZoom(ut)}},isZooming:ae,elevationCenter:Ze}}handleFlyTo(u,p){const _=p.zoom!==void 0,M=u.center,k=u.zoom,j=u.padding,G=!u.isPaddingEqual(p.padding),H=u.applyConstrain(a.W.convert(p.center||p.locationAtOffset),k).center,se=_?+p.zoom:u.zoom+cs(u.center.lat,H.lat),ae=u.clone();ae.setCenter(H),ae.setZoom(se),ae.setBearing(p.bearing);const ye=new a.P(a.al(u.centerPoint.x+p.offsetAsPoint.x,0,u.width),a.al(u.centerPoint.y+p.offsetAsPoint.y,0,u.height));ae.setLocationAtPoint(H,ye);const _e=ae.center;jr(u,_e);const Oe=(function(ot,tt,dt){const ut=ms(tt),kt=ms(dt),Zt=a.b3(ut,kt),tn=Math.acos(Zt),Cn=vy(ot);return tn/(2*Math.PI)*Cn})(u,M,_e),Ge=k+cs(M.lat,0),Ze=se+cs(_e.lat,0),rt=a.ao(Ze-Ge);let et;if(typeof p.minZoom=="number"){const ot=+p.minZoom+cs(_e.lat,0),tt=Math.min(ot,Ge,Ze)+cs(0,_e.lat),dt=u.applyConstrain(_e,tt).zoom+cs(_e.lat,0);et=a.ao(dt-Ge)}const at=a.bJ(M.lng,_e.lng),ft=a.bJ(M.lat,_e.lat);return{easeFunc:(ot,tt,dt,ut)=>{const kt=d0(M,at,ft,dt);G&&u.interpolatePadding(j,p.padding,ot);const Zt=ot===1?_e:kt;u.setCenter(Zt.wrap());const tn=Ge+a.ar(tt);u.setZoom(ot===1?se:tn+cs(0,Zt.lat))},scaleOfZoom:rt,targetCenter:_e,scaleOfMinZoom:et,pixelPathLength:Oe}}static solveVectorScale(u,p,_,M,k){const j=M==="x"?[_[0],_[4],_[8],_[12]]:[_[1],_[5],_[9],_[13]],G=[_[3],_[7],_[11],_[15]],H=u[0]*j[0]+u[1]*j[1]+u[2]*j[2],se=u[0]*G[0]+u[1]*G[1]+u[2]*G[2],ae=p[0]*j[0]+p[1]*j[1]+p[2]*j[2],ye=p[0]*G[0]+p[1]*G[1]+p[2]*G[2];return ae+k*se===H+k*ye||G[3]*(H-ae)+j[3]*(ye-se)+H*ye==ae*se?null:(ae+j[3]-k*ye-k*G[3])/(ae-H-k*ye+k*se)}static getLesserNonNegativeNonNull(u,p){return p!==null&&p>=0&&p<u?p:u}}class ac{constructor(u){this._globe=u,this._mercatorCameraHelper=new ei,this._verticalPerspectiveCameraHelper=new tl}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(u,p){return this.currentHelper.handlePanInertia(u,p)}handleMapControlsRollPitchBearingZoom(u,p){this.currentHelper.handleMapControlsRollPitchBearingZoom(u,p)}handleMapControlsPan(u,p,_){this.currentHelper.handleMapControlsPan(u,p,_)}cameraForBoxAndBearing(u,p,_,M,k){return this.currentHelper.cameraForBoxAndBearing(u,p,_,M,k)}handleJumpToCenterZoom(u,p){this.currentHelper.handleJumpToCenterZoom(u,p)}handleEaseTo(u,p){return this.currentHelper.handleEaseTo(u,p)}handleFlyTo(u,p){return this.currentHelper.handleFlyTo(u,p)}}const ff=(O,u)=>a.C(O,u?.filter((p=>p.identifier!=="source.canvas"))),tm=a.bN();class yd extends a.E{constructor(u,p={}){var _,M;super(),this._rtlPluginLoaded=()=>{for(const j in this.tileManagers){const G=this.tileManagers[j].getSource().type;G!=="vector"&&G!=="geojson"||this.tileManagers[j].reload()}},this.map=u,this.dispatcher=new Ct(st(),u._getMapId()),this.dispatcher.registerMessageHandler("GG",((j,G)=>this.getGlyphs(j,G))),this.dispatcher.registerMessageHandler("GI",((j,G)=>this.getImages(j,G))),this.dispatcher.registerMessageHandler("GDA",((j,G)=>this.getDashes(j,G))),this.imageManager=new X,this.imageManager.setEventedParent(this);const k=((_=u._container)===null||_===void 0?void 0:_.lang)||typeof document<"u"&&((M=document.documentElement)===null||M===void 0?void 0:M.lang)||void 0;this.glyphManager=new me(u._requestManager,p.localIdeographFontFamily,k),this.lineAtlas=new je(256,512),this.crossTileSymbolIndex=new zs,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast("SR",a.bO()),Dt().on(ze,this._rtlPluginLoaded),this.on("data",(j=>{if(j.dataType!=="source"||j.sourceDataType!=="metadata")return;const G=this.tileManagers[j.sourceId];if(!G)return;const H=G.getSource();if(H?.vectorLayerIds)for(const se in this._layers){const ae=this._layers[se];ae.source===H.id&&this._validateLayer(ae)}}))}_setInitialValues(){var u;this._spritesImagesIds={},this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new a.bP,this._availableImages=[],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.crossTileSymbolIndex=new(((u=this.crossTileSymbolIndex)===null||u===void 0?void 0:u.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(u,p){var _,M,k;this._checkLoaded();const j=p===null?(k=(M=(_=this.stylesheet.state)===null||_===void 0?void 0:_[u])===null||M===void 0?void 0:M.default)!==null&&k!==void 0?k:null:p;if(a.bQ(j,this._globalState[u]))return this;this._globalState[u]=j,this._applyGlobalStateChanges([u])}getGlobalState(){return this._globalState}setGlobalState(u){this._checkLoaded();const p=[];for(const _ in u)!a.bQ(this._globalState[_],u[_].default)&&(p.push(_),this._globalState[_]=u[_].default);this._applyGlobalStateChanges(p)}_applyGlobalStateChanges(u){if(u.length===0)return;const p=new Set,_={};for(const M of u){_[M]=this._globalState[M];for(const k in this._layers){const j=this._layers[k],G=j.getLayoutAffectingGlobalStateRefs(),H=j.getPaintAffectingGlobalStateRefs(),se=j.getVisibilityAffectingGlobalStateRefs();if(G.has(M)&&p.add(j.source),H.has(M))for(const{name:ae,value:ye}of H.get(M))this._updatePaintProperty(j,ae,ye);se?.has(M)&&(j.recalculateVisibility(),this._updateLayer(j))}}this.dispatcher.broadcast("UGS",_);for(const M in this.tileManagers)p.has(M)&&(this._reloadSource(M),this._changed=!0)}loadURL(u){return a._(this,arguments,void 0,(function*(p,_={},M){this.fire(new a.n("dataloading",{dataType:"style"})),_.validate=typeof _.validate!="boolean"||_.validate,this._loadStyleRequest=new AbortController;const k=this._loadStyleRequest;try{const j=yield this.map._requestManager.transformRequest(p,"Style");a.bR(k.signal);const G=yield a.k(j,k);this._loadStyleRequest===k&&(this._loadStyleRequest=null),this._load(G.data,_,M)}catch(j){this._loadStyleRequest===k&&(this._loadStyleRequest=null),j&&!k.signal.aborted&&this.fire(new a.l(a.d(j)))}}))}loadJSON(u,p={},_){this.fire(new a.n("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,I.frameAsync(this._frameRequest,this.map._ownerWindow).then((()=>{this._frameRequest=null,p.validate=p.validate!==!1,this._load(u,p,_)})).catch((()=>{}))}loadEmpty(){this.fire(new a.n("dataloading",{dataType:"style"})),this._load(tm,{validate:!1})}_load(u,p,_){var M,k;let j=p.transformStyle?p.transformStyle(_,u):u;if(!p.validate||!ff(this,a.F(j))){j=Object.assign({},j),this._loaded=!0,this.stylesheet=j;for(const G in j.sources)this.addSource(G,j.sources[G],{validate:!1});j.sprite?this._loadSprite(j.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(j.glyphs),this._createLayers(),this.light=new ke(this.stylesheet.light),this._setProjectionInternal(((M=this.stylesheet.projection)===null||M===void 0?void 0:M.type)||"mercator"),this.sky=new nt(this.stylesheet.sky),this.map.setTerrain((k=this.stylesheet.terrain)!==null&&k!==void 0?k:null),this.fire(new a.n("data",{dataType:"style"})),this.fire(new a.n("style.load"))}}_createLayers(){var u,p,_;const M=a.bS(this.stylesheet.layers);this.setGlobalState((u=this.stylesheet.state)!==null&&u!==void 0?u:null),this.dispatcher.broadcast("SL",M),this._order=M.map((k=>k.id)),this._layers={},this._serializedLayers=null;for(const k of M){const j=a.bT(k,this._globalState);if(j.setEventedParent(this,{layer:{id:k.id}}),this._layers[k.id]=j,a.bU(j)&&this.tileManagers[j.source]){const G=(_=(p=k.paint)===null||p===void 0?void 0:p["raster-fade-duration"])!==null&&_!==void 0?_:j.paint.get("raster-fade-duration");this.tileManagers[j.source].setRasterFadeDuration(G)}}}_loadSprite(u,p=!1,_=void 0){this.imageManager.setLoaded(!1);const M=new AbortController;let k;this._spriteRequest=M,(function(j,G,H,se){return a._(this,void 0,void 0,(function*(){const ae=oe(j),ye=H>1?"@2x":"",_e={},Oe={};for(const{id:Ge,url:Ze}of ae){const rt=yield G.transformRequest(re(Ze,ye,".json"),"SpriteJSON");_e[Ge]=a.k(rt,se);const et=yield G.transformRequest(re(Ze,ye,".png"),"SpriteImage");Oe[Ge]=V.getImage(et,se)}return yield Promise.all([...Object.values(_e),...Object.values(Oe)]),(function(Ge,Ze){return a._(this,void 0,void 0,(function*(){const rt={};for(const et in Ge){rt[et]={};const at=I.getImageCanvasContext((yield Ze[et]).data),ft=(yield Ge[et]).data;for(const ot in ft){const{width:tt,height:dt,x:ut,y:kt,sdf:Zt,pixelRatio:tn,stretchX:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,textFitHeight:cn}=ft[ot];rt[et][ot]={data:null,pixelRatio:tn,sdf:Zt,stretchX:Cn,stretchY:pn,content:Ai,textFitWidth:Kn,textFitHeight:cn,spriteData:{width:tt,height:dt,x:ut,y:kt,context:at}}}}return rt}))})(_e,Oe)}))})(u,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((j=>{if(this._spriteRequest=null,j)for(const G in j){this._spritesImagesIds[G]=[];const H=this._spritesImagesIds[G]?this._spritesImagesIds[G].filter((se=>!(se in j))):[];for(const se of H)this.imageManager.removeImage(se),this._changedImages[se]=!0;for(const se in j[G]){const ae=G==="default"?se:`${G}:${se}`;this._spritesImagesIds[G].push(ae),ae in this.imageManager.images?this.imageManager.updateImage(ae,j[G][se],!1):this.imageManager.addImage(ae,j[G][se]),p&&(this._changedImages[ae]=!0)}}})).catch((j=>{this._spriteRequest=null,k=j,M.signal.aborted||this.fire(new a.l(k))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),p&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"})),_&&_(k)}))}_unloadSprite(){for(const u of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(u),this._changedImages[u]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}_validateLayer(u){const p=this.tileManagers[u.source];if(!p)return;const _=u.sourceLayer;if(!_)return;const M=p.getSource();(M.type==="geojson"||M.vectorLayerIds&&!M.vectorLayerIds.includes(_))&&this.fire(new a.l(new Error(`Source layer "${_}" does not exist on source "${M.id}" as specified by style layer "${u.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const u in this.tileManagers)if(!this.tileManagers[u].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(u,p=!1){const _=this._serializedAllLayers();if(!u||u.length===0)return Object.values(p?a.bV(_):_);const M=[];for(const k of u)if(_[k]){const j=p?a.bV(_[k]):_[k];M.push(j)}return M}_serializedAllLayers(){let u=this._serializedLayers;if(u)return u;u=this._serializedLayers={};const p=Object.keys(this._layers);for(const _ of p){const M=this._layers[_];M.type!=="custom"&&(u[_]=M.serialize())}return u}hasTransitions(){var u,p,_;if(!((u=this.light)===null||u===void 0)&&u.hasTransition()||!((p=this.sky)===null||p===void 0)&&p.hasTransition()||!((_=this.projection)===null||_===void 0)&&_.hasTransition())return!0;for(const M in this.tileManagers)if(this.tileManagers[M].hasTransition())return!0;for(const M in this._layers)if(this._layers[M].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(u){if(!this._loaded)return;const p=this._changed;if(p){const M=Object.keys(this._updatedLayers),k=Object.keys(this._removedLayers);(M.length||k.length)&&this._updateWorkerLayers(M,k);for(const j in this._updatedSources){const G=this._updatedSources[j];if(G==="reload")this._reloadSource(j);else{if(G!=="clear")throw new Error(`Invalid action ${G}`);this._clearSource(j)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const j in this._updatedPaintProps)this._layers[j].updateTransitions(u);this.light.updateTransitions(u),this.sky.updateTransitions(u),this._resetUpdates()}const _={};for(const M in this.tileManagers){const k=this.tileManagers[M];_[M]=k.used,k.used=!1}for(const M of this._order){const k=this._layers[M];k.recalculate(u,this._availableImages),!k.isHidden(u.zoom)&&k.source&&(this.tileManagers[k.source].used=!0)}for(const M in _){const k=this.tileManagers[M];!!_[M]!=!!k.used&&k.fire(new a.n("data",{sourceDataType:"visibility",dataType:"source",sourceId:M}))}this.light.recalculate(u),this.sky.recalculate(u),this.projection.recalculate(u),this.z=u.zoom,p&&this.fire(new a.n("data",{dataType:"style"}))}_updateTilesForChangedImages(){const u=Object.keys(this._changedImages);if(u.length){for(const p in this.tileManagers)this.tileManagers[p].reloadTilesForDependencies(["icons","patterns"],u);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const u in this.tileManagers)this.tileManagers[u].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(u,p){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(u,!1),removedIds:p})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(u,p={}){var _;this._checkLoaded();const M=this.serialize();if(u=p.transformStyle?p.transformStyle(M,u):u,((_=p.validate)===null||_===void 0||_)&&ff(this,a.F(u)))return!1;(u=a.bV(u)).layers=a.bS(u.layers);const k=a.bW(M,u),j=this._getOperationsToPerform(k);if(j.unimplemented.length>0)throw new Error(`Unimplemented: ${j.unimplemented.join(", ")}.`);if(j.operations.length===0)return!1;for(const G of j.operations)G();return this.stylesheet=u,this._serializedLayers=null,this.fire(new a.n("style.load",{style:this})),!0}_getOperationsToPerform(u){const p=[],_=[];for(const M of u)switch(M.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":p.push((()=>this.addLayer.apply(this,M.args)));break;case"removeLayer":p.push((()=>this.removeLayer.apply(this,M.args)));break;case"setPaintProperty":p.push((()=>this.setPaintProperty.apply(this,M.args)));break;case"setLayoutProperty":p.push((()=>this.setLayoutProperty.apply(this,M.args)));break;case"setFilter":p.push((()=>this.setFilter.apply(this,M.args)));break;case"addSource":p.push((()=>this.addSource.apply(this,M.args)));break;case"removeSource":p.push((()=>this.removeSource.apply(this,M.args)));break;case"setLayerZoomRange":p.push((()=>this.setLayerZoomRange.apply(this,M.args)));break;case"setLight":p.push((()=>this.setLight.apply(this,M.args)));break;case"setGeoJSONSourceData":p.push((()=>this.setGeoJSONSourceData.apply(this,M.args)));break;case"setGlyphs":p.push((()=>this.setGlyphs.apply(this,M.args)));break;case"setSprite":p.push((()=>this.setSprite.apply(this,M.args)));break;case"setTerrain":p.push((()=>this.map.setTerrain.apply(this,M.args)));break;case"setSky":p.push((()=>this.setSky.apply(this,M.args)));break;case"setProjection":this.setProjection.apply(this,M.args);break;case"setGlobalState":p.push((()=>this.setGlobalState.apply(this,M.args)));break;case"setTransition":p.push((()=>{}));break;default:_.push(M.command)}return{operations:p,unimplemented:_}}addImage(u,p){if(this.getImage(u))return this.fire(new a.l(new Error(`An image named "${u}" already exists.`)));this.imageManager.addImage(u,p),this._afterImageUpdated(u)}updateImage(u,p){this.imageManager.updateImage(u,p)}getImage(u){return this.imageManager.getImage(u)}removeImage(u){if(!this.getImage(u))return this.fire(new a.l(new Error(`An image named "${u}" does not exist.`)));this.imageManager.removeImage(u),this._afterImageUpdated(u)}_afterImageUpdated(u){this._availableImages=this.imageManager.listImages(),this._changedImages[u]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(u,p,_={}){var M;if(this._checkLoaded(),this.tileManagers[u]!==void 0)throw new Error(`Source "${u}" already exists.`);if(!p.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(p).join(", ")}.`);if(["vector","raster","geojson","video","image"].includes(p.type)&&this._validate(a.F.source,`sources.${u}`,p,null,_))return;!((M=this.map)===null||M===void 0)&&M._collectResourceTiming&&(p.collectResourceTiming=!0);const k=this.tileManagers[u]=new nr(u,p,this.dispatcher);k.style=this,k.setEventedParent(this,(()=>({isSourceLoaded:k.loaded(),source:k.serialize(),sourceId:u}))),k.onAdd(this.map),this._changed=!0}removeSource(u){if(this._checkLoaded(),this.tileManagers[u]===void 0)throw new Error(`There is no source with this ID=${u}`);for(const _ in this._layers)if(this._layers[_].source===u)return this.fire(new a.l(new Error(`Source "${u}" cannot be removed while layer "${_}" is using it.`)));const p=this.tileManagers[u];delete this.tileManagers[u],delete this._updatedSources[u],p.fire(new a.n("data",{sourceDataType:"metadata",dataType:"source",sourceId:u})),p.setEventedParent(null),p.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(u,p){if(this._checkLoaded(),this.tileManagers[u]===void 0)throw new Error(`There is no source with this ID=${u}`);const _=this.tileManagers[u].getSource();if(_.type!=="geojson")throw new Error(`geojsonSource.type is ${_.type}, which is !== 'geojson`);_.setData(p),this._changed=!0}getSource(u){var p;return(p=this.tileManagers[u])===null||p===void 0?void 0:p.getSource()}addLayer(u,p,_={}){this._checkLoaded();const M=u.id;if(this.getLayer(M))return void this.fire(new a.l(new Error(`Layer "${M}" already exists on this map.`)));let k;if(u.type==="custom"){if(ff(this,a.bX(u)))return;k=a.bT(u,this._globalState)}else{if("source"in u&&typeof u.source=="object"&&(this.addSource(M,u.source),u=a.bV(u),u=a.e(u,{source:M})),this._validate(a.F.layer,`layers.${M}`,u,{arrayIndex:-1},_))return;k=a.bT(u,this._globalState),this._validateLayer(k),k.setEventedParent(this,{layer:{id:M}})}const j=p?this._order.indexOf(p):this._order.length;if(p&&j===-1)this.fire(new a.l(new Error(`Cannot add layer "${M}" before non-existing layer "${p}".`)));else{if(this._order.splice(j,0,M),this._layerOrderChanged=!0,this._layers[M]=k,this._removedLayers[M]&&k.source&&k.type!=="custom"){const G=this._removedLayers[M];delete this._removedLayers[M],G.type!==k.type?this._updatedSources[k.source]="clear":(this._updatedSources[k.source]="reload",this.tileManagers[k.source].pause())}this._updateLayer(k),k.onAdd&&k.onAdd(this.map)}}moveLayer(u,p){if(this._checkLoaded(),this._changed=!0,!this._layers[u])return void this.fire(new a.l(new Error(`The layer '${u}' does not exist in the map's style and cannot be moved.`)));if(u===p)return;const _=this._order.indexOf(u);this._order.splice(_,1);const M=p?this._order.indexOf(p):this._order.length;p&&M===-1?this.fire(new a.l(new Error(`Cannot move layer "${u}" before non-existing layer "${p}".`))):(this._order.splice(M,0,u),this._layerOrderChanged=!0)}removeLayer(u){this._checkLoaded();const p=this._layers[u];if(!p)return void this.fire(new a.l(new Error(`Cannot remove non-existing layer "${u}".`)));p.setEventedParent(null);const _=this._order.indexOf(u);this._order.splice(_,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[u]=p,delete this._layers[u],this._serializedLayers&&delete this._serializedLayers[u],delete this._updatedLayers[u],delete this._updatedPaintProps[u],p.onRemove&&p.onRemove(this.map)}getLayer(u){return this._layers[u]}getLayersOrder(){return[...this._order]}hasLayer(u){return u in this._layers}setLayerZoomRange(u,p,_){this._checkLoaded();const M=this.getLayer(u);M?M.minzoom===p&&M.maxzoom===_||(p!=null&&(M.minzoom=p),_!=null&&(M.maxzoom=_),this._updateLayer(M)):this.fire(new a.l(new Error(`Cannot set the zoom range of non-existing layer "${u}".`)))}setFilter(u,p,_={}){this._checkLoaded();const M=this.getLayer(u);if(M){if(!a.bQ(M.filter,p))return p==null?(M.setFilter(void 0),void this._updateLayer(M)):void(this._validate(a.F.filter,`layers.${M.id}.filter`,p,null,_)||(M.setFilter(a.bV(p)),this._updateLayer(M)))}else this.fire(new a.l(new Error(`Cannot filter non-existing layer "${u}".`)))}getFilter(u){return a.bV(this.getLayer(u).filter)}setLayoutProperty(u,p,_,M={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getLayoutProperty(p),_)||(k.setLayoutProperty(p,_,M),this._updateLayer(k)):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}getLayoutProperty(u,p){const _=this.getLayer(u);if(_)return _.getLayoutProperty(p);this.fire(new a.l(new Error(`Cannot get style of non-existing layer "${u}".`)))}setPaintProperty(u,p,_,M={}){this._checkLoaded();const k=this.getLayer(u);k?a.bQ(k.getPaintProperty(p),_)||this._updatePaintProperty(k,p,_,M):this.fire(new a.l(new Error(`Cannot style non-existing layer "${u}".`)))}_updatePaintProperty(u,p,_,M={}){u.setPaintProperty(p,_,M)&&this._updateLayer(u),a.bU(u)&&p==="raster-fade-duration"&&this.tileManagers[u.source].setRasterFadeDuration(_),this._changed=!0,this._updatedPaintProps[u.id]=!0,this._serializedLayers=null}getPaintProperty(u,p){return this.getLayer(u).getPaintProperty(p)}setFeatureState(u,p){this._checkLoaded();const _=u.source,M=u.sourceLayer,k=this.tileManagers[_];if(k===void 0)return void this.fire(new a.l(new Error(`The source '${_}' does not exist in the map's style.`)));const j=k.getSource().type;j==="geojson"&&M?this.fire(new a.l(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):j!=="vector"||M?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),k.setFeatureState(M,u.id,p)):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(u,p){this._checkLoaded();const _=u.source,M=this.tileManagers[_];if(M===void 0)return void this.fire(new a.l(new Error(`The source '${_}' does not exist in the map's style.`)));const k=M.getSource().type,j=k==="vector"?u.sourceLayer:void 0;k!=="vector"||j?p&&typeof u.id!="string"&&typeof u.id!="number"?this.fire(new a.l(new Error("A feature id is required to remove its specific state property."))):M.removeFeatureState(j,u.id,p):this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(u){this._checkLoaded();const p=u.source,_=u.sourceLayer,M=this.tileManagers[p];if(M!==void 0)return M.getSource().type!=="vector"||_?(u.id===void 0&&this.fire(new a.l(new Error("The feature id parameter must be provided."))),M.getFeatureState(_,u.id)):void this.fire(new a.l(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new a.l(new Error(`The source '${p}' does not exist in the map's style.`)))}getTransition(){var u;return a.e({duration:300,delay:0},(u=this.stylesheet)===null||u===void 0?void 0:u.transition)}serialize(){if(!this._loaded)return;const u=a.bY(this.tileManagers,(k=>k.serialize())),p=this._serializeByIds(this._order,!0),_=this.map.getTerrain()||void 0,M=this.stylesheet;return a.bZ({version:M.version,name:M.name,metadata:M.metadata,light:M.light,sky:M.sky,center:M.center,zoom:M.zoom,bearing:M.bearing,pitch:M.pitch,sprite:M.sprite,glyphs:M.glyphs,transition:M.transition,projection:M.projection,sources:u,layers:p,terrain:_},(k=>k!==void 0))}_updateLayer(u){this._updatedLayers[u.id]=!0,u.source&&!this._updatedSources[u.source]&&this.tileManagers[u.source].getSource().type!=="raster"&&(this._updatedSources[u.source]="reload",this.tileManagers[u.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(u){const p=j=>this._layers[j].type==="fill-extrusion",_={},M=[];for(let j=this._order.length-1;j>=0;j--){const G=this._order[j];if(p(G)){_[G]=j;for(const H of u){const se=H[G];if(se)for(const ae of se)M.push(ae)}}}M.sort(((j,G)=>G.intersectionZ-j.intersectionZ));const k=[];for(let j=this._order.length-1;j>=0;j--){const G=this._order[j];if(p(G))for(let H=M.length-1;H>=0;H--){const se=M[H].feature;if(_[se.layer.id]<j)break;k.push(se),M.pop()}else for(const H of u){const se=H[G];if(se)for(const ae of se)k.push(ae.feature)}}return k}queryRenderedFeatures(u,p,_){p?.filter&&this._validate(a.F.filter,"queryRenderedFeatures.filter",p.filter,null,p);const M={};if(p?.layers){if(!(Array.isArray(p.layers)||p.layers instanceof Set))return this.fire(new a.l(new Error("parameters.layers must be an Array or a Set of strings"))),[];for(const se of p.layers){const ae=this._layers[se];if(!ae)return this.fire(new a.l(new Error(`The layer '${se}' does not exist in the map's style and cannot be queried for features.`))),[];M[ae.source]=!0}}const k=[];p.availableImages=this._availableImages;const j=this._serializedAllLayers(),G=p.layers instanceof Set?p.layers:Array.isArray(p.layers)?new Set(p.layers):null,H=Object.assign(Object.assign({},p),{layers:G,globalState:this._globalState});for(const se in this.tileManagers)p.layers&&!M[se]||k.push(Ie(this.tileManagers[se],this._layers,j,u,H,_,this.map.terrain?(ae,ye,_e)=>this.map.terrain.getElevation(ae,ye,_e):void 0));return this.placement&&k.push((function(se,ae,ye,_e,Oe,Ge,Ze){const rt={},et=Ge.queryRenderedSymbols(_e),at=[];for(const ft of Object.keys(et).map(Number))at.push(Ze[ft]);at.sort(Ce);for(const ft of at){const ot=ft.featureIndex.lookupSymbolFeatures(et[ft.bucketInstanceId],ae,ft.bucketIndex,ft.sourceLayerIndex,{filterSpec:Oe.filter,globalState:Oe.globalState},Oe.layers,Oe.availableImages,se);for(const tt in ot){rt[tt]||(rt[tt]=[]);const dt=ot[tt];dt.sort(((ut,kt)=>{const Zt=ft.featureSortOrder;if(Zt){const tn=Zt.indexOf(ut.featureIndex);return Zt.indexOf(kt.featureIndex)-tn}return kt.featureIndex-ut.featureIndex}));for(const ut of dt)rt[tt].push(ut)}}return(function(ft,ot,tt){for(const dt in ft)for(const ut of ft[dt])it(ut,tt[ot[dt].source]);return ft})(rt,se,ye)})(this._layers,j,this.tileManagers,u,H,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(k)}querySourceFeatures(u,p){p?.filter&&this._validate(a.F.filter,"querySourceFeatures.filter",p.filter,null,p);const _=this.tileManagers[u];return _?(function(M,k){const j=M.getRenderableIds().map((se=>M.getTileByID(se))),G=[],H={};for(const se of j){const ae=se.tileID.canonical.key;H[ae]||(H[ae]=!0,se.querySourceFeatures(G,k))}return G})(_,p?Object.assign(Object.assign({},p),{globalState:this._globalState}):{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(u,p={}){this._checkLoaded();const _=this.light.getLight();let M=!1;for(const j in u)if(!a.bQ(u[j],_[j])){M=!0;break}if(!M)return;const k={now:F(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(u,p),this.light.updateTransitions(k)}getProjection(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.projection}setProjection(u){this._checkLoaded();const p=u??{type:"mercator"};if(this.stylesheet.projection=u,this.projection){if(this.projection.name===p.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(p.type)}getSky(){var u;return(u=this.stylesheet)===null||u===void 0?void 0:u.sky}setSky(u,p={}){this._checkLoaded();const _=this.getSky();let M=!1;if(!u&&!_)return;if(u&&!_)M=!0;else if(!u&&_)M=!0;else for(const j in u)if(!a.bQ(u[j],_[j])){M=!0;break}if(!M)return;const k={now:F(),transition:a.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=u,this.sky.setSky(u,p),this.sky.updateTransitions(k)}_setProjectionInternal(u){const p=(function(_,M){const k={constrainOverride:M};if(Array.isArray(_)){const j=new Ru({type:_});return{projection:j,transform:new Ih(k),cameraHelper:new ac(j)}}switch(_){case"mercator":return{projection:new ps,transform:new En(k),cameraHelper:new ei};case"globe":{const j=new Ru({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:j,transform:new Ih(k),cameraHelper:new ac(j)}}case"vertical-perspective":return{projection:new Rl,transform:new df(k),cameraHelper:new tl};default:return a.w(`Unknown projection name: ${_}. Falling back to mercator projection.`),{projection:new ps,transform:new En(k),cameraHelper:new ei}}})(u,this.map.transformConstrain);this.projection=p.projection,this.map.migrateProjection(p.transform,p.cameraHelper);for(const _ in this.tileManagers)this.tileManagers[_].reload()}_validate(u,p,_,M,k={}){return k?.validate!==!1&&ff(this,u.call(a.F,a.e({key:p,style:this.serialize(),value:_,styleSpec:a.x},M)))}_remove(u=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),Dt().off(ze,this._rtlPluginLoaded);for(const p in this._layers)this._layers[p].setEventedParent(null);for(const p in this.tileManagers){const _=this.tileManagers[p];_.setEventedParent(null),_.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),u&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(u)}_clearSource(u){this.tileManagers[u].clearTiles()}_reloadSource(u){this.tileManagers[u].resume(),this.tileManagers[u].reload()}_updateSources(u){for(const p in this.tileManagers)this.tileManagers[p].update(u,this.map.terrain)}_generateCollisionBoxes(){for(const u in this.tileManagers)this._reloadSource(u)}_updatePlacement(u,p,_,M,k=!1){let j=!1,G=!1;const H={};for(const se of this._order){const ae=this._layers[se];if(ae.type!=="symbol")continue;if(!H[ae.source]){const _e=this.tileManagers[ae.source];H[ae.source]=_e.getRenderableIds(!0).map((Oe=>_e.getTileByID(Oe))).sort(((Oe,Ge)=>Ge.tileID.overscaledZ-Oe.tileID.overscaledZ||(Oe.tileID.isLessThan(Ge.tileID)?-1:1)))}const ye=this.crossTileSymbolIndex.addLayer(ae,H[ae.source],u.center.lng);j||(j=ye)}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),k||(k=this._layerOrderChanged||_===0),(k||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(F(),u.zoom))&&(this.pauseablePlacement=new Xs(u,this.map.terrain,this._order,k,p,_,M,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,H),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(F()),G=!0),j&&this.pauseablePlacement.placement.setStale()),G||j)for(const se of this._order){const ae=this._layers[se];ae.type==="symbol"&&this.placement.updateLayerOpacities(ae,H[ae.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(F())}_releaseSymbolFadeTiles(){for(const u in this.tileManagers)this.tileManagers[u].releaseSymbolFadeTiles()}getImages(u,p){return a._(this,void 0,void 0,(function*(){const _=yield this.imageManager.getImages(p.icons);this._updateTilesForChangedImages();const M=this.tileManagers[p.source];return M&&M.setDependencies(p.tileID.key,p.type,p.icons),_}))}getGlyphs(u,p){return a._(this,void 0,void 0,(function*(){const _=yield this.glyphManager.getGlyphs(p.stacks),M=this.tileManagers[p.source];return M&&M.setDependencies(p.tileID.key,p.type,[""]),_}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(u,p={}){this._checkLoaded(),u&&this._validate(a.F.glyphs,"glyphs",u,null,p)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=u,this.glyphManager.entries={},this.glyphManager.setURL(u))}getDashes(u,p){return a._(this,void 0,void 0,(function*(){const _={};for(const[M,k]of Object.entries(p.dashes))_[M]=this.lineAtlas.getDash(k.dasharray,k.round);return _}))}addSprite(u,p,_={},M){this._checkLoaded();const k=[{id:u,url:p}],j=[...oe(this.stylesheet.sprite),...k];this._validate(a.F.sprite,"sprite",j,null,_)||(this.stylesheet.sprite=j,this._loadSprite(k,!0,M))}removeSprite(u){this._checkLoaded();const p=oe(this.stylesheet.sprite);if(p.find((_=>_.id===u))){if(this._spritesImagesIds[u])for(const _ of this._spritesImagesIds[u])this.imageManager.removeImage(_),this._changedImages[_]=!0;p.splice(p.findIndex((_=>_.id===u)),1),this.stylesheet.sprite=p.length>0?p:void 0,delete this._spritesImagesIds[u],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new a.n("data",{dataType:"style"}))}else this.fire(new a.l(new Error(`Sprite "${u}" doesn't exists on this map.`)))}getSprite(){return oe(this.stylesheet.sprite)}setSprite(u,p={},_){this._checkLoaded(),u&&this._validate(a.F.sprite,"sprite",u,null,p)||(this.stylesheet.sprite=u,u?this._loadSprite(u,!0,_):(this._unloadSprite(),_&&_(null)))}destroy(){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null);for(const u in this.tileManagers){const p=this.tileManagers[u];p.setEventedParent(null),p.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this._availableImages=[],this._spritesImagesIds={}),this.glyphManager&&this.glyphManager.destroy();for(const u in this._layers){const p=this._layers[u];p.setEventedParent(null),p.onRemove&&p.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={}}}var vd=a.aS([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class m0{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(u,p,_,M,k,j,G,H,se){this.context=u;let ae=this.boundPaintVertexBuffers.length!==M.length;for(let ye=0;!ae&&ye<M.length;ye++)this.boundPaintVertexBuffers[ye]!==M[ye]&&(ae=!0);!this.vao||this.boundProgram!==p||this.boundLayoutVertexBuffer!==_||ae||this.boundIndexBuffer!==k||this.boundVertexOffset!==j||this.boundDynamicVertexBuffer!==G||this.boundDynamicVertexBuffer2!==H||this.boundDynamicVertexBuffer3!==se?this.freshBind(p,_,M,k,j,G,H,se):(u.bindVertexArray.set(this.vao),G&&G.bind(),k?.dynamicDraw&&k.bind(),H&&H.bind(),se&&se.bind())}freshBind(u,p,_,M,k,j,G,H){const se=u.numAttributes,ae=this.context,ye=ae.gl;this.vao&&this.destroy(),this.vao=ae.createVertexArray(),ae.bindVertexArray.set(this.vao),this.boundProgram=u,this.boundLayoutVertexBuffer=p,this.boundPaintVertexBuffers=_,this.boundIndexBuffer=M,this.boundVertexOffset=k,this.boundDynamicVertexBuffer=j,this.boundDynamicVertexBuffer2=G,this.boundDynamicVertexBuffer3=H,p.enableAttributes(ye,u);for(const _e of _)_e.enableAttributes(ye,u);j&&j.enableAttributes(ye,u),G&&G.enableAttributes(ye,u),H&&H.enableAttributes(ye,u),p.bind(),p.setVertexAttribPointers(ye,u,k);for(const _e of _)_e.bind(),_e.setVertexAttribPointers(ye,u,k);j&&(j.bind(),j.setVertexAttribPointers(ye,u,k)),M&&M.bind(),G&&(G.bind(),G.setVertexAttribPointers(ye,u,k)),H&&(H.bind(),H.setVertexAttribPointers(ye,u,k)),ae.currentNumAttributes=se}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const Th=(O,u,p,_,M)=>({u_texture:0,u_ele_delta:O,u_fog_matrix:u,u_fog_color:p?p.properties.get("fog-color"):a.bo.white,u_fog_ground_blend:p?p.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:M?0:p?p.calculateFogBlendOpacity(_):0,u_horizon_color:p?p.properties.get("horizon-color"):a.bo.white,u_horizon_fog_blend:p?p.properties.get("horizon-fog-blend"):1,u_is_globe_mode:M?1:0}),by={mainMatrix:"u_projection_matrix",tileMercatorCoords:"u_projection_tile_mercator_coords",clippingPlane:"u_projection_clipping_plane",projectionTransition:"u_projection_transition",fallbackMatrix:"u_projection_fallback_matrix"};function ca(O){const u=[];for(const p of O){if(p===null)continue;const _=p.split(" ");u.push(_.pop())}return u}class jg{constructor(u,p,_,M,k,j,G,H,se=[]){const ae=u.gl;this.program=ae.createProgram();const ye=ca(p.staticAttributes),_e=_?_.getBinderAttributes():[],Oe=ye.concat(_e),Ge=Mo.prelude.staticUniforms?ca(Mo.prelude.staticUniforms):[],Ze=G.staticUniforms?ca(G.staticUniforms):[],rt=p.staticUniforms?ca(p.staticUniforms):[],et=_?_.getBinderUniforms():[],at=Ge.concat(Ze).concat(rt).concat(et),ft=[];for(const tn of at)ft.includes(tn)||ft.push(tn);const ot=_?_.defines():[];po(ae)&&ot.unshift("#version 300 es"),k&&ot.push("#define OVERDRAW_INSPECTOR;"),j&&ot.push("#define TERRAIN3D;"),H&&ot.push(H),se&&ot.push(...se);let tt=ot.concat(Mo.prelude.fragmentSource,G.fragmentSource,p.fragmentSource).join(`
`),dt=ot.concat(Mo.prelude.vertexSource,G.vertexSource,p.vertexSource).join(`
`);po(ae)||(tt=(function(tn){return tn.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")})(tt),dt=(function(tn){return tn.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")})(dt));const ut=ae.createShader(ae.FRAGMENT_SHADER);if(ae.isContextLost())return void(this.failedToCreate=!0);if(ae.shaderSource(ut,tt),ae.compileShader(ut),!ae.getShaderParameter(ut,ae.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${ae.getShaderInfoLog(ut)}`);ae.attachShader(this.program,ut);const kt=ae.createShader(ae.VERTEX_SHADER);if(ae.isContextLost())return void(this.failedToCreate=!0);if(ae.shaderSource(kt,dt),ae.compileShader(kt),!ae.getShaderParameter(kt,ae.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${ae.getShaderInfoLog(kt)}`);ae.attachShader(this.program,kt),this.attributes={};const Zt={};this.numAttributes=Oe.length;for(let tn=0;tn<this.numAttributes;tn++)Oe[tn]&&(ae.bindAttribLocation(this.program,tn,Oe[tn]),this.attributes[Oe[tn]]=tn);if(ae.linkProgram(this.program),!ae.getProgramParameter(this.program,ae.LINK_STATUS))throw new Error(`Program failed to link: ${ae.getProgramInfoLog(this.program)}`);ae.deleteShader(kt),ae.deleteShader(ut);for(const tn of ft)if(tn&&!Zt[tn]){const Cn=ae.getUniformLocation(this.program,tn);Cn&&(Zt[tn]=Cn)}this.fixedUniforms=M(u,Zt),this.terrainUniforms=((tn,Cn)=>({u_depth:new a.b_(tn,Cn.u_depth),u_terrain:new a.b_(tn,Cn.u_terrain),u_terrain_dim:new a.bp(tn,Cn.u_terrain_dim),u_terrain_matrix:new a.c0(tn,Cn.u_terrain_matrix),u_terrain_unpack:new a.c1(tn,Cn.u_terrain_unpack),u_terrain_exaggeration:new a.bp(tn,Cn.u_terrain_exaggeration)}))(u,Zt),this.projectionUniforms=((tn,Cn)=>({u_projection_matrix:new a.c0(tn,Cn.u_projection_matrix),u_projection_tile_mercator_coords:new a.c1(tn,Cn.u_projection_tile_mercator_coords),u_projection_clipping_plane:new a.c1(tn,Cn.u_projection_clipping_plane),u_projection_transition:new a.bp(tn,Cn.u_projection_transition),u_projection_fallback_matrix:new a.c0(tn,Cn.u_projection_fallback_matrix)}))(u,Zt),this.binderUniforms=_?_.getUniforms(u,Zt):[]}draw(u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe,Ge,Ze,rt,et,at,ft){var ot;const tt=u.gl;if(this.failedToCreate)return;if(u.program.set(this.program),u.setDepthMode(_),u.setStencilMode(M),u.setColorMode(k),u.setCullFace(j),H){u.activeTexture.set(tt.TEXTURE2),tt.bindTexture(tt.TEXTURE_2D,H.depthTexture),u.activeTexture.set(tt.TEXTURE3),tt.bindTexture(tt.TEXTURE_2D,H.texture);for(const ut in this.terrainUniforms)this.terrainUniforms[ut].set(H[ut])}if(se)for(const ut in se)this.projectionUniforms[by[ut]].set(se[ut]);if(G)for(const ut in this.fixedUniforms)this.fixedUniforms[ut].set(G[ut]);rt&&rt.setUniforms(u,this.binderUniforms,Ge,{zoom:Ze});let dt=0;switch(p){case tt.LINES:dt=2;break;case tt.TRIANGLES:dt=3;break;case tt.LINE_STRIP:dt=1}for(const ut of Oe.get())ut.vaos||(ut.vaos={}),(ot=ut.vaos)[ae]||(ot[ae]=new m0),ut.vaos[ae].bind(u,this,ye,rt?rt.getPaintVertexBuffers():[],_e,ut.vertexOffset,et,at,ft),tt.drawElements(p,ut.primitiveLength*dt,tt.UNSIGNED_SHORT,ut.primitiveOffset*dt*2)}}function bd(O,u,p){const _=1/a.aK(p,1,u.transform.tileZoom),M=Math.pow(2,p.tileID.overscaledZ),k=p.tileSize*Math.pow(2,u.transform.tileZoom)/M,j=k*(p.tileID.canonical.x+p.tileID.wrap*M),G=k*p.tileID.canonical.y;return{u_image:0,u_texsize:p.imageAtlasTexture.size,u_scale:[_,O.fromScale,O.toScale],u_fade:O.t,u_pixel_coord_upper:[j>>16,G>>16],u_pixel_coord_lower:[65535&j,65535&G]}}const g0=(O,u,p,_)=>{const M=O.style.light,k=M.properties.get("position"),j=[k.x,k.y,k.z],G=a.c4();M.properties.get("anchor")==="viewport"&&a.c5(G,O.transform.bearingInRadians),a.c6(j,j,G);const H=O.transform.transformLightDirection(j),se=M.properties.get("color");return{u_lightpos:j,u_lightpos_globe:H,u_lightintensity:M.properties.get("intensity"),u_lightcolor:[se.r,se.g,se.b],u_vertical_gradient:+u,u_opacity:p,u_fill_translate:_}},pf=(O,u,p,_,M,k,j)=>a.e(g0(O,u,p,_),bd(k,O,j),{u_height_factor:-Math.pow(2,M.overscaledZ)/j.tileSize/8}),Cd=(O,u,p,_)=>a.e(bd(u,O,p),{u_fill_translate:_}),Cy=(O,u)=>({u_world:O,u_fill_translate:u}),nm=(O,u,p,_,M)=>a.e(Cd(O,u,p,M),{u_world:_}),Ng=(O,u,p,_,M)=>{const k=O.transform;let j,G,H=0;if(p.paint.get("circle-pitch-alignment")==="map"){const se=a.aK(u,1,k.zoom);j=!0,G=[se,se],H=se/(a.a6*Math.pow(2,u.tileID.overscaledZ))*2*Math.PI*M}else j=!1,G=k.pixelsToGLUnits;return{u_camera_to_center_distance:k.cameraToCenterDistance,u_scale_with_map:+(p.paint.get("circle-pitch-scale")==="map"),u_pitch_with_map:+j,u_device_pixel_ratio:O.pixelRatio,u_extrude_scale:G,u_globe_extrude_scale:H,u_translate:_}},Gg=O=>({u_pixel_extrude_scale:[1/O.width,1/O.height]}),Pu=O=>({u_viewport_size:[O.width,O.height]}),im=(O,u=1)=>({u_color:O,u_overlay:0,u_overlay_scale:u}),y0=(O,u,p,_)=>{const M=a.aK(O,1,u)/(a.a6*Math.pow(2,O.tileID.overscaledZ))*2*Math.PI*_;return{u_extrude_scale:a.aK(O,1,u),u_intensity:p,u_globe_extrude_scale:M}},kh=(O,u,p,_)=>{const M=a.O();a.c7(M,0,O.width,O.height,0,0,1);const k=O.context.gl;return{u_matrix:M,u_world:[k.drawingBufferWidth,k.drawingBufferHeight],u_image:p,u_color_ramp:_,u_opacity:u.paint.get("heatmap-opacity")}},Wg=(O,u,p)=>{const _=p.paint.get("hillshade-accent-color");let M;switch(p.paint.get("hillshade-method")){case"basic":M=4;break;case"combined":M=1;break;case"igor":M=2;break;case"multidirectional":M=3;break;default:M=0}const k=p.getIlluminationProperties();for(let j=0;j<k.directionRadians.length;j++)p.paint.get("hillshade-illumination-anchor")==="viewport"&&(k.directionRadians[j]+=O.transform.bearingInRadians);return{u_image:0,u_latrange:v0(0,u.tileID),u_exaggeration:p.paint.get("hillshade-exaggeration"),u_altitudes:k.altitudeRadians,u_azimuths:k.directionRadians,u_accent:_,u_method:M,u_highlights:k.highlightColor,u_shadows:k.shadowColor}},pA=(O,u)=>{const p=u.stride,_=a.O();return a.c7(_,0,a.a6,-a.a6,0,0,1),a.Q(_,_,[0,-a.a6,0]),{u_matrix:_,u_image:1,u_dimension:[p,p],u_zoom:O.overscaledZ,u_unpack:u.getUnpackVector()}};function v0(O,u){const p=Math.pow(2,u.canonical.z),_=u.canonical.y;return[new a.a7(0,_/p).toLngLat().lat,new a.a7(0,(_+1)/p).toLngLat().lat]}const ob=(O,u,p=0)=>({u_image:0,u_unpack:u.getUnpackVector(),u_dimension:[u.stride,u.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:p,u_opacity:O.paint.get("color-relief-opacity")}),rm=(O,u,p,_)=>{const M=O.transform;return{u_translation:mA(O,u,p),u_ratio:_/a.aK(u,1,M.zoom),u_device_pixel_ratio:O.pixelRatio,u_units_to_pixels:[1/M.pixelsToGLUnits[0],1/M.pixelsToGLUnits[1]]}},_y=(O,u,p,_,M)=>a.e(rm(O,u,p,_),{u_image:0,u_image_height:M}),Fa=(O,u,p,_,M)=>{const k=O.transform,j=mf(u,k);return{u_translation:mA(O,u,p),u_texsize:u.imageAtlasTexture.size,u_ratio:_/a.aK(u,1,k.zoom),u_device_pixel_ratio:O.pixelRatio,u_image:0,u_scale:[j,M.fromScale,M.toScale],u_fade:M.t,u_units_to_pixels:[1/k.pixelsToGLUnits[0],1/k.pixelsToGLUnits[1]]}},vl=(O,u,p,_,M)=>{const k=mf(u,O.transform);return a.e(rm(O,u,p,_),{u_tileratio:k,u_crossfade_from:M.fromScale,u_crossfade_to:M.toScale,u_image:0,u_mix:M.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})},b0=(O,u,p,_,M,k)=>{const j=mf(u,O.transform);return a.e(rm(O,u,p,_),{u_image:0,u_image_height:k,u_tileratio:j,u_crossfade_from:M.fromScale,u_crossfade_to:M.toScale,u_image_dash:1,u_mix:M.t,u_lineatlas_width:O.lineAtlas.width,u_lineatlas_height:O.lineAtlas.height})};function mf(O,u){return 1/a.aK(O,1,u.tileZoom)}function mA(O,u,p){return a.aL(O.transform,u,p.paint.get("line-translate"),p.paint.get("line-translate-anchor"))}const C0=(O,u,p,_,M)=>{return{u_tl_parent:O,u_scale_parent:u,u_buffer_scale:1,u_fade_t:p.mix,u_opacity:p.opacity*_.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:_.paint.get("raster-brightness-min"),u_brightness_high:_.paint.get("raster-brightness-max"),u_saturation_factor:(j=_.paint.get("raster-saturation"),j>0?1-1/(1.001-j):-j),u_contrast_factor:(k=_.paint.get("raster-contrast"),k>0?1/(1-k):1+k),u_spin_weights:om(_.paint.get("raster-hue-rotate")),u_coords_top:[M[0].x,M[0].y,M[1].x,M[1].y],u_coords_bottom:[M[3].x,M[3].y,M[2].x,M[2].y]};var k,j};function om(O){O*=Math.PI/180;const u=Math.sin(O),p=Math.cos(O);return[(2*p+1)/3,(-Math.sqrt(3)*u-p+1)/3,(Math.sqrt(3)*u-p+1)/3]}const _0=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e)=>{const Oe=j.transform;return{u_is_size_zoom_constant:+(O==="constant"||O==="source"),u_is_size_feature_constant:+(O==="constant"||O==="camera"),u_size_t:u?u.uSizeT:0,u_size:u?u.uSize:0,u_camera_to_center_distance:Oe.cameraToCenterDistance,u_pitch:Oe.pitch/360*2*Math.PI,u_rotate_symbol:+p,u_aspect_ratio:Oe.width/Oe.height,u_fade_change:j.options.fadeDuration?j.symbolFadeChange:1,u_label_plane_matrix:G,u_coord_matrix:H,u_is_text:+ae,u_pitch_with_map:+_,u_is_along_line:M,u_is_variable_anchor:k,u_texsize:ye,u_texture:0,u_translation:se,u_pitched_scale:_e}},lc=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e,Oe)=>{const Ge=j.transform;return a.e(_0(O,u,p,_,M,k,j,G,H,se,ae,ye,Oe),{u_gamma_scale:_?Math.cos(Ge.pitch*Math.PI/180)*Ge.cameraToCenterDistance:1,u_device_pixel_ratio:j.pixelRatio,u_is_halo:_e?1:0,u_is_plain:1})},Tt=(O,u,p,_,M,k,j,G,H,se,ae,ye,_e)=>a.e(lc(O,u,p,_,M,k,j,G,H,se,!0,ae,!0,_e),{u_texsize_icon:ye,u_texture_icon:1}),an=(O,u)=>({u_opacity:O,u_color:u}),Xt=(O,u,p,_,M)=>a.e((function(k,j,G,H){const se=G.imageManager.getPattern(k.from.toString()),ae=G.imageManager.getPattern(k.to.toString()),{width:ye,height:_e}=G.imageManager.getPixelSize(),Oe=Math.pow(2,H.tileID.overscaledZ),Ge=H.tileSize*Math.pow(2,G.transform.tileZoom)/Oe,Ze=Ge*(H.tileID.canonical.x+H.tileID.wrap*Oe),rt=Ge*H.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:se.tl,u_pattern_br_a:se.br,u_pattern_tl_b:ae.tl,u_pattern_br_b:ae.br,u_texsize:[ye,_e],u_mix:j.t,u_pattern_size_a:se.displaySize,u_pattern_size_b:ae.displaySize,u_scale_a:j.fromScale,u_scale_b:j.toScale,u_tile_units_to_pixels:1/a.aK(H,1,G.transform.tileZoom),u_pixel_coord_upper:[Ze>>16,rt>>16],u_pixel_coord_lower:[65535&Ze,65535&rt]}})(p,M,u,_),{u_opacity:O}),yi=(O,u)=>{},Xi={fillExtrusion:(O,u)=>({u_lightpos:new a.c2(O,u.u_lightpos),u_lightpos_globe:new a.c2(O,u.u_lightpos_globe),u_lightintensity:new a.bp(O,u.u_lightintensity),u_lightcolor:new a.c2(O,u.u_lightcolor),u_vertical_gradient:new a.bp(O,u.u_vertical_gradient),u_opacity:new a.bp(O,u.u_opacity),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillExtrusionPattern:(O,u)=>({u_lightpos:new a.c2(O,u.u_lightpos),u_lightpos_globe:new a.c2(O,u.u_lightpos_globe),u_lightintensity:new a.bp(O,u.u_lightintensity),u_lightcolor:new a.c2(O,u.u_lightcolor),u_vertical_gradient:new a.bp(O,u.u_vertical_gradient),u_height_factor:new a.bp(O,u.u_height_factor),u_opacity:new a.bp(O,u.u_opacity),u_fill_translate:new a.c3(O,u.u_fill_translate),u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade)}),fill:(O,u)=>({u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillPattern:(O,u)=>({u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillOutline:(O,u)=>({u_world:new a.c3(O,u.u_world),u_fill_translate:new a.c3(O,u.u_fill_translate)}),fillOutlinePattern:(O,u)=>({u_world:new a.c3(O,u.u_world),u_image:new a.b_(O,u.u_image),u_texsize:new a.c3(O,u.u_texsize),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade),u_fill_translate:new a.c3(O,u.u_fill_translate)}),circle:(O,u)=>({u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_scale_with_map:new a.b_(O,u.u_scale_with_map),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_extrude_scale:new a.c3(O,u.u_extrude_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_globe_extrude_scale:new a.bp(O,u.u_globe_extrude_scale),u_translate:new a.c3(O,u.u_translate)}),collisionBox:(O,u)=>({u_pixel_extrude_scale:new a.c3(O,u.u_pixel_extrude_scale)}),collisionCircle:(O,u)=>({u_viewport_size:new a.c3(O,u.u_viewport_size)}),debug:(O,u)=>({u_color:new a.b$(O,u.u_color),u_overlay:new a.b_(O,u.u_overlay),u_overlay_scale:new a.bp(O,u.u_overlay_scale)}),depth:yi,clippingMask:yi,heatmap:(O,u)=>({u_extrude_scale:new a.bp(O,u.u_extrude_scale),u_intensity:new a.bp(O,u.u_intensity),u_globe_extrude_scale:new a.bp(O,u.u_globe_extrude_scale)}),heatmapTexture:(O,u)=>({u_matrix:new a.c0(O,u.u_matrix),u_world:new a.c3(O,u.u_world),u_image:new a.b_(O,u.u_image),u_color_ramp:new a.b_(O,u.u_color_ramp),u_opacity:new a.bp(O,u.u_opacity)}),hillshade:(O,u)=>({u_image:new a.b_(O,u.u_image),u_latrange:new a.c3(O,u.u_latrange),u_exaggeration:new a.bp(O,u.u_exaggeration),u_altitudes:new a.c9(O,u.u_altitudes),u_azimuths:new a.c9(O,u.u_azimuths),u_accent:new a.b$(O,u.u_accent),u_method:new a.b_(O,u.u_method),u_shadows:new a.c8(O,u.u_shadows),u_highlights:new a.c8(O,u.u_highlights)}),hillshadePrepare:(O,u)=>({u_matrix:new a.c0(O,u.u_matrix),u_image:new a.b_(O,u.u_image),u_dimension:new a.c3(O,u.u_dimension),u_zoom:new a.bp(O,u.u_zoom),u_unpack:new a.c1(O,u.u_unpack)}),colorRelief:(O,u)=>({u_image:new a.b_(O,u.u_image),u_unpack:new a.c1(O,u.u_unpack),u_dimension:new a.c3(O,u.u_dimension),u_elevation_stops:new a.b_(O,u.u_elevation_stops),u_color_stops:new a.b_(O,u.u_color_stops),u_color_ramp_size:new a.b_(O,u.u_color_ramp_size),u_opacity:new a.bp(O,u.u_opacity)}),line:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels)}),lineGradient:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_image_height:new a.bp(O,u.u_image_height)}),linePattern:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_texsize:new a.c3(O,u.u_texsize),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_image:new a.b_(O,u.u_image),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_scale:new a.c2(O,u.u_scale),u_fade:new a.bp(O,u.u_fade)}),lineSDF:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_mix:new a.bp(O,u.u_mix),u_tileratio:new a.bp(O,u.u_tileratio),u_crossfade_from:new a.bp(O,u.u_crossfade_from),u_crossfade_to:new a.bp(O,u.u_crossfade_to),u_lineatlas_width:new a.bp(O,u.u_lineatlas_width),u_lineatlas_height:new a.bp(O,u.u_lineatlas_height)}),lineGradientSDF:(O,u)=>({u_translation:new a.c3(O,u.u_translation),u_ratio:new a.bp(O,u.u_ratio),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_units_to_pixels:new a.c3(O,u.u_units_to_pixels),u_image:new a.b_(O,u.u_image),u_image_height:new a.bp(O,u.u_image_height),u_tileratio:new a.bp(O,u.u_tileratio),u_crossfade_from:new a.bp(O,u.u_crossfade_from),u_crossfade_to:new a.bp(O,u.u_crossfade_to),u_image_dash:new a.b_(O,u.u_image_dash),u_mix:new a.bp(O,u.u_mix),u_lineatlas_width:new a.bp(O,u.u_lineatlas_width),u_lineatlas_height:new a.bp(O,u.u_lineatlas_height)}),raster:(O,u)=>({u_tl_parent:new a.c3(O,u.u_tl_parent),u_scale_parent:new a.bp(O,u.u_scale_parent),u_buffer_scale:new a.bp(O,u.u_buffer_scale),u_fade_t:new a.bp(O,u.u_fade_t),u_opacity:new a.bp(O,u.u_opacity),u_image0:new a.b_(O,u.u_image0),u_image1:new a.b_(O,u.u_image1),u_brightness_low:new a.bp(O,u.u_brightness_low),u_brightness_high:new a.bp(O,u.u_brightness_high),u_saturation_factor:new a.bp(O,u.u_saturation_factor),u_contrast_factor:new a.bp(O,u.u_contrast_factor),u_spin_weights:new a.c2(O,u.u_spin_weights),u_coords_top:new a.c1(O,u.u_coords_top),u_coords_bottom:new a.c1(O,u.u_coords_bottom)}),symbolIcon:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texture:new a.b_(O,u.u_texture),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),symbolSDF:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texture:new a.b_(O,u.u_texture),u_gamma_scale:new a.bp(O,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_is_halo:new a.b_(O,u.u_is_halo),u_is_plain:new a.b_(O,u.u_is_plain),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),symbolTextAndIcon:(O,u)=>({u_is_size_zoom_constant:new a.b_(O,u.u_is_size_zoom_constant),u_is_size_feature_constant:new a.b_(O,u.u_is_size_feature_constant),u_size_t:new a.bp(O,u.u_size_t),u_size:new a.bp(O,u.u_size),u_camera_to_center_distance:new a.bp(O,u.u_camera_to_center_distance),u_pitch:new a.bp(O,u.u_pitch),u_rotate_symbol:new a.b_(O,u.u_rotate_symbol),u_aspect_ratio:new a.bp(O,u.u_aspect_ratio),u_fade_change:new a.bp(O,u.u_fade_change),u_label_plane_matrix:new a.c0(O,u.u_label_plane_matrix),u_coord_matrix:new a.c0(O,u.u_coord_matrix),u_is_text:new a.b_(O,u.u_is_text),u_pitch_with_map:new a.b_(O,u.u_pitch_with_map),u_is_along_line:new a.b_(O,u.u_is_along_line),u_is_variable_anchor:new a.b_(O,u.u_is_variable_anchor),u_texsize:new a.c3(O,u.u_texsize),u_texsize_icon:new a.c3(O,u.u_texsize_icon),u_texture:new a.b_(O,u.u_texture),u_texture_icon:new a.b_(O,u.u_texture_icon),u_gamma_scale:new a.bp(O,u.u_gamma_scale),u_device_pixel_ratio:new a.bp(O,u.u_device_pixel_ratio),u_is_halo:new a.b_(O,u.u_is_halo),u_translation:new a.c3(O,u.u_translation),u_pitched_scale:new a.bp(O,u.u_pitched_scale)}),background:(O,u)=>({u_opacity:new a.bp(O,u.u_opacity),u_color:new a.b$(O,u.u_color)}),backgroundPattern:(O,u)=>({u_opacity:new a.bp(O,u.u_opacity),u_image:new a.b_(O,u.u_image),u_pattern_tl_a:new a.c3(O,u.u_pattern_tl_a),u_pattern_br_a:new a.c3(O,u.u_pattern_br_a),u_pattern_tl_b:new a.c3(O,u.u_pattern_tl_b),u_pattern_br_b:new a.c3(O,u.u_pattern_br_b),u_texsize:new a.c3(O,u.u_texsize),u_mix:new a.bp(O,u.u_mix),u_pattern_size_a:new a.c3(O,u.u_pattern_size_a),u_pattern_size_b:new a.c3(O,u.u_pattern_size_b),u_scale_a:new a.bp(O,u.u_scale_a),u_scale_b:new a.bp(O,u.u_scale_b),u_pixel_coord_upper:new a.c3(O,u.u_pixel_coord_upper),u_pixel_coord_lower:new a.c3(O,u.u_pixel_coord_lower),u_tile_units_to_pixels:new a.bp(O,u.u_tile_units_to_pixels)}),terrain:(O,u)=>({u_texture:new a.b_(O,u.u_texture),u_ele_delta:new a.bp(O,u.u_ele_delta),u_fog_matrix:new a.c0(O,u.u_fog_matrix),u_fog_color:new a.b$(O,u.u_fog_color),u_fog_ground_blend:new a.bp(O,u.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.bp(O,u.u_fog_ground_blend_opacity),u_horizon_color:new a.b$(O,u.u_horizon_color),u_horizon_fog_blend:new a.bp(O,u.u_horizon_fog_blend),u_is_globe_mode:new a.bp(O,u.u_is_globe_mode)}),terrainDepth:(O,u)=>({u_ele_delta:new a.bp(O,u.u_ele_delta)}),terrainCoords:(O,u)=>({u_texture:new a.b_(O,u.u_texture),u_terrain_coords_id:new a.bp(O,u.u_terrain_coords_id),u_ele_delta:new a.bp(O,u.u_ele_delta)}),projectionErrorMeasurement:(O,u)=>({u_input:new a.bp(O,u.u_input),u_output_expected:new a.bp(O,u.u_output_expected)}),atmosphere:(O,u)=>({u_sun_pos:new a.c2(O,u.u_sun_pos),u_atmosphere_blend:new a.bp(O,u.u_atmosphere_blend),u_globe_position:new a.c2(O,u.u_globe_position),u_globe_radius:new a.bp(O,u.u_globe_radius),u_inv_proj_matrix:new a.c0(O,u.u_inv_proj_matrix)}),sky:(O,u)=>({u_sky_color:new a.b$(O,u.u_sky_color),u_horizon_color:new a.b$(O,u.u_horizon_color),u_horizon:new a.c3(O,u.u_horizon),u_horizon_normal:new a.c3(O,u.u_horizon_normal),u_sky_horizon_blend:new a.bp(O,u.u_sky_horizon_blend),u_sky_blend:new a.bp(O,u.u_sky_blend)})};class Xr{constructor(u,p,_){this.context=u;const M=u.gl;this.buffer=M.createBuffer(),this.dynamicDraw=!!_,this.context.unbindVAO(),u.bindElementBuffer.set(this.buffer),M.bufferData(M.ELEMENT_ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?M.DYNAMIC_DRAW:M.STATIC_DRAW),this.dynamicDraw||p.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(u){const p=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),p.bufferSubData(p.ELEMENT_ARRAY_BUFFER,0,u.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const Aa={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class No{constructor(u,p,_,M){this.length=p.length,this.attributes=_,this.itemSize=p.bytesPerElement,this.dynamicDraw=M,this.context=u;const k=u.gl;this.buffer=k.createBuffer(),u.bindVertexBuffer.set(this.buffer),k.bufferData(k.ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?k.DYNAMIC_DRAW:k.STATIC_DRAW),this.dynamicDraw||p.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(u){if(u.length!==this.length)throw new Error(`Length of new data is ${u.length}, which doesn't match current length of ${this.length}`);const p=this.context.gl;this.bind(),p.bufferSubData(p.ARRAY_BUFFER,0,u.arrayBuffer)}enableAttributes(u,p){for(const _ of this.attributes){const M=p.attributes[_.name];M!==void 0&&u.enableVertexAttribArray(M)}}setVertexAttribPointers(u,p,_){for(const M of this.attributes){const k=p.attributes[M.name];k!==void 0&&u.vertexAttribPointer(k,M.components,u[Aa[M.type]],!1,this.itemSize,M.offset+this.itemSize*(_||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Kr{constructor(u){this.gl=u.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(u){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class Qg extends Kr{getDefault(){return a.bo.transparent}set(u){const p=this.current;(u.r!==p.r||u.g!==p.g||u.b!==p.b||u.a!==p.a||this.dirty)&&(this.gl.clearColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class Pl extends Kr{getDefault(){return 1}set(u){(u!==this.current||this.dirty)&&(this.gl.clearDepth(u),this.current=u,this.dirty=!1)}}class _d extends Kr{getDefault(){return 0}set(u){(u!==this.current||this.dirty)&&(this.gl.clearStencil(u),this.current=u,this.dirty=!1)}}class x0 extends Kr{getDefault(){return[!0,!0,!0,!0]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||u[3]!==p[3]||this.dirty)&&(this.gl.colorMask(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class xd extends Kr{getDefault(){return!0}set(u){(u!==this.current||this.dirty)&&(this.gl.depthMask(u),this.current=u,this.dirty=!1)}}class GA extends Kr{getDefault(){return 255}set(u){(u!==this.current||this.dirty)&&(this.gl.stencilMask(u),this.current=u,this.dirty=!1)}}class Dh extends Kr{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(u){const p=this.current;(u.func!==p.func||u.ref!==p.ref||u.mask!==p.mask||this.dirty)&&(this.gl.stencilFunc(u.func,u.ref,u.mask),this.current=u,this.dirty=!1)}}class Jr extends Kr{getDefault(){const u=this.gl;return[u.KEEP,u.KEEP,u.KEEP]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||this.dirty)&&(this.gl.stencilOp(u[0],u[1],u[2]),this.current=u,this.dirty=!1)}}class Lu extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.STENCIL_TEST):p.disable(p.STENCIL_TEST),this.current=u,this.dirty=!1}}class uc extends Kr{getDefault(){return[0,1]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||this.dirty)&&(this.gl.depthRange(u[0],u[1]),this.current=u,this.dirty=!1)}}class wd extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.DEPTH_TEST):p.disable(p.DEPTH_TEST),this.current=u,this.dirty=!1}}class Uu extends Kr{getDefault(){return this.gl.LESS}set(u){(u!==this.current||this.dirty)&&(this.gl.depthFunc(u),this.current=u,this.dirty=!1)}}class Kc extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.BLEND):p.disable(p.BLEND),this.current=u,this.dirty=!1}}class np extends Kr{getDefault(){const u=this.gl;return[u.ONE,u.ZERO]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||this.dirty)&&(this.gl.blendFunc(u[0],u[1]),this.current=u,this.dirty=!1)}}class WA extends Kr{getDefault(){return a.bo.transparent}set(u){const p=this.current;(u.r!==p.r||u.g!==p.g||u.b!==p.b||u.a!==p.a||this.dirty)&&(this.gl.blendColor(u.r,u.g,u.b,u.a),this.current=u,this.dirty=!1)}}class tu extends Kr{getDefault(){return this.gl.FUNC_ADD}set(u){(u!==this.current||this.dirty)&&(this.gl.blendEquation(u),this.current=u,this.dirty=!1)}}class Rh extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;u?p.enable(p.CULL_FACE):p.disable(p.CULL_FACE),this.current=u,this.dirty=!1}}class Ph extends Kr{getDefault(){return this.gl.BACK}set(u){(u!==this.current||this.dirty)&&(this.gl.cullFace(u),this.current=u,this.dirty=!1)}}class QA extends Kr{getDefault(){return this.gl.CCW}set(u){(u!==this.current||this.dirty)&&(this.gl.frontFace(u),this.current=u,this.dirty=!1)}}class YA extends Kr{getDefault(){return null}set(u){(u!==this.current||this.dirty)&&(this.gl.useProgram(u),this.current=u,this.dirty=!1)}}class Md extends Kr{getDefault(){return this.gl.TEXTURE0}set(u){(u!==this.current||this.dirty)&&(this.gl.activeTexture(u),this.current=u,this.dirty=!1)}}class ip extends Kr{getDefault(){const u=this.gl;return[0,0,u.drawingBufferWidth,u.drawingBufferHeight]}set(u){const p=this.current;(u[0]!==p[0]||u[1]!==p[1]||u[2]!==p[2]||u[3]!==p[3]||this.dirty)&&(this.gl.viewport(u[0],u[1],u[2],u[3]),this.current=u,this.dirty=!1)}}class Qi extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindFramebuffer(p.FRAMEBUFFER,u),this.current=u,this.dirty=!1}}class qA extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindRenderbuffer(p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class nu extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindTexture(p.TEXTURE_2D,u),this.current=u,this.dirty=!1}}class rp extends Kr{getDefault(){return null}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.bindBuffer(p.ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class Sd extends Kr{getDefault(){return null}set(u){const p=this.gl;p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,u),this.current=u,this.dirty=!1}}class gf extends Kr{getDefault(){return null}set(u){var p;if(u===this.current&&!this.dirty)return;const _=this.gl;po(_)?_.bindVertexArray(u):(p=_.getExtension("OES_vertex_array_object"))===null||p===void 0||p.bindVertexArrayOES(u),this.current=u,this.dirty=!1}}class Yg extends Kr{getDefault(){return 4}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_ALIGNMENT,u),this.current=u,this.dirty=!1}}class op extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),this.current=u,this.dirty=!1}}class sp extends Kr{getDefault(){return!1}set(u){if(u===this.current&&!this.dirty)return;const p=this.gl;p.pixelStorei(p.UNPACK_FLIP_Y_WEBGL,u),this.current=u,this.dirty=!1}}class Ed extends Kr{constructor(u,p){super(u),this.context=u,this.parent=p}getDefault(){return null}}class iu extends Ed{setDirty(){this.dirty=!0}set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,u,0),this.current=u,this.dirty=!1}}class gA extends Ed{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,p.DEPTH_ATTACHMENT,p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}class Lh extends Ed{set(u){if(u===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,p.DEPTH_STENCIL_ATTACHMENT,p.RENDERBUFFER,u),this.current=u,this.dirty=!1}}const yf="Framebuffer is not complete";class ks{constructor(u,p,_,M,k){this.context=u,this.width=p,this.height=_;const j=u.gl,G=this.framebuffer=j.createFramebuffer();if(this.colorAttachment=new iu(u,G),M)this.depthAttachment=k?new Lh(u,G):new gA(u,G);else if(k)throw new Error("Stencil cannot be set without depth");if(j.checkFramebufferStatus(j.FRAMEBUFFER)!==j.FRAMEBUFFER_COMPLETE)throw new Error(yf)}destroy(){const u=this.context.gl,p=this.colorAttachment.get();if(p&&u.deleteTexture(p),this.depthAttachment){const _=this.depthAttachment.get();_&&u.deleteRenderbuffer(_)}u.deleteFramebuffer(this.framebuffer)}}class Ro{constructor(u){var p,_;if(this.gl=u,this.clearColor=new Qg(this),this.clearDepth=new Pl(this),this.clearStencil=new _d(this),this.colorMask=new x0(this),this.depthMask=new xd(this),this.stencilMask=new GA(this),this.stencilFunc=new Dh(this),this.stencilOp=new Jr(this),this.stencilTest=new Lu(this),this.depthRange=new uc(this),this.depthTest=new wd(this),this.depthFunc=new Uu(this),this.blend=new Kc(this),this.blendFunc=new np(this),this.blendColor=new WA(this),this.blendEquation=new tu(this),this.cullFace=new Rh(this),this.cullFaceSide=new Ph(this),this.frontFace=new QA(this),this.program=new YA(this),this.activeTexture=new Md(this),this.viewport=new ip(this),this.bindFramebuffer=new Qi(this),this.bindRenderbuffer=new qA(this),this.bindTexture=new nu(this),this.bindVertexBuffer=new rp(this),this.bindElementBuffer=new Sd(this),this.bindVertexArray=new gf(this),this.pixelStoreUnpack=new Yg(this),this.pixelStoreUnpackPremultiplyAlpha=new op(this),this.pixelStoreUnpackFlipY=new sp(this),this.extTextureFilterAnisotropic=u.getExtension("EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=u.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=u.getParameter(u.MAX_TEXTURE_SIZE),po(u)){this.HALF_FLOAT=u.HALF_FLOAT;const M=u.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(p=u.RGBA16F)!==null&&p!==void 0?p:M?.RGBA16F_EXT,this.RGB16F=(_=u.RGB16F)!==null&&_!==void 0?_:M?.RGB16F_EXT,u.getExtension("EXT_color_buffer_float")}else{u.getExtension("EXT_color_buffer_half_float"),u.getExtension("OES_texture_half_float_linear");const M=u.getExtension("OES_texture_half_float");this.HALF_FLOAT=M?.HALF_FLOAT_OES}}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}createIndexBuffer(u,p){return new Xr(this,u,p)}createVertexBuffer(u,p,_){return new No(this,u,p,_)}createRenderbuffer(u,p,_){const M=this.gl,k=M.createRenderbuffer();return this.bindRenderbuffer.set(k),M.renderbufferStorage(M.RENDERBUFFER,u,p,_),this.bindRenderbuffer.set(null),k}createFramebuffer(u,p,_,M){return new ks(this,u,p,_,M)}clear({color:u,depth:p,stencil:_}){const M=this.gl;let k=0;u&&(k|=M.COLOR_BUFFER_BIT,this.clearColor.set(u),this.colorMask.set([!0,!0,!0,!0])),p!==void 0&&(k|=M.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(p),this.depthMask.set(!0)),_!==void 0&&(k|=M.STENCIL_BUFFER_BIT,this.clearStencil.set(_),this.stencilMask.set(255)),M.clear(k)}setCullFace(u){u.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(u.mode),this.frontFace.set(u.frontFace))}setDepthMode(u){u.func!==this.gl.ALWAYS||u.mask?(this.depthTest.set(!0),this.depthFunc.set(u.func),this.depthMask.set(u.mask),this.depthRange.set(u.range)):this.depthTest.set(!1)}setStencilMode(u){u.test.func!==this.gl.ALWAYS||u.mask?(this.stencilTest.set(!0),this.stencilMask.set(u.mask),this.stencilOp.set([u.fail,u.depthFail,u.pass]),this.stencilFunc.set({func:u.test.func,ref:u.ref,mask:u.test.mask})):this.stencilTest.set(!1)}setColorMode(u){a.bQ(u.blendFunction,Ti.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(u.blendFunction),this.blendColor.set(u.blendColor)),this.colorMask.set(u.mask)}createVertexArray(){var u;return po(this.gl)?this.gl.createVertexArray():(u=this.gl.getExtension("OES_vertex_array_object"))===null||u===void 0?void 0:u.createVertexArrayOES()}deleteVertexArray(u){var p;po(this.gl)?this.gl.deleteVertexArray(u):(p=this.gl.getExtension("OES_vertex_array_object"))===null||p===void 0||p.deleteVertexArrayOES(u)}unbindVAO(){this.bindVertexArray.set(null)}}let nl;function cc(O,u,p,_,M){var k,j;const G=O.context,H=O.transform,se=G.gl,ae=O.useProgram("collisionBox"),ye=[];let _e=0,Oe=0;for(const ft of _){const ot=u.getTile(ft).getBucket(p);if(!ot)continue;const tt=M?ot.textCollisionBox:ot.iconCollisionBox,dt=ot.collisionCircleArray;dt.length>0&&(ye.push({circleArray:dt,circleOffset:Oe,coord:ft}),_e+=dt.length/4,Oe=_e),tt&&ae.draw(G,se.LINES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,Gg(O.transform),(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),H.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),p.id,tt.layoutVertexBuffer,tt.indexBuffer,tt.segments,null,O.transform.zoom,null,null,tt.collisionVertexBuffer)}if(!M||!ye.length)return;const Ge=O.useProgram("collisionCircle"),Ze=new a.ca;Ze.resize(4*_e),Ze._trim();let rt=0;for(const ft of ye)for(let ot=0;ot<ft.circleArray.length/4;ot++){const tt=4*ot,dt=ft.circleArray[tt+0],ut=ft.circleArray[tt+1],kt=ft.circleArray[tt+2],Zt=ft.circleArray[tt+3];Ze.emplace(rt++,dt,ut,kt,Zt,0),Ze.emplace(rt++,dt,ut,kt,Zt,1),Ze.emplace(rt++,dt,ut,kt,Zt,2),Ze.emplace(rt++,dt,ut,kt,Zt,3)}(!nl||nl.length<2*_e)&&(nl=(function(ft){const ot=2*ft,tt=new a.cc;tt.resize(ot),tt._trim();for(let dt=0;dt<ot;dt++){const ut=6*dt;tt.uint16[ut+0]=4*dt+0,tt.uint16[ut+1]=4*dt+1,tt.uint16[ut+2]=4*dt+2,tt.uint16[ut+3]=4*dt+2,tt.uint16[ut+4]=4*dt+3,tt.uint16[ut+5]=4*dt+0}return tt})(_e));const et=G.createIndexBuffer(nl,!0),at=G.createVertexBuffer(Ze,a.cb.members,!0);for(const ft of ye){const ot=Pu(O.transform);Ge.draw(G,se.TRIANGLES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,ot,(j=O.style.map.terrain)===null||j===void 0?void 0:j.getTerrainData(ft.coord),null,p.id,at,et,a.aV.simpleSegment(0,2*ft.circleOffset,ft.circleArray.length,ft.circleArray.length/2),null,O.transform.zoom,null,null,null)}at.destroy(),et.destroy()}const Ll=a.ap(new Float32Array(16));function Fc(O,u,p,_,M,k){const{horizontalAlign:j,verticalAlign:G}=a.aP(O);return new a.P((-(j-.5)*u/M+_[0])*k,(-(G-.5)*p/M+_[1])*k)}function yA(O,u,p,_,M,k){const j=u.tileAnchorPoint.add(new a.P(u.translation[0],u.translation[1]));if(u.pitchWithMap){let G=_.mult(k);p||(G=G.rotate(-M));const H=j.add(G);return li(H.x,H.y,u.pitchedLabelPlaneMatrix,u.getElevation).point}if(p){const G=Zi(u.tileAnchorPoint.x+1,u.tileAnchorPoint.y,u).point.sub(O),H=Math.atan(G.y/G.x)+(G.x<0?Math.PI:0);return O.add(_.rotate(H))}return O.add(_)}function VA(O,u,p,_,M,k,j,G,H,se,ae,ye){const _e=O.text.placedSymbolArray,Oe=O.text.dynamicLayoutVertexArray,Ge=O.icon.dynamicLayoutVertexArray,Ze={};Oe.clear();for(let rt=0;rt<_e.length;rt++){const et=_e.get(rt),at=et.hidden||!et.crossTileID||O.allowVerticalPlacement&&!et.placedOrientation?null:_[et.crossTileID];if(at){const ft=new a.P(et.anchorX,et.anchorY),ot={getElevation:ye,width:M.width,height:M.height,pitchedLabelPlaneMatrix:k,pitchWithMap:p,transform:M,tileAnchorPoint:ft,translation:se,unwrappedTileID:ae},tt=p?ic(ft.x,ft.y,ot):Zi(ft.x,ft.y,ot),dt=Tl(M.cameraToCenterDistance,tt.signedDistanceFromCamera);let ut=a.ay(O.textSizeData,G,et)*dt/a.aJ;p&&(ut*=O.tilePixelRatio/j);const{width:kt,height:Zt,anchor:tn,textOffset:Cn,textBoxScale:pn}=at,Ai=Fc(tn,kt,Zt,Cn,pn,ut),Kn=M.getPitchedTextCorrection(ft.x+se[0],ft.y+se[1],ae),cn=yA(tt.point,ot,u,Ai,-M.bearingInRadians,Kn),Yn=O.allowVerticalPlacement&&et.placedOrientation===a.ax.vertical?Math.PI/2:0;for(let Si=0;Si<et.numGlyphs;Si++)a.aD(Oe,cn,Yn);H&&et.associatedIconIndex>=0&&(Ze[et.associatedIconIndex]={shiftedAnchor:cn,angle:Yn})}else wo(et.numGlyphs,Oe)}if(H){Ge.clear();const rt=O.icon.placedSymbolArray;for(let et=0;et<rt.length;et++){const at=rt.get(et);if(at.hidden)wo(at.numGlyphs,Ge);else{const ft=Ze[et];if(ft)for(let ot=0;ot<at.numGlyphs;ot++)a.aD(Ge,ft.shiftedAnchor,ft.angle);else wo(at.numGlyphs,Ge)}}O.icon.dynamicLayoutVertexBuffer.updateData(Ge)}O.text.dynamicLayoutVertexBuffer.updateData(Oe)}function sm(O,u,p){return p.iconsInText&&u?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"}function $A(O,u,p,_,M,k,j,G,H,se,ae,ye,_e){var Oe,Ge;const Ze=O.context,rt=Ze.gl,et=O.transform,at=G==="map",ft=H==="map",ot=G!=="viewport"&&p.layout.get("symbol-placement")!=="point",tt=at&&!ft&&!ot,dt=!p.layout.get("symbol-sort-key").isConstant();let ut=!1;const kt=O.getDepthModeForSublayer(0,ii.ReadOnly),Zt=p._unevaluatedLayout.hasValue("text-variable-anchor")||p._unevaluatedLayout.hasValue("text-variable-anchor-offset"),tn=[],Cn=et.getCircleRadiusCorrection();for(const Kn of _){const cn=u.getTile(Kn),Yn=cn.getBucket(p);if(!Yn)continue;const Si=M?Yn.text:Yn.icon;if(!Si?.segments.get().length||!Si.hasVisibleVertices)continue;const fr=Si.programConfigurations.get(p.id),bo=M||Yn.sdfIcons,Lo=M?Yn.textSizeData:Yn.iconSizeData,fa=ft||et.pitch!==0,vs=O.useProgram(sm(bo,M,Yn),fr),na=a.aw(Lo,et.zoom),bs=(Oe=O.style.map.terrain)===null||Oe===void 0?void 0:Oe.getTerrainData(Kn);let rl,ol,Ba,pa,Yc=[0,0],Wh=null;if(M)ol=cn.glyphAtlasTexture,Ba=rt.LINEAR,rl=cn.glyphAtlasTexture.size,Yn.iconsInText&&(Yc=cn.imageAtlasTexture.size,Wh=cn.imageAtlasTexture,pa=fa||O.options.rotating||O.options.zooming||Lo.kind==="composite"||Lo.kind==="camera"?rt.LINEAR:rt.NEAREST);else{const Cs=p.layout.get("icon-size").constantOr(0)!==1||Yn.iconsNeedLinear;ol=cn.imageAtlasTexture,Ba=bo||O.options.rotating||O.options.zooming||Cs||fa?rt.LINEAR:rt.NEAREST,rl=cn.imageAtlasTexture.size}const yc=a.aK(cn,1,O.transform.zoom),Na=Ma(at,O.transform,yc),cu=Eu(ft,at,O.transform,yc),ah=a.aL(et,cn,k,j),Rd=et.getProjectionData({overscaledTileID:Kn,applyGlobeMatrix:!_e,applyTerrainMatrix:!0}),zl=Zt&&Yn.hasTextData(),zu=p.layout.get("icon-text-fit")!=="none"&&zl&&Yn.hasIconData();if(ot){const Cs=a.O();$i(Cs,Na);const Nu=O.style.map.terrain?(EA,hm)=>O.style.map.terrain.getElevation(Kn,EA,hm):null,vc=p.layout.get("text-rotation-alignment")==="map";Xl(Yn,O,M,Na,Cs,ft,se,vc,Kn.toUnwrapped(),et.width,et.height,ah,Nu)}const Au=M&&Zt||zu,ju=ot||Au?Ll:ft?Na:O.transform.clipSpaceToPixelsMatrix,Wo=bo&&p.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let Qo;Qo=bo?Yn.iconsInText?Tt(Lo.kind,na,tt,ft,ot,Au,O,ju,cu,ah,rl,Yc,Cn):lc(Lo.kind,na,tt,ft,ot,Au,O,ju,cu,ah,M,rl,Wo,Cn):_0(Lo.kind,na,tt,ft,ot,Au,O,ju,cu,ah,M,rl,Cn);const Qs={program:vs,buffers:Si,uniformValues:Qo,projectionData:Rd,atlasTexture:ol,atlasTextureIcon:Wh,atlasInterpolation:Ba,atlasInterpolationIcon:pa,isSDF:bo,hasHalo:Wo};if(dt&&Yn.canOverlap){ut=!0;const Cs=Si.segments.get();for(const Nu of Cs)tn.push({segments:new a.aV([Nu]),sortKey:Nu.sortKey,state:Qs,terrainData:bs})}else tn.push({segments:Si.segments,sortKey:0,state:Qs,terrainData:bs})}ut&&tn.sort(((Kn,cn)=>Kn.sortKey-cn.sortKey));const pn=(Ge=p.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(null))!==null&&Ge!==void 0?Ge:1/0,Ai=p.layout.get("text-letter-spacing").constantOr(0)*a.aJ<0||pn>1;for(const Kn of tn){const cn=Kn.state;Ze.activeTexture.set(rt.TEXTURE0),cn.atlasTexture.bind(cn.atlasInterpolation,rt.CLAMP_TO_EDGE),cn.atlasTextureIcon&&(Ze.activeTexture.set(rt.TEXTURE1),cn.atlasTextureIcon&&cn.atlasTextureIcon.bind(cn.atlasInterpolationIcon,rt.CLAMP_TO_EDGE));const Yn=cn.isSDF&&cn.hasHalo;if(Yn){const Si=cn.uniformValues;Si.u_is_halo=1,Ai&&(Si.u_is_plain=0,HA(cn.buffers,Kn.segments,p,O,cn.program,kt,ae,ye,Si,cn.projectionData,Kn.terrainData),Si.u_is_halo=0,Si.u_is_plain=1)}HA(cn.buffers,Kn.segments,p,O,cn.program,kt,ae,ye,cn.uniformValues,cn.projectionData,Kn.terrainData),Yn&&!Ai&&(cn.uniformValues.u_is_halo=0)}}function HA(O,u,p,_,M,k,j,G,H,se,ae){const ye=_.context;M.draw(ye,ye.gl.TRIANGLES,k,j,G,ri.backCCW,H,ae,se,p.id,O.layoutVertexBuffer,O.indexBuffer,u,p.paint,_.transform.zoom,O.programConfigurations.get(p.id),O.dynamicLayoutVertexBuffer,O.opacityVertexBuffer)}function Ns(O,u,p,_,M){const k=O.context,j=k.gl,G=Wi.disabled,H=new Ti([j.ONE,j.ONE],a.bo.transparent,[!0,!0,!0,!0]),se=u.getBucket(p);if(!se)return;const ae=_.key;let ye=p.heatmapFbos.get(ae);ye||(ye=Sr(k,u.tileSize,u.tileSize),p.heatmapFbos.set(ae,ye)),k.bindFramebuffer.set(ye.framebuffer),k.viewport.set([0,0,u.tileSize,u.tileSize]),k.clear({color:a.bo.transparent});const _e=se.programConfigurations.get(p.id),Oe=O.useProgram("heatmap",_e,!M),Ge=O.transform.getProjectionData({overscaledTileID:u.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),Ze=O.style.map.terrain.getTerrainData(_);Oe.draw(k,j.TRIANGLES,ii.disabled,G,H,ri.disabled,y0(u,O.transform.zoom,p.paint.get("heatmap-intensity"),1),Ze,Ge,p.id,se.layoutVertexBuffer,se.indexBuffer,se.segments,p.paint,O.transform.zoom,_e)}function Go(O,u,p,_,M){const k=O.context,j=k.gl,G=O.transform;k.setColorMode(O.colorModeForRenderPass());const H=zc(k,u),se=p.key,ae=u.heatmapFbos.get(se);if(!ae)return;k.activeTexture.set(j.TEXTURE0),j.bindTexture(j.TEXTURE_2D,ae.colorAttachment.get()),k.activeTexture.set(j.TEXTURE1),H.bind(j.LINEAR,j.CLAMP_TO_EDGE);const ye=G.getProjectionData({overscaledTileID:p,applyTerrainMatrix:M,applyGlobeMatrix:!_});O.useProgram("heatmapTexture").draw(k,j.TRIANGLES,ii.disabled,Wi.disabled,O.colorModeForRenderPass(),ri.disabled,kh(O,u,0,1),null,ye,u.id,O.rasterBoundsBuffer,O.quadTriangleIndexBuffer,O.rasterBoundsSegments,u.paint,G.zoom),ae.destroy(),u.heatmapFbos.delete(se)}function Sr(O,u,p){var _,M;const k=O.gl,j=k.createTexture();k.bindTexture(k.TEXTURE_2D,j),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_S,k.CLAMP_TO_EDGE),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_T,k.CLAMP_TO_EDGE),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,k.LINEAR),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,k.LINEAR);const G=(_=O.HALF_FLOAT)!==null&&_!==void 0?_:k.UNSIGNED_BYTE,H=(M=O.RGBA16F)!==null&&M!==void 0?M:k.RGBA;k.texImage2D(k.TEXTURE_2D,0,H,u,p,0,k.RGBA,G,null);const se=O.createFramebuffer(u,p,!1,!1);return se.colorAttachment.set(j),se}function zc(O,u){return u.colorRampTexture||(u.colorRampTexture=new a.T(O,u.colorRamp,O.gl.RGBA)),u.colorRampTexture}function ru(O,u,p,_,M,k,j,G){let H=256;if(M.stepInterpolant){const se=u.getSource().maxzoom,ae=j.canonical.z===se?Math.ceil(1<<O.transform.maxZoom-j.canonical.z):1;H=a.al(a.ce(k.maxLineLength/a.a6*1024*ae),256,p.maxTextureSize)}return G.gradient=a.cf({expression:M.gradientExpression(),evaluationKey:"lineProgress",resolution:H,image:G.gradient||void 0,clips:k.lineClipsArray}),G.texture?G.texture.update(G.gradient):G.texture=new a.T(p,G.gradient,_.RGBA),G.version=M.gradientVersion,G.texture}function qg(O,u,p,_,M){O.activeTexture.set(u.TEXTURE0),p.imageAtlasTexture.bind(u.LINEAR,u.CLAMP_TO_EDGE),_.updatePaintBuffers(M)}function Uh(O,u,p,_,M,k){(M||O.lineAtlas.dirty)&&(u.activeTexture.set(p.TEXTURE0),O.lineAtlas.bind(u)),_.updatePaintBuffers(k)}function Gs(O,u,p,_,M,k,j){const G=k.gradients[M.id];let H=G.texture;M.gradientVersion!==G.version&&(H=ru(O,u,p,_,M,k,j,G)),p.activeTexture.set(_.TEXTURE0),H.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE)}function vA(O,u,p,_,M,k,j,G,H){const se=k.gradients[M.id];let ae=se.texture;M.gradientVersion!==se.version&&(ae=ru(O,u,p,_,M,k,j,se)),p.activeTexture.set(_.TEXTURE0),ae.bind(M.stepInterpolant?_.NEAREST:_.LINEAR,_.CLAMP_TO_EDGE),p.activeTexture.set(_.TEXTURE1),O.lineAtlas.bind(p),G.updatePaintBuffers(H)}function Ws(O,u,p,_,M){if(!p||!_?.imageAtlas)return;const k=_.imageAtlas.patternPositions;let j=k[p.to.toString()],G=k[p.from.toString()];if(!j&&G&&(j=G),!G&&j&&(G=j),!j||!G){const H=M.getPaintProperty(u);j=k[H],G=k[H]}j&&G&&O.setConstantPatternPositions(j,G)}function bA(O,u,p,_,M,k,j,G){var H;const se=O.context.gl,ae="fill-pattern",ye=p.paint.get(ae),_e=ye?.constantOr(1),Oe=p.getCrossfadeParameters();let Ge,Ze,rt,et,at;const ft=O.transform,ot=p.paint.get("fill-translate"),tt=p.paint.get("fill-translate-anchor");j?(Ze=_e&&!p.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Ge=se.LINES):(Ze=_e?"fillPattern":"fill",Ge=se.TRIANGLES);const dt=ye.constantOr(null);for(const ut of _){const kt=u.getTile(ut);if(_e&&!kt.patternsLoaded())continue;const Zt=kt.getBucket(p);if(!Zt)continue;const tn=Zt.programConfigurations.get(p.id),Cn=O.useProgram(Ze,tn),pn=(H=O.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(ut);_e&&(O.context.activeTexture.set(se.TEXTURE0),kt.imageAtlasTexture.bind(se.LINEAR,se.CLAMP_TO_EDGE),tn.updatePaintBuffers(Oe)),Ws(tn,ae,dt,kt,p);const Ai=ft.getProjectionData({overscaledTileID:ut,applyGlobeMatrix:!G,applyTerrainMatrix:!0}),Kn=a.aL(ft,kt,ot,tt);if(j){et=Zt.indexBuffer2,at=Zt.segments2;const Yn=[se.drawingBufferWidth,se.drawingBufferHeight];rt=Ze==="fillOutlinePattern"&&_e?nm(O,Oe,kt,Yn,Kn):Cy(Yn,Kn)}else et=Zt.indexBuffer,at=Zt.segments,rt=_e?Cd(O,Oe,kt,Kn):{u_fill_translate:Kn};const cn=O.stencilModeForClipping(ut);Cn.draw(O.context,Ge,M,cn,k,ri.backCCW,rt,pn,Ai,p.id,Zt.layoutVertexBuffer,et,at,p.paint,O.transform.zoom,tn)}}function Ye(O,u,p,_,M,k,j,G){var H;const se=O.context,ae=se.gl,ye="fill-extrusion-pattern",_e=p.paint.get(ye),Oe=_e.constantOr(1),Ge=p.getCrossfadeParameters(),Ze=p.paint.get("fill-extrusion-opacity"),rt=_e.constantOr(null),et=O.transform;for(const at of _){const ft=u.getTile(at),ot=ft.getBucket(p);if(!ot)continue;const tt=(H=O.style.map.terrain)===null||H===void 0?void 0:H.getTerrainData(at),dt=ot.programConfigurations.get(p.id),ut=O.useProgram(Oe?"fillExtrusionPattern":"fillExtrusion",dt);Oe&&(O.context.activeTexture.set(ae.TEXTURE0),ft.imageAtlasTexture.bind(ae.LINEAR,ae.CLAMP_TO_EDGE),dt.updatePaintBuffers(Ge));const kt=et.getProjectionData({overscaledTileID:at,applyGlobeMatrix:!G,applyTerrainMatrix:!0});Ws(dt,ye,rt,ft,p);const Zt=a.aL(et,ft,p.paint.get("fill-extrusion-translate"),p.paint.get("fill-extrusion-translate-anchor")),tn=p.paint.get("fill-extrusion-vertical-gradient"),Cn=Oe?pf(O,tn,Ze,Zt,at,Ge,ft):g0(O,tn,Ze,Zt);ut.draw(se,se.gl.TRIANGLES,M,k,j,ri.backCCW,Cn,tt,kt,p.id,ot.layoutVertexBuffer,ot.indexBuffer,ot.segments,p.paint,O.transform.zoom,dt,O.style.map.terrain&&ot.centroidVertexBuffer)}}function Ac(O,u,p,_,M,k,j,G,H){var se;const ae=O.style.projection,ye=O.context,_e=O.transform,Oe=ye.gl,Ge=[`#define NUM_ILLUMINATION_SOURCES ${p.paint.get("hillshade-highlight-color").values.length}`],Ze=O.useProgram("hillshade",null,!1,Ge),rt=!O.options.moving;for(const et of _){const at=u.getTile(et),ft=at.fbo;if(!ft)continue;const ot=ae.getMeshFromTileID(ye,et.canonical,G,!0,"raster"),tt=(se=O.style.map.terrain)===null||se===void 0?void 0:se.getTerrainData(et);ye.activeTexture.set(Oe.TEXTURE0),Oe.bindTexture(Oe.TEXTURE_2D,ft.colorAttachment.get());const dt=_e.getProjectionData({overscaledTileID:et,aligned:rt,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ze.draw(ye,Oe.TRIANGLES,k,M[et.overscaledZ],j,ri.backCCW,Wg(O,at,p),tt,dt,p.id,ot.vertexBuffer,ot.indexBuffer,ot.segments)}}let hc=0;function ea(O,u,p,_,M,k,j,G,H){var se;const ae=O.style.projection,ye=O.context,_e=O.transform,Oe=ye.gl,Ge=O.useProgram("colorRelief"),Ze=!O.options.moving,rt=p.paint.get("resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR;let et=!0,at=0;for(const ft of _){const ot=u.getTile(ft),tt=ot.dem;if(et){hc||(hc=Oe.getParameter(Oe.MAX_TEXTURE_SIZE));const Cn=hc,{elevationTexture:pn,colorTexture:Ai}=p.getColorRampTextures(ye,Cn,tt.getUnpackVector());ye.activeTexture.set(Oe.TEXTURE1),pn.bind(Oe.NEAREST,Oe.CLAMP_TO_EDGE),ye.activeTexture.set(Oe.TEXTURE4),Ai.bind(Oe.LINEAR,Oe.CLAMP_TO_EDGE),et=!1,at=pn.size[0]}if(!tt?.data)continue;const dt=tt.stride,ut=tt.getPixels();if(ye.activeTexture.set(Oe.TEXTURE0),ye.pixelStoreUnpackPremultiplyAlpha.set(!1),ot.demTexture||(ot.demTexture=O.getTileTexture(dt)),ot.demTexture){const Cn=ot.demTexture;Cn.update(ut,{premultiply:!1}),Cn.bind(rt,Oe.CLAMP_TO_EDGE)}else ot.demTexture=new a.T(ye,ut,Oe.RGBA,{premultiply:!1}),ot.demTexture.bind(rt,Oe.CLAMP_TO_EDGE);const kt=ae.getMeshFromTileID(ye,ft.canonical,G,!0,"raster"),Zt=(se=O.style.map.terrain)===null||se===void 0?void 0:se.getTerrainData(ft),tn=_e.getProjectionData({overscaledTileID:ft,aligned:Ze,applyGlobeMatrix:!H,applyTerrainMatrix:!0});Ge.draw(ye,Oe.TRIANGLES,k,M[ft.overscaledZ],j,ri.backCCW,ob(p,ot.dem,at),Zt,tn,p.id,kt.vertexBuffer,kt.indexBuffer,kt.segments)}}const er=[new a.P(0,0),new a.P(a.a6,0),new a.P(a.a6,a.a6),new a.P(0,a.a6)];function dc(O,u,p,_,M,k,j,G,H=!1,se=!1){var ae;const ye=_[_.length-1].overscaledZ,_e=O.context,Oe=_e.gl,Ge=O.useProgram("raster"),Ze=O.transform,rt=O.style.projection,et=O.colorModeForRenderPass(),at=!O.options.moving,ft=p.paint.get("raster-opacity"),ot=p.paint.get("resampling")==="nearest"||p.paint.get("raster-resampling")==="nearest"?Oe.NEAREST:Oe.LINEAR,tt=p.paint.get("raster-fade-duration"),dt=!!O.style.map.terrain;for(const ut of _){const kt=O.getDepthModeForSublayer(ut.overscaledZ-ye,ft===1?ii.ReadWrite:ii.ReadOnly,Oe.LESS),Zt=u.getTile(ut);_e.activeTexture.set(Oe.TEXTURE0),Zt.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),_e.activeTexture.set(Oe.TEXTURE1);const{parentTile:tn,parentScaleBy:Cn,parentTopLeft:pn,fadeValues:Ai}=ZA(Zt,u,tt,dt);Zt.fadeOpacity=Ai.tileOpacity,tn?(tn.fadeOpacity=Ai.parentTileOpacity,tn.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST)):Zt.texture.bind(ot,Oe.CLAMP_TO_EDGE,Oe.LINEAR_MIPMAP_NEAREST),Zt.texture.useMipmap&&_e.extTextureFilterAnisotropic&&O.transform.pitch>O.options.anisotropicFilterPitch&&Oe.texParameterf(Oe.TEXTURE_2D,_e.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,_e.extTextureFilterAnisotropicMax);const Kn=(ae=O.style.map.terrain)===null||ae===void 0?void 0:ae.getTerrainData(ut),cn=Ze.getProjectionData({overscaledTileID:ut,aligned:at,applyGlobeMatrix:!se,applyTerrainMatrix:!0}),Yn=C0(pn,Cn,Ai.fadeMix,p,G),Si=rt.getMeshFromTileID(_e,ut.canonical,k,j,"raster");Ge.draw(_e,Oe.TRIANGLES,kt,M?M[ut.overscaledZ]:Wi.disabled,et,H?ri.frontCCW:ri.backCCW,Yn,Kn,cn,p.id,Si.vertexBuffer,Si.indexBuffer,Si.segments)}}function ZA(O,u,p,_){const M={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(p===0||_)return M;if(O.fadingParentID){const k=u.getLoadedTile(O.fadingParentID);if(!k)return M;const j=Math.pow(2,k.tileID.overscaledZ-O.tileID.overscaledZ),G=[O.tileID.canonical.x*j%1,O.tileID.canonical.y*j%1],H=(function(se,ae,ye){const _e=F(),Oe=(_e-ae.timeAdded)/ye,Ge=se.fadingDirection===Gn.Incoming,Ze=a.al((_e-se.timeAdded)/ye,0,1),rt=a.al(1-Oe,0,1),et=Ge?Ze:rt;return{tileOpacity:et,parentTileOpacity:Ge?rt:Ze,fadeMix:{opacity:1,mix:1-et}}})(O,k,p);return{parentTile:k,parentScaleBy:j,parentTopLeft:G,fadeValues:H}}if(O.selfFading){const k=(function(j,G){const H=(F()-j.timeAdded)/G,se=a.al(H,0,1);return{tileOpacity:se,fadeMix:{opacity:se,mix:0}}})(O,p);return{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:k}}return M}const w0=new a.bo(1,0,0,1),XA=new a.bo(0,1,0,1),vf=new a.bo(0,0,1,1),am=new a.bo(1,0,1,1),Ku=new a.bo(0,1,1,1);function za(O,u,p,_){Fu(O,0,u+p/2,O.transform.width,p,_)}function ap(O,u,p,_){Fu(O,u-p/2,0,p,O.transform.height,_)}function Fu(O,u,p,_,M,k){const j=O.context,G=j.gl;G.enable(G.SCISSOR_TEST),G.scissor(u*O.pixelRatio,p*O.pixelRatio,_*O.pixelRatio,M*O.pixelRatio),j.clear({color:k}),G.disable(G.SCISSOR_TEST)}function xy(O,u,p){var _;const M=O.context,k=M.gl,j=O.useProgram("debug"),G=ii.disabled,H=Wi.disabled,se=O.colorModeForRenderPass(),ae="$debug",ye=(_=O.style.map.terrain)===null||_===void 0?void 0:_.getTerrainData(p);M.activeTexture.set(k.TEXTURE0);const _e=u.getTileByID(p.key).latestRawTileData,Oe=Math.floor((_e?.byteLength||0)/1024),Ge=u.getTile(p).tileSize,Ze=512/Math.min(Ge,512)*(p.overscaledZ/O.transform.zoom)*.5;let rt=p.canonical.toString();p.overscaledZ!==p.canonical.z&&(rt+=` => ${p.overscaledZ}`),(function(at,ft){at.initDebugOverlayCanvas();const ot=at.debugOverlayCanvas,tt=at.context.gl,dt=at.debugOverlayCanvas.getContext("2d");dt.clearRect(0,0,ot.width,ot.height),dt.shadowColor="white",dt.shadowBlur=2,dt.lineWidth=1.5,dt.strokeStyle="white",dt.textBaseline="top",dt.font="bold 36px Open Sans, sans-serif",dt.fillText(ft,5,5),dt.strokeText(ft,5,5),at.debugOverlayTexture.update(ot),at.debugOverlayTexture.bind(tt.LINEAR,tt.CLAMP_TO_EDGE)})(O,`${rt} ${Oe}kB`);const et=O.transform.getProjectionData({overscaledTileID:p,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(M,k.TRIANGLES,G,H,Ti.alphaBlended,ri.disabled,im(a.bo.transparent,Ze),null,et,ae,O.debugBuffer,O.quadTriangleIndexBuffer,O.debugSegments),j.draw(M,k.LINE_STRIP,G,H,se,ri.disabled,im(a.bo.red),ye,et,ae,O.debugBuffer,O.tileBorderIndexBuffer,O.debugSegments)}function Vg(O,u,p,_){const{isRenderingGlobe:M}=_,k=O.context,j=k.gl,G=O.transform,H=O.colorModeForRenderPass(),se=O.getDepthModeFor3D(),ae=O.useProgram("terrain");k.bindFramebuffer.set(null),k.viewport.set([0,0,O.width,O.height]);for(const ye of p){const _e=u.getTerrainMesh(ye.tileID),Oe=O.renderToTexture.getTexture(ye),Ge=u.getTerrainData(ye.tileID);k.activeTexture.set(j.TEXTURE0),j.bindTexture(j.TEXTURE_2D,Oe.texture);const Ze=u.getMeshFrameDelta(G.zoom),rt=G.calculateFogMatrix(ye.tileID.toUnwrapped()),et=Th(Ze,rt,O.style.sky,G.pitch,M),at=G.getProjectionData({overscaledTileID:ye.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});ae.draw(k,j.TRIANGLES,se,Wi.disabled,H,ri.backCCW,et,Ge,at,"terrain",_e.vertexBuffer,_e.indexBuffer,_e.segments)}}function $g(O,u){if(!u.mesh){const p=new a.aU;p.emplaceBack(-1,-1),p.emplaceBack(1,-1),p.emplaceBack(1,1),p.emplaceBack(-1,1);const _=new a.aW;_.emplaceBack(0,1,2),_.emplaceBack(0,2,3),u.mesh=new dr(O.createVertexBuffer(p,Ja.members),O.createIndexBuffer(_),a.aV.simpleSegment(0,0,p.length,_.length))}return u.mesh}const ha={symbol:function(O,u,p,_,M,k){if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=k,G=Wi.disabled,H=O.colorModeForRenderPass();(p._unevaluatedLayout.hasValue("text-variable-anchor")||p._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&(function(se,ae,ye,_e,Oe,Ge,Ze,rt,et){var at;const ft=ae.transform,ot=ae.style.map.terrain,tt=Oe==="map",dt=Ge==="map";for(const ut of se){const kt=_e.getTile(ut),Zt=kt.getBucket(ye);if(!(!((at=Zt?.text)===null||at===void 0)&&at.segments.get().length))continue;const tn=a.aw(Zt.textSizeData,ft.zoom),Cn=a.aK(kt,1,ae.transform.zoom),pn=Ma(tt,ae.transform,Cn),Ai=ye.layout.get("icon-text-fit")!=="none"&&Zt.hasIconData();if(tn){const Kn=Math.pow(2,ft.zoom-kt.tileID.overscaledZ),cn=ot?(Yn,Si)=>ot.getElevation(ut,Yn,Si):null;VA(Zt,tt,dt,et,ft,pn,Kn,tn,Ai,a.aL(ft,kt,Ze,rt),ut.toUnwrapped(),cn)}}})(_,O,p,u,p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),M),p.paint.get("icon-opacity").constantOr(1)!==0&&$A(O,u,p,_,!1,p.paint.get("icon-translate"),p.paint.get("icon-translate-anchor"),p.layout.get("icon-rotation-alignment"),p.layout.get("icon-pitch-alignment"),p.layout.get("icon-keep-upright"),G,H,j),p.paint.get("text-opacity").constantOr(1)!==0&&$A(O,u,p,_,!0,p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),p.layout.get("text-keep-upright"),G,H,j),u.map.showCollisionBoxes&&(cc(O,u,p,_,!0),cc(O,u,p,_,!1))},circle:function(O,u,p,_,M){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=M,G=p.paint.get("circle-opacity"),H=p.paint.get("circle-stroke-width"),se=p.paint.get("circle-stroke-opacity"),ae=!p.layout.get("circle-sort-key").isConstant();if(G.constantOr(1)===0&&(H.constantOr(1)===0||se.constantOr(1)===0))return;const ye=O.context,_e=ye.gl,Oe=O.transform,Ge=O.getDepthModeForSublayer(0,ii.ReadOnly),Ze=Wi.disabled,rt=O.colorModeForRenderPass(),et=[],at=Oe.getCircleRadiusCorrection();for(const ft of _){const ot=u.getTile(ft),tt=ot.getBucket(p);if(!tt)continue;const dt=p.paint.get("circle-translate"),ut=p.paint.get("circle-translate-anchor"),kt=a.aL(Oe,ot,dt,ut),Zt=tt.programConfigurations.get(p.id),tn=O.useProgram("circle",Zt),Cn=tt.layoutVertexBuffer,pn=tt.indexBuffer,Ai=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ft),Kn={programConfiguration:Zt,program:tn,layoutVertexBuffer:Cn,indexBuffer:pn,uniformValues:Ng(O,ot,p,kt,at),terrainData:Ai,projectionData:Oe.getProjectionData({overscaledTileID:ft,applyGlobeMatrix:!j,applyTerrainMatrix:!0})};if(ae){const cn=tt.segments.get();for(const Yn of cn)et.push({segments:new a.aV([Yn]),sortKey:Yn.sortKey,state:Kn})}else et.push({segments:tt.segments,sortKey:0,state:Kn})}ae&&et.sort(((ft,ot)=>ft.sortKey-ot.sortKey));for(const ft of et){const{programConfiguration:ot,program:tt,layoutVertexBuffer:dt,indexBuffer:ut,uniformValues:kt,terrainData:Zt,projectionData:tn}=ft.state;tt.draw(ye,_e.TRIANGLES,Ge,Ze,rt,ri.backCCW,kt,Zt,tn,p.id,dt,ut,ft.segments,p.paint,O.transform.zoom,ot)}},heatmap:function(O,u,p,_,M){if(p.paint.get("heatmap-opacity")===0)return;const k=O.context,{isRenderingToTexture:j,isRenderingGlobe:G}=M;if(O.style.map.terrain){for(const H of _){const se=u.getTile(H);u.hasRenderableParent(H)||(O.renderPass==="offscreen"?Ns(O,se,p,H,G):O.renderPass==="translucent"&&Go(O,p,H,j,G))}k.viewport.set([0,0,O.width,O.height])}else O.renderPass==="offscreen"?(function(H,se,ae,ye){const _e=H.context,Oe=_e.gl,Ge=H.transform,Ze=Wi.disabled,rt=new Ti([Oe.ONE,Oe.ONE],a.bo.transparent,[!0,!0,!0,!0]);(function(et,at,ft){const ot=et.gl;et.activeTexture.set(ot.TEXTURE1),et.viewport.set([0,0,at.width/4,at.height/4]);let tt=ft.heatmapFbos.get(a.cd);tt?(ot.bindTexture(ot.TEXTURE_2D,tt.colorAttachment.get()),et.bindFramebuffer.set(tt.framebuffer)):(tt=Sr(et,at.width/4,at.height/4),ft.heatmapFbos.set(a.cd,tt))})(_e,H,ae),_e.clear({color:a.bo.transparent});for(const et of ye){if(se.hasRenderableParent(et))continue;const at=se.getTile(et),ft=at.getBucket(ae);if(!ft)continue;const ot=ft.programConfigurations.get(ae.id),tt=H.useProgram("heatmap",ot),dt=Ge.getProjectionData({overscaledTileID:et,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),ut=Ge.getCircleRadiusCorrection();tt.draw(_e,Oe.TRIANGLES,ii.disabled,Ze,rt,ri.backCCW,y0(at,Ge.zoom,ae.paint.get("heatmap-intensity"),ut),null,dt,ae.id,ft.layoutVertexBuffer,ft.indexBuffer,ft.segments,ae.paint,Ge.zoom,ot)}_e.viewport.set([0,0,H.width,H.height])})(O,u,p,_):O.renderPass==="translucent"&&(function(H,se){const ae=H.context,ye=ae.gl;ae.setColorMode(H.colorModeForRenderPass());const _e=se.heatmapFbos.get(a.cd);_e&&(ae.activeTexture.set(ye.TEXTURE0),ye.bindTexture(ye.TEXTURE_2D,_e.colorAttachment.get()),ae.activeTexture.set(ye.TEXTURE1),zc(ae,se).bind(ye.LINEAR,ye.CLAMP_TO_EDGE),H.useProgram("heatmapTexture").draw(ae,ye.TRIANGLES,ii.disabled,Wi.disabled,H.colorModeForRenderPass(),ri.disabled,kh(H,se,0,1),null,null,se.id,H.viewportBuffer,H.quadTriangleIndexBuffer,H.viewportSegments,se.paint,H.transform.zoom))})(O,p)},line:function(O,u,p,_,M){var k;if(O.renderPass!=="translucent")return;const{isRenderingToTexture:j}=M,G=p.paint.get("line-opacity"),H=p.paint.get("line-width");if(G.constantOr(1)===0||H.constantOr(1)===0)return;const se=O.getDepthModeForSublayer(0,ii.ReadOnly),ae=O.colorModeForRenderPass(),ye=p.paint.get("line-dasharray"),_e=ye.constantOr(1),Oe=p.paint.get("line-pattern"),Ge=Oe.constantOr(1),Ze=p.paint.get("line-gradient"),rt=p.getCrossfadeParameters();let et;et=Ge?"linePattern":_e&&Ze?"lineGradientSDF":_e?"lineSDF":Ze?"lineGradient":"line";const at=O.context,ft=at.gl,ot=O.transform;let tt=!0;for(const dt of _){const ut=u.getTile(dt);if(Ge&&!ut.patternsLoaded())continue;const kt=ut.getBucket(p);if(!kt)continue;const Zt=kt.programConfigurations.get(p.id),tn=O.context.program.get(),Cn=O.useProgram(et,Zt),pn=tt||Cn.program!==tn,Ai=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),Kn=Oe.constantOr(null),cn=ye?.constantOr(null);if(Kn&&ut.imageAtlas){const Lo=ut.imageAtlas,fa=Lo.patternPositions[Kn.to.toString()],vs=Lo.patternPositions[Kn.from.toString()];fa&&vs&&Zt.setConstantPatternPositions(fa,vs)}else if(cn){const Lo=p.layout.get("line-cap").constantOr(null)==="round",fa=O.lineAtlas.getDash(cn.to,Lo),vs=O.lineAtlas.getDash(cn.from,Lo);Zt.setConstantDashPositions(fa,vs)}const Yn=ot.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!j,applyTerrainMatrix:!0}),Si=ot.getPixelScale();let fr;Ge?(fr=Fa(O,ut,p,Si,rt),qg(at,ft,ut,Zt,rt)):_e&&Ze?(fr=b0(O,ut,p,Si,rt,kt.lineClipsArray.length),vA(O,u,at,ft,p,kt,dt,Zt,rt)):_e?(fr=vl(O,ut,p,Si,rt),Uh(O,at,ft,Zt,pn,rt)):Ze?(fr=_y(O,ut,p,Si,kt.lineClipsArray.length),Gs(O,u,at,ft,p,kt,dt)):fr=rm(O,ut,p,Si);const bo=O.stencilModeForClipping(dt);Cn.draw(at,ft.TRIANGLES,se,bo,ae,ri.disabled,fr,Ai,Yn,p.id,kt.layoutVertexBuffer,kt.indexBuffer,kt.segments,p.paint,O.transform.zoom,Zt,kt.layoutVertexBuffer2),tt=!1}},fill:function(O,u,p,_,M){const k=p.paint.get("fill-color"),j=p.paint.get("fill-opacity");if(j.constantOr(1)===0)return;const{isRenderingToTexture:G}=M,H=O.colorModeForRenderPass(),se=p.paint.get("fill-pattern"),ae=O.opaquePassEnabledForLayer()&&!se.constantOr(1)&&k.constantOr(a.bo.transparent).a===1&&j.constantOr(0)===1?"opaque":"translucent";if(O.renderPass===ae){const ye=O.getDepthModeForSublayer(1,O.renderPass==="opaque"?ii.ReadWrite:ii.ReadOnly);bA(O,u,p,_,ye,H,!1,G)}if(O.renderPass==="translucent"&&p.paint.get("fill-antialias")){const ye=O.getDepthModeForSublayer(p.getPaintProperty("fill-outline-color")?2:0,ii.ReadOnly);bA(O,u,p,_,ye,H,!0,G)}},fillExtrusion:function(O,u,p,_,M){const k=p.paint.get("fill-extrusion-opacity");if(k===0)return;const{isRenderingToTexture:j}=M;if(O.renderPass==="translucent"){const G=new ii(O.context.gl.LEQUAL,ii.ReadWrite,O.depthRangeFor3D);if(k!==1||p.paint.get("fill-extrusion-pattern").constantOr(1))Ye(O,u,p,_,G,Wi.disabled,Ti.disabled,j),Ye(O,u,p,_,G,O.stencilModeFor3D(),O.colorModeForRenderPass(),j);else{const H=O.colorModeForRenderPass();Ye(O,u,p,_,G,Wi.disabled,H,j)}}},hillshade:function(O,u,p,_,M){if(O.renderPass!=="offscreen"&&O.renderPass!=="translucent")return;const{isRenderingToTexture:k}=M,j=O.context,G=O.style.projection.useSubdivision,H=O.getDepthModeForSublayer(0,ii.ReadOnly),se=O.colorModeForRenderPass();if(O.renderPass==="offscreen")(function(ae,ye,_e,Oe,Ge,Ze,rt){const et=ae.context,at=et.gl,ft=Oe.paint.get("resampling")==="nearest"?at.NEAREST:at.LINEAR;for(const ot of _e){const tt=ye.getTile(ot),dt=tt.dem;if(!dt?.data||!tt.needsHillshadePrepare)continue;const ut=dt.dim,kt=dt.stride,Zt=dt.getPixels();if(et.activeTexture.set(at.TEXTURE1),et.pixelStoreUnpackPremultiplyAlpha.set(!1),tt.demTexture||(tt.demTexture=ae.getTileTexture(kt)),tt.demTexture){const Cn=tt.demTexture;Cn.update(Zt,{premultiply:!1}),Cn.bind(at.NEAREST,at.CLAMP_TO_EDGE)}else tt.demTexture=new a.T(et,Zt,at.RGBA,{premultiply:!1}),tt.demTexture.bind(at.NEAREST,at.CLAMP_TO_EDGE);et.activeTexture.set(at.TEXTURE0);let tn=tt.fbo;if(!tn){const Cn=new a.T(et,{width:ut,height:ut,data:null},at.RGBA);Cn.bind(ft,at.CLAMP_TO_EDGE),tn=tt.fbo=et.createFramebuffer(ut,ut,!0,!1),tn.colorAttachment.set(Cn.texture)}et.bindFramebuffer.set(tn.framebuffer),et.viewport.set([0,0,ut,ut]),ae.useProgram("hillshadePrepare").draw(et,at.TRIANGLES,Ge,Ze,rt,ri.disabled,pA(tt.tileID,dt),null,null,Oe.id,ae.rasterBoundsBuffer,ae.quadTriangleIndexBuffer,ae.rasterBoundsSegments),tt.needsHillshadePrepare=!1}})(O,u,_,p,H,Wi.disabled,se),j.viewport.set([0,0,O.width,O.height]);else if(O.renderPass==="translucent")if(G){const[ae,ye,_e]=O.stencilConfigForOverlapTwoPass(_);Ac(O,u,p,_e,ae,H,se,!1,k),Ac(O,u,p,_e,ye,H,se,!0,k)}else{const[ae,ye]=O.getStencilConfigForOverlapAndUpdateStencilID(_);Ac(O,u,p,ye,ae,H,se,!1,k)}},colorRelief:function(O,u,p,_,M){if(O.renderPass!=="translucent"||!_.length)return;const{isRenderingToTexture:k}=M,j=O.style.projection.useSubdivision,G=O.getDepthModeForSublayer(0,ii.ReadOnly),H=O.colorModeForRenderPass();if(j){const[se,ae,ye]=O.stencilConfigForOverlapTwoPass(_);ea(O,u,p,ye,se,G,H,!1,k),ea(O,u,p,ye,ae,G,H,!0,k)}else{const[se,ae]=O.getStencilConfigForOverlapAndUpdateStencilID(_);ea(O,u,p,ae,se,G,H,!1,k)}},raster:function(O,u,p,_,M){if(O.renderPass!=="translucent"||p.paint.get("raster-opacity")===0||!_.length)return;const{isRenderingToTexture:k}=M,j=u.getSource(),G=O.style.projection.useSubdivision;if(j instanceof vn)dc(O,u,p,_,null,!1,!1,j.tileCoords,j.flippedWindingOrder,k);else if(G){const[H,se,ae]=O.stencilConfigForOverlapTwoPass(_);dc(O,u,p,ae,H,!1,!0,er,!1,k),dc(O,u,p,ae,se,!0,!0,er,!1,k)}else{const[H,se]=O.getStencilConfigForOverlapAndUpdateStencilID(_);dc(O,u,p,se,H,!1,!0,er,!1,k)}},background:function(O,u,p,_,M){var k;const j=p.paint.get("background-color"),G=p.paint.get("background-opacity");if(G===0)return;const{isRenderingToTexture:H}=M,se=O.context,ae=se.gl,ye=O.style.projection,_e=O.transform,Oe=_e.tileSize,Ge=p.paint.get("background-pattern");if(O.isPatternMissing(Ge))return;const Ze=!Ge&&j.a===1&&G===1&&O.opaquePassEnabledForLayer()?"opaque":"translucent";if(O.renderPass!==Ze)return;const rt=Wi.disabled,et=O.getDepthModeForSublayer(0,Ze==="opaque"?ii.ReadWrite:ii.ReadOnly),at=O.colorModeForRenderPass(),ft=O.useProgram(Ge?"backgroundPattern":"background"),ot=_||Fi(_e,{tileSize:Oe,terrain:O.style.map.terrain});Ge&&(se.activeTexture.set(ae.TEXTURE0),O.imageManager.bind(O.context));const tt=p.getCrossfadeParameters();for(const dt of ot){const ut=_e.getProjectionData({overscaledTileID:dt,applyGlobeMatrix:!H,applyTerrainMatrix:!0}),kt=Ge?Xt(G,O,Ge,{tileID:dt,tileSize:Oe},tt):an(G,j),Zt=(k=O.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(dt),tn=ye.getMeshFromTileID(se,dt.canonical,!1,!0,"raster");ft.draw(se,ae.TRIANGLES,et,rt,at,ri.backCCW,kt,Zt,ut,p.id,tn.vertexBuffer,tn.indexBuffer,tn.segments)}},sky:function(O,u){const p=O.context,_=p.gl,M=((ae,ye,_e)=>{const Oe=Math.cos(ye.rollInRadians),Ge=Math.sin(ye.rollInRadians),Ze=qn(ye),rt=ye.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:ae.properties.get("sky-color"),u_horizon_color:ae.properties.get("horizon-color"),u_horizon:[(ye.width/2-Ze*Ge)*_e,(ye.height/2+Ze*Oe)*_e],u_horizon_normal:[-Ge,Oe],u_sky_horizon_blend:ae.properties.get("sky-horizon-blend")*ye.height/2*_e,u_sky_blend:rt}})(u,O.style.map.transform,O.pixelRatio),k=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),j=Wi.disabled,G=O.colorModeForRenderPass(),H=O.useProgram("sky"),se=$g(p,u);H.draw(p,_.TRIANGLES,k,j,G,ri.disabled,M,null,void 0,"sky",se.vertexBuffer,se.indexBuffer,se.segments)},atmosphere:function(O,u,p){const _=O.context,M=_.gl,k=O.useProgram("atmosphere"),j=new ii(M.LEQUAL,ii.ReadOnly,[0,1]),G=O.transform,H=(function(rt,et){const at=rt.properties.get("position"),ft=[-at.x,-at.y,-at.z],ot=a.ap(new Float64Array(16));return rt.properties.get("anchor")==="map"&&(a.be(ot,ot,et.rollInRadians),a.bf(ot,ot,-et.pitchInRadians),a.be(ot,ot,et.bearingInRadians),a.bf(ot,ot,et.center.lat*Math.PI/180),a.bI(ot,ot,-et.center.lng*Math.PI/180)),a.cg(ft,ft,ot),ft})(p,O.transform),se=G.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),ae=u.properties.get("atmosphere-blend")*se.projectionTransition;if(ae===0)return;const ye=el(G.worldSize,G.center.lat),_e=G.inverseProjectionMatrix,Oe=new Float64Array(4);Oe[3]=1,a.aE(Oe,Oe,G.modelViewProjectionMatrix),Oe[0]/=Oe[3],Oe[1]/=Oe[3],Oe[2]/=Oe[3],Oe[3]=1,a.aE(Oe,Oe,_e),Oe[0]/=Oe[3],Oe[1]/=Oe[3],Oe[2]/=Oe[3],Oe[3]=1;const Ge=((rt,et,at,ft,ot)=>({u_sun_pos:rt,u_atmosphere_blend:et,u_globe_position:at,u_globe_radius:ft,u_inv_proj_matrix:ot}))(H,ae,[Oe[0],Oe[1],Oe[2]],ye,_e),Ze=$g(_,u);k.draw(_,M.TRIANGLES,j,Wi.disabled,Ti.alphaBlended,ri.disabled,Ge,null,null,"atmosphere",Ze.vertexBuffer,Ze.indexBuffer,Ze.segments)},custom:function(O,u,p,_){const{isRenderingGlobe:M}=_,k=O.context,j=p.implementation,G=O.style.projection,H=O.transform,se=H.getProjectionDataForCustomLayer(M),ae={farZ:H.farZ,nearZ:H.nearZ,fov:H.fov*Math.PI/180,modelViewProjectionMatrix:H.modelViewProjectionMatrix,projectionMatrix:H.projectionMatrix,shaderData:{variantName:G.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;
uniform mat4 u_projection_matrix;
${G.shaderPreludeCode.vertexSource}`,define:G.shaderDefine},defaultProjectionData:se},ye=j.renderingMode?j.renderingMode:"2d";if(O.renderPass==="offscreen"){const _e=j.prerender;_e&&(O.setCustomLayerDefaults(),k.setColorMode(O.colorModeForRenderPass()),_e.call(j,k.gl,ae),k.setDirty(),O.setBaseState())}else if(O.renderPass==="translucent"){O.setCustomLayerDefaults(),k.setColorMode(O.colorModeForRenderPass()),k.setStencilMode(Wi.disabled);const _e=ye==="3d"?O.getDepthModeFor3D():O.getDepthModeForSublayer(0,ii.ReadOnly);k.setDepthMode(_e),j.render(k.gl,ae),k.setDirty(),O.setBaseState(),k.bindFramebuffer.set(null)}},debug:function(O,u,p){for(const _ of p)xy(O,u,_)},debugPadding:function(O){const u=O.transform.padding;za(O,O.transform.height-(u.top||0),3,w0),za(O,u.bottom||0,3,XA),ap(O,u.left||0,3,vf),ap(O,O.transform.width-(u.right||0),3,am);const p=O.transform.centerPoint;(function(_,M,k,j){Fu(_,M-1,k-10,2,20,j),Fu(_,M-10,k-1,20,2,j)})(O,p.x,O.transform.height-p.y,Ku)},terrainDepth:function(O,u){const p=O.context,_=p.gl,M=O.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.tileManager.getRenderableTiles(),H=O.useProgram("terrainDepth");p.bindFramebuffer.set(u.getFramebuffer("depth").framebuffer),p.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),p.clear({color:a.bo.transparent,depth:1});for(const se of G){const ae=u.getTerrainMesh(se.tileID),ye=u.getTerrainData(se.tileID),_e=M.getProjectionData({overscaledTileID:se.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),Oe={u_ele_delta:u.getMeshFrameDelta(M.zoom)};H.draw(p,_.TRIANGLES,j,Wi.disabled,k,ri.backCCW,Oe,ye,_e,"terrain",ae.vertexBuffer,ae.indexBuffer,ae.segments)}p.bindFramebuffer.set(null),p.viewport.set([0,0,O.width,O.height])},terrainCoords:function(O,u){const p=O.context,_=p.gl,M=O.transform,k=Ti.unblended,j=new ii(_.LEQUAL,ii.ReadWrite,[0,1]),G=u.getCoordsTexture(),H=u.tileManager.getRenderableTiles(),se=O.useProgram("terrainCoords");p.bindFramebuffer.set(u.getFramebuffer("coords").framebuffer),p.viewport.set([0,0,O.width/devicePixelRatio,O.height/devicePixelRatio]),p.clear({color:a.bo.transparent,depth:1}),u.coordsIndex=[];for(const ae of H){const ye=u.getTerrainMesh(ae.tileID),_e=u.getTerrainData(ae.tileID);p.activeTexture.set(_.TEXTURE0),_.bindTexture(_.TEXTURE_2D,G.texture);const Oe={u_terrain_coords_id:(255-u.coordsIndex.length)/255,u_texture:0,u_ele_delta:u.getMeshFrameDelta(M.zoom)},Ge=M.getProjectionData({overscaledTileID:ae.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});se.draw(p,_.TRIANGLES,j,Wi.disabled,k,ri.backCCW,Oe,_e,Ge,"terrain",ye.vertexBuffer,ye.indexBuffer,ye.segments),u.coordsIndex.push(ae.tileID.key)}p.bindFramebuffer.set(null),p.viewport.set([0,0,O.width,O.height])}};class bf{constructor(u,p){this.drawFunctions=ha,this.context=new Ro(u),this.transform=p,this._tileTextures={},this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:a.ap(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=nr.maxOverzooming+nr.maxUnderzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new zs}resize(u,p,_){if(this.width=Math.floor(u*_),this.height=Math.floor(p*_),this.pixelRatio=_,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const M of this.style._order)this.style._layers[M].resize()}setup(){const u=this.context,p=new a.aU;p.emplaceBack(0,0),p.emplaceBack(a.a6,0),p.emplaceBack(0,a.a6),p.emplaceBack(a.a6,a.a6),this.tileExtentBuffer=u.createVertexBuffer(p,Ja.members),this.tileExtentSegments=a.aV.simpleSegment(0,0,4,2);const _=new a.aU;_.emplaceBack(0,0),_.emplaceBack(a.a6,0),_.emplaceBack(0,a.a6),_.emplaceBack(a.a6,a.a6),this.debugBuffer=u.createVertexBuffer(_,Ja.members),this.debugSegments=a.aV.simpleSegment(0,0,4,5);const M=new a.ch;M.emplaceBack(0,0,0,0),M.emplaceBack(a.a6,0,a.a6,0),M.emplaceBack(0,a.a6,0,a.a6),M.emplaceBack(a.a6,a.a6,a.a6,a.a6),this.rasterBoundsBuffer=u.createVertexBuffer(M,vd.members),this.rasterBoundsSegments=a.aV.simpleSegment(0,0,4,2);const k=new a.aU;k.emplaceBack(0,0),k.emplaceBack(a.a6,0),k.emplaceBack(0,a.a6),k.emplaceBack(a.a6,a.a6),this.rasterBoundsBufferPosOnly=u.createVertexBuffer(k,Ja.members),this.rasterBoundsSegmentsPosOnly=a.aV.simpleSegment(0,0,4,5);const j=new a.aU;j.emplaceBack(0,0),j.emplaceBack(1,0),j.emplaceBack(0,1),j.emplaceBack(1,1),this.viewportBuffer=u.createVertexBuffer(j,Ja.members),this.viewportSegments=a.aV.simpleSegment(0,0,4,2);const G=new a.ci;G.emplaceBack(0),G.emplaceBack(1),G.emplaceBack(3),G.emplaceBack(2),G.emplaceBack(0),this.tileBorderIndexBuffer=u.createIndexBuffer(G);const H=new a.aW;H.emplaceBack(1,0,2),H.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=u.createIndexBuffer(H);const se=this.context.gl;this.stencilClearMode=new Wi({func:se.ALWAYS,mask:0},0,255,se.ZERO,se.ZERO,se.ZERO),this.tileExtentMesh=new dr(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){const u=this.context,p=u.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const _=a.O();a.c7(_,0,this.width,this.height,0,0,1),a.S(_,_,[p.drawingBufferWidth,p.drawingBufferHeight,0]);const M={mainMatrix:_,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:_};this.useProgram("clippingMask",null,!0).draw(u,p.TRIANGLES,ii.disabled,this.stencilClearMode,Ti.disabled,ri.disabled,null,null,M,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(u,p,_){if(this.currentStencilSource===u.source||!u.isTileClipped()||!p?.length)return;this.currentStencilSource=u.source,this.nextStencilID+p.length>256&&this.clearStencil();const M=this.context;M.setColorMode(Ti.disabled),M.setDepthMode(ii.disabled);const k={};for(const j of p)k[j.key]=this.nextStencilID++;this._renderTileMasks(k,p,_,!0),this._renderTileMasks(k,p,_,!1),this._tileClippingMaskIDs=k}_renderTileMasks(u,p,_,M){var k;const j=this.context,G=j.gl,H=this.style.projection,se=this.transform,ae=this.useProgram("clippingMask");for(const ye of p){const _e=u[ye.key],Oe=(k=this.style.map.terrain)===null||k===void 0?void 0:k.getTerrainData(ye),Ge=H.getMeshFromTileID(this.context,ye.canonical,M,!0,"stencil"),Ze=se.getProjectionData({overscaledTileID:ye,applyGlobeMatrix:!_,applyTerrainMatrix:!0});ae.draw(j,G.TRIANGLES,ii.disabled,new Wi({func:G.ALWAYS,mask:0},_e,255,G.KEEP,G.KEEP,G.REPLACE),Ti.disabled,_?ri.disabled:ri.backCCW,null,Oe,Ze,"$clipping",Ge.vertexBuffer,Ge.indexBuffer,Ge.segments)}}_renderTilesDepthBuffer(){var u;const p=this.context,_=p.gl,M=this.style.projection,k=this.transform,j=this.useProgram("depth"),G=this.getDepthModeFor3D(),H=Fi(k,{tileSize:k.tileSize});for(const se of H){const ae=(u=this.style.map.terrain)===null||u===void 0?void 0:u.getTerrainData(se),ye=M.getMeshFromTileID(this.context,se.canonical,!0,!0,"raster"),_e=k.getProjectionData({overscaledTileID:se,applyGlobeMatrix:!0,applyTerrainMatrix:!0});j.draw(p,_.TRIANGLES,G,Wi.disabled,Ti.disabled,ri.backCCW,null,ae,_e,"$clipping",ye.vertexBuffer,ye.indexBuffer,ye.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const u=this.nextStencilID++,p=this.context.gl;return new Wi({func:p.NOTEQUAL,mask:255},u,255,p.KEEP,p.KEEP,p.REPLACE)}stencilModeForClipping(u){const p=this.context.gl;return new Wi({func:p.EQUAL,mask:255},this._tileClippingMaskIDs[u.key],0,p.KEEP,p.KEEP,p.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(u){const p=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),M=_[_.length-1].overscaledZ,k=_[0].overscaledZ-M+1;if(k>1){this.currentStencilSource=void 0,this.nextStencilID+k>256&&this.clearStencil();const j={};for(let G=0;G<k;G++)j[G+M]=new Wi({func:p.GEQUAL,mask:255},G+this.nextStencilID,255,p.KEEP,p.KEEP,p.REPLACE);return this.nextStencilID+=k,[j,_]}return[{[M]:Wi.disabled},_]}stencilConfigForOverlapTwoPass(u){const p=this.context.gl,_=u.sort(((j,G)=>G.overscaledZ-j.overscaledZ)),M=_[_.length-1].overscaledZ,k=_[0].overscaledZ-M+1;if(this.clearStencil(),k>1){const j={},G={};for(let H=0;H<k;H++)j[H+M]=new Wi({func:p.GREATER,mask:255},k+1+H,255,p.KEEP,p.KEEP,p.REPLACE),G[H+M]=new Wi({func:p.GREATER,mask:255},1+H,255,p.KEEP,p.KEEP,p.REPLACE);return this.nextStencilID=2*k+1,[j,G,_]}return this.nextStencilID=3,[{[M]:new Wi({func:p.GREATER,mask:255},2,255,p.KEEP,p.KEEP,p.REPLACE)},{[M]:new Wi({func:p.GREATER,mask:255},1,255,p.KEEP,p.KEEP,p.REPLACE)},_]}colorModeForRenderPass(){const u=this.context.gl;return this._showOverdrawInspector?new Ti([u.CONSTANT_COLOR,u.ONE],new a.bo(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?Ti.unblended:Ti.alphaBlended}getDepthModeForSublayer(u,p,_){if(!this.opaquePassEnabledForLayer())return ii.disabled;const M=1-((1+this.currentLayer)*this.numSublayers+u)*this.depthEpsilon;return new ii(_||this.context.gl.LEQUAL,p,[M,M])}getDepthModeFor3D(){return new ii(this.context.gl.LEQUAL,ii.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(u,p){var _,M,k;this.style=u,this.options=p,this.lineAtlas=u.lineAtlas,this.imageManager=u.imageManager,this.glyphManager=u.glyphManager,this.symbolFadeChange=u.placement.symbolFadeChange(F()),this.imageManager.beginFrame();const j=this.style._order,G=this.style.tileManagers,H={},se={},ae={},ye={isRenderingToTexture:!1,isRenderingGlobe:((_=u.projection)===null||_===void 0?void 0:_.transitionState)>0};for(const Oe in G){const Ge=G[Oe];Ge.used&&Ge.prepare(this.context),H[Oe]=Ge.getVisibleCoordinates(!1),se[Oe]=H[Oe].slice().reverse(),ae[Oe]=Ge.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let Oe=0;Oe<j.length;Oe++)if(this.style._layers[j[Oe]].is3D()){this.opaquePassCutoff=Oe;break}this.maybeDrawDepth(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const Oe of j){const Ge=this.style._layers[Oe];if(!Ge.hasOffscreenPass()||Ge.isHidden(this.transform.zoom))continue;const Ze=se[Ge.source];(Ge.type==="custom"||Ze.length)&&this.renderLayer(this,G[Ge.source],Ge,Ze,ye)}if((M=this.style.projection)===null||M===void 0||M.updateGPUdependent({context:this.context,useProgram:Oe=>this.useProgram(Oe)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:p.showOverdrawInspector?a.bo.black:a.bo.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=p.showOverdrawInspector,this.depthRangeFor3D=[0,1-(u._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=j.length-1;this.currentLayer>=0;this.currentLayer--){const Oe=this.style._layers[j[this.currentLayer]],Ge=G[Oe.source],Ze=H[Oe.source];this._renderTileClippingMasks(Oe,Ze,!1),this.renderLayer(this,Ge,Oe,Ze,ye)}this.renderPass="translucent";let _e=!1;for(this.currentLayer=0;this.currentLayer<j.length;this.currentLayer++){const Oe=this.style._layers[j[this.currentLayer]],Ge=G[Oe.source];if(!((k=this.renderToTexture)===null||k===void 0)&&k.renderLayer(Oe,ye))continue;this.opaquePassEnabledForLayer()||_e||(_e=!0,ye.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());const Ze=(Oe.type==="symbol"?ae:se)[Oe.source];this._renderTileClippingMasks(Oe,H[Oe.source],!!this.renderToTexture),this.renderLayer(this,Ge,Oe,Ze,ye)}if(ye.isRenderingGlobe&&this.drawFunctions.atmosphere(this,this.style.sky,this.style.light),this.options.showTileBoundaries){const Oe=(function(Ge,Ze){let rt=null;const et=Object.values(Ge._layers).flatMap((tt=>tt.source&&!tt.isHidden(Ze)?[Ge.tileManagers[tt.source]]:[])),at=et.filter((tt=>tt.getSource().type==="vector")),ft=et.filter((tt=>tt.getSource().type!=="vector")),ot=tt=>{(!rt||rt.getSource().maxzoom<tt.getSource().maxzoom)&&(rt=tt)};for(const tt of at)ot(tt);if(!rt)for(const tt of ft)ot(tt);return rt})(this.style,this.transform.zoom);Oe&&this.drawFunctions.debug(this,Oe,Oe.getVisibleCoordinates())}this.options.showPadding&&this.drawFunctions.debugPadding(this),this.context.setDefault()}maybeDrawDepth(u){var p,_;if(!(!((_=(p=this.style)===null||p===void 0?void 0:p.map)===null||_===void 0)&&_.terrain))return;const M=this.terrainFacilitator.matrix,k=this.transform.modelViewProjectionMatrix;let j=this.terrainFacilitator.depthDirty;j||(j=u?!a.cj(M,k):!a.ck(M,k)),j||(j=this.style.map.terrain.tileManager.anyTilesAfterTime(this.terrainFacilitator.renderTime)),j&&(a.cl(M,k),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.depthDirty=!1,this.terrainFacilitator.coordsDirty=!0,this.drawFunctions.terrainDepth(this,this.style.map.terrain))}maybeDrawCoords(){var u,p;!((p=(u=this.style)===null||u===void 0?void 0:u.map)===null||p===void 0)&&p.terrain&&this.terrainFacilitator.coordsDirty&&(this.terrainFacilitator.coordsDirty=!1,this.drawFunctions.terrainCoords(this,this.style.map.terrain))}renderLayer(u,p,_,M,k){if(_.isHidden(this.transform.zoom)||_.type!=="background"&&_.type!=="custom"&&!(M||[]).length)return;this.id=_.id;const j=this.drawFunctions;a.aQ(_)?j.symbol(u,p,_,M,this.style.placement.variableOffsets,k):a.cm(_)?j.circle(u,p,_,M,k):a.cn(_)?j.heatmap(u,p,_,M,k):a.co(_)?j.line(u,p,_,M,k):a.cp(_)?j.fill(u,p,_,M,k):a.cq(_)?j.fillExtrusion(u,p,_,M,k):a.cr(_)?j.hillshade(u,p,_,M,k):a.cs(_)?j.colorRelief(u,p,_,M,k):a.bU(_)?j.raster(u,p,_,M,k):a.ct(_)?j.background(u,p,_,M,k):a.cu(_)&&j.custom(u,p,_,k)}saveTileTexture(u){const p=this._tileTextures[u.size[0]];p?p.length<bf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET?p.push(u):u.destroy():this._tileTextures[u.size[0]]=[u]}getTileTexture(u){const p=this._tileTextures[u];return p&&p.length>0?p.pop():null}isPatternMissing(u){if(!u)return!1;if(!u.from||!u.to)return!0;const p=this.imageManager.getPattern(u.from.toString()),_=this.imageManager.getPattern(u.to.toString());return!p||!_}useProgram(u,p,_=!1,M=[]){var k;this.cache||(this.cache={});const j=!!this.style.map.terrain,G=this.style.projection,H=_?Mo.projectionMercator:G.shaderPreludeCode,se=_?Zr:G.shaderDefine,ae=u+(p?p.cacheKey:"")+`/${_?Zo:G.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(j?"/terrain":"")+(M?`/${M.join("/")}`:"");return(k=this.cache)[ae]||(k[ae]=new jg(this.context,Mo[u],p,Xi[u],this._showOverdrawInspector,j,H,se,M)),this.cache[ae]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const u=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(u.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new a.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){var u,p;if(this._tileTextures){for(const _ in this._tileTextures){const M=this._tileTextures[_];if(M)for(const k of M)k.destroy()}this._tileTextures={}}if(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&&((u=this.tileExtentMesh.vertexBuffer)===null||u===void 0||u.destroy()),this.tileExtentMesh&&((p=this.tileExtentMesh.indexBuffer)===null||p===void 0||p.destroy()),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(const _ in this.cache){const M=this.cache[_];M?.program&&this.context.gl.deleteProgram(M.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){const{drawingBufferWidth:u,drawingBufferHeight:p}=this.context.gl;return this.width!==u||this.height!==p}}function ou(O,u){let p,_=!1,M=null;const k=()=>{M=null,_&&(O(...p),M=setTimeout(k,u),_=!1)};return(...j)=>(_=!0,p=j,M||k(),M)}bf.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50;class Kh{constructor(u){this._getCurrentHash=()=>{const p=window.location.hash.replace("#","");if(this._hashName){let _;const M=p.split("&").map((k=>k.split("=")));for(const k of M)k[0]===this._hashName&&(_=k);return(_&&_[1]||"").split("/")}return p.split("/")},this._onHashChange=()=>{const p=this._getCurrentHash();if(!this._isValidHash(p))return!1;const _=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(p[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+p[2],+p[1]],zoom:+p[0],bearing:_,pitch:+(p[4]||0)}),!0},this._updateHashUnthrottled=()=>{const p=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,p)},this._removeHash=()=>{const p=this._getCurrentHash();if(p.length===0)return;const _=p.join("/");let M=_;M.split("&").length>0&&(M=M.split("&")[0]),this._hashName&&(M=`${this._hashName}=${_}`);let k=window.location.hash.replace(M,"");k.startsWith("#&")?k=k.slice(0,1)+k.slice(2):k==="#"&&(k="");let j=window.location.href.replace(/(#.+)?$/,k);j=j.replace("&&","&"),window.history.replaceState(window.history.state,null,j)},this._updateHash=ou(this._updateHashUnthrottled,300),this._hashName=u&&encodeURIComponent(u)}addTo(u){return this._map=u,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(u){const p=this._map.getCenter(),_=Math.round(100*this._map.getZoom())/100,M=Math.ceil((_*Math.LN2+Math.log(512/360/.5))/Math.LN10),k=Math.pow(10,M),j=Math.round(p.lng*k)/k,G=Math.round(p.lat*k)/k,H=this._map.getBearing(),se=this._map.getPitch();let ae="";if(ae+=u?`/${j}/${G}/${_}`:`${_}/${G}/${j}`,(H||se)&&(ae+="/"+Math.round(10*H)/10),se&&(ae+=`/${Math.round(se)}`),this._hashName){const ye=this._hashName;let _e=!1;const Oe=window.location.hash.slice(1).split("&").map((Ge=>{const Ze=Ge.split("=")[0];return Ze===ye?(_e=!0,`${Ze}=${ae}`):Ge})).filter((Ge=>Ge));return _e||Oe.push(`${ye}=${ae}`),`#${Oe.join("&")}`}return`#${ae}`}_isValidHash(u){if(u.length<3||u.some(isNaN))return!1;try{new a.W(+u[2],+u[1])}catch{return!1}const p=+u[0],_=+(u[3]||0),M=+(u[4]||0);return p>=this._map.getMinZoom()&&p<=this._map.getMaxZoom()&&_>=-180&&_<=180&&M>=this._map.getMinPitch()&&M<=this._map.getMaxPitch()}}const Bd={linearity:.3,easing:a.cv(0,0,.3,1)},bl=a.e({deceleration:2500,maxSpeed:1400},Bd),Ul=a.e({deceleration:20,maxSpeed:1400},Bd),wy=a.e({deceleration:1e3,maxSpeed:360},Bd),il=a.e({deceleration:1e3,maxSpeed:90},Bd),sb=a.e({deceleration:1e3,maxSpeed:360},Bd);class My{constructor(u){this._map=u,this.clear()}clear(){this._inertiaBuffer=[]}record(u){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:F(),settings:u})}_drainInertiaBuffer(){const u=this._inertiaBuffer,p=F();for(;u.length>0&&p-u[0].time>160;)u.shift()}_onMoveEnd(u){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const p={zoom:0,bearing:0,pitch:0,roll:0,pan:new a.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:k}of this._inertiaBuffer)p.zoom+=k.zoomDelta||0,p.bearing+=k.bearingDelta||0,p.pitch+=k.pitchDelta||0,p.roll+=k.rollDelta||0,k.panDelta&&p.pan._add(k.panDelta),k.around&&(p.around=k.around),k.pinchAround&&(p.pinchAround=k.pinchAround);const _=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,M={};if(p.pan.mag()){const k=jc(p.pan.mag(),_,a.e({},bl,u||{})),j=p.pan.mult(k.amount/p.pan.mag()),G=this._map.cameraHelper.handlePanInertia(j,this._map.transform);M.center=G.easingCenter,M.offset=G.easingOffset,da(M,k)}if(p.zoom){const k=jc(p.zoom,_,Ul);M.zoom=a.cw(this._map.transform.zoom+k.amount,this._map.getZoomSnap(),k.amount),da(M,k)}if(p.bearing){const k=jc(p.bearing,_,wy);M.bearing=this._map.transform.bearing+a.al(k.amount,-179,179),da(M,k)}if(p.pitch){const k=jc(p.pitch,_,il);M.pitch=this._map.transform.pitch+k.amount,da(M,k)}if(p.roll){const k=jc(p.roll,_,sb);M.roll=this._map.transform.roll+a.al(k.amount,-179,179),da(M,k)}if(M.zoom||M.bearing){const k=p.pinchAround===void 0?p.around:p.pinchAround;M.around=k?this._map.unproject(k):this._map.getCenter()}return this.clear(),a.e(M,{noMoveStart:!0})}}function da(O,u){(!O.duration||O.duration<u.duration)&&(O.duration=u.duration,O.easing=u.easing)}function jc(O,u,p){const{maxSpeed:_,linearity:M,deceleration:k}=p,j=a.al(O*M/(u/1e3),-_,_),G=Math.abs(j)/(k*M);return{easing:p.easing,duration:1e3*G,amount:j*(G/2)}}class Kl extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_,M={}){_=_ instanceof MouseEvent?_:new MouseEvent(u,_);const k=q.mousePos(p.getCanvas(),_),j=p.unproject(k);super(u,a.e({point:k,lngLat:j,originalEvent:_},M)),this._defaultPrevented=!1,this.target=p}}class lp extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){const M=u==="touchend"?_.changedTouches:_.touches,k=q.touchPos(p.getCanvasContainer(),M),j=k.map((H=>p.unproject(H))),G=k.reduce(((H,se,ae,ye)=>H.add(se.div(ye.length))),new a.P(0,0));super(u,{points:k,point:G,lngLats:j,lngLat:p.unproject(G),originalEvent:_}),this._defaultPrevented=!1}}class Cf extends a.n{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(u,p,_){super(u,{originalEvent:_}),this._defaultPrevented=!1}}class Hg{constructor(u,p){this._map=u,this._clickTolerance=p.clickTolerance}reset(){delete this._mousedownPos}wheel(u){return this._firePreventable(new Cf(u.type,this._map,u))}mousedown(u,p){return this._mousedownPos=p,this._firePreventable(new Kl(u.type,this._map,u))}mouseup(u){this._map.fire(new Kl(u.type,this._map,u))}click(u,p){this._mousedownPos&&this._mousedownPos.dist(p)>=this._clickTolerance||this._map.fire(new Kl(u.type,this._map,u))}dblclick(u){return this._firePreventable(new Kl(u.type,this._map,u))}mouseover(u){this._map.fire(new Kl(u.type,this._map,u))}mouseout(u){this._map.fire(new Kl(u.type,this._map,u))}touchstart(u){return this._firePreventable(new lp(u.type,this._map,u))}touchmove(u){this._map.fire(new lp(u.type,this._map,u))}touchend(u){this._map.fire(new lp(u.type,this._map,u))}touchcancel(u){this._map.fire(new lp(u.type,this._map,u))}_firePreventable(u){if(this._map.fire(u),u.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class up{constructor(u){this._map=u}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(u){this._map.fire(new Kl(u.type,this._map,u))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Kl("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(u){this._delayContextMenu?this._contextMenuEvent=u:this._ignoreContextMenu||this._map.fire(new Kl(u.type,this._map,u)),this._map.listens("contextmenu")&&u.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class fc{constructor(u){this._map=u}get transform(){return this._map._requestedCameraState||this._map.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(u){return this.transform.screenPointToLocation(a.P.convert(u),this._map.terrain)}}class CA{constructor(u,p){this._map=u,this._tr=new fc(u),this._el=u.getCanvasContainer(),this._container=u.getContainer(),this._clickTolerance=p.clickTolerance||1,p.boxZoom&&typeof p.boxZoom=="object"&&(this._boxZoomEnd=p.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(u,p){this.isEnabled()&&u.shiftKey&&u.button===0&&(q.disableDrag(),this._startPos=this._lastPos=p,this._active=!0)}mousemoveWindow(u,p){if(!this._active)return;const _=p;if(this._lastPos.equals(_)||!this._box&&_.dist(this._startPos)<this._clickTolerance)return;const M=this._startPos;this._lastPos=_,this._box||(this._box=q.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",u));const k=Math.min(M.x,_.x),j=Math.max(M.x,_.x),G=Math.min(M.y,_.y),H=Math.max(M.y,_.y);this._box.style.transform=`translate(${k}px,${G}px)`,this._box.style.width=j-k+"px",this._box.style.height=H-G+"px"}mouseupWindow(u,p){if(!this._active||u.button!==0)return;const _=this._startPos,M=p;if(this.reset(),q.suppressClick(),_.x!==M.x||_.y!==M.y)return this._map.fire(new a.n("boxzoomend",{originalEvent:u})),this._boxZoomEnd?void this._boxZoomEnd(this._map,_,M,u):{cameraAnimation:k=>k.fitScreenCoordinates(_,M,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",u)}keydown(u){this._active&&u.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",u))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(this._box.remove(),this._box=null),q.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(u,p){return this._map.fire(new a.n(u,{originalEvent:p}))}}function Xn(O,u){if(O.length!==u.length)throw new Error(`The number of touches and points are not equal - touches ${O.length}, points ${u.length}`);const p={};for(let _=0;_<O.length;_++)p[O[_].identifier]=u[_];return p}class JA{constructor(u){this.reset(),this.numTouches=u.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(u,p,_){(this.centroid||_.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=u.timeStamp),_.length===this.numTouches&&(this.centroid=(function(M){const k=new a.P(0,0);for(const j of M)k._add(j);return k.div(M.length)})(p),this.touches=Xn(_,p)))}touchmove(u,p,_){if(this.aborted||!this.centroid)return;const M=Xn(_,p);for(const k in this.touches){const j=M[k];(!j||j.dist(this.touches[k])>30)&&(this.aborted=!0)}}touchend(u,p,_){if((!this.centroid||u.timeStamp-this.startTime>500)&&(this.aborted=!0),_.length===0){const M=!this.aborted&&this.centroid;if(this.reset(),M)return M}}}class su{constructor(u){this.singleTap=new JA(u),this.numTaps=u.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(u,p,_){this.singleTap.touchstart(u,p,_)}touchmove(u,p,_){this.singleTap.touchmove(u,p,_)}touchend(u,p,_){const M=this.singleTap.touchend(u,p,_);if(M){const k=u.timeStamp-this.lastTime<500,j=!this.lastTap||this.lastTap.dist(M)<30;if(k&&j||this.reset(),this.count++,this.lastTime=u.timeStamp,this.lastTap=M,this.count===this.numTaps)return this.reset(),M}}}class cp{constructor(u){this._tr=new fc(u),this._zoomIn=new su({numTouches:1,numTaps:2}),this._zoomOut=new su({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(u,p,_){this._zoomIn.touchstart(u,p,_),this._zoomOut.touchstart(u,p,_)}touchmove(u,p,_){this._zoomIn.touchmove(u,p,_),this._zoomOut.touchmove(u,p,_)}touchend(u,p,_){const M=this._zoomIn.touchend(u,p,_),k=this._zoomOut.touchend(u,p,_),j=this._tr;return M?(this._active=!0,u.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:G=>G.easeTo({duration:300,zoom:a.cw(j.zoom+1,G.getZoomSnap()),around:j.unproject(M)},{originalEvent:u})}):k?(this._active=!0,u.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:G=>G.easeTo({duration:300,zoom:a.cw(j.zoom-1,G.getZoomSnap()),around:j.unproject(k)},{originalEvent:u})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class eh{constructor(u){this._enabled=!!u.enable,this._moveStateManager=u.moveStateManager,this._clickTolerance=u.clickTolerance||1,this._moveFunction=u.move,this._activateOnStart=!!u.activateOnStart,u.assignEvents(this),this.reset()}reset(u){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(u)}_move(...u){const p=this._moveFunction(...u);if(p.bearingDelta||p.pitchDelta||p.rollDelta||p.around||p.panDelta)return this._active=!0,p}dragStart(u,p){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(u)&&(this._moveStateManager.startMove(u),this._lastPoint=Array.isArray(p)?p[0]:p,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(u,p){if(!this.isEnabled())return;const _=this._lastPoint;if(!_)return;if(u.preventDefault(),!this._moveStateManager.isValidMoveEvent(u))return void this.reset(u);const M=Array.isArray(p)?p[0]:p;return!this._moved&&M.dist(_)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=M,this._move(_,M))}dragEnd(u){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(u)&&(this._moved&&q.suppressClick(),this.reset(u))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const _A=0,_f=2,pc={[_A]:1,[_f]:2};class mc{constructor(u){this._correctEvent=u.checkCorrectEvent}startMove(u){this._eventButton=u.button}endMove(u){delete this._eventButton}isValidStartEvent(u){return this._correctEvent(u)}isValidMoveEvent(u){return!(function(p,_){const M=pc[_];return p.buttons===void 0||(p.buttons&M)!==M})(u,this._eventButton)}isValidEndEvent(u){return u.button===this._eventButton}}class xA{constructor(){this._firstTouch=void 0}_isOneFingerTouch(u){return u.targetTouches.length===1}_isSameTouchEvent(u){return u.targetTouches[0].identifier===this._firstTouch}startMove(u){this._firstTouch=u.targetTouches[0].identifier}endMove(u){delete this._firstTouch}isValidStartEvent(u){return this._isOneFingerTouch(u)}isValidMoveEvent(u){return this._isOneFingerTouch(u)&&this._isSameTouchEvent(u)}isValidEndEvent(u){return this._isOneFingerTouch(u)&&this._isSameTouchEvent(u)}}class au{constructor(u=new mc({checkCorrectEvent:()=>!0}),p=new xA){this.mouseMoveStateManager=u,this.oneFingerTouchMoveStateManager=p}_executeRelevantHandler(u,p,_){return u instanceof MouseEvent?p(u):typeof TouchEvent<"u"&&u instanceof TouchEvent?_(u):void 0}startMove(u){this._executeRelevantHandler(u,(p=>{this.mouseMoveStateManager.startMove(p)}),(p=>{this.oneFingerTouchMoveStateManager.startMove(p)}))}endMove(u){this._executeRelevantHandler(u,(p=>{this.mouseMoveStateManager.endMove(p)}),(p=>{this.oneFingerTouchMoveStateManager.endMove(p)}))}isValidStartEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidStartEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidStartEvent(p)))}isValidMoveEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidMoveEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(p)))}isValidEndEvent(u){return this._executeRelevantHandler(u,(p=>this.mouseMoveStateManager.isValidEndEvent(p)),(p=>this.oneFingerTouchMoveStateManager.isValidEndEvent(p)))}}const th=O=>{O.mousedown=O.dragStart,O.mousemoveWindow=O.dragMove,O.mouseup=O.dragEnd,O.contextmenu=u=>{u.preventDefault()}};class M0{constructor(u,p){this._clickTolerance=u.clickTolerance||1,this._map=p,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.P(0,0)}_shouldBePrevented(u){return u<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(u,p,_){return this._calculateTransform(u,p,_)}touchmove(u,p,_){if(this._active){if(!this._shouldBePrevented(_.length))return u.preventDefault(),this._calculateTransform(u,p,_);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",u)}}touchend(u,p,_){this._calculateTransform(u,p,_),this._active&&this._shouldBePrevented(_.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(u,p,_){_.length>0&&(this._active=!0);const M=Xn(_,p),k=new a.P(0,0),j=new a.P(0,0);let G=0;for(const se in M){const ae=M[se],ye=this._touches[se];ye&&(k._add(ae),j._add(ae.sub(ye)),G++,M[se]=ae)}if(this._touches=M,this._shouldBePrevented(G)||!j.mag())return;const H=j.div(G);return this._sum._add(H),this._sum.mag()<this._clickTolerance?void 0:{around:k.div(G),panDelta:H}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class wA{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(u,p,_){this._firstTwoTouches||_.length<2||(this._firstTwoTouches=[_[0].identifier,_[1].identifier],this._start([p[0],p[1]]))}touchmove(u,p,_){if(!this._firstTwoTouches)return;u.preventDefault();const[M,k]=this._firstTwoTouches,j=nh(_,p,M),G=nh(_,p,k);if(!j||!G)return;const H=this._aroundCenter?null:j.add(G).div(2);return this._move([j,G],H,u)}touchend(u,p,_){if(!this._firstTwoTouches)return;const[M,k]=this._firstTwoTouches,j=nh(_,p,M),G=nh(_,p,k);j&&G||(this._active&&q.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(u){this._enabled=!0,this._aroundCenter=!!u&&u.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function nh(O,u,p){for(let _=0;_<O.length;_++)if(O[_].identifier===p)return u[_]}function Nc(O,u){return Math.log(O/u)/Math.LN2}class ih extends wA{constructor(){super(),this._zoomRate=1,this._zoomThreshold=.1}setZoomRate(u){this._zoomRate=u??1}setZoomThreshold(u){this._zoomThreshold=u??.1}reset(){super.reset(),delete this._distance,delete this._startDistance}_start(u){this._startDistance=this._distance=u[0].dist(u[1])}_move(u,p){const _=this._distance;if(this._distance=u[0].dist(u[1]),this._active||!(Math.abs(Nc(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:Nc(this._distance,_)*this._zoomRate,pinchAround:p}}}function rh(O,u){return 180*O.angleWith(u)/Math.PI}class Fh extends wA{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(u){this._startVector=this._vector=u[0].sub(u[1]),this._minDiameter=u[0].dist(u[1])}_move(u,p,_){const M=this._vector;if(this._vector=u[0].sub(u[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:rh(this._vector,M),pinchAround:p}}_isBelowThreshold(u){this._minDiameter=Math.min(this._minDiameter,u.mag());const p=25/(Math.PI*this._minDiameter)*360,_=rh(u,this._startVector);return Math.abs(_)<p}}function lm(O){return Math.abs(O.y)>Math.abs(O.x)}class Gc extends wA{constructor(u){super(),this._currentTouchCount=0,this._map=u}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(u,p,_){super.touchstart(u,p,_),this._currentTouchCount=_.length}_start(u){this._lastPoints=u,lm(u[0].sub(u[1]))&&(this._valid=!1)}_move(u,p,_){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const M=u[0].sub(this._lastPoints[0]),k=u[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(M,k,_.timeStamp),this._valid?(this._lastPoints=u,this._active=!0,{pitchDelta:(M.y+k.y)/2*-.5}):void 0}gestureBeginsVertically(u,p,_){if(this._valid!==void 0)return this._valid;const M=u.mag()>=2,k=p.mag()>=2;if(!M&&!k)return;if(!M||!k)return this._firstMove===void 0&&(this._firstMove=_),_-this._firstMove<100&&void 0;const j=u.y>0==p.y>0;return lm(u)&&lm(p)&&j}}const ur={panStep:100,bearingStep:15,pitchStep:10};class Od{constructor(u){this._tr=new fc(u);const p=ur;this._panStep=p.panStep,this._bearingStep=p.bearingStep,this._pitchStep=p.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(u){if(u.altKey||u.ctrlKey||u.metaKey)return;let p=0,_=0,M=0,k=0,j=0;switch(u.keyCode){case 61:case 107:case 171:case 187:p=1;break;case 189:case 109:case 173:p=-1;break;case 37:u.shiftKey?_=-1:(u.preventDefault(),k=-1);break;case 39:u.shiftKey?_=1:(u.preventDefault(),k=1);break;case 38:u.shiftKey?M=1:(u.preventDefault(),j=-1);break;case 40:u.shiftKey?M=-1:(u.preventDefault(),j=1);break;default:return}return this._rotationDisabled&&(_=0,M=0),{cameraAnimation:G=>{const H=this._tr;G.easeTo({duration:300,easeId:"keyboardHandler",easing:Ap,zoom:p?a.cw(H.zoom+p*(u.shiftKey?2:1),G.getZoomSnap()):H.zoom,bearing:H.bearing+_*this._bearingStep,pitch:H.pitch+M*this._pitchStep,offset:[-k*this._panStep,-j*this._panStep],center:H.center},{originalEvent:u})}}}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 Ap(O){return O*(2-O)}const lu=4.000244140625,oh=1/450;class zh{constructor(u,p){this._onTimeout=_=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(_)},this._map=u,this._tr=new fc(u),this._triggerRenderFrame=p,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=oh}setZoomRate(u){this._defaultZoomRate=u}setWheelZoomRate(u){this._wheelZoomRate=u}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(u){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!u&&u.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(u){return!!this._map.cooperativeGestures.isEnabled()&&!(u.ctrlKey||this._map.cooperativeGestures.isBypassed(u))}wheel(u){if(!this.isEnabled())return;if(this._shouldBePrevented(u))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",u);let p=u.deltaMode===WheelEvent.DOM_DELTA_LINE?40*u.deltaY:u.deltaY;const _=F(),M=_-(this._lastWheelEventTime||0);this._lastWheelEventTime=_,p!==0&&p%lu==0?this._type="wheel":p!==0&&Math.abs(p)<4?this._type="trackpad":M>400?(this._type=null,this._lastValue=p,this._timeout=setTimeout(this._onTimeout,40,u)):this._type||(this._type=Math.abs(M*p)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,p+=this._lastValue)),u.shiftKey&&p&&(p/=4),this._type&&(this._lastWheelEvent=u,this._delta-=p,this._active||this._start(u)),u.preventDefault()}_start(u){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const p=q.mousePos(this._map.getCanvas(),u),_=this._tr;this._aroundPoint=this._aroundCenter?_.transform.locationToScreenPoint(a.W.convert(_.center)):p,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;const u=this._tr.transform;if(typeof this._lastExpectedZoom=="number"){const G=u.zoom-this._lastExpectedZoom;typeof this._startZoom=="number"&&(this._startZoom+=G),typeof this._targetZoom=="number"&&(this._targetZoom+=G)}if(this._delta!==0){const G=this._type==="wheel"&&Math.abs(this._delta)>lu?this._wheelZoomRate:this._defaultZoomRate;let H=2/(1+Math.exp(-Math.abs(this._delta*G)));this._delta<0&&H!==0&&(H=1/H);const se=typeof this._targetZoom!="number"?u.scale:a.ao(this._targetZoom),ae=u.applyConstrain(u.getCameraLngLat(),a.ar(se*H)).zoom,ye=this._map.getZoomSnap();if(this._type==="wheel"&&ye>0){const _e=a.cw(u.zoom,ye);this._targetZoom=a.cw(ae,ye,ae-_e)}else this._targetZoom=ae;this._type==="wheel"&&(this._startZoom=u.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const p=typeof this._targetZoom!="number"?u.zoom:this._targetZoom,_=this._startZoom,M=this._easing;let k,j=!1;if(this._type==="wheel"&&_&&M){const G=F()-this._lastWheelEventTime,H=Math.min((G+5)/200,1),se=M(H);k=a.H.number(_,p,se),H<1?this._needsRerender=!0:j=!0}else k=p,j=!0;return this._active=!0,j&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout}),200)),this._lastExpectedZoom=k,{noInertia:!0,needsRenderFrame:!j,zoomDelta:k-u.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(u){let p=a.cy;if(this._prevEase){const _=this._prevEase,M=(F()-_.start)/_.duration,k=_.easing(M+.01)-_.easing(M),j=.27/Math.sqrt(k*k+1e-4)*.01,G=Math.sqrt(.0729-j*j);p=a.cv(j,G,.25,1)}return this._prevEase={start:F(),duration:u,easing:p},p}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class sh{constructor(u,p){this._clickZoom=u,this._tapZoom=p}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()}}class um{constructor(u){this._tr=new fc(u),this.reset()}reset(){this._active=!1}dblclick(u,p){return u.preventDefault(),{cameraAnimation:_=>{_.easeTo({duration:300,zoom:a.cw(this._tr.zoom+(u.shiftKey?-1:1),_.getZoomSnap()),around:this._tr.unproject(p)},{originalEvent:u})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Cl{constructor(){this._tap=new su({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(u){this._zoomRate=u??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(u,p,_){if(!this._swipePoint)if(this._tapTime){const M=p[0],k=u.timeStamp-this._tapTime<500,j=this._tapPoint.dist(M)<30;k&&j?_.length>0&&(this._swipePoint=M,this._swipeTouch=_[0].identifier):this.reset()}else this._tap.touchstart(u,p,_)}touchmove(u,p,_){if(this._tapTime){if(this._swipePoint){if(_[0].identifier!==this._swipeTouch)return;const M=p[0],k=M.y-this._swipePoint.y;return this._swipePoint=M,u.preventDefault(),this._active=!0,{zoomDelta:k/128*this._zoomRate}}}else this._tap.touchmove(u,p,_)}touchend(u,p,_){if(this._tapTime)this._swipePoint&&_.length===0&&this.reset();else{const M=this._tap.touchend(u,p,_);M&&(this._tapTime=u.timeStamp,this._tapPoint=M)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class gs{constructor(u,p,_){this._el=u,this._mousePan=p,this._touchPan=_}enable(u){this._inertiaOptions=u||{},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()}}class Fl{constructor(u,p,_,M){this._pitchWithRotate=u.pitchWithRotate,this._rollEnabled=u.rollEnabled,this._mouseRotate=p,this._mousePitch=_,this._mouseRoll=M}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()}}class oi{constructor(u,p,_,M){this._el=u,this._touchZoom=p,this._touchRotate=_,this._tapDragZoom=M,this._rotationDisabled=!1,this._enabled=!0}enable(u){this._touchZoom.enable(u),this._rotationDisabled||this._touchRotate.enable(u),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(u){this._touchZoom.setZoomRate(u),this._tapDragZoom.setZoomRate(u)}setZoomThreshold(u){this._touchZoom.setZoomThreshold(u)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Pi{constructor(u,p){this._bypassKey=navigator.userAgent.includes("Mac")?"metaKey":"ctrlKey",this._map=u,this._options=p,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const u=this._map.getCanvasContainer();u.classList.add("maplibregl-cooperative-gestures"),this._container=q.create("div","maplibregl-cooperative-gesture-screen",u);let p=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(p=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const _=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),M=document.createElement("div");M.className="maplibregl-desktop-message",M.textContent=p,this._container.appendChild(M);const k=document.createElement("div");k.className="maplibregl-mobile-message",k.textContent=_,this._container.appendChild(k),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(u){return u[this._bypassKey]}notifyGestureBlocked(u,p){this._enabled&&(this._map.fire(new a.n("cooperativegestureprevented",{gestureType:u,originalEvent:p})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const MA=O=>O.zoom||O.drag||O.roll||O.pitch||O.rotate;class jh extends a.n{}function ta(O){var u;return((u=O.panDelta)===null||u===void 0?void 0:u.mag())||O.zoomDelta||O.bearingDelta||O.pitchDelta||O.rollDelta}class eo{get _ownerDocument(){var u;return((u=this._el)===null||u===void 0?void 0:u.ownerDocument)||document}get _ownerWindow(){var u,p;return((p=(u=this._el)===null||u===void 0?void 0:u.ownerDocument)===null||p===void 0?void 0:p.defaultView)||window}constructor(u,p){this.handleWindowEvent=M=>{this.handleEvent(M,`${M.type}Window`)},this.handleEvent=(M,k)=>{if(M.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const j=M.type==="renderFrame"?void 0:M,G={needsRenderFrame:!1},H={},se={};for(const{handlerName:_e,handler:Oe,allowed:Ge}of this._handlers){if(!Oe.isEnabled())continue;let Ze;if(this._blockedByActive(se,Ge,_e))Oe.reset();else if(Oe[k||M.type]){if(a.cz(M,k||M.type)){const rt=q.mousePos(this._map.getCanvas(),M);Ze=Oe[k||M.type](M,rt)}else if(a.cA(M,k||M.type)){const rt=this._getMapTouches(M.touches),et=q.touchPos(this._map.getCanvas(),rt);Ze=Oe[k||M.type](M,et,rt)}else a.cB(k||M.type)||(Ze=Oe[k||M.type](M));this.mergeHandlerResult(G,H,Ze,_e,j),Ze?.needsRenderFrame&&this._triggerRenderFrame()}(Ze||Oe.isActive())&&(se[_e]=Oe)}const ae={};for(const _e in this._previousActiveHandlers)se[_e]||(ae[_e]=j);this._previousActiveHandlers=se,(Object.keys(ae).length||ta(G))&&(this._changes.push([G,H,ae]),this._triggerRenderFrame()),(Object.keys(se).length||ta(G))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:ye}=G;ye&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],ye(this._map))},this._map=u,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new My(u),this._bearingSnap=p.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(p);const _=this._el;this._listeners=[[_,"touchstart",{passive:!0}],[_,"touchmove",{passive:!1}],[_,"touchend",void 0],[_,"touchcancel",void 0],[_,"mousedown",void 0],[_,"mousemove",void 0],[_,"mouseup",void 0],[this._ownerDocument,"mousemove",{capture:!0}],[this._ownerDocument,"mouseup",void 0],[_,"mouseover",void 0],[_,"mouseout",void 0],[_,"dblclick",void 0],[_,"click",void 0],[_,"keydown",{capture:!1}],[_,"keyup",void 0],[_,"wheel",{passive:!1}],[_,"contextmenu",void 0],[this._ownerWindow,"blur",void 0]];for(const[M,k,j]of this._listeners)M.addEventListener(k,M===this._ownerDocument?this.handleWindowEvent:this.handleEvent,j)}destroy(){for(const[u,p,_]of this._listeners)u.removeEventListener(p,u===this._ownerDocument?this.handleWindowEvent:this.handleEvent,_)}_addDefaultHandlers(u){const p=this._map,_=p.getCanvasContainer();this._add("mapEvent",new Hg(p,u));const M=p.boxZoom=new CA(p,u);this._add("boxZoom",M),u.interactive&&u.boxZoom&&M.enable();const k=p.cooperativeGestures=new Pi(p,u.cooperativeGestures);this._add("cooperativeGestures",k),u.cooperativeGestures&&k.enable();const j=new cp(p),G=new um(p);p.doubleClickZoom=new sh(G,j),this._add("tapZoom",j),this._add("clickZoom",G),u.interactive&&u.doubleClickZoom&&p.doubleClickZoom.enable();const H=new Cl;this._add("tapDragZoom",H);const se=p.touchPitch=new Gc(p);this._add("touchPitch",se),u.interactive&&u.touchPitch&&p.touchPitch.enable(u.touchPitch);const ae=()=>p.project(p.getCenter()),ye=(function({enable:ot,clickTolerance:tt,aroundCenter:dt=!0,minPixelCenterThreshold:ut=100,rotateDegreesPerPixelMoved:kt=.8},Zt){const tn=new mc({checkCorrectEvent:Cn=>Cn.button===0&&Cn.ctrlKey||Cn.button===2&&!Cn.ctrlKey});return new eh({clickTolerance:tt,move:(Cn,pn)=>{const Ai=Zt();if(dt&&Math.abs(Ai.y-Cn.y)>ut)return{bearingDelta:a.cx(new a.P(Cn.x,pn.y),pn,Ai)};let Kn=(pn.x-Cn.x)*kt;return dt&&pn.y<Ai.y&&(Kn=-Kn),{bearingDelta:Kn}},moveStateManager:tn,enable:ot,assignEvents:th})})(u,ae),_e=(function({enable:ot,clickTolerance:tt,pitchDegreesPerPixelMoved:dt=-.5}){const ut=new mc({checkCorrectEvent:kt=>kt.button===0&&kt.ctrlKey||kt.button===2});return new eh({clickTolerance:tt,move:(kt,Zt)=>({pitchDelta:(Zt.y-kt.y)*dt}),moveStateManager:ut,enable:ot,assignEvents:th})})(u),Oe=(function({enable:ot,clickTolerance:tt,rollDegreesPerPixelMoved:dt=.3},ut){const kt=new mc({checkCorrectEvent:Zt=>Zt.button===2&&Zt.ctrlKey});return new eh({clickTolerance:tt,move:(Zt,tn)=>{const Cn=ut();let pn=(tn.x-Zt.x)*dt;return tn.y<Cn.y&&(pn=-pn),{rollDelta:pn}},moveStateManager:kt,enable:ot,assignEvents:th})})(u,ae);p.dragRotate=new Fl(u,ye,_e,Oe),this._add("mouseRotate",ye,["mousePitch"]),this._add("mousePitch",_e,["mouseRotate","mouseRoll"]),this._add("mouseRoll",Oe,["mousePitch"]),u.interactive&&u.dragRotate&&p.dragRotate.enable();const Ge=(function({enable:ot,clickTolerance:tt}){const dt=new mc({checkCorrectEvent:ut=>ut.button===0&&!ut.ctrlKey});return new eh({clickTolerance:tt,move:(ut,kt)=>({around:kt,panDelta:kt.sub(ut)}),activateOnStart:!0,moveStateManager:dt,enable:ot,assignEvents:th})})(u),Ze=new M0(u,p);p.dragPan=new gs(_,Ge,Ze),this._add("mousePan",Ge),this._add("touchPan",Ze,["touchZoom","touchRotate"]),u.interactive&&u.dragPan&&p.dragPan.enable(u.dragPan);const rt=new Fh,et=new ih;p.touchZoomRotate=new oi(_,et,rt,H),this._add("touchRotate",rt,["touchPan","touchZoom"]),this._add("touchZoom",et,["touchPan","touchRotate"]),u.interactive&&u.touchZoomRotate&&p.touchZoomRotate.enable(u.touchZoomRotate),this._add("blockableMapEvent",new up(p));const at=p.scrollZoom=new zh(p,(()=>this._triggerRenderFrame()));this._add("scrollZoom",at,["mousePan"]),u.interactive&&u.scrollZoom&&p.scrollZoom.enable(u.scrollZoom);const ft=p.keyboard=new Od(p);this._add("keyboard",ft),u.interactive&&u.keyboard&&p.keyboard.enable()}_add(u,p,_){this._handlers.push({handlerName:u,handler:p,allowed:_}),this._handlersById[u]=p}stop(u){if(!this._updatingCamera){for(const{handler:p}of this._handlers)p.reset();this._inertia.clear(),this._fireEvents({},{},u),this._changes=[]}}isActive(){for(const{handler:u}of this._handlers)if(u.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!MA(this._eventsInProgress)||this.isZooming()}_blockedByActive(u,p,_){for(const M in u)if(M!==_&&!p?.includes(M))return!0;return!1}_getMapTouches(u){const p=[];for(const _ of u)this._el.contains(_.target)&&p.push(_);return p}mergeHandlerResult(u,p,_,M,k){if(!_)return;a.e(u,_);const j={handlerName:M,originalEvent:_.originalEvent||k};_.zoomDelta!==void 0&&(p.zoom=j),_.panDelta!==void 0&&(p.drag=j),_.rollDelta!==void 0&&(p.roll=j),_.pitchDelta!==void 0&&(p.pitch=j),_.bearingDelta!==void 0&&(p.rotate=j)}_applyChanges(){const u={},p={},_={};for(const[M,k,j]of this._changes)M.panDelta&&(u.panDelta=(u.panDelta||new a.P(0,0))._add(M.panDelta)),M.zoomDelta&&(u.zoomDelta=(u.zoomDelta||0)+M.zoomDelta),M.bearingDelta&&(u.bearingDelta=(u.bearingDelta||0)+M.bearingDelta),M.pitchDelta&&(u.pitchDelta=(u.pitchDelta||0)+M.pitchDelta),M.rollDelta&&(u.rollDelta=(u.rollDelta||0)+M.rollDelta),M.around!==void 0&&(u.around=M.around),M.pinchAround!==void 0&&(u.pinchAround=M.pinchAround),M.noInertia&&(u.noInertia=M.noInertia),a.e(p,k),a.e(_,j);this._updateMapTransform(u,p,_),this._changes=[]}_updateMapTransform(u,p,_){const M=this._map,k=M._getTransformForUpdate(),j=M.terrain;if(!(ta(u)||j&&this._terrainMovement))return void this._fireEvents(p,_,!0);M._stop(!0);let{panDelta:G,zoomDelta:H,bearingDelta:se,pitchDelta:ae,rollDelta:ye,around:_e,pinchAround:Oe}=u;Oe!==void 0&&(_e=Oe),_e||(_e=M.transform.centerPoint),j&&!k.isPointOnMapSurface(_e)&&(_e=k.centerPoint);const Ge={panDelta:G,zoomDelta:H,rollDelta:ye,pitchDelta:ae,bearingDelta:se,around:_e};this._map.cameraHelper.useGlobeControls&&!k.isPointOnMapSurface(_e)&&(_e=k.centerPoint);const Ze=_e.distSqr(k.centerPoint)<.01?k.center:k.screenPointToLocation(G?_e.sub(G):_e);this._handleMapControls({terrain:j,tr:k,deltasForHelper:Ge,preZoomAroundLoc:Ze,combinedEventsInProgress:p,panDelta:G}),M._applyUpdatedTransform(k),this._map._update(),u.noInertia||this._inertia.record(u),this._fireEvents(p,_,!0)}_handleMapControls({terrain:u,tr:p,deltasForHelper:_,preZoomAroundLoc:M,combinedEventsInProgress:k,panDelta:j}){const G=this._map.cameraHelper;if(G.handleMapControlsRollPitchBearingZoom(_,p),u)return G.useGlobeControls?(this._terrainMovement||!k.drag&&!k.zoom||(this._terrainMovement=!0,this._map._elevationFreeze=!0),void G.handleMapControlsPan(_,p,M)):this._terrainMovement||!k.drag&&!k.zoom?void(k.drag&&this._terrainMovement&&j?p.setCenter(p.screenPointToLocation(p.centerPoint.sub(j))):G.handleMapControlsPan(_,p,M)):(this._terrainMovement=!0,this._map._elevationFreeze=!0,void G.handleMapControlsPan(_,p,M));G.handleMapControlsPan(_,p,M)}_fireEvents(u,p,_){const M=MA(this._eventsInProgress),k=MA(u),j={};for(const ye in u){const{originalEvent:_e}=u[ye];this._eventsInProgress[ye]||(j[`${ye}start`]=_e),this._eventsInProgress[ye]=u[ye]}!M&&k&&this._fireEvent("movestart",k.originalEvent);for(const ye in j)this._fireEvent(ye,j[ye]);k&&this._fireEvent("move",k.originalEvent);for(const ye in u){const{originalEvent:_e}=u[ye];this._fireEvent(ye,_e)}const G={};let H;for(const ye in this._eventsInProgress){const{handlerName:_e,originalEvent:Oe}=this._eventsInProgress[ye];this._handlersById[_e].isActive()||(delete this._eventsInProgress[ye],H=p[_e]||Oe,G[`${ye}end`]=H)}for(const ye in G)this._fireEvent(ye,G[ye]);const se=MA(this._eventsInProgress),ae=(M||k)&&!se;if(ae&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const ye=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&ye.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(ye)}if(_&&ae){this._updatingCamera=!0;const ye=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_e=Oe=>Oe!==0&&-this._bearingSnap<Oe&&Oe<this._bearingSnap;!ye||!ye.essential&&I.prefersReducedMotion?(this._map.fire(new a.n("moveend",{originalEvent:H})),_e(this._map.getBearing())&&this._map.resetNorth()):(_e(ye.bearing||this._map.getBearing())&&(ye.bearing=0),ye.freezeElevation=!0,this._map.easeTo(ye,{originalEvent:H})),this._updatingCamera=!1}}_fireEvent(u,p){this._map.fire(new a.n(u,p?{originalEvent:p}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((u=>{delete this._frameId,this.handleEvent(new jh("renderFrame",{timeStamp:u})),this._applyChanges()}))}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class cm extends a.E{constructor(u,p,_){super(),this._renderFrameCallback=()=>{const M=Math.min((F()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(M)),M<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=u,this._bearingSnap=_.bearingSnap,this._zoomSnap=_.zoomSnap,this.cameraHelper=p,this.on("moveend",(()=>{delete this._requestedCameraState}))}migrateProjection(u,p){u.apply(this.transform,!0),this.transform=u,this.cameraHelper=p}getCenter(){return new a.W(this.transform.center.lng,this.transform.center.lat)}setCenter(u,p){return this.jumpTo({center:u},p)}getCenterElevation(){return this.transform.elevation}setCenterElevation(u,p){return this.jumpTo({elevation:u},p),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(u){this._centerClampedToGround=u}panBy(u,p,_){return u=a.P.convert(u).mult(-1),this.panTo(this.transform.center,a.e({offset:u},p),_)}panTo(u,p,_){return this.easeTo(a.e({center:u},p),_)}getZoom(){return this.transform.zoom}setZoom(u,p){return this.jumpTo({zoom:u},p),this}zoomTo(u,p,_){return this.easeTo(a.e({zoom:u},p),_)}zoomIn(u,p){return this.zoomTo(a.cw(this.getZoom()+1,this._zoomSnap),u,p),this}zoomOut(u,p){return this.zoomTo(a.cw(this.getZoom()-1,this._zoomSnap),u,p),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(u,p){return u!=this.transform.fov&&(this.transform.setFov(u),this.fire(new a.n("movestart",p)).fire(new a.n("move",p)).fire(new a.n("moveend",p))),this}getBearing(){return this.transform.bearing}setZoomSnap(u){return this._zoomSnap=u,this}getZoomSnap(){return this._zoomSnap}setBearing(u,p){return this.jumpTo({bearing:u},p),this}getPadding(){return this.transform.padding}setPadding(u,p){return this.jumpTo({padding:u},p),this}rotateTo(u,p,_){return this.easeTo(a.e({bearing:u},p),_)}resetNorth(u,p){return this.rotateTo(0,a.e({duration:1e3},u),p),this}resetNorthPitch(u,p){return this.easeTo(a.e({bearing:0,pitch:0,roll:0,duration:1e3},u),p),this}snapToNorth(u,p){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(u,p):this}getPitch(){return this.transform.pitch}setPitch(u,p){return this.jumpTo({pitch:u},p),this}getRoll(){return this.transform.roll}setRoll(u,p){return this.jumpTo({roll:u},p),this}cameraForBounds(u,p){u=Ve.convert(u).adjustAntiMeridian();const _=p?.bearing||0;return this._cameraForBoxAndBearing(u.getNorthWest(),u.getSouthEast(),_,p)}_cameraForBoxAndBearing(u,p,_,M){const k={top:0,bottom:0,right:0,left:0};if(typeof(M=a.e({padding:k,offset:[0,0],maxZoom:this.transform.maxZoom},M)).padding=="number"){const ae=M.padding;M.padding={top:ae,bottom:ae,right:ae,left:ae}}const j=a.e(k,M.padding);M.padding=j;const G=this.transform,H=new Ve(u,p),se=this.cameraHelper.cameraForBoxAndBearing(M,j,H,_,G);return se&&this._zoomSnap&&(se.zoom=a.cw(se.zoom,this._zoomSnap,-1)),se}fitBounds(u,p,_){return this._fitInternal(this.cameraForBounds(u,p),p,_)}fitScreenCoordinates(u,p,_,M,k){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(a.P.convert(u)),this.transform.screenPointToLocation(a.P.convert(p)),_,M),M,k)}_fitInternal(u,p,_){return u?(delete(p=a.e(u,p)).padding,p.linear?this.easeTo(p,_):this.flyTo(p,_)):this}jumpTo(u,p){this.stop(),"zoom"in u&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap));const _=this._getTransformForUpdate();let M=!1,k=!1,j=!1;const G=_.zoom;this.terrain&&_.setElevation(this.terrain.getElevationForLngLatZoom(u.center?a.W.convert(u.center):_.center,u.zoom||_.tileZoom)),this.cameraHelper.handleJumpToCenterZoom(_,u);const H=_.zoom!==G;return"elevation"in u&&_.elevation!==+u.elevation&&_.setElevation(+u.elevation),"bearing"in u&&_.bearing!==+u.bearing&&(M=!0,_.setBearing(+u.bearing)),"pitch"in u&&_.pitch!==+u.pitch&&(k=!0,_.setPitch(+u.pitch)),"roll"in u&&_.roll!==+u.roll&&(j=!0,_.setRoll(+u.roll)),u.padding==null||_.isPaddingEqual(u.padding)||_.setPadding(u.padding),this._applyUpdatedTransform(_),this.fire(new a.n("movestart",p)).fire(new a.n("move",p)),H&&this.fire(new a.n("zoomstart",p)).fire(new a.n("zoom",p)).fire(new a.n("zoomend",p)),M&&this.fire(new a.n("rotatestart",p)).fire(new a.n("rotate",p)).fire(new a.n("rotateend",p)),k&&this.fire(new a.n("pitchstart",p)).fire(new a.n("pitch",p)).fire(new a.n("pitchend",p)),j&&this.fire(new a.n("rollstart",p)).fire(new a.n("roll",p)).fire(new a.n("rollend",p)),this.fire(new a.n("moveend",p))}calculateCameraOptionsFromTo(u,p,_,M=0){const k=a.a7.fromLngLat(u,p),j=a.a7.fromLngLat(_,M),G=j.x-k.x,H=j.y-k.y,se=j.z-k.z,ae=Math.hypot(G,H,se);if(ae===0)throw new Error("Can't calculate camera options with same From and To");const ye=Math.hypot(G,H),_e=a.ar(this.transform.cameraToCenterDistance/ae/this.transform.tileSize),Oe=180*Math.atan2(G,-H)/Math.PI;let Ge=180*Math.acos(ye/ae)/Math.PI;return Ge=se<0?90-Ge:90+Ge,{center:j.toLngLat(),elevation:M,zoom:_e,pitch:Ge,bearing:Oe}}calculateCameraOptionsFromCameraLngLatAltRotation(u,p,_,M,k){const j=this.transform.calculateCenterFromCameraLngLatAlt(u,p,_,M);return{center:j.center,elevation:j.elevation,zoom:j.zoom,bearing:_,pitch:M,roll:k}}easeTo(u,p){this._stop(!1,u.easeId),"zoom"in(u=a.e({offset:[0,0],duration:500,easing:a.cy},u))&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap)),(u.animate===!1||!u.essential&&I.prefersReducedMotion)&&(u.duration=0);const _=this._getTransformForUpdate(),M=this.getBearing(),k=_.pitch,j=_.roll,G="bearing"in u?this._normalizeBearing(u.bearing,M):M,H="pitch"in u?+u.pitch:k,se="roll"in u?this._normalizeBearing(u.roll,j):j,ae="padding"in u?u.padding:_.padding,ye=a.P.convert(u.offset);let _e,Oe;u.around&&(_e=a.W.convert(u.around),Oe=_.locationToScreenPoint(_e));const Ge={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},Ze=this.cameraHelper.handleEaseTo(_,{bearing:G,pitch:H,roll:se,padding:ae,around:_e,aroundPoint:Oe,offsetAsPoint:ye,offset:u.offset,zoom:u.zoom,center:u.center});return this._rotating||(this._rotating=M!==G),this._pitching||(this._pitching=H!==k),this._rolling||(this._rolling=se!==j),this._padding=!_.isPaddingEqual(ae),this._zooming||(this._zooming=Ze.isZooming),this._easeId=u.easeId,this._prepareEase(p,u.noMoveStart,Ge),this.terrain&&this._prepareElevation(Ze.elevationCenter),this._ease((rt=>{Ze.easeFunc(rt),this.terrain&&!u.freezeElevation&&this._updateElevation(rt),this._applyUpdatedTransform(_),this._fireMoveEvents(p)}),(rt=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(p,rt)}),u),this}_prepareEase(u,p,_={}){this._moving=!0,p||_.moving||this.fire(new a.n("movestart",u)),this._zooming&&!_.zooming&&this.fire(new a.n("zoomstart",u)),this._rotating&&!_.rotating&&this.fire(new a.n("rotatestart",u)),this._pitching&&!_.pitching&&this.fire(new a.n("pitchstart",u)),this._rolling&&!_.rolling&&this.fire(new a.n("rollstart",u))}_prepareElevation(u){this._elevationCenter=u,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(u,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(u){this._elevationStart!==void 0&&this._elevationCenter!==void 0||this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));const p=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(u<1&&p!==this._elevationTarget){const _=this._elevationTarget-this._elevationStart;this._elevationStart+=u*(_-(p-(_*u+this._elevationStart))/(1-u)),this._elevationTarget=p}this.transform.setElevation(a.H.number(this._elevationStart,this._elevationTarget,u))}_finalizeElevation(){this._elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(u){if(!this.terrain&&u.elevation>=0&&u.pitch<=90)return{};const p=u.getCameraLngLat(),_=u.getCameraAltitude(),M=this.terrain?this.terrain.getElevationForLngLatZoom(p,u.zoom):0;if(_<M){const k=this.calculateCameraOptionsFromTo(p,M,u.center,u.elevation);return{pitch:k.pitch,zoom:k.zoom}}return{}}_applyUpdatedTransform(u){const p=[];if(p.push((M=>this._elevateCameraIfInsideTerrain(M))),this.transformCameraUpdate&&p.push((M=>this.transformCameraUpdate(M))),!p.length)return;const _=u.clone();for(const M of p){const k=_.clone(),{center:j,zoom:G,roll:H,pitch:se,bearing:ae,elevation:ye}=M(k);j&&k.setCenter(j),ye!==void 0&&k.setElevation(ye),G!==void 0&&k.setZoom(G),H!==void 0&&k.setRoll(H),se!==void 0&&k.setPitch(se),ae!==void 0&&k.setBearing(ae),_.apply(k,!1)}this.transform.apply(_,!1)}_fireMoveEvents(u){this.fire(new a.n("move",u)),this._zooming&&this.fire(new a.n("zoom",u)),this._rotating&&this.fire(new a.n("rotate",u)),this._pitching&&this.fire(new a.n("pitch",u)),this._rolling&&this.fire(new a.n("roll",u))}_afterEase(u,p){if(this._easeId&&p&&this._easeId===p)return;delete this._easeId;const _=this._zooming,M=this._rotating,k=this._pitching,j=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,_&&this.fire(new a.n("zoomend",u)),M&&this.fire(new a.n("rotateend",u)),k&&this.fire(new a.n("pitchend",u)),j&&this.fire(new a.n("rollend",u)),this.fire(new a.n("moveend",u))}flyTo(u,p){if(!u.essential&&I.prefersReducedMotion){const pn=a.V(u,["center","zoom","bearing","pitch","roll","elevation","padding"]);return this.jumpTo(pn,p)}this.stop(),"zoom"in(u=a.e({offset:[0,0],speed:1.2,curve:1.42,easing:a.cy},u))&&this._zoomSnap&&(u.zoom=a.cw(u.zoom,this._zoomSnap));const _=this._getTransformForUpdate(),M=_.bearing,k=_.pitch,j=_.roll,G=_.padding,H="bearing"in u?this._normalizeBearing(u.bearing,M):M,se="pitch"in u?+u.pitch:k,ae="roll"in u?this._normalizeBearing(u.roll,j):j,ye="padding"in u?u.padding:_.padding,_e=a.P.convert(u.offset);let Oe=_.centerPoint.add(_e);const Ge=_.screenPointToLocation(Oe),Ze=this.cameraHelper.handleFlyTo(_,{bearing:H,pitch:se,roll:ae,padding:ye,locationAtOffset:Ge,offsetAsPoint:_e,center:u.center,minZoom:u.minZoom,zoom:u.zoom});let rt=u.curve;const et=Math.max(_.width,_.height),at=et/Ze.scaleOfZoom,ft=Ze.pixelPathLength;typeof Ze.scaleOfMinZoom=="number"&&(rt=Math.sqrt(et/Ze.scaleOfMinZoom/ft*2));const ot=rt*rt;function tt(pn){const Ai=(at*at-et*et+(pn?-1:1)*ot*ot*ft*ft)/(2*(pn?at:et)*ot*ft);return Math.log(Math.sqrt(Ai*Ai+1)-Ai)}function dt(pn){return(Math.exp(pn)-Math.exp(-pn))/2}function ut(pn){return(Math.exp(pn)+Math.exp(-pn))/2}const kt=tt(!1);let Zt=function(pn){return ut(kt)/ut(kt+rt*pn)},tn=function(pn){return et*((ut(kt)*(dt(Ai=kt+rt*pn)/ut(Ai))-dt(kt))/ot)/ft;var Ai},Cn=(tt(!0)-kt)/rt;if(Math.abs(ft)<2e-6||!isFinite(Cn)){if(Math.abs(et-at)<1e-6)return this.easeTo(u,p);const pn=at<et?-1:1;Cn=Math.abs(Math.log(at/et))/rt,tn=()=>0,Zt=Ai=>Math.exp(pn*rt*Ai)}return u.duration="duration"in u?+u.duration:1e3*Cn/("screenSpeed"in u?+u.screenSpeed/rt:+u.speed),u.maxDuration&&u.duration>u.maxDuration&&(u.duration=0),this._zooming=!0,this._rotating=M!==H,this._pitching=se!==k,this._rolling=ae!==j,this._padding=!_.isPaddingEqual(ye),this._prepareEase(p,!1),this.terrain&&this._prepareElevation(Ze.targetCenter),this._ease((pn=>{const Ai=pn*Cn,Kn=1/Zt(Ai),cn=tn(Ai);this._rotating&&_.setBearing(a.H.number(M,H,pn)),this._pitching&&_.setPitch(a.H.number(k,se,pn)),this._rolling&&_.setRoll(a.H.number(j,ae,pn)),this._padding&&(_.interpolatePadding(G,ye,pn),Oe=_.centerPoint.add(_e)),Ze.easeFunc(pn,Kn,cn,Oe),this.terrain&&!u.freezeElevation&&this._updateElevation(pn),this._applyUpdatedTransform(_),this._fireMoveEvents(p)}),(()=>{this.terrain&&u.freezeElevation&&this._finalizeElevation(),this._afterEase(p)}),u),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(u,p){var _;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const M=this._onEaseEnd;delete this._onEaseEnd,M.call(this,p)}return u||(_=this.handlers)===null||_===void 0||_.stop(!1),this}_ease(u,p,_){_.animate===!1||_.duration===0?(u(1),p()):(this._easeStart=F(),this._easeOptions=_,this._onEaseFrame=u,this._onEaseEnd=p,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(u,p){u=a.X(u,-180,180);const _=Math.abs(u-p);return Math.abs(u-360-p)<_&&(u-=360),Math.abs(u+360-p)<_&&(u+=360),u}queryTerrainElevation(u){return this.terrain?this.terrain.getElevationForLngLat(a.W.convert(u),this.transform):null}}const Wc={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class zi{constructor(u=Wc){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=p=>{!p||p.sourceDataType!=="metadata"&&p.sourceDataType!=="visibility"&&p.dataType!=="style"&&p.type!=="terrain"||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=u}getDefaultPosition(){return"bottom-right"}onAdd(u){return this._map=u,this._compact=this.options.compact,this._container=q.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=q.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=q.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(u,p){const _=this._map._getUIString(`AttributionControl.${p}`);u.title=_,u.setAttribute("aria-label",_)}_updateAttributions(){if(!this._map.style)return;let u=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?u=u.concat(this.options.customAttribution.map((M=>typeof M!="string"?"":M))):typeof this.options.customAttribution=="string"&&u.push(this.options.customAttribution)),this._map.style.stylesheet){const M=this._map.style.stylesheet;this.styleOwner=M.owner,this.styleId=M.id}const p=this._map.style.tileManagers;for(const M in p){const k=p[M];if(k.used||k.usedForTerrain){const j=k.getSource();j.attribution&&!u.includes(j.attribution)&&u.push(j.attribution)}}u=u.filter((M=>String(M).trim())),u.sort(((M,k)=>M.length-k.length)),u=u.filter(((M,k)=>{for(let j=k+1;j<u.length;j++)if(u[j].includes(M))return!1;return!0}));const _=u.join(" | ");_!==this._attribHTML&&(this._attribHTML=_,u.length?(this._innerContainer.innerHTML=q.sanitize(_),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Po{constructor(u={}){this._updateCompact=()=>{const p=this._container.children;if(p.length){const _=p[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&_.classList.add("maplibregl-compact"):_.classList.remove("maplibregl-compact")}},this.options=u}getDefaultPosition(){return"bottom-left"}onAdd(u){var p;this._map=u,this._compact=(p=this.options)===null||p===void 0?void 0:p.compact,this._container=q.create("div","maplibregl-ctrl");const _=q.create("a","maplibregl-ctrl-logo");return _.target="_blank",_.rel="noopener nofollow",_.href="https://maplibre.org/",_.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),_.setAttribute("rel","noopener nofollow"),this._container.appendChild(_),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}}class Ea{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(u){const p=++this._id;return this._queue.push({callback:u,id:p,cancelled:!1}),p}remove(u){const p=this._currentlyRunning,_=p?this._queue.concat(p):this._queue;for(const M of _)if(M.id===u)return void(M.cancelled=!0)}run(u=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const p=this._currentlyRunning=this._queue;this._queue=[];for(const _ of p)if(!_.cancelled&&(_.callback(u),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var hp=a.aS([{name:"a_pos3d",type:"Int16",components:3}]);class xf extends a.E{constructor(u){super(),this._lastTilesetChange=F(),this.tileManager=u,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=u._source.tileSize*2**this.deltaZoom,u.usedForTerrain=!0,u.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null}getSource(){return this.tileManager._source}update(u,p){this.tileManager.update(u,p),this._renderableTilesKeys=[];const _={};for(const M of Fi(u,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:p,calculateTileZoom:this.tileManager._source.calculateTileZoom}))_[M.key]=!0,this._renderableTilesKeys.push(M.key),this._tiles[M.key]||(M.terrainRttPosMatrix32f=new Float64Array(16),a.c7(M.terrainRttPosMatrix32f,0,a.a6,a.a6,0,0,1),this._tiles[M.key]=new yt(M,this.tileSize),this._lastTilesetChange=F());for(const M in this._tiles)_[M]||delete this._tiles[M]}freeRtt(u){for(const p in this._tiles){const _=this._tiles[p];(!u||_.tileID.equals(u)||_.tileID.isChildOf(u)||u.isChildOf(_.tileID))&&(_.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((u=>this.getTileByID(u)))}getTileByID(u){return this._tiles[u]}getTerrainCoords(u,p){return p?this._getTerrainCoordsForTileRanges(u,p):this._getTerrainCoordsForRegularTile(u)}_getTerrainCoordsForRegularTile(u){const p={};for(const _ of this._renderableTilesKeys){const M=this._tiles[_].tileID,k=u.clone(),j=a.bj();if(M.canonical.equals(u.canonical))a.c7(j,0,a.a6,a.a6,0,0,1);else if(M.canonical.isChildOf(u.canonical)){const G=M.canonical.z-u.canonical.z,H=M.canonical.x-(M.canonical.x>>G<<G),se=M.canonical.y-(M.canonical.y>>G<<G),ae=a.a6>>G;a.c7(j,0,ae,ae,0,0,1),a.Q(j,j,[-H*ae,-se*ae,0])}else{if(!u.canonical.isChildOf(M.canonical))continue;{const G=u.canonical.z-M.canonical.z,H=u.canonical.x-(u.canonical.x>>G<<G),se=u.canonical.y-(u.canonical.y>>G<<G),ae=a.a6>>G;a.c7(j,0,a.a6,a.a6,0,0,1),a.Q(j,j,[H*ae,se*ae,0]),a.S(j,j,[1/2**G,1/2**G,0])}}k.terrainRttPosMatrix32f=new Float32Array(j),p[_]=k}return p}_getTerrainCoordsForTileRanges(u,p){const _={};for(const M of this._renderableTilesKeys){const k=this._tiles[M].tileID;if(!this._isWithinTileRanges(k,p))continue;const j=u.clone(),G=a.bj();if(k.canonical.z===u.canonical.z){const H=u.canonical.x-k.canonical.x+u.wrap*(1<<u.canonical.z),se=u.canonical.y-k.canonical.y;a.c7(G,0,a.a6,a.a6,0,0,1),a.Q(G,G,[H*a.a6,se*a.a6,0])}else if(k.canonical.z>u.canonical.z){const H=k.canonical.z-u.canonical.z,se=k.canonical.x-(k.canonical.x>>H<<H)+u.wrap*(1<<k.canonical.z),ae=k.canonical.y-(k.canonical.y>>H<<H),ye=u.canonical.x-(k.canonical.x>>H),_e=u.canonical.y-(k.canonical.y>>H),Oe=a.a6>>H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[-se*Oe+ye*a.a6,-ae*Oe+_e*a.a6,0])}else{const H=u.canonical.z-k.canonical.z,se=u.canonical.x-(u.canonical.x>>H<<H)+u.wrap*(1<<u.canonical.z),ae=u.canonical.y-(u.canonical.y>>H<<H),ye=(u.canonical.x>>H)-k.canonical.x,_e=(u.canonical.y>>H)-k.canonical.y,Oe=a.a6<<H;a.c7(G,0,Oe,Oe,0,0,1),a.Q(G,G,[se*a.a6+ye*Oe,ae*a.a6+_e*Oe,0])}j.terrainRttPosMatrix32f=new Float32Array(G),_[M]=j}return _}getSourceTile(u,p){var _,M;const k=this.tileManager._source;let j=u.overscaledZ-this.deltaZoom;if(j>k.maxzoom&&(j=k.maxzoom),j<k.minzoom)return;(_=this._sourceTileCache)[M=u.key]||(_[M]=u.scaledTo(j).key);let G=this.findTileInCaches(this._sourceTileCache[u.key]);if(!G?.dem&&p)for(;j>=k.minzoom&&!G?.dem;)G=this.findTileInCaches(u.scaledTo(j--).key);return G}findTileInCaches(u){let p=this.tileManager.getTileByID(u);return p||(p=this.tileManager._outOfViewCache.getByKey(u),p)}anyTilesAfterTime(u=Date.now()){return this._lastTilesetChange>=u}_isWithinTileRanges(u,p){const _=p[u.canonical.z];return!!_&&(u.wrap>_.minWrap||u.wrap<_.maxWrap||u.canonical.x>=_.minTileXWrapped&&u.canonical.x<=_.maxTileXWrapped&&u.canonical.y>=_.minTileY&&u.canonical.y<=_.maxTileY)}}class SA{constructor(u,p,_){this._meshCache={},this.painter=u,this.tileManager=new xf(p),this.options=_,this.exaggeration=typeof _.exaggeration=="number"?_.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}destroy(){this._fbo&&(this._fbo.destroy(),this._fbo=null),this._fboCoordsTexture&&(this._fboCoordsTexture.destroy(),this._fboCoordsTexture=null),this._fboDepthTexture&&(this._fboDepthTexture.destroy(),this._fboDepthTexture=null),this._emptyDemTexture&&(this._emptyDemTexture.destroy(),this._emptyDemTexture=null),this._emptyDepthTexture&&(this._emptyDepthTexture.destroy(),this._emptyDepthTexture=null),this._coordsTexture&&(this._coordsTexture.destroy(),this._coordsTexture=null);for(const u in this._meshCache)this._meshCache[u].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(u,p,_,M=a.a6){var k;const j=u.normalizeCoordinates(p,_,M);if(!j)return 0;const G=this.getTerrainData(j.tileID),H=(k=G.tile)===null||k===void 0?void 0:k.dem;if(!H)return 0;const se=a.cC([],[j.x/M*a.a6,j.y/M*a.a6],G.u_terrain_matrix),ae=[se[0]*H.dim,se[1]*H.dim],ye=Math.floor(ae[0]),_e=Math.floor(ae[1]),Oe=ae[0]-ye,Ge=ae[1]-_e;return H.get(ye,_e)*(1-Oe)*(1-Ge)+H.get(ye+1,_e)*Oe*(1-Ge)+H.get(ye,_e+1)*(1-Oe)*Ge+H.get(ye+1,_e+1)*Oe*Ge}getElevationForLngLatZoom(u,p){if(!a.cD(p,u.wrap()))return 0;const{tileID:_,mercatorX:M,mercatorY:k}=this._getOverscaledTileIDFromLngLatZoom(u,p);return this.getElevation(_,M%a.a6,k%a.a6,a.a6)}getElevationForLngLat(u,p){const _=Fi(p,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this});let M=0;for(const k of _)k.canonical.z>M&&(M=Math.min(k.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(u,M)}getElevation(u,p,_,M=a.a6){return this.getDEMElevation(u,p,_,M)*this.exaggeration}getTerrainData(u){var p,_;if(!this._emptyDemTexture){const j=this.painter.context,G=new a.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new a.T(j,G,j.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new a.T(j,new a.R({width:1,height:1}),j.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(j.gl.NEAREST,j.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=a.ap([])}const M=this.tileManager.getSourceTile(u,!0);if(M?.dem&&(!M.demTexture||M.needsTerrainPrepare)){const j=this.painter.context;M.demTexture=this.painter.getTileTexture(M.dem.stride),M.demTexture?M.demTexture.update(M.dem.getPixels(),{premultiply:!1}):M.demTexture=new a.T(j,M.dem.getPixels(),j.gl.RGBA,{premultiply:!1}),M.demTexture.bind(j.gl.NEAREST,j.gl.CLAMP_TO_EDGE),M.needsTerrainPrepare=!1}const k=M&&M.toString()+M.tileID.key+u.key;if(k&&!this._demMatrixCache[k]){const j=this.tileManager.getSource().maxzoom;let G=u.canonical.z-M.tileID.canonical.z;u.overscaledZ>u.canonical.z&&(u.canonical.z>=j?G=u.canonical.z-j:a.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const H=u.canonical.x-(u.canonical.x>>G<<G),se=u.canonical.y-(u.canonical.y>>G<<G),ae=a.cE(new Float64Array(16),[1/(a.a6<<G),1/(a.a6<<G),0]);a.Q(ae,ae,[H*a.a6,se*a.a6,0]),this._demMatrixCache[k]={matrix:ae,coord:u}}return{u_depth:2,u_terrain:3,u_terrain_dim:((p=M?.dem)===null||p===void 0?void 0:p.dim)||1,u_terrain_matrix:k?this._demMatrixCache[k].matrix:this._emptyDemMatrix,u_terrain_unpack:((_=M?.dem)===null||_===void 0?void 0:_.getUnpackVector())||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(M?.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:M}}getFramebuffer(u){const p=this.painter,_=p.width/devicePixelRatio,M=p.height/devicePixelRatio;return!this._fbo||this._fbo.width===_&&this._fbo.height===M||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new a.T(p.context,{width:_,height:M,data:null},p.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(p.context.gl.NEAREST,p.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new a.T(p.context,{width:_,height:M,data:null},p.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(p.context.gl.NEAREST,p.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=p.context.createFramebuffer(_,M,!0,!1),this._fbo.depthAttachment.set(p.context.createRenderbuffer(p.context.gl.DEPTH_COMPONENT16,_,M))),this._fbo.colorAttachment.set(u==="coords"?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const u=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const p=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let k=0,j=0;k<this._coordsTextureSize;k++)for(let G=0;G<this._coordsTextureSize;G++,j+=4)p[j+0]=255&G,p[j+1]=255&k,p[j+2]=G>>8<<4|k>>8,p[j+3]=0;const _=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(p.buffer)),M=new a.T(u,_,u.gl.RGBA,{premultiply:!1});return M.bind(u.gl.NEAREST,u.gl.CLAMP_TO_EDGE),this._coordsTexture=M,M}pointCoordinate(u){this.painter.maybeDrawDepth(!0),this.painter.maybeDrawCoords();const p=new Uint8Array(4),_=this.painter.context,M=_.gl,k=Math.round(u.x*this.painter.pixelRatio/devicePixelRatio),j=Math.round(u.y*this.painter.pixelRatio/devicePixelRatio),G=Math.round(this.painter.height/devicePixelRatio);_.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),M.readPixels(k,G-j-1,1,1,M.RGBA,M.UNSIGNED_BYTE,p),_.bindFramebuffer.set(null);const H=p[0]+(p[2]>>4<<8),se=p[1]+((15&p[2])<<8),ae=this.coordsIndex[255-p[3]],ye=ae&&this.tileManager.getTileByID(ae);if(!ye)return null;const _e=this._coordsTextureSize,Oe=(1<<ye.tileID.canonical.z)*_e;return new a.a7((ye.tileID.canonical.x*_e+H)/Oe+ye.tileID.wrap,(ye.tileID.canonical.y*_e+se)/Oe,this.getElevation(ye.tileID,H,se,_e))}depthAtPoint(u){const p=new Uint8Array(4),_=this.painter.context,M=_.gl;return _.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),M.readPixels(u.x,this.painter.height/devicePixelRatio-u.y-1,1,1,M.RGBA,M.UNSIGNED_BYTE,p),_.bindFramebuffer.set(null),(p[0]/16777216+p[1]/65536+p[2]/256+p[3])/256}getTerrainMesh(u){var p;const _=((p=this.painter.style.projection)===null||p===void 0?void 0:p.transitionState)>0,M=_&&u.canonical.y===0,k=_&&u.canonical.y===(1<<u.canonical.z)-1,j=`m_${M?"n":""}_${k?"s":""}`;if(this._meshCache[j])return this._meshCache[j];const G=this.painter.context,H=new a.cF,se=new a.aW,ae=this.meshSize,ye=a.a6/ae,_e=ae*ae;for(let ut=0;ut<=ae;ut++)for(let kt=0;kt<=ae;kt++)H.emplaceBack(kt*ye,ut*ye,0);for(let ut=0;ut<_e;ut+=ae+1)for(let kt=0;kt<ae;kt++)se.emplaceBack(kt+ut,ae+kt+ut+1,ae+kt+ut+2),se.emplaceBack(kt+ut,ae+kt+ut+2,kt+ut+1);const Oe=H.length,Ge=Oe+(ae+1),Ze=(ae+1)*ae,rt=M?a.bq:0,et=M?0:1,at=k?a.br:a.a6,ft=k?0:1;for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,rt,et);for(let ut=0;ut<=ae;ut++)H.emplaceBack(ut*ye,at,ft);for(let ut=0;ut<ae;ut++)se.emplaceBack(Ze+ut,Ge+ut,Ge+ut+1),se.emplaceBack(Ze+ut,Ge+ut+1,Ze+ut+1),se.emplaceBack(0+ut,Oe+ut+1,Oe+ut),se.emplaceBack(0+ut,0+ut+1,Oe+ut+1);const ot=H.length,tt=ot+2*(ae+1);for(const ut of[0,1])for(let kt=0;kt<=ae;kt++)for(const Zt of[0,1])H.emplaceBack(ut*a.a6,kt*ye,Zt);for(let ut=0;ut<2*ae;ut+=2)se.emplaceBack(ot+ut,ot+ut+1,ot+ut+3),se.emplaceBack(ot+ut,ot+ut+3,ot+ut+2),se.emplaceBack(tt+ut,tt+ut+3,tt+ut+1),se.emplaceBack(tt+ut,tt+ut+2,tt+ut+3);const dt=new dr(G.createVertexBuffer(H,hp.members),G.createIndexBuffer(se),a.aV.simpleSegment(0,0,H.length,se.length));return this._meshCache[j]=dt,dt}getMeshFrameDelta(u){return 2*Math.PI*a.bD/Math.pow(2,Math.max(u,0))/5}getMinTileElevationForLngLatZoom(u,p){var _;if(!a.cD(p,u.wrap()))return 0;const{tileID:M}=this._getOverscaledTileIDFromLngLatZoom(u,p);return(_=this.getMinMaxElevation(M).minElevation)!==null&&_!==void 0?_:0}getMinMaxElevation(u){const p=this.getTerrainData(u).tile,_={minElevation:null,maxElevation:null};return p?.dem&&(_.minElevation=p.dem.min*this.exaggeration,_.maxElevation=p.dem.max*this.exaggeration),_}_getOverscaledTileIDFromLngLatZoom(u,p){const _=a.a7.fromLngLat(u.wrap()),M=(1<<p)*a.a6,k=_.x*M,j=_.y*M,G=Math.floor(k/a.a6),H=Math.floor(j/a.a6);return{tileID:new a.a3(p,0,p,G,H),mercatorX:k,mercatorY:j}}}class ts{constructor(u,p,_){this._context=u,this._size=p,this._tileSize=_,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const u of this._objects)u.texture.destroy(),u.fbo.destroy()}_createObject(u){const p=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),_=new a.T(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return _.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),this._context.extTextureFilterAnisotropic&&this._context.gl.texParameterf(this._context.gl.TEXTURE_2D,this._context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this._context.extTextureFilterAnisotropicMax),p.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),p.colorAttachment.set(_.texture),{id:u,fbo:p,texture:_,stamp:-1,inUse:!1}}getObjectForId(u){return this._objects[u]}useObject(u){u.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((p=>u.id!==p)),this._recentlyUsed.push(u.id)}stampObject(u){u.stamp=++this._stamp}getOrCreateFreeObject(){for(const p of this._recentlyUsed)if(!this._objects[p].inUse)return this._objects[p];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const u=this._createObject(this._objects.length);return this._objects.push(u),u}freeObject(u){u.inUse=!1}freeAllObjects(){for(const u of this._objects)this.freeObject(u)}isFull(){return!(this._objects.length<this._size)&&this._objects.some((u=>!u.inUse))===!1}}const So={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0};class Id{constructor(u,p){this.painter=u,this.terrain=p,this.pool=new ts(u.context,30,p.tileManager.tileSize*p.qualityFactor)}destruct(){this.pool.destruct()}getTexture(u){return this.pool.getObjectForId(u.rtt[this._stacks.length-1].id).texture}prepareForRender(u,p){var _,M,k;this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=u._order.filter((j=>!u._layers[j].isHidden(p))),this._coordsAscending={};for(const j in u.tileManagers){this._coordsAscending[j]={};const G=u.tileManagers[j].getVisibleCoordinates(),H=u.tileManagers[j].getSource(),se=H instanceof vn?H.terrainTileRanges:null;for(const ae of G){const ye=this.terrain.tileManager.getTerrainCoords(ae,se);for(const _e in ye)(k=this._coordsAscending[j])[_e]||(k[_e]=[]),this._coordsAscending[j][_e].push(ye[_e])}}this._rttFingerprints={};for(const j of u._order){const G=u._layers[j],H=G.source;if(So[G.type]&&!this._rttFingerprints[H]){this._rttFingerprints[H]={};const se=(M=(_=u.tileManagers[H])===null||_===void 0?void 0:_.getState().revision)!==null&&M!==void 0?M:0;for(const ae in this._coordsAscending[H])this._rttFingerprints[H][ae]=`${this._coordsAscending[H][ae].map((ye=>ye.key)).sort().join()}#${se}`}}for(const j of this._renderableTiles)for(const G in this._rttFingerprints){const H=this._rttFingerprints[G][j.tileID.key];H&&H!==j.rttFingerprint[G]&&(j.rtt=[])}}renderLayer(u,p){if(u.isHidden(this.painter.transform.zoom))return!1;const _=Object.assign(Object.assign({},p),{isRenderingToTexture:!0}),M=u.type,k=this.painter,j=this._renderableLayerIds[this._renderableLayerIds.length-1]===u.id;if(So[M]&&(this._prevType&&So[this._prevType]||this._stacks.push([]),this._prevType=M,this._stacks[this._stacks.length-1].push(u.id),!j))return!0;if(So[this._prevType]||So[M]&&j){this._prevType=M;const G=this._stacks.length-1,H=this._stacks[G]||[];for(const se of this._renderableTiles){if(this.pool.isFull()&&(Vg(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(se),se.rtt[G]){const ye=this.pool.getObjectForId(se.rtt[G].id);if(ye.stamp===se.rtt[G].stamp){this.pool.useObject(ye);continue}}const ae=this.pool.getOrCreateFreeObject();this.pool.useObject(ae),this.pool.stampObject(ae),se.rtt[G]={id:ae.id,stamp:ae.stamp},k.context.bindFramebuffer.set(ae.fbo.framebuffer),k.context.clear({color:a.bo.transparent,stencil:0}),k.currentStencilSource=void 0;for(const ye of H){const _e=k.style._layers[ye],Oe=_e.source?this._coordsAscending[_e.source][se.tileID.key]:[se.tileID];k.context.viewport.set([0,0,ae.fbo.width,ae.fbo.height]),k._renderTileClippingMasks(_e,Oe,!0),k.renderLayer(k,k.style.tileManagers[_e.source],_e,Oe,_),_e.source&&(se.rttFingerprint[_e.source]=this._rttFingerprints[_e.source][se.tileID.key])}}return Vg(this.painter,this.terrain,this._rttTiles,_),this._rttTiles=[],this.pool.freeAllObjects(),So[M]}return!1}}const wf={"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"},ys=c,Td={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Wc,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:a.c.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,experimentalZoomLevelsToOverscale:void 0,anisotropicFilterPitch:20};let Mf=class extends cm{get _ownerWindow(){var O,u;return((u=(O=this._container)===null||O===void 0?void 0:O.ownerDocument)===null||u===void 0?void 0:u.defaultView)||window}constructor(O){var u,p,_;const M=Object.assign(Object.assign(Object.assign({},Td),O),{canvasContextAttributes:Object.assign(Object.assign({},Td.canvasContextAttributes),O.canvasContextAttributes)});if(M.minZoom!=null&&M.maxZoom!=null&&M.minZoom>M.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(M.minPitch!=null&&M.maxPitch!=null&&M.minPitch>M.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(M.minPitch!=null&&M.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(M.maxPitch!=null&&M.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const k=new En,j=new ei;M.minZoom!==void 0&&k.setMinZoom(M.minZoom),M.maxZoom!==void 0&&k.setMaxZoom(M.maxZoom),M.minPitch!==void 0&&k.setMinPitch(M.minPitch),M.maxPitch!==void 0&&k.setMaxPitch(M.maxPitch),M.renderWorldCopies!==void 0&&k.setRenderWorldCopies(M.renderWorldCopies),M.transformConstrain!==null&&k.setConstrainOverride(M.transformConstrain),super(k,j,{bearingSnap:M.bearingSnap,zoomSnap:M.zoomSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Ea,this._controls=[],this._mapId=a.ad(),this._lostContextStyle={style:null,images:null},this._contextLost=H=>{if(H.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),this.style){for(const se of Object.values(this.style._layers))if(se.type==="custom"&&console.warn(`Custom layer with id '${se.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),se._listeners)for(const[ae]of Object.entries(se._listeners))console.warn(`Custom layer with id '${se.id}' had event listeners for event '${ae}' 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 a.n("webglcontextlost",{originalEvent:H}))}else this.fire(new a.n("webglcontextlost",{originalEvent:H}))},this._contextRestored=H=>{this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style&&(this.style.imageManager.images=this._lostContextStyle.images),this._lostContextStyle={style:null,images:null},this._setupPainter(),this.resize(),this._update(),this._resizeInternal(),this.fire(new a.n("webglcontextrestored",{originalEvent:H}))},this._onMapScroll=H=>{if(H.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=M.interactive,this._maxTileCacheSize=M.maxTileCacheSize,this._maxTileCacheZoomLevels=M.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},M.canvasContextAttributes),this._trackResize=M.trackResize===!0,this._bearingSnap=M.bearingSnap,this._zoomSnap=M.zoomSnap,this._centerClampedToGround=M.centerClampedToGround,this._refreshExpiredTiles=M.refreshExpiredTiles===!0,this._fadeDuration=M.fadeDuration,this._crossSourceCollisions=M.crossSourceCollisions===!0,this._collectResourceTiming=M.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},wf),M.locale),this._clickTolerance=M.clickTolerance,this._overridePixelRatio=M.pixelRatio,this._maxCanvasSize=M.maxCanvasSize,this._zoomLevelsToOverscale=M.experimentalZoomLevelsToOverscale,this.transformCameraUpdate=M.transformCameraUpdate,this.transformConstrain=M.transformConstrain,this.cancelPendingTileRequestsWhileZooming=M.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(M.anisotropicFilterPitch),M.reduceMotion!==void 0&&(I.prefersReducedMotion=M.reduceMotion),this._imageQueueHandle=V.addThrottleControl((()=>this.isMoving())),this._requestManager=new ee(M.transformRequest),this._container=this._resolveContainer(M.container),M.maxBounds&&this.setMaxBounds(M.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))),this.on("moveend",(()=>this._update(!1))),this.on("zoom",(()=>this._update(!0))),this.on("terrain",(()=>{this.painter.terrainFacilitator.depthDirty=!0,this._update(!0)})),this.once("idle",(()=>this._idleTriggered=!0)),typeof window<"u"&&(this._ownerWindow.addEventListener("online",this._onWindowOnline,!1),this._setupResizeObserver()),this.handlers=new eo(this,M),this._hash=M.hash?new Kh(typeof M.hash=="string"&&M.hash||void 0).addTo(this):void 0,!((u=this._hash)===null||u===void 0)&&u._onHashChange()||(this.jumpTo({center:M.center,elevation:M.elevation,zoom:M.zoom,bearing:M.bearing,pitch:M.pitch,roll:M.roll}),M.bounds&&(this.resize(),this.fitBounds(M.bounds,a.e({},M.fitBoundsOptions,{duration:0}))));const G=typeof M.style=="string"||((_=(p=M.style)===null||p===void 0?void 0:p.projection)===null||_===void 0?void 0:_.type)!=="globe";this.resize(null,G),this._localIdeographFontFamily=M.localIdeographFontFamily,this._validateStyle=M.validateStyle,M.style&&this.setStyle(M.style,{localIdeographFontFamily:M.localIdeographFontFamily}),M.attributionControl&&this.addControl(new zi(typeof M.attributionControl=="boolean"?void 0:M.attributionControl)),M.maplibreLogo&&this.addControl(new Po,M.logoPosition),this.on("style.load",(()=>{if(G||this._resizeTransform(),this.transform.unmodified){const H=a.V(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(H)}})),this.on("data",(H=>{this._update(H.dataType==="style"),this.fire(new a.n(`${H.dataType}data`,H))})),this.on("dataloading",(H=>{this.fire(new a.n(`${H.dataType}dataloading`,H))})),this.on("dataabort",(H=>{this.fire(new a.n("sourcedataabort",H))}))}_getMapId(){return this._mapId}setGlobalStateProperty(O,u){return this.style.setGlobalStateProperty(O,u),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(O,u){if(u===void 0&&(u=O.getDefaultPosition?O.getDefaultPosition():"top-right"),!O?.onAdd)return this.fire(new a.l(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const p=O.onAdd(this);this._controls.push(O);const _=this._controlPositions[u];return u.includes("bottom")?_.insertBefore(p,_.firstChild):_.appendChild(p),this}removeControl(O){if(!O?.onRemove)return this.fire(new a.l(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const u=this._controls.indexOf(O);return u>-1&&this._controls.splice(u,1),O.onRemove(this),this}hasControl(O){return this._controls.includes(O)}coveringTiles(O){return Fi(this.transform,O)}calculateCameraOptionsFromTo(O,u,p,_){return _==null&&this.terrain&&(_=this.terrain.getElevationForLngLat(p,this.transform)),super.calculateCameraOptionsFromTo(O,u,p,_)}resize(O,u=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(u);const p=!this._moving;return p&&(this.stop(),this.fire(new a.n("movestart",O)).fire(new a.n("move",O))),this.fire(new a.n("resize",O)),p&&this.fire(new a.n("moveend",O)),this}_resizeInternal(O=!0){const[u,p]=this._containerDimensions(),_=this._getClampedPixelRatio(u,p);if(this._resizeCanvas(u,p,_),this.painter.resize(u,p,_),this.painter.overLimit()){const M=this.painter.context.gl;this._maxCanvasSize=[M.drawingBufferWidth,M.drawingBufferHeight];const k=this._getClampedPixelRatio(u,p);this._resizeCanvas(u,p,k),this.painter.resize(u,p,k)}this._resizeTransform(O)}_resizeTransform(O=!0){var u;const[p,_]=this._containerDimensions();this.transform.resize(p,_,O),(u=this._requestedCameraState)===null||u===void 0||u.resize(p,_,O)}_getClampedPixelRatio(O,u){const{0:p,1:_}=this._maxCanvasSize,M=this.getPixelRatio(),k=O*M,j=u*M;return Math.min(k>p?p/k:1,j>_?_/j:1)*M}getPixelRatio(){var O;return(O=this._overridePixelRatio)!==null&&O!==void 0?O:devicePixelRatio}setPixelRatio(O){this._overridePixelRatio=O,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(O){return this.transform.setMaxBounds(Ve.convert(O)),this._update()}setMinZoom(O){if((O=O??-2)>=-2&&O<=this.transform.maxZoom){const u=this.transform.zoom,p=this._getTransformForUpdate();return p.setMinZoom(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.zoom&&this.fire(new a.n("zoomstart")).fire(new a.n("zoom")).fire(new a.n("zoomend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(O){if((O=O??22)>=this.transform.minZoom){const u=this.transform.zoom,p=this._getTransformForUpdate();return p.setMaxZoom(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.zoom&&this.fire(new a.n("zoomstart")).fire(new a.n("zoom")).fire(new a.n("zoomend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(O){if((O=O??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(O>=0&&O<=this.transform.maxPitch){const u=this.transform.pitch,p=this._getTransformForUpdate();return p.setMinPitch(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.pitch&&this.fire(new a.n("pitchstart")).fire(new a.n("pitch")).fire(new a.n("pitchend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(O){if((O=O??60)>180)throw new Error("maxPitch must be less than or equal to 180");if(O>=this.transform.minPitch){const u=this.transform.pitch,p=this._getTransformForUpdate();return p.setMaxPitch(O),this._applyUpdatedTransform(p),this._update(),u!==this.transform.pitch&&this.fire(new a.n("pitchstart")).fire(new a.n("pitch")).fire(new a.n("pitchend")).fire(new a.n("movestart")).fire(new a.n("move")).fire(new a.n("moveend")),this}throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(O){if((O=O??20)>180)throw new Error("anisotropicFilterPitch must be less than or equal to 180");if(O<0)throw new Error("anisotropicFilterPitch must be greater than or equal to 0");return this._anisotropicFilterPitch=O,this._update()}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(O){return this.transform.setRenderWorldCopies(O),this._update()}setTransformConstrain(O){return this.transform.setConstrainOverride(O),this._update()}project(O){return this.transform.locationToScreenPoint(a.W.convert(O),this.style&&this.terrain)}unproject(O){return this.transform.screenPointToLocation(a.P.convert(O),this.terrain)}isMoving(){var O;return this._moving||((O=this.handlers)===null||O===void 0?void 0:O.isMoving())}isZooming(){var O;return this._zooming||((O=this.handlers)===null||O===void 0?void 0:O.isZooming())}isRotating(){var O;return this._rotating||((O=this.handlers)===null||O===void 0?void 0:O.isRotating())}_createDelegatedListener(O,u,p){if(O==="mouseenter"||O==="mouseover"){let _=!1;return{layers:u,listener:p,delegates:{mousemove:k=>{const j=u.filter((H=>this.getLayer(H))),G=j.length!==0?this.queryRenderedFeatures(k.point,{layers:j}):[];G.length?_||(_=!0,p.call(this,new Kl(O,this,k.originalEvent,{features:G}))):_=!1},mouseout:()=>{_=!1}}}}if(O==="mouseleave"||O==="mouseout"){let _=!1;return{layers:u,listener:p,delegates:{mousemove:j=>{const G=u.filter((H=>this.getLayer(H)));(G.length!==0?this.queryRenderedFeatures(j.point,{layers:G}):[]).length?_=!0:_&&(_=!1,p.call(this,new Kl(O,this,j.originalEvent)))},mouseout:j=>{_&&(_=!1,p.call(this,new Kl(O,this,j.originalEvent)))}}}}{const _=M=>{const k=u.filter((G=>this.getLayer(G))),j=k.length!==0?this.queryRenderedFeatures(M.point,{layers:k}):[];j.length&&(M.features=j,p.call(this,M),delete M.features)};return{layers:u,listener:p,delegates:{[O]:_}}}}_saveDelegatedListener(O,u){var p;this._delegatedListeners||(this._delegatedListeners={}),(p=this._delegatedListeners)[O]||(p[O]=[]),this._delegatedListeners[O].push(u)}_removeDelegatedListener(O,u,p){var _;if(!(!((_=this._delegatedListeners)===null||_===void 0)&&_[O]))return;const M=this._delegatedListeners[O];for(let k=0;k<M.length;k++){const j=M[k];if(j.listener===p&&j.layers.length===u.length&&j.layers.every((G=>u.includes(G)))){for(const G in j.delegates)this.off(G,j.delegates[G]);return void M.splice(k,1)}}}on(O,u,p){if(p===void 0)return super.on(O,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(O,_,p);this._saveDelegatedListener(O,M);for(const k in M.delegates)this.on(k,M.delegates[k]);return{unsubscribe:()=>{this._removeDelegatedListener(O,_,p)}}}once(O,u,p){if(p===void 0)return super.once(O,u);const _=typeof u=="string"?[u]:u,M=this._createDelegatedListener(O,_,p);for(const k in M.delegates){const j=M.delegates[k];M.delegates[k]=(...G)=>{this._removeDelegatedListener(O,_,p),j(...G)}}this._saveDelegatedListener(O,M);for(const k in M.delegates)this.once(k,M.delegates[k]);return this}off(O,u,p){return p===void 0?super.off(O,u):(this._removeDelegatedListener(O,typeof u=="string"?[u]:u,p),this)}queryRenderedFeatures(O,u){if(!this.style)return[];let p;const _=O instanceof a.P||Array.isArray(O),M=_?O:[[0,0],[this.transform.width,this.transform.height]];if(u||(u=(_?{}:O)||{}),M instanceof a.P||typeof M[0]=="number")p=[a.P.convert(M)];else{const k=a.P.convert(M[0]),j=a.P.convert(M[1]);p=[k,new a.P(j.x,k.y),j,new a.P(k.x,j.y),k]}return this.style.queryRenderedFeatures(p,u,this.transform)}querySourceFeatures(O,u){return this.style.querySourceFeatures(O,u)}setStyle(O,u){return(u=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},u)).diff!==!1&&u.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&O?(this._diffStyle(O,u),this):(this._localIdeographFontFamily=u.localIdeographFontFamily,this._updateStyle(O,u))}setTransformRequest(O){return this._requestManager.setTransformRequest(O),this}_getUIString(O){const u=this._locale[O];if(u==null)throw new Error(`Missing UI string '${O}'`);return u}_updateStyle(O,u){var p,_,M;if((p=this._diffStyleRequest)===null||p===void 0||p.abort(),this._diffStyleRequest=null,u.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",(()=>this._updateStyle(O,u)));const k=this.style&&u.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!O)),O?(this.style=new yd(this,u||{}),this.style.setEventedParent(this,{style:this.style}),typeof O=="string"?this.style.loadURL(O,u,k):this.style.loadJSON(O,u,k),this):(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),(M=(_=this.style)===null||_===void 0?void 0:_.projection)===null||M===void 0||M.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new yd(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(O,u){return a._(this,void 0,void 0,(function*(){var p;if((p=this._diffStyleRequest)===null||p===void 0||p.abort(),typeof O=="string"){const _=O;this._diffStyleRequest=new AbortController;const M=this._diffStyleRequest;try{const k=yield this._requestManager.transformRequest(_,"Style");if(M.signal.aborted)return void(this._diffStyleRequest=null);const j=yield a.k(k,M);this._diffStyleRequest=null,this._updateDiff(j.data,u)}catch(k){this._diffStyleRequest=null,a.$(k)||this.fire(new a.l(a.d(k)))}}else typeof O=="object"&&(this._diffStyleRequest=null,this._updateDiff(O,u))}))}_updateDiff(O,u){try{this.style.setState(O,u)&&this._update(!0)}catch(p){a.w(`Unable to perform style diff: ${a.d(p).message}. Rebuilding the style from scratch.`),this._updateStyle(O,u)}}getStyle(){if(this.style)return this.style.serialize()}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(this.style)return this.style.loaded();a.w("There is no style added to the map.")}addSource(O,u){return this._lazyInitEmptyStyle(),this.style.addSource(O,u),this._update(!0)}isSourceLoaded(O){var u;const p=(u=this.style)===null||u===void 0?void 0:u.tileManagers[O];if(p!==void 0)return p.loaded();this.fire(new a.l(new Error(`There is no tile manager with ID '${O}'`)))}setTerrain(O){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),O){const u=this.style.tileManagers[O.source];if(!u)throw new Error(`cannot load terrain, because there exists no source with ID: ${O.source}`);this.terrain===null&&u.reload();for(const p in this.style._layers){const _=this.style._layers[p];_.type==="hillshade"&&_.source===O.source&&a.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality."),_.type==="color-relief"&&_.source===O.source&&a.w("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=new SA(this.painter,u,O),this.painter.renderToTexture=new Id(this.painter,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._terrainDataCallback=p=>{var _;p.dataType==="style"?this.terrain.tileManager.freeRtt():p.dataType==="source"&&p.tile&&(p.sourceId!==O.source||this._elevationFreeze||(this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))),((_=p.source)===null||_===void 0?void 0:_.type)==="image"?this.terrain.tileManager.freeRtt():this.terrain.tileManager.freeRtt(p.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0);return this.fire(new a.n("terrain",{terrain:O})),this}getTerrain(){var O,u;return(u=(O=this.terrain)===null||O===void 0?void 0:O.options)!==null&&u!==void 0?u:null}areTilesLoaded(){var O;const u=(O=this.style)===null||O===void 0?void 0:O.tileManagers;for(const p of Object.values(u))if(!p.areTilesLoaded())return!1;return!0}removeSource(O){return this.style.removeSource(O),this._update(!0)}getSource(O){return this.style.getSource(O)}setSourceTileLodParams(O,u,p){if(p){const _=this.getSource(p);if(!_)throw new Error(`There is no source with ID "${p}", cannot set LOD parameters`);_.calculateTileZoom=mr(Math.max(1,O),Math.max(1,u))}else for(const _ in this.style.tileManagers)this.style.tileManagers[_].getSource().calculateTileZoom=mr(Math.max(1,O),Math.max(1,u));return this._update(!0),this}refreshTiles(O,u){const p=this.style.tileManagers[O];if(!p)throw new Error(`There is no tile manager with ID "${O}", cannot refresh tile`);u===void 0?p.reload(!0):p.refreshTiles(u.map((_=>new a.aa(_.z,_.x,_.y))))}addImage(O,u,p={}){const{pixelRatio:_=1,sdf:M=!1,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se}=p;if(this._lazyInitEmptyStyle(),!(u instanceof HTMLImageElement||a.b(u))){if(u.width===void 0||u.height===void 0)return this.fire(new a.l(new 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`")));{const{width:ae,height:ye,data:_e}=u,Oe=u;return this.style.addImage(O,{data:new a.R({width:ae,height:ye},new Uint8Array(_e)),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se,sdf:M,version:0,userImage:Oe}),Oe.onAdd&&Oe.onAdd(this,O),this}}{const{width:ae,height:ye,data:_e}=I.getImageData(u);this.style.addImage(O,{data:new a.R({width:ae,height:ye},_e),pixelRatio:_,stretchX:k,stretchY:j,content:G,textFitWidth:H,textFitHeight:se,sdf:M,version:0})}}updateImage(O,u){const p=this.style.getImage(O);if(!p)return this.fire(new a.l(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const _=u instanceof HTMLImageElement||a.b(u)?I.getImageData(u):u,{width:M,height:k,data:j}=_;if(M===void 0||k===void 0)return this.fire(new a.l(new 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(M!==p.data.width||k!==p.data.height)return this.fire(new a.l(new Error("The width and height of the updated image must be that same as the previous version of the image")));const G=!(u instanceof HTMLImageElement||a.b(u));return p.data.replace(j,G),this.style.updateImage(O,p),this}getImage(O){return this.style.getImage(O)}hasImage(O){return O?!!this.style.getImage(O):(this.fire(new a.l(new Error("Missing required image id"))),!1)}removeImage(O){this.style.removeImage(O)}loadImage(O){return a._(this,void 0,void 0,(function*(){return V.getImage(yield this._requestManager.transformRequest(O,"Image"),new AbortController)}))}listImages(){return this.style.listImages()}addLayer(O,u){return this._lazyInitEmptyStyle(),this.style.addLayer(O,u),this._update(!0)}moveLayer(O,u){return this.style.moveLayer(O,u),this._update(!0)}removeLayer(O){return this.style.removeLayer(O),this._update(!0)}getLayer(O){return this.style.getLayer(O)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(O,u,p){return this.style.setLayerZoomRange(O,u,p),this._update(!0)}setFilter(O,u,p={}){return this.style.setFilter(O,u,p),this._update(!0)}getFilter(O){return this.style.getFilter(O)}setPaintProperty(O,u,p,_={}){return this.style.setPaintProperty(O,u,p,_),this._update(!0)}getPaintProperty(O,u){return this.style.getPaintProperty(O,u)}setLayoutProperty(O,u,p,_={}){return this.style.setLayoutProperty(O,u,p,_),this._update(!0)}getLayoutProperty(O,u){return this.style.getLayoutProperty(O,u)}setGlyphs(O,u={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(O,u),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(O,u,p={}){return this._lazyInitEmptyStyle(),this.style.addSprite(O,u,p,(_=>{_||this._update(!0)})),this}removeSprite(O){return this._lazyInitEmptyStyle(),this.style.removeSprite(O),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(O,u={}){return this._lazyInitEmptyStyle(),this.style.setSprite(O,u,(p=>{p||this._update(!0)})),this}setLight(O,u={}){return this._lazyInitEmptyStyle(),this.style.setLight(O,u),this._update(!0)}getLight(){return this.style.getLight()}setSky(O,u={}){return this._lazyInitEmptyStyle(),this.style.setSky(O,u),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(O,u){return this.style.setFeatureState(O,u),this._update()}removeFeatureState(O,u){return this.style.removeFeatureState(O,u),this._update()}getFeatureState(O){return this.style.getFeatureState(O)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let O=0,u=0;return this._container&&(O=this._container.clientWidth||400,u=this._container.clientHeight||300),[O,u]}_setupResizeObserver(){var O;let u=!1;const p=ou((M=>{this._trackResize&&!this._removed&&(this.resize(M),this.redraw())}),50),_=(O=this._ownerWindow.ResizeObserver)!==null&&O!==void 0?O:ResizeObserver;this._resizeObserver=new _((M=>{u?p(M):u=!0})),this._resizeObserver.observe(this._container)}_resolveContainer(O){if(typeof O=="string"){const u=document.getElementById(O);if(!u)throw new Error(`Container '${O}' not found.`);return u}if(O instanceof HTMLElement||O&&typeof O=="object"&&O.nodeType===1)return O;throw new Error("Invalid type: 'container' must be a String or HTMLElement.")}_setupContainer(){const O=this._container;O.classList.add("maplibregl-map");const u=this._canvasContainer=q.create("div","maplibregl-canvas-container",O);this._interactive&&u.classList.add("maplibregl-interactive"),this._canvas=q.create("canvas","maplibregl-canvas",u),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");const p=this._containerDimensions(),_=this._getClampedPixelRatio(p[0],p[1]);this._resizeCanvas(p[0],p[1],_);const M=this._controlContainer=q.create("div","maplibregl-control-container",O),k=this._controlPositions={};for(const j of["top-left","top-right","bottom-left","bottom-right"])k[j]=q.create("div",`maplibregl-ctrl-${j} `,M);this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(O,u,p){this._canvas.width=Math.floor(p*O),this._canvas.height=Math.floor(p*u),this._canvas.style.width=`${O}px`,this._canvas.style.height=`${u}px`}_setupPainter(){const O=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let u=null;this._canvas.addEventListener("webglcontextcreationerror",(_=>{u={requestedAttributes:O},_&&(u.statusMessage=_.statusMessage,u.type=_.type)}),{once:!0});let p=null;if(p=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,O):this._canvas.getContext("webgl2",O)||this._canvas.getContext("webgl",O),!p){const _="Failed to initialize WebGL";throw u?(u.message=_,new Error(JSON.stringify(u))):new Error(_)}this.painter=new bf(p,this.transform)}migrateProjection(O,u){super.migrateProjection(O,u),this.painter.transform=O,this.fire(new a.n("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(O){var u;return!((u=this.style)===null||u===void 0)&&u._loaded?(this._styleDirty||(this._styleDirty=O),this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(O){return this._update(),this._renderTaskQueue.add(O)}_cancelRenderFrame(O){this._renderTaskQueue.remove(O)}_render(O){var u,p,_,M,k,j;const G=this._idleTriggered?this._fadeDuration:0,H=((u=this.style.projection)===null||u===void 0?void 0:u.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(O),this._removed)return;let se=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const _e=this.transform.zoom,Oe=F();this.style.zoomHistory.update(_e,Oe);const Ge=new a.J(_e,{now:Oe,fadeDuration:G,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Ze=Ge.crossFadingFactor();Ze===1&&Ze===this._crossFadingFactor||(se=!0,this._crossFadingFactor=Ze),this.style.update(Ge)}const ae=((p=this.style.projection)===null||p===void 0?void 0:p.transitionState)>0!==H;(_=this.style.projection)===null||_===void 0||_.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((M=this.style.projection)===null||M===void 0?void 0:M.transitionState,(k=this.style.projection)===null||k===void 0?void 0:k.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||ae)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.tileManager.update(this.transform,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),!this._elevationFreeze&&this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0)),this._placementDirty=(j=this.style)===null||j===void 0?void 0:j._updatePlacement(this.transform,this.showCollisionBoxes,G,this._crossSourceCollisions,ae),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:G,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new a.n("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new a.n("load"))),this.style&&(this.style.hasTransitions()||se)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const ye=this._sourcesDirty||this._styleDirty||this._placementDirty;return ye||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.n("idle")),!this._loaded||this._fullyLoaded||ye||(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var O,u;this._hash&&this._hash.remove();for(const _ of this._controls)_.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),(O=this._diffStyleRequest)===null||O===void 0||O.abort(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&this._ownerWindow.removeEventListener("online",this._onWindowOnline,!1),V.removeThrottleControl(this._imageQueueHandle),(u=this._resizeObserver)===null||u===void 0||u.disconnect();const p=this.painter.context.gl.getExtension("WEBGL_lose_context");p?.loseContext&&p.loseContext(),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"),this._removed=!0,this.fire(new a.n("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,I.frame(this._frameRequest,(O=>{this._frameRequest=null;try{this._render(O)}catch(u){if(!a.$(u)&&!(function(p){return p.message===yf})(u))throw u}}),(()=>{}),this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(O){this._showTileBoundaries!==O&&(this._showTileBoundaries=O,this._update())}get showPadding(){return!!this._showPadding}set showPadding(O){this._showPadding!==O&&(this._showPadding=O,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(O){this._showCollisionBoxes!==O&&(this._showCollisionBoxes=O,O?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(O){this._showOverdrawInspector!==O&&(this._showOverdrawInspector=O,this._update())}get repaint(){return!!this._repaint}set repaint(O){this._repaint!==O&&(this._repaint=O,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(O){this._vertices=O,this._update()}get version(){return ys}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(O){return this._lazyInitEmptyStyle(),this.style.setProjection(O),this._update(!0)}};const Am={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Sf{constructor(u,p,_=!1){this.mousedown=k=>{this.startMove(k,q.mousePos(this.element,k)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)},this.mousemove=k=>{this.move(k,q.mousePos(this.element,k))},this.mouseup=k=>{this._rotatePitchHandler.dragEnd(k),this.offTemp()},this.touchstart=k=>{k.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=q.touchPos(this.element,k.targetTouches)[0],this.startMove(k,this._startPos),window.addEventListener("touchmove",this.touchmove,{passive:!1}),window.addEventListener("touchend",this.touchend))},this.touchmove=k=>{k.targetTouches.length!==1?this.reset():(this._lastPos=q.touchPos(this.element,k.targetTouches)[0],this.move(k,this._lastPos))},this.touchend=k=>{k.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=p;const M=new au;this._rotatePitchHandler=new eh({clickTolerance:3,move:(k,j)=>{const G=p.getBoundingClientRect(),H=new a.P((G.bottom-G.top)/2,(G.right-G.left)/2);return{bearingDelta:a.cx(new a.P(k.x,j.y),j,H),pitchDelta:_?-.5*(j.y-k.y):void 0}},moveStateManager:M,enable:!0,assignEvents:()=>{}}),this.map=u,p.addEventListener("mousedown",this.mousedown),p.addEventListener("touchstart",this.touchstart,{passive:!1}),p.addEventListener("touchcancel",this.reset)}startMove(u,p){this._rotatePitchHandler.dragStart(u,p),q.disableDrag()}move(u,p){const _=this.map,{bearingDelta:M,pitchDelta:k}=this._rotatePitchHandler.dragMove(u,p)||{};M&&_.setBearing(_.getBearing()+M),k&&_.setPitch(_.getPitch()+k)}off(){const u=this.element;u.removeEventListener("mousedown",this.mousedown),u.removeEventListener("touchstart",this.touchstart),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend),u.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){q.enableDrag(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup),window.removeEventListener("touchmove",this.touchmove),window.removeEventListener("touchend",this.touchend)}}let Qc;function dp(O,u,p,_=!1){if(_||!p.getCoveringTilesDetailsProvider().allowWorldCopies())return O?.wrap();const M=new a.W(O.lng,O.lat);if(O=new a.W(O.lng,O.lat),u){const k=new a.W(O.lng-360,O.lat),j=new a.W(O.lng+360,O.lat),G=p.locationToScreenPoint(O).distSqr(u);p.locationToScreenPoint(k).distSqr(u)<G?O=k:p.locationToScreenPoint(j).distSqr(u)<G&&(O=j)}for(;Math.abs(O.lng-p.center.lng)>180;){const k=p.locationToScreenPoint(O);if(k.x>=0&&k.y>=0&&k.x<=p.width&&k.y<=p.height)break;O.lng>p.center.lng?O.lng-=360:O.lng+=360}return O.lng!==M.lng&&p.isPointOnMapSurface(p.locationToScreenPoint(O))?O:M}const kd={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 Ef(O,u,p){const _=O.classList;for(const M in kd)_.remove(`maplibregl-${p}-anchor-${M}`);_.add(`maplibregl-${p}-anchor-${u}`)}class ja extends a.E{constructor(u){if(super(),this._onClick=p=>{this.fire(new a.n("click",{originalEvent:p}))},this._onKeyPress=p=>{p.code!=="Space"&&p.code!=="Enter"||this.togglePopup()},this._onMapClick=p=>{const _=p.originalEvent.target,M=this._element;this._popup&&(_===M||M.contains(_))&&this.togglePopup()},this._update=p=>{if(!this._map)return;const _=this._map.loaded()&&!this._map.isMoving();(p?.type==="terrain"||p?.type==="render"&&!_)&&this._map.once("render",this._update),this._lngLat=dp(this._lngLat,this._flatPos,this._map.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let M="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?M=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(M=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let k="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?k="rotateX(0deg)":this._pitchAlignment==="map"&&(k=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||p&&p.type!=="moveend"||(this._pos=this._pos.round()),this._element.style.transform=`${kd[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${k} ${M}`,I.frameAsync(new AbortController,this._map._ownerWindow).then((()=>{this._updateOpacity(p?.type==="moveend")})).catch((()=>{}))},this._onMove=p=>{if(!this._isDragging){const _=this._clickTolerance||this._map._clickTolerance;this._isDragging=p.point.dist(this._pointerdownPos)>=_}this._isDragging&&(this._pos=p.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 a.n("dragstart"))),this.fire(new a.n("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 a.n("dragend")),this._state="inactive"},this._addDragHandler=p=>{this._element.contains(p.originalEvent.target)&&(p.preventDefault(),this._positionDelta=p.point.sub(this._pos).add(this._offset),this._pointerdownPos=p.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=u?.anchor||"center",this._color=u?.color||"#3FB1CE",this._scale=u?.scale||1,this._draggable=u?.draggable||!1,this._clickTolerance=u?.clickTolerance||0,this._subpixelPositioning=u?.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=u?.rotation||0,this._rotationAlignment=u?.rotationAlignment||"auto",this._pitchAlignment=u?.pitchAlignment&&u.pitchAlignment!=="auto"?u.pitchAlignment:this._rotationAlignment,this.setOpacity(u?.opacity,u?.opacityWhenCovered),u?.element)this._element=u.element,this._offset=a.P.convert(u?.offset||[0,0]);else{this._defaultMarker=!0,this._element=q.create("div");const p=q.createNS("http://www.w3.org/2000/svg","svg"),_=41,M=27;p.setAttributeNS(null,"display","block"),p.setAttributeNS(null,"height",`${_}px`),p.setAttributeNS(null,"width",`${M}px`),p.setAttributeNS(null,"viewBox",`0 0 ${M} ${_}`);const k=q.createNS("http://www.w3.org/2000/svg","g");k.setAttributeNS(null,"stroke","none"),k.setAttributeNS(null,"stroke-width","1"),k.setAttributeNS(null,"fill","none"),k.setAttributeNS(null,"fill-rule","evenodd");const j=q.createNS("http://www.w3.org/2000/svg","g");j.setAttributeNS(null,"fill-rule","nonzero");const G=q.createNS("http://www.w3.org/2000/svg","g");G.setAttributeNS(null,"transform","translate(3.0, 29.0)"),G.setAttributeNS(null,"fill","#000000");const H=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const et of H){const at=q.createNS("http://www.w3.org/2000/svg","ellipse");at.setAttributeNS(null,"opacity","0.04"),at.setAttributeNS(null,"cx","10.5"),at.setAttributeNS(null,"cy","5.80029008"),at.setAttributeNS(null,"rx",et.rx),at.setAttributeNS(null,"ry",et.ry),G.appendChild(at)}const se=q.createNS("http://www.w3.org/2000/svg","g");se.setAttributeNS(null,"fill",this._color);const ae=q.createNS("http://www.w3.org/2000/svg","path");ae.setAttributeNS(null,"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"),se.appendChild(ae);const ye=q.createNS("http://www.w3.org/2000/svg","g");ye.setAttributeNS(null,"opacity","0.25"),ye.setAttributeNS(null,"fill","#000000");const _e=q.createNS("http://www.w3.org/2000/svg","path");_e.setAttributeNS(null,"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"),ye.appendChild(_e);const Oe=q.createNS("http://www.w3.org/2000/svg","g");Oe.setAttributeNS(null,"transform","translate(6.0, 7.0)"),Oe.setAttributeNS(null,"fill","#FFFFFF");const Ge=q.createNS("http://www.w3.org/2000/svg","g");Ge.setAttributeNS(null,"transform","translate(8.0, 8.0)");const Ze=q.createNS("http://www.w3.org/2000/svg","circle");Ze.setAttributeNS(null,"fill","#000000"),Ze.setAttributeNS(null,"opacity","0.25"),Ze.setAttributeNS(null,"cx","5.5"),Ze.setAttributeNS(null,"cy","5.5"),Ze.setAttributeNS(null,"r","5.4999962");const rt=q.createNS("http://www.w3.org/2000/svg","circle");rt.setAttributeNS(null,"fill","#FFFFFF"),rt.setAttributeNS(null,"cx","5.5"),rt.setAttributeNS(null,"cy","5.5"),rt.setAttributeNS(null,"r","5.4999962"),Ge.appendChild(Ze),Ge.appendChild(rt),j.appendChild(G),j.appendChild(se),j.appendChild(ye),j.appendChild(Oe),j.appendChild(Ge),p.appendChild(j),p.setAttributeNS(null,"height",_*this._scale+"px"),p.setAttributeNS(null,"width",M*this._scale+"px"),this._element.appendChild(p),this._offset=a.P.convert(u?.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(p=>{p.preventDefault()})),this._element.addEventListener("mousedown",(p=>{p.preventDefault()})),Ef(this._element,this._anchor,"marker"),u?.className)for(const p of u.className.split(" "))this._element.classList.add(p);this._popup=null}addTo(u){return this.remove(),this._map=u,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",u._getUIString("Marker.Title")),this._element.hasAttribute("role")||this._element.setAttribute("role","button"),u.getCanvasContainer().appendChild(this._element),u.on("move",this._update),u.on("moveend",this._update),u.on("terrain",this._update),u.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._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),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.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(u){return this._lngLat=a.W.convert(u),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(u){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),u){if(!("offset"in u.options)){const M=Math.abs(13.5)/Math.SQRT2;u.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[M,-1*(38.1-13.5+M)],"bottom-right":[-M,-1*(38.1-13.5+M)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=u,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(u){return this._subpixelPositioning=u,this}getPopup(){return this._popup}togglePopup(){const u=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:u?(u.isOpen()?u.remove():(u.setLngLat(this._lngLat),u.addTo(this._map)),this):this}_updateOpacity(u=!1){var p,_;const M=(p=this._map)===null||p===void 0?void 0:p.terrain,k=this._map.transform.isLocationOccluded(this._lngLat);if(!M||k){const Oe=k?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==Oe&&(this._element.style.opacity=Oe,this._element.classList.toggle("maplibregl-marker-covered",k)))}if(u)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const j=this._map,G=j.terrain.depthAtPoint(this._pos),H=j.terrain.getElevationForLngLat(this._lngLat,j.transform);if(j.transform.lngLatToCameraDepth(this._lngLat,H)-G<.006)return this._element.style.opacity=this._opacity,void this._element.classList.remove("maplibregl-marker-covered");const se=-this._offset.y/j.transform.pixelsPerMeter,ae=Math.sin(j.getPitch()*Math.PI/180)*se,ye=j.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),_e=j.transform.lngLatToCameraDepth(this._lngLat,H+ae)-ye>.006;!((_=this._popup)===null||_===void 0)&&_.isOpen()&&_e&&this._popup.remove(),this._element.style.opacity=_e?this._opacityWhenCovered:this._opacity,this._element.classList.toggle("maplibregl-marker-covered",_e)}getOffset(){return this._offset}setOffset(u){return this._offset=a.P.convert(u),this._update(),this}addClassName(u){this._element.classList.add(u)}removeClassName(u){this._element.classList.remove(u)}toggleClassName(u){return this._element.classList.toggle(u)}setDraggable(u){return this._draggable=!!u,this._map&&(u?(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}isDraggable(){return this._draggable}setRotation(u){return this._rotation=u||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(u){return this._rotationAlignment=u||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(u){return this._pitchAlignment=u&&u!=="auto"?u:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(u,p){return(this._opacity===void 0||u===void 0&&p===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),u!==void 0&&(this._opacity=String(u)),p!==void 0&&(this._opacityWhenCovered=String(p)),this._map&&this._updateOpacity(!0),this}}const Ds={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Nh=0,gc=!1;const Bf={maxWidth:100,unit:"metric"};function Gh(O,u,p){const _=p?.maxWidth||100,M=O._container.clientHeight/2,k=O._container.clientWidth/2,j=O.unproject([k-_/2,M]),G=O.unproject([k+_/2,M]),H=Math.round(O.project(G).x-O.project(j).x),se=Math.min(_,H,O._container.clientWidth),ae=j.distanceTo(G);if(p?.unit==="imperial"){const ye=3.2808*ae;ye>5280?uu(u,se,ye/5280,O._getUIString("ScaleControl.Miles")):uu(u,se,ye,O._getUIString("ScaleControl.Feet"))}else p?.unit==="nautical"?uu(u,se,ae/1852,O._getUIString("ScaleControl.NauticalMiles")):ae>=1e3?uu(u,se,ae/1e3,O._getUIString("ScaleControl.Kilometers")):uu(u,se,ae,O._getUIString("ScaleControl.Meters"))}function uu(O,u,p,_){const M=(function(k){const j=Math.pow(10,`${Math.floor(k)}`.length-1);let G=k/j;return G=G>=10?10:G>=5?5:G>=3?3:G>=2?2:G>=1?1:(function(H){const se=Math.pow(10,Math.ceil(-Math.log(H)/Math.LN10));return Math.round(H*se)/se})(G),j*G})(p);O.style.width=u*(M/p)+"px",O.innerHTML=`${M}&nbsp;${_}`}const Dd={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},br=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function fp(O){if(O){if(typeof O=="number"){const u=Math.round(Math.abs(O)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,O),"top-left":new a.P(u,u),"top-right":new a.P(-u,u),bottom:new a.P(0,-O),"bottom-left":new a.P(u,-u),"bottom-right":new a.P(-u,-u),left:new a.P(O,0),right:new a.P(-O,0)}}if(O instanceof a.P||Array.isArray(O)){const u=a.P.convert(O);return{center:u,top:u,"top-left":u,"top-right":u,bottom:u,"bottom-left":u,"bottom-right":u,left:u,right:u}}return{center:a.P.convert(O.center||[0,0]),top:a.P.convert(O.top||[0,0]),"top-left":a.P.convert(O["top-left"]||[0,0]),"top-right":a.P.convert(O["top-right"]||[0,0]),bottom:a.P.convert(O.bottom||[0,0]),"bottom-left":a.P.convert(O["bottom-left"]||[0,0]),"bottom-right":a.P.convert(O["bottom-right"]||[0,0]),left:a.P.convert(O.left||[0,0]),right:a.P.convert(O.right||[0,0])}}return fp(new a.P(0,0))}const S0=c;s.AJAXError=a.cG,s.EXTENT=a.a6,s.Event=a.n,s.Evented=a.E,s.LngLat=a.W,s.MercatorCoordinate=a.a7,s.Point=a.P,s.addProtocol=a.cH,s.config=a.c,s.removeProtocol=a.cI,s.AttributionControl=zi,s.BoxZoomHandler=CA,s.CanvasSource=Se,s.CooperativeGesturesHandler=Pi,s.DoubleClickZoomHandler=sh,s.DragPanHandler=gs,s.DragRotateHandler=Fl,s.EdgeInsets=eu,s.FullscreenControl=class extends a.E{constructor(O={}){var u;super(),this._onFullscreenChange=()=>{var p;let _=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;!((p=_?.shadowRoot)===null||p===void 0)&&p.fullscreenElement;)_=_.shadowRoot.fullscreenElement;_===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=(u=O.pseudo)!==null&&u!==void 0&&u,O?.container&&(O.container instanceof HTMLElement?this._container=O.container:a.w("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(O){return this._map=O,this._container||(this._container=this._map.getContainer()),this._controlContainer=q.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(){const O=this._fullscreenButton=q.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);q.create("span","maplibregl-ctrl-icon",O).setAttribute("aria-hidden","true"),O.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const O=this._getTitle();this._fullscreenButton.setAttribute("aria-label",O),this._fullscreenButton.title=O}_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 a.n("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new a.n("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()}},s.GeoJSONSource=Bn,s.GeolocateControl=class extends a.E{constructor(O){super(),this._onSuccess=u=>{if(this._map){if(this._isOutOfMapMaxBounds(u))return this._setErrorState(),this.fire(new a.n("outofmaxbounds",u)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=u,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 new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(u),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(u),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new a.n("geolocate",u)),this._finish()}},this._updateCamera=u=>{const p=new a.W(u.coords.longitude,u.coords.latitude),_=u.coords.accuracy,M=this._map.getBearing(),k=a.e({bearing:M},this.options.fitBoundsOptions),j=Ve.fromLngLat(p,_);this._map.fitBounds(j,k,{geolocateSource:!0})},this._updateMarker=u=>{if(u){const p=new a.W(u.coords.longitude,u.coords.latitude);this._accuracyCircleMarker.setLngLat(p).addTo(this._map),this._userLocationDotMarker.setLngLat(p).addTo(this._map),this._accuracy=u.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=u=>{if(this._map){if(u.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;const p=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(u.code===3&&gc)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new a.n("error",u)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=u=>{if(!this._map)return;const p=u?.[0]instanceof ResizeObserverEntry;u.geolocateSource||this._watchState!=="ACTIVE_LOCK"||p||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 a.n("trackuserlocationend")),this.fire(new a.n("userlocationlostfocus")))},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(u=>{u.preventDefault()})),this._geolocateButton=q.create("button","maplibregl-ctrl-geolocate",this._container),q.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=u=>{if(this._map){if(u===!1){a.w("Geolocation support is not available so the GeolocateControl will be disabled.");const p=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p)}else{const p=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=p,this._geolocateButton.setAttribute("aria-label",p)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=q.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new ja({element:this._dotElement}),this._circleElement=q.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ja({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=a.e({},Ds,O)}onAdd(O){return this._map=O,this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),(function(){return a._(this,arguments,void 0,(function*(u=!1){if(Qc!==void 0&&!u)return Qc;if(window.navigator.permissions===void 0)return Qc=!!window.navigator.geolocation,Qc;try{Qc=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Qc=!!window.navigator.geolocation}return Qc}))})().then((u=>this._finishSetupUI(u))),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,Nh=0,gc=!1}_isOutOfMapMaxBounds(O){const u=this._map.getMaxBounds(),p=O.coords;return u&&(p.longitude<u.getWest()||p.longitude>u.getEast()||p.latitude<u.getSouth()||p.latitude>u.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":case"OFF":case void 0:break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){const O=this._userLocationDotMarker.getLngLat();if(!(this.options.showUserLocation&&this.options.showAccuracyCircle&&this._accuracy&&O))return;const u=this._map.project(O),p=this._map.unproject([u.x+100,u.y]),_=O.distanceTo(p)/100,M=2*this._accuracy/_;this._circleElement.style.width=`${M.toFixed(2)}px`,this._circleElement.style.height=`${M.toFixed(2)}px`}trigger(){if(!this._setup)return a.w("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 a.n("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Nh--,gc=!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 a.n("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 a.n("trackuserlocationstart")),this.fire(new a.n("userlocationfocus"));break;default:throw new 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 new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let O;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Nh++,Nh>1?(O={maximumAge:6e5,timeout:0},gc=!0):(O=this.options.positionOptions,gc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,O)}}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)}},s.GlobeControl=class{constructor(){this._toggleProjection=()=>{var O;const u=(O=this._map.getProjection())===null||O===void 0?void 0:O.type;this._map.setProjection(u!=="mercator"&&u?{type:"mercator"}:{type:"globe"}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{var O;this._globeButton.classList.remove("maplibregl-ctrl-globe"),this._globeButton.classList.remove("maplibregl-ctrl-globe-enabled"),((O=this._map.getProjection())===null||O===void 0?void 0:O.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(O){return this._map=O,this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=q.create("button","maplibregl-ctrl-globe",this._container),q.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.Hash=Kh,s.ImageSource=vn,s.KeyboardHandler=Od,s.LngLatBounds=Ve,s.LogoControl=Po,s.Map=Mf,s.MapLibreMap=Mf,s.MapMouseEvent=Kl,s.MapTouchEvent=lp,s.MapWheelEvent=Cf,s.Marker=ja,s.NavigationControl=class{constructor(O){this._updateZoomButtons=()=>{const u=this._map.getZoom(),p=u===this._map.getMaxZoom(),_=u===this._map.getMinZoom();this._zoomInButton.disabled=p,this._zoomOutButton.disabled=_,this._zoomInButton.setAttribute("aria-disabled",p.toString()),this._zoomOutButton.setAttribute("aria-disabled",_.toString())},this._rotateCompassArrow=()=>{this._compassIcon.style.transform=this.options.visualizePitch&&this.options.visualizeRoll?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateZ(${-this._map.transform.roll}deg) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizeRoll?`rotate(${-this._map.transform.bearing-this._map.transform.roll}deg)`:`rotate(${-this._map.transform.bearing}deg)`},this._setButtonTitle=(u,p)=>{const _=this._map._getUIString(`NavigationControl.${p}`);u.title=_,u.setAttribute("aria-label",_)},this.options=a.e({},Am,O),this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(u=>u.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(u=>this._map.zoomIn({},{originalEvent:u}))),q.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(u=>this._map.zoomOut({},{originalEvent:u}))),q.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(u=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:u}):this._map.resetNorth({},{originalEvent:u})})),this._compassIcon=q.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(O){return this._map=O,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",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 Sf(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off("zoom",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(O,u){const p=q.create("button",O,this._container);return p.type="button",p.addEventListener("click",u),p}},s.Popup=class extends a.E{constructor(O){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:"")},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 a.n("close"))),this),this._update=u=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=q.create("div","maplibregl-popup",this._map.getContainer()),this._tip=q.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const G of this.options.className.split(" "))this._container.classList.add(G);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}let p;if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=dp(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),u&&"point"in u&&u.point&&(p=u.point),this._trackPointer&&!p)return;const _=this._flatPos=this._pos=this._trackPointer&&p?p:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&p?p:this._map.transform.locationToScreenPoint(this._lngLat));let M=this.options.anchor;const k=fp(this.options.offset);if(!M){const G=this._container.offsetWidth,H=this._container.offsetHeight,se=(function(ye){var _e,Oe,Ge,Ze;return ye?{top:(_e=ye.top)!==null&&_e!==void 0?_e:0,right:(Oe=ye.right)!==null&&Oe!==void 0?Oe:0,bottom:(Ge=ye.bottom)!==null&&Ge!==void 0?Ge:0,left:(Ze=ye.left)!==null&&Ze!==void 0?Ze:0}:{top:0,right:0,bottom:0,left:0}})(this.options.padding);let ae;ae=_.y+k.bottom.y<H+se.top?["top"]:_.y>this._map.transform.height-H-se.bottom?["bottom"]:[],_.x<G/2+se.left?ae.push("left"):_.x>this._map.transform.width-G/2-se.right&&ae.push("right"),M=ae.length===0?"bottom":ae.join("-")}let j=_.add(k[M]);this.options.subpixelPositioning||(j=j.round()),this._container.style.transform=`${kd[M]} translate(${j.x}px,${j.y}px)`,Ef(this._container,M,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(Dd),O)}addTo(O){return this._map&&this.remove(),this._map=O,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 a.n("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(O){return this._lngLat=a.W.convert(O),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(O){return this.setDOMContent(document.createTextNode(O))}setHTML(O){const u=document.createDocumentFragment(),p=document.createElement("body");let _;for(p.innerHTML=O;_=p.firstChild,_;)u.appendChild(_);return this.setDOMContent(u)}getMaxWidth(){var O;return(O=this._container)===null||O===void 0?void 0:O.style.maxWidth}setMaxWidth(O){return this.options.maxWidth=O,this._update(),this}setDOMContent(O){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=q.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(O),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(O){return this._container&&this._container.classList.add(O),this}removeClassName(O){return this._container&&this._container.classList.remove(O),this}setOffset(O){return this.options.offset=O,this._update(),this}toggleClassName(O){if(this._container)return this._container.classList.toggle(O)}setSubpixelPositioning(O){this.options.subpixelPositioning=O}setPadding(O){this.options.padding=O,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=q.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const O=this._container.querySelector(br);O&&O.focus()}},s.RasterDEMTileSource=Jt,s.RasterTileSource=_t,s.ScaleControl=class{constructor(O){this._onMove=()=>{Gh(this._map,this._container,this.options)},this.setUnit=u=>{this.options.unit=u,Gh(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Bf),O)}getDefaultPosition(){return"bottom-left"}onAdd(O){return this._map=O,this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-scale",O.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}},s.ScrollZoomHandler=zh,s.Style=yd,s.TerrainControl=class{constructor(O){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=O}onAdd(O){return this._map=O,this._container=q.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=q.create("button","maplibregl-ctrl-terrain",this._container),q.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}},s.TwoFingersTouchPitchHandler=Gc,s.TwoFingersTouchRotateHandler=Fh,s.TwoFingersTouchZoomHandler=ih,s.TwoFingersTouchZoomRotateHandler=oi,s.VectorTileSource=Bt,s.VideoSource=vt,s.addSourceType=(O,u)=>a._(void 0,void 0,void 0,(function*(){if(fe(O))throw new Error(`A source type called "${O}" already exists.`);((p,_)=>{Ae[p]=_})(O,u)})),s.clearPrewarmedResources=function(){const O=Ke;O&&(O.isPreloaded()&&O.numActive()===1?(O.release(Re),Ke=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()"))},s.createTileMesh=yl,s.getGlobalDispatcher=It,s.getMaxParallelImageRequests=function(){return a.c.MAX_PARALLEL_IMAGE_REQUESTS},s.getRTLTextPluginStatus=function(){return Dt().getRTLTextPluginStatus()},s.getVersion=function(){return S0},s.getWorkerCount=function(){return Ne.workerCount},s.getWorkerUrl=function(){return a.c.WORKER_URL},s.importScriptInWorkers=function(O){return It().broadcast("IS",O)},s.isTimeFrozen=function(){return U.isFrozen()},s.now=F,s.prewarm=function(){st().acquire(Re)},s.restoreNow=function(){U.restoreNow()},s.setMaxParallelImageRequests=function(O){a.c.MAX_PARALLEL_IMAGE_REQUESTS=O},s.setNow=function(O){U.setNow(O)},s.setRTLTextPlugin=function(O,u){return Dt().setRTLTextPlugin(O,u)},s.setWorkerCount=function(O){Ne.workerCount=O},s.setWorkerUrl=function(O){a.c.WORKER_URL=O}}));var o=t;return o}))})(QS)),QS.exports}var Rfe=Dfe();const B2=Su(Rfe);function gj(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(g){try{d(i.next(g))}catch(v){s(v)}}function c(g){try{d(i.throw(g))}catch(v){s(v)}}function d(g){g.done?o(g.value):r(g.value).then(a,c)}d((i=i.apply(n,[])).next())})}var SM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function vJ(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var c4={exports:{}};c4.exports;var yj;function Pfe(){return yj||(yj=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",g="[object Boolean]",v="[object Date]",E="[object Error]",I="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",V="[object Null]",q="[object Object]",ee="[object Promise]",oe="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",me="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Qe="[object Int32Array]",nt="[object Uint8Array]",je="[object Uint8ClampedArray]",Re="[object Uint16Array]",Ne="[object Uint32Array]",lt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,st={};st[me]=st[xe]=st[Pe]=st[ke]=st[Qe]=st[nt]=st[je]=st[Re]=st[Ne]=!0,st[a]=st[c]=st[de]=st[g]=st[be]=st[v]=st[E]=st[I]=st[F]=st[W]=st[q]=st[re]=st[ie]=st[X]=st[ue]=!1;var Ct=typeof SM=="object"&&SM&&SM.Object===Object&&SM,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||It||Function("return this")(),Ie=e&&!e.nodeType&&e,Ce=Ie&&!0&&n&&!n.nodeType&&n,it=Ce&&Ce.exports===Ie,pt=it&&Ct.process,Ve=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,Me){for(var qe=-1,xt=J==null?0:J.length,zn=0,En=[];++qe<xt;){var gi=J[qe];Me(gi,qe,J)&&(En[zn++]=gi)}return En}function _t(J,Me){for(var qe=-1,xt=Me.length,zn=J.length;++qe<xt;)J[zn+qe]=Me[qe];return J}function Jt(J,Me){for(var qe=-1,xt=J==null?0:J.length;++qe<xt;)if(Me(J[qe],qe,J))return!0;return!1}function un(J,Me){for(var qe=-1,xt=Array(J);++qe<J;)xt[qe]=Me(qe);return xt}function Pn(J){return function(Me){return J(Me)}}function Jn(J,Me){return J.has(Me)}function Un(J,Me){return J?.[Me]}function Sn(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt,zn){qe[++Me]=[zn,xt]}),qe}function Qn(J,Me){return function(qe){return J(Me(qe))}}function Bn(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt){qe[++Me]=xt}),qe}var vn=Array.prototype,vt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,ze=Se.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),In=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=vn.splice,bn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,qn=In?In.isBuffer:void 0,Vn=Qn(Object.keys,Object),Mi=fs(Le,"DataView"),or=fs(Le,"Map"),Ut=fs(Le,"Promise"),fo=fs(Le,"Set"),mr=fs(Le,"WeakMap"),Bi=fs(Object,"create"),Qr=mi(Mi),Fi=mi(or),us=mi(Ut),so=mi(fo),zo=mi(mr),ao=Gn?Gn.prototype:void 0,xo=ao?ao.valueOf:void 0;function sr(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=Bi?Bi(null):{},this.size=0}function Ur(J){var Me=this.has(J)&&delete this.__data__[J];return this.size-=Me?1:0,Me}function nr(J){var Me=this.__data__;if(Bi){var qe=Me[J];return qe===i?void 0:qe}return ze.call(Me,J)?Me[J]:void 0}function ds(J){var Me=this.__data__;return Bi?Me[J]!==void 0:ze.call(Me,J)}function La(J,Me){var qe=this.__data__;return this.size+=this.has(J)?0:1,qe[J]=Bi&&Me===void 0?i:Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=ds,sr.prototype.set=La;function mn(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__=[],this.size=0}function ar(J){var Me=this.__data__,qe=wo(Me,J);if(qe<0)return!1;var xt=Me.length-1;return qe==xt?Me.pop():C.call(Me,qe,1),--this.size,!0}function Ma(J){var Me=this.__data__,qe=wo(Me,J);return qe<0?void 0:Me[qe][1]}function Eu(J){return wo(this.__data__,J)>-1}function pl(J,Me){var qe=this.__data__,xt=wo(qe,J);return xt<0?(++this.size,qe.push([J,Me])):qe[xt][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=Ma,mn.prototype.has=Eu,mn.prototype.set=pl;function li(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function Tl(){this.size=0,this.__data__={hash:new sr,map:new(or||mn),string:new sr}}function Ha(J){var Me=Fs(this,J).delete(J);return this.size-=Me?1:0,Me}function Xl(J){return Fs(this,J).get(J)}function yo(J){return Fs(this,J).has(J)}function Dc(J,Me){var qe=Fs(this,J),xt=qe.size;return qe.set(J,Me),this.size+=qe.size==xt?0:1,this}li.prototype.clear=Tl,li.prototype.delete=Ha,li.prototype.get=Xl,li.prototype.has=yo,li.prototype.set=Dc;function Ua(J){var Me=-1,qe=J==null?0:J.length;for(this.__data__=new li;++Me<qe;)this.add(J[Me])}function Za(J){return this.__data__.set(J,i),this}function vo(J){return this.__data__.has(J)}Ua.prototype.add=Ua.prototype.push=Za,Ua.prototype.has=vo;function Zi(J){var Me=this.__data__=new mn(J);this.size=Me.size}function Bu(){this.__data__=new mn,this.size=0}function ic(J){var Me=this.__data__,qe=Me.delete(J);return this.size=Me.size,qe}function dA(J){return this.__data__.get(J)}function kl(J){return this.__data__.has(J)}function Sa(J,Me){var qe=this.__data__;if(qe instanceof mn){var xt=qe.__data__;if(!or||xt.length<t-1)return xt.push([J,Me]),this.size=++qe.size,this;qe=this.__data__=new li(xt)}return qe.set(J,Me),this.size=qe.size,this}Zi.prototype.clear=Bu,Zi.prototype.delete=ic,Zi.prototype.get=dA,Zi.prototype.has=kl,Zi.prototype.set=Sa;function ml(J,Me){var qe=ua(J),xt=!qe&&sc(J),zn=!qe&&!xt&&jo(J),En=!qe&&!xt&&!zn&&Zo(J),gi=qe||xt||zn||En,Ni=gi?un(J.length,String):[],vr=Ni.length;for(var ei in J)ze.call(J,ei)&&!(gi&&(ei=="length"||zn&&(ei=="offset"||ei=="parent")||En&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Tu(ei,vr)))&&Ni.push(ei);return Ni}function wo(J,Me){for(var qe=J.length;qe--;)if(oc(J[qe][0],Me))return qe;return-1}function Ou(J,Me,qe){var xt=Me(J);return ua(J)?xt:_t(xt,qe(J))}function zr(J){return J==null?J===void 0?$:V:bn&&bn in Object(J)?Zs(J):Xs(J)}function Rc(J){return Zr(J)&&zr(J)==a}function Pc(J,Me,qe,xt,zn){return J===Me?!0:J==null||Me==null||!Zr(J)&&!Zr(Me)?J!==J&&Me!==Me:gl(J,Me,qe,xt,Pc,zn)}function gl(J,Me,qe,xt,zn,En){var gi=ua(J),Ni=ua(Me),vr=gi?c:Ts(J),ei=Ni?c:Ts(Me);vr=vr==a?q:vr,ei=ei==a?q:ei;var Ti=vr==q,Mr=ei==q,ri=vr==ei;if(ri&&jo(J)){if(!jo(Me))return!1;gi=!0,Ti=!1}if(ri&&!Ti)return En||(En=new Zi),gi||Zo(J)?Jl(J,Me,qe,xt,zn,En):rc(J,Me,vr,qe,xt,zn,En);if(!(qe&r)){var ii=Ti&&ze.call(J,"__wrapped__"),lr=Mr&&ze.call(Me,"__wrapped__");if(ii||lr){var Wi=ii?J.value():J,po=lr?Me.value():Me;return En||(En=new Zi),zn(Wi,po,qe,xt,En)}}return ri?(En||(En=new Zi),Iu(J,Me,qe,xt,zn,En)):!1}function Bh(J){if(!Ja(J)||Uc(J))return!1;var Me=Ii(J)?Dt:Ke;return Me.test(mi(J))}function Ka(J){return Zr(J)&&dr(J.length)&&!!st[zr(J)]}function fA(J){if(!Xa(J))return Vn(J);var Me=[];for(var qe in Object(J))ze.call(J,qe)&&qe!="constructor"&&Me.push(qe);return Me}function Jl(J,Me,qe,xt,zn,En){var gi=qe&r,Ni=J.length,vr=Me.length;if(Ni!=vr&&!(gi&&vr>Ni))return!1;var ei=En.get(J);if(ei&&En.get(Me))return ei==Me;var Ti=-1,Mr=!0,ri=qe&o?new Ua:void 0;for(En.set(J,Me),En.set(Me,J);++Ti<Ni;){var ii=J[Ti],lr=Me[Ti];if(xt)var Wi=gi?xt(lr,ii,Ti,Me,J,En):xt(ii,lr,Ti,J,Me,En);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!Jt(Me,function(po,js){if(!Jn(ri,js)&&(ii===po||zn(ii,po,qe,xt,En)))return ri.push(js)})){Mr=!1;break}}else if(!(ii===lr||zn(ii,lr,qe,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(Me),Mr}function rc(J,Me,qe,xt,zn,En,gi){switch(qe){case be:if(J.byteLength!=Me.byteLength||J.byteOffset!=Me.byteOffset)return!1;J=J.buffer,Me=Me.buffer;case de:return!(J.byteLength!=Me.byteLength||!En(new yt(J),new yt(Me)));case g:case v:case W:return oc(+J,+Me);case E:return J.name==Me.name&&J.message==Me.message;case re:case X:return J==Me+"";case F:var Ni=Sn;case ie:var vr=xt&r;if(Ni||(Ni=Bn),J.size!=Me.size&&!vr)return!1;var ei=gi.get(J);if(ei)return ei==Me;xt|=o,gi.set(J,Me);var Ti=Jl(Ni(J),Ni(Me),xt,zn,En,gi);return gi.delete(J),Ti;case ce:if(xo)return xo.call(J)==xo.call(Me)}return!1}function Iu(J,Me,qe,xt,zn,En){var gi=qe&r,Ni=Dl(J),vr=Ni.length,ei=Dl(Me),Ti=ei.length;if(vr!=Ti&&!gi)return!1;for(var Mr=vr;Mr--;){var ri=Ni[Mr];if(!(gi?ri in Me:ze.call(Me,ri)))return!1}var ii=En.get(J);if(ii&&En.get(Me))return ii==Me;var lr=!0;En.set(J,Me),En.set(Me,J);for(var Wi=gi;++Mr<vr;){ri=Ni[Mr];var po=J[ri],js=Me[ri];if(xt)var ku=gi?xt(js,po,ri,Me,J,En):xt(po,js,ri,J,Me,En);if(!(ku===void 0?po===js||zn(po,js,qe,xt,En):ku)){lr=!1;break}Wi||(Wi=ri=="constructor")}if(lr&&!Wi){var yl=J.constructor,Du=Me.constructor;yl!=Du&&"constructor"in J&&"constructor"in Me&&!(typeof yl=="function"&&yl instanceof yl&&typeof Du=="function"&&Du instanceof Du)&&(lr=!1)}return En.delete(J),En.delete(Me),lr}function Dl(J){return Ou(J,ps,Lc)}function Fs(J,Me){var qe=J.__data__;return jA(Me)?qe[typeof Me=="string"?"string":"hash"]:qe.map}function fs(J,Me){var qe=Un(J,Me);return Bh(qe)?qe:void 0}function Zs(J){var Me=ze.call(J,bn),qe=J[bn];try{J[bn]=void 0;var xt=!0}catch{}var zn=Ot.call(J);return xt&&(Me?J[bn]=qe:delete J[bn]),zn}var Lc=pi?function(J){return J==null?[]:(J=Object(J),Bt(pi(J),function(Me){return Ft.call(J,Me)}))}:eu,Ts=zr;(Mi&&Ts(new Mi(new ArrayBuffer(1)))!=be||or&&Ts(new or)!=F||Ut&&Ts(Ut.resolve())!=ee||fo&&Ts(new fo)!=ie||mr&&Ts(new mr)!=ue)&&(Ts=function(J){var Me=zr(J),qe=Me==q?J.constructor:void 0,xt=qe?mi(qe):"";if(xt)switch(xt){case Qr:return be;case Fi:return F;case us:return ee;case so:return ie;case zo:return ue}return Me});function Tu(J,Me){return Me=Me??s,!!Me&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<Me}function jA(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Uc(J){return!!At&&At in J}function Xa(J){var Me=J&&J.constructor,qe=typeof Me=="function"&&Me.prototype||Se;return J===qe}function Xs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J,Me){return J===Me||J!==J&&Me!==Me}var sc=Rc((function(){return arguments})())?Rc:function(J){return Zr(J)&&ze.call(J,"callee")&&!Ft.call(J,"callee")},ua=Array.isArray;function zs(J){return J!=null&&dr(J.length)&&!Ii(J)}var jo=qn||jr;function Mo(J,Me){return Pc(J,Me)}function Ii(J){if(!Ja(J))return!1;var Me=zr(J);return Me==I||Me==U||Me==d||Me==oe}function dr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Ja(J){var Me=typeof J;return J!=null&&(Me=="object"||Me=="function")}function Zr(J){return J!=null&&typeof J=="object"}var Zo=St?Pn(St):Ka;function ps(J){return zs(J)?ml(J):fA(J)}function eu(){return[]}function jr(){return!1}n.exports=Mo})(c4,c4.exports)),c4.exports}var Lfe=Pfe(),Ufe=vJ(Lfe);function bD(n,e,t){const i={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(i["source-layer"]=t),i}function CD(n,e,t,i){const r={id:[t,i,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return i&&(r["source-layer"]=i),r}function _D(n,e,t){const i={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(i["source-layer"]=t),i}function vj(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function Kfe(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=vj(o,e);i.push(bD(a.circle,o)),r.push(_D(a.line,o)),t.push(CD(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=vj(a,e);i.push(bD(c.circle,o,a)),r.push(_D(c.line,o,a)),t.push(CD(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function Ffe(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const o of Object.keys(n.sources)){const s=n.sources[o];(s.type==="vector"||s.type==="geojson")&&(r[o]=s)}return Object.assign(n,{layers:[i].concat(e),sources:r})}var bj={polygonLayer:CD,lineLayer:_D,circleLayer:bD,generateInspectStyle:Ffe,generateColoredLayers:Kfe};class zfe{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(){const 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){const i=document.createElement("div");return i.className="maplibregl-ctrl maplibregl-ctrl-group",i.appendChild(e),t||(i.style.display="none"),i}setInspectIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect"}setMapIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-map"}}function jfe(n){return typeof n>"u"||n===null?n:n instanceof Date?n.toLocaleString():typeof n=="object"||typeof n=="number"||typeof n=="string"?n.toString():n}function xO(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${jfe(e)}</div></div>`}function Nfe(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function Gfe(n){const e=Nfe(n.layer["source-layer"]||n.layer.source),t=xO("$id",n.id),i=xO("$type",n.geometry.type),r=Object.keys(n.properties).map(o=>xO(o,n.properties[o]));return[e,t,i].concat(r).join("")}function Wfe(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${Gfe(e)}</div>`).join("")}function Qfe(n){return`<div class="maplibregl-inspect_popup">${Wfe(n)}</div>`}var A4={exports:{}},Yfe=A4.exports,Cj;function qfe(){return Cj||(Cj=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(Yfe,function(){var t=null,i={};V();var r=[],o=function(X){if(X=X||{},X.seed!==void 0&&X.seed!==null&&X.seed===parseInt(X.seed,10))t=X.seed;else if(typeof X.seed=="string")t=re(X.seed);else{if(X.seed!==void 0&&X.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ce,$,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],me=0;me<X.count;me++)r.push(!1);for(X.count=null;de>be.length;){var xe=o(X);t!==null&&(X.seed=t),be.push(xe)}return X.count=de,be}return ce=s(X),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function s(X){if(r.length>0){var ce=ie(X.hue),$=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt(($-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[be,me],$=U(ce),$<0&&($=360+$),$}else{var ce=v(X.hue);return $=U(ce),$<0&&($=360+$),$}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var $=E(X),ue=$[0],de=$[1];switch(ce.luminosity){case"bright":ue=55;break;case"dark":ue=de-10;break;case"light":de=55;break}return U([ue,de])}function c(X,ce,$){var ue=g(X,ce),de=100;switch($.luminosity){case"dark":de=ue+20;break;case"light":ue=(de+ue)/2;break;case"random":ue=0,de=100;break}return U([ue,de])}function d(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return oe(X);case"hsl":var $=oe(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=oe(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return q(X);case"rgb":var de=q(X);return"rgb("+de.join(", ")+")";case"rgba":var be=q(X),me=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+me+")";default:return F(X)}}function g(X,ce){for(var $=I(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],be=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-be)/(me-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function v(X){if(typeof parseInt(X)=="number"){var ce=parseInt(X);if(ce<360&&ce>0)return[ce,ce]}if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return[ue,ue]}}return[0,360]}function E(X){return I(X).saturationRange}function I(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var $=i[ce];if($.hueRange&&X>=$.hueRange[0]&&X<=$.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,$=Math.random();return $+=ce,$%=1,Math.floor(X[0]+$*(X[1]+1-X[0]))}else{var ue=X[1]||1,de=X[0]||0;t=(t*9301+49297)%233280;var be=t/233280;return Math.floor(de+be*(ue-de))}}function F(X){var ce=q(X);function $(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],be=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[be,me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function q(X){var ce=X[0];ce===0&&(ce=1),ce===360&&(ce=359),ce=ce/360;var $=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,me=ue*(1-$),xe=ue*(1-be*$),Pe=ue*(1-(1-be)*$),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=me;break;case 1:ke=xe,Qe=ue,nt=me;break;case 2:ke=me,Qe=ue,nt=Pe;break;case 3:ke=me,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=me,nt=ue;break;case 5:ke=ue,Qe=me,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ee(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,$=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,$,ue),be=de-Math.min(ce,$,ue),me=de?be/de:0;switch(de){case ce:return[60*(($-ue)/be%6)||0,me,de];case $:return[60*((ue-ce)/be+2)||0,me,de];case ue:return[60*((ce-$)/be+4)||0,me,de]}}function oe(X){var ce=X[0],$=X[1]/100,ue=X[2]/100,de=(2-$)*ue;return[ce,Math.round($*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function re(X){for(var ce=0,$=0;$!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);$++)ce+=X.charCodeAt($);return ce}function ie(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return I(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return I(X).hueRange}return[0,360]}return o})})(A4,A4.exports)),A4.exports}var Vfe=qfe(),$fe=vJ(Vfe);function Hfe(n,e){let t="bright",i;return/water|ocean|lake|sea|river/.test(n)&&(i="blue"),/state|country|place/.test(n)&&(i="pink"),/road|highway|transport|streets/.test(n)&&(i="orange"),/contour|building|earth/.test(n)&&(i="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(i="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(i="green"),`rgba(${$fe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var Zfe={brightColor:Hfe};function Xfe(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function Jfe(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class bL{constructor(e){if(this._onSourceChange=i=>gj(this,void 0,void 0,function*(){if(i.sourceDataType==="visibility"||!i.isSourceLoaded)return;const r=Object.assign({},this.sources);yield this._setSourcesFromMap(),!Ufe(r,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)}),this._onStyleChange=()=>{const i=this._map.getStyle();Xfe(i)||(this._originalStyle=i)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=i=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||i.type==="mousemove"&&!this.options.showInspectMapPopupOnHover)return;i.type==="click"&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||i.type==="mousemove"&&!this.options.showMapPopupOnHover)return;i.type==="click"&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let r;this.options.selectThreshold===0?r=i.point:r=[[i.point.x-this.options.selectThreshold,i.point.y+this.options.selectThreshold],[i.point.x+this.options.selectThreshold,i.point.y-this.options.selectThreshold]];const o=this._map.queryRenderedFeatures(r,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=o.length?"pointer":"",!o.length)this._popup.remove();else{this._popup.setLngLat(i.lngLat);const s=this.options.renderPopup(o);typeof s=="string"?this._popup.setHTML(s):this._popup.setDOMContent(s),this._popup.addTo(this._map)}}},!(this instanceof bL))throw new Error("MaplibreInspect needs to be called with the new keyword");let t=null;window.maplibregl?t=new window.maplibregl.Popup({closeButton:!1,closeOnClick:!1}):e.popup||console.error("Maplibre GL JS can not be found. Make sure to include it or pass an initialized MaplibreGL Popup to MaplibreInspect if you are using moduleis."),this.options=Object.assign({showInspectMap:!1,showInspectButton:!0,showInspectMapPopup:!0,showMapPopup:!1,showMapPopupOnHover:!0,showInspectMapPopupOnHover:!0,blockHoverPopupOnClick:!1,backgroundColor:"#fff",assignLayerColor:Zfe.brightColor,buildInspectStyle:bj.generateInspectStyle,renderPopup:Qfe,popup:t,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 zfe({show:this.options.showInspectButton,onToggle:()=>this.toggleInspector()})}toggleInspector(){this._showInspectMap=!this._showInspectMap,this._popupBlocked=!1,this.options.toggleCallback(this._showInspectMap),this.render()}_inspectStyle(){const e=bj.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(Jfe(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){return gj(this,void 0,void 0,function*(){var e;const t=this._map.getStyle(),i=Object.keys(t.sources);for(const r of i)if(t.sources[r].type==="geojson")this.sources[r]=[];else if(t.sources[r].type==="vector"&&t.sources[r].url)try{const s=yield(yield fetch(t.sources[r].url)).json(),a=(e=s?.vector_layers)===null||e===void 0?void 0:e.map(c=>c.id);if(a)this.sources[r]=a;else throw new Error("Missing vector_layers in source: "+r)}catch{console.warn("Unable to retrieve tileJSON from "+t.sources[r].url+" using style's layers");for(const s of t.layers)if("source-layer"in s&&s["source-layer"]){const a=s["source-layer"];this.sources[r]||(this.sources[r]=[]),this.sources[r].push(a)}}for(const r of Object.keys(this.sources))i.indexOf(r)===-1?delete this.sources[r]:this.sources[r]=[...new Set(this.sources[r])]})}setOriginalStyle(e){this._originalStyle=e,this._setSourcesFromMap()}onAdd(e){return this._map=e,Object.keys(this.sources).length===0&&(e.on("tiledata",this._onSourceChange),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("tiledata",this._onSourceChange),this._map.off("sourcedata",this._onSourceChange),this._map.off("mousemove",this._onMousemove),this._map.off("click",this._onMousemove),this._map.off("contextmenu",this._onRightClick);const e=this._toggle.elem;e.parentNode.removeChild(e),this._map=void 0}}var h4={exports:{}},epe=h4.exports,_j;function tpe(){return _j||(_j=1,(function(n,e){(function(t,i){{var r=i();n&&n.exports&&(e=n.exports=r),e.randomColor=r}})(epe,function(){var t=null,i={};V();var r=[],o=function(X){if(X=X||{},X.seed!==void 0&&X.seed!==null&&X.seed===parseInt(X.seed,10))t=X.seed;else if(typeof X.seed=="string")t=re(X.seed);else{if(X.seed!==void 0&&X.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var ce,$,ue;if(X.count!==null&&X.count!==void 0){for(var de=X.count,be=[],me=0;me<X.count;me++)r.push(!1);for(X.count=null;de>be.length;){var xe=o(X);t!==null&&(X.seed=t),be.push(xe)}return X.count=de,be}return ce=s(X),$=a(ce,X),ue=c(ce,$,X),d([ce,$,ue],X)};function s(X){if(r.length>0){var ce=ie(X.hue),$=U(ce),ue=(ce[1]-ce[0])/r.length,de=parseInt(($-ce[0])/ue);r[de]===!0?de=(de+2)%r.length:r[de]=!0;var be=(ce[0]+de*ue)%359,me=(ce[0]+(de+1)*ue)%359;return ce=[be,me],$=U(ce),$<0&&($=360+$),$}else{var ce=v(X.hue);return $=U(ce),$<0&&($=360+$),$}}function a(X,ce){if(ce.hue==="monochrome")return 0;if(ce.luminosity==="random")return U([0,100]);var $=E(X),ue=$[0],de=$[1];switch(ce.luminosity){case"bright":ue=55;break;case"dark":ue=de-10;break;case"light":de=55;break}return U([ue,de])}function c(X,ce,$){var ue=g(X,ce),de=100;switch($.luminosity){case"dark":de=ue+20;break;case"light":ue=(de+ue)/2;break;case"random":ue=0,de=100;break}return U([ue,de])}function d(X,ce){switch(ce.format){case"hsvArray":return X;case"hslArray":return oe(X);case"hsl":var $=oe(X);return"hsl("+$[0]+", "+$[1]+"%, "+$[2]+"%)";case"hsla":var ue=oe(X),me=ce.alpha||Math.random();return"hsla("+ue[0]+", "+ue[1]+"%, "+ue[2]+"%, "+me+")";case"rgbArray":return q(X);case"rgb":var de=q(X);return"rgb("+de.join(", ")+")";case"rgba":var be=q(X),me=ce.alpha||Math.random();return"rgba("+be.join(", ")+", "+me+")";default:return F(X)}}function g(X,ce){for(var $=I(X).lowerBounds,ue=0;ue<$.length-1;ue++){var de=$[ue][0],be=$[ue][1],me=$[ue+1][0],xe=$[ue+1][1];if(ce>=de&&ce<=me){var Pe=(xe-be)/(me-de),ke=be-Pe*de;return Pe*ce+ke}}return 0}function v(X){if(typeof parseInt(X)=="number"){var ce=parseInt(X);if(ce<360&&ce>0)return[ce,ce]}if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return[ue,ue]}}return[0,360]}function E(X){return I(X).saturationRange}function I(X){X>=334&&X<=360&&(X-=360);for(var ce in i){var $=i[ce];if($.hueRange&&X>=$.hueRange[0]&&X<=$.hueRange[1])return i[ce]}return"Color not found"}function U(X){if(t===null){var ce=.618033988749895,$=Math.random();return $+=ce,$%=1,Math.floor(X[0]+$*(X[1]+1-X[0]))}else{var ue=X[1]||1,de=X[0]||0;t=(t*9301+49297)%233280;var be=t/233280;return Math.floor(de+be*(ue-de))}}function F(X){var ce=q(X);function $(de){var be=de.toString(16);return be.length==1?"0"+be:be}var ue="#"+$(ce[0])+$(ce[1])+$(ce[2]);return ue}function W(X,ce,$){var ue=$[0][0],de=$[$.length-1][0],be=$[$.length-1][1],me=$[0][1];i[X]={hueRange:ce,lowerBounds:$,saturationRange:[ue,de],brightnessRange:[be,me]}}function V(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function q(X){var ce=X[0];ce===0&&(ce=1),ce===360&&(ce=359),ce=ce/360;var $=X[1]/100,ue=X[2]/100,de=Math.floor(ce*6),be=ce*6-de,me=ue*(1-$),xe=ue*(1-be*$),Pe=ue*(1-(1-be)*$),ke=256,Qe=256,nt=256;switch(de){case 0:ke=ue,Qe=Pe,nt=me;break;case 1:ke=xe,Qe=ue,nt=me;break;case 2:ke=me,Qe=ue,nt=Pe;break;case 3:ke=me,Qe=xe,nt=ue;break;case 4:ke=Pe,Qe=me,nt=ue;break;case 5:ke=ue,Qe=me,nt=xe;break}var je=[Math.floor(ke*255),Math.floor(Qe*255),Math.floor(nt*255)];return je}function ee(X){X=X.replace(/^#/,""),X=X.length===3?X.replace(/(.)/g,"$1$1"):X;var ce=parseInt(X.substr(0,2),16)/255,$=parseInt(X.substr(2,2),16)/255,ue=parseInt(X.substr(4,2),16)/255,de=Math.max(ce,$,ue),be=de-Math.min(ce,$,ue),me=de?be/de:0;switch(de){case ce:return[60*(($-ue)/be%6)||0,me,de];case $:return[60*((ue-ce)/be+2)||0,me,de];case ue:return[60*((ce-$)/be+4)||0,me,de]}}function oe(X){var ce=X[0],$=X[1]/100,ue=X[2]/100,de=(2-$)*ue;return[ce,Math.round($*ue/(de<1?de:2-de)*1e4)/100,de/2*100]}function re(X){for(var ce=0,$=0;$!==X.length&&!(ce>=Number.MAX_SAFE_INTEGER);$++)ce+=X.charCodeAt($);return ce}function ie(X){if(isNaN(X)){if(typeof X=="string"){if(i[X]){var $=i[X];if($.hueRange)return $.hueRange}else if(X.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var ue=ee(X)[0];return I(ue).hueRange}}}else{var ce=parseInt(X);if(ce<360&&ce>0)return I(X).hueRange}return[0,360]}return o})})(h4,h4.exports)),h4.exports}var npe=tpe();const ipe=Su(npe);function rpe(n,e){let t="bright",i;return/water|ocean|lake|sea|river/.test(n)&&(i="blue"),/state|country|place/.test(n)&&(i="pink"),/road|highway|transport|streets/.test(n)&&(i="orange"),/contour|building|earth/.test(n)&&(i="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(i="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(i="green"),`rgba(${ipe({luminosity:t,hue:i,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const bJ={brightColor:rpe};function ope(n){return _o({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:[]}]})(n)}function spe(n){return _o({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:[]}]})(n)}function ape(n){return _o({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:[]}]})(n)}function lpe(n){return _o({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:[]}]})(n)}function upe(n){return _o({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:[]}]})(n)}function cpe(n){return _o({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:[]}]})(n)}function Ape(n){return _o({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:[]}]})(n)}function CJ(n){return _o({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:[]}]})(n)}function _J(n){return _o({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:[]}]})(n)}function hpe(n){return _o({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:[]}]})(n)}function dpe(n){return _o({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:[]}]})(n)}function fpe(n){return _o({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:[]}]})(n)}function ppe(n){return _o({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:[]}]})(n)}function mpe(n){return _o({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:[]}]})(n)}function gpe(n){return _o({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:[]}]})(n)}function ype(n){return _o({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:[]}]})(n)}function xj(n){return _o({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:[]}]})(n)}function vpe(n){return _o({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:[]}]})(n)}function bpe(n){return _o({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:[]}]})(n)}function xD(n){return _o({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:[]}]})(n)}function Cpe(n){return _o({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:[]}]})(n)}function xJ(n){return _o({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:[]}]})(n)}function _pe(n){return _o({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:[]}]})(n)}function xpe(n){return _o({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:[]}]})(n)}function wpe(n){return _o({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:[]}]})(n)}function Mpe(n){return _o({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:[]}]})(n)}function Spe(n){return _o({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:[]}]})(n)}function Epe(n){return _o({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:[]}]})(n)}function Bpe(n){return _o({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:[]}]})(n)}function Ope(n){return _o({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:[]}]})(n)}function Ipe(n){return _o({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:[]}]})(n)}function ZC(n){return _o({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:[]}]})(n)}function Tpe(n){return _o({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:[]}]})(n)}function kpe(n){return _o({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:[]}]})(n)}function Dpe(n){return _o({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:[]}]})(n)}function Rpe(n){return _o({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:[]}]})(n)}function sa(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",e="3b56d28f0e1fad1d0ca58321a373b61eb5c934f1",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:7,column:25},end:{line:33,column:1}},1:{start:{line:8,column:20},end:{line:8,column:42}},2:{start:{line:9,column:2},end:{line:32,column:3}},3:{start:{line:11,column:6},end:{line:11,column:61}},4:{start:{line:13,column:6},end:{line:13,column:60}},5:{start:{line:15,column:6},end:{line:15,column:62}},6:{start:{line:17,column:6},end:{line:17,column:63}},7:{start:{line:19,column:6},end:{line:19,column:66}},8:{start:{line:21,column:6},end:{line:21,column:66}},9:{start:{line:23,column:6},end:{line:23,column:59}},10:{start:{line:25,column:6},end:{line:25,column:71}},11:{start:{line:27,column:6},end:{line:27,column:66}},12:{start:{line:29,column:6},end:{line:29,column:61}},13:{start:{line:31,column:6},end:{line:31,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:25},end:{line:7,column:26}},loc:{start:{line:7,column:36},end:{line:33,column:1}},line:7}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:32,column:3}},type:"switch",locations:[{start:{line:10,column:4},end:{line:11,column:61}},{start:{line:12,column:4},end:{line:13,column:60}},{start:{line:14,column:4},end:{line:15,column:62}},{start:{line:16,column:4},end:{line:17,column:63}},{start:{line:18,column:4},end:{line:19,column:66}},{start:{line:20,column:4},end:{line:21,column:66}},{start:{line:22,column:4},end:{line:23,column:59}},{start:{line:24,column:4},end:{line:25,column:71}},{start:{line:26,column:4},end:{line:27,column:66}},{start:{line:28,column:4},end:{line:29,column:61}},{start:{line:30,column:4},end:{line:31,column:67}}],line:9}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx"],names:[],mappings:"AAkBkC;AAflC,SAAS,QAAQ,eAAe,iBAAiB;AACjD,SAAS,eAAe,UAAU,eAAe,SAAS,sBAAsB;AAChF,SAAS,0BAA0B;AACnC,SAAS,gBAAgB;AACzB,SAAS,kBAAkB;AAQpB,aAAM,YAAsC,CAAC,UAAU;AAC5D,QAAM,YAAY,EAAE,OAAO,MAAM,MAAM;AACvC,UAAO,MAAM,MAAM;AAAA,IACjB,KAAK;AAAkB,aAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,IACvD,KAAK;AAAU,aAAO,oBAAC,WAAS,GAAG,WAAW;AAAA,IAC9C,KAAK;AAAa,aAAO,oBAAC,aAAW,GAAG,WAAW;AAAA,IACnD,KAAK;AAAgB,aAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,IACvD,KAAK;AAAW,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IACrD,KAAK;AAAQ,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IAClD,KAAK;AAAc,aAAO,oBAAC,UAAQ,GAAG,WAAW;AAAA,IACjD,KAAK;AAAQ,aAAO,oBAAC,sBAAoB,GAAG,WAAW;AAAA,IACvD,KAAK;AAAU,aAAO,oBAAC,iBAAe,GAAG,WAAW;AAAA,IACpD,KAAK;AAAU,aAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,IAC/C;AAAS,aAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,EACjD;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3b56d28f0e1fad1d0ca58321a373b61eb5c934f1"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sa=function(){return s},s}sa();sa().s[0]++;const wJ=n=>{sa().f[0]++;const e=(sa().s[1]++,{style:n.style});switch(sa().s[2]++,n.type){case"fill-extrusion":return sa().b[0][0]++,sa().s[3]++,le.jsx(Dpe,{...e});case"raster":return sa().b[0][1]++,sa().s[4]++,le.jsx(ppe,{...e});case"hillshade":return sa().b[0][2]++,sa().s[5]++,le.jsx(ope,{...e});case"color-relief":return sa().b[0][3]++,sa().s[6]++,le.jsx(Rpe,{...e});case"heatmap":return sa().b[0][4]++,sa().s[7]++,le.jsx(vpe,{...e});case"fill":return sa().b[0][5]++,sa().s[8]++,le.jsx(spe,{...e});case"background":return sa().b[0][6]++,sa().s[9]++,le.jsx(ape,{...e});case"line":return sa().b[0][7]++,sa().s[10]++,le.jsx(kpe,{...e});case"symbol":return sa().b[0][8]++,sa().s[11]++,le.jsx(dpe,{...e});case"circle":return sa().b[0][9]++,sa().s[12]++,le.jsx(mpe,{...e});default:return sa().b[0][10]++,sa().s[13]++,le.jsx(upe,{...e})}};function Oi(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="62b67361fd4392771f766e9f4b9f83c9fc09e4ae",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:20}},1:{start:{line:6,column:27},end:{line:6,column:29}},2:{start:{line:7,column:2},end:{line:18,column:5}},3:{start:{line:8,column:22},end:{line:8,column:51}},4:{start:{line:9,column:4},end:{line:17,column:5}},5:{start:{line:10,column:6},end:{line:10,column:43}},6:{start:{line:11,column:28},end:{line:11,column:91}},7:{start:{line:11,column:59},end:{line:11,column:90}},8:{start:{line:12,column:6},end:{line:12,column:65}},9:{start:{line:14,column:6},end:{line:14,column:52}},10:{start:{line:15,column:6},end:{line:15,column:39}},11:{start:{line:16,column:6},end:{line:16,column:45}},12:{start:{line:19,column:2},end:{line:19,column:17}},13:{start:{line:23,column:4},end:{line:25,column:5}},14:{start:{line:24,column:6},end:{line:24,column:13}},15:{start:{line:26,column:4},end:{line:44,column:5}},16:{start:{line:27,column:25},end:{line:27,column:44}},17:{start:{line:28,column:6},end:{line:30,column:7}},18:{start:{line:29,column:8},end:{line:29,column:48}},19:{start:{line:31,column:6},end:{line:33,column:7}},20:{start:{line:32,column:8},end:{line:32,column:48}},21:{start:{line:34,column:6},end:{line:36,column:7}},22:{start:{line:35,column:8},end:{line:35,column:48}},23:{start:{line:37,column:6},end:{line:39,column:7}},24:{start:{line:38,column:8},end:{line:38,column:58}},25:{start:{line:40,column:6},end:{line:40,column:21}},26:{start:{line:42,column:6},end:{line:42,column:63}},27:{start:{line:43,column:6},end:{line:43,column:21}},28:{start:{line:47,column:20},end:{line:47,column:67}},29:{start:{line:48,column:18},end:{line:93,column:6}},30:{start:{line:49,column:21},end:{line:88,column:8}},31:{start:{line:50,column:29},end:{line:50,column:76}},32:{start:{line:51,column:8},end:{line:87,column:10}},33:{start:{line:68,column:20},end:{line:68,column:63}},34:{start:{line:89,column:6},end:{line:92,column:26}},35:{start:{line:94,column:4},end:{line:94,column:152}}},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:19},end:{line:7,column:20}},loc:{start:{line:7,column:32},end:{line:18,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:11,column:52},end:{line:11,column:53}},loc:{start:{line:11,column:59},end:{line:11,column:90}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:35},end:{line:45,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:11},end:{line:95,column:3}},line:46},5:{name:"(anonymous_5)",decl:{start:{line:48,column:43},end:{line:48,column:44}},loc:{start:{line:48,column:62},end:{line:93,column:5}},line:48},6:{name:"(anonymous_6)",decl:{start:{line:49,column:48},end:{line:49,column:49}},loc:{start:{line:49,column:66},end:{line:88,column:7}},line:49},7:{name:"(anonymous_7)",decl:{start:{line:67,column:27},end:{line:67,column:28}},loc:{start:{line:67,column:33},end:{line:69,column:19}},line:67}},branchMap:{0:{loc:{start:{line:9,column:4},end:{line:17,column:5}},type:"if",locations:[{start:{line:9,column:4},end:{line:17,column:5}},{start:{line:13,column:11},end:{line:17,column:5}}],line:9},1:{loc:{start:{line:14,column:27},end:{line:14,column:51}},type:"binary-expr",locations:[{start:{line:14,column:27},end:{line:14,column:45}},{start:{line:14,column:49},end:{line:14,column:51}}],line:14},2:{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},3:{loc:{start:{line:28,column:6},end:{line:30,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:30,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:10},end:{line:28,column:64}},type:"binary-expr",locations:[{start:{line:28,column:10},end:{line:28,column:36}},{start:{line:28,column:40},end:{line:28,column:64}}],line:28},5:{loc:{start:{line:31,column:6},end:{line:33,column:7}},type:"if",locations:[{start:{line:31,column:6},end:{line:33,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:10},end:{line:31,column:64}},type:"binary-expr",locations:[{start:{line:31,column:10},end:{line:31,column:36}},{start:{line:31,column:40},end:{line:31,column:64}}],line:31},7:{loc:{start:{line:34,column:6},end:{line:36,column:7}},type:"if",locations:[{start:{line:34,column:6},end:{line:36,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:10},end:{line:34,column:64}},type:"binary-expr",locations:[{start:{line:34,column:10},end:{line:34,column:36}},{start:{line:34,column:40},end:{line:34,column:64}}],line:34},9:{loc:{start:{line:37,column:6},end:{line:39,column:7}},type:"if",locations:[{start:{line:37,column:6},end:{line:39,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:10},end:{line:37,column:84}},type:"binary-expr",locations:[{start:{line:37,column:10},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:84}}],line:37},11:{loc:{start:{line:71,column:20},end:{line:75,column:24}},type:"binary-expr",locations:[{start:{line:71,column:20},end:{line:71,column:38}},{start:{line:71,column:58},end:{line:75,column:24}}],line:71},12:{loc:{start:{line:77,column:20},end:{line:80,column:24}},type:"binary-expr",locations:[{start:{line:77,column:20},end:{line:77,column:35}},{start:{line:77,column:55},end:{line:80,column:24}}],line:77}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx"],names:[],mappings:"AA8EU,cAkBsB,YAlBtB;AA9EV,OAAO,WAAW;AAClB,SAAS,iBAAiB;AAG1B,SAAS,2BAA2B,UAA4B;AAC9D,QAAM,UAA6C,CAAC;AAEpD,QAAM,mBAA4C,CAAC;AAEnD,WAAS,QAAQ,aAAW;AAC1B,UAAM,YAAY,QAAQ,MAAM,cAAc;AAC9C,QAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;AAC3E,uBAAiB,QAAQ,MAAM,EAAE;AAEjC,YAAM,gBAAgB,QAAQ,SAAS,EAAE,KAAK,CAAC,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;AAEpG,oBAAe,UAAU,iBAAiB,QAAQ,MAAM,EAAE;AAAA,IAC5D,OAAO;AACL,cAAQ,SAAS,IAAI,QAAQ,SAAS,KAAK,CAAC;AAC5C,cAAQ,SAAS,EAAE,KAAK,OAAO;AAE/B,uBAAiB,QAAQ,MAAM,EAAE,IAAI;AAAA,IACvC;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAQO,aAAM,0BAA0B,MAAM,UAAkC;AAAA,EAC7E,iBAAiB,SAAyB,OAAgB;AAExD,QAAI,CAAC,QAAQ,MAAM,OAAO;AACxB;AAAA,IACF;AAEA,QAAI;AACF,YAAM,aAAa,QAAQ,MAAM;AAEjC,UAAG,gBAAgB,cAAc,WAAW,YAAY,GAAG;AACzD,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,0BAA0B,cAAc,WAAW,sBAAsB,GAAG;AAC9E,eAAO,OAAO,WAAW,sBAAsB,CAAC;AAAA,MAClD;AAEA,aAAO;AAAA,IACT,SAGO,KAAK;AACV,cAAQ,KAAK,uCAAuC,GAAG;AACvD,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;AAE9D,UAAM,QAAQ,OAAO,KAAK,OAAO,EAAE,IAAI,mBAAiB;AACtD,YAAM,SAAS,QAAQ,aAAa,EAAE,IAAI,CAAC,SAAyB,QAAgB;AAClF,cAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;AAEnE,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,WAAU;AAAA,YAEV;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,OAAO,EAAC,YAAY,aAAY;AAAA;AAAA,cACjC;AAAA,cACD;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,MAAM;AACb,yBAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;AAAA,kBAC3C;AAAA,kBAEC;AAAA,4BAAQ,MAAM,QACb,oBAAC,aAAU,MAAM,QAAQ,MAAM,MAAM,OAAO;AAAA,sBAC1C,OAAO;AAAA,sBACP,QAAQ;AAAA,sBACR,cAAc;AAAA,oBAChB,GAAE;AAAA,oBAEH,QAAQ,MAAM;AAAA,oBACd,QAAQ,WAAW,qBAAC,UAAK;AAAA;AAAA,sBAAI,QAAQ;AAAA,uBAAQ;AAAA;AAAA;AAAA,cAChD;AAAA;AAAA;AAAA,UAtBK;AAAA,QAuBP;AAAA,MACF,CAAC;AACD,aAAO,qBAAC,SACN;AAAA,4BAAC,SAAI,WAAU,2BAA2B,yBAAc;AAAA,QACvD;AAAA,WAFc,aAGjB;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,gCAA+B,eAAY,uBAAsB,KAAI,OACxF,iBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"62b67361fd4392771f766e9f4b9f83c9fc09e4ae"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Oi=function(){return s},s}Oi();function Ppe(n){Oi().f[0]++;const e=(Oi().s[0]++,{}),t=(Oi().s[1]++,{});return Oi().s[2]++,n.forEach(i=>{Oi().f[1]++;const r=(Oi().s[3]++,i.layer["source-layer"]);if(Oi().s[4]++,Object.prototype.hasOwnProperty.call(t,i.layer.id)){Oi().b[0][0]++,Oi().s[5]++,t[i.layer.id]++;const o=(Oi().s[6]++,e[r].find(s=>(Oi().f[2]++,Oi().s[7]++,s.layer.id===i.layer.id)));Oi().s[8]++,o.counter=t[i.layer.id]}else Oi().b[0][1]++,Oi().s[9]++,e[r]=(Oi().b[1][0]++,e[r]||(Oi().b[1][1]++,[])),Oi().s[10]++,e[r].push(i),Oi().s[11]++,t[i.layer.id]=1}),Oi().s[12]++,e}class MJ extends Tn.Component{_getFeatureColor(e,t){if(Oi().f[3]++,Oi().s[13]++,e.layer.paint)Oi().b[2][1]++;else{Oi().b[2][0]++,Oi().s[14]++;return}Oi().s[15]++;try{const i=(Oi().s[16]++,e.layer.paint);return Oi().s[17]++,Oi().b[4][0]++,"text-color"in i&&(Oi().b[4][1]++,i["text-color"])?(Oi().b[3][0]++,Oi().s[18]++,String(i["text-color"])):(Oi().b[3][1]++,Oi().s[19]++,Oi().b[6][0]++,"fill-color"in i&&(Oi().b[6][1]++,i["fill-color"])?(Oi().b[5][0]++,Oi().s[20]++,String(i["fill-color"])):(Oi().b[5][1]++,Oi().s[21]++,Oi().b[8][0]++,"line-color"in i&&(Oi().b[8][1]++,i["line-color"])?(Oi().b[7][0]++,Oi().s[22]++,String(i["line-color"])):(Oi().b[7][1]++,Oi().s[23]++,Oi().b[10][0]++,"fill-extrusion-color"in i&&(Oi().b[10][1]++,i["fill-extrusion-color"])?(Oi().b[9][0]++,Oi().s[24]++,String(i["fill-extrusion-color"])):(Oi().b[9][1]++,Oi().s[25]++,"black"))))}catch(i){return Oi().s[26]++,console.warn("Unable to get feature color, error:",i),Oi().s[27]++,"black"}}render(){Oi().f[4]++;const e=(Oi().s[28]++,Ppe(this.props.features)),t=(Oi().s[29]++,Object.keys(e).map(i=>{Oi().f[5]++;const r=(Oi().s[30]++,e[i].map((o,s)=>{Oi().f[6]++;const a=(Oi().s[31]++,this._getFeatureColor(o,this.props.zoom));return Oi().s[32]++,le.jsxs("div",{className:"maputnik-popup-layer",children:[le.jsx("div",{className:"maputnik-popup-layer__swatch",style:{background:a}}),le.jsxs("label",{className:"maputnik-popup-layer__label",onClick:()=>{Oi().f[7]++,Oi().s[33]++,this.props.onLayerSelect(o.layer.id)},children:[(Oi().b[11][0]++,o.layer.type&&(Oi().b[11][1]++,le.jsx(wJ,{type:o.layer.type,style:{width:14,height:14,paddingRight:3}}))),o.layer.id,(Oi().b[12][0]++,o.counter&&(Oi().b[12][1]++,le.jsxs("span",{children:[" × ",o.counter]})))]})]},s)}));return Oi().s[34]++,le.jsxs("div",{children:[le.jsx("div",{className:"maputnik-popup-layer-id",children:i}),r]},i)}));return Oi().s[35]++,le.jsx("div",{className:"maputnik-feature-layer-popup","data-wd-key":"feature-layer-popup",dir:"ltr",children:t})}}function yr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="59e388327d30cdb941334dd92cbdd9cfbede0848",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:67}},1:{start:{line:4,column:54},end:{line:4,column:67}},2:{start:{line:5,column:2},end:{line:5,column:59}},3:{start:{line:5,column:29},end:{line:5,column:59}},4:{start:{line:6,column:2},end:{line:6,column:115}},5:{start:{line:6,column:91},end:{line:6,column:115}},6:{start:{line:7,column:2},end:{line:7,column:15}},7:{start:{line:10,column:2},end:{line:13,column:12}},8:{start:{line:16,column:2},end:{line:32,column:12}},9:{start:{line:29,column:23},end:{line:29,column:55}},10:{start:{line:30,column:6},end:{line:30,column:74}},11:{start:{line:35,column:25},end:{line:35,column:27}},12:{start:{line:36,column:2},end:{line:49,column:5}},13:{start:{line:37,column:25},end:{line:39,column:6}},14:{start:{line:38,column:6},end:{line:38,column:156}},15:{start:{line:40,column:4},end:{line:48,column:5}},16:{start:{line:41,column:6},end:{line:41,column:35}},17:{start:{line:43,column:6},end:{line:47,column:7}},18:{start:{line:44,column:8},end:{line:44,column:58}},19:{start:{line:46,column:8},end:{line:46,column:60}},20:{start:{line:50,column:2},end:{line:50,column:24}},21:{start:{line:54,column:21},end:{line:54,column:66}},22:{start:{line:55,column:4},end:{line:55,column:303}}},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:14,column:1}},line:9},2:{name:"renderFeature",decl:{start:{line:15,column:9},end:{line:15,column:22}},loc:{start:{line:15,column:37},end:{line:33,column:1}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:28,column:40},end:{line:28,column:41}},loc:{start:{line:28,column:58},end:{line:31,column:5}},line:28},4:{name:"removeDuplicatedFeatures",decl:{start:{line:34,column:9},end:{line:34,column:33}},loc:{start:{line:34,column:44},end:{line:51,column:1}},line:34},5:{name:"(anonymous_5)",decl:{start:{line:36,column:19},end:{line:36,column:20}},loc:{start:{line:36,column:32},end:{line:49,column:3}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:50},end:{line:37,column:51}},loc:{start:{line:37,column:64},end:{line:39,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:56,column:3}},line:53}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:4,column:67}},type:"if",locations:[{start:{line:4,column:2},end:{line:4,column:67}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:6},end:{line:4,column:52}},type:"binary-expr",locations:[{start:{line:4,column:6},end:{line:4,column:34}},{start:{line:4,column:38},end:{line:4,column:52}}],line:4},2:{loc:{start:{line:5,column:2},end:{line:5,column:59}},type:"if",locations:[{start:{line:5,column:2},end:{line:5,column:59}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:2},end:{line:6,column:115}},type:"if",locations:[{start:{line:6,column:2},end:{line:6,column:115}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:6},end:{line:6,column:89}},type:"binary-expr",locations:[{start:{line:6,column:6},end:{line:6,column:31}},{start:{line:6,column:35},end:{line:6,column:60}},{start:{line:6,column:64},end:{line:6,column:89}}],line:6},5:{loc:{start:{line:21,column:6},end:{line:24,column:10}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:32}},{start:{line:21,column:52},end:{line:24,column:10}}],line:21},6:{loc:{start:{line:38,column:13},end:{line:38,column:155}},type:"binary-expr",locations:[{start:{line:38,column:13},end:{line:38,column:77}},{start:{line:38,column:81},end:{line:38,column:155}}],line:38},7:{loc:{start:{line:40,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:48,column:5}},{start:{line:42,column:11},end:{line:48,column:5}}],line:40},8:{loc:{start:{line:43,column:6},end:{line:47,column:7}},type:"if",locations:[{start:{line:43,column:6},end:{line:47,column:7}},{start:{line:45,column:13},end:{line:47,column:7}}],line:43}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx"],names:[],mappings:"AAkBS,SACL,KADK;AAlBT,OAAO,WAAW;AAQlB,SAAS,aAAa,OAAoD;AACxE,MAAI,OAAO,UAAU,eAAe,UAAU,KAAM,QAAO;AAC3D,MAAI,iBAAiB,KAAM,QAAO,MAAM,eAAe;AACvD,MAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,SAAU,QAAO,MAAM,SAAS;AACzD,SAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;AACtE,SAAO,qBAAC,QACN;AAAA,wBAAC,QAAG,WAAU,6BAA6B,eAAI;AAAA,IAC/C,oBAAC,QAAG,WAAU,6BAA6B,iBAAM;AAAA,OAFnC,GAGhB;AACF;AAEA,SAAS,cAAc,SAAyB,KAAa;AAC3D,SAAO,qBAAC,MAAM,UAAN,EACN;AAAA,wBAAC,QACC,+BAAC,QAAG,SAAS,GAAG,WAAU,2BAA2B;AAAA,cAAQ,MAAM,QAAQ;AAAA,MAAE;AAAA,MAAG,QAAQ,MAAM,cAAc;AAAA,MAAG,QAAQ,sBAAsB,qBAAC,UAAK;AAAA;AAAA,QAAI,QAAQ;AAAA,SAAmB;AAAA,OAAQ,GAC5L;AAAA,IACC,uBAAuB,SAAS,QAAQ,SAAS,IAAI;AAAA,IACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;AAAA,IACtD,OAAO,KAAK,QAAQ,UAAU,EAAE,IAAI,kBAAgB;AACnD,YAAM,WAAW,QAAQ,WAAW,YAAY;AAChD,aAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;AAAA,IACpE,CAAC;AAAA,OATyB,GAU5B;AACF;AAEA,SAAS,yBAAyB,UAA4B;AAC5D,QAAM,iBAAmC,CAAC;AAE1C,WAAS,QAAQ,aAAW;AAC1B,UAAM,eAAe,eAAe,UAAU,cAAY;AACxD,aAAO,QAAQ,MAAM,cAAc,MAAM,SAAS,MAAM,cAAc,KACjE,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;AAAA,IAChF,CAAC;AAED,QAAG,iBAAiB,IAAI;AACtB,qBAAe,KAAK,OAAO;AAAA,IAC7B,OAAO;AACL,UAAG,wBAAwB,eAAe,YAAY,GAAG;AACvD,uBAAe,YAAY,EAAE;AAAA,MAC/B,OAAO;AACL,uBAAe,YAAY,EAAE,qBAAqB;AAAA,MACpD;AAAA,IACF;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAMO,aAAM,6BAA6B,MAAM,UAAqC;AAAA,EACnF,SAAS;AACP,UAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;AAC7D,WAAO,oBAAC,SAAI,WAAU,mCAAkC,KAAI,OAAM,eAAY,0BAC5E,8BAAC,WAAM,WAAU,wBACf,8BAAC,WACE,mBAAS,IAAI,aAAa,GAC7B,GACF,GACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"59e388327d30cdb941334dd92cbdd9cfbede0848"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yr=function(){return s},s}yr();function wj(n){return yr().f[0]++,yr().s[0]++,yr().b[1][0]++,typeof n>"u"||(yr().b[1][1]++,n===null)?(yr().b[0][0]++,yr().s[1]++,n):(yr().b[0][1]++,yr().s[2]++,n instanceof Date?(yr().b[2][0]++,yr().s[3]++,n.toLocaleString()):(yr().b[2][1]++,yr().s[4]++,yr().b[4][0]++,typeof n=="object"||(yr().b[4][1]++,typeof n=="number")||(yr().b[4][2]++,typeof n=="string")?(yr().b[3][0]++,yr().s[5]++,n.toString()):(yr().b[3][1]++,yr().s[6]++,n)))}function wO(n,e){return yr().f[1]++,yr().s[7]++,le.jsxs("tr",{children:[le.jsx("td",{className:"maputnik-popup-table-cell",children:n}),le.jsx("td",{className:"maputnik-popup-table-cell",children:e})]},n)}function Lpe(n,e){return yr().f[2]++,yr().s[8]++,le.jsxs(Tn.Fragment,{children:[le.jsx("tr",{children:le.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(yr().b[5][0]++,n.inspectModeCounter&&(yr().b[5][1]++,le.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),wO("$type",n.geometry.type),wO("$id",wj(n.id)),Object.keys(n.properties).map(t=>{yr().f[3]++;const i=(yr().s[9]++,n.properties[t]);return yr().s[10]++,wO(t,wj(i))})]},e)}function Upe(n){yr().f[4]++;const e=(yr().s[11]++,[]);return yr().s[12]++,n.forEach(t=>{yr().f[5]++;const i=(yr().s[13]++,e.findIndex(r=>(yr().f[6]++,yr().s[14]++,yr().b[6][0]++,t.layer["source-layer"]===r.layer["source-layer"]&&(yr().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(r.properties)))));yr().s[15]++,i===-1?(yr().b[7][0]++,yr().s[16]++,e.push(t)):(yr().b[7][1]++,yr().s[17]++,"inspectModeCounter"in e[i]?(yr().b[8][0]++,yr().s[18]++,e[i].inspectModeCounter++):(yr().b[8][1]++,yr().s[19]++,e[i].inspectModeCounter=2))}),yr().s[20]++,e}class Kpe extends Tn.Component{render(){yr().f[7]++;const e=(yr().s[21]++,Upe(this.props.features));return yr().s[22]++,le.jsx("div",{className:"maputnik-feature-property-popup",dir:"ltr","data-wd-key":"feature-property-popup",children:le.jsx("table",{className:"maputnik-popup-table",children:le.jsx("tbody",{children:e.map(Lpe)})})})}}const wD={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(const n in wD)Object.freeze(wD[n]);const F4=Object.freeze(wD),SJ=Object.create(null);for(const n in F4)Object.hasOwn(F4,n)&&(SJ[F4[n]]=n);const Ic={to:{},get:{}};Ic.get=function(n){const e=n.slice(0,3).toLowerCase();let t,i;switch(e){case"hsl":{t=Ic.get.hsl(n),i="hsl";break}case"hwb":{t=Ic.get.hwb(n),i="hwb";break}default:{t=Ic.get.rgb(n),i="rgb";break}}return t?{model:i,value:t}:null};Ic.get.rgb=function(n){if(!n)return null;const e=/^#([a-f\d]{3,4})$/i,t=/^#([a-f\d]{6})([a-f\d]{2})?$/i,i=/^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,r=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i,o=/^(\w+)$/;let s=[0,0,0,1],a,c,d;if(a=n.match(t)){for(d=a[2],a=a[1],c=0;c<3;c++){const g=c*2;s[c]=Number.parseInt(a.slice(g,g+2),16)}d&&(s[3]=Number.parseInt(d,16)/255)}else if(a=n.match(e)){for(a=a[1],d=a[3],c=0;c<3;c++)s[c]=Number.parseInt(a[c]+a[c],16);d&&(s[3]=Number.parseInt(d+d,16)/255)}else if(a=n.match(i)){for(c=0;c<3;c++)s[c]=Number.parseFloat(a[c+1]);a[4]&&(s[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else if(a=n.match(r)){for(c=0;c<3;c++)s[c]=Math.round(Number.parseFloat(a[c+1])*2.55);a[4]&&(s[3]=a[5]?Number.parseFloat(a[4])*.01:Number.parseFloat(a[4]))}else return(a=n.toLowerCase().match(o))?a[1]==="transparent"?[0,0,0,0]:Object.hasOwn(F4,a[1])?(s=F4[a[1]].slice(),s[3]=1,s):null:null;for(c=0;c<3;c++)s[c]=Lv(s[c],0,255);return s[3]=Lv(s[3],0,1),s};Ic.get.hsl=function(n){if(!n)return null;const e=/^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,t=n.match(e);if(t){const i=Number.parseFloat(t[4]),r=(Number.parseFloat(t[1])%360+360)%360,o=Lv(Number.parseFloat(t[2]),0,100),s=Lv(Number.parseFloat(t[3]),0,100),a=Lv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};Ic.get.hwb=function(n){if(!n)return null;const e=/^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,t=n.match(e);if(t){const i=Number.parseFloat(t[4]),r=(Number.parseFloat(t[1])%360+360)%360,o=Lv(Number.parseFloat(t[2]),0,100),s=Lv(Number.parseFloat(t[3]),0,100),a=Lv(Number.isNaN(i)?1:i,0,1);return[r,o,s,a]}return null};Ic.to.hex=function(...n){return"#"+EM(n[0])+EM(n[1])+EM(n[2])+(n[3]<1?EM(Math.round(n[3]*255)):"")};Ic.to.rgb=function(...n){return n.length<4||n[3]===1?"rgb("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+")":"rgba("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+", "+n[3]+")"};Ic.to.rgb.percent=function(...n){const e=Math.round(n[0]/255*100),t=Math.round(n[1]/255*100),i=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+e+"%, "+t+"%, "+i+"%)":"rgba("+e+"%, "+t+"%, "+i+"%, "+n[3]+")"};Ic.to.hsl=function(...n){return n.length<4||n[3]===1?"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)":"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+n[3]+")"};Ic.to.hwb=function(...n){let e="";return n.length>=4&&n[3]!==1&&(e=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+e+")"};Ic.to.keyword=function(...n){return SJ[n.slice(0,3)]};function Lv(n,e,t){return Math.min(Math.max(e,n),t)}function EM(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const MD={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(const n in MD)Object.freeze(MD[n]);const v5=Object.freeze(MD),EJ={};for(const n of Object.keys(v5))EJ[v5[n]]=n;const Ci={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"]}},ny=(6/29)**3;function J2(n){const e=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,e),1)}function ex(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(const n of Object.keys(Ci)){if(!("channels"in Ci[n]))throw new Error("missing channels property: "+n);if(!("labels"in Ci[n]))throw new Error("missing channel labels property: "+n);if(Ci[n].labels.length!==Ci[n].channels)throw new Error("channel and label counts mismatch: "+n);const{channels:e,labels:t}=Ci[n];delete Ci[n].channels,delete Ci[n].labels,Object.defineProperty(Ci[n],"channels",{value:e}),Object.defineProperty(Ci[n],"labels",{value:t})}Ci.rgb.hsl=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(e,t,i),o=Math.max(e,t,i),s=o-r;let a,c;switch(o){case r:{a=0;break}case e:{a=(t-i)/s;break}case t:{a=2+(i-e)/s;break}case i:{a=4+(e-t)/s;break}}a=Math.min(a*60,360),a<0&&(a+=360);const d=(r+o)/2;return o===r?c=0:d<=.5?c=s/(o+r):c=s/(2-o-r),[a,c*100,d*100]};Ci.rgb.hsv=function(n){let e,t,i,r,o;const s=n[0]/255,a=n[1]/255,c=n[2]/255,d=Math.max(s,a,c),g=d-Math.min(s,a,c),v=function(E){return(d-E)/6/g+1/2};if(g===0)r=0,o=0;else{switch(o=g/d,e=v(s),t=v(a),i=v(c),d){case s:{r=i-t;break}case a:{r=1/3+e-i;break}case c:{r=2/3+t-e;break}}r<0?r+=1:r>1&&(r-=1)}return[r*360,o*100,d*100]};Ci.rgb.hwb=function(n){const e=n[0],t=n[1];let i=n[2];const r=Ci.rgb.hsl(n)[0],o=1/255*Math.min(e,Math.min(t,i));return i=1-1/255*Math.max(e,Math.max(t,i)),[r,o*100,i*100]};Ci.rgb.oklab=function(n){const e=ex(n[0]/255),t=ex(n[1]/255),i=ex(n[2]/255),r=Math.cbrt(.4122214708*e+.5363325363*t+.0514459929*i),o=Math.cbrt(.2119034982*e+.6806995451*t+.1073969566*i),s=Math.cbrt(.0883024619*e+.2817188376*t+.6299787005*i),a=.2104542553*r+.793617785*o-.0040720468*s,c=1.9779984951*r-2.428592205*o+.4505937099*s,d=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,d*100]};Ci.rgb.cmyk=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(1-e,1-t,1-i),o=(1-e-r)/(1-r)||0,s=(1-t-r)/(1-r)||0,a=(1-i-r)/(1-r)||0;return[o*100,s*100,a*100,r*100]};function Fpe(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}Ci.rgb.keyword=function(n){const e=EJ[n];if(e)return e;let t=Number.POSITIVE_INFINITY,i;for(const r of Object.keys(v5)){const o=v5[r],s=Fpe(n,o);s<t&&(t=s,i=r)}return i};Ci.keyword.rgb=function(n){return[...v5[n]]};Ci.rgb.xyz=function(n){const e=ex(n[0]/255),t=ex(n[1]/255),i=ex(n[2]/255),r=e*.4124564+t*.3575761+i*.1804375,o=e*.2126729+t*.7151522+i*.072175,s=e*.0193339+t*.119192+i*.9503041;return[r*100,o*100,s*100]};Ci.rgb.lab=function(n){const e=Ci.rgb.xyz(n);let t=e[0],i=e[1],r=e[2];t/=95.047,i/=100,r/=108.883,t=t>ny?t**(1/3):7.787*t+16/116,i=i>ny?i**(1/3):7.787*i+16/116,r=r>ny?r**(1/3):7.787*r+16/116;const o=116*i-16,s=500*(t-i),a=200*(i-r);return[o,s,a]};Ci.hsl.rgb=function(n){const e=n[0]/360,t=n[1]/100,i=n[2]/100;let r,o;if(t===0)return o=i*255,[o,o,o];const s=i<.5?i*(1+t):i+t-i*t,a=2*i-s,c=[0,0,0];for(let d=0;d<3;d++)r=e+1/3*-(d-1),r<0&&r++,r>1&&r--,6*r<1?o=a+(s-a)*6*r:2*r<1?o=s:3*r<2?o=a+(s-a)*(2/3-r)*6:o=a,c[d]=o*255;return c};Ci.hsl.hsv=function(n){const e=n[0];let t=n[1]/100,i=n[2]/100,r=t;const o=Math.max(i,.01);i*=2,t*=i<=1?i:2-i,r*=o<=1?o:2-o;const s=(i+t)/2,a=i===0?2*r/(o+r):2*t/(i+t);return[e,a*100,s*100]};Ci.hsv.rgb=function(n){const e=n[0]/60,t=n[1]/100;let i=n[2]/100;const r=Math.floor(e)%6,o=e-Math.floor(e),s=255*i*(1-t),a=255*i*(1-t*o),c=255*i*(1-t*(1-o));switch(i*=255,r){case 0:return[i,c,s];case 1:return[a,i,s];case 2:return[s,i,c];case 3:return[s,a,i];case 4:return[c,s,i];case 5:return[i,s,a]}};Ci.hsv.hsl=function(n){const e=n[0],t=n[1]/100,i=n[2]/100,r=Math.max(i,.01);let o,s;s=(2-t)*i;const a=(2-t)*r;return o=t*r,o/=a<=1?a:2-a,o=o||0,s/=2,[e,o*100,s*100]};Ci.hwb.rgb=function(n){const e=n[0]/360;let t=n[1]/100,i=n[2]/100;const r=t+i;let o;r>1&&(t/=r,i/=r);const s=Math.floor(6*e),a=1-i;o=6*e-s,(s&1)!==0&&(o=1-o);const c=t+o*(a-t);let d,g,v;switch(s){default:case 6:case 0:{d=a,g=c,v=t;break}case 1:{d=c,g=a,v=t;break}case 2:{d=t,g=a,v=c;break}case 3:{d=t,g=c,v=a;break}case 4:{d=c,g=t,v=a;break}case 5:{d=a,g=t,v=c;break}}return[d*255,g*255,v*255]};Ci.cmyk.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=n[3]/100,o=1-Math.min(1,e*(1-r)+r),s=1-Math.min(1,t*(1-r)+r),a=1-Math.min(1,i*(1-r)+r);return[o*255,s*255,a*255]};Ci.xyz.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100;let r,o,s;return r=e*3.2404542+t*-1.5371385+i*-.4985314,o=e*-.969266+t*1.8760108+i*.041556,s=e*.0556434+t*-.2040259+i*1.0572252,r=J2(r),o=J2(o),s=J2(s),[r*255,o*255,s*255]};Ci.xyz.lab=function(n){let e=n[0],t=n[1],i=n[2];e/=95.047,t/=100,i/=108.883,e=e>ny?e**(1/3):7.787*e+16/116,t=t>ny?t**(1/3):7.787*t+16/116,i=i>ny?i**(1/3):7.787*i+16/116;const r=116*t-16,o=500*(e-t),s=200*(t-i);return[r,o,s]};Ci.xyz.oklab=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=Math.cbrt(.8189330101*e+.3618667424*t-.1288597137*i),o=Math.cbrt(.0329845436*e+.9293118715*t+.0361456387*i),s=Math.cbrt(.0482003018*e+.2643662691*t+.633851707*i),a=.2104542553*r+.793617785*o-.0040720468*s,c=1.9779984951*r-2.428592205*o+.4505937099*s,d=.0259040371*r+.7827717662*o-.808675766*s;return[a*100,c*100,d*100]};Ci.oklab.oklch=function(n){return Ci.lab.lch(n)};Ci.oklab.xyz=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=(.999999998*e+.396337792*t+.215803758*i)**3,o=(1.000000008*e-.105561342*t-.063854175*i)**3,s=(1.000000055*e-.089484182*t-1.291485538*i)**3,a=1.227013851*r-.55779998*o+.281256149*s,c=-.040580178*r+1.11225687*o-.071676679*s,d=-.076381285*r-.421481978*o+1.58616322*s;return[a*100,c*100,d*100]};Ci.oklab.rgb=function(n){const e=n[0]/100,t=n[1]/100,i=n[2]/100,r=(e+.3963377774*t+.2158037573*i)**3,o=(e-.1055613458*t-.0638541728*i)**3,s=(e-.0894841775*t-1.291485548*i)**3,a=J2(4.0767416621*r-3.3077115913*o+.2309699292*s),c=J2(-1.2684380046*r+2.6097574011*o-.3413193965*s),d=J2(-.0041960863*r-.7034186147*o+1.707614701*s);return[a*255,c*255,d*255]};Ci.oklch.oklab=function(n){return Ci.lch.lab(n)};Ci.lab.xyz=function(n){const e=n[0],t=n[1],i=n[2];let r,o,s;o=(e+16)/116,r=t/500+o,s=o-i/200;const a=o**3,c=r**3,d=s**3;return o=a>ny?a:(o-16/116)/7.787,r=c>ny?c:(r-16/116)/7.787,s=d>ny?d:(s-16/116)/7.787,r*=95.047,o*=100,s*=108.883,[r,o,s]};Ci.lab.lch=function(n){const e=n[0],t=n[1],i=n[2];let r;r=Math.atan2(i,t)*360/2/Math.PI,r<0&&(r+=360);const s=Math.sqrt(t*t+i*i);return[e,s,r]};Ci.lch.lab=function(n){const e=n[0],t=n[1],r=n[2]/360*2*Math.PI,o=t*Math.cos(r),s=t*Math.sin(r);return[e,o,s]};Ci.rgb.ansi16=function(n,e=null){const[t,i,r]=n;let o=e===null?Ci.rgb.hsv(n)[2]:e;if(o=Math.round(o/50),o===0)return 30;let s=30+(Math.round(r/255)<<2|Math.round(i/255)<<1|Math.round(t/255));return o===2&&(s+=60),s};Ci.hsv.ansi16=function(n){return Ci.rgb.ansi16(Ci.hsv.rgb(n),n[2])};Ci.rgb.ansi256=function(n){const e=n[0],t=n[1],i=n[2];return e>>4===t>>4&&t>>4===i>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(i/255*5)};Ci.ansi16.rgb=function(n){n=n[0];let e=n%10;if(e===0||e===7)return n>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const t=(Math.trunc(n>50)+1)*.5,i=(e&1)*t*255,r=(e>>1&1)*t*255,o=(e>>2&1)*t*255;return[i,r,o]};Ci.ansi256.rgb=function(n){if(n=n[0],n>=232){const o=(n-232)*10+8;return[o,o,o]}n-=16;let e;const t=Math.floor(n/36)/5*255,i=Math.floor((e=n%36)/6)/5*255,r=e%6/5*255;return[t,i,r]};Ci.rgb.hex=function(n){const t=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".slice(t.length)+t};Ci.hex.rgb=function(n){const e=n.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=[...t].map(a=>a+a).join(""));const i=Number.parseInt(t,16),r=i>>16&255,o=i>>8&255,s=i&255;return[r,o,s]};Ci.rgb.hcg=function(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.max(Math.max(e,t),i),o=Math.min(Math.min(e,t),i),s=r-o;let a;const c=s<1?o/(1-s):0;return s<=0?a=0:r===e?a=(t-i)/s%6:r===t?a=2+(i-e)/s:a=4+(e-t)/s,a/=6,a%=1,[a*360,s*100,c*100]};Ci.hsl.hcg=function(n){const e=n[1]/100,t=n[2]/100,i=t<.5?2*e*t:2*e*(1-t);let r=0;return i<1&&(r=(t-.5*i)/(1-i)),[n[0],i*100,r*100]};Ci.hsv.hcg=function(n){const e=n[1]/100,t=n[2]/100,i=e*t;let r=0;return i<1&&(r=(t-i)/(1-i)),[n[0],i*100,r*100]};Ci.hcg.rgb=function(n){const e=n[0]/360,t=n[1]/100,i=n[2]/100;if(t===0)return[i*255,i*255,i*255];const r=[0,0,0],o=e%1*6,s=o%1,a=1-s;let c=0;switch(Math.floor(o)){case 0:{r[0]=1,r[1]=s,r[2]=0;break}case 1:{r[0]=a,r[1]=1,r[2]=0;break}case 2:{r[0]=0,r[1]=1,r[2]=s;break}case 3:{r[0]=0,r[1]=a,r[2]=1;break}case 4:{r[0]=s,r[1]=0,r[2]=1;break}default:r[0]=1,r[1]=0,r[2]=a}return c=(1-t)*i,[(t*r[0]+c)*255,(t*r[1]+c)*255,(t*r[2]+c)*255]};Ci.hcg.hsv=function(n){const e=n[1]/100,t=n[2]/100,i=e+t*(1-e);let r=0;return i>0&&(r=e/i),[n[0],r*100,i*100]};Ci.hcg.hsl=function(n){const e=n[1]/100,i=n[2]/100*(1-e)+.5*e;let r=0;return i>0&&i<.5?r=e/(2*i):i>=.5&&i<1&&(r=e/(2*(1-i))),[n[0],r*100,i*100]};Ci.hcg.hwb=function(n){const e=n[1]/100,t=n[2]/100,i=e+t*(1-e);return[n[0],(i-e)*100,(1-i)*100]};Ci.hwb.hcg=function(n){const e=n[1]/100,i=1-n[2]/100,r=i-e;let o=0;return r<1&&(o=(i-r)/(1-r)),[n[0],r*100,o*100]};Ci.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};Ci.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};Ci.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};Ci.gray.hsl=function(n){return[0,0,n[0]]};Ci.gray.hsv=Ci.gray.hsl;Ci.gray.hwb=function(n){return[0,100,n[0]]};Ci.gray.cmyk=function(n){return[0,0,0,n[0]]};Ci.gray.lab=function(n){return[n[0],0,0]};Ci.gray.hex=function(n){const e=Math.round(n[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(i.length)+i};Ci.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function zpe(){const n={},e=Object.keys(Ci);for(let{length:t}=e,i=0;i<t;i++)n[e[i]]={distance:-1,parent:null};return n}function jpe(n){const e=zpe(),t=[n];for(e[n].distance=0;t.length>0;){const i=t.pop(),r=Object.keys(Ci[i]);for(let{length:o}=r,s=0;s<o;s++){const a=r[s],c=e[a];c.distance===-1&&(c.distance=e[i].distance+1,c.parent=i,t.unshift(a))}}return e}function Npe(n,e){return function(t){return e(n(t))}}function Gpe(n,e){const t=[e[n].parent,n];let i=Ci[e[n].parent][n],r=e[n].parent;for(;e[r].parent;)t.unshift(e[r].parent),i=Npe(Ci[e[r].parent][r],i),r=e[r].parent;return i.conversion=t,i}function Wpe(n){const e=jpe(n),t={},i=Object.keys(e);for(let{length:r}=i,o=0;o<r;o++){const s=i[o];e[s].parent!==null&&(t[s]=Gpe(s,e))}return t}const cA={},Qpe=Object.keys(Ci);function Ype(n){const e=function(...t){const i=t[0];return i==null?i:(i.length>1&&(t=i),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function qpe(n){const e=function(...t){const i=t[0];if(i==null)return i;i.length>1&&(t=i);const r=n(t);if(typeof r=="object")for(let{length:o}=r,s=0;s<o;s++)r[s]=Math.round(r[s]);return r};return"conversion"in n&&(e.conversion=n.conversion),e}for(const n of Qpe){cA[n]={},Object.defineProperty(cA[n],"channels",{value:Ci[n].channels}),Object.defineProperty(cA[n],"labels",{value:Ci[n].labels});const e=Wpe(n),t=Object.keys(e);for(const i of t){const r=e[i];cA[n][i]=qpe(r),cA[n][i].raw=Ype(r)}}const BJ=["keyword","gray","hex"],SD={};for(const n of Object.keys(cA))SD[[...cA[n].labels].sort().join("")]=n;const ED={};function Hu(n,e){if(!(this instanceof Hu))return new Hu(n,e);if(e&&e in BJ&&(e=null),e&&!(e in cA))throw new Error("Unknown model: "+e);let t,i;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof Hu)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){const r=Ic.get(n);if(r===null)throw new Error("Unable to parse color from string: "+n);this.model=r.model,i=cA[this.model].channels,this.color=r.value.slice(0,i),this.valpha=typeof r.value[i]=="number"?r.value[i]:1}else if(n.length>0){this.model=e||"rgb",i=cA[this.model].channels;const r=Array.prototype.slice.call(n,0,i);this.color=BD(r,i),this.valpha=typeof n[i]=="number"?n[i]:1}else if(typeof n=="number")this.model="rgb",this.color=[n>>16&255,n>>8&255,n&255],this.valpha=1;else{this.valpha=1;const r=Object.keys(n);"alpha"in n&&(r.splice(r.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);const o=r.sort().join("");if(!(o in SD))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=SD[o];const{labels:s}=cA[this.model],a=[];for(t=0;t<s.length;t++)a.push(n[s[t]]);this.color=BD(a)}if(ED[this.model])for(i=cA[this.model].channels,t=0;t<i;t++){const r=ED[this.model][t];r&&(this.color[t]=r(this.color[t]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Hu.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let e=this.model in Ic.to?this:this.rgb();e=e.round(typeof n=="number"?n:1);const t=e.valpha===1?e.color:[...e.color,this.valpha];return Ic.to[e.model](...t)},percentString(n){const e=this.rgb().round(typeof n=="number"?n:1),t=e.valpha===1?e.color:[...e.color,this.valpha];return Ic.to.rgb.percent(...t)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const n={},{channels:e}=cA[this.model],{labels:t}=cA[this.model];for(let i=0;i<e;i++)n[t[i]]=this.color[i];return this.valpha!==1&&(n.alpha=this.valpha),n},unitArray(){const n=this.rgb().color;return n[0]/=255,n[1]/=255,n[2]/=255,this.valpha!==1&&n.push(this.valpha),n},unitObject(){const n=this.rgb().object();return n.r/=255,n.g/=255,n.b/=255,this.valpha!==1&&(n.alpha=this.valpha),n},round(n){return n=Math.max(n||0,0),new Hu([...this.color.map($pe(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new Hu([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:Yl("rgb",0,Sc(255)),green:Yl("rgb",1,Sc(255)),blue:Yl("rgb",2,Sc(255)),hue:Yl(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:Yl("hsl",1,Sc(100)),lightness:Yl("hsl",2,Sc(100)),saturationv:Yl("hsv",1,Sc(100)),value:Yl("hsv",2,Sc(100)),chroma:Yl("hcg",1,Sc(100)),gray:Yl("hcg",2,Sc(100)),white:Yl("hwb",1,Sc(100)),wblack:Yl("hwb",2,Sc(100)),cyan:Yl("cmyk",0,Sc(100)),magenta:Yl("cmyk",1,Sc(100)),yellow:Yl("cmyk",2,Sc(100)),black:Yl("cmyk",3,Sc(100)),x:Yl("xyz",0,Sc(95.047)),y:Yl("xyz",1,Sc(100)),z:Yl("xyz",2,Sc(108.833)),l:Yl("lab",0,Sc(100)),a:Yl("lab",1),b:Yl("lab",2),keyword(n){return n!==void 0?new Hu(n):cA[this.model].keyword(this.color)},hex(n){return n!==void 0?new Hu(n):Ic.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Hu(n);const e=this.rgb().round().color;let t=Math.round(this.valpha*255).toString(16).toUpperCase();return t.length===1&&(t="0"+t),Ic.to.hex(...e)+t},rgbNumber(){const n=this.rgb().color;return(n[0]&255)<<16|(n[1]&255)<<8|n[2]&255},luminosity(){const n=this.rgb().color,e=[];for(const[t,i]of n.entries()){const r=i/255;e[t]=r<=.04045?r/12.92:((r+.055)/1.055)**2.4}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(n){const e=this.luminosity(),t=n.luminosity();return e>t?(e+.05)/(t+.05):(t+.05)/(e+.05)},level(n){const e=this.contrast(n);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const n=this.rgb().color;return(n[0]*2126+n[1]*7152+n[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const n=this.rgb();for(let e=0;e<3;e++)n.color[e]=255-n.color[e];return n},lighten(n){const e=this.hsl();return e.color[2]+=e.color[2]*n,e},darken(n){const e=this.hsl();return e.color[2]-=e.color[2]*n,e},saturate(n){const e=this.hsl();return e.color[1]+=e.color[1]*n,e},desaturate(n){const e=this.hsl();return e.color[1]-=e.color[1]*n,e},whiten(n){const e=this.hwb();return e.color[1]+=e.color[1]*n,e},blacken(n){const e=this.hwb();return e.color[2]+=e.color[2]*n,e},grayscale(){const n=this.rgb().color,e=n[0]*.3+n[1]*.59+n[2]*.11;return Hu.rgb(e,e,e)},fade(n){return this.alpha(this.valpha-this.valpha*n)},opaquer(n){return this.alpha(this.valpha+this.valpha*n)},rotate(n){const e=this.hsl();let t=e.color[0];return t=(t+n)%360,t=t<0?360+t:t,e.color[0]=t,e},mix(n,e){if(!n||!n.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof n);const t=n.rgb(),i=this.rgb(),r=e===void 0?.5:e,o=2*r-1,s=t.alpha()-i.alpha(),a=((o*s===-1?o:(o+s)/(1+o*s))+1)/2,c=1-a;return Hu.rgb(a*t.red()+c*i.red(),a*t.green()+c*i.green(),a*t.blue()+c*i.blue(),t.alpha()*r+i.alpha()*(1-r))}};for(const n of Object.keys(cA)){if(BJ.includes(n))continue;const{channels:e}=cA[n];Hu.prototype[n]=function(...t){return this.model===n?new Hu(this):t.length>0?new Hu(t,n):new Hu([...Hpe(cA[this.model][n].raw(this.color)),this.valpha],n)},Hu[n]=function(...t){let i=t[0];return typeof i=="number"&&(i=BD(t,e)),new Hu(i,n)}}function Vpe(n,e){return Number(n.toFixed(e))}function $pe(n){return function(e){return Vpe(e,n)}}function Yl(n,e,t){n=Array.isArray(n)?n:[n];for(const i of n)(ED[i]||=[])[e]=t;return n=n[0],function(i){let r;return i!==void 0?(t&&(i=t(i)),r=this[n](),r.color[e]=i,r):(r=this[n]().color[e],t&&(r=t(r)),r)}}function Sc(n){return function(e){return Math.max(0,Math.min(n,e))}}function Hpe(n){return Array.isArray(n)?n:[n]}function BD(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function os(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="000fca865b30358326921a67f09a56f1246590cb",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",statementMap:{0:{start:{line:2,column:9},end:{line:2,column:15}},1:{start:{line:3,column:15},end:{line:3,column:21}},2:{start:{line:4,column:12},end:{line:4,column:16}},3:{start:{line:8,column:4},end:{line:8,column:20}},4:{start:{line:9,column:4},end:{line:9,column:52}},5:{start:{line:10,column:4},end:{line:10,column:93}},6:{start:{line:11,column:4},end:{line:11,column:70}},7:{start:{line:12,column:4},end:{line:12,column:27}},8:{start:{line:13,column:4},end:{line:13,column:29}},9:{start:{line:14,column:4},end:{line:14,column:27}},10:{start:{line:17,column:4},end:{line:17,column:60}},11:{start:{line:20,column:4},end:{line:22,column:6}},12:{start:{line:23,column:4},end:{line:23,column:57}},13:{start:{line:24,column:4},end:{line:24,column:27}},14:{start:{line:27,column:4},end:{line:27,column:57}},15:{start:{line:27,column:33},end:{line:27,column:55}},16:{start:{line:28,column:4},end:{line:28,column:57}},17:{start:{line:28,column:33},end:{line:28,column:55}},18:{start:{line:29,column:4},end:{line:29,column:58}},19:{start:{line:29,column:34},end:{line:29,column:56}},20:{start:{line:32,column:4},end:{line:32,column:60}},21:{start:{line:33,column:4},end:{line:33,column:23}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:16},end:{line:6,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:13},end:{line:15,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:20},end:{line:18,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:18},end:{line:25,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:22},end:{line:30,column:3}},line:26},5:{name:"(anonymous_5)",decl:{start:{line:27,column:27},end:{line:27,column:28}},loc:{start:{line:27,column:33},end:{line:27,column:55}},line:27},6:{name:"(anonymous_6)",decl:{start:{line:28,column:27},end:{line:28,column:28}},loc:{start:{line:28,column:33},end:{line:28,column:55}},line:28},7:{name:"(anonymous_7)",decl:{start:{line:29,column:28},end:{line:29,column:29}},loc:{start:{line:29,column:34},end:{line:29,column:56}},line:29},8:{name:"(anonymous_8)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:13},end:{line:34,column:3}},line:31}},branchMap:{},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},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts"],names:[],mappings:"AAEO,aAAM,YAAY;AAAA,EACvB,OAAuB;AAAA,EACvB,aAAyC;AAAA,EACzC,UAAkC;AAAA,EAElC,cAAc;AAAA,EAAC;AAAA,EAEf,MAAM,KAAU;AACd,SAAK,OAAO;AACZ,SAAK,aAAa,SAAS,cAAc,KAAK;AAC9C,SAAK,WAAW,YAAY;AAC5B,SAAK,WAAW,aAAa,eAAe,oBAAoB;AAChE,SAAK,SAAS,OAAO;AACrB,SAAK,kBAAkB;AAEvB,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,kBAAkB;AAChB,SAAK,QAAS,YAAY,KAAK,KAAM,QAAQ,EAAE,QAAQ,CAAC;AAAA,EAC1D;AAAA,EAEA,SAAS,OAAe;AACtB,SAAK,WAAY,YAAY;AAAA,QACzB,KAAK;AAAA;AAET,SAAK,UAAU,KAAK,WAAY,cAAc,MAAM;AACpD,SAAK,gBAAgB;AAAA,EACvB;AAAA,EAEA,oBAAoB;AAClB,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,WAAW,MAAM,KAAK,gBAAgB,CAAC;AAAA,EACvD;AAAA,EAEA,WAAW;AACT,SAAK,WAAY,WAAY,YAAY,KAAK,UAAW;AACzD,SAAK,OAAO;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"000fca865b30358326921a67f09a56f1246590cb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return os=function(){return s},s}os();class Zpe{_map=(os().s[0]++,void 0);_container=(os().s[1]++,void 0);_textEl=(os().s[2]++,null);constructor(){os().f[0]++}onAdd(e){return os().f[1]++,os().s[3]++,this._map=e,os().s[4]++,this._container=document.createElement("div"),os().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",os().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),os().s[7]++,this.setLabel("Zoom:"),os().s[8]++,this.addEventListeners(),os().s[9]++,this._container}updateZoomLevel(){os().f[2]++,os().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){os().f[3]++,os().s[11]++,this._container.innerHTML=`
${e} <span></span>
`,os().s[12]++,this._textEl=this._container.querySelector("span"),os().s[13]++,this.updateZoomLevel()}addEventListeners(){os().f[4]++,os().s[14]++,this._map.on("render",()=>(os().f[5]++,os().s[15]++,this.updateZoomLevel())),os().s[16]++,this._map.on("zoomIn",()=>(os().f[6]++,os().s[17]++,this.updateZoomLevel())),os().s[18]++,this._map.on("zoomOut",()=>(os().f[7]++,os().s[19]++,this.updateZoomLevel()))}onRemove(){os().f[8]++,os().s[20]++,this._container.parentNode.removeChild(this._container),os().s[21]++,this._map=void 0}}function OD(n,e,t){const i={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(i["source-layer"]=t),i}function ID(n,e,t,i){const r={id:[t,i,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return i&&(r["source-layer"]=i),r}function TD(n,e,t){const i={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(i["source-layer"]=t),i}function Mj(n,e){return{circle:e(n,.8),line:e(n,.6),polygon:e(n,.3),polygonOutline:e(n,.6),default:e(n,1)}}function Xpe(n,e){const t=[],i=[],r=[];for(const o of Object.keys(n)){const s=n[o];if(!s||s.length===0){const a=Mj(o,e);i.push(OD(a.circle,o)),r.push(TD(a.line,o)),t.push(ID(a.polygon,a.polygonOutline,o))}else for(const a of s){const c=Mj(a,e);i.push(OD(c.circle,o,a)),r.push(TD(c.line,o,a)),t.push(ID(c.polygon,c.polygonOutline,o,a))}}return t.concat(r).concat(i)}function Jpe(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const i={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},r={};for(const o of Object.keys(n.sources)){const s=n.sources[o];(s.type==="vector"||s.type==="geojson")&&(r[o]=s)}return Object.assign(n,{layers:[i].concat(e),sources:r})}const MO={polygonLayer:ID,lineLayer:TD,circleLayer:OD,generateInspectStyle:Jpe,generateColoredLayers:Xpe};function Dr(){var n="/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",e="aec0f701e803624fae461cc89b5fc887ff556587",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",statementMap:{0:{start:{line:4,column:2},end:{line:8,column:3}},1:{start:{line:5,column:4},end:{line:5,column:33}},2:{start:{line:6,column:9},end:{line:8,column:3}},3:{start:{line:7,column:4},end:{line:7,column:30}},4:{start:{line:9,column:2},end:{line:13,column:3}},5:{start:{line:10,column:4},end:{line:10,column:28}},6:{start:{line:12,column:4},end:{line:12,column:23}},7:{start:{line:14,column:2},end:{line:14,column:29}},8:{start:{line:15,column:2},end:{line:15,column:11}},9:{start:{line:18,column:2},end:{line:18,column:84}},10:{start:{line:18,column:72},end:{line:18,column:84}},11:{start:{line:19,column:24},end:{line:19,column:51}},12:{start:{line:20,column:16},end:{line:20,column:52}},13:{start:{line:21,column:2},end:{line:23,column:3}},14:{start:{line:22,column:4},end:{line:22,column:104}},15:{start:{line:24,column:2},end:{line:26,column:3}},16:{start:{line:25,column:4},end:{line:25,column:96}},17:{start:{line:27,column:2},end:{line:29,column:3}},18:{start:{line:28,column:4},end:{line:28,column:94}},19:{start:{line:30,column:2},end:{line:30,column:14}}},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:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:8,column:3}},{start:{line:6,column:9},end:{line:8,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:8,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},2:{loc:{start:{line:9,column:2},end:{line:13,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:13,column:3}},{start:{line:11,column:9},end:{line:13,column:3}}],line:9},3:{loc:{start:{line:18,column:2},end:{line:18,column:84}},type:"if",locations:[{start:{line:18,column:2},end:{line:18,column:84}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:18,column:6},end:{line:18,column:70}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:12}},{start:{line:18,column:16},end:{line:18,column:43}},{start:{line:18,column:47},end:{line:18,column:70}}],line:18},5:{loc:{start:{line:19,column:24},end:{line:19,column:51}},type:"binary-expr",locations:[{start:{line:19,column:24},end:{line:19,column:45}},{start:{line:19,column:49},end:{line:19,column:51}}],line:19},6:{loc:{start:{line:21,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:23,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},7:{loc:{start:{line:21,column:6},end:{line:21,column:62}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:27}},{start:{line:21,column:31},end:{line:21,column:62}}],line:21},8:{loc:{start:{line:24,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},9:{loc:{start:{line:24,column:6},end:{line:24,column:56}},type:"binary-expr",locations:[{start:{line:24,column:6},end:{line:24,column:29}},{start:{line:24,column:33},end:{line:24,column:56}}],line:24},10:{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}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/highlight.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,YAAY;AAKnB,SAAS,YAAY,GAAqB,OAA2B;AACnE,MAAG,EAAE,SAAS,UAAU;AACtB,MAAE,MAAO,eAAe,IAAI;AAAA,EAC9B,WAAU,EAAE,SAAS,QAAQ;AAC3B,MAAE,MAAO,YAAY,IAAI;AAAA,EAC3B;AAEA,MAAG,YAAY,OAAO;AACpB,MAAE,SAAS,MAAM;AAAA,EACnB,OAAO;AACL,WAAO,EAAE,QAAQ;AAAA,EACnB;AACA,IAAE,KAAK,EAAE,KAAK;AACd,SAAO;AACT;AAEO,gBAAS,sBAAsB,OAAqD;AACzF,MAAG,CAAC,SAAS,MAAM,SAAS,gBAAgB,MAAM,SAAS,SAAU,QAAO;AAE5E,QAAM,gBAAgB,MAAM,cAAc,KAAK;AAC/C,QAAM,QAAQ,OAAO,YAAY,eAAe,CAAC;AAEjD,MAAG,MAAM,SAAS,UAAU,MAAM,SAAS,kBAAkB;AAC3D,WAAO,YAAY,SAAS,aAAa,OAAO,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EACpG;AAEA,MAAG,MAAM,SAAS,YAAY,MAAM,SAAS,UAAU;AACrD,WAAO,YAAY,SAAS,YAAY,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC5F;AAEA,MAAG,MAAM,SAAS,QAAQ;AACxB,WAAO,YAAY,SAAS,UAAU,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC1F;AAEA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aec0f701e803624fae461cc89b5fc887ff556587"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Dr=function(){return s},s}Dr();function SO(n,e){return Dr().f[0]++,Dr().s[0]++,n.type==="circle"?(Dr().b[0][0]++,Dr().s[1]++,n.paint["circle-radius"]=3):(Dr().b[0][1]++,Dr().s[2]++,n.type==="line"?(Dr().b[1][0]++,Dr().s[3]++,n.paint["line-width"]=2):Dr().b[1][1]++),Dr().s[4]++,"filter"in e?(Dr().b[2][0]++,Dr().s[5]++,n.filter=e.filter):(Dr().b[2][1]++,Dr().s[6]++,delete n.filter),Dr().s[7]++,n.id=n.id+"_highlight",Dr().s[8]++,n}function eme(n){if(Dr().f[1]++,Dr().s[9]++,Dr().b[4][0]++,!n||(Dr().b[4][1]++,n.type==="background")||(Dr().b[4][2]++,n.type==="raster"))return Dr().b[3][0]++,Dr().s[10]++,null;Dr().b[3][1]++;const e=(Dr().s[11]++,Dr().b[5][0]++,n["source-layer"]||(Dr().b[5][1]++,"")),t=(Dr().s[12]++,bJ.brightColor(e,1));return Dr().s[13]++,Dr().b[7][0]++,n.type==="fill"||(Dr().b[7][1]++,n.type==="fill-extrusion")?(Dr().b[6][0]++,Dr().s[14]++,SO(MO.polygonLayer(t,t,n.source,n["source-layer"]),n)):(Dr().b[6][1]++,Dr().s[15]++,Dr().b[9][0]++,n.type==="symbol"||(Dr().b[9][1]++,n.type==="circle")?(Dr().b[8][0]++,Dr().s[16]++,SO(MO.circleLayer(t,n.source,n["source-layer"]),n)):(Dr().b[8][1]++,Dr().s[17]++,n.type==="line"?(Dr().b[10][0]++,Dr().s[18]++,SO(MO.lineLayer(t,n.source,n["source-layer"]),n)):(Dr().b[10][1]++,Dr().s[19]++,null)))}function CL(){var n="/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",e="a9dc98f82c73787713de0672aff7a601bfeb069d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",statementMap:{0:{start:{line:2,column:0},end:{line:2,column:115}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,WAAW,iBAAiB,gFAAgF,KAAK;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a9dc98f82c73787713de0672aff7a601bfeb069d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return CL=function(){return s},s}CL();CL().s[0]++;B2.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function EO(n,e,t,i){function r(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(g){try{d(i.next(g))}catch(v){s(v)}}function c(g){try{d(i.throw(g))}catch(v){s(v)}}function d(g){g.done?o(g.value):r(g.value).then(a,c)}d((i=i.apply(n,e||[])).next())})}var BM=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function fB(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var BO,Sj;function OJ(){if(Sj)return BO;Sj=1,BO=e;var n=Object.prototype.hasOwnProperty;function e(){for(var t={},i=0;i<arguments.length;i++){var r=arguments[i];for(var o in r)n.call(r,o)&&(t[o]=r[o])}return t}return BO}var OO={exports:{}},Ej;function tme(){return Ej||(Ej=1,(function(n,e){(function(){var t={};n.exports=t,t.simpleFilter=function(i,r){return r.filter(function(o){return t.test(i,o)})},t.test=function(i,r){return t.match(i,r)!==null},t.match=function(i,r,o){o=o||{};var s=0,a=[],c=r.length,d=0,g=0,v=o.pre||"",E=o.post||"",I=o.caseSensitive&&r||r.toLowerCase(),U;i=o.caseSensitive&&i||i.toLowerCase();for(var F=0;F<c;F++)U=r[F],I[F]===i[s]?(U=v+U+E,s+=1,g+=1+g):g=0,d+=g,a[a.length]=U;return s===i.length?(d=I===i?1/0:d,{rendered:a.join(""),score:d}):null},t.filter=function(i,r,o){return!r||r.length===0?[]:typeof i!="string"?r:(o=o||{},r.reduce(function(s,a,c,d){var g=a;o.extract&&(g=o.extract(a));var v=t.match(i,g,o);return v!=null&&(s[s.length]={string:v.rendered,score:v.score,index:c,original:a}),s},[]).sort(function(s,a){var c=a.score-s.score;return c||s.index-a.index}))}})()})(OO)),OO.exports}var IO,Bj;function nme(){if(Bj)return IO;Bj=1;var n=function(e){return this.component=e,this.items=[],this.active=e.options.noInitialSelection?-1:0,this.wrapper=document.createElement("div"),this.wrapper.className="suggestions-wrapper",this.element=document.createElement("ul"),this.element.className="suggestions",this.wrapper.appendChild(this.element),this.selectingListItem=!1,e.el.parentNode.insertBefore(this.wrapper,e.el.nextSibling),this};return n.prototype.show=function(){this.element.style.display="block"},n.prototype.hide=function(){this.element.style.display="none"},n.prototype.add=function(e){this.items.push(e)},n.prototype.clear=function(){this.items=[],this.active=this.component.options.noInitialSelection?-1:0},n.prototype.isEmpty=function(){return!this.items.length},n.prototype.isVisible=function(){return this.element.style.display==="block"},n.prototype.draw=function(){if(this.element.innerHTML="",this.items.length===0){this.hide();return}for(var e=0;e<this.items.length;e++)this.drawItem(this.items[e],this.active===e);this.show()},n.prototype.drawItem=function(e,t){var i=document.createElement("li"),r=document.createElement("a");t&&(i.className+=" active"),r.innerHTML=e.string,i.appendChild(r),this.element.appendChild(i),i.addEventListener("mousedown",(function(){this.selectingListItem=!0}).bind(this)),i.addEventListener("mouseup",(function(){this.handleMouseUp.call(this,e)}).bind(this))},n.prototype.handleMouseUp=function(e){this.selectingListItem=!1,this.component.value(e.original),this.clear(),this.draw()},n.prototype.move=function(e){this.active=e,this.draw()},n.prototype.previous=function(){this.move(this.active<=0?this.items.length-1:this.active-1)},n.prototype.next=function(){this.move(this.active>=this.items.length-1?0:this.active+1)},n.prototype.drawError=function(e){var t=document.createElement("li");t.innerHTML=e,this.element.appendChild(t),this.show()},IO=n,IO}var TO,Oj;function ime(){if(Oj)return TO;Oj=1;var n=OJ(),e=tme(),t=nme(),i=function(r,o,s){return s=s||{},this.options=n({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},s),this.el=r,this.data=o||[],this.list=new t(this),this.query="",this.selected=null,this.list.draw(),this.el.addEventListener("keyup",(function(a){this.handleKeyUp(a.keyCode,a)}).bind(this),!1),this.el.addEventListener("keydown",(function(a){this.handleKeyDown(a)}).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(a){this.handlePaste(a)}).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 i.prototype.handleKeyUp=function(r,o){if(!(r===40||r===38||r===27||r===9)){if(r===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),o.stopPropagation());return}this.handleInputChange(this.el.value)}},i.prototype.handleKeyDown=function(r){switch(r.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&r.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();break}},i.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},i.prototype.handlePaste=function(r){if(r.clipboardData)this.handleInputChange(r.clipboardData.getData("Text"));else{var o=this;setTimeout(function(){o.handleInputChange(r.target.value)},100)}},i.prototype.handleInputChange=function(r){if(this.query=this.normalize(r),this.list.clear(),this.query.length<this.options.minLength){this.list.draw();return}this.getCandidates((function(o){for(var s=0;s<o.length&&(this.list.add(o[s]),s!==this.options.limit-1);s++);this.list.draw()}).bind(this))},i.prototype.handleFocus=function(){this.list.isEmpty()||this.list.show(),this.list.selectingListItem=!1},i.prototype.update=function(r){this.data=r,this.handleKeyUp()},i.prototype.clear=function(){this.data=[],this.list.clear()},i.prototype.normalize=function(r){return r=r.toLowerCase(),r},i.prototype.match=function(r,o){return r.indexOf(o)>-1},i.prototype.value=function(r){if(this.selected=r,this.el.value=this.getItemValue(r||{place_name:this.query}),document.createEvent){var o=document.createEvent("HTMLEvents");o.initEvent("change",!0,!1),this.el.dispatchEvent(o)}else this.el.fireEvent("onchange")},i.prototype.getCandidates=function(r){var o={pre:"<strong>",post:"</strong>",extract:(function(a){return this.getItemValue(a)}).bind(this)},s;this.options.filter?(s=e.filter(this.query,this.data,o),s=s.map((function(a){return{original:a.original,string:this.render(a.original,a.string)}}).bind(this))):s=this.data.map((function(a){var c=this.render(a);return{original:a,string:c}}).bind(this)),r(s)},i.prototype.getItemValue=function(r){return r},i.prototype.render=function(r,o){if(o)return o;for(var s=r.original?this.getItemValue(r.original):this.getItemValue(r),a=this.normalize(s),c=a.lastIndexOf(this.query);c>-1;){var d=c+this.query.length;s=s.slice(0,c)+"<strong>"+s.slice(c,d)+"</strong>"+s.slice(d),c=a.slice(0,c).lastIndexOf(this.query)}return s},i.prototype.renderError=function(r){this.list.drawError(r)},TO=i,TO}var kO,Ij;function rme(){if(Ij)return kO;Ij=1;var n=ime();return kO=n,typeof window<"u"&&(window.Suggestions=n),kO}var ome=rme(),sme=fB(ome),YS={exports:{}},ame=YS.exports,Tj;function lme(){return Tj||(Tj=1,(function(n){(function(e,t,i){n.exports?n.exports=i():e[t]=i()})(ame,"subtag",function(){var e="",t=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function i(c){return c.match(t)||[]}function r(c){return i(c).filter(function(d,g){return d&&g})}function o(c){return c=i(c),{language:c[1]||e,extlang:c[2]||e,script:c[3]||e,region:c[4]||e}}function s(c,d,g){Object.defineProperty(c,d,{value:g,enumerable:!0})}function a(c,d,g){function v(E){return i(E)[c]||e}s(v,"pattern",d),s(o,g,v)}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"),s(o,"split",r),o})})(YS)),YS.exports}var ume=lme(),cme=fB(ume),DO,kj;function Ame(){if(kj)return DO;kj=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt,c=typeof BM=="object"&&BM&&BM.Object===Object&&BM,d=typeof self=="object"&&self&&self.Object===Object&&self,g=c||d||Function("return this")(),v=Object.prototype,E=v.toString,I=Math.max,U=Math.min,F=function(){return g.Date.now()};function W(re,ie,X){var ce,$,ue,de,be,me,xe=0,Pe=!1,ke=!1,Qe=!0;if(typeof re!="function")throw new TypeError(n);ie=oe(ie)||0,V(X)&&(Pe=!!X.leading,ke="maxWait"in X,ue=ke?I(oe(X.maxWait)||0,ie):ue,Qe="trailing"in X?!!X.trailing:Qe);function nt(It){var Le=ce,Ie=$;return ce=$=void 0,xe=It,de=re.apply(Ie,Le),de}function je(It){return xe=It,be=setTimeout(lt,ie),Pe?nt(It):de}function Re(It){var Le=It-me,Ie=It-xe,Ce=ie-Le;return ke?U(Ce,ue-Ie):Ce}function Ne(It){var Le=It-me,Ie=It-xe;return me===void 0||Le>=ie||Le<0||ke&&Ie>=ue}function lt(){var It=F();if(Ne(It))return Ke(It);be=setTimeout(lt,Re(It))}function Ke(It){return be=void 0,Qe&&ce?nt(It):(ce=$=void 0,de)}function Xe(){be!==void 0&&clearTimeout(be),xe=0,ce=me=$=be=void 0}function st(){return be===void 0?de:Ke(F())}function Ct(){var It=F(),Le=Ne(It);if(ce=arguments,$=this,me=It,Le){if(be===void 0)return je(me);if(ke)return be=setTimeout(lt,ie),nt(me)}return be===void 0&&(be=setTimeout(lt,ie)),de}return Ct.cancel=Xe,Ct.flush=st,Ct}function V(re){var ie=typeof re;return!!re&&(ie=="object"||ie=="function")}function q(re){return!!re&&typeof re=="object"}function ee(re){return typeof re=="symbol"||q(re)&&E.call(re)==t}function oe(re){if(typeof re=="number")return re;if(ee(re))return e;if(V(re)){var ie=typeof re.valueOf=="function"?re.valueOf():re;re=V(ie)?ie+"":ie}if(typeof re!="string")return re===0?re:+re;re=re.replace(i,"");var X=o.test(re);return X||s.test(re)?a(re.slice(2),X?2:8):r.test(re)?e:+re}return DO=W,DO}var hme=Ame(),dme=fB(hme),fme=OJ(),Km=fB(fme),OM={exports:{}},Dj;function pme(){if(Dj)return OM.exports;Dj=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function(re,ie,X){return Function.prototype.apply.call(re,ie,X)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function(re){return Object.getOwnPropertyNames(re).concat(Object.getOwnPropertySymbols(re))}:t=function(re){return Object.getOwnPropertyNames(re)};function i(oe){console&&console.warn&&console.warn(oe)}var r=Number.isNaN||function(re){return re!==re};function o(){o.init.call(this)}OM.exports=o,OM.exports.once=V,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function a(oe){if(typeof oe!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof oe)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(oe){if(typeof oe!="number"||oe<0||r(oe))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+oe+".");s=oe}}),o.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},o.prototype.setMaxListeners=function(re){if(typeof re!="number"||re<0||r(re))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+re+".");return this._maxListeners=re,this};function c(oe){return oe._maxListeners===void 0?o.defaultMaxListeners:oe._maxListeners}o.prototype.getMaxListeners=function(){return c(this)},o.prototype.emit=function(re){for(var ie=[],X=1;X<arguments.length;X++)ie.push(arguments[X]);var ce=re==="error",$=this._events;if($!==void 0)ce=ce&&$.error===void 0;else if(!ce)return!1;if(ce){var ue;if(ie.length>0&&(ue=ie[0]),ue instanceof Error)throw ue;var de=new Error("Unhandled error."+(ue?" ("+ue.message+")":""));throw de.context=ue,de}var be=$[re];if(be===void 0)return!1;if(typeof be=="function")e(be,this,ie);else for(var me=be.length,xe=U(be,me),X=0;X<me;++X)e(xe[X],this,ie);return!0};function d(oe,re,ie,X){var ce,$,ue;if(a(ie),$=oe._events,$===void 0?($=oe._events=Object.create(null),oe._eventsCount=0):($.newListener!==void 0&&(oe.emit("newListener",re,ie.listener?ie.listener:ie),$=oe._events),ue=$[re]),ue===void 0)ue=$[re]=ie,++oe._eventsCount;else if(typeof ue=="function"?ue=$[re]=X?[ie,ue]:[ue,ie]:X?ue.unshift(ie):ue.push(ie),ce=c(oe),ce>0&&ue.length>ce&&!ue.warned){ue.warned=!0;var de=new Error("Possible EventEmitter memory leak detected. "+ue.length+" "+String(re)+" listeners added. Use emitter.setMaxListeners() to increase limit");de.name="MaxListenersExceededWarning",de.emitter=oe,de.type=re,de.count=ue.length,i(de)}return oe}o.prototype.addListener=function(re,ie){return d(this,re,ie,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(re,ie){return d(this,re,ie,!0)};function g(){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 v(oe,re,ie){var X={fired:!1,wrapFn:void 0,target:oe,type:re,listener:ie},ce=g.bind(X);return ce.listener=ie,X.wrapFn=ce,ce}o.prototype.once=function(re,ie){return a(ie),this.on(re,v(this,re,ie)),this},o.prototype.prependOnceListener=function(re,ie){return a(ie),this.prependListener(re,v(this,re,ie)),this},o.prototype.removeListener=function(re,ie){var X,ce,$,ue,de;if(a(ie),ce=this._events,ce===void 0)return this;if(X=ce[re],X===void 0)return this;if(X===ie||X.listener===ie)--this._eventsCount===0?this._events=Object.create(null):(delete ce[re],ce.removeListener&&this.emit("removeListener",re,X.listener||ie));else if(typeof X!="function"){for($=-1,ue=X.length-1;ue>=0;ue--)if(X[ue]===ie||X[ue].listener===ie){de=X[ue].listener,$=ue;break}if($<0)return this;$===0?X.shift():F(X,$),X.length===1&&(ce[re]=X[0]),ce.removeListener!==void 0&&this.emit("removeListener",re,de||ie)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(re){var ie,X,ce;if(X=this._events,X===void 0)return this;if(X.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):X[re]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete X[re]),this;if(arguments.length===0){var $=Object.keys(X),ue;for(ce=0;ce<$.length;++ce)ue=$[ce],ue!=="removeListener"&&this.removeAllListeners(ue);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(ie=X[re],typeof ie=="function")this.removeListener(re,ie);else if(ie!==void 0)for(ce=ie.length-1;ce>=0;ce--)this.removeListener(re,ie[ce]);return this};function E(oe,re,ie){var X=oe._events;if(X===void 0)return[];var ce=X[re];return ce===void 0?[]:typeof ce=="function"?ie?[ce.listener||ce]:[ce]:ie?W(ce):U(ce,ce.length)}o.prototype.listeners=function(re){return E(this,re,!0)},o.prototype.rawListeners=function(re){return E(this,re,!1)},o.listenerCount=function(oe,re){return typeof oe.listenerCount=="function"?oe.listenerCount(re):I.call(oe,re)},o.prototype.listenerCount=I;function I(oe){var re=this._events;if(re!==void 0){var ie=re[oe];if(typeof ie=="function")return 1;if(ie!==void 0)return ie.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function U(oe,re){for(var ie=new Array(re),X=0;X<re;++X)ie[X]=oe[X];return ie}function F(oe,re){for(;re+1<oe.length;re++)oe[re]=oe[re+1];oe.pop()}function W(oe){for(var re=new Array(oe.length),ie=0;ie<re.length;++ie)re[ie]=oe[ie].listener||oe[ie];return re}function V(oe,re){return new Promise(function(ie,X){function ce(ue){oe.removeListener(re,$),X(ue)}function $(){typeof oe.removeListener=="function"&&oe.removeListener("error",ce),ie([].slice.call(arguments))}ee(oe,re,$,{once:!0}),re!=="error"&&q(oe,ce,{once:!0})})}function q(oe,re,ie){typeof oe.on=="function"&&ee(oe,"error",re,ie)}function ee(oe,re,ie,X){if(typeof oe.on=="function")X.once?oe.once(re,ie):oe.on(re,ie);else if(typeof oe.addEventListener=="function")oe.addEventListener(re,function ce($){X.once&&oe.removeEventListener(re,ce),ie($)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof oe)}return OM.exports}var mme=pme();const Rj={fr:{name:"France",bbox:[[-4.59235,41.380007],[9.560016,51.148506]]},us:{name:"United States",bbox:[[-171.791111,18.91619],[-66.96466,71.357764]]},ru:{name:"Russia",bbox:[[19.66064,41.151416],[190.10042,81.2504]]},ca:{name:"Canada",bbox:[[-140.99778,41.675105],[-52.648099,83.23324]]}},gme={de:"Suche",it:"Ricerca",en:"Search",nl:"Zoeken",fr:"Chercher",ca:"Cerca",he:"לחפש",ja:"サーチ",lv:"Meklēt",pt:"Procurar",sr:"Претрага",zh:"搜索",cs:"Vyhledávání",hu:"Keresés",ka:"ძიება",nb:"Søke",sk:"Vyhľadávanie",th:"ค้นหา",fi:"Hae",is:"Leita",ko:"수색",pl:"Szukaj",sl:"Iskanje",fa:"جستجو",ru:"Поиск",es:"Buscar"},yme={en:"No results found",de:"Keine Ergebnisse gefunden",es:"No hay resultados",fr:"Aucun résultat trouvé"},vme={en:"There was an error reaching the server",de:"Verbindung fehlgeschlagen",es:"Error al conectarse al servidor",fr:"Une erreur est survenue lors de la connexion au serveur"};var U3={placeholder:gme,errorNoResults:yme,errorConnectionFailed:vme};const bme=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class Cme{constructor(e,t,i=(r,o,s)=>new sme(r,o,s)){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:r=>r.text!=null?r.text:r.place_name,render:r=>{if(!("geometry"in r)){const s=r.text,a=s.toLowerCase().indexOf(this._typeahead.query.toLowerCase()),c=this._typeahead.query.length,d=s.substring(0,a),g=s.substring(a,a+c),v=s.substring(a+c);return'<div class="maplibregl-ctrl-geocoder--suggestion"><svg class="maplibregl-ctrl-geocoder--suggestion-icon" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M22.8702 20.1258H21.4248L20.9125 19.6318C22.7055 17.546 23.785 14.8382 23.785 11.8925C23.785 5.32419 18.4608 0 11.8925 0C5.32419 0 0 5.32419 0 11.8925C0 18.4608 5.32419 23.785 11.8925 23.785C14.8382 23.785 17.546 22.7055 19.6318 20.9125L20.1258 21.4248V22.8702L29.2739 32L32 29.2739L22.8702 20.1258ZM11.8925 20.1258C7.33676 20.1258 3.65923 16.4483 3.65923 11.8925C3.65923 7.33676 7.33676 3.65923 11.8925 3.65923C16.4483 3.65923 20.1258 7.33676 20.1258 11.8925C20.1258 16.4483 16.4483 20.1258 11.8925 20.1258Z" fill="#687078"/></svg><div class="maplibregl-ctrl-geocoder--suggestion-info"><div class="maplibregl-ctrl-geocoder--suggestion-title">'+d+'<span class="maplibregl-ctrl-geocoder--suggestion-match">'+g+"</span>"+v+"</div></div></div>"}const o=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--result"><svg class="maplibregl-ctrl-geocoder--result-icon" viewBox="0 0 24 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0C5.36571 0 0 5.38676 0 12.0471C0 21.0824 12 32 12 32C12 32 24 21.0824 24 12.0471C24 5.38676 18.6343 0 12 0ZM12 16.3496C9.63428 16.3496 7.71429 14.4221 7.71429 12.0471C7.71429 9.67207 9.63428 7.74454 12 7.74454C14.3657 7.74454 16.2857 9.67207 16.2857 12.0471C16.2857 14.4221 14.3657 16.3496 12 16.3496Z" fill="#687078"/></svg><div><div class="maplibregl-ctrl-geocoder--result-title">'+o[0]+'</div><div class="maplibregl-ctrl-geocoder--result-address">'+o.splice(1,o.length).join(",")+"</div></div></div>"},popupRender:r=>{const o=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">'+o[0]+'</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">'+o.splice(1,o.length).join(",")+"</div></div>"},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new mme.EventEmitter,this.options=Km({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e,this.typeaheadFactory=i}addTo(e){function t(i,r){if(!document.body.contains(r))throw new Error("Element provided to #addTo() exists, but is not in the DOM");const o=i.onAdd();r.appendChild(o)}if(e instanceof HTMLElement)t(this,e);else if(typeof e=="string"){const i=document.querySelectorAll(e);if(i.length===0)throw new Error("Element "+e+"not found.");if(i.length>1)throw new Error("Geocoder can only be added to a single html element");t(this,i[0])}else if("addControl"in e)e.addControl(this);else throw new 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 new 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);const t=this.container=document.createElement("div");t.className="maplibregl-ctrl-geocoder maplibregl-ctrl maplibregl-ctrl-geocoder maplibregl-ctrl";const i=this.createIcon("search",'<path d="M7.4 2.5c-2.7 0-4.9 2.2-4.9 4.9s2.2 4.9 4.9 4.9c1 0 1.8-.2 2.5-.8l3.7 3.7c.2.2.4.3.8.3.7 0 1.1-.4 1.1-1.1 0-.3-.1-.5-.3-.8L11.4 10c.4-.8.8-1.6.8-2.5.1-2.8-2.1-5-4.8-5zm0 1.6c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2-3.3-1.3-3.3-3.1 1.4-3.3 3.3-3.3z"/>');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",dme(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);const 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";const o=this.createIcon("close",'<path d="M3.8 2.5c-.6 0-1.3.7-1.3 1.3 0 .3.2.7.5.8L7.2 9 3 13.2c-.3.3-.5.7-.5 1 0 .6.7 1.3 1.3 1.3.3 0 .7-.2 1-.5L9 10.8l4.2 4.2c.2.3.7.3 1 .3.6 0 1.3-.7 1.3-1.3 0-.3-.2-.7-.3-1l-4.4-4L15 4.6c.3-.2.5-.5.5-.8 0-.7-.7-1.3-1.3-1.3-.3 0-.7.2-1 .3L9 7.1 4.8 2.8c-.3-.1-.7-.3-1-.3z"/>');return this._clearEl.appendChild(o),this._loadingEl=this.createIcon("loading",'<path fill="#333" d="M4.4 4.4l.8.8c2.1-2.1 5.5-2.1 7.6 0l.8-.8c-2.5-2.5-6.7-2.5-9.2 0z"/><path opacity=".1" d="M12.8 12.9c-2.1 2.1-5.5 2.1-7.6 0-2.1-2.1-2.1-5.5 0-7.7l-.8-.8c-2.5 2.5-2.5 6.7 0 9.2s6.6 2.5 9.2 0 2.5-6.6 0-9.2l-.8.8c2.2 2.1 2.2 5.6 0 7.7z"/>'),r.appendChild(this._clearEl),r.appendChild(this._loadingEl),t.appendChild(i),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){const i=document.createElementNS("http://www.w3.org/2000/svg","svg");if(i.setAttribute("class","maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-"+e),i.setAttribute("viewBox","0 0 18 18"),i.setAttribute("xml:space","preserve"),i.setAttribute("width","18"),i.setAttribute("height","18"),"innerHTML"in i)i.innerHTML=t;else{const r=document.createElement("div");r.innerHTML="<svg>"+t.valueOf().toString()+"</svg>";const o=r.firstChild,s=o.firstChild;i.appendChild(s)}return i}onRemove(){return this.container.remove(),this.options.trackProximity&&this._map&&this._map.off("moveend",this._updateProximity),this._removeMarker(),this._map=null,this}_onPaste(e){const 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}const 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(){var e;const t=this._typeahead.selected;if(t){if(!("geometry"in t)){t.placeId?this._geocode(t.placeId,!0,!0):this._geocode(t.text,!0);return}if(JSON.stringify(t)!==this.lastSelected){if(this._clearEl.style.display="none",this.options.flyTo){let i;if(this._removeResultMarkers(),t.properties&&Rj[t.properties.short_code])i=Km({},this.options.flyTo),this._map&&this._map.fitBounds(Rj[t.properties.short_code].bbox,i);else if(t.bbox){const r=t.bbox;i=Km({},this.options.flyTo),this._map&&this._map.fitBounds([[r[0],r[1]],[r[2],r[3]]],i)}else{const r={zoom:this.options.zoom};i=Km({},r,this.options.flyTo),t.center?i.center=t.center:((e=t.geometry)===null||e===void 0?void 0:e.type)==="Point"&&t.geometry.coordinates&&(i.center=t.geometry.coordinates),this._map&&this._map.flyTo(i)}}this.options.marker&&this._maplibregl&&this._handleMarker(t),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(t),this._typeahead.selected=null,this._eventEmitter.emit("result",{result:t})}}}_getConfigForRequest(){return["bbox","limit","proximity","countries","types","language","reverseMode"].reduce((i,r)=>(this.options[r]&&(["countries","types","language"].indexOf(r)>-1?i[r]=this.options[r].split(/[\s,]+/):i[r]=this.options[r],r==="proximity"&&this.options[r]&&typeof this.options[r].longitude=="number"&&typeof this.options[r].latitude=="number"&&(i[r]=[this.options[r].longitude,this.options[r].latitude])),i),{})}_geocode(e){return EO(this,arguments,void 0,function*(t,i=!1,r=!1){this._loadingEl.style.display="block",this._eventEmitter.emit("loading",{query:t});const o=this._getConfigForRequest(),s=this._createGeocodeRequest(o,t,i,r),a=this.options.localGeocoder?this.options.localGeocoder(t)||[]:[];try{const c=yield s;yield this._handleGeocodeResponse(c,o,t,i,a)}catch(c){this._handleGeocodeErrorResponse(c,a)}return s})}_createGeocodeRequest(e,t,i,r){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&bme.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?i?this.geocoderApi.searchByPlaceId&&r?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){const i=e.split(/[\s(,)?]+/).map(r=>parseFloat(r)).reverse();return t.query=i,t.limit=1,"proximity"in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,i,r,o){return EO(this,void 0,void 0,function*(){this._loadingEl.style.display="none";let s={};e?s=e:s={type:"FeatureCollection",features:[]},s.config=t,this.fresh&&(this.fresh=!1),s.features=s.features?o.concat(s.features):o;const a=this.options.externalGeocoder?this.options.externalGeocoder(i,s.features,t)||Promise.resolve([]):Promise.resolve([]);try{const d=yield a;s.features=s.features?d.concat(s.features):d}catch{}this.options.filter&&s.features.length&&(s.features=s.features.filter(this.options.filter));let c=[];"suggestions"in s?c=s.suggestions:"place"in s?c=Array.isArray(s.place)?s.place:[s.place]:c=s.features,c.length?(this._clearEl.style.display="block",this._typeahead.update(c),(!this.options.showResultsWhileTyping||r)&&this.options.showResultMarkers&&(s.features.length>0||"place"in s)&&this._fitBoundsForMarkers(),this._eventEmitter.emit("results",s)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit("results",s))})}_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;const 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){const 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 EO(this,void 0,void 0,function*(){const t=yield this._geocode(e);this._onQueryResult(t)})}_renderError(){const e=`<div class='maplibre-gl-geocoder--error'>${this._localize("errorConnectionFailed")}</div>`;this._renderMessage(e)}_renderNoResults(){const e=`<div class='maplibre-gl-geocoder--error maplibre-gl-geocoder--no-results'>
${this._localize("errorNoResults")}</div>`;this._renderMessage(e)}_renderMessage(e){this._typeahead.update([]),this._typeahead.selected=null,this._typeahead.clear(),this._typeahead.renderError(e)}_localize(e){const t=cme.language(this.options.language.split(",")[0]);return this.options.language&&U3?.[e][t]?U3[e][t]:U3[e].en}_fitBoundsForMarkers(){var e;if(this._typeahead.data.length<1)return;const t=this._typeahead.data.filter(i=>typeof i!="string").slice(0,this.options.limit);if(this._clearEl.style.display="none",this.options.flyTo&&this._maplibregl&&this._map){const r=Km({},{padding:100},this.options.flyTo),o=new this._maplibregl.LngLatBounds;for(const s of t)"geometry"in s&&((e=s.geometry)===null||e===void 0?void 0:e.type)==="Point"&&o.extend(s.geometry.coordinates);this._map.fitBounds(o,r)}return t.length>0&&this._maplibregl&&this._handleResultMarkers(t),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){var t;if(!this._map)return;this._removeMarker();const r=Km({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let o=null;if(this.options.popup){const a=Km({},{},this.options.popup);o=new this._maplibregl.Popup(a).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(o)):((t=e.geometry)===null||t===void 0?void 0:t.type)==="Point"&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(o)),this}_removeMarker(){this.mapMarker&&(this.mapMarker.remove(),this.mapMarker=null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let i=Km({},{color:"#4668F2"},this.options.showResultMarkers);for(const r of e){let o;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(o=this.options.showResultMarkers.element.cloneNode(!0),i=Km(i,{element:o}));const s=new this._maplibregl.Marker(Km({},i,{element:o}));let a;if(this.options.popup){const d=Km({},{},this.options.popup);a=new this._maplibregl.Popup(d).setHTML(this.options.popupRender(r))}r.center?(s.setLngLat(r.center).addTo(this._map),this.options.popup&&s.setPopup(a)):r.geometry&&r.geometry.type&&r.geometry.type==="Point"&&r.geometry.coordinates&&(s.setLngLat(r.geometry.coordinates).addTo(this._map),this.options.popup&&s.setPopup(a)),this.resultMarkers.push(s)}}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 Qt(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",e="2d91b6c543f9700f5163b2f1cc417edccdb9abe7",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",statementMap:{0:{start:{line:21,column:26},end:{line:27,column:3}},1:{start:{line:28,column:16},end:{line:28,column:55}},2:{start:{line:29,column:2},end:{line:31,column:3}},3:{start:{line:30,column:4},end:{line:30,column:30}},4:{start:{line:32,column:18},end:{line:32,column:20}},5:{start:{line:33,column:2},end:{line:38,column:5}},6:{start:{line:34,column:19},end:{line:34,column:53}},7:{start:{line:35,column:4},end:{line:37,column:5}},8:{start:{line:36,column:6},end:{line:36,column:33}},9:{start:{line:39,column:23},end:{line:43,column:3}},10:{start:{line:44,column:2},end:{line:44,column:22}},11:{start:{line:47,column:24},end:{line:57,column:3}},12:{start:{line:58,column:14},end:{line:58,column:18}},13:{start:{line:60,column:4},end:{line:60,column:17}},14:{start:{line:61,column:4},end:{line:66,column:6}},15:{start:{line:67,column:4},end:{line:69,column:7}},16:{start:{line:68,column:6},end:{line:68,column:25}},17:{start:{line:72,column:17},end:{line:72,column:22}},18:{start:{line:73,column:4},end:{line:76,column:5}},19:{start:{line:74,column:6},end:{line:74,column:132}},20:{start:{line:77,column:4},end:{line:77,column:18}},21:{start:{line:80,column:16},end:{line:80,column:30}},22:{start:{line:81,column:28},end:{line:81,column:79}},23:{start:{line:82,column:4},end:{line:90,column:5}},24:{start:{line:83,column:6},end:{line:83,column:52}},25:{start:{line:84,column:6},end:{line:84,column:70}},26:{start:{line:85,column:6},end:{line:85,column:70}},27:{start:{line:86,column:6},end:{line:86,column:76}},28:{start:{line:87,column:6},end:{line:89,column:7}},29:{start:{line:88,column:8},end:{line:88,column:39}},30:{start:{line:91,column:4},end:{line:93,column:5}},31:{start:{line:92,column:6},end:{line:92,column:43}},32:{start:{line:94,column:4},end:{line:99,column:5}},33:{start:{line:95,column:6},end:{line:95,column:59}},34:{start:{line:96,column:6},end:{line:98,column:14}},35:{start:{line:97,column:8},end:{line:97,column:36}},36:{start:{line:102,column:20},end:{line:120,column:5}},37:{start:{line:112,column:8},end:{line:114,column:9}},38:{start:{line:113,column:10},end:{line:113,column:50}},39:{start:{line:115,column:8},end:{line:115,column:23}},40:{start:{line:121,column:21},end:{line:121,column:53}},41:{start:{line:122,column:4},end:{line:122,column:53}},42:{start:{line:123,column:16},end:{line:123,column:43}},43:{start:{line:124,column:26},end:{line:128,column:5}},44:{start:{line:125,column:21},end:{line:125,column:36}},45:{start:{line:126,column:19},end:{line:126,column:32}},46:{start:{line:127,column:6},end:{line:127,column:58}},47:{start:{line:129,column:4},end:{line:129,column:20}},48:{start:{line:130,column:4},end:{line:130,column:56}},49:{start:{line:131,column:4},end:{line:131,column:56}},50:{start:{line:132,column:4},end:{line:132,column:62}},51:{start:{line:133,column:21},end:{line:133,column:43}},52:{start:{line:134,column:24},end:{line:134,column:41}},53:{start:{line:135,column:4},end:{line:135,column:45}},54:{start:{line:136,column:16},end:{line:136,column:74}},55:{start:{line:137,column:4},end:{line:137,column:37}},56:{start:{line:138,column:20},end:{line:138,column:49}},57:{start:{line:139,column:17},end:{line:139,column:36}},58:{start:{line:140,column:25},end:{line:142,column:6}},59:{start:{line:143,column:20},end:{line:174,column:6}},60:{start:{line:151,column:8},end:{line:151,column:82}},61:{start:{line:153,column:62},end:{line:153,column:141}},62:{start:{line:155,column:8},end:{line:172,column:9}},63:{start:{line:156,column:10},end:{line:158,column:13}},64:{start:{line:157,column:12},end:{line:157,column:94}},65:{start:{line:159,column:10},end:{line:159,column:25}},66:{start:{line:161,column:10},end:{line:170,column:13}},67:{start:{line:162,column:12},end:{line:169,column:15}},68:{start:{line:171,column:10},end:{line:171,column:25}},69:{start:{line:175,column:4},end:{line:175,column:28}},70:{start:{line:176,column:4},end:{line:184,column:7}},71:{start:{line:177,column:6},end:{line:183,column:9}},72:{start:{line:185,column:4},end:{line:190,column:7}},73:{start:{line:186,column:6},end:{line:186,column:40}},74:{start:{line:186,column:33},end:{line:186,column:40}},75:{start:{line:187,column:6},end:{line:189,column:9}},76:{start:{line:191,column:4},end:{line:193,column:7}},77:{start:{line:192,column:6},end:{line:192,column:30}},78:{start:{line:194,column:4},end:{line:198,column:7}},79:{start:{line:195,column:6},end:{line:197,column:9}},80:{start:{line:199,column:4},end:{line:199,column:37}},81:{start:{line:200,column:4},end:{line:200,column:37}},82:{start:{line:202,column:22},end:{line:205,column:3}},83:{start:{line:203,column:18},end:{line:203,column:82}},84:{start:{line:203,column:66},end:{line:203,column:81}},85:{start:{line:204,column:4},end:{line:204,column:36}},86:{start:{line:207,column:27},end:{line:240,column:5}},87:{start:{line:209,column:25},end:{line:209,column:27}},88:{start:{line:210,column:8},end:{line:235,column:9}},89:{start:{line:211,column:26},end:{line:211,column:138}},90:{start:{line:212,column:27},end:{line:212,column:47}},91:{start:{line:213,column:26},end:{line:213,column:47}},92:{start:{line:214,column:10},end:{line:232,column:11}},93:{start:{line:215,column:27},end:{line:218,column:13}},94:{start:{line:219,column:26},end:{line:230,column:13}},95:{start:{line:231,column:12},end:{line:231,column:33}},96:{start:{line:234,column:10},end:{line:234,column:69}},97:{start:{line:236,column:8},end:{line:238,column:10}},98:{start:{line:241,column:21},end:{line:244,column:6}},99:{start:{line:245,column:4},end:{line:245,column:41}},100:{start:{line:246,column:4},end:{line:246,column:20}},101:{start:{line:249,column:14},end:{line:249,column:26}},102:{start:{line:250,column:4},end:{line:250,column:53}},103:{start:{line:251,column:4},end:{line:251,column:49}},104:{start:{line:252,column:4},end:{line:263,column:6}},105:{start:{line:259,column:10},end:{line:259,column:29}},106:{start:{line:266,column:29},end:{line:266,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:45,column:1}},line:20},1:{name:"(anonymous_1)",decl:{start:{line:33,column:48},end:{line:33,column:49}},loc:{start:{line:33,column:62},end:{line:38,column:3}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:48,column:17},end:{line:48,column:18}},loc:{start:{line:48,column:23},end:{line:49,column:5}},line:48},3:{name:"(anonymous_3)",decl:{start:{line:50,column:18},end:{line:50,column:19}},loc:{start:{line:50,column:24},end:{line:51,column:5}},line:50},4:{name:"(anonymous_4)",decl:{start:{line:52,column:19},end:{line:52,column:20}},loc:{start:{line:52,column:25},end:{line:53,column:5}},line:52},5:{name:"(anonymous_5)",decl:{start:{line:54,column:14},end:{line:54,column:15}},loc:{start:{line:54,column:20},end:{line:55,column:5}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:21},end:{line:70,column:3}},line:59},7:{name:"(anonymous_7)",decl:{start:{line:67,column:34},end:{line:67,column:35}},loc:{start:{line:67,column:40},end:{line:69,column:5}},line:67},8:{name:"(anonymous_8)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:46},end:{line:78,column:3}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:79,column:2},end:{line:79,column:3}},loc:{start:{line:79,column:23},end:{line:100,column:3}},line:79},10:{name:"(anonymous_10)",decl:{start:{line:96,column:17},end:{line:96,column:18}},loc:{start:{line:96,column:23},end:{line:98,column:7}},line:96},11:{name:"(anonymous_11)",decl:{start:{line:101,column:2},end:{line:101,column:3}},loc:{start:{line:101,column:22},end:{line:201,column:3}},line:101},12:{name:"(anonymous_12)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:33},end:{line:116,column:7}},line:111},13:{name:"(anonymous_13)",decl:{start:{line:124,column:26},end:{line:124,column:27}},loc:{start:{line:124,column:32},end:{line:128,column:5}},line:124},14:{name:"(anonymous_14)",decl:{start:{line:150,column:24},end:{line:150,column:25}},loc:{start:{line:150,column:44},end:{line:152,column:7}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:62},end:{line:153,column:141}},line:153},16:{name:"(anonymous_16)",decl:{start:{line:154,column:19},end:{line:154,column:20}},loc:{start:{line:154,column:33},end:{line:173,column:7}},line:154},17:{name:"(anonymous_17)",decl:{start:{line:156,column:36},end:{line:156,column:37}},loc:{start:{line:156,column:42},end:{line:158,column:11}},line:156},18:{name:"(anonymous_18)",decl:{start:{line:161,column:36},end:{line:161,column:37}},loc:{start:{line:161,column:42},end:{line:170,column:11}},line:161},19:{name:"(anonymous_19)",decl:{start:{line:176,column:25},end:{line:176,column:26}},loc:{start:{line:176,column:31},end:{line:184,column:5}},line:176},20:{name:"(anonymous_20)",decl:{start:{line:185,column:19},end:{line:185,column:20}},loc:{start:{line:185,column:26},end:{line:190,column:5}},line:185},21:{name:"(anonymous_21)",decl:{start:{line:191,column:20},end:{line:191,column:21}},loc:{start:{line:191,column:27},end:{line:193,column:5}},line:191},22:{name:"(anonymous_22)",decl:{start:{line:194,column:19},end:{line:194,column:20}},loc:{start:{line:194,column:27},end:{line:198,column:5}},line:194},23:{name:"(anonymous_23)",decl:{start:{line:202,column:22},end:{line:202,column:23}},loc:{start:{line:202,column:30},end:{line:205,column:3}},line:202},24:{name:"(anonymous_24)",decl:{start:{line:203,column:55},end:{line:203,column:56}},loc:{start:{line:203,column:66},end:{line:203,column:81}},line:203},25:{name:"(anonymous_25)",decl:{start:{line:206,column:2},end:{line:206,column:3}},loc:{start:{line:206,column:20},end:{line:247,column:3}},line:206},26:{name:"(anonymous_26)",decl:{start:{line:208,column:22},end:{line:208,column:23}},loc:{start:{line:208,column:40},end:{line:239,column:7}},line:208},27:{name:"(anonymous_27)",decl:{start:{line:248,column:2},end:{line:248,column:3}},loc:{start:{line:248,column:11},end:{line:264,column:3}},line:248},28:{name:"(anonymous_28)",decl:{start:{line:258,column:13},end:{line:258,column:14}},loc:{start:{line:258,column:20},end:{line:260,column:9}},line:258}},branchMap:{0:{loc:{start:{line:29,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:2},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},1:{loc:{start:{line:35,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:37,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},2:{loc:{start:{line:35,column:8},end:{line:35,column:64}},type:"binary-expr",locations:[{start:{line:35,column:8},end:{line:35,column:32}},{start:{line:35,column:36},end:{line:35,column:64}}],line:35},3:{loc:{start:{line:74,column:15},end:{line:74,column:131}},type:"binary-expr",locations:[{start:{line:74,column:15},end:{line:74,column:71}},{start:{line:74,column:75},end:{line:74,column:131}}],line:74},4:{loc:{start:{line:82,column:4},end:{line:90,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:90,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},5:{loc:{start:{line:87,column:6},end:{line:89,column:7}},type:"if",locations:[{start:{line:87,column:6},end:{line:89,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},6:{loc:{start:{line:91,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:91,column:4},end:{line:93,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:91},7:{loc:{start:{line:91,column:8},end:{line:91,column:98}},type:"binary-expr",locations:[{start:{line:91,column:8},end:{line:91,column:26}},{start:{line:91,column:30},end:{line:91,column:98}}],line:91},8:{loc:{start:{line:94,column:4},end:{line:99,column:5}},type:"if",locations:[{start:{line:94,column:4},end:{line:99,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},9:{loc:{start:{line:94,column:8},end:{line:94,column:59}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:26}},{start:{line:94,column:30},end:{line:94,column:59}}],line:94},10:{loc:{start:{line:112,column:8},end:{line:114,column:9}},type:"if",locations:[{start:{line:112,column:8},end:{line:114,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},11:{loc:{start:{line:155,column:8},end:{line:172,column:9}},type:"if",locations:[{start:{line:155,column:8},end:{line:172,column:9}},{start:{line:160,column:15},end:{line:172,column:9}}],line:155},12:{loc:{start:{line:186,column:6},end:{line:186,column:40}},type:"if",locations:[{start:{line:186,column:6},end:{line:186,column:40}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:186}},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx"],names:[],mappings:"AAoNwB;AApNxB,OAAO,WAAW;AAClB,SAAQ,kBAAiB;AACzB,OAAO,gBAAsI;AAC7I,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;AACvI,QAAM,kBAAkB;AAAA,IACtB,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,SAAS;AAAA,MACP,oBAAoB;AAAA,IACtB;AAAA,EACF;AAEA,QAAM,QAAQ,sBAAsB,gBAAgB;AACpD,MAAG,OAAO;AACR,kBAAc,KAAK,KAAK;AAAA,EAC1B;AAEA,QAAM,UAA+C,CAAC;AAEtD,SAAO,KAAK,iBAAiB,OAAO,EAAE,QAAQ,cAAY;AACxD,UAAM,SAAS,iBAAiB,QAAQ,QAAQ;AAChD,QAAG,OAAO,SAAS,YAAY,OAAO,SAAS,cAAc;AAC3D,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAAA,EACF,CAAC;AAED,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH;AAAA,IACA,QAAQ,CAAC,eAAe,EAAE,OAAO,aAAqC;AAAA,EACxE;AACA,SAAO;AACT;AAiCA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,IACtB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,SAAS,CAAC;AAAA,EACZ;AAAA,EACA,YAAmC;AAAA,EAEnC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,KAAK;AAAA,MACL,SAAS;AAAA,MACT,UAAU;AAAA,MACV,aAAa;AAAA,IACf;AACA,YAAQ,GAAG,mBAAmB,MAAM;AAClC,WAAK,YAAY;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAGA,sBAAsB,WAAuC,WAA+B;AAC1F,QAAI,SAAS;AACb,QAAI;AACF,eAAS,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS;AAAA,IAC9H,SAAQ,IAAI;AAAA,IAEZ;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB;AACnB,UAAM,MAAM,KAAK,MAAM;AAEvB,UAAM,kBAAkB,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAC1E,QAAI,KAAK;AAIP,UAAI,SAAS,iBAAiB,EAAC,MAAM,KAAI,CAAC;AAC1C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,wBAAwB,KAAK,MAAM,SAAS;AAGhD,UAAI,KAAK,MAAM,QAAQ,UAAU,OAAO;AACtC,YAAI,OAAO,KAAK,MAAM,OAAO;AAAA,MAC/B;AAAA,IACF;AAEA,QAAG,KAAK,MAAM,WAAW,KAAK,MAAM,uBAAuB,KAAK,MAAM,QAAQ,iBAAiB;AAC7F,WAAK,MAAM,QAAQ,gBAAgB;AAAA,IACrC;AACA,QAAI,KAAK,MAAM,WAAW,KAAK,MAAM,oBAAoB;AACvD,WAAK,MAAM,QAAQ,iBAAiB,eAAe;AAEnD,iBAAW,MAAM;AACf,aAAK,MAAM,QAAS,OAAO;AAAA,MAC7B,GAAG,GAAG;AAAA,IACR;AAAA,EAEF;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM;AAAA,MACd,WAAW,KAAK;AAAA,MAChB,OAAO,KAAK,MAAM;AAAA,MAClB,MAAM;AAAA,MACN,SAAS;AAAA;AAAA;AAAA;AAAA,MAIT,kBAAkB,CAAC,QAAQ;AACzB,YAAI,IAAI,WAAW,GAAG,GAAG;AACvB,gBAAM,GAAG,OAAO,SAAS,MAAM,GAAG,GAAG;AAAA,QACvC;AACA,eAAO,EAAE,IAAI;AAAA,MACf;AAAA;AAAA;AAAA,MAGA,0BAA0B;AAAA,IAC5B;AAEA,UAAM,WAAW,IAAI,SAAS,EAAC,UAAU,KAAI,CAAC;AAC9C,eAAW,YAAY,WAAU,SAAS,IAAI;AAC9C,UAAM,MAAM,IAAI,WAAW,IAAI,OAAO;AAEtC,UAAM,gBAAgB,MAAM;AAC1B,YAAM,SAAS,IAAI,UAAU;AAC7B,YAAM,OAAO,IAAI,QAAQ;AACzB,WAAK,MAAM,SAAS,EAAC,QAAQ,MAAM,OAAO,MAAK,CAAC;AAAA,IAClD;AACA,kBAAc;AAEd,QAAI,qBAAqB,QAAQ;AACjC,QAAI,qBAAqB,QAAQ;AACjC,QAAI,wBAAwB,QAAQ;AAEpC,UAAM,WAAW,KAAK,aAAa,GAAG;AAEtC,UAAM,cAAc,IAAI,YAAY;AACpC,QAAI,WAAW,aAAa,WAAW;AAEvC,UAAM,MAAM,IAAI,WAAW,kBAAkB,EAAC,gBAAe,KAAI,CAAC;AAClE,QAAI,WAAW,KAAK,WAAW;AAE/B,UAAM,UAAU,SAAS,cAAc,KAAK;AAC5C,UAAM,OAAO,WAAW,OAAO;AAE/B,UAAM,eAAe,IAAI,WAAW,MAAM;AAAA,MACxC,cAAc;AAAA,IAChB,CAAC;AAED,UAAM,UAAU,IAAI,gBAAgB;AAAA,MAClC,OAAO;AAAA,MACP,cAAc;AAAA,MACd,qBAAqB;AAAA,MACrB,4BAA4B;AAAA,MAC5B,mBAAmB;AAAA,MACnB,wBAAwB;AAAA,MACxB,kBAAkB,CAAC,SAAiB,UAAkB;AACpD,eAAO,MAAM,OAAO,YAAY,SAAS,KAAK,CAAC,EAAE,WAAW,GAAG,EAAE,OAAO;AAAA,MAC1E;AAAA,MACA,mBAAmB,CAAC,kBAAsC,kBAAsC,kBAAkB,kBAAkB,eAAe,KAAK,MAAM,gBAAgB;AAAA,MAC9K,aAAa,CAAC,aAA+B;AAC3C,YAAG,KAAK,MAAM,oBAAoB;AAChC,uBAAa,KAAK,QAAQ,MAAM;AAC9B,iBAAK,OAAO,oBAAC,qCAAkC,UAAoB,CAAE;AAAA,UACvE,CAAC;AACD,iBAAO;AAAA,QACT,OAAO;AACL,uBAAa,KAAK,QAAQ,MAAM;AAC9B,iBAAK,OAAO;AAAA,cAAC;AAAA;AAAA,gBACX;AAAA,gBACA,eAAe,KAAK;AAAA,gBACpB,MAAM,KAAK,MAAM;AAAA;AAAA,YACnB,CAAG;AAAA,UACL,CAAC;AACD,iBAAO;AAAA,QACT;AAAA,MACF;AAAA,IACF,CAAC;AACD,QAAI,WAAW,OAAO;AAEtB,QAAI,GAAG,cAAc,MAAM;AACzB,WAAK,SAAS;AAAA,QACZ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,QAAQ,OAAK;AAClB,UAAG,EAAE,aAAa,OAAQ;AAC1B,WAAK,MAAM,aAAc;AAAA,QACvB,KAAK,KAAK,MAAM;AAAA,MAClB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,SAAS,OAAK;AACnB,cAAQ,IAAI,SAAS,CAAC;AAAA,IACxB,CAAC;AAED,QAAI,GAAG,QAAQ,QAAM;AACnB,WAAK,SAAS;AAAA,QACZ,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,WAAW,aAAa;AAC/B,QAAI,GAAG,WAAW,aAAa;AAAA,EACjC;AAAA,EAEA,oBAAoB,CAAC,OAAe;AAClC,UAAM,QAAQ,KAAK,MAAM,SAAS,OAAO,UAAU,WAAS,MAAM,OAAO,EAAE;AAC3E,SAAK,MAAM,cAAc,KAAK;AAAA,EAChC;AAAA,EAEA,aAAa,KAAU;AACrB,UAAM,iBAAiB;AAAA,MACrB,gBAAgB,OAAO,WAAsC;AAC3D,cAAM,WAAW,CAAC;AAClB,YAAI;AACF,gBAAM,UAAU,gDAAgD,OAAO,KAAK;AAC5E,gBAAM,WAAW,MAAM,MAAM,OAAO;AACpC,gBAAM,UAAU,MAAM,SAAS,KAAK;AACpC,qBAAW,WAAW,QAAQ,UAAU;AACtC,kBAAM,SAAS;AAAA,cACb,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,cAC1C,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,YAC5C;AACA,kBAAM,QAAQ;AAAA,cACZ,MAAM;AAAA,cACN,UAAU;AAAA,gBACR,MAAM;AAAA,gBACN,aAAa;AAAA,cACf;AAAA,cACA,YAAY,QAAQ,WAAW;AAAA,cAC/B,YAAY,QAAQ;AAAA,cACpB,MAAM,QAAQ,WAAW;AAAA,cACzB,YAAY,CAAC,OAAO;AAAA,cACpB;AAAA,YACF;AACA,qBAAS,KAAK,KAAK;AAAA,UACrB;AAAA,QACF,SAAS,GAAG;AACV,kBAAQ,MAAM,wCAAwC,CAAC,EAAE;AAAA,QAC3D;AACA,eAAO;AAAA,UACL;AAAA,QACF;AAAA,MACF;AAAA,IACF;AACA,UAAM,WAAW,IAAI,iBAAiB,gBAAgB;AAAA,MACpD,aAAa,KAAK,MAAM,EAAE,QAAQ;AAAA,MAClC,YAAY;AAAA,IACd,CAAC;AACD,QAAI,WAAW,UAAU,UAAU;AACnC,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,SAAK,MAAM,UAAU,eAAe,EAAE,QAAQ,CAAC;AAC/C,SAAK,MAAM,aAAa,SAAS,EAAE,OAAO,CAAC;AAC3C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,MAAK;AAAA,QACL,cAAY,EAAE,UAAU;AAAA,QACxB,KAAK,OAAK;AAAC,eAAK,YAAY;AAAA,QAAE;AAAA,QAC9B,eAAY;AAAA;AAAA,IACb;AAAA,EACH;AACF;AAEO,aAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2d91b6c543f9700f5163b2f1cc417edccdb9abe7"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Qt=function(){return s},s}Qt();function _me(n,e,t){Qt().f[0]++;const i=(Qt().s[0]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),r=(Qt().s[1]++,eme(t));Qt().s[2]++,r?(Qt().b[0][0]++,Qt().s[3]++,e.push(r)):Qt().b[0][1]++;const o=(Qt().s[4]++,{});Qt().s[5]++,Object.keys(n.sources).forEach(a=>{Qt().f[1]++;const c=(Qt().s[6]++,n.sources[a]);Qt().s[7]++,Qt().b[2][0]++,c.type!=="raster"&&(Qt().b[2][1]++,c.type!=="raster-dem")?(Qt().b[1][0]++,Qt().s[8]++,o[a]=c):Qt().b[1][1]++});const s=(Qt().s[9]++,{...n,sources:o,layers:[i].concat(e)});return Qt().s[10]++,s}class xme extends Tn.Component{static defaultProps=(Qt().s[11]++,{onMapLoaded:()=>{Qt().f[2]++},onDataChange:()=>{Qt().f[3]++},onLayerSelect:()=>{Qt().f[4]++},onChange:()=>{Qt().f[5]++},options:{}});container=(Qt().s[12]++,null);constructor(e){Qt().f[6]++,Qt().s[13]++,super(e),Qt().s[14]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},Qt().s[15]++,Mh.on("languageChanged",()=>{Qt().f[7]++,Qt().s[16]++,this.forceUpdate()})}shouldComponentUpdate(e,t){Qt().f[8]++;let i=(Qt().s[17]++,!1);Qt().s[18]++;try{Qt().s[19]++,i=(Qt().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(e)||(Qt().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(t)))}catch{}return Qt().s[20]++,i}componentDidUpdate(){Qt().f[9]++;const e=(Qt().s[21]++,this.state.map),t=(Qt().s[22]++,this.props.replaceAccessTokens(this.props.mapStyle));Qt().s[23]++,e?(Qt().b[4][0]++,Qt().s[24]++,e.setStyle(t,{diff:!0}),Qt().s[25]++,e.showTileBoundaries=this.props.options?.showTileBoundaries,Qt().s[26]++,e.showCollisionBoxes=this.props.options?.showCollisionBoxes,Qt().s[27]++,e.showOverdrawInspector=this.props.options?.showOverdrawInspector,Qt().s[28]++,this.props.mapView._from==="app"?(Qt().b[5][0]++,Qt().s[29]++,e.jumpTo(this.props.mapView)):Qt().b[5][1]++):Qt().b[4][1]++,Qt().s[30]++,Qt().b[7][0]++,this.state.inspect&&(Qt().b[7][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(Qt().b[6][0]++,Qt().s[31]++,this.state.inspect.toggleInspector()):Qt().b[6][1]++,Qt().s[32]++,Qt().b[9][0]++,this.state.inspect&&(Qt().b[9][1]++,this.props.inspectModeEnabled)?(Qt().b[8][0]++,Qt().s[33]++,this.state.inspect.setOriginalStyle(t),Qt().s[34]++,setTimeout(()=>{Qt().f[10]++,Qt().s[35]++,this.state.inspect.render()},500)):Qt().b[8][1]++}componentDidMount(){Qt().f[11]++;const e=(Qt().s[36]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,transformRequest:E=>(Qt().f[12]++,Qt().s[37]++,E.startsWith("/")?(Qt().b[10][0]++,Qt().s[38]++,E=`${window.location.origin}${E}`):Qt().b[10][1]++,Qt().s[39]++,{url:E}),localIdeographFontFamily:!1}),t=(Qt().s[40]++,new fAe({metadata:!0}));Qt().s[41]++,B2.addProtocol("pmtiles",t.tile);const i=(Qt().s[42]++,new B2.Map(e));Qt().s[43]++;const r=()=>{Qt().f[13]++;const E=(Qt().s[44]++,i.getCenter()),I=(Qt().s[45]++,i.getZoom());Qt().s[46]++,this.props.onChange({center:E,zoom:I,_from:"map"})};Qt().s[47]++,r(),Qt().s[48]++,i.showTileBoundaries=e.showTileBoundaries,Qt().s[49]++,i.showCollisionBoxes=e.showCollisionBoxes,Qt().s[50]++,i.showOverdrawInspector=e.showOverdrawInspector;const o=(Qt().s[51]++,this.initGeocoder(i)),s=(Qt().s[52]++,new Zpe);Qt().s[53]++,i.addControl(s,"top-right");const a=(Qt().s[54]++,new B2.NavigationControl({visualizePitch:!0}));Qt().s[55]++,i.addControl(a,"top-right");const c=(Qt().s[56]++,document.createElement("div")),d=(Qt().s[57]++,_Z.createRoot(c)),g=(Qt().s[58]++,new B2.Popup({closeOnClick:!1})),v=(Qt().s[59]++,new bL({popup:g,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(E,I)=>(Qt().f[14]++,Qt().s[60]++,Hu(bJ.brightColor(E,I)).desaturate(.5).string()),buildInspectStyle:(E,I)=>(Qt().f[15]++,Qt().s[61]++,_me(E,I,this.props.highlightedLayer)),renderPopup:E=>(Qt().f[16]++,Qt().s[62]++,this.props.inspectModeEnabled?(Qt().b[11][0]++,Qt().s[63]++,g.once("open",()=>{Qt().f[17]++,Qt().s[64]++,d.render(le.jsx(Kpe,{features:E}))}),Qt().s[65]++,c):(Qt().b[11][1]++,Qt().s[66]++,g.once("open",()=>{Qt().f[18]++,Qt().s[67]++,d.render(le.jsx(MJ,{features:E,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}))}),Qt().s[68]++,c))}));Qt().s[69]++,i.addControl(v),Qt().s[70]++,i.on("style.load",()=>{Qt().f[19]++,Qt().s[71]++,this.setState({map:i,inspect:v,geocoder:o,zoomControl:s,zoom:i.getZoom()})}),Qt().s[72]++,i.on("data",E=>{if(Qt().f[20]++,Qt().s[73]++,E.dataType!=="tile"){Qt().b[12][0]++,Qt().s[74]++;return}else Qt().b[12][1]++;Qt().s[75]++,this.props.onDataChange({map:this.state.map})}),Qt().s[76]++,i.on("error",E=>{Qt().f[21]++,Qt().s[77]++,console.log("ERROR",E)}),Qt().s[78]++,i.on("zoom",E=>{Qt().f[22]++,Qt().s[79]++,this.setState({zoom:i.getZoom()})}),Qt().s[80]++,i.on("dragend",r),Qt().s[81]++,i.on("zoomend",r)}onLayerSelectById=(Qt().s[82]++,e=>{Qt().f[23]++;const t=(Qt().s[83]++,this.props.mapStyle.layers.findIndex(i=>(Qt().f[24]++,Qt().s[84]++,i.id===e)));Qt().s[85]++,this.props.onLayerSelect(t)});initGeocoder(e){Qt().f[25]++;const t=(Qt().s[86]++,{forwardGeocode:async r=>{Qt().f[26]++;const o=(Qt().s[87]++,[]);Qt().s[88]++;try{const s=(Qt().s[89]++,`https://nominatim.openstreetmap.org/search?q=${r.query}&format=geojson&polygon_geojson=1&addressdetails=1`),a=(Qt().s[90]++,await fetch(s)),c=(Qt().s[91]++,await a.json());Qt().s[92]++;for(const d of c.features){const g=(Qt().s[93]++,[d.bbox[0]+(d.bbox[2]-d.bbox[0])/2,d.bbox[1]+(d.bbox[3]-d.bbox[1])/2]),v=(Qt().s[94]++,{type:"Feature",geometry:{type:"Point",coordinates:g},place_name:d.properties.display_name,properties:d.properties,text:d.properties.display_name,place_type:["place"],center:g});Qt().s[95]++,o.push(v)}}catch(s){Qt().s[96]++,console.error(`Failed to forwardGeocode with error: ${s}`)}return Qt().s[97]++,{features:o}}}),i=(Qt().s[98]++,new Cme(t,{placeholder:this.props.t("Search"),maplibregl:B2}));return Qt().s[99]++,e.addControl(i,"top-left"),Qt().s[100]++,i}render(){Qt().f[27]++;const e=(Qt().s[101]++,this.props.t);return Qt().s[102]++,this.state.geocoder?.setPlaceholder(e("Search")),Qt().s[103]++,this.state.zoomControl?.setLabel(e("Zoom:")),Qt().s[104]++,le.jsx("div",{className:"maputnik-map__map",role:"region","aria-label":e("Map view"),ref:t=>{Qt().f[28]++,Qt().s[105]++,this.container=t},"data-wd-key":"maplibre:map"})}}const wme=(Qt().s[106]++,Fo()(xme));var Mme=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],Sme=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],Eme={$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:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"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:Mme,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"}},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"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"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"},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:Sme,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"]},"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,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},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"]},"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"}]}}}}};const Bme=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Ome(n,e){const t={};for(const i in n)i!=="ref"&&(t[i]=n[i]);return Bme.forEach(i=>{i in e&&(t[i]=e[i])}),t}function IJ(n){n=n.slice();const e=Object.create(null);for(let t=0;t<n.length;t++)e[n[t].id]=n[t];for(let t=0;t<n.length;t++)"ref"in n[t]&&(n[t]=Ome(n[t],e[n[t].ref]));return n}var lg=class extends Error{constructor(n,e){super(e),this.message=e,this.key=n}},Ime=class TJ{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[i,r]of t)this.bindings[i]=r}concat(e){return new TJ(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}};const pB={kind:"null"},ni={kind:"number"},kr={kind:"string"},io={kind:"boolean"},xg={kind:"color"},mB={kind:"projectionDefinition"},wC={kind:"object"},Hr={kind:"value"},Tme={kind:"error"},gB={kind:"collator"},yB={kind:"formatted"},vB={kind:"padding"},b5={kind:"colorArray"},bB={kind:"numberArray"},Ew={kind:"resolvedImage"},CB={kind:"variableAnchorOffsetCollection"};function ld(n,e){return{kind:"array",itemType:n,N:e}}function Al(n){if(n.kind==="array"){const e=Al(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const kme=[pB,ni,kr,io,xg,mB,yB,wC,ld(Hr),vB,bB,b5,Ew,CB];function C5(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!C5(n.itemType,e.itemType))&&(typeof n.N!="number"||n.N===e.N))return null}else{if(n.kind===e.kind)return null;if(n.kind==="value"){for(const t of kme)if(!C5(t,e))return null}}return`Expected ${Al(n)} but found ${Al(e)} instead.`}function _L(n,e){return e.some(t=>t.kind===n.kind)}function MC(n,e){return e.some(t=>t==="null"?n===null:t==="array"?Array.isArray(n):t==="object"?n&&!Array.isArray(n)&&typeof n=="object":t===typeof n)}function sv(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const kJ=.96422,DJ=1,RJ=.82521,PJ=4/29,tx=6/29,LJ=3*tx*tx,Dme=tx*tx*tx,Rme=Math.PI/180,Pme=180/Math.PI;function UJ(n){return n=n%360,n<0&&(n+=360),n}function KJ([n,e,t,i]){n=RO(n),e=RO(e),t=RO(t);let r,o;const s=PO((.2225045*n+.7168786*e+.0606169*t)/DJ);n===e&&e===t?r=o=s:(r=PO((.4360747*n+.3850649*e+.1430804*t)/kJ),o=PO((.0139322*n+.0971045*e+.7141733*t)/RJ));const a=116*s-16;return[a<0?0:a,500*(r-s),200*(s-o),i]}function RO(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function PO(n){return n>Dme?Math.pow(n,1/3):n/LJ+PJ}function FJ([n,e,t,i]){let r=(n+16)/116,o=isNaN(e)?r:r+e/500,s=isNaN(t)?r:r-t/200;return r=DJ*UO(r),o=kJ*UO(o),s=RJ*UO(s),[LO(3.1338561*o-1.6168667*r-.4906146*s),LO(-.9787684*o+1.9161415*r+.033454*s),LO(.0719453*o-.2289914*r+1.4052427*s),i]}function LO(n){return n=n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055,n<0?0:n>1?1:n}function UO(n){return n>tx?n*n*n:LJ*(n-PJ)}function Lme(n){const[e,t,i,r]=KJ(n),o=Math.sqrt(t*t+i*i);return[Math.round(o*1e4)?UJ(Math.atan2(i,t)*Pme):NaN,o,e,r]}function Ume([n,e,t,i]){return n=isNaN(n)?0:n*Rme,FJ([t,Math.cos(n)*e,Math.sin(n)*e,i])}function Kme([n,e,t,i]){n=UJ(n),e/=100,t/=100;function r(o){const s=(o+n/30)%12,a=e*Math.min(t,1-t);return t-a*Math.max(-1,Math.min(s-3,9-s,1))}return[r(0),r(8),r(4),i]}const Fme=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function zJ(n,e){return Fme(n,e)?n[e]:void 0}function zme(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=zJ(jme,n);if(e){const[i,r,o]=e;return[i/255,r/255,o/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const i=n.length<6?1:2;let r=1;return[IM(n.slice(r,r+=i)),IM(n.slice(r,r+=i)),IM(n.slice(r,r+=i)),IM(n.slice(r,r+i)||"ff")]}if(n.startsWith("rgb")){const i=n.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(i){const[r,o,s,a,c,d,g,v,E,I,U,F]=i,W=[a||" ",g||" ",I].join("");if(W===" "||W===" /"||W===",,"||W===",,,"){const V=[s,d,E].join(""),q=V==="%%%"?100:V===""?255:0;if(q){const ee=[O2(+o/q,0,1),O2(+c/q,0,1),O2(+v/q,0,1),U?Pj(+U,F):1];if(Lj(ee))return ee}}return}}const t=n.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){const[i,r,o,s,a,c,d,g,v]=t,E=[o||" ",a||" ",d].join("");if(E===" "||E===" /"||E===",,"||E===",,,"){const I=[+r,O2(+s,0,100),O2(+c,0,100),g?Pj(+g,v):1];if(Lj(I))return Kme(I)}}}function IM(n){return parseInt(n.padEnd(2,n),16)/255}function Pj(n,e){return O2(e?n/100:n,0,1)}function O2(n,e,t){return Math.min(Math.max(e,n),t)}function Lj(n){return!n.some(Number.isNaN)}const jme={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 SC(n,e,t){return n+t*(e-n)}function _5(n,e,t){return n.map((i,r)=>SC(i,e[r],t))}var oA,Il=(oA=class{constructor(e,t,i,r=1,o=!0){this.r=e,this.g=t,this.b=i,this.a=r,o||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter("rgb",[e,t,i,r]))}static parse(e){if(e instanceof oA)return e;if(typeof e!="string")return;const t=zme(e);if(t)return new oA(...t,!1)}get rgb(){const{r:e,g:t,b:i,a:r}=this,o=r||1/0;return this.overwriteGetter("rgb",[e/o,t/o,i/o,r])}get hcl(){return this.overwriteGetter("hcl",Lme(this.rgb))}get lab(){return this.overwriteGetter("lab",KJ(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,i,r]=this.rgb;return`rgba(${[e,t,i].map(o=>Math.round(o*255)).join(",")},${r})`}static interpolate(e,t,i,r="rgb"){switch(r){case"rgb":{const[o,s,a,c]=_5(e.rgb,t.rgb,i);return new oA(o,s,a,c,!1)}case"hcl":{const[o,s,a,c]=e.hcl,[d,g,v,E]=t.hcl;let I,U;if(!isNaN(o)&&!isNaN(d)){let ee=d-o;d>o&&ee>180?ee-=360:d<o&&o-d>180&&(ee+=360),I=o+i*ee}else isNaN(o)?isNaN(d)?I=NaN:(I=d,(a===1||a===0)&&(U=g)):(I=o,(v===1||v===0)&&(U=s));const[F,W,V,q]=Ume([I,U??SC(s,g,i),SC(a,v,i),SC(c,E,i)]);return new oA(F,W,V,q,!1)}case"lab":{const[o,s,a,c]=FJ(_5(e.lab,t.lab,i));return new oA(o,s,a,c,!1)}}}},oA.black=new oA(0,0,0,1),oA.white=new oA(1,1,1,1),oA.transparent=new oA(0,0,0,0),oA.red=new oA(1,0,0,1),oA),xL=class{constructor(n,e,t){n?this.sensitivity=e?"variant":"case":this.sensitivity=e?"accent":"base",this.locale=t,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(n,e){return this.collator.compare(n,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}};const Nme=["bottom","center","top"];var kD=class{constructor(n,e,t,i,r,o){this.text=n,this.image=e,this.scale=t,this.fontStack=i,this.textColor=r,this.verticalAlign=o}},Bw=class qS{constructor(e){this.sections=e}static fromString(e){return new qS([new kD(e,null,null,null,null,null)])}isEmpty(){return this.sections.length===0?!0:!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof qS?e:qS.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}},qx=class d4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof d4)return e;if(typeof e=="number")return new d4([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const t of e)if(typeof t!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]];break}return new d4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new d4(_5(e.values,t.values,i))}},Vx=class f4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof f4)return e;if(typeof e=="number")return new f4([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new f4(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){return new f4(_5(e.values,t.values,i))}},Uv=class p4{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof p4)return e;if(typeof e=="string"){const i=Il.parse(e);return i?new p4([i]):void 0}if(!Array.isArray(e))return;const t=[];for(const i of e){if(typeof i!="string")return;const r=Il.parse(i);if(!r)return;t.push(r)}return new p4(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i,r="rgb"){const o=[];if(e.values.length!=t.values.length)throw new Error(`colorArray: Arrays have mismatched length (${e.values.length} vs. ${t.values.length}), cannot interpolate.`);for(let s=0;s<e.values.length;s++)o.push(Il.interpolate(e.values[s],t.values[s],i,r));return new p4(o)}},Ol=class extends Error{constructor(n){super(n),this.name="RuntimeError"}toJSON(){return this.message}};const Gme=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);var $x=class VS{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof VS)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const i=e[t],r=e[t+1];if(typeof i!="string"||!Gme.has(i)||!Array.isArray(r)||r.length!==2||typeof r[0]!="number"||typeof r[1]!="number")return}return new VS(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,i){const r=e.values,o=t.values;if(r.length!==o.length)throw new Ol(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const s=[];for(let a=0;a<r.length;a+=2){if(r[a]!==o[a])throw new Ol(`Cannot interpolate values containing mismatched anchors. from[${a}]: ${r[a]}, to[${a}]: ${o[a]}`);s.push(r[a]);const[c,d]=r[a+1],[g,v]=o[a+1];s.push([SC(c,g,i),SC(d,v,i)])}return new VS(s)}},Hx=class jJ{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new jJ({name:e,available:!1}):null}},Ow=class I2{constructor(e,t,i){this.from=e,this.to=t,this.transition=i}static interpolate(e,t,i){return new I2(e,t,i)}static parse(e){if(e instanceof I2)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new I2(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new I2(e.from,e.to,e.transition);if(typeof e=="string")return new I2(e,e,1)}};function NJ(n,e,t,i){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof i>"u"||typeof i=="number"&&i>=0&&i<=1?null:`Invalid rgba value [${[n,e,t,i].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof i=="number"?[n,e,t,i]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function x5(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Ow||n instanceof Il||n instanceof xL||n instanceof Bw||n instanceof qx||n instanceof Vx||n instanceof Uv||n instanceof $x||n instanceof Hx)return!0;if(Array.isArray(n)){for(const e of n)if(!x5(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!x5(n[e]))return!1;return!0}else return!1}function Ju(n){if(n===null)return pB;if(typeof n=="string")return kr;if(typeof n=="boolean")return io;if(typeof n=="number")return ni;if(n instanceof Il)return xg;if(n instanceof Ow)return mB;if(n instanceof xL)return gB;if(n instanceof Bw)return yB;if(n instanceof qx)return vB;if(n instanceof Vx)return bB;if(n instanceof Uv)return b5;if(n instanceof $x)return CB;if(n instanceof Hx)return Ew;if(Array.isArray(n)){const e=n.length;let t;for(const i of n){const r=Ju(i);if(!t)t=r;else{if(t===r)continue;t=Hr;break}}return ld(t||Hr,e)}else return wC}function z4(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof Il||n instanceof Ow||n instanceof Bw||n instanceof qx||n instanceof Vx||n instanceof Uv||n instanceof $x||n instanceof Hx?n.toString():JSON.stringify(n)}var UE=class GJ{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(e.length!==2)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!x5(e[1]))return t.error("invalid value");const i=e[1];let r=Ju(i);const o=t.expectedType;return r.kind==="array"&&r.N===0&&o&&o.kind==="array"&&(typeof o.N!="number"||o.N===0)&&(r=o),new GJ(r,i)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}};const TM={string:kr,number:ni,boolean:io,object:wC};var Z1=class WJ{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=1,r;const o=e[0];if(o==="array"){let a;if(e.length>2){const d=e[1];if(typeof d!="string"||!(d in TM)||d==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);a=TM[d],i++}else a=Hr;let c;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);c=e[2],i++}r=ld(a,c)}else{if(!TM[o])throw new Error(`Types doesn't contain name = ${o}`);r=TM[o]}const s=[];for(;i<e.length;i++){const a=t.parse(e[i],i,Hr);if(!a)return null;s.push(a)}return new WJ(r,s)}evaluate(e){for(let t=0;t<this.args.length;t++){const i=this.args[t].evaluate(e);if(C5(this.type,Ju(i))){if(t===this.args.length-1)throw new Ol(`Expected value to be of type ${Al(this.type)}, but found ${Al(Ju(i))} instead.`)}else return i}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const Uj={"to-boolean":io,"to-color":xg,"to-number":ni,"to-string":kr};var z2=class QJ{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[0];if(!Uj[i])throw new Error(`Can't parse ${i} as it is not part of the known types`);if((i==="to-boolean"||i==="to-string")&&e.length!==2)return t.error("Expected one argument.");const r=Uj[i],o=[];for(let s=1;s<e.length;s++){const a=t.parse(e[s],s,Hr);if(!a)return null;o.push(a)}return new QJ(r,o)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,i;for(const r of this.args){if(t=r.evaluate(e),i=null,t instanceof Il)return t;if(typeof t=="string"){const o=e.parseColor(t);if(o)return o}else if(Array.isArray(t)&&(t.length<3||t.length>4?i=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:i=NJ(t[0],t[1],t[2],t[3]),!i))return new Il(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new Ol(i||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const i of this.args){t=i.evaluate(e);const r=qx.parse(t);if(r)return r}throw new Ol(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"numberArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Vx.parse(t);if(r)return r}throw new Ol(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"colorArray":{let t;for(const i of this.args){t=i.evaluate(e);const r=Uv.parse(t);if(r)return r}throw new Ol(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const i of this.args){t=i.evaluate(e);const r=$x.parse(t);if(r)return r}throw new Ol(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const i of this.args){if(t=i.evaluate(e),t===null)return 0;const r=Number(t);if(!isNaN(r))return r}throw new Ol(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return Bw.fromString(z4(this.args[0].evaluate(e)));case"resolvedImage":return Hx.fromString(z4(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return z4(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};const Wme=["Unknown","Point","LineString","Polygon"];var YJ=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"?Wme[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(n){let e=this._parseColorCache.get(n);return e||(e=Il.parse(n),this._parseColorCache.set(n,e)),e}},qJ=class VJ{constructor(e,t,i=[],r,o=new Ime,s=[]){this.registry=e,this.path=i,this.key=i.map(a=>`[${a}]`).join(""),this.scope=o,this.errors=s,this.expectedType=r,this._isConstant=t}parse(e,t,i,r,o={}){return t?this.concat(t,i,r)._parse(e,o):this._parse(e,o)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function i(r,o,s){return s==="assert"?new Z1(o,[r]):s==="coerce"?new z2(o,[r]):r}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", []].');const r=e[0];if(typeof r!="string")return this.error(`Expression name must be a string, but found ${typeof r} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const o=this.registry[r];if(o){let s=o.parse(e,this);if(!s)return null;if(this.expectedType){const a=this.expectedType,c=s.type;if((a.kind==="string"||a.kind==="number"||a.kind==="boolean"||a.kind==="object"||a.kind==="array")&&c.kind==="value")s=i(s,a,t.typeAnnotation||"assert");else if(a.kind==="projectionDefinition"&&["string","array"].includes(c.kind)||["color","formatted","resolvedImage"].includes(a.kind)&&["value","string"].includes(c.kind)||["padding","numberArray"].includes(a.kind)&&["value","number","array"].includes(c.kind)||a.kind==="colorArray"&&["value","string","array"].includes(c.kind)||a.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(c.kind))s=i(s,a,t.typeAnnotation||"coerce");else if(this.checkSubtype(a,c))return null}if(!(s instanceof UE)&&s.type.kind!=="resolvedImage"&&this._isConstant(s)){const a=new YJ;try{s=new UE(s.type,s.evaluate(a))}catch(c){return this.error(c.message),null}}return s}return this.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0)}else return typeof e>"u"?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(e,t,i){const r=typeof e=="number"?this.path.concat(e):this.path,o=i?this.scope.concat(i):this.scope;return new VJ(this.registry,this._isConstant,r,t||null,o,this.errors)}error(e,...t){const i=`${this.key}${t.map(r=>`[${r}]`).join("")}`;this.errors.push(new lg(i,e))}checkSubtype(e,t){const i=C5(e,t);return i&&this.error(i),i}},$J=class HJ{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const i=[];for(let o=1;o<e.length-1;o+=2){const s=e[o];if(typeof s!="string")return t.error(`Expected string, but found ${typeof s} instead.`,o);if(/[^a-zA-Z0-9_]/.test(s))return t.error("Variable names must contain only alphanumeric characters or '_'.",o);const a=t.parse(e[o+1],o+1);if(!a)return null;i.push([s,a])}const r=t.parse(e[e.length-1],e.length-1,t.expectedType,i);return r?new HJ(i,r):null}outputDefined(){return this.result.outputDefined()}},ZJ=class XJ{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(e.length!==2||typeof e[1]!="string")return t.error("'var' expression requires exactly one string literal argument.");const i=e[1];return t.scope.has(i)?new XJ(i,t.scope.get(i)):t.error(`Unknown variable "${i}". Make sure "${i}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}},Qme=class JJ{constructor(e,t,i){this.type=e,this.index=t,this.input=i}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,ni),r=t.parse(e[2],2,ld(t.expectedType||Hr));if(!i||!r)return null;const o=r.type;return new JJ(o.itemType,i,r)}evaluate(e){const t=this.index.evaluate(e),i=this.input.evaluate(e);if(t<0)throw new Ol(`Array index out of bounds: ${t} < 0.`);if(t>=i.length)throw new Ol(`Array index out of bounds: ${t} > ${i.length-1}.`);if(t!==Math.floor(t))throw new Ol(`Array index must be an integer, but found ${t} instead.`);return i[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},Yme=class eee{constructor(e,t){this.type=io,this.needle=e,this.haystack=t}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,Hr),r=t.parse(e[2],2,Hr);return!i||!r?null:_L(i.type,[io,kr,ni,pB,Hr])?new eee(i,r):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Al(i.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!i)return!1;if(!MC(t,["boolean","string","number","null"]))throw new Ol(`Expected first argument to be of type boolean, string, number or null, but found ${Al(Ju(t))} instead.`);if(!MC(i,["string","array"]))throw new Ol(`Expected second argument to be of type array or string, but found ${Al(Ju(i))} instead.`);return i.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},qme=class DD{constructor(e,t,i){this.type=ni,this.needle=e,this.haystack=t,this.fromIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,Hr),r=t.parse(e[2],2,Hr);if(!i||!r)return null;if(!_L(i.type,[io,kr,ni,pB,Hr]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Al(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ni);return o?new DD(i,r,o):null}else return new DD(i,r)}evaluate(e){const t=this.needle.evaluate(e),i=this.haystack.evaluate(e);if(!MC(t,["boolean","string","number","null"]))throw new Ol(`Expected first argument to be of type boolean, string, number or null, but found ${Al(Ju(t))} instead.`);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),MC(i,["string"])){const o=i.indexOf(t,r);return o===-1?-1:[...i.slice(0,o)].length}else{if(MC(i,["array"]))return i.indexOf(t,r);throw new Ol(`Expected second argument to be of type array or string, but found ${Al(Ju(i))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},Vme=class tee{constructor(e,t,i,r,o,s){this.inputType=e,this.type=t,this.input=i,this.cases=r,this.outputs=o,this.otherwise=s}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!==1)return t.error("Expected an even number of arguments.");let i,r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const o={},s=[];for(let d=2;d<e.length-1;d+=2){let g=e[d];const v=e[d+1];Array.isArray(g)||(g=[g]);const E=t.concat(d);if(g.length===0)return E.error("Expected at least one branch label.");for(const U of g){if(typeof U!="number"&&typeof U!="string")return E.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return E.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return E.error("Numeric branch labels must be integer values.");if(!i)i=Ju(U);else if(E.checkSubtype(i,Ju(U)))return null;if(typeof o[String(U)]<"u")return E.error("Branch labels must be unique.");o[String(U)]=s.length}const I=t.parse(v,d,r);if(!I)return null;r=r||I.type,s.push(I)}const a=t.parse(e[1],1,Hr);if(!a)return null;const c=t.parse(e[e.length-1],e.length-1,r);return!c||a.type.kind!=="value"&&t.concat(1).checkSubtype(i,a.type)?null:new tee(i,r,a,o,s,c)}evaluate(e){const t=this.input.evaluate(e);return(Ju(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()}},$me=class nee{constructor(e,t,i){this.type=e,this.branches=t,this.otherwise=i}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!==0)return t.error("Expected an odd number of arguments.");let i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const r=[];for(let s=1;s<e.length-1;s+=2){const a=t.parse(e[s],s,io);if(!a)return null;const c=t.parse(e[s+1],s+1,i);if(!c)return null;r.push([a,c]),i=i||c.type}const o=t.parse(e[e.length-1],e.length-1,i);if(!o)return null;if(!i)throw new Error("Can't infer output type");return new nee(i,r,o)}evaluate(e){for(const[t,i]of this.branches)if(t.evaluate(e))return i.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,i]of this.branches)e(t),e(i);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},Hme=class RD{constructor(e,t,i,r){this.type=e,this.input=t,this.beginIndex=i,this.endIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 2 or 3 arguments, but found ${e.length-1} instead.`);const i=t.parse(e[1],1,Hr),r=t.parse(e[2],2,ni);if(!i||!r)return null;if(!_L(i.type,[ld(Hr),kr,Hr]))return t.error(`Expected first argument to be of type array or string, but found ${Al(i.type)} instead`);if(e.length===4){const o=t.parse(e[3],3,ni);return o?new RD(i.type,i,r,o):null}else return new RD(i.type,i,r)}evaluate(e){const t=this.input.evaluate(e),i=this.beginIndex.evaluate(e);let r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),MC(t,["string"]))return[...t].slice(i,r).join("");if(MC(t,["array"]))return t.slice(i,r);throw new Ol(`Expected first argument to be of type array or string, but found ${Al(Ju(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function iee(n,e){const t=n.length-1;let i=0,r=t,o=0,s,a;for(;i<=r;)if(o=Math.floor((i+r)/2),s=n[o],a=n[o+1],s<=e){if(o===t||e<a)return o;i=o+1}else if(s>e)r=o-1;else throw new Ol("Input is not a number.");return 0}var ree=class oee{constructor(e,t,i){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[r,o]of i)this.labels.push(r),this.outputs.push(o)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");const i=t.parse(e[1],1,ni);if(!i)return null;const r=[];let o=null;t.expectedType&&t.expectedType.kind!=="value"&&(o=t.expectedType);for(let s=1;s<e.length;s+=2){const a=s===1?-1/0:e[s],c=e[s+1],d=s,g=s+1;if(typeof a!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',d);if(r.length&&r[r.length-1][0]>=a)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',d);const v=t.parse(c,g,o);if(!v)return null;o=o||v.type,r.push([a,v])}return new oee(o,i,r)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;return r>=t[o-1]?i[o-1].evaluate(e):i[iee(t,r)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Zme(n,e,t,i){const r=3*n,o=3*(t-n)-r,s=1-r-o,a=3*e,c=3*(i-e)-a,d=1-a-c;return function(v,E=1e-6){if(v<=0)return 0;if(v>=1)return 1;let I=v;for(let W=0;W<8;W++){const V=((s*I+o)*I+r)*I-v;if(Math.abs(V)<E)return((d*I+c)*I+a)*I;const q=(3*s*I+2*o)*I+r;if(Math.abs(q)<1e-6)break;I-=V/q}let U=0,F=1;I=v;for(let W=0;W<20;W++){const V=((s*I+o)*I+r)*I;if(Math.abs(V-v)<E)break;v>V?U=I:F=I,I=(U+F)*.5}return((d*I+c)*I+a)*I}}var EC=class PD{constructor(e,t,i,r,o){this.type=e,this.operator=t,this.interpolation=i,this.input=r,this.labels=[],this.outputs=[];for(const[s,a]of o)this.labels.push(s),this.outputs.push(a)}static interpolationFactor(e,t,i,r){let o=0;if(e.name==="exponential")o=KO(t,e.base,i,r);else if(e.name==="linear")o=KO(t,1,i,r);else if(e.name==="cubic-bezier"){const s=e.controlPoints;o=Zme(s[0],s[1],s[2],s[3])(KO(t,1,i,r))}return o}static parse(e,t){let[i,r,o,...s]=e;if(!Array.isArray(r)||r.length===0)return t.error("Expected an interpolation type expression.",1);if(r[0]==="linear")r={name:"linear"};else if(r[0]==="exponential"){const d=r[1];if(typeof d!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);r={name:"exponential",base:d}}else if(r[0]==="cubic-bezier"){const d=r.slice(1);if(d.length!==4||d.some(g=>typeof g!="number"||g<0||g>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);r={name:"cubic-bezier",controlPoints:d}}else return t.error(`Unknown interpolation type ${String(r[0])}`,1,0);if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");if(o=t.parse(o,2,ni),!o)return null;const a=[];let c=null;(i==="interpolate-hcl"||i==="interpolate-lab")&&t.expectedType!=b5?c=xg:t.expectedType&&t.expectedType.kind!=="value"&&(c=t.expectedType);for(let d=0;d<s.length;d+=2){const g=s[d],v=s[d+1],E=d+3,I=d+4;if(typeof g!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',E);if(a.length&&a[a.length-1][0]>=g)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',E);const U=t.parse(v,I,c);if(!U)return null;c=c||U.type,a.push([g,U])}return!sv(c,ni)&&!sv(c,mB)&&!sv(c,xg)&&!sv(c,vB)&&!sv(c,bB)&&!sv(c,b5)&&!sv(c,CB)&&!sv(c,ld(ni))?t.error(`Type ${Al(c)} is not interpolatable.`):new PD(c,i,r,o,a)}evaluate(e){const t=this.labels,i=this.outputs;if(t.length===1)return i[0].evaluate(e);const r=this.input.evaluate(e);if(r<=t[0])return i[0].evaluate(e);const o=t.length;if(r>=t[o-1])return i[o-1].evaluate(e);const s=iee(t,r),a=t[s],c=t[s+1],d=PD.interpolationFactor(this.interpolation,r,a,c),g=i[s].evaluate(e),v=i[s+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return SC(g,v,d);case"color":return Il.interpolate(g,v,d);case"padding":return qx.interpolate(g,v,d);case"colorArray":return Uv.interpolate(g,v,d);case"numberArray":return Vx.interpolate(g,v,d);case"variableAnchorOffsetCollection":return $x.interpolate(g,v,d);case"array":return _5(g,v,d);case"projectionDefinition":return Ow.interpolate(g,v,d)}case"interpolate-hcl":switch(this.type.kind){case"color":return Il.interpolate(g,v,d,"hcl");case"colorArray":return Uv.interpolate(g,v,d,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Il.interpolate(g,v,d,"lab");case"colorArray":return Uv.interpolate(g,v,d,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function KO(n,e,t,i){const r=i-t,o=n-t;return r===0?0:e===1?o/r:(Math.pow(e,o)-1)/(Math.pow(e,r)-1)}var see=class LD{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let i=null;const r=t.expectedType;r&&r.kind!=="value"&&(i=r);const o=[];for(const s of e.slice(1)){const a=t.parse(s,1+o.length,i,void 0,{typeAnnotation:"omit"});if(!a)return null;i=i||a.type,o.push(a)}if(!i)throw new Error("No output type");return r&&o.some(s=>C5(r,s.type))?new LD(Hr,o):new LD(i,o)}evaluate(e){let t=null,i=0,r;for(const o of this.args)if(i++,t=o.evaluate(e),t&&t instanceof Hx&&!t.available&&(r||(r=t.name),t=null,i===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 Kj(n,e){return n==="=="||n==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function Xme(n,e,t){return e===t}function Jme(n,e,t){return e!==t}function e0e(n,e,t){return e<t}function t0e(n,e,t){return e>t}function n0e(n,e,t){return e<=t}function i0e(n,e,t){return e>=t}function aee(n,e,t,i){return i.compare(e,t)===0}function r0e(n,e,t,i){return!aee(n,e,t,i)}function o0e(n,e,t,i){return i.compare(e,t)<0}function s0e(n,e,t,i){return i.compare(e,t)>0}function a0e(n,e,t,i){return i.compare(e,t)<=0}function l0e(n,e,t,i){return i.compare(e,t)>=0}function Zx(n,e,t){const i=n!=="=="&&n!=="!=";return class lee{constructor(o,s,a){this.type=io,this.lhs=o,this.rhs=s,this.collator=a,this.hasUntypedArgument=o.type.kind==="value"||s.type.kind==="value"}static parse(o,s){if(o.length!==3&&o.length!==4)return s.error("Expected two or three arguments.");const a=o[0];let c=s.parse(o[1],1,Hr);if(!c)return null;if(!Kj(a,c.type))return s.concat(1).error(`"${a}" comparisons are not supported for type '${Al(c.type)}'.`);let d=s.parse(o[2],2,Hr);if(!d)return null;if(!Kj(a,d.type))return s.concat(2).error(`"${a}" comparisons are not supported for type '${Al(d.type)}'.`);if(c.type.kind!==d.type.kind&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error(`Cannot compare types '${Al(c.type)}' and '${Al(d.type)}'.`);i&&(c.type.kind==="value"&&d.type.kind!=="value"?c=new Z1(d.type,[c]):c.type.kind!=="value"&&d.type.kind==="value"&&(d=new Z1(c.type,[d])));let g=null;if(o.length===4){if(c.type.kind!=="string"&&d.type.kind!=="string"&&c.type.kind!=="value"&&d.type.kind!=="value")return s.error("Cannot use collator to compare non-string types.");if(g=s.parse(o[3],3,gB),!g)return null}return new lee(c,d,g)}evaluate(o){const s=this.lhs.evaluate(o),a=this.rhs.evaluate(o);if(i&&this.hasUntypedArgument){const c=Ju(s),d=Ju(a);if(c.kind!==d.kind||!(c.kind==="string"||c.kind==="number"))throw new Ol(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${c.kind}, ${d.kind}) instead.`)}if(this.collator&&!i&&this.hasUntypedArgument){const c=Ju(s),d=Ju(a);if(c.kind!=="string"||d.kind!=="string")return e(o,s,a)}return this.collator?t(o,s,a,this.collator.evaluate(o)):e(o,s,a)}eachChild(o){o(this.lhs),o(this.rhs),this.collator&&o(this.collator)}outputDefined(){return!0}}}const u0e=Zx("==",Xme,aee),c0e=Zx("!=",Jme,r0e),A0e=Zx("<",e0e,o0e),h0e=Zx(">",t0e,s0e),d0e=Zx("<=",n0e,a0e),f0e=Zx(">=",i0e,l0e);var uee=class cee{constructor(e,t,i){this.type=gB,this.locale=i,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const i=e[1];if(typeof i!="object"||Array.isArray(i))return t.error("Collator options argument must be an object.");const r=t.parse(i["case-sensitive"]===void 0?!1:i["case-sensitive"],1,io);if(!r)return null;const o=t.parse(i["diacritic-sensitive"]===void 0?!1:i["diacritic-sensitive"],1,io);if(!o)return null;let s=null;return i.locale&&(s=t.parse(i.locale,1,kr),!s)?null:new cee(r,o,s)}evaluate(e){return new xL(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}},p0e=class Aee{constructor(e,t,i,r,o,s){this.type=kr,this.number=e,this.locale=t,this.currency=i,this.unit=r,this.minFractionDigits=o,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const i=t.parse(e[1],1,ni);if(!i)return null;const r=e[2];if(typeof r!="object"||Array.isArray(r))return t.error("NumberFormat options argument must be an object.");let o=null;if(r.locale&&(o=t.parse(r.locale,1,kr),!o))return null;let s=null;if(r.currency&&(s=t.parse(r.currency,1,kr),!s))return null;let a=null;if(r.unit&&(a=t.parse(r.unit,1,kr),!a))return null;if(s&&a)return t.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(r["min-fraction-digits"]&&(c=t.parse(r["min-fraction-digits"],1,ni),!c))return null;let d=null;return r["max-fraction-digits"]&&(d=t.parse(r["max-fraction-digits"],1,ni),!d)?null:new Aee(i,o,s,a,c,d)}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}},m0e=class hee{constructor(e){this.type=yB,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const i=e[1];if(!Array.isArray(i)&&typeof i=="object")return t.error("First argument must be an image or text section.");const r=[];let o=!1;for(let s=1;s<=e.length-1;++s){const a=e[s];if(o&&typeof a=="object"&&!Array.isArray(a)){o=!1;let c=null;if(a["font-scale"]&&(c=t.parse(a["font-scale"],1,ni),!c))return null;let d=null;if(a["text-font"]&&(d=t.parse(a["text-font"],1,ld(kr)),!d))return null;let g=null;if(a["text-color"]&&(g=t.parse(a["text-color"],1,xg),!g))return null;let v=null;if(a["vertical-align"]){if(typeof a["vertical-align"]=="string"&&!Nme.includes(a["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${a["vertical-align"]}' instead.`);if(v=t.parse(a["vertical-align"],1,kr),!v)return null}const E=r[r.length-1];E.scale=c,E.font=d,E.textColor=g,E.verticalAlign=v}else{const c=t.parse(e[s],1,Hr);if(!c)return null;const d=c.type.kind;if(d!=="string"&&d!=="value"&&d!=="null"&&d!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");o=!0,r.push({content:c,scale:null,font:null,textColor:null,verticalAlign:null})}}return new hee(r)}evaluate(e){const t=i=>{const r=i.content.evaluate(e);return Ju(r)===Ew?new kD("",r,null,null,null,i.verticalAlign?i.verticalAlign.evaluate(e):null):new kD(z4(r),null,i.scale?i.scale.evaluate(e):null,i.font?i.font.evaluate(e).join(","):null,i.textColor?i.textColor.evaluate(e):null,i.verticalAlign?i.verticalAlign.evaluate(e):null)};return new Bw(this.sections.map(t))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}},g0e=class dee{constructor(e){this.type=Ew,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const i=t.parse(e[1],1,kr);return i?new dee(i):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),i=Hx.fromString(t);return i&&e.availableImages&&(i.available=e.availableImages.indexOf(t)>-1),i}eachChild(e){e(this.input)}outputDefined(){return!1}},y0e=class fee{constructor(e){this.type=ni,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=t.parse(e[1],1);return i?i.type.kind!=="array"&&i.type.kind!=="string"&&i.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${Al(i.type)} instead.`):new fee(i):null}evaluate(e){const t=this.input.evaluate(e);if(typeof t=="string")return[...t].length;if(Array.isArray(t))return t.length;throw new Ol(`Expected value to be of type string or array, but found ${Al(Ju(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}};const wg=8192;function v0e(n,e){const t=b0e(n[0]),i=_0e(n[1]),r=Math.pow(2,e.z);return[Math.round(t*r*wg),Math.round(i*r*wg)]}function wL(n,e){const t=Math.pow(2,e.z),i=(n[0]/wg+e.x)/t,r=(n[1]/wg+e.y)/t;return[C0e(i),x0e(r)]}function b0e(n){return(180+n)/360}function C0e(n){return n*360-180}function _0e(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function x0e(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function Iw(n,e){n[0]=Math.min(n[0],e[0]),n[1]=Math.min(n[1],e[1]),n[2]=Math.max(n[2],e[0]),n[3]=Math.max(n[3],e[1])}function w5(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function w0e(n,e,t){return e[1]>n[1]!=t[1]>n[1]&&n[0]<(t[0]-e[0])*(n[1]-e[1])/(t[1]-e[1])+e[0]}function M0e(n,e,t){const i=n[0]-e[0],r=n[1]-e[1],o=n[0]-t[0],s=n[1]-t[1];return i*s-o*r===0&&i*o<=0&&r*s<=0}function _B(n,e,t,i){const r=[e[0]-n[0],e[1]-n[1]];return O0e([i[0]-t[0],i[1]-t[1]],r)===0?!1:!!(Fj(n,e,t,i)&&Fj(t,i,n,e))}function S0e(n,e,t){for(const i of t)for(let r=0;r<i.length-1;++r)if(_B(n,e,i[r],i[r+1]))return!0;return!1}function Xx(n,e,t=!1){let i=!1;for(const r of e)for(let o=0;o<r.length-1;o++){if(M0e(n,r[o],r[o+1]))return t;w0e(n,r[o],r[o+1])&&(i=!i)}return i}function E0e(n,e){for(const t of e)if(Xx(n,t))return!0;return!1}function pee(n,e){for(const t of n)if(!Xx(t,e))return!1;for(let t=0;t<n.length-1;++t)if(S0e(n[t],n[t+1],e))return!1;return!0}function B0e(n,e){for(const t of e)if(pee(n,t))return!0;return!1}function O0e(n,e){return n[0]*e[1]-n[1]*e[0]}function Fj(n,e,t,i){const r=n[0]-t[0],o=n[1]-t[1],s=e[0]-t[0],a=e[1]-t[1],c=i[0]-t[0],d=i[1]-t[1],g=r*d-c*o,v=s*d-c*a;return g>0&&v<0||g<0&&v>0}function ML(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=[];for(let s=0;s<n[r].length;s++){const a=v0e(n[r][s],t);Iw(e,a),o.push(a)}i.push(o)}return i}function mee(n,e,t){const i=[];for(let r=0;r<n.length;r++){const o=ML(n[r],e,t);i.push(o)}return i}function gee(n,e,t,i){if(n[0]<t[0]||n[0]>t[2]){const r=i*.5;let o=n[0]-t[0]>r?-i:t[0]-n[0]>r?i:0;o===0&&(o=n[0]-t[2]>r?-i:t[2]-n[0]>r?i:0),n[0]+=o}Iw(e,n)}function I0e(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function zj(n,e,t,i){const r=Math.pow(2,i.z)*wg,o=[i.x*wg,i.y*wg],s=[];for(const a of n)for(const c of a){const d=[c.x+o[0],c.y+o[1]];gee(d,e,t,r),s.push(d)}return s}function jj(n,e,t,i){const r=Math.pow(2,i.z)*wg,o=[i.x*wg,i.y*wg],s=[];for(const a of n){const c=[];for(const d of a){const g=[d.x+o[0],d.y+o[1]];Iw(e,g),c.push(g)}s.push(c)}if(e[2]-e[0]<=r/2){I0e(e);for(const a of s)for(const c of a)gee(c,e,t,r)}return s}function T0e(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=ML(e.coordinates,i,r),s=zj(n.geometry(),t,i,r);if(!w5(t,i))return!1;for(const a of s)if(!Xx(a,o))return!1}if(e.type==="MultiPolygon"){const o=mee(e.coordinates,i,r),s=zj(n.geometry(),t,i,r);if(!w5(t,i))return!1;for(const a of s)if(!E0e(a,o))return!1}return!0}function k0e(n,e){const t=[1/0,1/0,-1/0,-1/0],i=[1/0,1/0,-1/0,-1/0],r=n.canonicalID();if(e.type==="Polygon"){const o=ML(e.coordinates,i,r),s=jj(n.geometry(),t,i,r);if(!w5(t,i))return!1;for(const a of s)if(!pee(a,o))return!1}if(e.type==="MultiPolygon"){const o=mee(e.coordinates,i,r),s=jj(n.geometry(),t,i,r);if(!w5(t,i))return!1;for(const a of s)if(!B0e(a,o))return!1}return!0}var SL=class $S{constructor(e,t){this.type=io,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(x5(e[1])){const i=e[1];if(i.type==="FeatureCollection"){const r=[];for(const o of i.features){const{type:s,coordinates:a}=o.geometry;s==="Polygon"&&r.push(a),s==="MultiPolygon"&&r.push(...a)}if(r.length)return new $S(i,{type:"MultiPolygon",coordinates:r})}else if(i.type==="Feature"){const r=i.geometry.type;if(r==="Polygon"||r==="MultiPolygon")return new $S(i,i.geometry)}else if(i.type==="Polygon"||i.type==="MultiPolygon")return new $S(i,i)}return t.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 T0e(e,this.geometries);if(e.geometryType()==="LineString")return k0e(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},yee=class{constructor(n=[],e=(t,i)=>t<i?-1:t>i?1:0){if(this.data=n,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(n){this.data.push(n),this._up(this.length++)}pop(){if(this.length===0)return;const n=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),n}peek(){return this.data[0]}_up(n){const{data:e,compare:t}=this,i=e[n];for(;n>0;){const r=n-1>>1,o=e[r];if(t(i,o)>=0)break;e[n]=o,n=r}e[n]=i}_down(n){const{data:e,compare:t}=this,i=this.length>>1,r=e[n];for(;n<i;){let o=(n<<1)+1;const s=o+1;if(s<this.length&&t(e[s],e[o])<0&&(o=s),t(e[o],r)>=0)break;e[n]=e[o],n=o}e[n]=r}};function D0e(n,e){if(n.length<=1)return[n];const t=[];let i,r;for(const o of n){const s=R0e(o);s!==0&&(o.area=Math.abs(s),r===void 0&&(r=s<0),r===s<0?(i&&t.push(i),i=[o]):i.push(o))}return i&&t.push(i),t}function R0e(n){let e=0;for(let t=0,i=n.length,r=i-1,o,s;t<i;r=t++)o=n[t],s=n[r],e+=(s.x-o.x)*(o.y+s.y);return e}const P0e=6378.137,Nj=1/298.257223563,Gj=Nj*(2-Nj),Wj=Math.PI/180;var EL=class{constructor(n){const e=Wj*P0e*1e3,t=Math.cos(n*Wj),i=1/(1-Gj*(1-t*t)),r=Math.sqrt(i);this.kx=e*r*t,this.ky=e*r*i*(1-Gj)}distance(n,e){const t=this.wrap(n[0]-e[0])*this.kx,i=(n[1]-e[1])*this.ky;return Math.sqrt(t*t+i*i)}pointOnLine(n,e){let t=1/0,i,r,o,s;for(let a=0;a<n.length-1;a++){let c=n[a][0],d=n[a][1],g=this.wrap(n[a+1][0]-c)*this.kx,v=(n[a+1][1]-d)*this.ky,E=0;(g!==0||v!==0)&&(E=(this.wrap(e[0]-c)*this.kx*g+(e[1]-d)*this.ky*v)/(g*g+v*v),E>1?(c=n[a+1][0],d=n[a+1][1]):E>0&&(c+=g/this.kx*E,d+=v/this.ky*E)),g=this.wrap(e[0]-c)*this.kx,v=(e[1]-d)*this.ky;const I=g*g+v*v;I<t&&(t=I,i=c,r=d,o=a,s=E)}return{point:[i,r],index:o,t:Math.max(0,Math.min(1,s))}}wrap(n){for(;n<-180;)n+=360;for(;n>180;)n-=360;return n}};const UD=100,KD=50;function vee(n,e){return e[0]-n[0]}function KE(n){return n[1]-n[0]+1}function ay(n,e){return n[1]>=n[0]&&n[1]<e}function FD(n,e){if(n[0]>n[1])return[null,null];const t=KE(n);if(e){if(t===2)return[n,null];const r=Math.floor(t/2);return[[n[0],n[0]+r],[n[0]+r,n[1]]]}if(t===1)return[n,null];const i=Math.floor(t/2)-1;return[[n[0],n[0]+i],[n[0]+i+1,n[1]]]}function zD(n,e){if(!ay(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let i=e[0];i<=e[1];++i)Iw(t,n[i]);return t}function jD(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const i of t)Iw(e,i);return e}function Qj(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function BL(n,e,t){if(!Qj(n)||!Qj(e))return NaN;let i=0,r=0;return n[2]<e[0]&&(i=e[0]-n[2]),n[0]>e[2]&&(i=n[0]-e[2]),n[1]>e[3]&&(r=n[1]-e[3]),n[3]<e[1]&&(r=e[1]-n[3]),t.distance([0,0],[i,r])}function dC(n,e,t){const i=t.pointOnLine(e,n);return t.distance(n,i.point)}function OL(n,e,t,i,r){const o=Math.min(dC(n,[t,i],r),dC(e,[t,i],r)),s=Math.min(dC(t,[n,e],r),dC(i,[n,e],r));return Math.min(o,s)}function L0e(n,e,t,i,r){if(!(ay(e,n.length)&&ay(i,t.length)))return 1/0;let o=1/0;for(let s=e[0];s<e[1];++s){const a=n[s],c=n[s+1];for(let d=i[0];d<i[1];++d){const g=t[d],v=t[d+1];if(_B(a,c,g,v))return 0;o=Math.min(o,OL(a,c,g,v,r))}}return o}function U0e(n,e,t,i,r){if(!(ay(e,n.length)&&ay(i,t.length)))return NaN;let o=1/0;for(let s=e[0];s<=e[1];++s)for(let a=i[0];a<=i[1];++a)if(o=Math.min(o,r.distance(n[s],t[a])),o===0)return o;return o}function K0e(n,e,t){if(Xx(n,e,!0))return 0;let i=1/0;for(const r of e){const o=r[0],s=r[r.length-1];if(o!==s&&(i=Math.min(i,dC(n,[s,o],t)),i===0))return i;const a=t.pointOnLine(r,n);if(i=Math.min(i,t.distance(n,a.point)),i===0)return i}return i}function F0e(n,e,t,i){if(!ay(e,n.length))return NaN;for(let o=e[0];o<=e[1];++o)if(Xx(n[o],t,!0))return 0;let r=1/0;for(let o=e[0];o<e[1];++o){const s=n[o],a=n[o+1];for(const c of t)for(let d=0,g=c.length,v=g-1;d<g;v=d++){const E=c[v],I=c[d];if(_B(s,a,E,I))return 0;r=Math.min(r,OL(s,a,E,I,i))}}return r}function Yj(n,e){for(const t of n)for(const i of t)if(Xx(i,e,!0))return!0;return!1}function z0e(n,e,t,i=1/0){const r=jD(n),o=jD(e);if(i!==1/0&&BL(r,o,t)>=i)return i;if(w5(r,o)){if(Yj(n,e))return 0}else if(Yj(e,n))return 0;let s=1/0;for(const a of n)for(let c=0,d=a.length,g=d-1;c<d;g=c++){const v=a[g],E=a[c];for(const I of e)for(let U=0,F=I.length,W=F-1;U<F;W=U++){const V=I[W],q=I[U];if(_B(v,E,V,q))return 0;s=Math.min(s,OL(v,E,V,q,t))}}return s}function qj(n,e,t,i,r,o){if(!o)return;const s=BL(zD(i,o),r,t);s<e&&n.push([s,o,[0,0]])}function kM(n,e,t,i,r,o,s){if(!o||!s)return;const a=BL(zD(i,o),zD(r,s),t);a<e&&n.push([a,o,s])}function FE(n,e,t,i,r=1/0){let o=Math.min(i.distance(n[0],t[0][0]),r);if(o===0)return o;const s=new yee([[0,[0,n.length-1],[0,0]]],vee),a=jD(t);for(;s.length>0;){const c=s.pop();if(c[0]>=o)continue;const d=c[1],g=e?KD:UD;if(KE(d)<=g){if(!ay(d,n.length))return NaN;if(e){const v=F0e(n,d,t,i);if(isNaN(v)||v===0)return v;o=Math.min(o,v)}else for(let v=d[0];v<=d[1];++v){const E=K0e(n[v],t,i);if(o=Math.min(o,E),o===0)return 0}}else{const v=FD(d,e);qj(s,o,i,n,a,v[0]),qj(s,o,i,n,a,v[1])}}return o}function zE(n,e,t,i,r,o=1/0){let s=Math.min(o,r.distance(n[0],t[0]));if(s===0)return s;const a=new yee([[0,[0,n.length-1],[0,t.length-1]]],vee);for(;a.length>0;){const c=a.pop();if(c[0]>=s)continue;const d=c[1],g=c[2],v=e?KD:UD,E=i?KD:UD;if(KE(d)<=v&&KE(g)<=E){if(!ay(d,n.length)&&ay(g,t.length))return NaN;let I;if(e&&i)I=L0e(n,d,t,g,r),s=Math.min(s,I);else if(e&&!i){const U=n.slice(d[0],d[1]+1);for(let F=g[0];F<=g[1];++F)if(I=dC(t[F],U,r),s=Math.min(s,I),s===0)return s}else if(!e&&i){const U=t.slice(g[0],g[1]+1);for(let F=d[0];F<=d[1];++F)if(I=dC(n[F],U,r),s=Math.min(s,I),s===0)return s}else I=U0e(n,d,t,g,r),s=Math.min(s,I)}else{const I=FD(d,e),U=FD(g,i);kM(a,s,r,n,t,I[0],U[0]),kM(a,s,r,n,t,I[0],U[1]),kM(a,s,r,n,t,I[1],U[0]),kM(a,s,r,n,t,I[1],U[1])}}return s}function j0e(n,e){const t=n.geometry(),i=t.flat().map(s=>wL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new EL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,zE(i,!1,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,zE(i,!1,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,FE(i,!1,s.coordinates,r,o));break}if(o===0)return o}return o}function N0e(n,e){const t=n.geometry(),i=t.flat().map(s=>wL([s.x,s.y],n.canonical));if(t.length===0)return NaN;const r=new EL(i[0][1]);let o=1/0;for(const s of e){switch(s.type){case"Point":o=Math.min(o,zE(i,!0,[s.coordinates],!1,r,o));break;case"LineString":o=Math.min(o,zE(i,!0,s.coordinates,!0,r,o));break;case"Polygon":o=Math.min(o,FE(i,!0,s.coordinates,r,o));break}if(o===0)return o}return o}function G0e(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const i=D0e(t).map(s=>s.map(a=>a.map(c=>wL([c.x,c.y],n.canonical)))),r=new EL(i[0][0][0][1]);let o=1/0;for(const s of e)for(const a of i){switch(s.type){case"Point":o=Math.min(o,FE([s.coordinates],!1,a,r,o));break;case"LineString":o=Math.min(o,FE(s.coordinates,!0,a,r,o));break;case"Polygon":o=Math.min(o,z0e(a,s.coordinates,r,o));break}if(o===0)return o}return o}function FO(n){return n.type==="MultiPolygon"?n.coordinates.map(e=>({type:"Polygon",coordinates:e})):n.type==="MultiLineString"?n.coordinates.map(e=>({type:"LineString",coordinates:e})):n.type==="MultiPoint"?n.coordinates.map(e=>({type:"Point",coordinates:e})):[n]}var IL=class HS{constructor(e,t){this.type=ni,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'distance' expression requires exactly one argument, but found ${e.length-1} instead.`);if(x5(e[1])){const i=e[1];if(i.type==="FeatureCollection")return new HS(i,i.features.map(r=>FO(r.geometry)).flat());if(i.type==="Feature")return new HS(i,FO(i.geometry));if("type"in i&&"coordinates"in i)return new HS(i,FO(i))}return t.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 j0e(e,this.geometries);if(e.geometryType()==="LineString")return N0e(e,this.geometries);if(e.geometryType()==="Polygon")return G0e(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},TL=class bee{constructor(e){this.type=Hr,this.key=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const i=e[1];return i==null?t.error("Global state property must be defined."):typeof i!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new bee(i)}evaluate(e){const t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:zJ(t,this.key)??null}eachChild(){}outputDefined(){return!1}};const xB={"==":u0e,"!=":c0e,">":h0e,"<":A0e,">=":f0e,"<=":d0e,array:Z1,at:Qme,boolean:Z1,case:$me,coalesce:see,collator:uee,format:m0e,image:g0e,in:Yme,"index-of":qme,interpolate:EC,"interpolate-hcl":EC,"interpolate-lab":EC,length:y0e,let:$J,literal:UE,match:Vme,number:Z1,"number-format":p0e,object:Z1,slice:Hme,step:ree,string:Z1,"to-boolean":z2,"to-color":z2,"to-number":z2,"to-string":z2,var:ZJ,within:SL,distance:IL,"global-state":TL};var Gv=class m4{constructor(e,t,i,r){this.name=e,this.type=t,this._evaluate=i,this.args=r}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const i=e[0],r=m4.definitions[i];if(!r)return t.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0);const o=Array.isArray(r)?r[0]:r.type,s=Array.isArray(r)?[[r[1],r[2]]]:r.overloads,a=s.filter(([d])=>!Array.isArray(d)||d.length===e.length-1);let c=null;for(const[d,g]of a){c=new qJ(t.registry,jE,t.path,null,t.scope);const v=[];let E=!1;for(let I=1;I<e.length;I++){const U=e[I],F=Array.isArray(d)?d[I-1]:d.type,W=c.parse(U,1+v.length,F);if(!W){E=!0;break}v.push(W)}if(!E){if(Array.isArray(d)&&d.length!==v.length){c.error(`Expected ${d.length} arguments, but found ${v.length} instead.`);continue}for(let I=0;I<v.length;I++){const U=Array.isArray(d)?d[I]:d.type,F=v[I];c.concat(I+1).checkSubtype(U,F.type)}if(c.errors.length===0)return new m4(i,o,g,v)}}if(a.length===1)t.errors.push(...c.errors);else{const d=(a.length?a:s).map(([v])=>Q0e(v)).join(" | "),g=[];for(let v=1;v<e.length;v++){const E=t.parse(e[v],1+g.length);if(!E)return null;g.push(Al(E.type))}t.error(`Expected arguments of type ${d}, but found (${g.join(", ")}) instead.`)}return null}static register(e,t){m4.definitions=t;for(const i in t)e[i]=m4}};function Vj(n,[e,t,i,r]){e=e.evaluate(n),t=t.evaluate(n),i=i.evaluate(n);const o=r?r.evaluate(n):1,s=NJ(e,t,i,o);if(s)throw new Ol(s);return new Il(e/255,t/255,i/255,o,!1)}function $j(n,e){return n in e}function zO(n,e){const t=e[n];return typeof t>"u"?null:t}function W0e(n,e,t,i){for(;t<=i;){const r=t+i>>1;if(e[r]===n)return!0;e[r]>n?i=r-1:t=r+1}return!1}function Zb(n){return{type:n}}Gv.register(xB,{error:[Tme,[kr],(n,[e])=>{throw new Ol(e.evaluate(n))}],typeof:[kr,[Hr],(n,[e])=>Al(Ju(e.evaluate(n)))],"to-rgba":[ld(ni,4),[xg],(n,[e])=>{const[t,i,r,o]=e.evaluate(n).rgb;return[t*255,i*255,r*255,o]}],rgb:[xg,[ni,ni,ni],Vj],rgba:[xg,[ni,ni,ni,ni],Vj],has:{type:io,overloads:[[[kr],(n,[e])=>$j(e.evaluate(n),n.properties())],[[kr,wC],(n,[e,t])=>$j(e.evaluate(n),t.evaluate(n))]]},get:{type:Hr,overloads:[[[kr],(n,[e])=>zO(e.evaluate(n),n.properties())],[[kr,wC],(n,[e,t])=>zO(e.evaluate(n),t.evaluate(n))]]},"feature-state":[Hr,[kr],(n,[e])=>zO(e.evaluate(n),n.featureState||{})],properties:[wC,[],n=>n.properties()],"geometry-type":[kr,[],n=>n.geometryType()],id:[Hr,[],n=>n.id()],zoom:[ni,[],n=>n.globals.zoom],"heatmap-density":[ni,[],n=>n.globals.heatmapDensity||0],elevation:[ni,[],n=>n.globals.elevation||0],"line-progress":[ni,[],n=>n.globals.lineProgress||0],accumulated:[Hr,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[ni,Zb(ni),(n,e)=>{let t=0;for(const i of e)t+=i.evaluate(n);return t}],"*":[ni,Zb(ni),(n,e)=>{let t=1;for(const i of e)t*=i.evaluate(n);return t}],"-":{type:ni,overloads:[[[ni,ni],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[ni],(n,[e])=>-e.evaluate(n)]]},"/":[ni,[ni,ni],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[ni,[ni,ni],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[ni,[],()=>Math.LN2],pi:[ni,[],()=>Math.PI],e:[ni,[],()=>Math.E],"^":[ni,[ni,ni],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[ni,[ni],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))],log2:[ni,[ni],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[ni,[ni],(n,[e])=>Math.sin(e.evaluate(n))],cos:[ni,[ni],(n,[e])=>Math.cos(e.evaluate(n))],tan:[ni,[ni],(n,[e])=>Math.tan(e.evaluate(n))],asin:[ni,[ni],(n,[e])=>Math.asin(e.evaluate(n))],acos:[ni,[ni],(n,[e])=>Math.acos(e.evaluate(n))],atan:[ni,[ni],(n,[e])=>Math.atan(e.evaluate(n))],min:[ni,Zb(ni),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[ni,Zb(ni),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[ni,[ni],(n,[e])=>Math.abs(e.evaluate(n))],round:[ni,[ni],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[ni,[ni],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[ni,[ni],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[io,[kr,Hr],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[io,[Hr],(n,[e])=>n.id()===e.value],"filter-type-==":[io,[kr],(n,[e])=>n.geometryType()===e.value],"filter-<":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<r}],"filter-id-<":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<i}],"filter->":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>r}],"filter-id->":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>i}],"filter-<=":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i<=r}],"filter-id-<=":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t<=i}],"filter->=":[io,[kr,Hr],(n,[e,t])=>{const i=n.properties()[e.value],r=t.value;return typeof i==typeof r&&i>=r}],"filter-id->=":[io,[Hr],(n,[e])=>{const t=n.id(),i=e.value;return typeof t==typeof i&&t>=i}],"filter-has":[io,[Hr],(n,[e])=>e.value in n.properties()],"filter-has-id":[io,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[io,[ld(kr)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[io,[ld(Hr)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[io,[kr,ld(Hr)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[io,[kr,ld(Hr)],(n,[e,t])=>W0e(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:io,overloads:[[[io,io],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[Zb(io),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:io,overloads:[[[io,io],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[Zb(io),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[io,[io],(n,[e])=>!e.evaluate(n)],"is-supported-script":[io,[kr],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[kr,[kr],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[kr,[kr],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[kr,Zb(Hr),(n,e)=>e.map(t=>z4(t.evaluate(n))).join("")],split:[ld(kr),[kr,kr],(n,[e,t])=>e.evaluate(n).split(t.evaluate(n))],join:[kr,[ld(kr),kr],(n,[e,t])=>e.evaluate(n).join(t.evaluate(n))],"resolved-locale":[kr,[gB],(n,[e])=>e.evaluate(n).resolvedLocale()]});function Q0e(n){return Array.isArray(n)?`(${n.map(Al).join(", ")})`:`(${Al(n.type)}...)`}function jE(n){if(n instanceof ZJ)return jE(n.boundExpression);if(n instanceof Gv&&n.name==="error")return!1;if(n instanceof uee)return!1;if(n instanceof SL)return!1;if(n instanceof IL)return!1;if(n instanceof TL)return!1;const e=n instanceof z2||n instanceof Z1;let t=!0;return n.eachChild(i=>{e?t=t&&jE(i):t=t&&i instanceof UE}),t?kL(n)&&RL(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function kL(n){if(n instanceof Gv){if(n.name==="get"&&n.args.length===1)return!1;if(n.name==="feature-state")return!1;if(n.name==="has"&&n.args.length===1)return!1;if(n.name==="properties"||n.name==="geometry-type"||n.name==="id")return!1;if(/^filter-/.test(n.name))return!1}if(n instanceof SL||n instanceof IL)return!1;let e=!0;return n.eachChild(t=>{e&&!kL(t)&&(e=!1)}),e}function DL(n){if(n instanceof Gv&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!DL(t)&&(e=!1)}),e}function RL(n,e){if(n instanceof Gv&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(i=>{t&&!RL(i,e)&&(t=!1)}),t}function ND(n){return{result:"success",value:n}}function T2(n){return{result:"error",value:n}}function Y0e(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function q0e(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function V0e(n){return!!n.expression&&n.expression.interpolated}function ZS(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Ju(n)===wC}var $0e=class{constructor(n,e,t){this.expression=n,this._warningHistory={},this._evaluator=new YJ,this._defaultValue=e?Z0e(e):null,this._enumValues=e&&e.type==="enum"?e.values:null,this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Mx(n,this._globalState)),this._evaluator.globals=n,this._evaluator.feature=e,this._evaluator.featureState=t,this._evaluator.canonical=i,this._evaluator.availableImages=r||null,this._evaluator.formattedSection=o,this.expression.evaluate(this._evaluator)}evaluate(n,e,t,i,r,o){this._globalState&&(n=Mx(n,this._globalState)),this._evaluator.globals=n,this._evaluator.feature=e||null,this._evaluator.featureState=t||null,this._evaluator.canonical=i,this._evaluator.availableImages=r||null,this._evaluator.formattedSection=o||null;try{const s=this.expression.evaluate(this._evaluator);if(s==null||typeof s=="number"&&s!==s)return this._defaultValue;if(this._enumValues&&!(s in this._enumValues))throw new Ol(`Expected value to be one of ${Object.keys(this._enumValues).map(a=>JSON.stringify(a)).join(", ")}, but found ${JSON.stringify(s)} instead.`);return s}catch(s){return this._warningHistory[s.message]||(this._warningHistory[s.message]=!0,typeof console<"u"&&console.warn(s.message)),this._defaultValue}}};function DM(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in xB}function Cee(n,e,t){const i=new qJ(xB,jE,[],e?H0e(e):void 0),r=i.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?ND(new $0e(r,e,t)):T2(i.errors)}var Hj=class{constructor(n,e,t){this.kind=n,this._styleExpression=e,this.isStateDependent=n!=="constant"&&!DL(e.expression),this.globalStateRefs=wB(e.expression),this._globalState=t}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Mx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=Mx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}},Zj=class{constructor(n,e,t,i,r){this.kind=n,this.zoomStops=t,this._styleExpression=e,this.isStateDependent=n!=="camera"&&!DL(e.expression),this.globalStateRefs=wB(e.expression),this.interpolationType=i,this._globalState=r}evaluateWithoutErrorHandling(n,e,t,i,r,o){return this._globalState&&(n=Mx(n,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(n,e,t,i,r,o)}evaluate(n,e,t,i,r,o){return this._globalState&&(n=Mx(n,this._globalState)),this._styleExpression.evaluate(n,e,t,i,r,o)}interpolationFactor(n,e,t){return this.interpolationType?EC.interpolationFactor(this.interpolationType,n,e,t):0}};function Xj(n,e,t){const i=Cee(n,e,t);if(i.result==="error")return i;const r=i.value.expression,o=kL(r);if(!o&&!Y0e(e))return T2([new lg("","data expressions not supported")]);const s=RL(r,["zoom"]);if(!s&&!q0e(e))return T2([new lg("","zoom expressions not supported")]);const a=XS(r);if(!a&&!s)return T2([new lg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof lg)return T2([a]);if(a instanceof EC&&!V0e(e))return T2([new lg("",'"interpolate" expressions cannot be used with this property')]);if(!a)return ND(o?new Hj("constant",i.value,t):new Hj("source",i.value,t));const c=a instanceof EC?a.interpolation:void 0;return ND(o?new Zj("camera",i.value,a.labels,c,t):new Zj("composite",i.value,a.labels,c,t))}function XS(n){let e=null;if(n instanceof $J)e=XS(n.result);else if(n instanceof see){for(const t of n.args)if(e=XS(t),e)break}else(n instanceof ree||n instanceof EC)&&n.input instanceof Gv&&n.input.name==="zoom"&&(e=n);return e instanceof lg||n.eachChild(t=>{const i=XS(t);i instanceof lg?e=i:!e&&i?e=new lg("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&i&&e!==i&&(e=new lg("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function wB(n,e=new Set){return n instanceof TL&&e.add(n.key),n.eachChild(t=>{wB(t,e)}),e}function H0e(n){const e={color:xg,string:kr,number:ni,enum:kr,boolean:io,formatted:yB,padding:vB,numberArray:bB,colorArray:b5,projectionDefinition:mB,resolvedImage:Ew,variableAnchorOffsetCollection:CB};return n.type==="array"?ld(e[n.value]||Hr,n.length):e[n.type]}function Z0e(n){if(n.type==="color"&&ZS(n.default))return new Il(0,0,0,0);switch(n.type){case"color":return Il.parse(n.default)||null;case"padding":return qx.parse(n.default)||null;case"numberArray":return Vx.parse(n.default)||null;case"colorArray":return Uv.parse(n.default)||null;case"variableAnchorOffsetCollection":return $x.parse(n.default)||null;case"projectionDefinition":return Ow.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function Mx(n,e){const{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a}=n??{};return{zoom:t,heatmapDensity:i,elevation:r,lineProgress:o,isSupportedScript:s,accumulated:a,globalState:e}}function _ee(n){if(n===!0||n===!1)return!0;if(!Array.isArray(n)||n.length===0)return!1;switch(n[0]){case"has":return n.length>=2&&n[1]!=="$id"&&n[1]!=="$type";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"any":case"all":for(const e of n.slice(1))if(!_ee(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const X0e={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function J0e(n,e){if(n==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};_ee(n)||(n=NE(n));const t=Cee(n,X0e,e);if(t.result==="error")throw new Error(t.value.map(i=>`${i.key}: ${i.message}`).join(", "));return{filter:(i,r,o)=>t.value.evaluate(i,r,{},o),needGeometry:xee(n),getGlobalStateRefs:()=>wB(t.value.expression)}}function ege(n,e){return n<e?-1:n>e?1:0}function xee(n){if(!Array.isArray(n))return!1;if(n[0]==="within"||n[0]==="distance")return!0;for(let e=1;e<n.length;e++)if(xee(n[e]))return!0;return!1}function NE(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?jO(n[1],n[2],"=="):e==="!="?RM(jO(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?jO(n[1],n[2],e):e==="any"?tge(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(NE)):e==="none"?["all"].concat(n.slice(1).map(NE).map(RM)):e==="in"?Jj(n[1],n.slice(2)):e==="!in"?RM(Jj(n[1],n.slice(2))):e==="has"?eN(n[1]):e==="!has"?RM(eN(n[1])):!0}function jO(n,e,t){switch(n){case"$type":return[`filter-type-${t}`,e];case"$id":return[`filter-id-${t}`,e];default:return[`filter-${t}`,n,e]}}function tge(n){return["any"].concat(n.map(NE))}function Jj(n,e){if(e.length===0)return!1;switch(n){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(t=>typeof t!=typeof e[0])?["filter-in-large",n,["literal",e.sort(ege)]]:["filter-in-small",n,["literal",e]]}}function eN(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function RM(n){return["!",n]}function M5(n){return typeof n=="object"?["literal",n]:n}function tN(n,e){let t=n.stops;if(!t)return nge(n,e);const i=t&&typeof t[0][0]=="object",r=i||n.property!==void 0,o=i||!r;return t=t.map(s=>!r&&e.tokens&&typeof s[1]=="string"?[s[0],sge(s[1])]:[s[0],M5(s[1])]),i?ige(n,e,t):o?oge(n,e,t):GD(n,e,t)}function nge(n,e){const t=["get",n.property];if(n.default===void 0)return e.type==="string"?["string",t]:t;if(e.type==="enum")return["match",t,Object.keys(e.values),t,n.default];{const i=[e.type==="color"?"to-color":e.type,t,M5(n.default)];return e.type==="array"&&i.splice(1,0,e.value,e.length||null),i}}function PL(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function ige(n,e,t){const i={},r={},o=[];for(let s=0;s<t.length;s++){const a=t[s],c=a[0].zoom;i[c]===void 0&&(i[c]={zoom:c,type:n.type,property:n.property,default:n.default},r[c]=[],o.push(c)),r[c].push([a[0].value,a[1]])}if(UL({},e)==="exponential"){const s=[PL(n),["linear"],["zoom"]];for(const a of o)nx(s,a,GD(i[a],e,r[a]),!1);return s}else{const s=["step",["zoom"]];for(const a of o)nx(s,a,GD(i[a],e,r[a]),!0);return LL(s),s}}function rge(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function nN(n,e){const t=M5(rge(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function GD(n,e,t){const i=UL(n,e),r=["get",n.property];if(i==="categorical"&&typeof t[0][0]=="boolean"){const o=["case"];for(const s of t)o.push(["==",r,s[0]],s[1]);return o.push(nN(n,e)),o}else if(i==="categorical"){const o=["match",r];for(const s of t)nx(o,s[0],s[1],!1);return o.push(nN(n,e)),o}else if(i==="interval"){const o=["step",["number",r]];for(const s of t)nx(o,s[0],s[1],!0);return LL(o),n.default===void 0?o:["case",["==",["typeof",r],"number"],o,M5(n.default)]}else if(i==="exponential"){const o=n.base!==void 0?n.base:1,s=[PL(n),o===1?["linear"]:["exponential",o],["number",r]];for(const a of t)nx(s,a[0],a[1],!1);return n.default===void 0?s:["case",["==",["typeof",r],"number"],s,M5(n.default)]}else throw new Error(`Unknown property function type ${i}`)}function oge(n,e,t,i=["zoom"]){const r=UL(n,e);let o,s=!1;if(r==="interval")o=["step",i],s=!0;else if(r==="exponential"){const a=n.base!==void 0?n.base:1;o=[PL(n),a===1?["linear"]:["exponential",a],i]}else throw new Error(`Unknown zoom function type "${r}"`);for(const a of t)nx(o,a[0],a[1],s);return LL(o),o}function LL(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function nx(n,e,t,i){n.length>3&&e===n[n.length-2]||(i&&n.length===2||n.push(e),n.push(t))}function UL(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function sge(n){const e=["concat"],t=/{([^{}]+)}/g;let i=0;for(let r=t.exec(n);r!==null;r=t.exec(n)){const o=n.slice(i,t.lastIndex-r[0].length);i=t.lastIndex,o.length>0&&e.push(o),e.push(["get",r[1]])}if(e.length===1)return n;if(i<n.length)e.push(n.slice(i));else if(e.length===2)return["to-string",e[1]];return e}const iN=Eme,Zd={ADD:"add",REMOVE:"remove"},Sx={PROPERTYCHANGE:"propertychange"};function Tw(n){for(const e in n)delete n[e]}function Wv(n){let e;for(e in n)return!1;return!e}function Do(n,e,t,i,r){if(r){const s=t;t=function(a){return n.removeEventListener(e,t),s.call(i??this,a)}}else i&&i!==n&&(t=t.bind(i));const o={target:n,type:e,listener:t};return n.addEventListener(e,t),o}function GE(n,e,t,i){return Do(n,e,t,i,!0)}function aa(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),Tw(n))}const Br={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class kw{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function age(n,e,t){let i,r;t=t||Mg;let o=0,s=n.length,a=!1;for(;o<s;)i=o+(s-o>>1),r=+t(n[i],e),r<0?o=i+1:(s=i,a=!r);return a?o:~o}function Mg(n,e){return n>e?1:n<e?-1:0}function lge(n,e){return n<e?1:n>e?-1:0}function MB(n,e,t){if(n[0]<=e)return 0;const i=n.length;if(e<=n[i-1])return i-1;if(typeof t=="function"){for(let r=1;r<i;++r){const o=n[r];if(o===e)return r;if(o<e)return t(e,n[r-1],o)>0?r-1:r}return i-1}if(t>0){for(let r=1;r<i;++r)if(n[r]<e)return r-1;return i-1}if(t<0){for(let r=1;r<i;++r)if(n[r]<=e)return r;return i-1}for(let r=1;r<i;++r){if(n[r]==e)return r;if(n[r]<e)return n[r-1]-e<e-n[r]?r-1:r}return i-1}function uge(n,e,t){for(;e<t;){const i=n[e];n[e]=n[t],n[t]=i,++e,--t}}function Sg(n,e){const t=Array.isArray(e)?e:[e],i=t.length;for(let r=0;r<i;r++)n[n.length]=t[r]}function eb(n,e){const t=n.length;if(t!==e.length)return!1;for(let i=0;i<t;i++)if(n[i]!==e[i])return!1;return!0}function cge(n,e,t){const i=e||Mg;return n.every(function(r,o){if(o===0)return!0;const s=i(n[o-1],r);return!(s>0||s===0)})}function S5(){return!0}function SB(){return!1}function E5(){}function wee(n){let e,t,i;return function(){const r=Array.prototype.slice.call(arguments);return(!t||this!==i||!eb(r,t))&&(i=this,t=r,e=n.apply(this,arguments)),e}}function Ex(n){function e(){let t;try{t=n()}catch(i){return Promise.reject(i)}return t instanceof Promise?t:Promise.resolve(t)}return e()}class s0{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class Dw extends kw{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const i=this.listeners_||(this.listeners_={}),r=i[e]||(i[e]=[]);r.includes(t)||r.push(t)}dispatchEvent(e){const t=typeof e=="string",i=t?e:e.type,r=this.listeners_&&this.listeners_[i];if(!r)return;const o=t?new s0(e):e;o.target||(o.target=this.eventTarget_||this);const s=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});i in s||(s[i]=0,a[i]=0),++s[i];let c;for(let d=0,g=r.length;d<g;++d)if("handleEvent"in r[d]?c=r[d].handleEvent(o):c=r[d].call(this,o),c===!1||o.propagationStopped){c=!1;break}if(--s[i]===0){let d=a[i];for(delete a[i];d--;)this.removeEventListener(i,E5);delete s[i]}return c}disposeInternal(){this.listeners_&&Tw(this.listeners_)}getListeners(e){return this.listeners_&&this.listeners_[e]||void 0}hasListener(e){return this.listeners_?e?e in this.listeners_:Object.keys(this.listeners_).length>0:!1}removeEventListener(e,t){if(!this.listeners_)return;const i=this.listeners_[e];if(!i)return;const r=i.indexOf(t);r!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(i[r]=E5,++this.pendingRemovals_[e]):(i.splice(r,1),i.length===0&&delete this.listeners_[e]))}}class Rw extends Dw{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(Br.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const i=e.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=Do(this,e[o],t);return r}return Do(this,e,t)}onceInternal(e,t){let i;if(Array.isArray(e)){const r=e.length;i=new Array(r);for(let o=0;o<r;++o)i[o]=GE(this,e[o],t)}else i=GE(this,e,t);return t.ol_key=i,i}unInternal(e,t){const i=t.ol_key;if(i)Age(i);else if(Array.isArray(e))for(let r=0,o=e.length;r<o;++r)this.removeEventListener(e[r],t);else this.removeEventListener(e,t)}}Rw.prototype.on;Rw.prototype.once;Rw.prototype.un;function Age(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)aa(n[e]);else aa(n)}function Pr(){throw new Error("Unimplemented abstract method.")}let hge=0;function Wr(n){return n.ol_uid||(n.ol_uid=String(++hge))}class rN extends s0{constructor(e,t,i){super(e),this.key=t,this.oldValue=i}}class a0 extends Rw{constructor(e){super(),this.on,this.once,this.un,Wr(this),this.values_=null,e!==void 0&&this.setProperties(e)}get(e){let t;return this.values_&&this.values_.hasOwnProperty(e)&&(t=this.values_[e]),t}getKeys(){return this.values_&&Object.keys(this.values_)||[]}getProperties(){return this.values_&&Object.assign({},this.values_)||{}}getPropertiesInternal(){return this.values_}hasProperties(){return!!this.values_}notify(e,t){let i;i=`change:${e}`,this.hasListener(i)&&this.dispatchEvent(new rN(i,e,t)),i=Sx.PROPERTYCHANGE,this.hasListener(i)&&this.dispatchEvent(new rN(i,e,t))}addChangeListener(e,t){this.addEventListener(`change:${e}`,t)}removeChangeListener(e,t){this.removeEventListener(`change:${e}`,t)}set(e,t,i){const r=this.values_||(this.values_={});if(i)r[e]=t;else{const o=r[e];r[e]=t,o!==t&&this.notify(e,o)}}setProperties(e,t){for(const i in e)this.set(i,e[i],t)}applyProperties(e){e.values_&&Object.assign(this.values_||(this.values_={}),e.values_)}unset(e,t){if(this.values_&&e in this.values_){const i=this.values_[e];delete this.values_[e],Wv(this.values_)&&(this.values_=null),t||this.notify(e,i)}}}const oN={LENGTH:"length"};class PM extends s0{constructor(e,t,i){super(e),this.element=t,this.index=i}}class Np extends a0{constructor(e,t){if(super(),this.on,this.once,this.un,t=t||{},this.unique_=!!t.unique,this.array_=e??[],this.unique_)for(let i=1,r=this.array_.length;i<r;++i)this.assertUnique_(this.array_[i],i);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(e){for(let t=0,i=e.length;t<i;++t)this.push(e[t]);return this}forEach(e){const t=this.array_;for(let i=0,r=t.length;i<r;++i)e(t[i],i,t)}getArray(){return this.array_}item(e){return this.array_[e]}getLength(){return this.get(oN.LENGTH)}insertAt(e,t){if(e<0||e>this.getLength())throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new PM(Zd.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let i=0,r=t.length;i<r;++i)if(t[i]===e)return this.removeAt(i)}removeAt(e){if(e<0||e>=this.getLength())return;const t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new PM(Zd.REMOVE,t,e)),t}setAt(e,t){const i=this.getLength();if(e>=i){this.insertAt(e,t);return}if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const r=this.array_[e];this.array_[e]=t,this.dispatchEvent(new PM(Zd.REMOVE,r,e)),this.dispatchEvent(new PM(Zd.ADD,t,e))}updateLength_(){this.set(oN.LENGTH,this.array_.length)}assertUnique_(e,t){const i=this.array_;for(let r=0,o=i.length;r<o;++r)if(i[r]===e&&r!==t)throw new Error("Duplicate item added to a unique collection")}}class k2 extends s0{constructor(e,t,i){super(e),this.map=t,this.frameState=i!==void 0?i:null}}class pv extends k2{constructor(e,t,i,r,o,s){super(e,t,o),this.originalEvent=i,this.pixel_=null,this.coordinate_=null,this.dragging=r!==void 0?r:!1,this.activePointers=s}get pixel(){return this.pixel_||(this.pixel_=this.map.getEventPixel(this.originalEvent)),this.pixel_}set pixel(e){this.pixel_=e}get coordinate(){return this.coordinate_||(this.coordinate_=this.map.getCoordinateFromPixel(this.pixel)),this.coordinate_}set coordinate(e){this.coordinate_=e}preventDefault(){super.preventDefault(),"preventDefault"in this.originalEvent&&this.originalEvent.preventDefault()}stopPropagation(){super.stopPropagation(),"stopPropagation"in this.originalEvent&&this.originalEvent.stopPropagation()}}const ql={SINGLECLICK:"singleclick",CLICK:Br.CLICK,DBLCLICK:Br.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},KC=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",dge=KC.includes("safari")&&!KC.includes("chrom");dge&&(KC.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(KC));const fge=KC.includes("webkit")&&!KC.includes("edge"),Mee=KC.includes("macintosh"),pge=typeof devicePixelRatio<"u"?devicePixelRatio:1,_h=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,See=typeof Image<"u"&&Image.prototype.decode,mge=typeof createImageBitmap=="function",Eee=(function(){let n=!1;try{const e=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("_",null,e),window.removeEventListener("_",null,e)}catch{}return n})(),WD={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class gge extends Dw{constructor(e,t){super(e),this.map_=e,this.clickTimeoutId_,this.emulateClicks_=!1,this.dragging_=!1,this.dragListenerKeys_=[],this.moveTolerance_=t===void 0?1:t,this.down_=null;const i=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=i,this.pointerdownListenerKey_=Do(i,WD.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Do(i,WD.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_,Eee?{passive:!1}:!1)}emulateClick_(e){let t=new pv(ql.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new pv(ql.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const i=new pv(ql.SINGLECLICK,this.map_,e);this.dispatchEvent(i)},250)}updateActivePointers_(e){const t=e,i=t.pointerId;if(t.type==ql.POINTERUP||t.type==ql.POINTERCANCEL){delete this.trackedTouches_[i];for(const r in this.trackedTouches_)if(this.trackedTouches_[r].target!==t.target){delete this.trackedTouches_[r];break}}else(t.type==ql.POINTERDOWN||t.type==ql.POINTERMOVE)&&(this.trackedTouches_[i]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new pv(ql.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(aa),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);const t=new pv(ql.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){const i=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Do(i,ql.POINTERMOVE,this.handlePointerMove_,this),Do(i,ql.POINTERUP,this.handlePointerUp_,this),Do(this.element_,ql.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(Do(this.element_.getRootNode(),ql.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new pv(ql.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;const t=!!(this.down_&&this.isMoving_(e));this.dispatchEvent(new pv(ql.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){const 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_&&(aa(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(Br.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(aa(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(aa),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const q1={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},gh={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},ai={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function Is(n,e){if(!n)throw new Error(e)}const WE=1/0;class yge{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,Tw(this.queuedElements_)}dequeue(){const e=this.elements_,t=this.priorities_,i=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));const r=this.keyFunction_(i);return delete this.queuedElements_[r],i}enqueue(e){Is(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const t=this.priorityFunction_(e);return t!=WE?(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}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){const t=this.elements_,i=this.priorities_,r=t.length,o=t[e],s=i[e],a=e;for(;e<r>>1;){const c=this.getLeftChildIndex_(e),d=this.getRightChildIndex_(e),g=d<r&&i[d]<i[c]?d:c;t[e]=t[g],i[e]=i[g],e=g}t[e]=o,i[e]=s,this.siftDown_(a,e)}siftDown_(e,t){const i=this.elements_,r=this.priorities_,o=i[t],s=r[t];for(;t>e;){const a=this.getParentIndex_(t);if(r[a]>s)i[t]=i[a],r[t]=r[a],t=a;else break}i[t]=o,r[t]=s}reprioritize(){const e=this.priorityFunction_,t=this.elements_,i=this.priorities_;let r=0;const o=t.length;let s,a,c;for(a=0;a<o;++a)s=t[a],c=e(s),c==WE?delete this.queuedElements_[this.keyFunction_(s)]:(i[r]=c,t[r++]=s);t.length=r,i.length=r,this.heapify_()}}class Bee extends yge{constructor(e,t){super(i=>e.apply(null,i),i=>i[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=t,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(e){const t=super.enqueue(e);return t&&e[0].addEventListener(Br.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){const t=e.target,i=t.getState();if(i===ai.LOADED||i===ai.ERROR||i===ai.EMPTY){i!==ai.ERROR&&t.removeEventListener(Br.CHANGE,this.boundHandleTileChange_);const r=t.getKey();r in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[r],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let i=0;for(;this.tilesLoading_<e&&i<t&&this.getCount()>0;){const r=this.dequeue()[0],o=r.getKey();r.getState()===ai.IDLE&&!(o in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[o]=!0,++this.tilesLoading_,++i,r.load())}}}function vge(n,e,t,i,r){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return WE;const o=n.viewState.center,s=i[0]-o[0],a=i[1]-o[1];return 65536*Math.log(r)+Math.sqrt(s*s+a*a)/r}const ll={ANIMATING:0,INTERACTING:1},Fm={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function hl(n,e,t){return Math.min(Math.max(n,e),t)}function bge(n,e,t,i,r,o){const s=r-t,a=o-i;if(s!==0||a!==0){const c=((n-t)*s+(e-i)*a)/(s*s+a*a);c>1?(t=r,i=o):c>0&&(t+=s*c,i+=a*c)}return BC(n,e,t,i)}function BC(n,e,t,i){const r=t-n,o=i-e;return r*r+o*o}function Cge(n){const e=n.length;for(let i=0;i<e;i++){let r=i,o=Math.abs(n[i][i]);for(let a=i+1;a<e;a++){const c=Math.abs(n[a][i]);c>o&&(o=c,r=a)}if(o===0)return null;const s=n[r];n[r]=n[i],n[i]=s;for(let a=i+1;a<e;a++){const c=-n[a][i]/n[i][i];for(let d=i;d<e+1;d++)i==d?n[a][d]=0:n[a][d]+=c*n[i][d]}}const t=new Array(e);for(let i=e-1;i>=0;i--){t[i]=n[i][e]/n[i][i];for(let r=i-1;r>=0;r--)n[r][e]-=n[r][i]*t[i]}return t}function sN(n){return n*180/Math.PI}function Kv(n){return n*Math.PI/180}function OC(n,e){const t=n%e;return t*e<0?t+e:t}function Yf(n,e,t){return n+t*(e-n)}function EB(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function LM(n,e){return Math.floor(EB(n,e))}function Sv(n,e){return Math.ceil(EB(n,e))}function QD(n,e,t){if(n>=e&&n<t)return n;const i=t-e;return((n-e)%i+i)%i+e}function aN(n,e,t){return(function(i,r,o,s,a){if(!i)return;if(!r&&!e)return i;const c=e?0:o[0]*r,d=e?0:o[1]*r,g=a?a[0]:0,v=a?a[1]:0;let E=n[0]+c/2+g,I=n[2]-c/2+g,U=n[1]+d/2+v,F=n[3]-d/2+v;E>I&&(E=(I+E)/2,I=E),U>F&&(U=(F+U)/2,F=U);let W=hl(i[0],E,I),V=hl(i[1],U,F);if(s&&t&&r){const q=30*r;W+=-q*Math.log(1+Math.max(0,E-i[0])/q)+q*Math.log(1+Math.max(0,i[0]-I)/q),V+=-q*Math.log(1+Math.max(0,U-i[1])/q)+q*Math.log(1+Math.max(0,i[1]-F)/q)}return[W,V]})}function _ge(n){return n}const sA={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function YD(n){const e=Xp();for(let t=0,i=n.length;t<i;++t)j4(e,n[t]);return e}function xge(n,e,t){const i=Math.min.apply(null,n),r=Math.min.apply(null,e),o=Math.max.apply(null,n),s=Math.max.apply(null,e);return ly(i,r,o,s,t)}function Fv(n,e,t){return t?(t[0]=n[0]-e,t[1]=n[1]-e,t[2]=n[2]+e,t[3]=n[3]+e,t):[n[0]-e,n[1]-e,n[2]+e,n[3]+e]}function Oee(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function XC(n,e,t){let i,r;return e<n[0]?i=n[0]-e:n[2]<e?i=e-n[2]:i=0,t<n[1]?r=n[1]-t:n[3]<t?r=t-n[3]:r=0,i*i+r*r}function FC(n,e){return KL(n,e[0],e[1])}function fg(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function KL(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function qD(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=e[0],a=e[1];let c=sA.UNKNOWN;return s<t?c=c|sA.LEFT:s>r&&(c=c|sA.RIGHT),a<i?c=c|sA.BELOW:a>o&&(c=c|sA.ABOVE),c===sA.UNKNOWN&&(c=sA.INTERSECTING),c}function Xp(){return[1/0,1/0,-1/0,-1/0]}function ly(n,e,t,i,r){return r?(r[0]=n,r[1]=e,r[2]=t,r[3]=i,r):[n,e,t,i]}function Jx(n){return ly(1/0,1/0,-1/0,-1/0,n)}function Iee(n,e){const t=n[0],i=n[1];return ly(t,i,t,i,e)}function FL(n,e,t,i,r){const o=Jx(r);return kee(o,n,e,t,i)}function uy(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function Tee(n,e){return e[0]<n[0]&&(n[0]=e[0]),e[2]>n[2]&&(n[2]=e[2]),e[1]<n[1]&&(n[1]=e[1]),e[3]>n[3]&&(n[3]=e[3]),n}function j4(n,e){e[0]<n[0]&&(n[0]=e[0]),e[0]>n[2]&&(n[2]=e[0]),e[1]<n[1]&&(n[1]=e[1]),e[1]>n[3]&&(n[3]=e[1])}function kee(n,e,t,i,r){for(;t<i;t+=r)wge(n,e[t],e[t+1]);return n}function wge(n,e,t){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}function Dee(n,e){let t;return t=e(BB(n)),t||(t=e(OB(n)),t)||(t=e(IB(n)),t)||(t=e(fy(n)),t)?t:!1}function VD(n){let e=0;return tb(n)||(e=es(n)*ec(n)),e}function BB(n){return[n[0],n[1]]}function OB(n){return[n[2],n[1]]}function Jf(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function Mge(n,e){let t;if(e==="bottom-left")t=BB(n);else if(e==="bottom-right")t=OB(n);else if(e==="top-left")t=fy(n);else if(e==="top-right")t=IB(n);else throw new Error("Invalid corner");return t}function QE(n,e,t,i,r){const[o,s,a,c,d,g,v,E]=Ree(n,e,t,i);return ly(Math.min(o,a,d,v),Math.min(s,c,g,E),Math.max(o,a,d,v),Math.max(s,c,g,E),r)}function Ree(n,e,t,i){const r=e*i[0]/2,o=e*i[1]/2,s=Math.cos(t),a=Math.sin(t),c=r*s,d=r*a,g=o*s,v=o*a,E=n[0],I=n[1];return[E-c+v,I-d-g,E-c-v,I-d+g,E+c-v,I+d+g,E+c+v,I+d-g,E-c+v,I-d-g]}function ec(n){return n[3]-n[1]}function Xm(n,e,t){const i=t||Xp();return $l(n,e)?(n[0]>e[0]?i[0]=n[0]:i[0]=e[0],n[1]>e[1]?i[1]=n[1]:i[1]=e[1],n[2]<e[2]?i[2]=n[2]:i[2]=e[2],n[3]<e[3]?i[3]=n[3]:i[3]=e[3]):Jx(i),i}function fy(n){return[n[0],n[3]]}function IB(n){return[n[2],n[3]]}function es(n){return n[2]-n[0]}function $l(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function tb(n){return n[2]<n[0]||n[3]<n[1]}function Sge(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function Ege(n,e,t){let i=!1;const r=qD(n,e),o=qD(n,t);if(r===sA.INTERSECTING||o===sA.INTERSECTING)i=!0;else{const s=n[0],a=n[1],c=n[2],d=n[3],g=e[0],v=e[1],E=t[0],I=t[1],U=(I-v)/(E-g);let F,W;o&sA.ABOVE&&!(r&sA.ABOVE)&&(F=E-(I-d)/U,i=F>=s&&F<=c),!i&&o&sA.RIGHT&&!(r&sA.RIGHT)&&(W=I-(E-c)*U,i=W>=a&&W<=d),!i&&o&sA.BELOW&&!(r&sA.BELOW)&&(F=E-(I-a)/U,i=F>=s&&F<=c),!i&&o&sA.LEFT&&!(r&sA.LEFT)&&(W=I-(E-s)*U,i=W>=a&&W<=d)}return i}function Pee(n,e,t,i){if(tb(n))return Jx(t);let r=[];if(i>1){const a=n[2]-n[0],c=n[3]-n[1];for(let d=0;d<i;++d)r.push(n[0]+a*d/i,n[1],n[2],n[1]+c*d/i,n[2]-a*d/i,n[3],n[0],n[3]-c*d/i)}else r=[n[0],n[1],n[2],n[1],n[2],n[3],n[0],n[3]];e(r,r,2);const o=[],s=[];for(let a=0,c=r.length;a<c;a+=2)o.push(r[a]),s.push(r[a+1]);return xge(o,s,t)}function Lee(n,e){const t=e.getExtent(),i=Jf(n);if(e.canWrapX()&&(i[0]<t[0]||i[0]>=t[2])){const r=es(t),s=Math.floor((i[0]-t[0])/r)*r;n[0]-=s,n[2]-=s}return n}function Uee(n,e,t){if(e.canWrapX()){const i=e.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[i[0],n[1],i[2],n[3]]];Lee(n,e);const r=es(i);if(es(n)>r&&!t)return[[i[0],n[1],i[2],n[3]]];if(n[0]<i[0])return[[n[0]+r,n[1],i[2],n[3]],[i[0],n[1],n[2],n[3]]];if(n[2]>i[2])return[[n[0],n[1],i[2],n[3]],[i[0],n[1],n[2]-r,n[3]]]}return[n]}function Bge(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function YE(n,e){let t=!0;for(let i=n.length-1;i>=0;--i)if(n[i]!=e[i]){t=!1;break}return t}function zL(n,e){const t=Math.cos(e),i=Math.sin(e),r=n[0]*t-n[1]*i,o=n[1]*t+n[0]*i;return n[0]=r,n[1]=o,n}function Oge(n,e){return n[0]*=e,n[1]*=e,n}function Ige(n,e){const t=n[0]-e[0],i=n[1]-e[1];return t*t+i*i}function Tge(n,e){return Math.sqrt(Ige(n,e))}function jL(n,e){if(e.canWrapX()){const t=es(e.getExtent()),i=kge(n,e,t);i&&(n[0]-=i*t)}return n}function kge(n,e,t){const i=e.getExtent();let r=0;return e.canWrapX()&&(n[0]<i[0]||n[0]>i[2])&&(t=t||es(i),r=Math.floor((n[0]-i[0])/t)),r}function Dge(n,e,t){const i=Math.sqrt((e[0]-n[0])*(e[0]-n[0])+(e[1]-n[1])*(e[1]-n[1])),r=[(e[0]-n[0])/i,(e[1]-n[1])/i],o=[-r[1],r[0]],s=Math.sqrt((t[0]-n[0])*(t[0]-n[0])+(t[1]-n[1])*(t[1]-n[1])),a=[(t[0]-n[0])/s,(t[1]-n[1])/s];let c=i===0||s===0?0:Math.acos(hl(a[0]*r[0]+a[1]*r[1],-1,1));return c=Math.max(c,1e-5),a[0]*o[0]+a[1]*o[1]>0?c:Math.PI*2-c}function Kee(n){return Math.pow(n,3)}function e3(n){return 1-Kee(1-n)}function Rge(n){return 3*n*n-2*n*n*n}function Pge(n){return n}const Lge=63710088e-1;function lN(n,e,t){t=t||Lge;const i=Kv(n[1]),r=Kv(e[1]),o=(r-i)/2,s=Kv(e[0]-n[0])/2,a=Math.sin(o)*Math.sin(o)+Math.sin(s)*Math.sin(s)*Math.cos(i)*Math.cos(r);return 2*t*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function Fee(...n){console.warn(...n)}const Qv={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class TB{constructor(e){this.code_=e.code,this.units_=e.units,this.extent_=e.extent!==void 0?e.extent:null,this.worldExtent_=e.worldExtent!==void 0?e.worldExtent:null,this.axisOrientation_=e.axisOrientation!==void 0?e.axisOrientation:"enu",this.global_=e.global!==void 0?e.global:!1,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_||Qv[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_}}const Pw=6378137,j2=Math.PI*Pw,Uge=[-j2,-j2,j2,j2],Kge=[-180,-85,180,85],UM=Pw*Math.log(Math.tan(Math.PI/2));class $_ extends TB{constructor(e){super({code:e,units:"m",extent:Uge,global:!0,worldExtent:Kge,getPointResolution:function(t,i){return t/Math.cosh(i[1]/Pw)}})}}const uN=[new $_("EPSG:3857"),new $_("EPSG:102100"),new $_("EPSG:102113"),new $_("EPSG:900913"),new $_("http://www.opengis.net/def/crs/EPSG/0/3857"),new $_("http://www.opengis.net/gml/srs/epsg.xml#3857")];function Fge(n,e,t,i){const r=n.length;t=t>1?t:2,i=i??t,e===void 0&&(t>2?e=n.slice():e=new Array(r));for(let o=0;o<r;o+=i){e[o]=j2*n[o]/180;let s=Pw*Math.log(Math.tan(Math.PI*(+n[o+1]+90)/360));s>UM?s=UM:s<-UM&&(s=-UM),e[o+1]=s}return e}function zge(n,e,t,i){const r=n.length;t=t>1?t:2,i=i??t,e===void 0&&(t>2?e=n.slice():e=new Array(r));for(let o=0;o<r;o+=i)e[o]=180*n[o]/j2,e[o+1]=360*Math.atan(Math.exp(n[o+1]/Pw))/Math.PI-90;return e}const jge=6378137,cN=[-180,-90,180,90],Nge=Math.PI*jge/180;class Xb extends TB{constructor(e,t){super({code:e,units:"degrees",extent:cN,axisOrientation:t,global:!0,metersPerUnit:Nge,worldExtent:cN})}}const AN=[new Xb("CRS:84"),new Xb("EPSG:4326","neu"),new Xb("urn:ogc:def:crs:OGC:1.3:CRS84"),new Xb("urn:ogc:def:crs:OGC:2:84"),new Xb("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new Xb("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new Xb("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let $D={};function Gge(n){return $D[n]||$D[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function Wge(n,e){$D[n]=e}let ix={};function B5(n,e,t){const i=n.getCode(),r=e.getCode();i in ix||(ix[i]={}),ix[i][r]=t}function NO(n,e){return n in ix&&e in ix[n]?ix[n][e]:null}const qE=.9996,$p=.00669438,kB=$p*$p,DB=kB*$p,fC=$p/(1-$p),hN=Math.sqrt(1-$p),Bx=(1-hN)/(1+hN),zee=Bx*Bx,NL=zee*Bx,GL=NL*Bx,jee=GL*Bx,Nee=1-$p/4-3*kB/64-5*DB/256,Qge=3*$p/8+3*kB/32+45*DB/1024,Yge=15*kB/256+45*DB/1024,qge=35*DB/3072,Vge=3/2*Bx-27/32*NL+269/512*jee,$ge=21/16*zee-55/32*GL,Hge=151/96*NL-417/128*jee,Zge=1097/512*GL,VE=6378137;function Xge(n,e,t){const i=n-5e5,s=(t.north?e:e-1e7)/qE/(VE*Nee),a=s+Vge*Math.sin(2*s)+$ge*Math.sin(4*s)+Hge*Math.sin(6*s)+Zge*Math.sin(8*s),c=Math.sin(a),d=c*c,g=Math.cos(a),v=c/g,E=v*v,I=E*E,U=1-$p*d,F=Math.sqrt(1-$p*d),W=VE/F,V=(1-$p)/U,q=fC*g**2,ee=q*q,oe=i/(W*qE),re=oe*oe,ie=re*oe,X=ie*oe,ce=X*oe,$=ce*oe,ue=a-v/V*(re/2-X/24*(5+3*E+10*q-4*ee-9*fC))+$/720*(61+90*E+298*q+45*I-252*fC-3*ee);let de=(oe-ie/6*(1+2*E+q)+ce/120*(5-2*q+28*E-3*ee+8*fC+24*I))/g;return de=QD(de+Kv(Gee(t.number)),-Math.PI,Math.PI),[sN(de),sN(ue)]}const dN=-80,fN=84,Jge=-180,e1e=180;function t1e(n,e,t){n=QD(n,Jge,e1e),e<dN?e=dN:e>fN&&(e=fN);const i=Kv(e),r=Math.sin(i),o=Math.cos(i),s=r/o,a=s*s,c=a*a,d=Kv(n),g=Gee(t.number),v=Kv(g),E=VE/Math.sqrt(1-$p*r**2),I=fC*o**2,U=o*QD(d-v,-Math.PI,Math.PI),F=U*U,W=F*U,V=W*U,q=V*U,ee=q*U,oe=VE*(Nee*i-Qge*Math.sin(2*i)+Yge*Math.sin(4*i)-qge*Math.sin(6*i)),re=qE*E*(U+W/6*(1-a+I)+q/120*(5-18*a+c+72*I-58*fC))+5e5;let ie=qE*(oe+E*s*(F/2+V/24*(5-a+9*I+4*I**2)+ee/720*(61-58*a+c+600*I-330*fC)));return t.north||(ie+=1e7),[re,ie]}function Gee(n){return(n-1)*6-180+3}const n1e=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function Wee(n){let e=0;for(const r of n1e){const o=n.match(r);if(o){e=parseInt(o[1]);break}}if(!e)return null;let t=0,i=!1;return e>32700&&e<32761?t=e-32700:e>32600&&e<32661&&(i=!0,t=e-32600),t?{number:t,north:i}:null}function pN(n,e){return function(t,i,r,o){const s=t.length;r=r>1?r:2,o=o??r,i||(r>2?i=t.slice():i=new Array(s));for(let a=0;a<s;a+=o){const c=t[a],d=t[a+1],g=n(c,d,e);i[a]=g[0],i[a+1]=g[1]}return i}}function i1e(n){return Wee(n)?new TB({code:n,units:"m"}):null}function r1e(n){const e=Wee(n.getCode());return e?{forward:pN(t1e,e),inverse:pN(Xge,e)}:null}const o1e=[r1e],s1e=[i1e];let HD=!0;function Qee(n){HD=!1}function WL(n,e){if(e!==void 0){for(let t=0,i=n.length;t<i;++t)e[t]=n[t];e=e}else e=n.slice();return e}function ZD(n){Wge(n.getCode(),n),B5(n,n,WL)}function a1e(n){n.forEach(ZD)}function Ks(n){if(typeof n!="string")return n;const e=Gge(n);if(e)return e;for(const t of s1e){const i=t(n);if(i)return i}return null}function XD(n,e,t,i){n=Ks(n);let r;const o=n.getPointResolutionFunc();if(o){if(r=o(e,t),i&&i!==n.getUnits()){const s=n.getMetersPerUnit();s&&(r=r*s/Qv[i])}}else{const s=n.getUnits();if(s=="degrees"&&!i||i=="degrees")r=e;else{const a=Lw(n,Ks("EPSG:4326"));if(!a&&s!=="degrees")r=e*n.getMetersPerUnit();else{let d=[t[0]-e/2,t[1],t[0]+e/2,t[1],t[0],t[1]-e/2,t[0],t[1]+e/2];d=a(d,d,2);const g=lN(d.slice(0,2),d.slice(2,4)),v=lN(d.slice(4,6),d.slice(6,8));r=(g+v)/2}const c=i?Qv[i]:n.getMetersPerUnit();c!==void 0&&(r/=c)}}return r}function mN(n){a1e(n),n.forEach(function(e){n.forEach(function(t){e!==t&&B5(e,t,WL)})})}function l1e(n,e,t,i){n.forEach(function(r){e.forEach(function(o){B5(r,o,t),B5(o,r,i)})})}function QL(n,e){return n?typeof n=="string"?Ks(n):n:Ks(e)}function u1e(n){return(function(e,t,i,r){const o=e.length;i=i!==void 0?i:2,r=r??i,t=t!==void 0?t:new Array(o);for(let s=0;s<o;s+=r){const a=n(e.slice(s,s+i)),c=a.length;for(let d=0,g=r;d<g;++d)t[s+d]=d>=c?e[s+d]:a[d]}return t})}function JD(n,e){return Qee(),RB(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function GO(n,e){const t=RB(n,"EPSG:3857","EPSG:4326"),i=t[0];return(i<-180||i>180)&&(t[0]=OC(i+180,360)-180),t}function bh(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||Lw(n,e)===WL)&&t}function Lw(n,e){const t=n.getCode(),i=e.getCode();let r=NO(t,i);if(r)return r;let o=null,s=null;for(const c of o1e)o||(o=c(n)),s||(s=c(e));if(!o&&!s)return null;const a="EPSG:4326";if(s)if(o)r=WO(o.inverse,s.forward);else{const c=NO(t,a);c&&(r=WO(c,s.forward))}else{const c=NO(a,i);c&&(r=WO(o.inverse,c))}return r&&(ZD(n),ZD(e),B5(n,e,r)),r}function WO(n,e){return function(t,i,r,o){return i=n(t,i,r,o),e(i,i,r,o)}}function zC(n,e){const t=Ks(n),i=Ks(e);return Lw(t,i)}function RB(n,e,t){const i=zC(e,t);if(!i){const r=Ks(e).getCode(),o=Ks(t).getCode();throw new Error(`No transform available between ${r} and ${o}`)}return i(n,void 0,n.length)}function JS(n,e,t,i){const r=zC(e,t);return Pee(n,r,void 0,i)}let c1e=null;function A1e(){return c1e}function eR(n,e){return n}function Y1(n,e){return HD&&!YE(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(HD=!1,Fee("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function YL(n,e){return n}function ey(n,e){return n}function h1e(){mN(uN),mN(AN),l1e(AN,uN,Fge,zge)}h1e();const Yee=new Array(6);function of(){return[1,0,0,1,0,0]}function gN(n){return VL(n,1,0,0,1,0,0)}function qL(n,e){const t=n[0],i=n[1],r=n[2],o=n[3],s=n[4],a=n[5],c=e[0],d=e[1],g=e[2],v=e[3],E=e[4],I=e[5];return n[0]=t*c+r*d,n[1]=i*c+o*d,n[2]=t*g+r*v,n[3]=i*g+o*v,n[4]=t*E+r*I+s,n[5]=i*E+o*I+a,n}function VL(n,e,t,i,r,o,s){return n[0]=e,n[1]=t,n[2]=i,n[3]=r,n[4]=o,n[5]=s,n}function d1e(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n}function Zu(n,e){const t=e[0],i=e[1];return e[0]=n[0]*t+n[2]*i+n[4],e[1]=n[1]*t+n[3]*i+n[5],e}function QO(n,e,t){return qL(n,VL(Yee,e,0,0,t,0,0))}function f1e(n,e,t){return qL(n,VL(Yee,1,0,0,1,e,t))}function Og(n,e,t,i,r,o,s,a){const c=Math.sin(o),d=Math.cos(o);return n[0]=i*d,n[1]=r*c,n[2]=-i*c,n[3]=r*d,n[4]=s*i*d-a*i*c+e,n[5]=s*r*c+a*r*d+t,n}function qee(n,e){const t=p1e(e);Is(t!==0,"Transformation matrix cannot be inverted");const i=e[0],r=e[1],o=e[2],s=e[3],a=e[4],c=e[5];return n[0]=s/t,n[1]=-r/t,n[2]=-o/t,n[3]=i/t,n[4]=(o*c-s*a)/t,n[5]=-(i*c-r*a)/t,n}function p1e(n){return n[0]*n[3]-n[1]*n[2]}const m1e=[1e5,1e5,1e5,1e5,2,2];function g1e(n){return"matrix("+n.join(", ")+")"}function tR(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function y1e(n,e){const t=tR(n),i=tR(e);for(let r=0;r<6;++r)if(Math.round((t[r]-i[r])*m1e[r])!==0)return!1;return!0}function zv(n,e,t,i,r,o,s){o=o||[],s=s||2;let a=0;for(let c=e;c<t;c+=i){const d=n[c],g=n[c+1];o[a++]=r[0]*d+r[2]*g+r[4],o[a++]=r[1]*d+r[3]*g+r[5];for(let v=2;v<s;v++)o[a++]=n[c+v]}return o&&o.length!=a&&(o.length=a),o}function Vee(n,e,t,i,r,o,s){s=s||[];const a=Math.cos(r),c=Math.sin(r),d=o[0],g=o[1];let v=0;for(let E=e;E<t;E+=i){const I=n[E]-d,U=n[E+1]-g;s[v++]=d+I*a-U*c,s[v++]=g+I*c+U*a;for(let F=E+2;F<E+i;++F)s[v++]=n[F]}return s&&s.length!=v&&(s.length=v),s}function v1e(n,e,t,i,r,o,s,a){a=a||[];const c=s[0],d=s[1];let g=0;for(let v=e;v<t;v+=i){const E=n[v]-c,I=n[v+1]-d;a[g++]=c+r*E,a[g++]=d+o*I;for(let U=v+2;U<v+i;++U)a[g++]=n[U]}return a&&a.length!=g&&(a.length=g),a}function b1e(n,e,t,i,r,o,s){s=s||[];let a=0;for(let c=e;c<t;c+=i){s[a++]=n[c]+r,s[a++]=n[c+1]+o;for(let d=c+2;d<c+i;++d)s[a++]=n[d]}return s&&s.length!=a&&(s.length=a),s}const yN=of(),C1e=[NaN,NaN];class $ee extends a0{constructor(){super(),this.extent_=Xp(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=wee((e,t,i)=>{if(!i)return this.getSimplifiedGeometry(t);const r=this.clone();return r.applyTransform(i),r.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return Pr()}closestPointXY(e,t,i,r){return Pr()}containsXY(e,t){return this.closestPointXY(e,t,C1e,Number.MIN_VALUE)===0}getClosestPoint(e,t){return t=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 Pr()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&Jx(t),this.extentRevision_=this.getRevision()}return Sge(this.extent_,e)}rotate(e,t){Pr()}scale(e,t,i){Pr()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return Pr()}getType(){return Pr()}applyTransform(e){Pr()}intersectsExtent(e){return Pr()}translate(e,t){Pr()}transform(e,t){const i=Ks(e),r=i.getUnits()=="tile-pixels"?function(o,s,a){const c=i.getExtent(),d=i.getWorldExtent(),g=ec(d)/ec(c);Og(yN,d[0],d[3],g,-g,0,0,0);const v=zv(o,0,o.length,a,yN,s),E=zC(i,t);return E?E(v,v,a):v}:zC(i,t);return this.applyTransform(r),this}}class JC extends $ee{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return FL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return Pr()}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;const t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length<this.flatCoordinates.length?t:(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getSimplifiedGeometryInternal(e){return this}getStride(){return this.stride}setFlatCoordinates(e,t){this.stride=vN(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){Pr()}setLayout(e,t,i){let r;if(e)r=vN(e);else{for(let o=0;o<i;++o){if(t.length===0){this.layout="XY",this.stride=2;return}t=t[0]}r=t.length,e=e_(r)}this.layout=e,this.stride=r}applyTransform(e){this.flatCoordinates&&(e(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith("XYZ")?3:2,this.stride),this.changed())}rotate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();Vee(i,0,i.length,r,e,t,i),this.changed()}}scale(e,t,i){t===void 0&&(t=e),i||(i=Jf(this.getExtent()));const r=this.getFlatCoordinates();if(r){const o=this.getStride();v1e(r,0,r.length,o,e,t,i,r),this.changed()}}translate(e,t){const i=this.getFlatCoordinates();if(i){const r=this.getStride();b1e(i,0,i.length,r,e,t,i),this.changed()}}}function e_(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function vN(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function _1e(n,e,t){const i=n.getFlatCoordinates();if(!i)return null;const r=n.getStride();return zv(i,0,i.length,r,e,t)}function Hee(n,e,t,i){let r=0;const o=n[t-i],s=n[t-i+1];let a=0,c=0;for(;e<t;e+=i){const d=n[e]-o,g=n[e+1]-s;r+=c*d-a*g,a=d,c=g}return r/2}function Zee(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=Hee(n,e,a,i),e=a}return r}function x1e(n,e,t,i){let r=0;for(let o=0,s=t.length;o<s;++o){const a=t[o];r+=Zee(n,e,a,i),e=a[a.length-1]}return r}function bN(n,e,t,i,r,o,s){const a=n[e],c=n[e+1],d=n[t]-a,g=n[t+1]-c;let v;if(d===0&&g===0)v=e;else{const E=((r-a)*d+(o-c)*g)/(d*d+g*g);if(E>1)v=t;else if(E>0){for(let I=0;I<i;++I)s[I]=Yf(n[e+I],n[t+I],E);s.length=i;return}else v=e}for(let E=0;E<i;++E)s[E]=n[v+E];s.length=i}function $L(n,e,t,i,r){let o=n[e],s=n[e+1];for(e+=i;e<t;e+=i){const a=n[e],c=n[e+1],d=BC(o,s,a,c);d>r&&(r=d),o=a,s=c}return r}function HL(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=$L(n,e,a,i,r),e=a}return r}function w1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];r=HL(n,e,a,i,r),e=a[a.length-1]}return r}function ZL(n,e,t,i,r,o,s,a,c,d,g){if(e==t)return d;let v,E;if(r===0){if(E=BC(s,a,n[e],n[e+1]),E<d){for(v=0;v<i;++v)c[v]=n[e+v];return c.length=i,E}return d}g=g||[NaN,NaN];let I=e+i;for(;I<t;)if(bN(n,I-i,I,i,s,a,g),E=BC(s,a,g[0],g[1]),E<d){for(d=E,v=0;v<i;++v)c[v]=g[v];c.length=i,I+=i}else I+=i*Math.max((Math.sqrt(E)-Math.sqrt(d))/r|0,1);if(o&&(bN(n,t-i,e,i,s,a,g),E=BC(s,a,g[0],g[1]),E<d)){for(d=E,v=0;v<i;++v)c[v]=g[v];c.length=i}return d}function XL(n,e,t,i,r,o,s,a,c,d,g){g=g||[NaN,NaN];for(let v=0,E=t.length;v<E;++v){const I=t[v];d=ZL(n,e,I,i,r,o,s,a,c,d,g),e=I}return d}function M1e(n,e,t,i,r,o,s,a,c,d,g){g=g||[NaN,NaN];for(let v=0,E=t.length;v<E;++v){const I=t[v];d=XL(n,e,I,i,r,o,s,a,c,d,g),e=I[I.length-1]}return d}function S1e(n,e,t,i){for(let r=0,o=t.length;r<o;++r)n[e++]=t[r];return e}function PB(n,e,t,i){for(let r=0,o=t.length;r<o;++r){const s=t[r];for(let a=0;a<i;++a)n[e++]=s[a]}return e}function Uw(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=PB(n,e,t[s],i);r[o++]=c,e=c}return r.length=o,r}function Xee(n,e,t,i,r){r=r||[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=Uw(n,e,t[s],i,r[o]);c.length===0&&(c[0]=e),r[o++]=c,e=c[c.length-1]}return r.length=o,r}function Ev(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=e;s<t;s+=i)r[o++]=n.slice(s,s+i);return r.length=o,r}function O5(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s];r[o++]=Ev(n,e,c,i,r[o]),e=c}return r.length=o,r}function nR(n,e,t,i,r){r=r!==void 0?r:[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s];r[o++]=c.length===1&&c[0]===e?[]:O5(n,e,c,i,r[o]),e=c[c.length-1]}return r.length=o,r}function LB(n,e,t,i,r,o,s){const a=(t-e)/i;if(a<3){for(;e<t;e+=i)o[s++]=n[e],o[s++]=n[e+1];return s}const c=new Array(a);c[0]=1,c[a-1]=1;const d=[e,t-i];let g=0;for(;d.length>0;){const v=d.pop(),E=d.pop();let I=0;const U=n[E],F=n[E+1],W=n[v],V=n[v+1];for(let q=E+i;q<v;q+=i){const ee=n[q],oe=n[q+1],re=bge(ee,oe,U,F,W,V);re>I&&(g=q,I=re)}I>r&&(c[(g-e)/i]=1,E+i<g&&d.push(E,g),g+i<v&&d.push(g,v))}for(let v=0;v<a;++v)c[v]&&(o[s++]=n[e+v*i],o[s++]=n[e+v*i+1]);return s}function Jee(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c];s=LB(n,e,g,i,r,o,s),a.push(s),e=g}return s}function rC(n,e){return e*Math.round(n/e)}function E1e(n,e,t,i,r,o,s){if(e==t)return s;let a=rC(n[e],r),c=rC(n[e+1],r);e+=i,o[s++]=a,o[s++]=c;let d,g;do if(d=rC(n[e],r),g=rC(n[e+1],r),e+=i,e==t)return o[s++]=d,o[s++]=g,s;while(d==a&&g==c);for(;e<t;){const v=rC(n[e],r),E=rC(n[e+1],r);if(e+=i,v==d&&E==g)continue;const I=d-a,U=g-c,F=v-a,W=E-c;if(I*W==U*F&&(I<0&&F<I||I==F||I>0&&F>I)&&(U<0&&W<U||U==W||U>0&&W>U)){d=v,g=E;continue}o[s++]=d,o[s++]=g,a=d,c=g,d=v,g=E}return o[s++]=d,o[s++]=g,s}function JL(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c];s=E1e(n,e,g,i,r,o,s),a.push(s),e=g}return s}function B1e(n,e,t,i,r,o,s,a){for(let c=0,d=t.length;c<d;++c){const g=t[c],v=[];s=JL(n,e,g,i,r,o,s,v),a.push(v),e=g[g.length-1]}return s}class I5 extends JC{constructor(e,t){super(),this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}clone(){return new I5(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,i,r){return r<XC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt($L(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),ZL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,i,r))}getArea(){return Hee(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return Ev(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=LB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new I5(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=PB(this.flatCoordinates,0,e,this.stride),this.changed()}}class jC extends JC{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new jC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){const o=this.flatCoordinates,s=BC(e,t,o[0],o[1]);if(s<r){const a=this.stride;for(let c=0;c<a;++c)i[c]=o[c];return i.length=a,s}return r}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return Iee(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return KL(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=S1e(this.flatCoordinates,0,e,this.stride),this.changed()}}function O1e(n,e,t,i,r){return!Dee(r,function(s){return!pC(n,e,t,i,s[0],s[1])})}function pC(n,e,t,i,r,o){let s=0,a=n[t-i],c=n[t-i+1];for(;e<t;e+=i){const d=n[e],g=n[e+1];c<=o?g>o&&(d-a)*(o-c)-(r-a)*(g-c)>0&&s++:g<=o&&(d-a)*(o-c)-(r-a)*(g-c)<0&&s--,a=d,c=g}return s!==0}function eU(n,e,t,i,r,o){if(t.length===0||!pC(n,e,t[0],i,r,o))return!1;for(let s=1,a=t.length;s<a;++s)if(pC(n,t[s-1],t[s],i,r,o))return!1;return!0}function I1e(n,e,t,i,r,o){if(t.length===0)return!1;for(let s=0,a=t.length;s<a;++s){const c=t[s];if(eU(n,e,c,i,r,o))return!0;e=c[c.length-1]}return!1}function tU(n,e,t,i,r,o,s){let a,c,d,g,v,E,I;const U=r[o+1],F=[];for(let q=0,ee=t.length;q<ee;++q){const oe=t[q];for(g=n[oe-i],E=n[oe-i+1],a=e;a<oe;a+=i)v=n[a],I=n[a+1],(U<=E&&I<=U||E<=U&&U<=I)&&(d=(U-E)/(I-E)*(v-g)+g,F.push(d)),g=v,E=I}let W=NaN,V=-1/0;for(F.sort(Mg),g=F[0],a=1,c=F.length;a<c;++a){v=F[a];const q=Math.abs(v-g);q>V&&(d=(g+v)/2,eU(n,e,t,i,d,U)&&(W=d,V=q)),g=v}return isNaN(W)&&(W=r[o]),s?(s.push(W,U,V),s):[W,U,V]}function ete(n,e,t,i,r){let o=[];for(let s=0,a=t.length;s<a;++s){const c=t[s];o=tU(n,e,c,i,r,2*s,o),e=c[c.length-1]}return o}function tte(n,e,t,i,r){let o;for(e+=i;e<t;e+=i)if(o=r(n.slice(e-i,e),n.slice(e,e+i)),o)return o;return!1}function UB(n,e,t,i,r,o){return o=o??kee(Xp(),n,e,t,i),$l(r,o)?o[0]>=r[0]&&o[2]<=r[2]||o[1]>=r[1]&&o[3]<=r[3]?!0:tte(n,e,t,i,function(s,a){return Ege(r,s,a)}):!1}function T1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){if(UB(n,e,t[o],i,r))return!0;e=t[o]}return!1}function nte(n,e,t,i,r){return!!(UB(n,e,t,i,r)||pC(n,e,t,i,r[0],r[1])||pC(n,e,t,i,r[0],r[3])||pC(n,e,t,i,r[2],r[1])||pC(n,e,t,i,r[2],r[3]))}function ite(n,e,t,i,r){if(!nte(n,e,t[0],i,r))return!1;if(t.length===1)return!0;for(let o=1,s=t.length;o<s;++o)if(O1e(n,t[o-1],t[o],i,r)&&!UB(n,t[o-1],t[o],i,r))return!1;return!0}function k1e(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(ite(n,e,a,i,r))return!0;e=a[a.length-1]}return!1}function D1e(n,e,t,i){for(;e<t-i;){for(let r=0;r<i;++r){const o=n[e+r];n[e+r]=n[t-i+r],n[t-i+r]=o}e+=i,t-=i}}function nU(n,e,t,i){let r=0,o=n[t-i],s=n[t-i+1];for(;e<t;e+=i){const a=n[e],c=n[e+1];r+=(a-o)*(c+s),o=a,s=c}return r===0?void 0:r>0}function iU(n,e,t,i,r){r=r!==void 0?r:!1;for(let o=0,s=t.length;o<s;++o){const a=t[o],c=nU(n,e,a,i);if(o===0){if(r&&c||!r&&!c)return!1}else if(r&&!c||!r&&c)return!1;e=a}return!0}function rte(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o){const a=t[o];if(!iU(n,e,a,i,r))return!1;a.length&&(e=a[a.length-1])}return!0}function $E(n,e,t,i,r){r=r!==void 0?r:!1;for(let o=0,s=t.length;o<s;++o){const a=t[o],c=nU(n,e,a,i);(o===0?r&&c||!r&&!c:r&&!c||!r&&c)&&D1e(n,e,a,i),e=a}return e}function iR(n,e,t,i,r){for(let o=0,s=t.length;o<s;++o)e=$E(n,e,t[o],i,r);return e}function ote(n,e){const t=[];let i=0,r=0,o;for(let s=0,a=e.length;s<a;++s){const c=e[s],d=nU(n,i,c,2);if(o===void 0&&(o=d),d===o)t.push(e.slice(r,s+1));else{if(t.length===0)continue;t[t.length-1].push(e[r])}r=s+1,i=c}return t}class cy extends JC{constructor(e,t,i){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,t!==void 0&&i?(this.setFlatCoordinates(t,e),this.ends_=i):this.setCoordinates(e,t)}appendLinearRing(e){this.flatCoordinates?Sg(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new cy(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<XC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(HL(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),XL(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return eU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return Zee(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),$E(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,O5(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=Jf(this.getExtent());this.flatInteriorPoint_=tU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new jC(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new I5(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLinearRings(){const e=this.layout,t=this.flatCoordinates,i=this.ends_,r=[];let o=0;for(let s=0,a=i.length;s<a;++s){const c=i[s],d=new I5(t.slice(o,c),e);r.push(d),o=c}return r}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;iU(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=$E(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=JL(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,i),new cy(t,"XY",i)}getType(){return"Polygon"}intersectsExtent(e){return ite(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Uw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}function CN(n){if(tb(n))throw new Error("Cannot create polygon from empty extent");const e=n[0],t=n[1],i=n[2],r=n[3],o=[e,t,e,r,i,r,i,t,e,t];return new cy(o,"XY",[o.length])}function rU(n,e,t,i){const r=es(e)/t[0],o=ec(e)/t[1];return i?Math.min(n,Math.max(r,o)):Math.min(n,Math.min(r,o))}function oU(n,e,t){let i=Math.min(n,e);const r=50;return i*=Math.log(1+r*Math.max(0,n/e-1))/r+1,t&&(i=Math.max(i,t),i/=Math.log(1+r*Math.max(0,t/n-1))/r+1),hl(i,t/2,e*2)}function R1e(n,e,t,i){return e=e!==void 0?e:!0,(function(r,o,s,a){if(r!==void 0){const c=n[0],d=n[n.length-1],g=t?rU(c,t,s,i):c;if(a)return e?oU(r,g,d):hl(r,d,g);const v=Math.min(g,r),E=Math.floor(MB(n,v,o));return n[E]>g&&E<n.length-1?n[E+1]:n[E]}})}function P1e(n,e,t,i,r,o){return i=i!==void 0?i:!0,t=t!==void 0?t:0,(function(s,a,c,d){if(s!==void 0){const g=r?rU(e,r,c,o):e;if(d)return i?oU(s,g,t):hl(s,t,g);const v=1e-9,E=Math.ceil(Math.log(e/g)/Math.log(n)-v),I=-a*(.5-v)+.5,U=Math.min(g,s),F=Math.floor(Math.log(e/U)/Math.log(n)+I),W=Math.max(E,F),V=e/Math.pow(n,W);return hl(V,t,g)}})}function _N(n,e,t,i,r){return t=t!==void 0?t:!0,(function(o,s,a,c){if(o!==void 0){const d=i?rU(n,i,a,r):n;return!t||!c?hl(o,e,d):oU(o,d,e)}})}function sU(n){if(n!==void 0)return 0}function xN(n){if(n!==void 0)return n}function L1e(n){const e=2*Math.PI/n;return(function(t,i){if(i)return t;if(t!==void 0)return t=Math.floor(t/e+.5)*e,t})}function U1e(n){const e=Kv(5);return(function(t,i){return i||t===void 0?t:Math.abs(t)<=e?0:t})}const ste=42,aU=256,YO=0;class Ym extends a0{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=QL(e.projection,"EPSG:3857"),this.viewportSize_=[100,100],this.targetCenter_=null,this.targetResolution_,this.targetRotation_,this.nextCenter_=null,this.nextResolution_,this.nextRotation_,this.cancelAnchor_=void 0,e.projection&&Qee(),e.center&&(e.center=Y1(e.center,this.projection_)),e.extent&&(e.extent=ey(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const a in Fm)delete t[a];this.setProperties(t,!0);const i=F1e(e);this.maxResolution_=i.maxResolution,this.minResolution_=i.minResolution,this.zoomFactor_=i.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=i.minZoom;const r=K1e(e),o=i.constraint,s=z1e(e);this.constraints_={center:r,resolution:o,rotation:s},this.setRotation(e.rotation!==void 0?e.rotation:0),this.setCenterInternal(e.center!==void 0?e.center:null),e.resolution!==void 0?this.setResolution(e.resolution):e.zoom!==void 0&&this.setZoom(e.zoom)}get padding(){return this.padding_}set padding(e){let t=this.padding_;this.padding_=e;const i=this.getCenterInternal();if(i){const r=e||[0,0,0,0];t=t||[0,0,0,0];const o=this.getResolution(),s=o/2*(r[3]-t[3]+t[1]-r[1]),a=o/2*(r[0]-t[0]+t[2]-r[2]);this.setCenterInternal([i[0]+s,i[1]-a])}}getUpdatedOptions_(e){const t=this.getProperties();return t.resolution!==void 0?t.resolution=this.getResolution():t.zoom=this.getZoom(),t.center=this.getCenterInternal(),t.rotation=this.getRotation(),Object.assign({},t,e)}animate(e){this.isDef()&&!this.getAnimating()&&this.resolveConstraints(0);const t=new Array(arguments.length);for(let i=0;i<t.length;++i){let r=arguments[i];r.center&&(r=Object.assign({},r),r.center=Y1(r.center,this.getProjection())),r.anchor&&(r=Object.assign({},r),r.anchor=Y1(r.anchor,this.getProjection())),t[i]=r}this.animateInternal.apply(this,t)}animateInternal(e){let t=arguments.length,i;t>1&&typeof arguments[t-1]=="function"&&(i=arguments[t-1],--t);let r=0;for(;r<t&&!this.isDef();++r){const g=arguments[r];g.center&&this.setCenterInternal(g.center),g.zoom!==void 0?this.setZoom(g.zoom):g.resolution&&this.setResolution(g.resolution),g.rotation!==void 0&&this.setRotation(g.rotation)}if(r===t){i&&KM(i,!0);return}let o=Date.now(),s=this.targetCenter_.slice(),a=this.targetResolution_,c=this.targetRotation_;const d=[];for(;r<t;++r){const g=arguments[r],v={start:o,complete:!1,anchor:g.anchor,duration:g.duration!==void 0?g.duration:1e3,easing:g.easing||Rge,callback:i};if(g.center&&(v.sourceCenter=s,v.targetCenter=g.center.slice(),s=v.targetCenter),g.zoom!==void 0?(v.sourceResolution=a,v.targetResolution=this.getResolutionForZoom(g.zoom),a=v.targetResolution):g.resolution&&(v.sourceResolution=a,v.targetResolution=g.resolution,a=v.targetResolution),g.rotation!==void 0){v.sourceRotation=c;const E=OC(g.rotation-c+Math.PI,2*Math.PI)-Math.PI;v.targetRotation=c+E,c=v.targetRotation}j1e(v)?v.complete=!0:o+=v.duration,d.push(v)}this.animations_.push(d),this.setHint(ll.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[ll.ANIMATING]>0}getInteracting(){return this.hints_[ll.INTERACTING]>0}cancelAnimations(){this.setHint(ll.ANIMATING,-this.hints_[ll.ANIMATING]);let e;for(let t=0,i=this.animations_.length;t<i;++t){const r=this.animations_[t];if(r[0].callback&&KM(r[0].callback,!1),!e)for(let o=0,s=r.length;o<s;++o){const a=r[o];if(!a.complete){e=a.anchor;break}}}this.animations_.length=0,this.cancelAnchor_=e,this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN}updateAnimations_(){if(this.updateAnimationKey_!==void 0&&(cancelAnimationFrame(this.updateAnimationKey_),this.updateAnimationKey_=void 0),!this.getAnimating())return;const e=Date.now();let t=!1;for(let i=this.animations_.length-1;i>=0;--i){const r=this.animations_[i];let o=!0;for(let s=0,a=r.length;s<a;++s){const c=r[s];if(c.complete)continue;const d=e-c.start;let g=c.duration>0?d/c.duration:1;g>=1?(c.complete=!0,g=1):o=!1;const v=c.easing(g);if(c.sourceCenter){const E=c.sourceCenter[0],I=c.sourceCenter[1],U=c.targetCenter[0],F=c.targetCenter[1];this.nextCenter_=c.targetCenter;const W=E+v*(U-E),V=I+v*(F-I);this.targetCenter_=[W,V]}if(c.sourceResolution&&c.targetResolution){const E=v===1?c.targetResolution:c.sourceResolution+v*(c.targetResolution-c.sourceResolution);if(c.anchor){const I=this.getViewportSize_(this.getRotation()),U=this.constraints_.resolution(E,0,I,!0);this.targetCenter_=this.calculateCenterZoom(U,c.anchor)}this.nextResolution_=c.targetResolution,this.targetResolution_=E,this.applyTargetState_(!0)}if(c.sourceRotation!==void 0&&c.targetRotation!==void 0){const E=v===1?OC(c.targetRotation+Math.PI,2*Math.PI)-Math.PI:c.sourceRotation+v*(c.targetRotation-c.sourceRotation);if(c.anchor){const I=this.constraints_.rotation(E,!0);this.targetCenter_=this.calculateCenterRotate(I,c.anchor)}this.nextRotation_=c.targetRotation,this.targetRotation_=E}if(this.applyTargetState_(!0),t=!0,!c.complete)break}if(o){this.animations_[i]=null,this.setHint(ll.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const s=r[0].callback;s&&KM(s,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let i;const r=this.getCenterInternal();return r!==void 0&&(i=[r[0]-t[0],r[1]-t[1]],zL(i,e-this.getRotation()),Bge(i,t)),i}calculateCenterZoom(e,t){let i;const r=this.getCenterInternal(),o=this.getResolution();if(r!==void 0&&o!==void 0){const s=t[0]-e*(t[0]-r[0])/o,a=t[1]-e*(t[1]-r[1])/o;i=[s,a]}return i}getViewportSize_(e){const t=this.viewportSize_;if(e){const i=t[0],r=t[1];return[Math.abs(i*Math.cos(e))+Math.abs(r*Math.sin(e)),Math.abs(i*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(){const e=this.getCenterInternal();return e&&eR(e,this.getProjection())}getCenterInternal(){return this.get(Fm.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(e){return e!==void 0?(e[0]=this.hints_[0],e[1]=this.hints_[1],e):this.hints_.slice()}calculateExtent(e){const t=this.calculateExtentInternal(e);return YL(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();Is(t,"The view center is not defined");const i=this.getResolution();Is(i!==void 0,"The view resolution is not defined");const r=this.getRotation();return Is(r!==void 0,"The view rotation is not defined"),QE(t,i,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(Fm.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(ey(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const i=es(e)/t[0],r=ec(e)/t[1];return Math.max(i,r)}getResolutionForValueFunction(e){e=e||2;const t=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,r=Math.log(t/i)/Math.log(e);return(function(o){return t/Math.pow(e,o*r)})}getRotation(){return this.get(Fm.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),i=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,o=Math.log(i/r)/t;return(function(s){return Math.log(i/s)/t/o})}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e);const i=this.padding_;return i&&(t=[t[0]-i[1]-i[3],t[1]-i[0]-i[2]]),t}getState(){const e=this.getProjection(),t=this.getResolution(),i=this.getRotation();let r=this.getCenterInternal();const o=this.padding_;if(o){const s=this.getViewportSizeMinusPadding_();r=qO(r,this.getViewportSize_(),[s[0]/2+o[3],s[1]/2+o[0]],t,i)}return{center:r.slice(0),projection:e!==void 0?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e;const t=this.getResolution();return t!==void 0&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let t=this.minZoom_||0,i,r;if(this.resolutions_){const o=MB(this.resolutions_,e,1);t=o,i=this.resolutions_[o],o==this.resolutions_.length-1?r=2:r=i/this.resolutions_[o+1]}else i=this.maxResolution_,r=this.zoomFactor_;return t+Math.log(i/e)/Math.log(r)}getResolutionForZoom(e){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];const t=hl(Math.floor(e),0,this.resolutions_.length-2),i=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/Math.pow(i,hl(e-t,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let i;if(Is(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){Is(!tb(e),"Cannot fit empty extent provided as `geometry`");const r=ey(e,this.getProjection());i=CN(r)}else if(e.getType()==="Circle"){const r=ey(e.getExtent(),this.getProjection());i=CN(r),i.rotate(this.getRotation(),Jf(r))}else i=e;this.fitInternal(i,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),i=Math.cos(t),r=Math.sin(-t),o=e.getFlatCoordinates(),s=e.getStride();let a=1/0,c=1/0,d=-1/0,g=-1/0;for(let v=0,E=o.length;v<E;v+=s){const I=o[v]*i-o[v+1]*r,U=o[v]*r+o[v+1]*i;a=Math.min(a,I),c=Math.min(c,U),d=Math.max(d,I),g=Math.max(g,U)}return[a,c,d,g]}fitInternal(e,t){t=t||{};let i=t.size;i||(i=this.getViewportSizeMinusPadding_());const r=t.padding!==void 0?t.padding:[0,0,0,0],o=t.nearest!==void 0?t.nearest:!1;let s;t.minResolution!==void 0?s=t.minResolution:t.maxZoom!==void 0?s=this.getResolutionForZoom(t.maxZoom):s=0;const a=this.rotatedExtentForGeometry(e);let c=this.getResolutionForExtentInternal(a,[i[0]-r[1]-r[3],i[1]-r[0]-r[2]]);c=isNaN(c)?s:Math.max(c,s),c=this.getConstrainedResolution(c,o?0:1);const d=this.getRotation(),g=Math.sin(d),v=Math.cos(d),E=Jf(a);E[0]+=(r[1]-r[3])/2*c,E[1]+=(r[0]-r[2])/2*c;const I=E[0]*v-E[1]*g,U=E[1]*v+E[0]*g,F=this.getConstrainedCenter([I,U],c),W=t.callback?t.callback:E5;t.duration!==void 0?this.animateInternal({resolution:c,center:F,duration:t.duration,easing:t.easing},W):(this.targetResolution_=c,this.targetCenter_=F,this.applyTargetState_(!1,!0),KM(W,!0))}centerOn(e,t,i){this.centerOnInternal(Y1(e,this.getProjection()),t,i)}centerOnInternal(e,t,i){this.setCenterInternal(qO(e,t,i,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,i,r){let o;const s=this.padding_;if(s&&e){const a=this.getViewportSizeMinusPadding_(-i),c=qO(e,r,[a[0]/2+s[3],a[1]/2+s[0]],t,i);o=[e[0]-c[0],e[1]-c[1]]}return o}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){const t=eR(this.targetCenter_,this.getProjection());this.setCenter([t[0]+e[0],t[1]+e[1]])}adjustCenterInternal(e){const t=this.targetCenter_;this.setCenterInternal([t[0]+e[0],t[1]+e[1]])}adjustResolution(e,t){t=t&&Y1(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){const i=this.getAnimating()||this.getInteracting(),r=this.getViewportSize_(this.getRotation()),o=this.constraints_.resolution(this.targetResolution_*e,0,r,i);t&&(this.targetCenter_=this.calculateCenterZoom(o,t)),this.targetResolution_*=e,this.applyTargetState_()}adjustZoom(e,t){this.adjustResolution(Math.pow(this.zoomFactor_,-e),t)}adjustRotation(e,t){t&&(t=Y1(t,this.getProjection())),this.adjustRotationInternal(e,t)}adjustRotationInternal(e,t){const i=this.getAnimating()||this.getInteracting(),r=this.constraints_.rotation(this.targetRotation_+e,i);t&&(this.targetCenter_=this.calculateCenterRotate(r,t)),this.targetRotation_+=e,this.applyTargetState_()}setCenter(e){this.setCenterInternal(e&&Y1(e,this.getProjection()))}setCenterInternal(e){this.targetCenter_=e,this.applyTargetState_()}setHint(e,t){return this.hints_[e]+=t,this.changed(),this.hints_[e]}setResolution(e){this.targetResolution_=e,this.applyTargetState_()}setRotation(e){this.targetRotation_=e,this.applyTargetState_()}setZoom(e){this.setResolution(this.getResolutionForZoom(e))}applyTargetState_(e,t){const i=this.getAnimating()||this.getInteracting()||t,r=this.constraints_.rotation(this.targetRotation_,i),o=this.getViewportSize_(r),s=this.constraints_.resolution(this.targetResolution_,0,o,i),a=this.constraints_.center(this.targetCenter_,s,o,i,this.calculateCenterShift(this.targetCenter_,s,r,o));this.get(Fm.ROTATION)!==r&&this.set(Fm.ROTATION,r),this.get(Fm.RESOLUTION)!==s&&(this.set(Fm.RESOLUTION,s),this.set("zoom",this.getZoom(),!0)),(!a||!this.get(Fm.CENTER)||!YE(this.get(Fm.CENTER),a))&&this.set(Fm.CENTER,a),this.getAnimating()&&!e&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(e,t,i){e=e!==void 0?e:200;const r=t||0,o=this.constraints_.rotation(this.targetRotation_),s=this.getViewportSize_(o),a=this.constraints_.resolution(this.targetResolution_,r,s),c=this.constraints_.center(this.targetCenter_,a,s,!1,this.calculateCenterShift(this.targetCenter_,a,o,s));if(e===0&&!this.cancelAnchor_){this.targetResolution_=a,this.targetRotation_=o,this.targetCenter_=c,this.applyTargetState_();return}i=i||(e===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==a||this.getRotation()!==o||!this.getCenterInternal()||!YE(this.getCenterInternal(),c))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:o,center:c,resolution:a,duration:e,easing:e3,anchor:i}))}beginInteraction(){this.resolveConstraints(0),this.setHint(ll.INTERACTING,1)}endInteraction(e,t,i){i=i&&Y1(i,this.getProjection()),this.endInteractionInternal(e,t,i)}endInteractionInternal(e,t,i){this.getInteracting()&&(this.setHint(ll.INTERACTING,-1),this.resolveConstraints(e,t,i))}getConstrainedCenter(e,t){const i=this.getViewportSize_(this.getRotation());return this.constraints_.center(e,t||this.getResolution(),i)}getConstrainedZoom(e,t){const i=this.getResolutionForZoom(e);return this.getZoomForResolution(this.getConstrainedResolution(i,t))}getConstrainedResolution(e,t){t=t||0;const i=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(e,t,i)}}function KM(n,e){setTimeout(function(){n(e)},0)}function K1e(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return aN(n.extent,n.constrainOnlyCenter,t)}const e=QL(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,aN(t,!1,!1)}return _ge}function F1e(n){let e,t,i,s=n.minZoom!==void 0?n.minZoom:YO,a=n.maxZoom!==void 0?n.maxZoom:28;const c=n.zoomFactor!==void 0?n.zoomFactor:2,d=n.multiWorld!==void 0?n.multiWorld:!1,g=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,v=n.showFullExtent!==void 0?n.showFullExtent:!1,E=QL(n.projection,"EPSG:3857"),I=E.getExtent();let U=n.constrainOnlyCenter,F=n.extent;if(!d&&!F&&E.isGlobal()&&(U=!1,F=I),n.resolutions!==void 0){const W=n.resolutions;t=W[s],i=W[a]!==void 0?W[a]:W[W.length-1],n.constrainResolution?e=R1e(W,g,!U&&F,v):e=_N(t,i,g,!U&&F,v)}else{const V=(I?Math.max(es(I),ec(I)):360*Qv.degrees/E.getMetersPerUnit())/aU/Math.pow(2,YO),q=V/Math.pow(2,28-YO);t=n.maxResolution,t!==void 0?s=0:t=V/Math.pow(c,s),i=n.minResolution,i===void 0&&(n.maxZoom!==void 0?n.maxResolution!==void 0?i=t/Math.pow(c,a):i=V/Math.pow(c,a):i=q),a=s+Math.floor(Math.log(t/i)/Math.log(c)),i=t/Math.pow(c,a-s),n.constrainResolution?e=P1e(c,t,i,g,!U&&F,v):e=_N(t,i,g,!U&&F,v)}return{constraint:e,maxResolution:t,minResolution:i,minZoom:s,zoomFactor:c}}function z1e(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?U1e():t===!1?xN:typeof t=="number"?L1e(t):xN}return sU}function j1e(n){return!(n.sourceCenter&&n.targetCenter&&!YE(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function qO(n,e,t,i,r){const o=Math.cos(-r);let s=Math.sin(-r),a=n[0]*o-n[1]*s,c=n[1]*o+n[0]*s;a+=(e[0]/2-t[0])*i,c+=(t[1]-e[1]/2)*i,s=-s;const d=a*o-c*s,g=c*o+a*s;return[d,g]}const FM="ol-hidden",N1e="ol-selectable",KB="ol-unselectable",lU="ol-control",wN="ol-collapsed",G1e=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))",`?\\s*([-,\\"\\'\\sa-z0-9]+?)\\s*$`].join(""),"i"),MN=["style","variant","weight","size","lineHeight","family"],rR={normal:400,bold:700},oR=function(n){const e=n.match(G1e);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let i=0,r=MN.length;i<r;++i){const o=e[i+1];o!==void 0&&(t[MN[i]]=typeof o=="string"?o.trim():o)}return isNaN(Number(t.weight))&&t.weight in rR&&(t.weight=rR[t.weight]),t.families=t.family.split(/,\s?/).map(i=>i.trim().replace(/^['"]|['"]$/g,"")),t};function fl(n,e,t,i){let r;return t&&t.length?r=t.shift():_h?r=new class extends OffscreenCanvas{style={}}(n??300,e??150):r=document.createElement("canvas"),n&&(r.width=n),e&&(r.height=e),r.getContext("2d",i)}let VO;function HE(){return VO||(VO=fl(1,1)),VO}function Kw(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function W1e(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function Q1e(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function SN(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function ate(n){for(;n.lastChild;)n.lastChild.remove()}function Y1e(n,e){const t=n.childNodes;for(let i=0;;++i){const r=t[i],o=e[i];if(!r&&!o)break;if(r!==o){if(!r){n.appendChild(o);continue}if(!o){n.removeChild(r),--i;continue}n.insertBefore(o,r)}}}function lte(){return new Proxy({childNodes:[],appendChild:function(e){return this.childNodes.push(e),e},remove:function(){},removeChild:function(e){const t=this.childNodes.indexOf(e);if(t===-1)throw new Error("Node to remove was not found");return this.childNodes.splice(t,1),e},insertBefore:function(e,t){const i=this.childNodes.indexOf(t);if(i===-1)throw new Error("Reference node not found");return this.childNodes.splice(i,0,e),e},style:{}},{get(e,t,i){return t==="firstElementChild"?e.childNodes.length>0?e.childNodes[0]:null:Reflect.get(e,t,i)}})}function Bv(n){return typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas}class uU extends a0{constructor(e){super();const 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 t=0,i=this.listenerKeys.length;t<i;++t)aa(this.listenerKeys[t]);if(this.listenerKeys.length=0,this.map_=e,e){const t=this.target_??e.getOverlayContainerStopEvent();this.element&&t.appendChild(this.element),this.render!==E5&&this.listenerKeys.push(Do(e,q1.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class q1e extends uU{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target}),this.ulElement_=document.createElement("ul"),this.collapsed_=e.collapsed!==void 0?e.collapsed:!0,this.userCollapsed_=this.collapsed_,this.overrideCollapsible_=e.collapsible!==void 0,this.collapsible_=e.collapsible!==void 0?e.collapsible:!0,this.collapsible_||(this.collapsed_=!1),this.attributions_=e.attributions;const t=e.className!==void 0?e.className:"ol-attribution",i=e.tipLabel!==void 0?e.tipLabel:"Attributions",r=e.expandClassName!==void 0?e.expandClassName:t+"-expand",o=e.collapseLabel!==void 0?e.collapseLabel:"",s=e.collapseClassName!==void 0?e.collapseClassName:t+"-collapse";typeof o=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=o,this.collapseLabel_.className=s):this.collapseLabel_=o;const a=e.label!==void 0?e.label:"i";typeof a=="string"?(this.label_=document.createElement("span"),this.label_.textContent=a,this.label_.className=r):this.label_=a;const c=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_;this.toggleButton_=document.createElement("button"),this.toggleButton_.setAttribute("type","button"),this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_)),this.toggleButton_.title=i,this.toggleButton_.appendChild(c),this.toggleButton_.addEventListener(Br.CLICK,this.handleClick_.bind(this),!1);const d=t+" "+KB+" "+lU+(this.collapsed_&&this.collapsible_?" "+wN:"")+(this.collapsible_?"":" ol-uncollapsible"),g=this.element;g.className=d,g.appendChild(this.toggleButton_),g.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(e){const t=this.getMap().getAllLayers(),i=new Set(t.flatMap(r=>r.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(r=>i.add(r)):i.add(this.attributions_)),!this.overrideCollapsible_){const r=!t.some(o=>o.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(r)}return Array.from(i)}async updateElement_(e){if(!e){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const t=await Promise.all(this.collectSourceAttributions_(e).map(r=>Ex(()=>r))),i=t.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!eb(t,this.renderedAttributions_)){ate(this.ulElement_);for(let r=0,o=t.length;r<o;++r){const s=document.createElement("li");s.innerHTML=t[r],this.ulElement_.appendChild(s)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(wN),this.collapsed_?SN(this.collapseLabel_,this.label_):SN(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_,this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_))}getCollapsible(){return this.collapsible_}setCollapsible(e){this.collapsible_!==e&&(this.collapsible_=e,this.element.classList.toggle("ol-uncollapsible"),this.userCollapsed_&&this.handleToggle_())}setCollapsed(e){this.userCollapsed_=e,!(!this.collapsible_||this.collapsed_===e)&&this.handleToggle_()}getCollapsed(){return this.collapsed_}render(e){this.updateElement_(e.frameState)}}class V1e extends uU{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target});const t=e.className!==void 0?e.className:"ol-rotate",i=e.label!==void 0?e.label:"⇧",r=e.compassClassName!==void 0?e.compassClassName:"ol-compass";this.label_=null,typeof i=="string"?(this.label_=document.createElement("span"),this.label_.className=r,this.label_.textContent=i):(this.label_=i,this.label_.classList.add(r));const o=e.tipLabel?e.tipLabel:"Reset rotation",s=document.createElement("button");s.className=t+"-reset",s.setAttribute("type","button"),s.title=o,s.appendChild(this.label_),s.addEventListener(Br.CLICK,this.handleClick_.bind(this),!1);const a=t+" "+KB+" "+lU,c=this.element;c.className=a,c.appendChild(s),this.callResetNorth_=e.resetNorth?e.resetNorth:void 0,this.duration_=e.duration!==void 0?e.duration:250,this.autoHide_=e.autoHide!==void 0?e.autoHide:!0,this.rotation_=void 0,this.autoHide_&&this.element.classList.add(FM)}handleClick_(e){e.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const t=this.getMap().getView();if(!t)return;const i=t.getRotation();i!==void 0&&(this.duration_>0&&i%(2*Math.PI)!==0?t.animate({rotation:0,duration:this.duration_,easing:e3}):t.setRotation(0))}render(e){const t=e.frameState;if(!t)return;const i=t.viewState.rotation;if(i!=this.rotation_){const r="rotate("+i+"rad)";if(this.autoHide_){const o=this.element.classList.contains(FM);!o&&i===0?this.element.classList.add(FM):o&&i!==0&&this.element.classList.remove(FM)}this.label_.style.transform=r}this.rotation_=i}}class $1e extends uU{constructor(e){e=e||{},super({element:document.createElement("div"),target:e.target});const t=e.className!==void 0?e.className:"ol-zoom",i=e.delta!==void 0?e.delta:1,r=e.zoomInClassName!==void 0?e.zoomInClassName:t+"-in",o=e.zoomOutClassName!==void 0?e.zoomOutClassName:t+"-out",s=e.zoomInLabel!==void 0?e.zoomInLabel:"+",a=e.zoomOutLabel!==void 0?e.zoomOutLabel:"",c=e.zoomInTipLabel!==void 0?e.zoomInTipLabel:"Zoom in",d=e.zoomOutTipLabel!==void 0?e.zoomOutTipLabel:"Zoom out",g=document.createElement("button");g.className=r,g.setAttribute("type","button"),g.title=c,g.appendChild(typeof s=="string"?document.createTextNode(s):s),g.addEventListener(Br.CLICK,this.handleClick_.bind(this,i),!1);const v=document.createElement("button");v.className=o,v.setAttribute("type","button"),v.title=d,v.appendChild(typeof a=="string"?document.createTextNode(a):a),v.addEventListener(Br.CLICK,this.handleClick_.bind(this,-i),!1);const E=t+" "+KB+" "+lU,I=this.element;I.className=E,I.appendChild(g),I.appendChild(v),this.duration_=e.duration!==void 0?e.duration:250}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){const i=this.getMap().getView();if(!i)return;const r=i.getZoom();if(r!==void 0){const o=i.getConstrainedZoom(r+e);this.duration_>0?(i.getAnimating()&&i.cancelAnimations(),i.animate({zoom:o,duration:this.duration_,easing:e3})):i.setZoom(o)}}}function H1e(n){n=n||{};const e=new Np;return(n.zoom===void 0||n.zoom)&&e.push(new $1e(n.zoomOptions)),(n.rotate===void 0||n.rotate)&&e.push(new V1e(n.rotateOptions)),(n.attribution===void 0||n.attribution)&&e.push(new q1e(n.attributionOptions)),e}class Z1e{constructor(e,t,i){this.decay_=e,this.minVelocity_=t,this.delay_=i,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;const e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]<e)return!1;let i=t-3;for(;i>0&&this.points_[i+2]>e;)i-=3;const r=this.points_[t+2]-this.points_[i+2];if(r<1e3/60)return!1;const o=this.points_[t]-this.points_[i],s=this.points_[t+1]-this.points_[i+1];return this.angle_=Math.atan2(s,o),this.initialVelocity_=Math.sqrt(o*o+s*s)/r,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const EN={ACTIVE:"active"};class Fw extends a0{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(EN.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(EN.ACTIVE,e)}setMap(e){this.map_=e}}function X1e(n,e,t){const i=n.getCenterInternal();if(i){const r=[i[0]+e[0],i[1]+e[1]];n.animateInternal({duration:t!==void 0?t:250,easing:Pge,center:n.getConstrainedCenter(r)})}}function cU(n,e,t,i){const r=n.getZoom();if(r===void 0)return;const o=n.getConstrainedZoom(r+e),s=n.getResolutionForZoom(o);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:s,anchor:t,duration:i!==void 0?i:250,easing:e3})}class J1e extends Fw{constructor(e){super(),e=e||{},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:250}handleEvent(e){let t=!1;if(e.type==ql.DBLCLICK){const i=e.originalEvent,r=e.map,o=e.coordinate,s=i.shiftKey?-this.delta_:this.delta_,a=r.getView();cU(a,s,o,this.duration_),i.preventDefault(),t=!0}return!t}}function sR(n){const e=arguments;return function(t){let i=!0;for(let r=0,o=e.length;r<o&&(i=i&&e[r](t),!!i);++r);return i}}const eye=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},tye=function(n){const e=n.map.getTargetElement(),t=e.getRootNode(),i=n.map.getOwnerDocument().activeElement;return t instanceof ShadowRoot?t.host.contains(i):e.contains(i)},ute=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?tye(n):!0},nye=S5,cte=function(n){const e=n.originalEvent;return"pointerId"in e&&e.button==0&&!(fge&&Mee&&e.ctrlKey)},Ate=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},iye=function(n){const e=n.originalEvent;return Mee?e.metaKey:e.ctrlKey},rye=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},hte=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},$O=function(n){const e=n.originalEvent;return"pointerId"in e&&e.pointerType=="mouse"},oye=function(n){const e=n.originalEvent;return"pointerId"in e&&e.isPrimary&&e.button===0};class zw extends Fw{constructor(e){e=e||{},super(e),e.handleDownEvent&&(this.handleDownEvent=e.handleDownEvent),e.handleDragEvent&&(this.handleDragEvent=e.handleDragEvent),e.handleMoveEvent&&(this.handleMoveEvent=e.handleMoveEvent),e.handleUpEvent&&(this.handleUpEvent=e.handleUpEvent),e.stopDown&&(this.stopDown=e.stopDown),this.handlingDownUpSequence=!1,this.targetPointers=[]}getPointerCount(){return this.targetPointers.length}handleDownEvent(e){return!1}handleDragEvent(e){}handleEvent(e){if(!e.originalEvent)return!0;let t=!1;if(this.updateTrackedPointers_(e),this.handlingDownUpSequence){if(e.type==ql.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==ql.POINTERUP){const i=this.handleUpEvent(e);this.handlingDownUpSequence=i&&this.targetPointers.length>0}}else if(e.type==ql.POINTERDOWN){const i=this.handleDownEvent(e);this.handlingDownUpSequence=i,t=this.stopDown(i)}else e.type==ql.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 AU(n){const e=n.length;let t=0,i=0;for(let r=0;r<e;r++)t+=n[r].clientX,i+=n[r].clientY;return{clientX:t/e,clientY:i/e}}class sye extends zw{constructor(e){super({stopDown:SB}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:sR(Ate,oye);this.condition_=e.onFocusOnly?sR(ute,t):t,this.noKinetic_=!1}handleDragEvent(e){const t=e.map;this.panning_||(this.panning_=!0,t.getView().beginInteraction());const i=this.targetPointers,r=t.getEventPixel(AU(i));if(i.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(r[0],r[1]),this.lastCentroid){const o=[this.lastCentroid[0]-r[0],r[1]-this.lastCentroid[1]],a=e.map.getView();Oge(o,a.getResolution()),zL(o,a.getRotation()),a.adjustCenterInternal(o)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=r,this.lastPointersCount_=i.length,e.originalEvent.preventDefault()}handleUpEvent(e){const t=e.map,i=t.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const r=this.kinetic_.getDistance(),o=this.kinetic_.getAngle(),s=i.getCenterInternal(),a=t.getPixelFromCoordinateInternal(s),c=t.getCoordinateFromPixelInternal([a[0]-r*Math.cos(o),a[1]-r*Math.sin(o)]);i.animateInternal({center:i.getConstrainedCenter(c),duration:500,easing:e3})}return this.panning_&&(this.panning_=!1,i.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(e){if(this.targetPointers.length>0&&this.condition_(e)){const i=e.map.getView();return this.lastCentroid=null,i.getAnimating()&&i.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class aye extends zw{constructor(e){e=e||{},super({stopDown:SB}),this.condition_=e.condition?e.condition:eye,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!$O(e))return;const t=e.map,i=t.getView();if(i.getConstraints().rotation===sU)return;const r=t.getSize(),o=e.pixel,s=Math.atan2(r[1]/2-o[1],o[0]-r[0]/2);if(this.lastAngle_!==void 0){const a=s-this.lastAngle_;i.adjustRotationInternal(-a)}this.lastAngle_=s}handleUpEvent(e){return $O(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return $O(e)&&cte(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class lye extends kw{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_(){const e=this.startPixel_,t=this.endPixel_,i="px",r=this.element_.style;r.left=Math.min(e[0],t[0])+i,r.top=Math.min(e[1],t[1])+i,r.width=Math.abs(t[0]-e[0])+i,r.height=Math.abs(t[1]-e[1])+i}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const t=this.element_.style;t.left="inherit",t.top="inherit",t.width="inherit",t.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;const e=this.startPixel_,t=this.endPixel_,r=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);r[4]=r[0].slice(),this.geometry_?this.geometry_.setCoordinates([r]):this.geometry_=new cy([r])}getGeometry(){return this.geometry_}}const H_={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class K3 extends s0{constructor(e,t,i){super(e),this.coordinate=t,this.mapBrowserEvent=i}}class uye extends zw{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new lye(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??cte,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,i){const r=i[0]-t[0],o=i[1]-t[1];return r*r+o*o>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new K3(H_.BOXDRAG,e.coordinate,e)))}handleUpEvent(e){if(!this.startPixel_)return!1;const t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new K3(t?H_.BOXEND:H_.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 K3(H_.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new K3(H_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new K3(H_.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class cye extends uye{constructor(e){e=e||{};const t=e.condition?e.condition:rye;super({condition:t,className:e.className||"ol-dragzoom",minArea:e.minArea}),this.duration_=e.duration!==void 0?e.duration:200,this.out_=e.out!==void 0?e.out:!1}onBoxEnd(e){const i=this.getMap().getView();let r=this.getGeometry();if(this.out_){const o=i.rotatedExtentForGeometry(r),s=i.getResolutionForExtentInternal(o),a=i.getResolution()/s;r=r.clone(),r.scale(a*a)}i.fitInternal(r,{duration:this.duration_,easing:e3})}}const Jb={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class Aye extends Fw{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return Ate(t)&&hte(t)},this.condition_=e.condition!==void 0?e.condition:this.defaultCondition_,this.duration_=e.duration!==void 0?e.duration:100,this.pixelDelta_=e.pixelDelta!==void 0?e.pixelDelta:128}handleEvent(e){let t=!1;if(e.type==Br.KEYDOWN){const i=e.originalEvent,r=i.key;if(this.condition_(e)&&(r==Jb.DOWN||r==Jb.LEFT||r==Jb.RIGHT||r==Jb.UP)){const s=e.map.getView(),a=s.getResolution()*this.pixelDelta_;let c=0,d=0;r==Jb.DOWN?d=-a:r==Jb.LEFT?c=-a:r==Jb.RIGHT?c=a:d=a;const g=[c,d];zL(g,s.getRotation()),X1e(s,g,this.duration_),i.preventDefault(),t=!0}}return!t}}class hye extends Fw{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!iye(t)&&hte(t)},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:100}handleEvent(e){let t=!1;if(e.type==Br.KEYDOWN||e.type==Br.KEYPRESS){const i=e.originalEvent,r=i.key;if(this.condition_(e)&&(r==="+"||r==="-")){const o=e.map,s=r==="+"?this.delta_:-this.delta_,a=o.getView();cU(a,s,void 0,this.duration_),i.preventDefault(),t=!0}}return!t}}const dye=40,fye=300,pye=3;class mye extends Fw{constructor(e){e=e||{},super(e),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=e.maxDelta!==void 0?e.maxDelta:1,this.duration_=e.duration!==void 0?e.duration:250,this.timeout_=e.timeout!==void 0?e.timeout:80,this.useAnchor_=e.useAnchor!==void 0?e.useAnchor:!0,this.constrainResolution_=e.constrainResolution!==void 0?e.constrainResolution:!1;const t=e.condition?e.condition:nye;this.condition_=e.onFocusOnly?sR(ute,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(aa),this.ctrlKeyListenerKeys_.length=0,this.ctrlKeyPressed_=!1,super.setMap(e),e){const t=e.getOwnerDocument();this.ctrlKeyListenerKeys_.push(Do(t,"keydown",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!0)}),Do(t,"keyup",i=>{i.key==="Control"&&(this.ctrlKeyPressed_=!1)}))}}endInteraction_(){this.trackpadTimeoutId_=void 0;const e=this.getMap();if(!e)return;const t=e.getView(),i=this.lastDelta_?this.lastDelta_>0?1:-1:0;t.endInteraction(this.constrainResolution_||t.getConstrainResolution()?100:void 0,i,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==Br.WHEEL)return!0;const i=e.map,r=e.originalEvent;r.preventDefault();const o=r.ctrlKey&&!this.ctrlKeyPressed_;r.ctrlKey||(this.ctrlKeyPressed_=!1),this.useAnchor_&&(this.lastAnchor_=e.pixel);let s=r.deltaY;switch(r.deltaMode){case WheelEvent.DOM_DELTA_LINE:s*=dye;break;case WheelEvent.DOM_DELTA_PAGE:s*=fye;break}if(s===0)return!1;this.lastDelta_=s;const a=Date.now();this.startTime_===void 0&&(this.startTime_=a),(!this.mode_||a-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(s)<4?"trackpad":"wheel");const c=i.getView();if(this.mode_==="trackpad")return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(c.getAnimating()&&c.cancelAnimations(),c.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o&&(s=s*pye),c.adjustZoom(-s/this.deltaPerZoom_,this.lastAnchor_?i.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=a,!1;this.totalDelta_+=s;const d=Math.max(this.timeout_-(a-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,i),d),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let i=-hl(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),cU(t,i,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)}}class gye extends zw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=SB),super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=e.threshold!==void 0?e.threshold:.3,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){let t=0;const i=this.targetPointers[0],r=this.targetPointers[1],o=Math.atan2(r.clientY-i.clientY,r.clientX-i.clientX);if(this.lastAngle_!==void 0){const c=o-this.lastAngle_;this.rotationDelta_+=c,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=c}this.lastAngle_=o;const s=e.map,a=s.getView();a.getConstraints().rotation!==sU&&(this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(AU(this.targetPointers))),this.rotating_&&(s.render(),a.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){const 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}}class yye extends zw{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=SB),super(t),this.anchor_=null,this.duration_=e.duration!==void 0?e.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1;const i=this.targetPointers[0],r=this.targetPointers[1],o=i.clientX-r.clientX,s=i.clientY-r.clientY,a=Math.sqrt(o*o+s*s);this.lastDistance_!==void 0&&(t=this.lastDistance_/a),this.lastDistance_=a;const c=e.map,d=c.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=c.getCoordinateFromPixelInternal(c.getEventPixel(AU(this.targetPointers))),c.render(),d.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){const i=e.map.getView(),r=this.lastScaleDelta_>1?1:-1;return i.endInteraction(this.duration_,r),!1}return!0}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}}function vye(n){n=n||{};const e=new Np,t=new Z1e(-.005,.05,100);return(n.altShiftDragRotate===void 0||n.altShiftDragRotate)&&e.push(new aye),(n.doubleClickZoom===void 0||n.doubleClickZoom)&&e.push(new J1e({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan===void 0||n.dragPan)&&e.push(new sye({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate===void 0||n.pinchRotate)&&e.push(new gye),(n.pinchZoom===void 0||n.pinchZoom)&&e.push(new yye({duration:n.zoomDuration})),(n.keyboard===void 0||n.keyboard)&&(e.push(new Aye),e.push(new hye({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom===void 0||n.mouseWheelZoom)&&e.push(new mye({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom===void 0||n.shiftDragZoom)&&e.push(new cye({duration:n.zoomDuration})),e}const $s={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"};class dte extends a0{constructor(e){super(),this.on,this.once,this.un,this.background_=e.background;const t=Object.assign({},e);typeof e.properties=="object"&&(delete t.properties,Object.assign(t,e.properties)),t[$s.OPACITY]=e.opacity!==void 0?e.opacity:1,Is(typeof t[$s.OPACITY]=="number","Layer opacity must be a number"),t[$s.VISIBLE]=e.visible!==void 0?e.visible:!0,t[$s.Z_INDEX]=e.zIndex,t[$s.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[$s.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[$s.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[$s.MAX_ZOOM]=e.maxZoom!==void 0?e.maxZoom:1/0,this.className_=t.className!==void 0?t.className:"ol-layer",delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){const t=this.state_||{layer:this,managed:e===void 0?!0:e},i=this.getZIndex();return t.opacity=hl(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=i===void 0&&!t.managed?1/0:i,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 Pr()}getLayerStatesArray(e){return Pr()}getExtent(){return this.get($s.EXTENT)}getMaxResolution(){return this.get($s.MAX_RESOLUTION)}getMinResolution(){return this.get($s.MIN_RESOLUTION)}getMinZoom(){return this.get($s.MIN_ZOOM)}getMaxZoom(){return this.get($s.MAX_ZOOM)}getOpacity(){return this.get($s.OPACITY)}getSourceState(){return Pr()}getVisible(){return this.get($s.VISIBLE)}getZIndex(){return this.get($s.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set($s.EXTENT,e)}setMaxResolution(e){this.set($s.MAX_RESOLUTION,e)}setMinResolution(e){this.set($s.MIN_RESOLUTION,e)}setMaxZoom(e){this.set($s.MAX_ZOOM,e)}setMinZoom(e){this.set($s.MIN_ZOOM,e)}setOpacity(e){Is(typeof e=="number","Layer opacity must be a number"),this.set($s.OPACITY,e)}setVisible(e){this.set($s.VISIBLE,e)}setZIndex(e){this.set($s.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const av={ADDLAYER:"addlayer",REMOVELAYER:"removelayer"};class gv extends s0{constructor(e,t){super(e),this.layer=t}}const HO={LAYERS:"layers"};class t_ extends dte{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let i=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(HO.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new Np(i.slice(),{unique:!0}):Is(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new Np(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(aa),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Do(e,Zd.ADD,this.handleLayersAdd_,this),Do(e,Zd.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(aa);Tw(this.listenerKeys_);const t=e.getArray();for(let i=0,r=t.length;i<r;i++){const o=t[i];this.registerLayerListeners_(o),this.dispatchEvent(new gv(av.ADDLAYER,o))}this.changed()}registerLayerListeners_(e){const t=[Do(e,Sx.PROPERTYCHANGE,this.handleLayerChange_,this),Do(e,Br.CHANGE,this.handleLayerChange_,this)];e instanceof t_&&t.push(Do(e,av.ADDLAYER,this.handleLayerGroupAdd_,this),Do(e,av.REMOVELAYER,this.handleLayerGroupRemove_,this)),this.listenerKeys_[Wr(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new gv(av.ADDLAYER,e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new gv(av.REMOVELAYER,e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new gv(av.ADDLAYER,t)),this.changed()}handleLayersRemove_(e){const t=e.element,i=Wr(t);this.listenerKeys_[i].forEach(aa),delete this.listenerKeys_[i],this.dispatchEvent(new gv(av.REMOVELAYER,t)),this.changed()}getLayers(){return this.get(HO.LAYERS)}setLayers(e){const t=this.getLayers();if(t){const i=t.getArray();for(let r=0,o=i.length;r<o;++r)this.dispatchEvent(new gv(av.REMOVELAYER,i[r]))}this.set(HO.LAYERS,e)}getLayersArray(e){return e=e!==void 0?e:[],this.getLayers().forEach(function(t){t.getLayersArray(e)}),e}getLayerStatesArray(e){const t=e!==void 0?e:[],i=t.length;this.getLayers().forEach(function(s){s.getLayerStatesArray(t)});const r=this.getLayerState();let o=r.zIndex;!e&&r.zIndex===void 0&&(o=0);for(let s=i,a=t.length;s<a;s++){const c=t[s];c.opacity*=r.opacity,c.visible=c.visible&&r.visible,c.maxResolution=Math.min(c.maxResolution,r.maxResolution),c.minResolution=Math.max(c.minResolution,r.minResolution),c.minZoom=Math.max(c.minZoom,r.minZoom),c.maxZoom=Math.min(c.maxZoom,r.maxZoom),r.extent!==void 0&&(c.extent!==void 0?c.extent=Xm(c.extent,r.extent):c.extent=r.extent),c.zIndex===void 0&&(c.zIndex=o)}return t}getSourceState(){return"ready"}}const Gp={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class t3 extends dte{constructor(e){const t=Object.assign({},e);delete t.source,super(t),this.on,this.once,this.un,this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,e.render&&(this.render=e.render),e.map&&this.setMap(e.map),this.addChangeListener($s.SOURCE,this.handleSourcePropertyChange_);const i=e.source?e.source:null;this.setSource(i)}getLayersArray(e){return e=e||[],e.push(this),e}getLayerStatesArray(e){return e=e||[],e.push(this.getLayerState()),e}getSource(){return this.get($s.SOURCE)||null}getRenderSource(){return this.getSource()}getSourceState(){const e=this.getSource();return e?e.getState():"undefined"}handleSourceChange_(){this.changed(),!(this.sourceReady_||this.getSource().getState()!=="ready")&&(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(aa(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Do(e,Br.CHANGE,this.handleSourceChange_,this),e.getState()==="ready"&&(this.sourceReady_=!0,setTimeout(()=>{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;const i=this.getMapInternal();!e&&i&&(e=i.getView()),e instanceof Ym?t={viewState:e.getState(),extent:e.calculateExtent()}:t=e,!t.layerStatesArray&&i&&(t.layerStatesArray=i.getLayerGroup().getLayerStatesArray());let r;if(t.layerStatesArray){if(r=t.layerStatesArray.find(s=>s.layer===this),!r)return!1}else r=this.getLayerState();const o=this.getExtent();return hU(r,t.viewState)&&(!o||$l(o,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];const t=this.getSource()?.getAttributions();if(!t)return[];const i=e instanceof Ym?e.getViewStateAndExtent():e;let r=t(i);return Array.isArray(r)||(r=[r]),r}render(e,t){const i=this.getRenderer();return i.prepareFrame(e)?(this.rendered=!0,i.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){const t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set($s.MAP,e)}getMapInternal(){return this.get($s.MAP)}setMap(e){this.mapPrecomposeKey_&&(aa(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(aa(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Do(e,Gp.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Do(this,Br.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,i=this.getLayerState(!1);Is(!t.some(r=>r.layer===i.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(i)}setSource(e){this.set($s.SOURCE,e)}getRenderer(){return this.renderer_||(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 hU(n,e){if(!n.visible)return!1;const t=e.resolution;if(t<n.minResolution||t>=n.maxResolution)return!1;const i=e.zoom;return i>n.minZoom&&i<=n.maxZoom}function fte(n,e,t=0,i=n.length-1,r=bye){for(;i>t;){if(i-t>600){const c=i-t+1,d=e-t+1,g=Math.log(c),v=.5*Math.exp(2*g/3),E=.5*Math.sqrt(g*v*(c-v)/c)*(d-c/2<0?-1:1),I=Math.max(t,Math.floor(e-d*v/c+E)),U=Math.min(i,Math.floor(e+(c-d)*v/c+E));fte(n,e,I,U,r)}const o=n[e];let s=t,a=i;for(F3(n,t,e),r(n[i],o)>0&&F3(n,t,i);s<a;){for(F3(n,s,a),s++,a--;r(n[s],o)<0;)s++;for(;r(n[a],o)>0;)a--}r(n[t],o)===0?F3(n,t,a):(a++,F3(n,a,i)),a<=e&&(t=a+1),e<=a&&(i=a-1)}}function F3(n,e,t){const i=n[e];n[e]=n[t],n[t]=i}function bye(n,e){return n<e?-1:n>e?1:0}let pte=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;const i=[];if(!jM(e,t))return i;const r=this.toBBox,o=[];for(;t;){for(let s=0;s<t.children.length;s++){const a=t.children[s],c=t.leaf?r(a):a;jM(e,c)&&(t.leaf?i.push(a):XO(e,c)?this._all(a,i):o.push(a))}t=o.pop()}return i}collides(e){let t=this.data;if(!jM(e,t))return!1;const i=[];for(;t;){for(let r=0;r<t.children.length;r++){const o=t.children[r],s=t.leaf?this.toBBox(o):o;if(jM(e,s)){if(t.leaf||XO(e,s))return!0;i.push(o)}}t=i.pop()}return!1}load(e){if(!(e&&e.length))return this;if(e.length<this._minEntries){for(let i=0;i<e.length;i++)this.insert(e[i]);return this}let t=this._build(e.slice(),0,e.length-1,0);if(!this.data.children.length)this.data=t;else if(this.data.height===t.height)this._splitRoot(this.data,t);else{if(this.data.height<t.height){const i=this.data;this.data=t,t=i}this._insert(t,this.data.height-t.height-1,!0)}return this}insert(e){return e&&this._insert(e,this.data.height-1),this}clear(){return this.data=D2([]),this}remove(e,t){if(!e)return this;let i=this.data;const r=this.toBBox(e),o=[],s=[];let a,c,d;for(;i||o.length;){if(i||(i=o.pop(),c=o[o.length-1],a=s.pop(),d=!0),i.leaf){const g=Cye(e,i.children,t);if(g!==-1)return i.children.splice(g,1),o.push(i),this._condense(o),this}!d&&!i.leaf&&XO(i,r)?(o.push(i),s.push(a),a=0,c=i,i=i.children[0]):c?(a++,i=c.children[a],d=!1):i=null}return this}toBBox(e){return e}compareMinX(e,t){return e.minX-t.minX}compareMinY(e,t){return e.minY-t.minY}toJSON(){return this.data}fromJSON(e){return this.data=e,this}_all(e,t){const i=[];for(;e;)e.leaf?t.push(...e.children):i.push(...e.children),e=i.pop();return t}_build(e,t,i,r){const o=i-t+1;let s=this._maxEntries,a;if(o<=s)return a=D2(e.slice(t,i+1)),Z_(a,this.toBBox),a;r||(r=Math.ceil(Math.log(o)/Math.log(s)),s=Math.ceil(o/Math.pow(s,r-1))),a=D2([]),a.leaf=!1,a.height=r;const c=Math.ceil(o/s),d=c*Math.ceil(Math.sqrt(s));BN(e,t,i,d,this.compareMinX);for(let g=t;g<=i;g+=d){const v=Math.min(g+d-1,i);BN(e,g,v,c,this.compareMinY);for(let E=g;E<=v;E+=c){const I=Math.min(E+c-1,v);a.children.push(this._build(e,E,I,r-1))}}return Z_(a,this.toBBox),a}_chooseSubtree(e,t,i,r){for(;r.push(t),!(t.leaf||r.length-1===i);){let o=1/0,s=1/0,a;for(let c=0;c<t.children.length;c++){const d=t.children[c],g=ZO(d),v=wye(e,d)-g;v<s?(s=v,o=g<o?g:o,a=d):v===s&&g<o&&(o=g,a=d)}t=a||t.children[0]}return t}_insert(e,t,i){const r=i?e:this.toBBox(e),o=[],s=this._chooseSubtree(r,this.data,t,o);for(s.children.push(e),y4(s,r);t>=0&&o[t].children.length>this._maxEntries;)this._split(o,t),t--;this._adjustParentBBoxes(r,o,t)}_split(e,t){const i=e[t],r=i.children.length,o=this._minEntries;this._chooseSplitAxis(i,o,r);const s=this._chooseSplitIndex(i,o,r),a=D2(i.children.splice(s,i.children.length-s));a.height=i.height,a.leaf=i.leaf,Z_(i,this.toBBox),Z_(a,this.toBBox),t?e[t-1].children.push(a):this._splitRoot(i,a)}_splitRoot(e,t){this.data=D2([e,t]),this.data.height=e.height+1,this.data.leaf=!1,Z_(this.data,this.toBBox)}_chooseSplitIndex(e,t,i){let r,o=1/0,s=1/0;for(let a=t;a<=i-t;a++){const c=g4(e,0,a,this.toBBox),d=g4(e,a,i,this.toBBox),g=Mye(c,d),v=ZO(c)+ZO(d);g<o?(o=g,r=a,s=v<s?v:s):g===o&&v<s&&(s=v,r=a)}return r||i-t}_chooseSplitAxis(e,t,i){const r=e.leaf?this.compareMinX:_ye,o=e.leaf?this.compareMinY:xye,s=this._allDistMargin(e,t,i,r),a=this._allDistMargin(e,t,i,o);s<a&&e.children.sort(r)}_allDistMargin(e,t,i,r){e.children.sort(r);const o=this.toBBox,s=g4(e,0,t,o),a=g4(e,i-t,i,o);let c=zM(s)+zM(a);for(let d=t;d<i-t;d++){const g=e.children[d];y4(s,e.leaf?o(g):g),c+=zM(s)}for(let d=i-t-1;d>=t;d--){const g=e.children[d];y4(a,e.leaf?o(g):g),c+=zM(a)}return c}_adjustParentBBoxes(e,t,i){for(let r=i;r>=0;r--)y4(t[r],e)}_condense(e){for(let t=e.length-1,i;t>=0;t--)e[t].children.length===0?t>0?(i=e[t-1].children,i.splice(i.indexOf(e[t]),1)):this.clear():Z_(e[t],this.toBBox)}};function Cye(n,e,t){if(!t)return e.indexOf(n);for(let i=0;i<e.length;i++)if(t(n,e[i]))return i;return-1}function Z_(n,e){g4(n,0,n.children.length,e,n)}function g4(n,e,t,i,r){r||(r=D2(null)),r.minX=1/0,r.minY=1/0,r.maxX=-1/0,r.maxY=-1/0;for(let o=e;o<t;o++){const s=n.children[o];y4(r,n.leaf?i(s):s)}return r}function y4(n,e){return n.minX=Math.min(n.minX,e.minX),n.minY=Math.min(n.minY,e.minY),n.maxX=Math.max(n.maxX,e.maxX),n.maxY=Math.max(n.maxY,e.maxY),n}function _ye(n,e){return n.minX-e.minX}function xye(n,e){return n.minY-e.minY}function ZO(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function zM(n){return n.maxX-n.minX+(n.maxY-n.minY)}function wye(n,e){return(Math.max(e.maxX,n.maxX)-Math.min(e.minX,n.minX))*(Math.max(e.maxY,n.maxY)-Math.min(e.minY,n.minY))}function Mye(n,e){const t=Math.max(n.minX,e.minX),i=Math.max(n.minY,e.minY),r=Math.min(n.maxX,e.maxX),o=Math.min(n.maxY,e.maxY);return Math.max(0,r-t)*Math.max(0,o-i)}function XO(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function jM(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function D2(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function BN(n,e,t,i,r){const o=[e,t];for(;o.length;){if(t=o.pop(),e=o.pop(),t-e<=i)continue;const s=e+Math.ceil((t-e)/i/2)*i;fte(n,s,e,t,r),o.push(e,s,s,t)}}const dU=[NaN,NaN,NaN,0];let JO;function Sye(){return JO||(JO=fl(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),JO}const Eye=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Bye=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Oye=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Iye=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function NM(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function N4(n){throw new Error('failed to parse "'+n+'" as color')}function mte(n){if(n.toLowerCase().startsWith("rgb")){const o=n.match(Bye)||n.match(Eye)||n.match(Oye);if(o){const s=o[4],a=100/255;return[hl(NM(o[1],a)+.5|0,0,255),hl(NM(o[2],a)+.5|0,0,255),hl(NM(o[3],a)+.5|0,0,255),s!==void 0?hl(NM(s,100),0,1):1]}N4(n)}if(n.startsWith("#")){if(Iye.test(n)){const o=n.substring(1),s=o.length<=4?1:2,a=[0,0,0,255];for(let c=0,d=o.length;c<d;c+=s){let g=parseInt(o.substring(c,c+s),16);s===1&&(g+=g<<4),a[c/s]=g}return a[3]=a[3]/255,a}N4(n)}const e=Sye();e.fillStyle="#abcdef";let t=e.fillStyle;e.fillStyle=n,e.fillStyle===t&&(e.fillStyle="#fedcba",t=e.fillStyle,e.fillStyle=n,e.fillStyle===t&&N4(n));const i=e.fillStyle;if(i.startsWith("#")||i.startsWith("rgba"))return mte(i);e.clearRect(0,0,1,1),e.fillRect(0,0,1,1);const r=Array.from(e.getImageData(0,0,1,1).data);return r[3]=EB(r[3]/255,3),r}function Tye(n){return typeof n=="string"?n:fU(n)}const kye=1024,z3={};let e7=0;function Dye(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function t7(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function n7(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function i7(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function r7(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function ON(n){const e=i7(n[0]),t=i7(n[1]),i=i7(n[2]),r=r7(e*.222488403+t*.716873169+i*.06060791),o=500*(r7(e*.452247074+t*.399439023+i*.148375274)-r),s=200*(r-r7(e*.016863605+t*.117638439+i*.865350722)),a=Math.atan2(s,o)*(180/Math.PI);return[116*r-16,Math.sqrt(o*o+s*s),a<0?a+360:a,n[3]]}function Rye(n){const e=(n[0]+16)/116,t=n[1],i=n[2]*Math.PI/180,r=n7(e),o=n7(e+t/500*Math.cos(i)),s=n7(e-t/200*Math.sin(i)),a=t7(o*3.021973625-r*1.617392459-s*.404875592),c=t7(o*-.943766287+r*1.916279586+s*.027607165),d=t7(o*.069407491-r*.22898585+s*1.159737864);return[hl(a+.5|0,0,255),hl(c+.5|0,0,255),hl(d+.5|0,0,255),n[3]]}function FB(n){if(n==="none")return dU;if(z3.hasOwnProperty(n))return z3[n];if(e7>=kye){let t=0;for(const i in z3)(t++&3)===0&&(delete z3[i],--e7)}const e=mte(n);e.length!==4&&N4(n);for(const t of e)isNaN(t)&&N4(n);return z3[n]=e,++e7,e}function NC(n){return Array.isArray(n)?n:FB(n)}function fU(n){let e=n[0];e!=(e|0)&&(e=e+.5|0);let t=n[1];t!=(t|0)&&(t=t+.5|0);let i=n[2];i!=(i|0)&&(i=i+.5|0);const r=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+e+","+t+","+i+","+r+")"}function IN(n){return n[0]>0&&n[1]>0}function Pye(n,e,t){return t===void 0&&(t=[0,0]),t[0]=n[0]*e+.5|0,t[1]=n[1]*e+.5|0,t}function xh(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}let n_=0;const cd=1<<n_++,Ko=1<<n_++,Xd=1<<n_++,qm=1<<n_++,GC=1<<n_++,v4=1<<n_++,GM=Math.pow(2,n_)-1,pU={[cd]:"boolean",[Ko]:"number",[Xd]:"string",[qm]:"color",[GC]:"number[]",[v4]:"size"},Lye=Object.keys(pU).map(Number).sort(Mg);function Uye(n){return n in pU}function b4(n){const e=[];for(const t of Lye)C4(n,t)&&e.push(pU[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function C4(n,e){return(n&e)===e}function lv(n,e){return n===e}class Ec{constructor(e,t){if(!Uye(e))throw new Error(`literal expressions must have a specific type, got ${b4(e)}`);this.type=e,this.value=t}}class Kye{constructor(e,t,...i){this.type=e,this.operator=t,this.args=i}}function gte(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mCoordinate:!1,mapState:!1}}function FA(n,e,t){switch(typeof n){case"boolean":{if(lv(e,Xd))return new Ec(Xd,n?"true":"false");if(!C4(e,cd))throw new Error(`got a boolean, but expected ${b4(e)}`);return new Ec(cd,n)}case"number":{if(lv(e,v4))return new Ec(v4,xh(n));if(lv(e,cd))return new Ec(cd,!!n);if(lv(e,Xd))return new Ec(Xd,n.toString());if(!C4(e,Ko))throw new Error(`got a number, but expected ${b4(e)}`);return new Ec(Ko,n)}case"string":{if(lv(e,qm))return new Ec(qm,FB(n));if(lv(e,cd))return new Ec(cd,!!n);if(!C4(e,Xd))throw new Error(`got a string, but expected ${b4(e)}`);return new Ec(Xd,n)}}if(!Array.isArray(n))throw new Error("expression must be an array or a primitive value");if(n.length===0)throw new Error("empty expression");if(typeof n[0]=="string")return Hye(n,e,t);for(const i of n)if(typeof i!="number")throw new Error("expected an array of numbers");if(lv(e,v4)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new Ec(v4,n)}if(lv(e,qm)){if(n.length===3)return new Ec(qm,[...n,1]);if(n.length===4)return new Ec(qm,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!C4(e,GC))throw new Error(`got an array of numbers, but expected ${b4(e)}`);return new Ec(GC,n)}const _n={Get:"get",Var:"var",Concat:"concat",GeometryType:"geometry-type",LineMetric:"line-metric",Any:"any",All:"all",Not:"!",Resolution:"resolution",Zoom:"zoom",Time:"time",Equal:"==",NotEqual:"!=",GreaterThan:">",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"},Fye={[_n.Get]:Ir(Ao(1,1/0),TN),[_n.Var]:Ir(Ao(1,1),zye),[_n.Has]:Ir(Ao(1,1/0),TN),[_n.Id]:Ir(jye,X_),[_n.Concat]:Ir(Ao(2,1/0),ws(Xd)),[_n.GeometryType]:Ir(Nye,X_),[_n.LineMetric]:Ir(Gye,X_),[_n.Resolution]:Ir(o7,X_),[_n.Zoom]:Ir(o7,X_),[_n.Time]:Ir(o7,X_),[_n.Any]:Ir(Ao(2,1/0),ws(cd)),[_n.All]:Ir(Ao(2,1/0),ws(cd)),[_n.Not]:Ir(Ao(1,1),ws(cd)),[_n.Equal]:Ir(Ao(2,2),ws(GM)),[_n.NotEqual]:Ir(Ao(2,2),ws(GM)),[_n.GreaterThan]:Ir(Ao(2,2),ws(Ko)),[_n.GreaterThanOrEqualTo]:Ir(Ao(2,2),ws(Ko)),[_n.LessThan]:Ir(Ao(2,2),ws(Ko)),[_n.LessThanOrEqualTo]:Ir(Ao(2,2),ws(Ko)),[_n.Multiply]:Ir(Ao(2,1/0),kN),[_n.Coalesce]:Ir(Ao(2,1/0),kN),[_n.Divide]:Ir(Ao(2,2),ws(Ko)),[_n.Add]:Ir(Ao(2,1/0),ws(Ko)),[_n.Subtract]:Ir(Ao(2,2),ws(Ko)),[_n.Clamp]:Ir(Ao(3,3),ws(Ko)),[_n.Mod]:Ir(Ao(2,2),ws(Ko)),[_n.Pow]:Ir(Ao(2,2),ws(Ko)),[_n.Abs]:Ir(Ao(1,1),ws(Ko)),[_n.Floor]:Ir(Ao(1,1),ws(Ko)),[_n.Ceil]:Ir(Ao(1,1),ws(Ko)),[_n.Round]:Ir(Ao(1,1),ws(Ko)),[_n.Sin]:Ir(Ao(1,1),ws(Ko)),[_n.Cos]:Ir(Ao(1,1),ws(Ko)),[_n.Atan]:Ir(Ao(1,2),ws(Ko)),[_n.Sqrt]:Ir(Ao(1,1),ws(Ko)),[_n.Match]:Ir(Ao(4,1/0),DN,Qye),[_n.Between]:Ir(Ao(3,3),ws(Ko)),[_n.Interpolate]:Ir(Ao(6,1/0),DN,Yye),[_n.Case]:Ir(Ao(3,1/0),Wye,qye),[_n.In]:Ir(Ao(2,2),Vye),[_n.Number]:Ir(Ao(1,1/0),ws(GM)),[_n.String]:Ir(Ao(1,1/0),ws(GM)),[_n.Array]:Ir(Ao(1,1/0),ws(Ko)),[_n.Color]:Ir(Ao(1,4),ws(Ko)),[_n.Band]:Ir(Ao(1,3),ws(Ko)),[_n.Palette]:Ir(Ao(2,2),$ye),[_n.ToString]:Ir(Ao(1,1),ws(cd|Ko|Xd|qm))};function TN(n,e,t){const i=n.length-1,r=new Array(i);for(let o=0;o<i;++o){const s=n[o+1];switch(typeof s){case"number":{r[o]=new Ec(Ko,s);break}case"string":{r[o]=new Ec(Xd,s);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${s}`)}o===0&&t.properties.add(String(s))}return r}function zye(n,e,t){const i=n[1];if(typeof i!="string")throw new Error("expected a string argument for var operation");return t.variables.add(i),[new Ec(Xd,i)]}function jye(n,e,t){t.featureId=!0}function Nye(n,e,t){t.geometryType=!0}function Gye(n,e,t){t.mCoordinate=!0}function o7(n,e,t){t.mapState=!0}function X_(n,e,t){const i=n[0];if(n.length!==1)throw new Error(`expected no arguments for ${i} operation`);return[]}function Ao(n,e){return function(t,i,r){const o=t[0],s=t.length-1;if(n===e){if(s!==n){const a=n===1?"":"s";throw new Error(`expected ${n} argument${a} for ${o}, got ${s}`)}}else if(s<n||s>e){const a=e===1/0?`${n} or more`:`${n} to ${e}`;throw new Error(`expected ${a} arguments for ${o}, got ${s}`)}}}function kN(n,e,t){const i=n.length-1,r=new Array(i);for(let o=0;o<i;++o){const s=FA(n[o+1],e,t);r[o]=s}return r}function ws(n){return function(e,t,i){const r=e.length-1,o=new Array(r);for(let s=0;s<r;++s){const a=FA(e[s+1],n,i);o[s]=a}return o}}function Wye(n,e,t){const i=n[0],r=n.length-1;if(r%2===0)throw new Error(`expected an odd number of arguments for ${i}, got ${r} instead`)}function DN(n,e,t){const i=n[0],r=n.length-1;if(r%2===1)throw new Error(`expected an even number of arguments for operation ${i}, got ${r} instead`)}function Qye(n,e,t){const i=n.length-1,r=Xd|Ko|cd,o=FA(n[1],r,t),s=FA(n[n.length-1],e,t),a=new Array(i-2);for(let c=0;c<i-2;c+=2){try{const d=FA(n[c+2],o.type,t);a[c]=d}catch(d){throw new Error(`failed to parse argument ${c+1} of match expression: ${d.message}`)}try{const d=FA(n[c+3],s.type,t);a[c+1]=d}catch(d){throw new Error(`failed to parse argument ${c+2} of match expression: ${d.message}`)}}return[o,...a,s]}function Yye(n,e,t){const i=n[1];let r;switch(i[0]){case"linear":r=1;break;case"exponential":const c=i[1];if(typeof c!="number"||c<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(c)} instead`);r=c;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(i)}`)}const o=new Ec(Ko,r);let s;try{s=FA(n[2],Ko,t)}catch(c){throw new Error(`failed to parse argument 1 in interpolate expression: ${c.message}`)}const a=new Array(n.length-3);for(let c=0;c<a.length;c+=2){try{const d=FA(n[c+3],Ko,t);a[c]=d}catch(d){throw new Error(`failed to parse argument ${c+2} for interpolate expression: ${d.message}`)}try{const d=FA(n[c+4],e,t);a[c+1]=d}catch(d){throw new Error(`failed to parse argument ${c+3} for interpolate expression: ${d.message}`)}}return[o,s,...a]}function qye(n,e,t){const i=FA(n[n.length-1],e,t),r=new Array(n.length-1);for(let o=0;o<r.length-1;o+=2){try{const s=FA(n[o+1],cd,t);r[o]=s}catch(s){throw new Error(`failed to parse argument ${o} of case expression: ${s.message}`)}try{const s=FA(n[o+2],i.type,t);r[o+1]=s}catch(s){throw new Error(`failed to parse argument ${o+1} of case expression: ${s.message}`)}}return r[r.length-1]=i,r}function Vye(n,e,t){let i=n[2];if(!Array.isArray(i))throw new Error('the second argument for the "in" operator must be an array');let r;if(i[0]==="literal"){if(i=i[1],!Array.isArray(i))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array')}else if(typeof i[0]=="string")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');typeof i[0]=="string"?r=Xd:r=Ko;const o=new Array(i.length);for(let a=0;a<o.length;a++)try{const c=FA(i[a],r,t);o[a]=c}catch(c){throw new Error(`failed to parse haystack item ${a} for "in" expression: ${c.message}`)}return[FA(n[1],r,t),...o]}function $ye(n,e,t){let i;try{i=FA(n[1],Ko,t)}catch(s){throw new Error(`failed to parse first argument in palette expression: ${s.message}`)}const r=n[2];if(!Array.isArray(r))throw new Error("the second argument of palette must be an array");const o=new Array(r.length);for(let s=0;s<o.length;s++){let a;try{a=FA(r[s],qm,t)}catch(c){throw new Error(`failed to parse color at index ${s} in palette expression: ${c.message}`)}if(!(a instanceof Ec))throw new Error(`the palette color at index ${s} must be a literal value`);o[s]=a}return[i,...o]}function Ir(...n){return function(e,t,i){const r=e[0];let o;for(let s=0;s<n.length;s++){const a=n[s](e,t,i);if(s==n.length-1){if(!a)throw new Error("expected last argument validator to return the parsed args");o=a}}return new Kye(t,r,...o)}}function Hye(n,e,t){const i=n[0],r=Fye[i];if(!r)throw new Error(`unknown operator: ${i}`);return r(n,e,t)}function yte(n){if(!n)return"";const e=n.getType();switch(e){case"Point":case"LineString":case"Polygon":return e;case"MultiPoint":case"MultiLineString":case"MultiPolygon":return e.substring(5);case"Circle":return"Polygon";case"GeometryCollection":return yte(n.getGeometries()[0]);default:return""}}function vte(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function Ig(n,e,t){const i=FA(n,e,t);return e0(i)}function e0(n,e){if(n instanceof Ec){if(n.type===qm&&typeof n.value=="string"){const i=FB(n.value);return function(){return i}}return function(){return n.value}}const t=n.operator;switch(t){case _n.Number:case _n.String:case _n.Coalesce:return Zye(n);case _n.Get:case _n.Var:case _n.Has:return Xye(n);case _n.Id:return i=>i.featureId;case _n.GeometryType:return i=>i.geometryType;case _n.Concat:{const i=n.args.map(r=>e0(r));return r=>"".concat(...i.map(o=>o(r).toString()))}case _n.Resolution:return i=>i.resolution;case _n.Any:case _n.All:case _n.Between:case _n.In:case _n.Not:return eve(n);case _n.Equal:case _n.NotEqual:case _n.LessThan:case _n.LessThanOrEqualTo:case _n.GreaterThan:case _n.GreaterThanOrEqualTo:return Jye(n);case _n.Multiply:case _n.Divide:case _n.Add:case _n.Subtract:case _n.Clamp:case _n.Mod:case _n.Pow:case _n.Abs:case _n.Floor:case _n.Ceil:case _n.Round:case _n.Sin:case _n.Cos:case _n.Atan:case _n.Sqrt:return tve(n);case _n.Case:return nve(n);case _n.Match:return ive(n);case _n.Interpolate:return rve(n);case _n.ToString:return ove(n);default:throw new Error(`Unsupported operator ${t}`)}}function Zye(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=e0(n.args[o]);switch(t){case _n.Coalesce:return o=>{for(let s=0;s<i;++s){const a=r[s](o);if(typeof a<"u"&&a!==null)return a}throw new Error("Expected one of the values to be non-null")};case _n.Number:case _n.String:return o=>{for(let s=0;s<i;++s){const a=r[s](o);if(typeof a===t)return a}throw new Error(`Expected one of the values to be a ${t}`)};default:throw new Error(`Unsupported assertion operator ${t}`)}}function Xye(n,e){const i=n.args[0].value;switch(n.operator){case _n.Get:return r=>{const o=n.args;let s=r.properties[i];for(let a=1,c=o.length;a<c;++a){const g=o[a].value;s=s[g]}return s};case _n.Var:return r=>r.variables[i];case _n.Has:return r=>{const o=n.args;if(!(i in r.properties))return!1;let s=r.properties[i];for(let a=1,c=o.length;a<c;++a){const g=o[a].value;if(!s||!Object.hasOwn(s,g))return!1;s=s[g]}return!0};default:throw new Error(`Unsupported accessor operator ${n.operator}`)}}function Jye(n,e){const t=n.operator,i=e0(n.args[0]),r=e0(n.args[1]);switch(t){case _n.Equal:return o=>i(o)===r(o);case _n.NotEqual:return o=>i(o)!==r(o);case _n.LessThan:return o=>i(o)<r(o);case _n.LessThanOrEqualTo:return o=>i(o)<=r(o);case _n.GreaterThan:return o=>i(o)>r(o);case _n.GreaterThanOrEqualTo:return o=>i(o)>=r(o);default:throw new Error(`Unsupported comparison operator ${t}`)}}function eve(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=e0(n.args[o]);switch(t){case _n.Any:return o=>{for(let s=0;s<i;++s)if(r[s](o))return!0;return!1};case _n.All:return o=>{for(let s=0;s<i;++s)if(!r[s](o))return!1;return!0};case _n.Between:return o=>{const s=r[0](o),a=r[1](o),c=r[2](o);return s>=a&&s<=c};case _n.In:return o=>{const s=r[0](o);for(let a=1;a<i;++a)if(s===r[a](o))return!0;return!1};case _n.Not:return o=>!r[0](o);default:throw new Error(`Unsupported logical operator ${t}`)}}function tve(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=e0(n.args[o]);switch(t){case _n.Multiply:return o=>{let s=1;for(let a=0;a<i;++a)s*=r[a](o);return s};case _n.Divide:return o=>r[0](o)/r[1](o);case _n.Add:return o=>{let s=0;for(let a=0;a<i;++a)s+=r[a](o);return s};case _n.Subtract:return o=>r[0](o)-r[1](o);case _n.Clamp:return o=>{const s=r[0](o),a=r[1](o);if(s<a)return a;const c=r[2](o);return s>c?c:s};case _n.Mod:return o=>r[0](o)%r[1](o);case _n.Pow:return o=>Math.pow(r[0](o),r[1](o));case _n.Abs:return o=>Math.abs(r[0](o));case _n.Floor:return o=>Math.floor(r[0](o));case _n.Ceil:return o=>Math.ceil(r[0](o));case _n.Round:return o=>Math.round(r[0](o));case _n.Sin:return o=>Math.sin(r[0](o));case _n.Cos:return o=>Math.cos(r[0](o));case _n.Atan:return i===2?o=>Math.atan2(r[0](o),r[1](o)):o=>Math.atan(r[0](o));case _n.Sqrt:return o=>Math.sqrt(r[0](o));default:throw new Error(`Unsupported numeric operator ${t}`)}}function nve(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=e0(n.args[r]);return r=>{for(let o=0;o<t-1;o+=2)if(i[o](r))return i[o+1](r);return i[t-1](r)}}function ive(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=e0(n.args[r]);return r=>{const o=i[0](r);for(let s=1;s<t-1;s+=2)if(o===i[s](r))return i[s+1](r);return i[t-1](r)}}function rve(n,e){const t=n.args.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=e0(n.args[r]);return r=>{const o=i[0](r),s=i[1](r);let a,c;for(let d=2;d<t;d+=2){const g=i[d](r);let v=i[d+1](r);const E=Array.isArray(v);if(E&&(v=Dye(v)),g>=s)return d===2?v:E?sve(o,s,a,c,g,v):_4(o,s,a,c,g,v);a=g,c=v}return c}}function ove(n,e){const t=n.operator,i=n.args.length,r=new Array(i);for(let o=0;o<i;++o)r[o]=e0(n.args[o]);if(t===_n.ToString)return o=>{const s=r[0](o);return n.args[0].type===qm?fU(s):s.toString()};throw new Error(`Unsupported convert operator ${t}`)}function _4(n,e,t,i,r,o){const s=r-t;if(s===0)return i;const a=e-t,c=n===1?a/s:(Math.pow(n,a)-1)/(Math.pow(n,s)-1);return i+c*(o-i)}function sve(n,e,t,i,r,o){if(r-t===0)return i;const a=ON(i),c=ON(o);let d=c[2]-a[2];d>180?d-=360:d<-180&&(d+=360);const g=[_4(n,e,t,a[0],r,c[0]),_4(n,e,t,a[1],r,c[1]),a[2]+_4(n,e,t,0,r,d),_4(n,e,t,i[3],r,o[3])];return Rye(g)}const Ui={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class mU extends Dw{constructor(e,t,i,r){super(),this.extent=e,this.pixelRatio_=i,this.resolution=t,this.state=typeof r=="function"?Ui.IDLE:r,this.image_=null,this.loader=typeof r=="function"?r:null}changed(){this.dispatchEvent(Br.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==Ui.IDLE&&this.loader){this.state=Ui.LOADING,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;Ex(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(i=>{"image"in i&&(this.image_=i.image),"extent"in i&&(this.extent=i.extent),"resolution"in i&&(this.resolution=i.resolution),"pixelRatio"in i&&(this.pixelRatio_=i.pixelRatio),(i instanceof HTMLImageElement||mge&&i instanceof ImageBitmap||i instanceof HTMLCanvasElement||i instanceof HTMLVideoElement)&&(this.image_=i),this.state=Ui.LOADED}).catch(i=>{this.state=Ui.ERROR,console.error(i)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}}function ave(n,e,t){const i=n;let r=!0,o=!1,s=!1;const a=[GE(i,Br.LOAD,function(){s=!0,o||e()})];return i.src&&See?(o=!0,i.decode().then(function(){r&&e()}).catch(function(c){r&&(s?e():t())})):a.push(GE(i,Br.ERROR,t)),function(){r=!1,a.forEach(aa)}}function lve(n,e){return new Promise((t,i)=>{function r(){s(),t(n)}function o(){s(),i(new Error("Image load error"))}function s(){n.removeEventListener("load",r),n.removeEventListener("error",o)}n.addEventListener("load",r),n.addEventListener("error",o)})}function uve(n,e){return e&&(n.src=e),n.src&&See?new Promise((t,i)=>n.decode().then(()=>t(n)).catch(r=>n.complete&&n.width?t(n):i(r))):lve(n)}class cve{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(const t in this.cache_){const i=this.cache_[t];(e++&3)===0&&!i.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t){const i=s7(e,t);return i in this.cache_?this.cache_[i]:null}getPattern(e,t){const i=s7(e,t);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,i,r){const o=s7(e,t),s=o in this.cache_;this.cache_[o]=i,r&&(i.getImageState()===Ui.IDLE&&i.load(),i.getImageState()===Ui.LOADING?i.ready().then(()=>{this.patternCache_[o]=HE().createPattern(i.getImage(1),"repeat")}):this.patternCache_[o]=HE().createPattern(i.getImage(1),"repeat")),s||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function s7(n,e){const t=e?NC(e):"null";return n+":"+t}const Wp=new cve;let j3=null;class bte extends Dw{constructor(e,t,i,r,o){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=i?.crossOrigin,this.referrerPolicy_=i?.referrerPolicy,this.canvas_={},this.color_=o,this.imageState_=r===void 0?Ui.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_===Ui.LOADED){j3||(j3=fl(1,1,void 0,{willReadFrequently:!0})),j3.drawImage(this.image_,0,0);try{j3.getImageData(0,0,1,1),this.tainted_=!1}catch{j3=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(Br.CHANGE)}handleImageError_(){this.imageState_=Ui.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=Ui.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_()){const e=this.size_[0],t=this.size_[1],i=fl(e,t);i.fillRect(0,0,e,t),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===Ui.IDLE){this.image_||this.initializeImage_(),this.imageState_=Ui.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&uve(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_!==Ui.LOADED)return;const t=this.image_,i=fl(Math.ceil(t.width*e),Math.ceil(t.height*e)),r=i.canvas;i.scale(e,e),i.drawImage(t,0,0),i.globalCompositeOperation="multiply",i.fillStyle=Tye(this.color_),i.fillRect(0,0,r.width/e,r.height/e),i.globalCompositeOperation="destination-in",i.drawImage(t,0,0),this.canvas_[e]=r}ready(){return this.ready_||(this.ready_=new Promise(e=>{if(this.imageState_===Ui.LOADED||this.imageState_===Ui.ERROR)e();else{const t=()=>{(this.imageState_===Ui.LOADED||this.imageState_===Ui.ERROR)&&(this.removeEventListener(Br.CHANGE,t),e())};this.addEventListener(Br.CHANGE,t)}})),this.ready_}}function G4(n,e,t,i,r,o){let s=e===void 0?void 0:Wp.get(e,r);return s||(s=new bte(n,n&&"src"in n?n.src||void 0:e,t,i,r),Wp.set(e,r,s,o)),o&&s&&!Wp.getPattern(e,r)&&Wp.set(e,r,s,o),s}function pg(n){return n?Array.isArray(n)?fU(n):typeof n=="object"&&"src"in n?Ave(n):n:null}function Ave(n){if(!n.offset||!n.size)return Wp.getPattern(n.src,n.color);const e=n.src+":"+n.offset,t=Wp.getPattern(e,n.color);if(t)return t;const i=Wp.get(n.src,null);if(i.getImageState()!==Ui.LOADED)return null;const r=fl(n.size[0],n.size[1]);return r.drawImage(i.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),G4(r.canvas,e,void 0,Ui.LOADED,n.color,!0),Wp.getPattern(e,n.color)}const Cte="10px sans-serif",Jd="#000",Ox="round",iy=[],ry=0,Ix="round",T5=10,hve=0,Eg="#000",k5="center",ZE="middle",mC=[0,0,0,0],D5=1,aC=new a0;let N3=null,RN;const aR={},dve=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function fve(n,e,t){return`${n} ${e} 16px "${t}"`}const pve=(function(){let e,t;async function i(o){await t.ready;const s=await t.load(o);if(s.length===0)return!1;const a=oR(o),c=a.families[0].toLowerCase(),d=a.weight;return s.some(g=>{const v=g.family.replace(/^['"]|['"]$/g,"").toLowerCase(),E=rR[g.weight]||g.weight;return v===c&&g.style===a.style&&E==d})}async function r(){await t.ready;let o=!0;const s=aC.getProperties(),a=Object.keys(s).filter(c=>s[c]<100);for(let c=a.length-1;c>=0;--c){const d=a[c];let g=s[d];g<100&&(await i(d)?(Tw(aR),aC.set(d,100)):(g+=10,aC.set(d,g,!0),g<100&&(o=!1)))}e=void 0,o||(e=setTimeout(r,100))}return async function(o){t||(t=_h?self.fonts:document.fonts);const s=oR(o);if(!s)return;const a=s.families;let c=!1;for(const d of a){if(dve.has(d))continue;const g=fve(s.style,s.weight,d);aC.get(g)===void 0&&(aC.set(g,0,!0),c=!0)}c&&(clearTimeout(e),e=setTimeout(r,100))}})(),mve=(function(){let n;return function(e){let t=aR[e];if(t==null){if(_h){const i=oR(e),r=_te(e,"Žg");t=(isNaN(Number(i.lineHeight))?1.2:Number(i.lineHeight))*(r.actualBoundingBoxAscent+r.actualBoundingBoxDescent)}else n||(n=document.createElement("div"),n.innerHTML="M",n.style.minHeight="0",n.style.maxHeight="none",n.style.height="auto",n.style.padding="0",n.style.border="none",n.style.position="absolute",n.style.display="block",n.style.left="-99999px"),n.style.font=e,document.body.appendChild(n),t=n.offsetHeight,document.body.removeChild(n);aR[e]=t}return t}})();function _te(n,e){return N3||(N3=fl(1,1)),n!=RN&&(N3.font=n,RN=N3.font),N3.measureText(e)}function xte(n,e){return _te(n,e).width}function PN(n,e,t){if(e in t)return t[e];const i=e.split(`
`).reduce((r,o)=>Math.max(r,xte(n,o)),0);return t[e]=i,i}function gve(n,e){const t=[],i=[],r=[];let o=0,s=0,a=0,c=0;for(let d=0,g=e.length;d<=g;d+=2){const v=e[d];if(v===`
`||d===g){o=Math.max(o,s),r.push(s),s=0,a+=c,c=0;continue}const E=e[d+1]||n.font,I=xte(E,v);t.push(I),s+=I;const U=mve(E);i.push(U),c=Math.max(c,U)}return{width:o,height:a,widths:t,heights:i,lineWidths:r}}function yve(n,e,t,i,r,o,s,a,c,d,g){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=v=>v.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),i.contextInstructions?(n.translate(c,d),n.scale(g[0],g[1]),vve(i,n)):g[0]<0||g[1]<0?(n.translate(c,d),n.scale(g[0],g[1]),n.drawImage(i,r,o,s,a,0,0,s,a)):n.drawImage(i,r,o,s,a,c,d,s*g[0],a*g[1]),n.restore()}function vve(n,e){const t=n.contextInstructions;for(let i=0,r=t.length;i<r;i+=2)Array.isArray(t[i+1])?e[t[i]].apply(e,t[i+1]):e[t[i]]=t[i+1]}class zB{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=xh(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new zB({opacity:this.getOpacity(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return Pr()}getImage(e){return Pr()}getHitDetectionImage(){return Pr()}getPixelRatio(e){return 1}getImageState(){return Pr()}getImageSize(){return Pr()}getOrigin(){return Pr()}getSize(){return Pr()}setDisplacement(e){this.displacement_=e}setOpacity(e){this.opacity_=e}setRotateWithView(e){this.rotateWithView_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=xh(e)}listenImageChange(e){Pr()}load(){Pr()}unlistenImageChange(e){Pr()}ready(){return Promise.resolve()}}class jB extends zB{constructor(e){super({opacity:1,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,rotation:e.rotation!==void 0?e.rotation:0,scale:e.scale!==void 0?e.scale:1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode}),this.hitDetectionCanvas_=null,this.fill_=e.fill!==void 0?e.fill:null,this.origin_=[0,0],this.points_=e.points,this.radius=e.radius,this.radius2_=e.radius2,this.angle_=e.angle!==void 0?e.angle:0,this.stroke_=e.stroke!==void 0?e.stroke:null,this.size_,this.renderOptions_,this.imageState_=this.fill_&&this.fill_.loading()?Ui.LOADING:Ui.LOADED,this.imageState_===Ui.LOADING&&this.ready().then(()=>this.imageState_=Ui.LOADED),this.render()}clone(){const e=this.getScale(),t=new jB({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(e)?e.slice():e,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}getAnchor(){const e=this.size_,t=this.getDisplacement(),i=this.getScaleArray();return[e[0]/2-t[0]/i[0],e[1]/2+t[1]/i[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(e){const t=this.fill_?.getKey(),i=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(",");let r=Wp.get(i,null)?.getImage(1);if(!r){const o=this.renderOptions_,s=Math.ceil(o.size*e),a=fl(s,s);this.draw_(o,a,e),r=a.canvas;const c=new bte(r,void 0,null,Ui.LOADED,null);Wp.set(i,null,c),createImageBitmap(r).then(d=>{c.setImage(d)})}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,i){if(t===0||this.points_===1/0||e!=="bevel"&&e!=="miter")return t;let r=this.radius,o=this.radius2_===void 0?r:this.radius2_;if(r<o){const ie=r;r=o,o=ie}const s=this.radius2_===void 0?this.points_:this.points_*2,a=2*Math.PI/s,c=o*Math.sin(a),d=Math.sqrt(o*o-c*c),g=r-d,v=Math.sqrt(c*c+g*g),E=v/c;if(e==="miter"&&E<=i)return E*t;const I=t/2/E,U=t/2*(g/v),W=Math.sqrt((r+I)*(r+I)+U*U)-r;if(this.radius2_===void 0||e==="bevel")return W*2;const V=r*Math.sin(a),q=Math.sqrt(r*r-V*V),ee=o-q,re=Math.sqrt(V*V+ee*ee)/V;if(re<=i){const ie=re*t/2-o-r;return 2*Math.max(W,ie)}return W*2}createRenderOptions(){let e=Ox,t=Ix,i=0,r=null,o=0,s,a=0;this.stroke_&&(s=pg(this.stroke_.getColor()??Eg),a=this.stroke_.getWidth()??D5,r=this.stroke_.getLineDash(),o=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??Ix,e=this.stroke_.getLineCap()??Ox,i=this.stroke_.getMiterLimit()??T5);const c=this.calculateLineJoinSize_(t,a,i),d=Math.max(this.radius,this.radius2_||0),g=Math.ceil(2*d+c);return{strokeStyle:s,strokeWidth:a,size:g,lineCap:e,lineDash:r,lineDashOffset:o,lineJoin:t,miterLimit:i}}render(){this.renderOptions_=this.createRenderOptions();const e=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[e,e]}draw_(e,t,i){if(t.scale(i,i),t.translate(e.size/2,e.size/2),this.createPath_(t),this.fill_){let r=this.fill_.getColor();r===null&&(r=Jd),t.fillStyle=pg(r),t.fill()}e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}createHitDetectionCanvas_(e){let t;if(this.fill_){let i=this.fill_.getColor(),r=0;typeof i=="string"&&(i=NC(i)),i===null?r=1:Array.isArray(i)&&(r=i.length===4?i[3]:1),r===0&&(t=fl(e.size,e.size),this.drawHitDetectionCanvas_(e,t))}return t?t.canvas:this.getImage(1)}createPath_(e){let t=this.points_;const i=this.radius;if(t===1/0)e.arc(0,0,i,0,2*Math.PI);else{const r=this.radius2_===void 0?i:this.radius2_;this.radius2_!==void 0&&(t*=2);const o=this.angle_-Math.PI/2,s=2*Math.PI/t;for(let a=0;a<t;a++){const c=o+a*s,d=a%2===0?i:r;e.lineTo(d*Math.cos(c),d*Math.sin(c))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=Jd,t.fill(),e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}ready(){return this.fill_?this.fill_.ready():Promise.resolve()}}class jw extends jB{constructor(e){e=e||{radius:5},super({points:1/0,fill:e.fill,radius:e.radius,stroke:e.stroke,scale:e.scale!==void 0?e.scale:1,rotation:e.rotation!==void 0?e.rotation:0,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode})}clone(){const e=this.getScale(),t=new jw({fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,radius:this.getRadius(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}}class mg{constructor(e){e=e||{},this.patternImage_=null,this.color_=null,e.color!==void 0&&this.setColor(e.color)}clone(){const e=this.getColor();return new mg({color:Array.isArray(e)?e.slice():e||void 0})}getColor(){return this.color_}setColor(e){if(e!==null&&typeof e=="object"&&"src"in e){const t=G4(null,e.src,{crossOrigin:"anonymous"},void 0,e.offset?null:e.color?e.color:null,!(e.offset&&e.size));t.ready().then(()=>{this.patternImage_=null}),t.getImageState()===Ui.IDLE&&t.load(),t.getImageState()===Ui.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){const e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?Wr(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:NC(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function LN(n,e,t,i){return t!==void 0&&i!==void 0?[t/n,i/e]:t!==void 0?t/n:i!==void 0?i/e:1}class Tx extends zB{constructor(e){e=e||{};const t=e.opacity!==void 0?e.opacity:1,i=e.rotation!==void 0?e.rotation:0,r=e.scale!==void 0?e.scale:1,o=e.rotateWithView!==void 0?e.rotateWithView:!1;super({opacity:t,rotation:i,scale:r,displacement:e.displacement!==void 0?e.displacement:[0,0],rotateWithView:o,declutterMode:e.declutterMode}),this.anchor_=e.anchor!==void 0?e.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=e.anchorOrigin!==void 0?e.anchorOrigin:"top-left",this.anchorXUnits_=e.anchorXUnits!==void 0?e.anchorXUnits:"fraction",this.anchorYUnits_=e.anchorYUnits!==void 0?e.anchorYUnits:"fraction",this.crossOrigin_=e.crossOrigin!==void 0?e.crossOrigin:null,this.referrerPolicy_=e.referrerPolicy;const s=e.img!==void 0?e.img:null;let a=e.src;Is(!(a!==void 0&&s),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&s&&(a=s.src||Wr(s)),Is(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),Is(!((e.width!==void 0||e.height!==void 0)&&e.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let c;if(e.src!==void 0?c=Ui.IDLE:s!==void 0&&("complete"in s?s.complete?c=s.src?Ui.LOADED:Ui.IDLE:c=Ui.LOADING:c=Ui.LOADED),this.color_=e.color!==void 0?NC(e.color):null,this.iconImage_=G4(s,a,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},c,this.color_),this.offset_=e.offset!==void 0?e.offset:[0,0],this.offsetOrigin_=e.offsetOrigin!==void 0?e.offsetOrigin:"top-left",this.origin_=null,this.size_=e.size!==void 0?e.size:null,this.initialOptions_,e.width!==void 0||e.height!==void 0){let d,g;if(e.size)[d,g]=e.size;else{const v=this.getImage(1);if(v.width&&v.height)d=v.width,g=v.height;else if(v instanceof HTMLImageElement){this.initialOptions_=e;const E=()=>{if(this.unlistenImageChange(E),!this.initialOptions_)return;const I=this.iconImage_.getSize();this.setScale(LN(I[0],I[1],e.width,e.height))};this.listenImageChange(E);return}}d!==void 0&&this.setScale(LN(d,g,e.width,e.height))}}clone(){let e,t,i;return this.initialOptions_?(t=this.initialOptions_.width,i=this.initialOptions_.height):(e=this.getScale(),e=Array.isArray(e)?e.slice():e),new Tx({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:e,width:t,height:i,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;const r=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!r)return null;e=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(e[0]*=r[0]),this.anchorYUnits_=="fraction"&&(e[1]*=r[1])}if(this.anchorOrigin_!="top-left"){if(!r)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(e[0]=-e[0]+r[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(e[1]=-e[1]+r[1])}this.normalizedAnchor_=e}const t=this.getDisplacement(),i=this.getScaleArray();return[e[0]-t[0]/i[0],e[1]+t[1]/i[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}setColor(e){const t=e?NC(e):null;if(this.color_===t||this.color_&&t&&this.color_.length===t.length&&this.color_.every((s,a)=>s===t[a]))return;this.color_=t;const i=this.getSrc(),r=i!==void 0?null:this.getHitDetectionImage(),o=i!==void 0?Ui.IDLE:this.iconImage_.getImageState();this.iconImage_=G4(r,i,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},o,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"){const t=this.getSize(),i=this.iconImage_.getSize();if(!t||!i)return null;e=e.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(e[0]=i[0]-t[0]-e[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(e[1]=i[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(e){this.iconImage_=G4(null,e,{crossOrigin:this.crossOrigin_,referrerPolicy:this.referrerPolicy_},Ui.IDLE,this.color_)}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const e=this.getScaleArray();if(this.size_)return this.size_[0]*e[0];if(this.iconImage_.getImageState()==Ui.LOADED)return this.iconImage_.getSize()[0]*e[0]}getHeight(){const e=this.getScaleArray();if(this.size_)return this.size_[1]*e[1];if(this.iconImage_.getImageState()==Ui.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(Br.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(Br.CHANGE,e)}ready(){return this.iconImage_.ready()}}class Ov{constructor(e){e=e||{},this.color_=e.color!==void 0?e.color:null,this.lineCap_=e.lineCap,this.lineDash_=e.lineDash!==void 0?e.lineDash:null,this.lineDashOffset_=e.lineDashOffset,this.lineJoin_=e.lineJoin,this.miterLimit_=e.miterLimit,this.offset_=e.offset,this.width_=e.width}clone(){const e=this.getColor();return new Ov({color:Array.isArray(e)?e.slice():e||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}}class qf{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=UN,e.geometry!==void 0&&this.setGeometry(e.geometry),this.fill_=e.fill!==void 0?e.fill:null,this.image_=e.image!==void 0?e.image:null,this.renderer_=e.renderer!==void 0?e.renderer:null,this.hitDetectionRenderer_=e.hitDetectionRenderer!==void 0?e.hitDetectionRenderer:null,this.stroke_=e.stroke!==void 0?e.stroke:null,this.text_=e.text!==void 0?e.text:null,this.zIndex_=e.zIndex}clone(){let e=this.getGeometry();return e&&typeof e=="object"&&(e=e.clone()),new qf({geometry:e??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_=UN,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function bve(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(Is(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let a7=null;function wte(n,e){if(!a7){const t=new mg({color:"rgba(255,255,255,0.4)"}),i=new Ov({color:"#3399CC",width:1.25});a7=[new qf({image:new jw({fill:t,stroke:i,radius:5}),fill:t,stroke:i})]}return a7}function UN(n){return n.getGeometry()}const Cve="#333";let Mte=class Ste{constructor(e){e=e||{},this.font_=e.font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.keepUpright_=e.keepUpright,this.scale_=e.scale,this.scaleArray_=xh(e.scale!==void 0?e.scale:1),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?e.fill:new mg({color:Cve}),this.maxAngle_=e.maxAngle!==void 0?e.maxAngle:Math.PI/4,this.placement_=e.placement!==void 0?e.placement:"point",this.overflow_=!!e.overflow,this.stroke_=e.stroke!==void 0?e.stroke:null,this.offsetX_=e.offsetX!==void 0?e.offsetX:0,this.offsetY_=e.offsetY!==void 0?e.offsetY:0,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(){const e=this.getScale();return new Ste({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(e)?e.slice():e,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()instanceof mg?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_=xh(e!==void 0?e:1)}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 _ve(n){return!0}function xve(n){const e=gte(),t=wve(n,e),i=vte();return function(r,o){if(i.properties=r.getPropertiesInternal(),i.resolution=o,e.featureId){const s=r.getId();s!==void 0?i.featureId=s:i.featureId=null}return e.geometryType&&(i.geometryType=yte(r.getGeometry())),t(i)}}function KN(n){const e=gte(),t=n.length,i=new Array(t);for(let s=0;s<t;++s)i[s]=lR(n[s],e);const r=vte(),o=new Array(t);return function(s,a){if(r.properties=s.getPropertiesInternal(),r.resolution=a,e.featureId){const d=s.getId();d!==void 0?r.featureId=d:r.featureId=null}let c=0;for(let d=0;d<t;++d){const g=i[d](r);g&&(o[c]=g,c+=1)}return o.length=c,o}}function wve(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r){const o=n[r],s="filter"in o?Ig(o.filter,cd,e):_ve;let a;if(Array.isArray(o.style)){const c=o.style.length;a=new Array(c);for(let d=0;d<c;++d)a[d]=lR(o.style[d],e)}else a=[lR(o.style,e)];i[r]={filter:s,styles:a}}return function(r){const o=[];let s=!1;for(let a=0;a<t;++a){const c=i[a].filter;if(c(r)&&!(n[a].else&&s)){s=!0;for(const d of i[a].styles){const g=d(r);g&&o.push(g)}}}return o}}function lR(n,e){const t=R5(n,"",e),i=P5(n,"",e),r=Mve(n,e),o=Sve(n,e),s=KA(n,"z-index",e);if(!t&&!i&&!r&&!o&&!Wv(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const a=new qf;return function(c){let d=!0;if(t){const g=t(c);g&&(d=!1),a.setFill(g)}if(i){const g=i(c);g&&(d=!1),a.setStroke(g)}if(r){const g=r(c);g&&(d=!1),a.setText(g)}if(o){const g=o(c);g&&(d=!1),a.setImage(g)}return s&&a.setZIndex(s(c)),d?null:a}}function R5(n,e,t){let i;if(e+"fill-pattern-src"in n)i=Ive(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return o=>null;i=NB(n,e+"fill-color",t)}if(!i)return null;const r=new mg;return function(o){const s=i(o);return s===dU?null:(r.setColor(s),r)}}function P5(n,e,t){const i=KA(n,e+"stroke-width",t),r=NB(n,e+"stroke-color",t);if(!i&&!r)return null;const o=V1(n,e+"stroke-line-cap",t),s=V1(n,e+"stroke-line-join",t),a=Ete(n,e+"stroke-line-dash",t),c=KA(n,e+"stroke-line-dash-offset",t),d=KA(n,e+"stroke-miter-limit",t),g=KA(n,e+"stroke-offset",t),v=new Ov;return function(E){if(r){const I=r(E);if(I===dU)return null;v.setColor(I)}if(i&&v.setWidth(i(E)),o){const I=o(E);if(I!=="butt"&&I!=="round"&&I!=="square")throw new Error("Expected butt, round, or square line cap");v.setLineCap(I)}if(s){const I=s(E);if(I!=="bevel"&&I!=="round"&&I!=="miter")throw new Error("Expected bevel, round, or miter line join");v.setLineJoin(I)}return a&&v.setLineDash(a(E)),c&&v.setLineDashOffset(c(E)),d&&v.setMiterLimit(d(E)),g&&v.setOffset(g(E)),v}}function Mve(n,e){const t="text-",i=V1(n,t+"value",e);if(!i)return null;const r=R5(n,t,e),o=R5(n,t+"background-",e),s=P5(n,t,e),a=P5(n,t+"background-",e),c=V1(n,t+"font",e),d=KA(n,t+"max-angle",e),g=KA(n,t+"offset-x",e),v=KA(n,t+"offset-y",e),E=rx(n,t+"overflow",e),I=V1(n,t+"placement",e),U=KA(n,t+"repeat",e),F=GB(n,t+"scale",e),W=rx(n,t+"rotate-with-view",e),V=KA(n,t+"rotation",e),q=V1(n,t+"align",e),ee=V1(n,t+"justify",e),oe=V1(n,t+"baseline",e),re=rx(n,t+"keep-upright",e),ie=Ete(n,t+"padding",e),X=WB(n,t+"declutter-mode"),ce=new Mte({declutterMode:X});return function($){if(ce.setText(i($)),r&&ce.setFill(r($)),o&&ce.setBackgroundFill(o($)),s&&ce.setStroke(s($)),a&&ce.setBackgroundStroke(a($)),c&&ce.setFont(c($)),d&&ce.setMaxAngle(d($)),g&&ce.setOffsetX(g($)),v&&ce.setOffsetY(v($)),E&&ce.setOverflow(E($)),I){const ue=I($);if(ue!=="point"&&ue!=="line")throw new Error("Expected point or line for text-placement");ce.setPlacement(ue)}if(U&&ce.setRepeat(U($)),F&&ce.setScale(F($)),W&&ce.setRotateWithView(W($)),V&&ce.setRotation(V($)),q){const ue=q($);if(ue!=="left"&&ue!=="center"&&ue!=="right"&&ue!=="end"&&ue!=="start")throw new Error("Expected left, right, center, start, or end for text-align");ce.setTextAlign(ue)}if(ee){const ue=ee($);if(ue!=="left"&&ue!=="right"&&ue!=="center")throw new Error("Expected left, right, or center for text-justify");ce.setJustify(ue)}if(oe){const ue=oe($);if(ue!=="bottom"&&ue!=="top"&&ue!=="middle"&&ue!=="alphabetic"&&ue!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");ce.setTextBaseline(ue)}return ie&&ce.setPadding(ie($)),re&&ce.setKeepUpright(re($)),ce}}function Sve(n,e){return"icon-src"in n?Eve(n,e):"shape-points"in n?Bve(n,e):"circle-radius"in n?Ove(n,e):null}function Eve(n,e){const t="icon-",i=t+"src",r=Bte(n[i],i),o=XE(n,t+"anchor",e),s=GB(n,t+"scale",e),a=KA(n,t+"opacity",e),c=XE(n,t+"displacement",e),d=KA(n,t+"rotation",e),g=rx(n,t+"rotate-with-view",e),v=zN(n,t+"anchor-origin"),E=jN(n,t+"anchor-x-units"),I=jN(n,t+"anchor-y-units"),U=py(n,t+"color");let F,W=null;U!==void 0&&(Array.isArray(U)&&U.length>0&&typeof U[0]=="string"?W=NB(n,t+"color",e):F=Ote(U,t+"color"));const V=kve(n,t+"cross-origin"),q=Dve(n,t+"offset"),ee=zN(n,t+"offset-origin"),oe=uR(n,t+"width"),re=uR(n,t+"height"),ie=Tve(n,t+"size"),X=WB(n,t+"declutter-mode"),ce={src:r,anchorOrigin:v,anchorXUnits:E,anchorYUnits:I,crossOrigin:V,offset:q,offsetOrigin:ee,height:re,width:oe,size:ie,declutterMode:X};let $=null;return function(ue){if($)W&&$.setColor(W(ue));else{const de=W?W(ue):F;$=new Tx(de!==void 0?Object.assign({},ce,{color:de}):Object.assign({},ce))}return a&&$.setOpacity(a(ue)),c&&$.setDisplacement(c(ue)),d&&$.setRotation(d(ue)),g&&$.setRotateWithView(g(ue)),s&&$.setScale(s(ue)),o&&$.setAnchor(o(ue)),$}}function Bve(n,e){const t="shape-",i=t+"points",r=t+"radius",o=gU(n[i],i);if(!(r in n))throw new Error(`Expected a number for ${r}`);const s=KA(n,r,e),a=typeof n[r]=="number"?n[r]:5,c=t+"radius2",d=KA(n,c,e),g=typeof n[c]=="number"?n[c]:void 0,v=R5(n,t,e),E=P5(n,t,e),I=GB(n,t+"scale",e),U=XE(n,t+"displacement",e),F=KA(n,t+"rotation",e),W=rx(n,t+"rotate-with-view",e),V=uR(n,t+"angle"),q=WB(n,t+"declutter-mode"),ee=new jB({points:o,radius:a,radius2:g,angle:V,declutterMode:q});return function(oe){return s&&ee.setRadius(s(oe)),d&&ee.setRadius2(d(oe)),v&&ee.setFill(v(oe)),E&&ee.setStroke(E(oe)),U&&ee.setDisplacement(U(oe)),F&&ee.setRotation(F(oe)),W&&ee.setRotateWithView(W(oe)),I&&ee.setScale(I(oe)),ee}}function Ove(n,e){const t="circle-",i=R5(n,t,e),r=P5(n,t,e),o=KA(n,t+"radius",e),s=GB(n,t+"scale",e),a=XE(n,t+"displacement",e),c=KA(n,t+"rotation",e),d=rx(n,t+"rotate-with-view",e),g=WB(n,t+"declutter-mode"),v=new jw({radius:5,declutterMode:g});return function(E){return o&&v.setRadius(o(E)),i&&v.setFill(i(E)),r&&v.setStroke(r(E)),a&&v.setDisplacement(a(E)),c&&v.setRotation(c(E)),d&&v.setRotateWithView(d(E)),s&&v.setScale(s(E)),v}}function py(n,e){if(!(e in n))return;const t=n[e];return t===void 0?void 0:t}function KA(n,e,t){const i=py(n,e);if(i===void 0)return;const r=Ig(i,Ko,t);return function(o){return gU(r(o),e)}}function V1(n,e,t){const i=py(n,e);if(i===void 0)return null;const r=Ig(i,Xd,t);return function(o){return Bte(r(o),e)}}function Ive(n,e,t){const i=V1(n,e+"pattern-src",t),r=FN(n,e+"pattern-offset",t),o=FN(n,e+"pattern-size",t),s=NB(n,e+"color",t);return function(a){return{src:i(a),offset:r&&r(a),size:o&&o(a),color:s&&s(a)}}}function rx(n,e,t){const i=py(n,e);if(i===void 0)return null;const r=Ig(i,cd,t);return function(o){const s=r(o);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${e}`);return s}}function NB(n,e,t){const i=py(n,e);if(i===void 0)return null;const r=Ig(i,qm,t);return function(o){return Ote(r(o),e)}}function Ete(n,e,t){const i=py(n,e);if(i===void 0)return null;if(Array.isArray(i)&&(i.length===0||typeof i[0]!="string")){const o=i.map((s,a)=>{if(typeof s=="number")return()=>s;const c=Ig(s,Ko,t);return function(d){return gU(c(d),`${e}[${a}]`)}});return function(s){const a=new Array(o.length);for(let c=0;c<o.length;++c)a[c]=o[c](s);return a}}const r=Ig(i,GC,t);return function(o){return Nw(r(o),e)}}function XE(n,e,t){const i=py(n,e);if(i===void 0)return null;const r=Ig(i,GC,t);return function(o){const s=Nw(r(o),e);if(s.length!==2)throw new Error(`Expected two numbers for ${e}`);return s}}function FN(n,e,t){const i=py(n,e);if(i===void 0)return null;const r=Ig(i,GC,t);return function(o){return Ite(r(o),e)}}function GB(n,e,t){const i=py(n,e);if(i===void 0)return null;const r=Ig(i,GC|Ko,t);return function(o){return Rve(r(o),e)}}function uR(n,e){const t=n[e];if(t!==void 0){if(typeof t!="number")throw new Error(`Expected a number for ${e}`);return t}}function Tve(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return xh(t);if(!Array.isArray(t))throw new Error(`Expected a number or size array for ${e}`);if(t.length!==2||typeof t[0]!="number"||typeof t[1]!="number")throw new Error(`Expected a number or size array for ${e}`);return t}}function kve(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);return t}}function zN(n,e){const t=n[e];if(t!==void 0){if(t!=="bottom-left"&&t!=="bottom-right"&&t!=="top-left"&&t!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${e}`);return t}}function jN(n,e){const t=n[e];if(t!==void 0){if(t!=="pixels"&&t!=="fraction")throw new Error(`Expected pixels or fraction for ${e}`);return t}}function Dve(n,e){const t=n[e];if(t!==void 0)return Nw(t,e)}function WB(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);if(t!=="declutter"&&t!=="obstacle"&&t!=="none")throw new Error(`Expected declutter, obstacle, or none for ${e}`);return t}}function Nw(n,e){if(!Array.isArray(n))throw new Error(`Expected an array for ${e}`);const t=n.length;for(let i=0;i<t;++i)if(typeof n[i]!="number")throw new Error(`Expected an array of numbers for ${e}`);return n}function Bte(n,e){if(typeof n!="string")throw new Error(`Expected a string for ${e}`);return n}function gU(n,e){if(typeof n!="number")throw new Error(`Expected a number for ${e}`);return n}function Ote(n,e){if(typeof n=="string")return n;const t=Nw(n,e),i=t.length;if(i<3||i>4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return t}function Ite(n,e){const t=Nw(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function Rve(n,e){return typeof n=="number"?n:Ite(n,e)}const NN={RENDER_ORDER:"renderOrder"};class yU extends t3{constructor(e){e=e||{};const 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?e.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=e.updateWhileAnimating!==void 0?e.updateWhileAnimating:!1,this.updateWhileInteracting_=e.updateWhileInteracting!==void 0?e.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(NN.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){const i=this.getDeclutter();i in e.declutter||(e.declutter[i]=new pte(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(NN.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?wte:e;const t=Pve(e);this.styleFunction_=e===null?void 0:bve(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function Pve(n){if(n===void 0)return wte;if(!n)return null;if(typeof n=="function"||n instanceof qf)return n;if(!Array.isArray(n))return KN([n]);if(n.length===0)return[];const e=n.length,t=n[0];if(t instanceof qf){const r=new Array(e);for(let o=0;o<e;++o){const s=n[o];if(!(s instanceof qf))throw new Error("Expected a list of style instances");r[o]=s}return r}if("style"in t){const r=new Array(e);for(let o=0;o<e;++o){const s=n[o];if(!("style"in s))throw new Error("Expected a list of rules with a style property");r[o]=s}return xve(r)}return KN(n)}class Tte extends s0{constructor(e,t,i,r){super(e),this.inversePixelTransform=t,this.frameState=i,this.context=r}}class Lve extends kw{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){Pr()}calculateMatrices2D(e){const t=e.viewState,i=e.coordinateToPixelTransform,r=e.pixelToCoordinateTransform;Og(i,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),qee(r,i)}forEachFeatureAtCoordinate(e,t,i,r,o,s,a,c){let d;const g=t.viewState;function v(oe,re,ie,X){return o.call(s,re,oe?ie:null,X)}const E=g.projection,I=jL(e.slice(),E),U=[[0,0]];if(E.canWrapX()&&r){const oe=E.getExtent(),re=es(oe);U.push([-re,0],[re,0])}const F=t.layerStatesArray,W=F.length,V=[],q=[];for(let oe=0;oe<U.length;oe++)for(let re=W-1;re>=0;--re){const ie=F[re],X=ie.layer;if(X.hasRenderer()&&hU(ie,g)&&a.call(c,X)){const ce=X.getRenderer(),$=X.getSource();if(ce&&$){const ue=$.getWrapX()?I:e,de=v.bind(null,ie.managed);q[0]=ue[0]+U[oe][0],q[1]=ue[1]+U[oe][1],d=ce.forEachFeatureAtCoordinate(q,t,i,de,V)}if(d)return d}}if(V.length===0)return;const ee=1/V.length;return V.forEach((oe,re)=>oe.distanceSq+=re*ee),V.sort((oe,re)=>oe.distanceSq-re.distanceSq),V.some(oe=>d=oe.callback(oe.feature,oe.layer,oe.geometry)),d}hasFeatureAtCoordinate(e,t,i,r,o,s){return this.forEachFeatureAtCoordinate(e,t,i,r,S5,this,o,s)!==void 0}getMap(){return this.map_}renderFrame(e){Pr()}scheduleExpireIconCache(e){Wp.canExpireCache()&&e.postRenderFunctions.push(Uve)}}function Uve(n,e){Wp.expire()}class Kve extends Lve{constructor(e){super(e),this.fontChangeListenerKey_=Do(aC,Sx.PROPERTYCHANGE,e.redrawText,e),this.element_=_h?lte():document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=KB+" ol-layers";const i=e.getViewport();i&&i.insertBefore(this.element_,i.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){const i=this.getMap();if(i.hasListener(e)){const r=new Tte(e,void 0,t);i.dispatchEvent(r)}}disposeInternal(){aa(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(e){if(!e){this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1);return}this.calculateMatrices2D(e),this.dispatchRenderEvent(Gp.PRECOMPOSE,e);const t=e.layerStatesArray.sort((d,g)=>d.zIndex-g.zIndex);t.some(d=>d.layer instanceof yU&&d.layer.getDeclutter())&&(e.declutter={});const r=e.viewState;this.children_.length=0;const o=[];let s=null;for(let d=0,g=t.length;d<g;++d){const v=t[d];e.layerIndex=d;const E=v.layer,I=E.getSourceState();if(!hU(v,r)||I!="ready"&&I!="undefined"){E.unrender();continue}const U=E.render(e,s);U&&(U!==s&&(this.children_.push(U),s=U),o.push(v))}this.declutter(e,o),Y1e(this.element_,this.children_);const c=this.getMap().getTargetElement();if(Bv(c)){const d=c.getContext("2d");for(const g of this.children_){const v=g.firstElementChild||g,E=g.style.backgroundColor;if(E&&(!Bv(v)||v.width>0)&&(d.fillStyle=E,d.fillRect(0,0,c.width,c.height)),Bv(v)&&v.width>0){d.save();const I=g.style.opacity||v.style.opacity;d.globalAlpha=I===""?1:Number(I);const U=v.style.transform;if(U)d.transform(...tR(U));else{const F=parseFloat(v.style.width)/v.width,W=parseFloat(v.style.height)/v.height;d.transform(F,0,0,W,0,0)}d.drawImage(v,0,0),d.restore()}}}this.dispatchRenderEvent(Gp.POSTCOMPOSE,e),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let i=t.length-1;i>=0;--i){const r=t[i],o=r.layer;o.getDeclutter()&&o.renderDeclutter(e,r)}t.forEach(i=>i.layer.renderDeferred(e))}}}function kte(n){if(n instanceof t3){n.setMapInternal(null);return}n instanceof t_&&n.getLayers().forEach(kte)}function Dte(n,e){if(n instanceof t3){n.setMapInternal(e);return}if(n instanceof t_){const t=n.getLayers().getArray();for(let i=0,r=t.length;i<r;++i)Dte(t[i],e)}}let L5=class extends a0{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=Fve(e);this.renderComplete_=!1,this.loaded_=!0,this.boundHandleBrowserEvent_=this.handleBrowserEvent.bind(this),this.maxTilesLoading_=e.maxTilesLoading!==void 0?e.maxTilesLoading:16,this.pixelRatio_=e.pixelRatio!==void 0?e.pixelRatio:pge,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=of(),this.pixelToCoordinateTransform_=of(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,_h||(this.viewport_=document.createElement("div"),this.viewport_.className="ol-viewport"+("ontouchstart"in window?" ol-touch":""),this.viewport_.style.position="relative",this.viewport_.style.overflow="hidden",this.viewport_.style.width="100%",this.viewport_.style.height="100%",this.overlayContainer_=document.createElement("div"),this.overlayContainer_.style.position="absolute",this.overlayContainer_.style.zIndex="0",this.overlayContainer_.style.width="100%",this.overlayContainer_.style.height="100%",this.overlayContainer_.style.pointerEvents="none",this.overlayContainer_.className="ol-overlaycontainer",this.viewport_.appendChild(this.overlayContainer_),this.overlayContainerStopEvent_=document.createElement("div"),this.overlayContainerStopEvent_.style.position="absolute",this.overlayContainerStopEvent_.style.zIndex="0",this.overlayContainerStopEvent_.style.width="100%",this.overlayContainerStopEvent_.style.height="100%",this.overlayContainerStopEvent_.style.pointerEvents="none",this.overlayContainerStopEvent_.className="ol-overlaycontainer-stopevent",this.viewport_.appendChild(this.overlayContainerStopEvent_)),this.mapBrowserEventHandler_=null,this.moveTolerance_=e.moveTolerance,this.keyboardEventTarget_=t.keyboardEventTarget,this.targetChangeHandlerKeys_=null,this.targetElement_=null,_h||(this.resizeObserver_=new ResizeObserver(()=>this.updateSize())),this.controls=t.controls||(_h?new Np:H1e()),this.interactions=t.interactions||(_h?new Np:vye({onFocusOnly:!0})),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new Bee(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(gh.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(gh.VIEW,this.handleViewChanged_),this.addChangeListener(gh.SIZE,this.handleSizeChanged_),this.addChangeListener(gh.TARGET,this.handleTargetChanged_),this.setProperties(t.values);const i=this;e.view&&!(e.view instanceof Ym)&&e.view.then(function(r){i.setView(new Ym(r))}),this.controls.addEventListener(Zd.ADD,r=>{r.element.setMap(this)}),this.controls.addEventListener(Zd.REMOVE,r=>{r.element.setMap(null)}),this.interactions.addEventListener(Zd.ADD,r=>{r.element.setMap(this)}),this.interactions.addEventListener(Zd.REMOVE,r=>{r.element.setMap(null)}),this.overlays_.addEventListener(Zd.ADD,r=>{this.addOverlayInternal_(r.element)}),this.overlays_.addEventListener(Zd.REMOVE,r=>{const o=r.element.getId();o!==void 0&&delete this.overlayIdIndex_[o.toString()],r.element.setMap(null)}),this.controls.forEach(r=>{r.setMap(this)}),this.interactions.forEach(r=>{r.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){Dte(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){const 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,i){if(!this.frameState_||!this.renderer_)return;const r=this.getCoordinateFromPixelInternal(e);i=i!==void 0?i:{};const o=i.hitTolerance!==void 0?i.hitTolerance:0,s=i.layerFilter!==void 0?i.layerFilter:S5,a=i.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(r,this.frameState_,o,a,t,null,s,null)}getFeaturesAtPixel(e,t){const i=[];return this.forEachFeatureAtPixel(e,function(r){i.push(r)},t),i}getAllLayers(){const e=[];function t(i){i.forEach(function(r){r instanceof t_?t(r.getLayers()):e.push(r)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const i=this.getCoordinateFromPixelInternal(e);t=t!==void 0?t:{};const r=t.layerFilter!==void 0?t.layerFilter:S5,o=t.hitTolerance!==void 0?t.hitTolerance:0,s=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(i,this.frameState_,o,s,r,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const i=this.viewport_.getBoundingClientRect(),r=this.getSize(),o=i.width/r[0],s=i.height/r[1],a="changedTouches"in e?e.changedTouches[0]:e;return[(a.clientX-i.left)/o,(a.clientY-i.top)/s]}getTarget(){return this.get(gh.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return eR(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?Zu(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){const t=this.overlayIdIndex_[e.toString()];return t!==void 0?t:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(gh.LAYERGROUP)}setLayers(e){const t=this.getLayerGroup();if(e instanceof Np){t.setLayers(e);return}const i=t.getLayers();i.clear(),i.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,i=e.length;t<i;++t){const r=e[t];if(!r.visible)continue;const o=r.layer.getRenderer();if(o&&!o.ready)return!0;const s=r.layer.getSource();if(s&&s.loading)return!0}return!1}getPixelFromCoordinate(e){const t=Y1(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?Zu(t.coordinateToPixelTransform,e.slice(0,2)):null}getPixelRatio(){return this.pixelRatio_}setPixelRatio(e){this.pixelRatio_!==e&&(this.pixelRatio_=e,this.render())}getRenderer(){return this.renderer_}getSize(){return this.get(gh.SIZE)}getView(){return this.get(gh.VIEW)}getViewport(){return this.viewport_}getOverlayContainer(){return this.overlayContainer_}getOverlayContainerStopEvent(){return this.overlayContainerStopEvent_}getOwnerDocument(){const e=this.getTargetElement();return e?e.ownerDocument:document}getTilePriority(e,t,i,r){return vge(this.frameState_,e,t,i,r)}handleBrowserEvent(e,t){t=t||e.type;const i=new pv(t,this,e);this.handleMapBrowserEvent(i)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,i=t.type;if(i===WD.POINTERDOWN||i===Br.WHEEL||i===Br.KEYDOWN){const r=this.getOwnerDocument(),o=this.viewport_.getRootNode?this.viewport_.getRootNode():r,s=t.target,a=o instanceof ShadowRoot?o.host===s?o.host.ownerDocument:o:o===r?r.documentElement:o;if(this.overlayContainerStopEvent_.contains(s)||!a.contains(s))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const r=this.getInteractions().getArray().slice();for(let o=r.length-1;o>=0;o--){const s=r[o];if(s.getMap()!==this||!s.getActive()||!this.getTargetElement())continue;if(!s.handleEvent(e)||e.propagationStopped)break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let r=this.maxTilesLoading_,o=r;const s=e?e.viewHints:void 0,a=s?s[ll.ANIMATING]||s[ll.INTERACTING]:!1;if(a){const c=Date.now()-e.time>8;r=c?0:8,o=c?0:2}t.getTilesLoading()<r&&(a&&t.reprioritize(),t.loadMoreTiles(r,o))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(Gp.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(Gp.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new k2(q1.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new k2(q1.LOADSTART,this,e))));const i=this.postRenderFunctions_;if(e)for(let r=0,o=i.length;r<o;++r)i[r](this,e);i.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let i=0,r=this.targetChangeHandlerKeys_.length;i<r;++i)aa(this.targetChangeHandlerKeys_[i]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(Br.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(Br.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_&&!Bv(this.targetElement_)){this.resizeObserver_?.unobserve(this.targetElement_);const i=this.targetElement_.getRootNode();i instanceof ShadowRoot&&this.resizeObserver_.unobserve(i.host),this.setSize(void 0)}const e=this.getTarget(),t=typeof e=="string"?document.getElementById(e):e;if(this.targetElement_=t,!t)this.renderer_&&(clearTimeout(this.postRenderTimeoutHandle_),this.postRenderTimeoutHandle_=void 0,this.postRenderFunctions_.length=0,this.renderer_.dispose(),this.renderer_=null),this.animationDelayKey_&&(cancelAnimationFrame(this.animationDelayKey_),this.animationDelayKey_=void 0);else{if(Bv(t)||t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new Kve(this)),!Bv(t)){this.mapBrowserEventHandler_=new gge(this,this.moveTolerance_);for(const r in ql)this.mapBrowserEventHandler_.addEventListener(ql[r],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(Br.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(Br.WHEEL,this.boundHandleBrowserEvent_,Eee?{passive:!1}:!1);let i;if(this.keyboardEventTarget_)i=this.keyboardEventTarget_;else{const r=t.getRootNode();i=r instanceof ShadowRoot?r.host:t}if(this.targetChangeHandlerKeys_=[Do(i,Br.KEYDOWN,this.handleBrowserEvent,this),Do(i,Br.KEYPRESS,this.handleBrowserEvent,this)],t instanceof HTMLElement){const r=t.getRootNode();r instanceof ShadowRoot&&this.resizeObserver_.observe(r.host),this.resizeObserver_?.observe(t)}}this.updateSize()}}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(aa(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(aa(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Do(e,Sx.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Do(e,Br.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(aa),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new gv("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Do(e,Sx.PROPERTYCHANGE,this.render,this),Do(e,Br.CHANGE,this.render,this),Do(e,"addlayer",this.handleLayerAdd_,this),Do(e,"removelayer",this.handleLayerRemove_,this)]),this.render()}isRendered(){return!!this.frameState_}animationDelay_(){this.animationDelayKey_=void 0,this.renderFrame_(Date.now())}renderSync(){this.animationDelayKey_&&cancelAnimationFrame(this.animationDelayKey_),this.animationDelay_()}redrawText(){if(!this.frameState_)return;const e=this.frameState_.layerStatesArray;for(let t=0,i=e.length;t<i;++t){const r=e[t].layer;r.hasRenderer()&&r.getRenderer().handleFontsChanged()}}render(){this.renderer_&&this.animationDelayKey_===void 0&&(this.animationDelayKey_=requestAnimationFrame(this.animationDelay_))}removeControl(e){return this.getControls().remove(e)}removeInteraction(e){return this.getInteractions().remove(e)}removeLayer(e){return this.getLayerGroup().getLayers().remove(e)}handleLayerRemove_(e){kte(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),i=this.getView(),r=this.frameState_;let o=null;if(t!==void 0&&IN(t)&&i&&i.isDef()){const s=i.getHints(this.frameState_?this.frameState_.viewHints:void 0),a=i.getState();if(o={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:QE(a.center,a.resolution,a.rotation,t),index:this.frameIndex_++,layerIndex:0,layerStatesArray:this.getLayerGroup().getLayerStatesArray(),pixelRatio:this.pixelRatio_,pixelToCoordinateTransform:this.pixelToCoordinateTransform_,postRenderFunctions:[],size:t,tileQueue:this.tileQueue_,time:e,usedTiles:{},viewState:a,viewHints:s,wantedTiles:{},mapId:Wr(this),renderTargets:{}},a.nextCenter&&a.nextResolution){const c=isNaN(a.nextRotation)?a.rotation:a.nextRotation;o.nextExtent=QE(a.nextCenter,a.nextResolution,c,t)}}this.frameState_=o,this.renderer_.renderFrame(o),o&&(o.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,o.postRenderFunctions),r&&(!this.previousExtent_||!tb(this.previousExtent_)&&!uy(o.extent,this.previousExtent_))&&(this.dispatchEvent(new k2(q1.MOVESTART,this,r)),this.previousExtent_=Jx(this.previousExtent_)),this.previousExtent_&&!o.viewHints[ll.ANIMATING]&&!o.viewHints[ll.INTERACTING]&&!uy(o.extent,this.previousExtent_)&&(this.dispatchEvent(new k2(q1.MOVEEND,this,o)),Oee(o.extent,this.previousExtent_))),this.dispatchEvent(new k2(q1.POSTRENDER,this,o)),this.renderComplete_=(this.hasListener(q1.LOADSTART)||this.hasListener(q1.LOADEND)||this.hasListener(Gp.RENDERCOMPLETE))&&!this.tileQueue_.getTilesLoading()&&!this.tileQueue_.getCount()&&!this.getLoadingOrNotReady(),this.postRenderTimeoutHandle_||(this.postRenderTimeoutHandle_=setTimeout(()=>{this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(e){const t=this.getLayerGroup();t&&this.handleLayerRemove_(new gv("removelayer",t)),this.set(gh.LAYERGROUP,e)}setSize(e){this.set(gh.SIZE,e)}setTarget(e){this.set(gh.TARGET,e)}setView(e){if(!e||e instanceof Ym){this.set(gh.VIEW,e);return}this.set(gh.VIEW,new Ym);const t=this;e.then(function(i){t.setView(new Ym(i))})}updateSize(){const e=this.getTargetElement();let t;if(e){let r,o;if(Bv(e)){const s=e.getContext("2d").getTransform();r=e.width/s.a,o=e.height/s.d}else{const s=getComputedStyle(e);r=e.offsetWidth-parseFloat(s.borderLeftWidth)-parseFloat(s.paddingLeft)-parseFloat(s.paddingRight)-parseFloat(s.borderRightWidth),o=e.offsetHeight-parseFloat(s.borderTopWidth)-parseFloat(s.paddingTop)-parseFloat(s.paddingBottom)-parseFloat(s.borderBottomWidth)}!isNaN(r)&&!isNaN(o)&&(t=[Math.max(0,r),Math.max(0,o)],!IN(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&Fee("No map visible because the map container's width or height are 0."))}const i=this.getSize();t&&(!i||!eb(t,i))&&(this.updateViewportSize_(t),this.setSize(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function Fve(n){let e=null;n.keyboardEventTarget!==void 0&&(e=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const t={},i=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new t_({layers:n.layers});t[gh.LAYERGROUP]=i,t[gh.TARGET]=n.target,t[gh.VIEW]=n.view instanceof Ym?n.view:new Ym;let r;n.controls!==void 0&&(Array.isArray(n.controls)?r=new Np(n.controls.slice()):(Is(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),r=n.controls));let o;n.interactions!==void 0&&(Array.isArray(n.interactions)?o=new Np(n.interactions.slice()):(Is(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),o=n.interactions));let s;return n.overlays!==void 0?Array.isArray(n.overlays)?s=new Np(n.overlays.slice()):(Is(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),s=n.overlays):s=new Np,{controls:r,interactions:o,keyboardEventTarget:e,overlays:s,values:t}}class QB extends a0{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"){const t=e;this.setGeometry(t)}else{const t=e;this.setProperties(t)}}clone(){const e=new QB,t=this.geometryName_;e.setGeometryName(t);const i=this.getPropertiesInternal();if(i){const o=this.getGeometry();for(const s in i)s===t&&o?e.set(s,o.clone()):e.set(s,i[s],!0)}const r=this.getStyle();return r&&e.setStyle(r),e}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_&&(aa(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Do(e,Br.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?zve(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 zve(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(Is(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}function JE(n,e,t,i,r,o,s){let a,c;const d=(t-e)/i;if(d===1)a=e;else if(d===2)a=e,c=r;else if(d!==0){let g=n[e],v=n[e+1],E=0;const I=[0];for(let W=e+i;W<t;W+=i){const V=n[W],q=n[W+1];E+=Math.sqrt((V-g)*(V-g)+(q-v)*(q-v)),I.push(E),g=V,v=q}const U=r*E,F=age(I,U);F<0?(c=(U-I[-F-2])/(I[-F-1]-I[-F-2]),a=e+(-F-2)*i):a=e+F*i}s=s>1?s:2,o=o||new Array(s);for(let g=0;g<s;++g)o[g]=a===void 0?NaN:c===void 0?n[a+g]:Yf(n[a+g],n[a+i+g],c);return o}function cR(n,e,t,i,r,o){if(t==e)return null;let s;if(r<n[e+i-1])return o?(s=n.slice(e,e+i),s[i-1]=r,s):null;if(n[t-1]<r)return o?(s=n.slice(t-i,t),s[i-1]=r,s):null;if(r==n[e+i-1])return n.slice(e,e+i);let a=e/i,c=t/i;for(;a<c;){const E=a+c>>1;r<n[(E+1)*i-1]?c=E:a=E+1}const d=n[a*i-1];if(r==d)return n.slice((a-1)*i,(a-1)*i+i);const g=n[(a+1)*i-1],v=(r-d)/(g-d);s=[];for(let E=0;E<i-1;++E)s.push(Yf(n[(a-1)*i+E],n[a*i+E],v));return s.push(r),s}function jve(n,e,t,i,r,o,s){if(s)return cR(n,e,t[t.length-1],i,r,o);let a;if(r<n[i-1])return o?(a=n.slice(0,i),a[i-1]=r,a):null;if(n[n.length-1]<r)return o?(a=n.slice(n.length-i),a[i-1]=r,a):null;for(let c=0,d=t.length;c<d;++c){const g=t[c];if(e!=g){if(r<n[e+i-1])return null;if(r<=n[g-1])return cR(n,e,g,i,r,!1);e=g}}return null}function vU(n,e,t,i){let r=n[e],o=n[e+1],s=0;for(let a=e+i;a<t;a+=i){const c=n[a],d=n[a+1];s+=Math.sqrt((c-r)*(c-r)+(d-o)*(d-o)),r=c,o=d}return s}class WC extends JC{constructor(e,t){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendCoordinate(e){Sg(this.flatCoordinates,e),this.changed()}clone(){const e=new WC(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<XC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt($L(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),ZL(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,i,r))}forEachSegment(e){return tte(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinateAtM(e,t){return this.layout!="XYM"&&this.layout!="XYZM"?null:(t=t!==void 0?t:!1,cR(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return Ev(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return JE(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return vU(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getFlatMidpoint(){return this.flatMidpointRevision_!=this.getRevision()&&(this.flatMidpoint_=this.getCoordinateAt(.5,this.flatMidpoint_??void 0),this.flatMidpointRevision_=this.getRevision()),this.flatMidpoint_}getSimplifiedGeometryInternal(e){const t=[];return t.length=LB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new WC(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return UB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,this.getExtent())}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=PB(this.flatCoordinates,0,e,this.stride),this.changed()}}class U5 extends JC{constructor(e,t,i){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(e[0]))this.setCoordinates(e,t);else if(t!==void 0&&i)this.setFlatCoordinates(t,e),this.ends_=i;else{const r=e,o=[],s=[];for(let c=0,d=r.length;c<d;++c){const g=r[c];Sg(o,g.getFlatCoordinates()),s.push(o.length)}const a=r.length===0?this.getLayout():r[0].getLayout();this.setFlatCoordinates(a,o),this.ends_=s}}appendLineString(e){Sg(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new U5(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,i,r){return r<XC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(HL(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),XL(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,e,t,i,r))}getCoordinateAtM(e,t,i){return this.layout!="XYM"&&this.layout!="XYZM"||this.flatCoordinates.length===0?null:(t=t!==void 0?t:!1,i=i!==void 0?i:!1,jve(this.flatCoordinates,0,this.ends_,this.stride,e,t,i))}getCoordinates(){return O5(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new WC(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLineStrings(){const e=this.flatCoordinates,t=this.ends_,i=this.layout,r=[];let o=0;for(let s=0,a=t.length;s<a;++s){const c=t[s],d=new WC(e.slice(o,c),i);r.push(d),o=c}return r}getLength(){const e=this.ends_;let t=0,i=0;for(let r=0,o=e.length;r<o;++r)i+=vU(this.flatCoordinates,t,e[r],this.stride),t=e[r];return i}getFlatMidpoints(){const e=[],t=this.flatCoordinates;let i=0;const r=this.ends_,o=this.stride;for(let s=0,a=r.length;s<a;++s){const c=r[s],d=JE(t,i,c,o,.5);Sg(e,d),i=c}return e}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=Jee(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,i),new U5(t,"XY",i)}getType(){return"MultiLineString"}intersectsExtent(e){return T1e(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const i=Uw(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=i.length===0?0:i[i.length-1],this.changed()}}class Gw extends JC{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){Sg(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new Gw(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<XC(this.getExtent(),e,t))return r;const o=this.flatCoordinates,s=this.stride;for(let a=0,c=o.length;a<c;a+=s){const d=BC(e,t,o[a],o[a+1]);if(d<r){r=d;for(let g=0;g<s;++g)i[g]=o[a+g];i.length=s}}return r}getCoordinates(){return Ev(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new jC(this.flatCoordinates.slice(e*this.stride,(e+1)*this.stride),this.layout)}getPoints(){const e=this.flatCoordinates,t=this.layout,i=this.stride,r=[];for(let o=0,s=e.length;o<s;o+=i){const a=new jC(e.slice(o,o+i),t);r.push(a)}return r}getType(){return"MultiPoint"}intersectsExtent(e){const t=this.flatCoordinates,i=this.stride;for(let r=0,o=t.length;r<o;r+=i){const s=t[r],a=t[r+1];if(KL(e,s,a))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=PB(this.flatCoordinates,0,e,this.stride),this.changed()}}function Rte(n,e,t,i){const r=[];let o=Xp();for(let s=0,a=t.length;s<a;++s){const c=t[s];o=FL(n,e,c[0],i),r.push((o[0]+o[2])/2,(o[1]+o[3])/2),e=c[c.length-1]}return r}class K5 extends JC{constructor(e,t,i){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!i&&!Array.isArray(e[0])){const r=e,o=[],s=[];for(let a=0,c=r.length;a<c;++a){const d=r[a],g=o.length,v=d.getEnds();for(let E=0,I=v.length;E<I;++E)v[E]+=g;Sg(o,d.getFlatCoordinates()),s.push(v)}t=r.length===0?this.getLayout():r[0].getLayout(),e=o,i=s}t!==void 0&&i?(this.setFlatCoordinates(t,e),this.endss_=i):this.setCoordinates(e,t)}appendPolygon(e){let t;if(!this.flatCoordinates)this.flatCoordinates=e.getFlatCoordinates().slice(),t=e.getEnds().slice(),this.endss_.push();else{const i=this.flatCoordinates.length;Sg(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let r=0,o=t.length;r<o;++r)t[r]+=i}this.endss_.push(t),this.changed()}clone(){const e=this.endss_.length,t=new Array(e);for(let r=0;r<e;++r)t[r]=this.endss_[r].slice();const i=new K5(this.flatCoordinates.slice(),this.layout,t);return i.applyProperties(this),i}closestPointXY(e,t,i,r){return r<XC(this.getExtent(),e,t)?r:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(w1e(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),M1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,i,r))}containsXY(e,t){return I1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return x1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),iR(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,nR(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=Rte(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=ete(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new Gw(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;rte(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=iR(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],i=[];return t.length=B1e(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,i),new K5(t,"XY",i)}getPolygon(e){if(e<0||this.endss_.length<=e)return null;let t;if(e===0)t=0;else{const o=this.endss_[e-1];t=o[o.length-1]}const i=this.endss_[e].slice(),r=i[i.length-1];if(t!==0)for(let o=0,s=i.length;o<s;++o)i[o]-=t;return new cy(this.flatCoordinates.slice(t,r),this.layout,i)}getPolygons(){const e=this.layout,t=this.flatCoordinates,i=this.endss_,r=[];let o=0;for(let s=0,a=i.length;s<a;++s){const c=i[s].slice(),d=c[c.length-1];if(o!==0)for(let v=0,E=c.length;v<E;++v)c[v]-=o;const g=new cy(t.slice(o,d),e,c);r.push(g),o=d}return r}getType(){return"MultiPolygon"}intersectsExtent(e){return k1e(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const i=Xee(this.flatCoordinates,0,e,this.stride,this.endss_);if(i.length===0)this.flatCoordinates.length=0;else{const r=i[i.length-1];this.flatCoordinates.length=r.length===0?0:r[r.length-1]}this.changed()}}const GN=of();class Ch{constructor(e,t,i,r,o,s){this.styleFunction,this.extent_,this.id_=s,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=i||null,this.properties_=o,this.squaredTolerance_,this.stride_=r,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?Iee(this.flatCoordinates_):FL(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=Jf(this.getExtent());this.flatInteriorPoints_=tU(this.flatCoordinates_,0,this.ends_,this.stride_,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=ote(this.flatCoordinates_,this.ends_),t=Rte(this.flatCoordinates_,0,e,this.stride_);this.flatInteriorPoints_=ete(this.flatCoordinates_,0,e,this.stride_,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=JE(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const e=this.flatCoordinates_;let t=0;const i=this.ends_;for(let r=0,o=i.length;r<o;++r){const s=i[r],a=JE(e,t,s,this.stride_,.5);Sg(this.flatMidpoints_,a),t=s}}return this.flatMidpoints_}getId(){return this.id_}getOrientedFlatCoordinates(){return this.flatCoordinates_}getGeometry(){return this}getSimplifiedGeometry(e){return this}simplifyTransformed(e,t){return this}getProperties(){return this.properties_}getPropertiesInternal(){return this.properties_}getStride(){return this.stride_}getStyleFunction(){return this.styleFunction}getType(){return this.type_}transform(e){e=Ks(e);const t=e.getExtent(),i=e.getWorldExtent();if(t&&i){const r=ec(i)/ec(t);Og(GN,i[0],i[3],r,-r,0,0,0),zv(this.flatCoordinates_,0,this.flatCoordinates_.length,this.stride_,GN,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){return new Ch(this.type_,this.flatCoordinates_.slice(),this.ends_?.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=wee((e,t)=>{if(e===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const i=this.simplifiedGeometry_.getFlatCoordinates();let r;switch(this.type_){case"LineString":i.length=LB(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,i,0),r=[i.length];break;case"MultiLineString":r=[],i.length=Jee(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,i,0,r);break;case"Polygon":r=[],i.length=JL(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),i,0,r);break}return r&&(this.simplifiedGeometry_=new Ch(this.type_,i,r,this.stride_,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}Ch.prototype.getFlatCoordinates=Ch.prototype.getOrientedFlatCoordinates;class e6 extends $ee{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(aa),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,i=e.length;t<i;++t)this.changeEventsKeys_.push(Do(e[t],Br.CHANGE,this.changed,this))}clone(){const e=new e6(l7(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,i,r){if(r<XC(this.getExtent(),e,t))return r;const o=this.geometries_;for(let s=0,a=o.length;s<a;++s)r=o[s].closestPointXY(e,t,i,r);return r}containsXY(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)if(i[r].containsXY(e,t))return!0;return!1}computeExtent(e){Jx(e);const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)Tee(e,t[i].getExtent());return e}getGeometries(){return l7(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let e=[];const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)t[i].getType()===this.getType()?e=e.concat(t[i].getGeometriesArrayRecursive()):e.push(t[i]);return e}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=[],i=this.geometries_;let r=!1;for(let o=0,s=i.length;o<s;++o){const a=i[o],c=a.getSimplifiedGeometry(e);t.push(c),c!==a&&(r=!0)}return r?new e6(t):(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getType(){return"GeometryCollection"}intersectsExtent(e){const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)if(t[i].intersectsExtent(e))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)i[r].rotate(e,t);this.changed()}scale(e,t,i){i||(i=Jf(this.getExtent()));const r=this.geometries_;for(let o=0,s=r.length;o<s;++o)r[o].scale(e,t,i);this.changed()}setGeometries(e){this.setGeometriesArray(l7(e))}setGeometriesArray(e){this.unlistenGeometriesChange_(),this.geometries_=e,this.listenGeometriesChange_(),this.changed()}applyTransform(e){const t=this.geometries_;for(let i=0,r=t.length;i<r;++i)t[i].applyTransform(e);this.changed()}translate(e,t){const i=this.geometries_;for(let r=0,o=i.length;r<o;++r)i[r].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function l7(n){return n.map(e=>e.clone())}class Pte{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=QB,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let i=t.dataProjection?Ks(t.dataProjection):this.readProjection(e);t.extent&&i&&i.getUnits()==="tile-pixels"&&(i=Ks(i),i.setWorldExtent(t.extent)),t={dataProjection:i,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return Pr()}readFeature(e,t){return Pr()}readFeatures(e,t){return Pr()}readGeometry(e,t){return Pr()}readProjection(e){return Pr()}writeFeature(e,t){return Pr()}writeFeatures(e,t){return Pr()}writeGeometry(e,t){return Pr()}}function YB(n,e,t){const i=t?Ks(t.featureProjection):null,r=t?Ks(t.dataProjection):null;let o=n;if(i&&r&&!bh(i,r)){e&&(o=n.clone());const s=e?i:r,a=e?r:i;s.getUnits()==="tile-pixels"?o.transform(s,a):o.applyTransform(zC(s,a))}if(e&&t&&t.decimals!==void 0){const s=Math.pow(10,t.decimals),a=function(c){for(let d=0,g=c.length;d<g;++d)c[d]=Math.round(c[d]*s)/s;return c};o===n&&(o=n.clone()),o.applyTransform(a)}return o}const Nve={Point:jC,LineString:WC,Polygon:cy,MultiPoint:Gw,MultiLineString:U5,MultiPolygon:K5};function Gve(n,e,t){return Array.isArray(e[0])?(rte(n,0,e,t)||(n=n.slice(),iR(n,0,e,t)),n):(iU(n,0,e,t)||(n=n.slice(),$E(n,0,e,t)),n)}function Lte(n,e){const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(o=>Lte({...n,geometry:o})).flat();const i=t.type==="MultiPolygon"?"Polygon":t.type;if(i==="GeometryCollection"||i==="Circle")throw new Error("Unsupported geometry type: "+i);const r=t.layout.length;return YB(new Ch(i,i==="Polygon"?Gve(t.flatCoordinates,t.ends,r):t.flatCoordinates,t.ends?.flat(),r,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function bU(n,e){if(!n)return null;if(Array.isArray(n)){const i=n.map(r=>bU(r,e));return new e6(i)}const t=Nve[n.type];return YB(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class Wve extends Pte{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(WM(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(WM(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return Pr()}readFeaturesFromObject(e,t){return Pr()}readGeometry(e,t){return this.readGeometryFromObject(WM(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return Pr()}readProjection(e){return this.readProjectionFromObject(WM(e))}readProjectionFromObject(e){return Pr()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return Pr()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return Pr()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return Pr()}}function WM(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class WN extends Wve{constructor(e){e=e||{},super(),this.dataProjection=Ks(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=Ks(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 i=null;e.type==="Feature"?i=e:i={type:"Feature",geometry:e,properties:null};const r=CU(i.geometry);if(this.featureClass===Ch)return Lte({geometry:r,id:i.id,properties:i.properties},t);const o=new QB;return this.geometryName_?o.setGeometryName(this.geometryName_):this.extractGeometryName_&&i.geometry_name&&o.setGeometryName(i.geometry_name),o.setGeometry(bU(r,t)),"id"in i&&o.setId(i.id),i.properties&&o.setProperties(i.properties,!0),o}readFeaturesFromObject(e,t){const i=e;let r=null;if(i.type==="FeatureCollection"){const o=e;r=[];const s=o.features;for(let a=0,c=s.length;a<c;++a){const d=this.readFeatureFromObject(s[a],t);d&&r.push(d)}}else r=[this.readFeatureFromObject(e,t)];return r.flat()}readGeometryFromObject(e,t){return Qve(e,t)}readProjectionFromObject(e){const t=e.crs;let i;if(t)if(t.type=="name")i=Ks(t.properties.name);else if(t.type==="EPSG")i=Ks("EPSG:"+t.properties.code);else throw new Error("Unknown SRS type");else i=this.dataProjection;return i}writeFeatureObject(e,t){t=this.adaptOptions(t);const i={type:"Feature",geometry:null,properties:null},r=e.getId();if(r!==void 0&&(i.id=r),!e.hasProperties())return i;const o=e.getProperties(),s=e.getGeometry();return s&&(i.geometry=AR(s,t),delete o[e.getGeometryName()]),Wv(o)||(i.properties=o),i}writeFeaturesObject(e,t){t=this.adaptOptions(t);const i=[];for(let r=0,o=e.length;r<o;++r)i.push(this.writeFeatureObject(e[r],t));return{type:"FeatureCollection",features:i}}writeGeometryObject(e,t){return AR(e,this.adaptOptions(t))}}function CU(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=qve(n);break}case"LineString":{t=Vve(n);break}case"Polygon":{t=Xve(n);break}case"MultiPoint":{t=Hve(n);break}case"MultiLineString":{t=$ve(n);break}case"MultiPolygon":{t=Zve(n);break}case"GeometryCollection":{t=Yve(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function Qve(n,e){const t=CU(n);return bU(t,e)}function Yve(n,e){return n.geometries.map(function(i){return CU(i)})}function qve(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:e_(e.length)}}function Vve(n){const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:e_(e[0]?.length||2)}}function $ve(n){const e=n.coordinates,t=e[0]?.[0]?.length||2,i=[],r=Uw(i,0,e,t);return{type:"MultiLineString",flatCoordinates:i,ends:r,layout:e_(t)}}function Hve(n){const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:e_(e[0]?.length||2)}}function Zve(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.[0].length||2,r=Xee(t,0,e,i);return{type:"MultiPolygon",flatCoordinates:t,ends:r,layout:e_(i)}}function Xve(n){const e=n.coordinates,t=[],i=e[0]?.[0]?.length,r=Uw(t,0,e,i);return{type:"Polygon",flatCoordinates:t,ends:r,layout:e_(i)}}function AR(n,e){n=YB(n,!0,e);const t=n.getType();let i;switch(t){case"Point":{i=rbe(n);break}case"LineString":{i=ebe(n);break}case"Polygon":{i=obe(n,e);break}case"MultiPoint":{i=nbe(n);break}case"MultiLineString":{i=tbe(n);break}case"MultiPolygon":{i=ibe(n,e);break}case"GeometryCollection":{i=Jve(n,e);break}case"Circle":{i={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return i}function Jve(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(i){return AR(i,e)})}}function ebe(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function tbe(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function nbe(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function ibe(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function rbe(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function obe(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const hR=65536*65536,QN=1/hR,sbe=12,YN=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),u7=0,QM=1,G3=2,YM=5;class abe{constructor(e=new Uint8Array(16)){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(e,t,i=this.length){for(;this.pos<i;){const r=this.readVarint(),o=r>>3,s=this.pos;this.type=r&7,e(o,t,this),this.pos===s&&this.skip(r)}return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){const e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){const e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*hR;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*hR;return this.pos+=8,e}readFloat(){const e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){const e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){const t=this.buf;let i,r;return r=t[this.pos++],i=r&127,r<128||(r=t[this.pos++],i|=(r&127)<<7,r<128)||(r=t[this.pos++],i|=(r&127)<<14,r<128)||(r=t[this.pos++],i|=(r&127)<<21,r<128)?i:(r=t[this.pos],i|=(r&15)<<28,lbe(i,e,this))}readVarint64(){return this.readVarint(!0)}readSVarint(){const e=this.readVarint();return e%2===1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){const e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=sbe&&YN?YN.decode(this.buf.subarray(t,e)):Cbe(this.buf,t,e)}readBytes(){const e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){const i=this.readPackedEnd();for(;this.pos<i;)e.push(this.readVarint(t));return e}readPackedSVarint(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSVarint());return e}readPackedBoolean(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readBoolean());return e}readPackedFloat(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFloat());return e}readPackedDouble(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readDouble());return e}readPackedFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed32());return e}readPackedSFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed32());return e}readPackedFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed64());return e}readPackedSFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed64());return e}readPackedEnd(){return this.type===G3?this.readVarint()+this.pos:this.pos+1}skip(e){const t=e&7;if(t===u7)for(;this.buf[this.pos++]>127;);else if(t===G3)this.pos=this.readVarint()+this.pos;else if(t===YM)this.pos+=4;else if(t===QM)this.pos+=8;else throw new Error(`Unimplemented type: ${t}`)}writeTag(e,t){this.writeVarint(e<<3|t)}realloc(e){let t=this.length||16;for(;t<this.pos+e;)t*=2;if(t!==this.length){const i=new Uint8Array(t);i.set(this.buf),this.buf=i,this.dataView=new DataView(i.buffer),this.length=t}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeSFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*QN),!0),this.pos+=8}writeSFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*QN),!0),this.pos+=8}writeVarint(e){if(e=+e||0,e>268435455||e<0){ube(e,this);return}this.realloc(4),this.buf[this.pos++]=e&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=e>>>7&127)))}writeSVarint(e){this.writeVarint(e<0?-e*2-1:e*2)}writeBoolean(e){this.writeVarint(+e)}writeString(e){e=String(e),this.realloc(e.length*4),this.pos++;const t=this.pos;this.pos=_be(this.buf,e,this.pos);const i=this.pos-t;i>=128&&qN(t,i,this),this.pos=t-1,this.writeVarint(i),this.pos+=i}writeFloat(e){this.realloc(4),this.dataView.setFloat32(this.pos,e,!0),this.pos+=4}writeDouble(e){this.realloc(8),this.dataView.setFloat64(this.pos,e,!0),this.pos+=8}writeBytes(e){const t=e.length;this.writeVarint(t),this.realloc(t);for(let i=0;i<t;i++)this.buf[this.pos++]=e[i]}writeRawMessage(e,t){this.pos++;const i=this.pos;e(t,this);const r=this.pos-i;r>=128&&qN(i,r,this),this.pos=i-1,this.writeVarint(r),this.pos+=r}writeMessage(e,t,i){this.writeTag(e,G3),this.writeRawMessage(t,i)}writePackedVarint(e,t){t.length&&this.writeMessage(e,hbe,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,dbe,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,mbe,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,fbe,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,pbe,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,gbe,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,ybe,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,vbe,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,bbe,t)}writeBytesField(e,t){this.writeTag(e,G3),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,YM),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,YM),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,QM),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,QM),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,u7),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,u7),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,G3),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,YM),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,QM),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function lbe(n,e,t){const i=t.buf;let r,o;if(o=i[t.pos++],r=(o&112)>>4,o<128||(o=i[t.pos++],r|=(o&127)<<3,o<128)||(o=i[t.pos++],r|=(o&127)<<10,o<128)||(o=i[t.pos++],r|=(o&127)<<17,o<128)||(o=i[t.pos++],r|=(o&127)<<24,o<128)||(o=i[t.pos++],r|=(o&1)<<31,o<128))return J_(n,r,e);throw new Error("Expected varint not more than 10 bytes")}function J_(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function ube(n,e){let t,i;if(n>=0?(t=n%4294967296|0,i=n/4294967296|0):(t=~(-n%4294967296),i=~(-n/4294967296),t^4294967295?t=t+1|0:(t=0,i=i+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),cbe(t,i,e),Abe(i,e)}function cbe(n,e,t){t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos]=n&127}function Abe(n,e){const t=(n&7)<<4;e.buf[e.pos++]|=t|((n>>>=3)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127)))))}function qN(n,e,t){const i=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(Math.LN2*7));t.realloc(i);for(let r=t.pos-1;r>=n;r--)t.buf[r+i]=t.buf[r]}function hbe(n,e){for(let t=0;t<n.length;t++)e.writeVarint(n[t])}function dbe(n,e){for(let t=0;t<n.length;t++)e.writeSVarint(n[t])}function fbe(n,e){for(let t=0;t<n.length;t++)e.writeFloat(n[t])}function pbe(n,e){for(let t=0;t<n.length;t++)e.writeDouble(n[t])}function mbe(n,e){for(let t=0;t<n.length;t++)e.writeBoolean(n[t])}function gbe(n,e){for(let t=0;t<n.length;t++)e.writeFixed32(n[t])}function ybe(n,e){for(let t=0;t<n.length;t++)e.writeSFixed32(n[t])}function vbe(n,e){for(let t=0;t<n.length;t++)e.writeFixed64(n[t])}function bbe(n,e){for(let t=0;t<n.length;t++)e.writeSFixed64(n[t])}function Cbe(n,e,t){let i="",r=e;for(;r<t;){const o=n[r];let s=null,a=o>239?4:o>223?3:o>191?2:1;if(r+a>t)break;let c,d,g;a===1?o<128&&(s=o):a===2?(c=n[r+1],(c&192)===128&&(s=(o&31)<<6|c&63,s<=127&&(s=null))):a===3?(c=n[r+1],d=n[r+2],(c&192)===128&&(d&192)===128&&(s=(o&15)<<12|(c&63)<<6|d&63,(s<=2047||s>=55296&&s<=57343)&&(s=null))):a===4&&(c=n[r+1],d=n[r+2],g=n[r+3],(c&192)===128&&(d&192)===128&&(g&192)===128&&(s=(o&15)<<18|(c&63)<<12|(d&63)<<6|g&63,(s<=65535||s>=1114112)&&(s=null))),s===null?(s=65533,a=1):s>65535&&(s-=65536,i+=String.fromCharCode(s>>>10&1023|55296),s=56320|s&1023),i+=String.fromCharCode(s),r+=a}return i}function _be(n,e,t){for(let i=0,r,o;i<e.length;i++){if(r=e.charCodeAt(i),r>55295&&r<57344)if(o)if(r<56320){n[t++]=239,n[t++]=191,n[t++]=189,o=r;continue}else r=o-55296<<10|r-56320|65536,o=null;else{r>56319||i+1===e.length?(n[t++]=239,n[t++]=191,n[t++]=189):o=r;continue}else o&&(n[t++]=239,n[t++]=191,n[t++]=189,o=null);r<128?n[t++]=r:(r<2048?n[t++]=r>>6|192:(r<65536?n[t++]=r>>12|224:(n[t++]=r>>18|240,n[t++]=r>>12&63|128),n[t++]=r>>6&63|128),n[t++]=r&63|128)}return t}class Ute extends Pte{constructor(e){super(),e=e||{},this.dataProjection=new TB({code:"",units:"tile-pixels"}),this.featureClass=e.featureClass?e.featureClass:Ch,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,i,r){e.pos=t.geometry;const o=e.readVarint()+e.pos;let s=1,a=0,c=0,d=0,g=0,v=0;for(;e.pos<o;){if(!a){const E=e.readVarint();s=E&7,a=E>>3}if(a--,s===1||s===2)c+=e.readSVarint(),d+=e.readSVarint(),s===1&&g>v&&(r.push(g),v=g),i.push(c,d),g+=2;else if(s===7)g>v&&(i.push(i[v],i[v+1]),g+=2);else throw new Error("Invalid command found in the PBF")}g>v&&(r.push(g),v=g)}createFeature_(e,t,i){const r=t.type;if(r===0)return null;let o;const s=t.properties;let a;this.idProperty_?(a=s[this.idProperty_],delete s[this.idProperty_]):a=t.id,s[this.layerName_]=t.layer.name;const c=[],d=[];this.readRawGeometry_(e,t,c,d);const g=Ebe(r,d.length);if(this.featureClass===Ch)o=new this.featureClass(g,c,d,2,s,a),o.transform(i.dataProjection);else{let v;if(g=="Polygon"){const U=ote(c,d);v=U.length>1?new K5(c,"XY",U):new cy(c,"XY",d)}else v=g==="Point"?new jC(c,"XY"):g==="LineString"?new WC(c,"XY"):g==="MultiPoint"?new Gw(c,"XY"):g==="MultiLineString"?new U5(c,"XY",d):null;const E=this.featureClass;o=new E,this.geometryName_&&o.setGeometryName(this.geometryName_);const I=YB(v,!1,i);o.setGeometry(I),a!==void 0&&o.setId(a),o.setProperties(s,!0)}return o}getType(){return"arraybuffer"}readFeatures(e,t){const i=this.layers_;t=this.adaptOptions(t);const r=Ks(t.dataProjection);r.setWorldExtent(t.extent),t.dataProjection=r;const o=new abe(e),s=o.readFields(xbe,{}),a=[];for(const c in s){if(i&&!i.includes(c))continue;const d=s[c],g=d?[0,0,d.extent,d.extent]:null;r.setExtent(g);for(let v=0,E=d.length;v<E;++v){const I=Sbe(o,d,v),U=this.createFeature_(o,I,t);U!==null&&a.push(U)}}return a}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function xbe(n,e,t){if(n===3){const i={keys:[],values:[],features:[]},r=t.readVarint()+t.pos;t.readFields(wbe,i,r),i.length=i.features.length,i.length&&(e[i.name]=i)}}function wbe(n,e,t){if(n===15)e.version=t.readVarint();else if(n===1)e.name=t.readString();else if(n===5)e.extent=t.readVarint();else if(n===2)e.features.push(t.pos);else if(n===3)e.keys.push(t.readString());else if(n===4){let i=null;const r=t.readVarint()+t.pos;for(;t.pos<r;)n=t.readVarint()>>3,i=n===1?t.readString():n===2?t.readFloat():n===3?t.readDouble():n===4?t.readVarint64():n===5?t.readVarint():n===6?t.readSVarint():n===7?t.readBoolean():null;e.values.push(i)}}function Mbe(n,e,t){if(n==1)e.id=t.readVarint();else if(n==2){const i=t.readVarint()+t.pos;for(;t.pos<i;){const r=e.layer.keys[t.readVarint()],o=e.layer.values[t.readVarint()];e.properties[r]=o}}else n==3?e.type=t.readVarint():n==4&&(e.geometry=t.pos)}function Sbe(n,e,t){n.pos=e.features[t];const i=n.readVarint()+n.pos,r={layer:e,type:0,properties:{}};return n.readFields(Mbe,r,i),r}function Ebe(n,e){let t;return n===1?t=e===1?"Point":"MultiPoint":n===2?t=e===1?"LineString":"MultiLineString":n===3&&(t="Polygon"),t}let Ww=class extends Dw{constructor(e,t,i){super(),i=i||{},this.tileCoord=e,this.state=t,this.key="",this.transition_=i.transition===void 0?250:i.transition,this.transitionStarts_={},this.interpolate=!!i.interpolate}changed(){this.dispatchEvent(Br.CHANGE)}release(){this.setState(ai.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==ai.EMPTY){if(this.state!==ai.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}}load(){Pr()}getAlpha(e,t){if(!this.transition_)return 1;let i=this.transitionStarts_[e];if(!i)i=t,this.transitionStarts_[e]=i;else if(i===-1)return 1;const r=t-i+1e3/60;return r>=this.transition_?1:Kee(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 dR(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const Bbe=new Error("disposed"),Obe=[256,256];class VN extends Ww{constructor(e){const t=ai.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_;const e=dR(this.data_);return e?[e.width,e.height]:Obe}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==ai.IDLE&&this.state!==ai.ERROR)return;this.state=ai.LOADING,this.changed();const e=this;this.loader_().then(function(t){e.data_=t,e.state=ai.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=ai.ERROR,e.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(Bbe),this.controller_=null),super.disposeInternal()}}class Kte extends Ww{constructor(e,t,i,r,o,s){super(e,t,s),this.crossOrigin_=r?.crossOrigin,this.referrerPolicy_=r?.referrerPolicy,this.src_=i,this.key=i,this.image_,_h?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_=o}getImage(){return this.image_}setImage(e){this.image_=e,this.state=ai.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}getReferrerPolicy(){return this.referrerPolicy_}handleImageError_(){this.state=ai.ERROR,this.unlistenImage_(),this.image_=Ibe(),this.changed()}handleImageLoad_(){if(_h)this.state=ai.LOADED;else{const e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=ai.LOADED:this.state=ai.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==ai.ERROR&&(this.state=ai.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_),this.referrerPolicy_!==void 0&&(this.image_.referrerPolicy=this.referrerPolicy_)),this.state==ai.IDLE&&(this.state=ai.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=ave(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}}function Ibe(){const n=fl(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}class _U{constructor(e,t,i,r){this.minX=e,this.maxX=t,this.minY=i,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.minX<this.minX&&(this.minX=e.minX),e.maxX>this.maxX&&(this.maxX=e.maxX),e.minY<this.minY&&(this.minY=e.minY),e.maxY>this.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 e2(n,e,t,i,r){return r!==void 0?(r.minX=n,r.maxX=e,r.minY=t,r.maxY=i,r):new _U(n,e,t,i)}let c7;const ox=[];function $N(n,e,t,i,r){n.beginPath(),n.moveTo(0,0),n.lineTo(e,t),n.lineTo(i,r),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(e,i)+1,Math.max(t,r)),n.restore()}function A7(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function Tbe(){if(c7===void 0){const n=fl(6,6,ox);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",$N(n,4,5,4,0),$N(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;c7=A7(e,0)||A7(e,4)||A7(e,8),Kw(n),ox.push(n.canvas)}return c7}function fR(n,e,t,i){const r=RB(t,e,n);let o=XD(e,i,t);const s=e.getMetersPerUnit();s!==void 0&&(o*=s);const a=n.getMetersPerUnit();a!==void 0&&(o/=a);const c=n.getExtent();if(!c||FC(c,r)){const d=XD(n,o,r)/o;isFinite(d)&&d>0&&(o/=d)}return o}function kbe(n,e,t,i){const r=Jf(t);let o=fR(n,e,r,i);return(!isFinite(o)||o<=0)&&Dee(t,function(s){return o=fR(n,e,s,i),isFinite(o)&&o>0}),o}function Fte(n,e,t,i,r,o,s,a,c,d,g,v,E,I){const U=fl(Math.round(t*n),Math.round(t*e),ox);if(v||(U.imageSmoothingEnabled=!1),c.length===0)return U.canvas;U.scale(t,t);function F(re){return Math.round(re*t)/t}U.globalCompositeOperation="lighter";const W=Xp();c.forEach(function(re,ie,X){Tee(W,re.extent)});let V;const q=t/i,ee=(v?1:1+Math.pow(2,-24))/q;(!E||c.length!==1||d!==0)&&(V=fl(Math.round(es(W)*q),Math.round(ec(W)*q),ox),v||(V.imageSmoothingEnabled=!1),c.forEach(function(re,ie,X){if(re.image.width>0&&re.image.height>0){if(re.clipExtent){V.save();const be=(re.clipExtent[0]-W[0])*q,me=-(re.clipExtent[3]-W[3])*q,xe=es(re.clipExtent)*q,Pe=ec(re.clipExtent)*q;V.rect(v?be:Math.round(be),v?me:Math.round(me),v?xe:Math.round(be+xe)-Math.round(be),v?Pe:Math.round(me+Pe)-Math.round(me)),V.clip()}const ce=(re.extent[0]-W[0])*q,$=-(re.extent[3]-W[3])*q,ue=es(re.extent)*q,de=ec(re.extent)*q;V.drawImage(re.image,d,d,re.image.width-2*d,re.image.height-2*d,v?ce:Math.round(ce),v?$:Math.round($),v?ue:Math.round(ce+ue)-Math.round(ce),v?de:Math.round($+de)-Math.round($)),re.clipExtent&&V.restore()}}));const oe=fy(s);return a.getTriangles().forEach(function(re,ie,X){const ce=re.source,$=re.target;let ue=ce[0][0],de=ce[0][1],be=ce[1][0],me=ce[1][1],xe=ce[2][0],Pe=ce[2][1];const ke=F(($[0][0]-oe[0])/o),Qe=F(-($[0][1]-oe[1])/o),nt=F(($[1][0]-oe[0])/o),je=F(-($[1][1]-oe[1])/o),Re=F(($[2][0]-oe[0])/o),Ne=F(-($[2][1]-oe[1])/o),lt=ue,Ke=de;ue=0,de=0,be-=lt,me-=Ke,xe-=lt,Pe-=Ke;const Xe=[[be,me,0,0,nt-ke],[xe,Pe,0,0,Re-ke],[0,0,be,me,je-Qe],[0,0,xe,Pe,Ne-Qe]],st=Cge(Xe);if(!st)return;if(U.save(),U.beginPath(),Tbe()||!v){U.moveTo(nt,je);const It=4,Le=ke-nt,Ie=Qe-je;for(let Ce=0;Ce<It;Ce++)U.lineTo(nt+F((Ce+1)*Le/It),je+F(Ce*Ie/(It-1))),Ce!=It-1&&U.lineTo(nt+F((Ce+1)*Le/It),je+F((Ce+1)*Ie/(It-1)));U.lineTo(Re,Ne)}else U.moveTo(nt,je),U.lineTo(ke,Qe),U.lineTo(Re,Ne);U.clip(),U.transform(st[0],st[2],st[1],st[3],ke,Qe),U.translate(W[0]-lt,W[3]-Ke);let Ct;if(V)Ct=V.canvas,U.scale(ee,-ee);else{const It=c[0],Le=It.extent;Ct=It.image,U.scale(es(Le)/Ct.width,-ec(Le)/Ct.height)}U.drawImage(Ct,0,0),U.restore()}),V&&(Kw(V),ox.push(V.canvas)),g&&(U.save(),U.globalCompositeOperation="source-over",U.strokeStyle="black",U.lineWidth=1,a.getTriangles().forEach(function(re,ie,X){const ce=re.target,$=(ce[0][0]-oe[0])/o,ue=-(ce[0][1]-oe[1])/o,de=(ce[1][0]-oe[0])/o,be=-(ce[1][1]-oe[1])/o,me=(ce[2][0]-oe[0])/o,xe=-(ce[2][1]-oe[1])/o;U.beginPath(),U.moveTo(de,be),U.lineTo($,ue),U.lineTo(me,xe),U.closePath(),U.stroke()}),U.restore()),U.canvas}const Dbe=10,HN=.25;class zte{constructor(e,t,i,r,o,s,a){this.sourceProj_=e,this.targetProj_=t;let c={};const d=a?u1e(ee=>Zu(a,RB(ee,this.targetProj_,this.sourceProj_))):zC(this.targetProj_,this.sourceProj_);this.transformInv_=function(ee){const oe=ee[0]+"/"+ee[1];return c[oe]||(c[oe]=d(ee)),c[oe]},this.maxSourceExtent_=r,this.errorThresholdSquared_=o*o,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!r&&!!this.sourceProj_.getExtent()&&es(r)>=es(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?es(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?es(this.targetProj_.getExtent()):null;const g=fy(i),v=IB(i),E=OB(i),I=BB(i),U=this.transformInv_(g),F=this.transformInv_(v),W=this.transformInv_(E),V=this.transformInv_(I),q=Dbe+(s?Math.max(0,Math.ceil(Math.log2(VD(i)/(s*s*256*256)))):0);if(this.addQuad_(g,v,E,I,U,F,W,V,q),this.wrapsXInSource_){let ee=1/0;this.triangles_.forEach(function(oe,re,ie){ee=Math.min(ee,oe.source[0][0],oe.source[1][0],oe.source[2][0])}),this.triangles_.forEach(oe=>{if(Math.max(oe.source[0][0],oe.source[1][0],oe.source[2][0])-ee>this.sourceWorldWidth_/2){const re=[[oe.source[0][0],oe.source[0][1]],[oe.source[1][0],oe.source[1][1]],[oe.source[2][0],oe.source[2][1]]];re[0][0]-ee>this.sourceWorldWidth_/2&&(re[0][0]-=this.sourceWorldWidth_),re[1][0]-ee>this.sourceWorldWidth_/2&&(re[1][0]-=this.sourceWorldWidth_),re[2][0]-ee>this.sourceWorldWidth_/2&&(re[2][0]-=this.sourceWorldWidth_);const ie=Math.min(re[0][0],re[1][0],re[2][0]);Math.max(re[0][0],re[1][0],re[2][0])-ie<this.sourceWorldWidth_/2&&(oe.source=re)}})}c={}}addTriangle_(e,t,i,r,o,s){this.triangles_.push({source:[r,o,s],target:[e,t,i]})}addQuad_(e,t,i,r,o,s,a,c,d){const g=YD([o,s,a,c]),v=this.sourceWorldWidth_?es(g)/this.sourceWorldWidth_:null,E=this.sourceWorldWidth_,I=this.sourceProj_.canWrapX()&&v>.5&&v<1;let U=!1;if(d>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const W=YD([e,t,i,r]);U=es(W)/this.targetWorldWidth_>HN||U}!I&&this.sourceProj_.isGlobal()&&v&&(U=v>HN||U)}if(!U&&this.maxSourceExtent_&&isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])&&isFinite(g[3])&&!$l(g,this.maxSourceExtent_))return;let F=0;if(!U&&(!isFinite(o[0])||!isFinite(o[1])||!isFinite(s[0])||!isFinite(s[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(c[0])||!isFinite(c[1]))){if(d>0)U=!0;else if(F=(!isFinite(o[0])||!isFinite(o[1])?8:0)+(!isFinite(s[0])||!isFinite(s[1])?4:0)+(!isFinite(a[0])||!isFinite(a[1])?2:0)+(!isFinite(c[0])||!isFinite(c[1])?1:0),F!=1&&F!=2&&F!=4&&F!=8)return}if(d>0){if(!U){const W=[(e[0]+i[0])/2,(e[1]+i[1])/2],V=this.transformInv_(W);let q;I?q=(OC(o[0],E)+OC(a[0],E))/2-OC(V[0],E):q=(o[0]+a[0])/2-V[0];const ee=(o[1]+a[1])/2-V[1];U=q*q+ee*ee>this.errorThresholdSquared_}if(U){if(Math.abs(e[0]-i[0])<=Math.abs(e[1]-i[1])){const W=[(t[0]+i[0])/2,(t[1]+i[1])/2],V=this.transformInv_(W),q=[(r[0]+e[0])/2,(r[1]+e[1])/2],ee=this.transformInv_(q);this.addQuad_(e,t,W,q,o,s,V,ee,d-1),this.addQuad_(q,W,i,r,ee,V,a,c,d-1)}else{const W=[(e[0]+t[0])/2,(e[1]+t[1])/2],V=this.transformInv_(W),q=[(i[0]+r[0])/2,(i[1]+r[1])/2],ee=this.transformInv_(q);this.addQuad_(e,W,q,r,o,V,ee,c,d-1),this.addQuad_(W,t,i,q,V,s,a,ee,d-1)}return}}if(I){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(F&11)==0&&this.addTriangle_(e,i,r,o,a,c),(F&14)==0&&this.addTriangle_(e,i,t,o,a,s),F&&((F&13)==0&&this.addTriangle_(t,r,e,s,c,o),(F&7)==0&&this.addTriangle_(t,r,i,s,c,a))}calculateSourceExtent(){const e=Xp();return this.triangles_.forEach(function(t,i,r){const o=t.source;j4(e,o[0]),j4(e,o[1]),j4(e,o[2])}),e}getTriangles(){return this.triangles_}}const jte=.5;class Nte extends Ww{constructor(e,t,i,r,o,s,a,c,d,g,v,E){super(o,ai.IDLE,E),this.renderEdges_=v!==void 0?v:!1,this.pixelRatio_=a,this.gutter_=c,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=r,this.wrappedTileCoord_=s||o,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;const I=r.getTileCoordExtent(this.wrappedTileCoord_),U=this.targetTileGrid_.getExtent();let F=this.sourceTileGrid_.getExtent();const W=U?Xm(I,U):I;if(VD(W)===0){this.state=ai.EMPTY;return}const V=e.getExtent();V&&(F?F=Xm(F,V):F=V);const q=r.getResolution(this.wrappedTileCoord_[0]),ee=kbe(e,i,W,q);if(!isFinite(ee)||ee<=0){this.state=ai.EMPTY;return}const oe=g!==void 0?g:jte;if(this.triangulation_=new zte(e,i,W,F,ee*oe,q),this.triangulation_.getTriangles().length===0){this.state=ai.EMPTY;return}this.sourceZ_=t.getZForResolution(ee);let re=this.triangulation_.calculateSourceExtent();if(F&&(e.canWrapX()?(re[1]=hl(re[1],F[1],F[3]),re[3]=hl(re[3],F[1],F[3])):re=Xm(re,F)),!VD(re))this.state=ai.EMPTY;else{let ie=0,X=0;e.canWrapX()&&(ie=es(V),X=Math.floor((re[0]-V[0])/ie)),Uee(re.slice(),e,!0).forEach($=>{const ue=t.getTileRangeForExtentAndZ($,this.sourceZ_);for(let de=ue.minX;de<=ue.maxX;de++)for(let be=ue.minY;be<=ue.maxY;be++){const me=X*ie;this.sourceTiles_.push({getTile:()=>d(this.sourceZ_,de,be,a),offset:me})}++X}),this.sourceTiles_.length===0&&(this.state=ai.EMPTY)}}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{const i=t.tile;if(i&&i.getState()==ai.LOADED){const r=this.sourceTileGrid_.getTileCoordExtent(i.tileCoord);r[0]+=t.offset,r[2]+=t.offset;const o=this.clipExtent_?.slice();o&&(o[0]+=t.offset,o[2]+=t.offset),e.push({extent:r,clipExtent:o,image:i.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=ai.ERROR;else{const t=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(t),r=typeof i=="number"?i:i[0],o=typeof i=="number"?i:i[1],s=this.targetTileGrid_.getResolution(t),a=this.sourceTileGrid_.getResolution(this.sourceZ_),c=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=Fte(r,o,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),s,c,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=ai.LOADED}this.changed()}load(){for(const e of this.sourceTiles_)e.tile=e.getTile();if(this.state==ai.IDLE){this.state=ai.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{const i=t.getState();if(i==ai.IDLE||i==ai.LOADING){e++;const r=Do(t,Br.CHANGE,o=>{const s=t.getState();(s==ai.LOADED||s==ai.ERROR||s==ai.EMPTY)&&(aa(r),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(r)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:t},i,r){t.getState()==ai.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(aa),this.sourcesListenerKeys_=null}release(){this.canvas_&&(Kw(this.canvas_.getContext("2d")),ox.push(this.canvas_),this.canvas_=null),this.sourceTiles_.length=0,super.release()}}class ZN{constructor(e){this.highWaterMark=e!==void 0?e:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){const e=this.pop();e instanceof kw&&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){const i=this.entries_[e];return Is(i!==void 0,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(e){const t=this.entries_[e];return Is(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(){const e=new Array(this.count_);let t=0,i;for(i=this.newest_;i;i=i.older)e[t++]=i.key_;return e}getValues(){const e=new Array(this.count_);let t=0,i;for(i=this.newest_;i;i=i.older)e[t++]=i.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(){const 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){Is(!(e in this.entries_),"Tried to set a value for a key that is used already");const i={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[e]=i,++this.count_}setSize(e){this.highWaterMark=e}}function t6(n,e,t,i){return i!==void 0?(i[0]=n,i[1]=e,i[2]=t,i):[n,e,t]}function Rbe(n,e,t){return n+"/"+e+"/"+t}function eE(n,e,t,i,r){return`${Wr(n)},${e},${Rbe(t,i,r)}`}function Pbe(n){return Lbe(n[0],n[1],n[2])}function Lbe(n,e,t){return(e<<n)+t}function Ube(n,e){const t=n[0],i=n[1],r=n[2];if(e.getMinZoom()>t||t>e.getMaxZoom())return!1;const o=e.getFullTileRange(t);return o?o.containsXY(i,r):!0}class xU{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(HE(),{get:(e,t)=>{if(typeof HE()[t]=="function")return this.push_(t),this.pushMethodArgs_},set:(e,t,i)=>(this.push_(t,i),!0)})}push_(...e){const t=this.instructions_,i=this.zIndex+this.offset_;t[i]||(t[i]=[]),t[i].push(...e)}pushMethodArgs_=(...e)=>(this.push_(e),this);pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let i=0,r=t.length;i<r;++i){const o=t[i];if(typeof o=="function"){o(e);continue}const s=t[++i];if(typeof e[o]=="function")e[o](...s);else{if(typeof s=="function"){e[o]=s(e);continue}e[o]=s}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const Kbe=5;class Fbe extends Rw{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=Kbe}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(e){return Pr()}getData(e){return null}prepareFrame(e){return Pr()}renderFrame(e,t){return Pr()}forEachFeatureAtCoordinate(e,t,i,r,o){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(t.getState()===Ui.LOADED||t.getState()===Ui.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=Ui.LOADED&&t!=Ui.ERROR&&e.addEventListener(Br.CHANGE,this.boundHandleImageChange_),t==Ui.IDLE&&(e.load(),t=e.getState()),t==Ui.LOADED}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&e.getSourceState()==="ready"&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const XN=[];let R2=null;function zbe(){R2=fl(1,1,void 0,{willReadFrequently:!0})}class wU extends Fbe{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=of(),this.pixelTransform=of(),this.inversePixelTransform=of(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,i){R2||zbe(),R2.clearRect(0,0,1,1);let r;try{R2.drawImage(e,t,i,1,1,0,0,1,1),r=R2.getImageData(0,0,1,1).data}catch{return R2=null,null}return r}getBackground(e){let i=this.getLayer().getBackground();return typeof i=="function"&&(i=i(e.viewState.resolution)),i||void 0}useContainer(e,t,i){const r=this.getLayer().getClassName();let o,s;if(e&&e.className===r&&(!i||e&&e.style.backgroundColor&&eb(NC(e.style.backgroundColor),NC(i)))){const a=e.firstElementChild;Bv(a)&&(s=a.getContext("2d"))}if(s&&y1e(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=_h?lte():document.createElement("div"),o.className=r;let a=o.style;a.position="absolute",a.width="100%",a.height="100%",s=fl();const c=s.canvas;o.appendChild(c),a=c.style,a.position="absolute",a.left="0",a.transformOrigin="top left",this.container=o,this.context=s}!this.containerReused&&i&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=i)}clipUnrotated(e,t,i){const r=fy(i),o=IB(i),s=OB(i),a=BB(i);Zu(t.coordinateToPixelTransform,r),Zu(t.coordinateToPixelTransform,o),Zu(t.coordinateToPixelTransform,s),Zu(t.coordinateToPixelTransform,a);const c=this.inversePixelTransform;Zu(c,r),Zu(c,o),Zu(c,s),Zu(c,a),e.save(),e.beginPath(),e.moveTo(Math.round(r[0]),Math.round(r[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.clip()}prepareContainer(e,t){const i=e.extent,r=e.viewState.resolution,o=e.viewState.rotation,s=e.pixelRatio,a=Math.round(es(i)/r*s),c=Math.round(ec(i)/r*s);Og(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/s,1/s,o,-a/2,-c/2),qee(this.inversePixelTransform,this.pixelTransform);const d=g1e(this.pixelTransform);if(this.useContainer(t,d,this.getBackground(e)),!this.containerReused){const g=this.context.canvas;g.width!=a||g.height!=c?(g.width=a,g.height=c):this.context.clearRect(0,0,a,c),d!==g.style.transform&&(g.style.transform=d)}}dispatchRenderEvent_(e,t,i){const r=this.getLayer();if(r.hasListener(e)){const o=new Tte(e,this.inversePixelTransform,i,t);r.dispatchEvent(o)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(Gp.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(Gp.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new xU),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(Gp.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(Gp.POSTRENDER,this.context,e))}getRenderTransform(e,t,i,r,o,s,a){const c=o/2,d=s/2,g=r/t,v=-g,E=-e[0]+a,I=-e[1];return Og(this.tempTransform,c,d,g,v,-i,E,I)}disposeInternal(){delete this.frameState,super.disposeInternal()}}function h7(n,e,t){if(!(t in n))return n[t]=new Set([e]),!0;const i=n[t],r=i.has(e);return r||i.add(e),!r}function jbe(n,e,t){const i=n[t];return i?i.delete(e):!1}function JN(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=Xm(e,ey(t.extent,n.viewState.projection)));const i=t.layer.getRenderSource();if(!i.getWrapX()){const r=i.getTileGridForProjection(n.viewState.projection).getExtent();r&&(e=Xm(e,r))}return e}class Gte extends wU{constructor(e,t){super(e),t=t||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=Xp(),this.tempTileRange_=new _U(0,0,0,0),this.tempTileCoord_=t6(0,0,0);const i=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new ZN(i),this.sourceTileCache_=null,this.layerExtent=null,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||(this.sourceTileCache_=new ZN(512)),this.sourceTileCache_}getOrCreateTile(e,t,i,r){const o=this.tileCache_,a=this.getLayer().getSource(),c=eE(a,a.getKey(),e,t,i);let d;if(o.containsKey(c))d=o.get(c);else{const g=r.viewState.projection,v=a.getProjection();if(d=a.getTile(e,t,i,r.pixelRatio,g,!v||bh(v,g)?void 0:this.getSourceTileCache()),!d)return null;o.set(c,d)}return d}getTile(e,t,i,r){const o=this.getOrCreateTile(e,t,i,r);return o||null}getData(e){const t=this.frameState;if(!t)return null;const i=this.getLayer(),r=Zu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!FC(o,r))return null;const s=t.viewState,a=i.getRenderSource(),c=a.getTileGridForProjection(s.projection),d=a.getTilePixelRatio(t.pixelRatio);for(let g=c.getZForResolution(s.resolution);g>=c.getMinZoom();--g){const v=c.getTileCoordForCoordAndZ(r,g),E=this.getTile(g,v[1],v[2],t);if(!E||E.getState()!==ai.LOADED)continue;const I=c.getOrigin(g),U=xh(c.getTileSize(g)),F=c.getResolution(g);let W;if(E instanceof Kte||E instanceof Nte)W=E.getImage();else if(E instanceof VN){if(W=dR(E.getData()),!W)continue}else continue;const V=Math.floor(d*((r[0]-I[0])/F-v[1]*U[0])),q=Math.floor(d*((I[1]-r[1])/F-v[2]*U[1])),ee=Math.round(d*a.getGutterForProjection(s.projection));return this.getImageData(W,V+ee,q+ee)}return null}prepareFrame(e){this.renderedProjection?e.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=e.viewState.projection):this.renderedProjection=e.viewState.projection;const t=this.getLayer().getSource();if(!t)return!1;const i=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==i&&(this.renderedSourceRevision_=i,this.renderedSourceKey_===t.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=i,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(e,t,i,r,o){const s=e.viewState,a=this.getLayer(),c=a.getRenderSource(),d=c.getTileGridForProjection(s.projection),g=Wr(c);g in e.wantedTiles||(e.wantedTiles[g]={});const v=e.wantedTiles[g],E=a.getMapInternal(),I=Math.max(i-o,d.getMinZoom(),d.getZForResolution(Math.min(a.getMaxResolution(),E?E.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):d.getResolution(0)),c.zDirection)),U=s.rotation,F=U?Ree(s.center,s.resolution,U,e.size):void 0;for(let W=i;W>=I;--W){const V=d.getTileRangeForExtentAndZ(t,W,this.tempTileRange_),q=d.getResolution(W);for(let ee=V.minX;ee<=V.maxX;++ee)for(let oe=V.minY;oe<=V.maxY;++oe){if(U&&!d.tileCoordIntersectsViewport([W,ee,oe],F))continue;const re=this.getTile(W,ee,oe,e);if(!re||!h7(r,re,W))continue;const X=re.getKey();if(v[X]=!0,re.getState()===ai.IDLE&&!e.tileQueue.isKeyQueued(X)){const ce=t6(W,ee,oe,this.tempTileCoord_);e.tileQueue.enqueue([re,g,d.getTileCoordCenter(ce),q])}}}}findStaleTile_(e,t){const i=this.tileCache_,r=e[0],o=e[1],s=e[2],a=this.getStaleKeys();for(let c=0;c<a.length;++c){const d=eE(this.getLayer().getSource(),a[c],r,o,s);if(i.containsKey(d)){const g=i.peek(d);if(g.getState()===ai.LOADED)return g.endTransition(Wr(this)),h7(t,g,r),!0}}return!1}findAltTiles_(e,t,i,r){const o=e.getTileRangeForTileCoordAndZ(t,i,this.tempTileRange_);if(!o)return!1;let s=!0;const a=this.tileCache_,c=this.getLayer().getRenderSource(),d=c.getKey();for(let g=o.minX;g<=o.maxX;++g)for(let v=o.minY;v<=o.maxY;++v){const E=eE(c,d,i,g,v);let I=!1;if(a.containsKey(E)){const U=a.peek(E);U.getState()===ai.LOADED&&(h7(r,U,i),I=!0)}I||(s=!1)}return s}renderFrame(e,t){this.renderComplete=!0;const i=e.layerStatesArray[e.layerIndex],r=e.viewState,o=r.projection,s=r.resolution,a=r.center,c=e.pixelRatio,d=this.getLayer(),g=d.getSource(),v=g.getTileGridForProjection(o),E=v.getZForResolution(s,g.zDirection),I=v.getResolution(E),U=g.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==U&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=U):this.renderedSourceKey_=U;let F=e.extent;const W=g.getTilePixelRatio(c);this.prepareContainer(e,t);const V=this.context.canvas.width,q=this.context.canvas.height;this.layerExtent=i.extent?ey(i.extent):null,this.layerExtent&&(F=Xm(F,this.layerExtent));const ee=I*V/2/W,oe=I*q/2/W,re=[a[0]-ee,a[1]-oe,a[0]+ee,a[1]+oe],ie={};this.renderedTiles.length=0;const X=d.getPreload();if(e.nextExtent&&this.enqueueTilesForNextExtent()){const Qe=v.getZForResolution(r.nextResolution,g.zDirection),nt=JN(e,e.nextExtent);this.enqueueTiles(e,nt,Qe,ie,X)}const ce=JN(e,F);if(this.enqueueTiles(e,ce,E,ie,0),X>0&&setTimeout(()=>{this.enqueueTiles(e,ce,E-1,ie,X-1)},0),!(E in ie))return this.container;const $=Wr(this),ue=e.time;for(const Qe of ie[E]){const nt=Qe.getState();if(nt===ai.EMPTY)continue;const je=Qe.tileCoord;if(nt===ai.LOADED&&Qe.getAlpha($,ue)===1){Qe.endTransition($);continue}if(nt!==ai.ERROR&&(this.renderComplete=!1),this.findStaleTile_(je,ie)){jbe(ie,Qe,E),e.animate=!0;continue}if(this.findAltTiles_(v,je,E+1,ie))continue;const lt=v.getMinZoom();for(let Ke=E-1;Ke>=lt&&!this.findAltTiles_(v,je,Ke,ie);--Ke);}const de=I/s*c/W,be=this.getRenderContext(e);Og(this.tempTransform,V/2,q/2,de,de,0,-V/2,-q/2),this.layerExtent&&this.clipUnrotated(be,e,this.layerExtent),g.getInterpolate()||(be.imageSmoothingEnabled=!1),this.preRender(be,e);const me=Object.keys(ie).map(Number);me.sort(Mg);let xe;const Pe=[],ke=[];for(let Qe=me.length-1;Qe>=0;--Qe){const nt=me[Qe],je=g.getTilePixelSize(nt,c,o),Ne=v.getResolution(nt)/I,lt=je[0]*Ne*de,Ke=je[1]*Ne*de,Xe=v.getTileCoordForCoordAndZ(fy(re),nt),st=v.getTileCoordExtent(Xe),Ct=Zu(this.tempTransform,[W*(st[0]-re[0])/I,W*(re[3]-st[3])/I]),It=W*g.getGutterForProjection(o);for(const Le of ie[nt]){if(Le.getState()!==ai.LOADED)continue;const Ie=Le.tileCoord,Ce=Xe[1]-Ie[1],it=Math.round(Ct[0]-(Ce-1)*lt),pt=Xe[2]-Ie[2],Ve=Math.round(Ct[1]-(pt-1)*Ke),St=Math.round(Ct[0]-Ce*lt),Bt=Math.round(Ct[1]-pt*Ke),_t=it-St,Jt=Ve-Bt,un=me.length===1;let Pn=!1;xe=[St,Bt,St+_t,Bt,St+_t,Bt+Jt,St,Bt+Jt];for(let Jn=0,Un=Pe.length;Jn<Un;++Jn)if(!un&&nt<ke[Jn]){const Sn=Pe[Jn];$l([St,Bt,St+_t,Bt+Jt],[Sn[0],Sn[3],Sn[4],Sn[7]])&&(Pn||(be.save(),Pn=!0),be.beginPath(),be.moveTo(xe[0],xe[1]),be.lineTo(xe[2],xe[3]),be.lineTo(xe[4],xe[5]),be.lineTo(xe[6],xe[7]),be.moveTo(Sn[6],Sn[7]),be.lineTo(Sn[4],Sn[5]),be.lineTo(Sn[2],Sn[3]),be.lineTo(Sn[0],Sn[1]),be.clip())}Pe.push(xe),ke.push(nt),this.drawTile(Le,e,St,Bt,_t,Jt,It,un),Pn&&be.restore(),this.renderedTiles.unshift(Le),this.updateUsedTiles(e.usedTiles,g,Le)}}if(this.renderedResolution=I,this.extentChanged=!this.renderedExtent_||!uy(this.renderedExtent_,re),this.renderedExtent_=re,this.renderedPixelRatio=c,this.postRender(this.context,e),this.layerExtent&&be.restore(),be.imageSmoothingEnabled=!0,this.renderComplete){const Qe=(nt,je)=>{const Re=Wr(g),Ne=je.wantedTiles[Re],lt=Ne?Object.keys(Ne).length:0;this.updateCacheSize(lt),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()};e.postRenderFunctions.push(Qe)}return this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,i,r,o,s,a,c){let d;if(e instanceof VN){if(d=dR(e.getData()),!d)throw new Error("Rendering array data is not yet supported")}else d=this.getTileImage(e);if(!d)return;const g=this.getRenderContext(t),v=Wr(this),E=t.layerStatesArray[t.layerIndex],I=E.opacity*(c?e.getAlpha(v,t.time):1),U=I!==g.globalAlpha;U&&(g.save(),g.globalAlpha=I),g.drawImage(d,a,a,d.width-2*a,d.height-2*a,i,r,o,s),U&&g.restore(),I!==E.opacity?t.animate=!0:c&&e.endTransition(v)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,i){const r=Wr(t);r in e||(e[r]={}),e[r][i.getKey()]=!0}}const Iv={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class Nbe extends t3{constructor(e){e=e||{};const t=Object.assign({},e),i=e.cacheSize;delete e.cacheSize,delete t.preload,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=i,this.setPreload(e.preload!==void 0?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(Iv.PRELOAD)}setPreload(e){this.set(Iv.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(Iv.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(Iv.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class Wte extends Nbe{constructor(e){super(e)}createRenderer(){return new Gte(this,{cacheSize:this.getCacheSize()})}}class Qte{drawCustom(e,t,i,r,o){}drawGeometry(e){}setStyle(e){}drawCircle(e,t,i){}drawFeature(e,t,i){}drawGeometryCollection(e,t,i){}drawLineString(e,t,i){}drawMultiLineString(e,t,i){}drawMultiPoint(e,t,i){}drawMultiPolygon(e,t,i){}drawPoint(e,t,i){}drawPolygon(e,t,i){}drawText(e,t,i){}setFillStrokeStyle(e,t){}setImageStyle(e,t){}setTextStyle(e,t){}}const rr={BEGIN_GEOMETRY:0,BEGIN_PATH:1,CIRCLE:2,CLOSE_PATH:3,CUSTOM:4,DRAW_CHARS:5,DRAW_IMAGE:6,END_GEOMETRY:7,FILL:8,MOVE_TO_LINE_TO:9,SET_FILL_STYLE:10,SET_STROKE_STYLE:11,STROKE:12},qM=[rr.FILL],Tv=[rr.STROKE],gC=[rr.BEGIN_PATH],eG=[rr.CLOSE_PATH];class Qw extends Qte{constructor(e,t,i,r){super(),this.tolerance=e,this.maxExtent=t,this.pixelRatio=r,this.maxLineWidth=0,this.resolution=i,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_=null,this.bufferedMaxExtent_=null,this.instructions=[],this.coordinates=[],this.tmpCoordinate_=[],this.hitDetectionInstructions=[],this.state={}}applyPixelRatio(e){const t=this.pixelRatio;return t==1?e:e.map(function(i){return i*t})}appendFlatPointCoordinates(e,t){const i=this.getBufferedMaxExtent(),r=this.tmpCoordinate_,o=this.coordinates;let s=o.length;for(let a=0,c=e.length;a<c;a+=t)r[0]=e[a],r[1]=e[a+1],FC(i,r)&&(o[s++]=r[0],o[s++]=r[1]);return s}appendFlatLineCoordinates(e,t,i,r,o,s){const a=this.coordinates;let c=a.length;const d=this.getBufferedMaxExtent();s&&(t+=r);let g=e[t],v=e[t+1];const E=this.tmpCoordinate_;let I=!0,U,F,W;for(U=t+r;U<i;U+=r)E[0]=e[U],E[1]=e[U+1],W=qD(d,E),W!==F?(I&&(a[c++]=g,a[c++]=v,I=!1),a[c++]=E[0],a[c++]=E[1]):W===sA.INTERSECTING?(a[c++]=E[0],a[c++]=E[1],I=!1):I=!0,g=E[0],v=E[1],F=W;return(o&&I||U===t+r)&&(a[c++]=g,a[c++]=v),c}drawCustomCoordinates_(e,t,i,r,o){for(let s=0,a=i.length;s<a;++s){const c=i[s],d=this.appendFlatLineCoordinates(e,t,c,r,!1,!1);o.push(d),t=c}return t}drawCustom(e,t,i,r,o){this.beginGeometry(e,t,o);const s=e.getType(),a=e.getStride(),c=this.coordinates.length;let d,g,v,E,I;switch(s){case"MultiPolygon":d=e.getOrientedFlatCoordinates(),E=[];const U=e.getEndss();I=0;for(let F=0,W=U.length;F<W;++F){const V=[];I=this.drawCustomCoordinates_(d,I,U[F],a,V),E.push(V)}this.instructions.push([rr.CUSTOM,c,E,e,i,nR,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,E,e,r||i,nR,o]);break;case"Polygon":case"MultiLineString":v=[],d=s=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),I=this.drawCustomCoordinates_(d,0,e.getEnds(),a,v),this.instructions.push([rr.CUSTOM,c,v,e,i,O5,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,v,e,r||i,O5,o]);break;case"LineString":case"Circle":d=e.getFlatCoordinates(),g=this.appendFlatLineCoordinates(d,0,d.length,a,!1,!1),this.instructions.push([rr.CUSTOM,c,g,e,i,Ev,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,Ev,o]);break;case"MultiPoint":d=e.getFlatCoordinates(),g=this.appendFlatPointCoordinates(d,a),g>c&&(this.instructions.push([rr.CUSTOM,c,g,e,i,Ev,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,Ev,o]));break;case"Point":d=e.getFlatCoordinates(),this.coordinates.push(d[0],d[1]),g=this.coordinates.length,this.instructions.push([rr.CUSTOM,c,g,e,i,void 0,o]),this.hitDetectionInstructions.push([rr.CUSTOM,c,g,e,r||i,void 0,o]);break}this.endGeometry(t)}beginGeometry(e,t,i){this.beginGeometryInstruction1_=[rr.BEGIN_GEOMETRY,t,0,e,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[rr.BEGIN_GEOMETRY,t,0,e,i],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const e=this.hitDetectionInstructions;e.reverse();let t;const i=e.length;let r,o,s=-1;for(t=0;t<i;++t)r=e[t],o=r[0],o==rr.END_GEOMETRY?s=t:o==rr.BEGIN_GEOMETRY&&(r[2]=t,uge(this.hitDetectionInstructions,s,t),s=-1)}fillStyleToState(e,t={}){if(e){const i=e.getColor();t.fillPatternScale=i&&typeof i=="object"&&"src"in i?this.pixelRatio:1,t.fillStyle=pg(i||Jd)??void 0}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const i=e.getColor();t.strokeStyle=pg(i||Eg);const r=e.getLineCap();t.lineCap=r!==void 0?r:Ox;const o=e.getLineDash();t.lineDash=o?o.slice():iy;const s=e.getLineDashOffset();t.lineDashOffset=s||ry;const a=e.getLineJoin();t.lineJoin=a!==void 0?a:Ix;const c=e.getWidth();t.lineWidth=c!==void 0?c:D5;const d=e.getMiterLimit();t.miterLimit=d!==void 0?d:T5;const g=e.getOffset();t.strokeOffset=g??hve,t.lineWidth>this.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){const i=this.state;this.fillStyleToState(e,i),this.strokeStyleToState(t,i)}createFill(e){const t=e.fillStyle,i=[rr.SET_FILL_STYLE,t];return typeof t!="string"&&i.push(e.fillPatternScale),i}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[rr.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){const i=e.fillStyle;(i!==void 0&&typeof i!="string"||e.currentFillStyle!=i)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=i)}updateStrokeStyle(e,t){const i=e.strokeStyle,r=e.lineCap,o=e.lineDash,s=e.lineDashOffset,a=e.lineJoin,c=e.lineWidth,d=e.miterLimit,g=e.strokeOffset;(e.currentStrokeStyle!=i||e.currentLineCap!=r||o!=e.currentLineDash&&!eb(e.currentLineDash,o)||e.currentLineDashOffset!=s||e.currentLineJoin!=a||e.currentLineWidth!=c||e.currentMiterLimit!=d||e.currentStrokeOffset!=g)&&(t.call(this,e),e.currentStrokeStyle=i,e.currentLineCap=r,e.currentLineDash=o,e.currentLineDashOffset=s,e.currentLineJoin=a,e.currentLineWidth=c,e.currentMiterLimit=d,e.currentStrokeOffset=g)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[rr.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Oee(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;Fv(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class Gbe extends Qw{constructor(e,t,i,r){super(e,t,i,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,i){if(!this.image_||this.maxExtent&&!FC(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,i);const r=e.getFlatCoordinates(),o=e.getStride(),s=this.coordinates.length,a=this.appendFlatPointCoordinates(r,o);this.instructions.push([rr.DRAW_IMAGE,s,a,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([rr.DRAW_IMAGE,s,a,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,i){if(!this.image_)return;this.beginGeometry(e,t,i);const r=e.getFlatCoordinates(),o=[];for(let c=0,d=r.length;c<d;c+=e.getStride())(!this.maxExtent||FC(this.maxExtent,r.slice(c,c+2)))&&o.push(r[c],r[c+1]);const s=this.coordinates.length,a=this.appendFlatPointCoordinates(o,2);this.instructions.push([rr.DRAW_IMAGE,s,a,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([rr.DRAW_IMAGE,s,a,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)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(e,t){const i=e.getAnchor(),r=e.getSize(),o=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=i[0],this.anchorY_=i[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=r[1],this.opacity_=e.getOpacity(),this.originX_=o[0],this.originY_=o[1],this.rotateWithView_=e.getRotateWithView(),this.rotation_=e.getRotation(),this.scale_=e.getScaleArray(),this.width_=r[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}class Wbe extends Qw{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinates_(e,t,i,r,o){const s=this.coordinates.length,a=this.appendFlatLineCoordinates(e,t,i,r,!1,!1);return this.instructions.push([rr.MOVE_TO_LINE_TO,s,a,o*this.pixelRatio]),this.hitDetectionInstructions.push([rr.MOVE_TO_LINE_TO,s,a,o]),i}drawLineString(e,t,i){const r=this.state,o=r.strokeStyle,s=r.lineWidth,a=r.strokeOffset;if(o===void 0||s===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Eg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,iy,ry],gC);const c=e.getFlatCoordinates(),d=e.getStride();this.drawFlatCoordinates_(c,0,c.length,d,a),this.hitDetectionInstructions.push(Tv),this.endGeometry(t)}drawMultiLineString(e,t,i){const r=this.state,o=r.strokeStyle,s=r.lineWidth,a=r.strokeOffset;if(o===void 0||s===void 0)return;this.updateStrokeStyle(r,this.applyStroke),this.beginGeometry(e,t,i),this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Eg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,iy,ry],gC);const c=e.getEnds(),d=e.getFlatCoordinates(),g=e.getStride();let v=0;for(let E=0,I=c.length;E<I;++E)v=this.drawFlatCoordinates_(d,v,c[E],g,a);this.hitDetectionInstructions.push(Tv),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(Tv),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(Tv),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(gC)}}class tG extends Qw{constructor(e,t,i,r){super(e,t,i,r)}drawFlatCoordinatess_(e,t,i,r,o){const s=this.state,a=s.fillStyle!==void 0,c=s.strokeStyle!==void 0,d=i.length;this.instructions.push(gC),this.hitDetectionInstructions.push(gC);for(let g=0;g<d;++g){const v=i[g],E=this.coordinates.length,I=this.appendFlatLineCoordinates(e,t,v,r,!0,!c);this.instructions.push([rr.MOVE_TO_LINE_TO,E,I,o*this.pixelRatio,!0]),this.hitDetectionInstructions.push([rr.MOVE_TO_LINE_TO,E,I,o,!0]),c&&(this.instructions.push(eG),this.hitDetectionInstructions.push(eG)),t=v}return a&&(this.instructions.push(qM),this.hitDetectionInstructions.push(qM)),c&&(this.instructions.push(Tv),this.hitDetectionInstructions.push(Tv)),t}drawCircle(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawCircle(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_FILL_STYLE,Jd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Eg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,iy,ry]);const c=e.getFlatCoordinates(),d=e.getStride(),g=this.coordinates.length;this.appendFlatLineCoordinates(c,0,c.length,d,!1,!1);const v=[rr.CIRCLE,g,a];this.instructions.push(gC,v),this.hitDetectionInstructions.push(gC,v),r.fillStyle!==void 0&&(this.instructions.push(qM),this.hitDetectionInstructions.push(qM)),r.strokeStyle!==void 0&&(this.instructions.push(Tv),this.hitDetectionInstructions.push(Tv)),this.endGeometry(t)}drawPolygon(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_FILL_STYLE,Jd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Eg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,iy,ry]);const c=e.getEnds(),d=e.getOrientedFlatCoordinates(),g=e.getStride();this.drawFlatCoordinatess_(d,0,c,g,a),this.endGeometry(t)}drawMultiPolygon(e,t,i){const r=this.state,o=r.fillStyle,s=r.strokeStyle,a=r.strokeOffset;if(o===void 0&&s===void 0||this.handleStrokeOffset_(()=>this.drawMultiPolygon(e,t,i)))return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,i),r.fillStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_FILL_STYLE,Jd]),r.strokeStyle!==void 0&&this.hitDetectionInstructions.push([rr.SET_STROKE_STYLE,Eg,r.lineWidth,r.lineCap,r.lineJoin,r.miterLimit,iy,ry]);const c=e.getEndss(),d=e.getOrientedFlatCoordinates(),g=e.getStride();let v=0;for(let E=0,I=c.length;E<I;++E)v=this.drawFlatCoordinatess_(d,v,c[E],g,a);this.endGeometry(t)}finish(){this.reverseHitDetectionInstructions(),this.state=null;const e=this.tolerance;if(e!==0){const t=this.coordinates;for(let i=0,r=t.length;i<r;++i)t[i]=rC(t[i],e)}return super.finish()}setFillStrokeStyles_(){const e=this.state;this.updateFillStyle(e,this.createFill),this.updateStrokeStyle(e,this.applyStroke)}handleStrokeOffset_(e){const t=this.state,i=t.fillStyle,r=t.strokeStyle,o=t.strokeOffset;return Math.abs(o)>0&&i!==void 0&&r!==void 0?(t.strokeStyle=void 0,t.strokeOffset=0,e(),t.fillStyle=void 0,t.strokeStyle=r,t.strokeOffset=o,e(),t.fillStyle=i,!0):!1}}function Qbe(n,e,t,i,r){const o=[];let s=t,a=0,c=e.slice(t,2);for(;a<n&&s+r<i;){const[d,g]=c.slice(-2),v=e[s+r],E=e[s+r+1],I=Math.sqrt((v-d)*(v-d)+(E-g)*(E-g));if(a+=I,a>=n){const U=(n-a+I)/I,F=Yf(d,v,U),W=Yf(g,E,U);c.push(F,W),o.push(c),c=[F,W],a==n&&(s+=r),a=0}else if(a<n)c.push(e[s+r],e[s+r+1]),s+=r;else{const U=I-a,F=Yf(d,v,U/I),W=Yf(g,E,U/I);c.push(F,W),o.push(c),c=[F,W],a=0,s+=r}}return a>0&&o.push(c),o}function Ybe(n,e,t,i,r){let o=t,s=t,a=0,c=0,d=t,g,v,E,I,U,F,W,V,q,ee;for(v=t;v<i;v+=r){const oe=e[v],re=e[v+1];U!==void 0&&(q=oe-U,ee=re-F,I=Math.sqrt(q*q+ee*ee),W!==void 0&&(c+=E,g=Math.acos((W*q+V*ee)/(E*I)),g>n&&(c>a&&(a=c,o=d,s=v),c=0,d=v-r)),E=I,W=q,V=ee),U=oe,F=re}return c+=I,c>a?[d,v]:[o,s]}const n6={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class qbe extends Qw{constructor(e,t,i,r){super(e,t,i,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[Jd]={fillStyle:Jd},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const e=super.finish();return e.textStates=this.textStates,e.fillStates=this.fillStates,e.strokeStates=this.strokeStates,e}drawText(e,t,i){const r=this.textFillState_,o=this.textStrokeState_,s=this.textState_;if(this.text_===""||!s||!r&&!o)return;const a=this.coordinates;let c=a.length;const d=e.getType();let g=null,v=e.getStride();if(s.placement==="line"&&(d=="LineString"||d=="MultiLineString"||d=="Polygon"||d=="MultiPolygon")){if(!$l(this.maxExtent,e.getExtent()))return;let E;if(g=e.getFlatCoordinates(),d=="LineString")E=[g.length];else if(d=="MultiLineString")E=e.getEnds();else if(d=="Polygon")E=e.getEnds().slice(0,1);else if(d=="MultiPolygon"){const W=e.getEndss();E=[];for(let V=0,q=W.length;V<q;++V)E.push(W[V][0])}this.beginGeometry(e,t,i);const I=s.repeat,U=I?void 0:s.textAlign;let F=0;for(let W=0,V=E.length;W<V;++W){let q;I?q=Qbe(I*this.resolution,g,F,E[W],v):q=[g.slice(F,E[W])];for(let ee=0,oe=q.length;ee<oe;++ee){const re=q[ee];let ie=0,X=re.length;if(U==null){const $=Ybe(s.maxAngle,re,0,re.length,2);ie=$[0],X=$[1]}for(let $=ie;$<X;$+=v)a.push(re[$],re[$+1]);const ce=a.length;F=E[W],this.drawChars_(c,ce),c=ce}}this.endGeometry(t)}else{let E=s.overflow?null:[];switch(d){case"Point":case"MultiPoint":g=e.getFlatCoordinates();break;case"LineString":g=e.getFlatMidpoint();break;case"Circle":g=e.getCenter();break;case"MultiLineString":g=e.getFlatMidpoints(),v=2;break;case"Polygon":g=e.getFlatInteriorPoint(),s.overflow||E.push(g[2]/this.resolution),v=3;break;case"MultiPolygon":const oe=e.getFlatInteriorPoints();g=[];for(let re=0,ie=oe.length;re<ie;re+=3)s.overflow||E.push(oe[re+2]/this.resolution),g.push(oe[re],oe[re+1]);if(g.length===0)return;v=2;break}const I=this.appendFlatPointCoordinates(g,v);if(I===c)return;if(E&&(I-c)/2!==g.length/v){let oe=c/2;E=E.filter((re,ie)=>{const X=a[(oe+ie)*2]===g[ie*v]&&a[(oe+ie)*2+1]===g[ie*v+1];return X||--oe,X})}this.saveTextStates_();const U=s.backgroundFill?this.createFill(this.fillStyleToState(s.backgroundFill)):null,F=s.backgroundStroke?this.createStroke(this.strokeStyleToState(s.backgroundStroke)):null;this.beginGeometry(e,t,i);let W=s.padding;if(W!=mC&&(s.scale[0]<0||s.scale[1]<0)){let oe=s.padding[0],re=s.padding[1],ie=s.padding[2],X=s.padding[3];s.scale[0]<0&&(re=-re,X=-X),s.scale[1]<0&&(oe=-oe,ie=-ie),W=[oe,re,ie,X]}const V=this.pixelRatio;this.instructions.push([rr.DRAW_IMAGE,c,I,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,W==mC?mC:W.map(function(oe){return oe*V}),U,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,E]);const q=1/V,ee=U?U.slice(0):null;ee&&(ee[1]=Jd),this.hitDetectionInstructions.push([rr.DRAW_IMAGE,c,I,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[q,q],NaN,this.declutterMode_,this.declutterImageWithText_,W,ee,F,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Jd:this.fillKey_,this.textOffsetX_,this.textOffsetY_,E]),this.endGeometry(t)}}saveTextStates_(){const e=this.textStrokeState_,t=this.textState_,i=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}));const o=this.textKey_;o in this.textStates||(this.textStates[o]={font:t.font,textAlign:t.textAlign||k5,justify:t.justify,textBaseline:t.textBaseline||ZE,scale:t.scale});const s=this.fillKey_;i&&(s in this.fillStates||(this.fillStates[s]={fillStyle:i.fillStyle}))}drawChars_(e,t){const i=this.textStrokeState_,r=this.textState_,o=this.strokeKey_,s=this.textKey_,a=this.fillKey_;this.saveTextStates_();const c=this.pixelRatio,d=n6[r.textBaseline],g=this.textOffsetY_*c,v=this.text_,E=i?i.lineWidth*Math.abs(r.scale[0])/2:0;this.instructions.push([rr.DRAW_CHARS,e,t,d,r.overflow,a,r.maxAngle,c,g,o,E*c,v,s,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([rr.DRAW_CHARS,e,t,d,r.overflow,a&&Jd,r.maxAngle,c,g,o,E*c,v,s,1/c,this.declutterMode_,this.textKeepUpright_])}setTextStyle(e,t){let i,r,o;if(!e)this.text_="";else{const s=e.getFill();s?(r=this.textFillState_,r||(r={},this.textFillState_=r),r.fillStyle=pg(s.getColor()||Jd)):(r=null,this.textFillState_=r);const a=e.getStroke();if(!a)o=null,this.textStrokeState_=o;else{o=this.textStrokeState_,o||(o={},this.textStrokeState_=o);const F=a.getLineDash(),W=a.getLineDashOffset(),V=a.getWidth(),q=a.getMiterLimit();o.lineCap=a.getLineCap()||Ox,o.lineDash=F?F.slice():iy,o.lineDashOffset=W===void 0?ry:W,o.lineJoin=a.getLineJoin()||Ix,o.lineWidth=V===void 0?D5:V,o.miterLimit=q===void 0?T5:q,o.strokeStyle=pg(a.getColor()||Eg)}i=this.textState_;const c=e.getFont()||Cte;pve(c);const d=e.getScaleArray();i.overflow=e.getOverflow(),i.font=c,i.maxAngle=e.getMaxAngle(),i.placement=e.getPlacement(),i.textAlign=e.getTextAlign(),i.repeat=e.getRepeat(),i.justify=e.getJustify(),i.textBaseline=e.getTextBaseline()||ZE,i.backgroundFill=e.getBackgroundFill(),i.backgroundStroke=e.getBackgroundStroke(),i.padding=e.getPadding()||mC,i.scale=d===void 0?[1,1]:d;const g=e.getOffsetX(),v=e.getOffsetY(),E=e.getRotateWithView(),I=e.getKeepUpright(),U=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=g===void 0?0:g,this.textOffsetY_=v===void 0?0:v,this.textRotateWithView_=E===void 0?!1:E,this.textKeepUpright_=I===void 0?!0:I,this.textRotation_=U===void 0?0:U,this.strokeKey_=o?(typeof o.strokeStyle=="string"?o.strokeStyle:Wr(o.strokeStyle))+o.lineCap+o.lineDashOffset+"|"+o.lineWidth+o.lineJoin+o.miterLimit+"["+o.lineDash.join()+"]":"",this.textKey_=i.font+i.scale+(i.textAlign||"?")+(i.repeat||"?")+(i.justify||"?")+(i.textBaseline||"?"),this.fillKey_=r&&r.fillStyle?typeof r.fillStyle=="string"?r.fillStyle:"|"+Wr(r.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const Vbe={Circle:tG,Default:Qw,Image:Gbe,LineString:Wbe,Polygon:tG,Text:qbe};class Yte{constructor(e,t,i,r){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=r,this.resolution_=i,this.buildersByZIndex_={}}finish(){const e={};for(const t in this.buildersByZIndex_){e[t]=e[t]||{};const i=this.buildersByZIndex_[t];for(const r in i){const o=i[r].finish();e[t][r]=o}}return e}getBuilder(e,t){const i=e!==void 0?e.toString():"0";let r=this.buildersByZIndex_[i];r===void 0&&(r={},this.buildersByZIndex_[i]=r);let o=r[t];if(o===void 0){const s=Vbe[t];o=new s(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),r[t]=o}return o}}function qte(n,e,t,i,r,o,s,a){s=s??[],a=a??i;const c=n[e+i],d=n[e+i+1],g=n[t-2*i],v=n[t-2*i+1];let E,I,U,F,W,V,q,ee,oe=0;for(let re=e;re<t;re+=i){U=E,F=I,W=void 0,V=void 0,re+i<t&&(W=n[re+i],V=n[re+i+1]),o&&re===e&&(U=g,F=v),o&&re===t-i&&(W=c,V=d),E=n[re],I=n[re+1],[q,ee]=$be(E,I,U,F,W,V,r),s[oe++]=q,s[oe++]=ee;for(let ie=2;ie<a;ie++)s[oe++]=n[re+ie]}return s.length!=oe&&(s.length=oe),s}function $be(n,e,t,i,r,o,s){let a,c;t!==void 0&&i!==void 0?(a=n-t,c=e-i):r!==void 0&&o!==void 0?(a=r-n,c=o-e):(a=1,c=0);const d=Math.hypot(a,c),g=a/d,v=c/d;if(a=-v,c=g,t===void 0||i===void 0)return[n+a*s,e+c*s];if(r===void 0||o===void 0)return[n+a*s,e+c*s];const E=Dge([n,e],[t,i],[r,o]);if(Math.cos(E)>.998)return[n+g*s,e+v*s];const I=Math.cos(E/2),U=Math.sin(E/2),F=U*a+I*c,W=-I*a+U*c,V=F*(1/U),q=W*(1/U);return[n+V*s,e+q*s]}function Vte(n,e){for(let t=0,i=n.length-2;t<i;t+=e)for(let r=n.length-2*e;r>t+e;r-=e){const o=n[t],s=n[t+1],a=n[t+e],c=n[t+e+1],d=n[r],g=n[r+1],v=n[r+e],E=n[r+e+1],I=(E-g)*(a-o)-(v-d)*(c-s);if(I===0)continue;const U=((v-d)*(s-g)-(E-g)*(o-d))/I,F=((a-o)*(s-g)-(c-s)*(o-d))/I;if(U>0&&U<1&&F>0&&F<1){const W=o+U*(a-o),V=s+U*(c-s);n[t+e]=W,n[t+e+1]=V,n.splice(t+2*e,r-t-e);break}}return n}function Hbe(n,e,t,i,r,o,s,a,c,d,g,v,E=!0){let I=n[e],U=n[e+1],F=0,W=0,V=0,q=0;function ee(){F=I,W=U,e+=i,I=n[e],U=n[e+1],q+=V,V=Math.sqrt((I-F)*(I-F)+(U-W)*(U-W))}do ee();while(e<t-i&&q+V<o);let oe=V===0?0:(o-q)/V;const re=Yf(F,I,oe),ie=Yf(W,U,oe),X=e-i,ce=q,$=o+a*c(d,r,g);for(;e<t-i&&q+V<$;)ee();oe=V===0?0:($-q)/V;const ue=Yf(F,I,oe),de=Yf(W,U,oe);let be=!1;if(E)if(v){const Qe=[re,ie,ue,de];Vee(Qe,0,4,2,v,Qe,Qe),be=Qe[0]>Qe[2]}else be=re>ue;const me=Math.PI,xe=[],Pe=X+i===e;e=X,V=0,q=ce,I=n[e],U=n[e+1];let ke;if(Pe){ee(),ke=Math.atan2(U-W,I-F),be&&(ke+=ke>0?-me:me);const Qe=(ue+re)/2,nt=(de+ie)/2;return xe[0]=[Qe,nt,($-o)/2,ke,r],xe}r=r.replace(/\n/g," ");for(let Qe=0,nt=r.length;Qe<nt;){ee();let je=Math.atan2(U-W,I-F);if(be&&(je+=je>0?-me:me),ke!==void 0){let st=je-ke;if(st+=st>me?-2*me:st<-me?2*me:0,Math.abs(st)>s)return null}ke=je;const Re=Qe;let Ne=0;for(;Qe<nt;++Qe){const st=be?nt-Qe-1:Qe,Ct=a*c(d,r[st],g);if(e+i<t&&q+V<o+Ne+Ct/2)break;Ne+=Ct}if(Qe===Re)continue;const lt=be?r.substring(nt-Re,nt-Qe):r.substring(Re,Qe);oe=V===0?0:(o+Ne/2-q)/V;const Ke=Yf(F,I,oe),Xe=Yf(W,U,oe);xe.push([Ke,Xe,Ne/2,je,lt]),o+=Ne}return xe}const t2=Xp(),uv=[],j1=[],N1=[],cv=[];function nG(n){return n[3].declutterBox}const iG=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ-࿿-]");function d7(n,e){return e==="start"?e=iG.test(n)?"right":"left":e==="end"&&(e=iG.test(n)?"left":"right"),n6[e]}function Zbe(n,e,t){return t>0&&n.push(`
`,""),n.push(e,""),n}function Xbe(n,e,t){return t%2===0&&(n+=e),n}class Jbe{constructor(e,t,i,r,o){this.overlaps=i,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=r.instructions,this.coordinates=r.coordinates,this.coordinateCache_={},this.renderedTransform_=of(),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_=o?new xU:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,i,r){const o=e+t+i+r;if(this.labels_[o])return this.labels_[o];const s=r?this.strokeStates[r]:null,a=i?this.fillStates[i]:null,c=this.textStates[t],d=this.pixelRatio,g=[c.scale[0]*d,c.scale[1]*d],v=c.justify?n6[c.justify]:d7(Array.isArray(e)?e[0]:e,c.textAlign||k5),E=r&&s.lineWidth?s.lineWidth:0,I=Array.isArray(e)?e:String(e).split(`
`).reduce(Zbe,[]),{width:U,height:F,widths:W,heights:V,lineWidths:q}=gve(c,I),ee=U+E,oe=[],re=(ee+2)*g[0],ie=(F+E)*g[1],X={width:re<0?Math.floor(re):Math.ceil(re),height:ie<0?Math.floor(ie):Math.ceil(ie),contextInstructions:oe};(g[0]!=1||g[1]!=1)&&oe.push("scale",g),r&&(oe.push("strokeStyle",s.strokeStyle),oe.push("lineWidth",E),oe.push("lineCap",s.lineCap),oe.push("lineJoin",s.lineJoin),oe.push("miterLimit",s.miterLimit),oe.push("setLineDash",[s.lineDash]),oe.push("lineDashOffset",s.lineDashOffset)),i&&oe.push("fillStyle",a.fillStyle),oe.push("textBaseline","middle"),oe.push("textAlign","center");const ce=.5-v;let $=v*ee+ce*E;const ue=[],de=[];let be=0,me=0,xe=0,Pe=0,ke;for(let Qe=0,nt=I.length;Qe<nt;Qe+=2){const je=I[Qe];if(je===`
`){me+=be,be=0,$=v*ee+ce*E,++Pe;continue}const Re=I[Qe+1]||c.font;Re!==ke&&(r&&ue.push("font",Re),i&&de.push("font",Re),ke=Re),be=Math.max(be,V[xe]);const Ne=[je,$+ce*W[xe]+v*(W[xe]-q[Pe]),.5*(E+be)+me];$+=W[xe],r&&ue.push("strokeText",Ne),i&&de.push("fillText",Ne),++xe}return Array.prototype.push.apply(oe,ue),Array.prototype.push.apply(oe,de),this.labels_[o]=X,X}replayTextBackground_(e,t,i,r,o,s,a){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,i),e.lineTo.apply(e,r),e.lineTo.apply(e,o),e.lineTo.apply(e,t),s&&(this.alignAndScaleFill_=s[2],e.fillStyle=s[1],this.fill_(e)),a&&(this.setStrokeStyle_(e,a),e.stroke())}calculateImageOrLabelDimensions_(e,t,i,r,o,s,a,c,d,g,v,E,I,U,F,W){a*=E[0],c*=E[1];let V=i-a,q=r-c;const ee=o+d>e?e-d:o,oe=s+g>t?t-g:s,re=U[3]+ee*E[0]+U[1],ie=U[0]+oe*E[1]+U[2],X=V-U[3],ce=q-U[0];(F||v!==0)&&(uv[0]=X,cv[0]=X,uv[1]=ce,j1[1]=ce,j1[0]=X+re,N1[0]=j1[0],N1[1]=ce+ie,cv[1]=N1[1]);let $;return v!==0?($=Og(of(),i,r,1,1,v,-i,-r),Zu($,uv),Zu($,j1),Zu($,N1),Zu($,cv),ly(Math.min(uv[0],j1[0],N1[0],cv[0]),Math.min(uv[1],j1[1],N1[1],cv[1]),Math.max(uv[0],j1[0],N1[0],cv[0]),Math.max(uv[1],j1[1],N1[1],cv[1]),t2)):ly(Math.min(X,X+re),Math.min(ce,ce+ie),Math.max(X,X+re),Math.max(ce,ce+ie),t2),I&&(V=Math.round(V),q=Math.round(q)),{drawImageX:V,drawImageY:q,drawImageW:ee,drawImageH:oe,originX:d,originY:g,declutterBox:{minX:t2[0],minY:t2[1],maxX:t2[2],maxY:t2[3],value:W},canvasTransform:$,scale:E}}replayImageOrLabel_(e,t,i,r,o,s,a){const c=!!(s||a),d=r.declutterBox,g=a?a[2]*r.scale[0]/2:0;return d.minX-g<=t[0]&&d.maxX+g>=0&&d.minY-g<=t[1]&&d.maxY+g>=0&&(c&&this.replayTextBackground_(e,uv,j1,N1,cv,s,a),yve(e,r.canvasTransform,o,i,r.originX,r.originY,r.drawImageW,r.drawImageH,r.drawImageX,r.drawImageY,r.scale)),!0}fill_(e){const t=this.alignAndScaleFill_;if(t){const i=Zu(this.renderedTransform_,[0,0]),r=512*this.pixelRatio;e.save(),e.translate(i[0]%r,i[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,i,r){const o=this.textStates[t],s=this.createLabel(e,t,r,i),a=this.strokeStates[i],c=this.pixelRatio,d=d7(Array.isArray(e)?e[0]:e,o.textAlign||k5),g=n6[o.textBaseline||ZE],v=a&&a.lineWidth?a.lineWidth:0,E=s.width/c-2*o.scale[0],I=d*E+2*(.5-d)*v,U=g*s.height/c+2*(.5-g)*v;return{label:s,anchorX:I,anchorY:U}}execute_(e,t,i,r,o,s,a,c){const d=this.zIndexContext_;let g;this.pixelCoordinates_&&eb(i,this.renderedTransform_)?g=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),g=zv(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),d1e(this.renderedTransform_,i));let v=0;const E=r.length;let I=0,U;const F=[];let W,V,q,ee,oe,re,ie,X,ce,$,ue,de,be,me=0,xe=0;const Pe=this.coordinateCache_,ke=this.viewRotation_,Qe=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,nt={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:ke},je=this.instructions!=r||this.overlaps?0:200;let Re,Ne,lt,Ke;for(;v<E;){const Xe=r[v];switch(Xe[0]){case rr.BEGIN_GEOMETRY:Re=Xe[1],Ke=Xe[3],Re.getGeometry()?a!==void 0&&!$l(a,Ke.getExtent())?v=Xe[2]+1:++v:v=Xe[2],d&&(d.zIndex=Xe[4]);break;case rr.BEGIN_PATH:me>je&&(this.fill_(e),me=0),xe>je&&(e.stroke(),xe=0),!me&&!xe&&(e.beginPath(),oe=NaN,re=NaN),++v;break;case rr.CIRCLE:I=Xe[1],q=Xe[2]??0;const Ct=g[I],It=g[I+1],Le=g[I+2]-q,Ie=g[I+3]-q,Ce=Le-Ct,it=Ie-It,pt=Math.sqrt(Ce*Ce+it*it);e.moveTo(Ct+pt,It),e.arc(Ct,It,pt,0,2*Math.PI,!0),++v;break;case rr.CLOSE_PATH:e.closePath(),++v;break;case rr.CUSTOM:I=Xe[1],U=Xe[2];const Ve=Xe[3],St=Xe[4],Bt=Xe[5];nt.geometry=Ve,nt.feature=Re,v in Pe||(Pe[v]=[]);const _t=Pe[v];Bt?Bt(g,I,U,2,_t):(_t[0]=g[I],_t[1]=g[I+1],_t.length=2),d&&(d.zIndex=Xe[6]),St(_t,nt),++v;break;case rr.DRAW_IMAGE:I=Xe[1],U=Xe[2],ce=Xe[3],W=Xe[4],V=Xe[5];let Jt=Xe[6];const un=Xe[7],Pn=Xe[8],Jn=Xe[9],Un=Xe[10];let Sn=Xe[11];const Qn=Xe[12];let Bn=Xe[13];ee=Xe[14]||"declutter";const vn=Xe[15];if(!ce&&Xe.length>=20){$=Xe[19],ue=Xe[20],de=Xe[21],be=Xe[22];const Fi=this.drawLabelWithPointPlacement_($,ue,de,be);ce=Fi.label,Xe[3]=ce;const us=Xe[23];W=(Fi.anchorX-us)*this.pixelRatio,Xe[4]=W;const so=Xe[24];V=(Fi.anchorY-so)*this.pixelRatio,Xe[5]=V,Jt=ce.height,Xe[6]=Jt,Bn=ce.width,Xe[13]=Bn}let vt;Xe.length>25&&(vt=Xe[25]);let Se,Ae,fe;Xe.length>17?(Se=Xe[16],Ae=Xe[17],fe=Xe[18]):(Se=mC,Ae=null,fe=null),Un&&Qe?Sn+=ke:!Un&&!Qe&&(Sn-=ke);let ze=0;for(;I<U;I+=2){if(vt&&vt[ze++]<Bn/this.pixelRatio)continue;const Fi=this.calculateImageOrLabelDimensions_(ce.width,ce.height,g[I],g[I+1],Bn,Jt,W,V,Pn,Jn,Sn,Qn,o,Se,!!Ae||!!fe,Re),us=[e,t,ce,Fi,un,Ae,fe];if(c){let so,zo,ao;if(vn){const ln=U-I;if(!vn[ln]){vn[ln]={args:us,declutterMode:ee};continue}const Ur=vn[ln];so=Ur.args,zo=Ur.declutterMode,delete vn[ln],ao=nG(so)}let xo,sr;if(so&&(zo!=="declutter"||!c.collides(ao))&&(xo=!0),(ee!=="declutter"||!c.collides(Fi.declutterBox))&&(sr=!0),zo==="declutter"&&ee==="declutter"){const ln=xo&&sr;xo=ln,sr=ln}xo&&(zo!=="none"&&c.insert(ao),this.replayImageOrLabel_.apply(this,so)),sr&&(ee!=="none"&&c.insert(Fi.declutterBox),this.replayImageOrLabel_.apply(this,us))}else this.replayImageOrLabel_.apply(this,us)}++v;break;case rr.DRAW_CHARS:const At=Xe[1],Ot=Xe[2],Dt=Xe[3],In=Xe[4];be=Xe[5];const Gn=Xe[6],yt=Xe[7],Ft=Xe[8];de=Xe[9];const C=Xe[10];$=Xe[11],Array.isArray($)&&($=$.reduce(Xbe,"")),ue=Xe[12];const bn=[Xe[13],Xe[13]];ee=Xe[14]||"declutter";const pi=Xe[15],qn=this.textStates[ue],Vn=qn.font,Mi=[qn.scale[0]*yt,qn.scale[1]*yt];let or;Vn in this.widths_?or=this.widths_[Vn]:(or={},this.widths_[Vn]=or);const Ut=vU(g,At,Ot,2),fo=Math.abs(Mi[0])*PN(Vn,$,or);if(In||fo<=Ut){const Fi=this.textStates[ue].textAlign,us=(Ut-fo)*d7($,Fi),so=Hbe(g,At,Ot,2,$,us,Gn,Math.abs(Mi[0]),PN,Vn,or,Qe?0:this.viewRotation_,pi);e:if(so){const zo=[];let ao,xo,sr,ln,Ur;if(de)for(ao=0,xo=so.length;ao<xo;++ao){Ur=so[ao],sr=Ur[4],ln=this.createLabel(sr,ue,"",de),W=Ur[2]+(Mi[0]<0?-C:C),V=Dt*ln.height+(.5-Dt)*2*C*Mi[1]/Mi[0]-Ft;const nr=this.calculateImageOrLabelDimensions_(ln.width,ln.height,Ur[0],Ur[1],ln.width,ln.height,W,V,0,0,Ur[3],bn,!1,mC,!1,Re);if(c&&ee==="declutter"&&c.collides(nr.declutterBox))break e;zo.push([e,t,ln,nr,1,null,null])}if(be)for(ao=0,xo=so.length;ao<xo;++ao){Ur=so[ao],sr=Ur[4],ln=this.createLabel(sr,ue,be,""),W=Ur[2],V=Dt*ln.height-Ft;const nr=this.calculateImageOrLabelDimensions_(ln.width,ln.height,Ur[0],Ur[1],ln.width,ln.height,W,V,0,0,Ur[3],bn,!1,mC,!1,Re);if(c&&ee==="declutter"&&c.collides(nr.declutterBox))break e;zo.push([e,t,ln,nr,1,null,null])}c&&ee!=="none"&&c.load(zo.map(nG));for(let nr=0,ds=zo.length;nr<ds;++nr)this.replayImageOrLabel_.apply(this,zo[nr])}}++v;break;case rr.END_GEOMETRY:if(s!==void 0){Re=Xe[1];const Fi=s(Re,Ke,ee);if(Fi)return Fi}++v;break;case rr.FILL:je?me++:this.fill_(e),++v;break;case rr.MOVE_TO_LINE_TO:I=Xe[1],U=Xe[2],q=Xe[3];let mr,Bi,Qr;if(q){const Fi=Xe[4]??!1;qte(g,I,U,2,q,Fi,F),Vte(F,2),mr=F,Bi=0,Qr=mr.length}else mr=g,Bi=I,Qr=U;Ne=mr[Bi],lt=mr[Bi+1],e.moveTo(Ne,lt),oe=Ne+.5|0,re=lt+.5|0;for(let Fi=Bi+2;Fi<Qr;Fi+=2)Ne=mr[Fi],lt=mr[Fi+1],ie=Ne+.5|0,X=lt+.5|0,(Fi==Qr-2||ie!==oe||X!==re)&&(e.lineTo(Ne,lt),oe=ie,re=X);++v;break;case rr.SET_FILL_STYLE:this.alignAndScaleFill_=Xe[2],me?(this.fill_(e),me=0,xe&&(e.stroke(),xe=0)):xe&&Xe[1]&&(e.stroke(),xe=0),e.fillStyle=Xe[1],++v;break;case rr.SET_STROKE_STYLE:me&&Xe[1]&&(this.fill_(e),me=0),xe&&(e.stroke(),xe=0),this.setStrokeStyle_(e,Xe),++v;break;case rr.STROKE:je?xe++:e.stroke(),++v;break;default:++v;break}}me&&this.fill_(e),xe&&e.stroke()}execute(e,t,i,r,o,s){this.viewRotation_=r,this.execute_(e,t,i,this.instructions,o,void 0,void 0,s)}executeHitDetection(e,t,i,r,o){return this.viewRotation_=i,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,r,o)}}const lC=["Polygon","Circle","LineString","Image","Text","Default"],i6=["Image","Text"],eCe=lC.filter(n=>!i6.includes(n));let $te=!1,Hte=!1;function tCe(){let n=0;const e=i=>{const r=fl(1,1,null,{willReadFrequently:i});let o=0;const s=performance.now();for(;performance.now()-s<50;++o)r.fillStyle=`rgba(255,0,${o%256},1)`,r.fillRect(0,0,1,1),r.getImageData(0,0,1,1);return n=o>n?o:n,o};$te={[e(!0)]:!0,[e(!1)]:!1,[e(void 0)]:void 0}[n],Hte=!0}class Zte{constructor(e,t,i,r,o,s,a){this.maxExtent_=e,this.overlaps_=r,this.pixelRatio_=i,this.resolution_=t,this.renderBuffer_=s,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=of(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(o,a)}clip(e,t){const i=this.getClipCoords(t);e.beginPath(),e.moveTo(i[0],i[1]),e.lineTo(i[2],i[3]),e.lineTo(i[4],i[5]),e.lineTo(i[6],i[7]),e.clip()}createExecutors_(e,t){for(const i in e){let r=this.executorsByZIndex_[i];r===void 0&&(r={},this.executorsByZIndex_[i]=r);const o=e[i];for(const s in o){const a=o[s];r[s]=new Jbe(this.resolution_,this.pixelRatio_,this.overlaps_,a,t)}}}hasExecutors(e){for(const t in this.executorsByZIndex_){const i=this.executorsByZIndex_[t];for(let r=0,o=e.length;r<o;++r)if(e[r]in i)return!0}return!1}forEachFeatureAtCoordinate(e,t,i,r,o,s){Hte===!1&&tCe(),r=Math.round(r);const a=r*2+1,c=Og(this.hitDetectionTransform_,r+.5,r+.5,1/t,-1/t,-i,-e[0],-e[1]),d=!this.hitDetectionContext_;d&&(this.hitDetectionContext_=fl(a,a,null,{willReadFrequently:$te}));const g=this.hitDetectionContext_;g.canvas.width!==a||g.canvas.height!==a?(g.canvas.width=a,g.canvas.height=a):d||g.clearRect(0,0,a,a);let v;this.renderBuffer_!==void 0&&(v=Xp(),j4(v,e),Fv(v,t*(this.renderBuffer_+r),v));const E=nCe(r);let I;function U(re,ie,X){const ce=g.getImageData(0,0,a,a).data;for(let $=0,ue=E.length;$<ue;$++)if(ce[E[$]]>0){if(!s||X==="none"||I!=="Image"&&I!=="Text"||s.includes(re)){const de=(E[$]-3)/4,be=r-de%a,me=r-(de/a|0),xe=o(re,ie,be*be+me*me);if(xe)return xe}g.clearRect(0,0,a,a);break}}const F=Object.keys(this.executorsByZIndex_).map(Number);F.sort(Mg);let W,V,q,ee,oe;for(W=F.length-1;W>=0;--W){const re=F[W].toString();for(q=this.executorsByZIndex_[re],V=lC.length-1;V>=0;--V)if(I=lC[V],ee=q[I],ee!==void 0&&(oe=ee.executeHitDetection(g,c,i,U,v),oe))return oe}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const i=t[0],r=t[1],o=t[2],s=t[3],a=[i,r,i,s,o,s,o,r];return zv(a,0,8,2,e,a),a}isEmpty(){return Wv(this.executorsByZIndex_)}execute(e,t,i,r,o,s,a){const c=Object.keys(this.executorsByZIndex_).map(Number);c.sort(a?lge:Mg),s=s||lC;const d=lC.length;for(let g=0,v=c.length;g<v;++g){const E=c[g].toString(),I=this.executorsByZIndex_[E];for(let U=0,F=s.length;U<F;++U){const W=s[U],V=I[W];if(V!==void 0){const q=a===null?void 0:V.getZIndexContext(),ee=q?q.getContext():e,oe=this.maxExtent_&&W!=="Image"&&W!=="Text";if(oe&&(ee.save(),this.clip(ee,i)),!q||W==="Text"||W==="Image"?V.execute(ee,t,i,r,o,a):q.pushFunction(re=>V.execute(re,t,i,r,o,a)),oe&&ee.restore(),q){q.offset();const re=c[g]*d+lC.indexOf(W);this.deferredZIndexContexts_[re]||(this.deferredZIndexContexts_[re]=[]),this.deferredZIndexContexts_[re].push(q)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(Mg);for(let i=0,r=t.length;i<r;++i)e[t[i]].forEach(o=>{o.draw(this.renderedContext_),o.clear()}),e[t[i]].length=0}}const f7={};function nCe(n){if(f7[n]!==void 0)return f7[n];const e=n*2+1,t=n*n,i=new Array(t+1);for(let o=0;o<=n;++o)for(let s=0;s<=n;++s){const a=o*o+s*s;if(a>t)break;let c=i[a];c||(c=[],i[a]=c),c.push(((n+o)*e+(n+s))*4+3),o>0&&c.push(((n-o)*e+(n+s))*4+3),s>0&&(c.push(((n+o)*e+(n-s))*4+3),o>0&&c.push(((n-o)*e+(n-s))*4+3))}const r=[];for(let o=0,s=i.length;o<s;++o)i[o]&&r.push(...i[o]);return f7[n]=r,r}class iCe extends Qte{constructor(e,t,i,r,o,s,a){super(),this.context_=e,this.pixelRatio_=t,this.extent_=i,this.transform_=r,this.transformRotation_=r?EB(Math.atan2(r[1],r[0]),10):0,this.viewRotation_=o,this.squaredTolerance_=s,this.userTransform_=a,this.contextFillState_=null,this.contextStrokeState_=null,this.contextTextState_=null,this.fillState_=null,this.strokeState_=null,this.image_=null,this.imageAnchorX_=0,this.imageAnchorY_=0,this.imageHeight_=0,this.imageOpacity_=0,this.imageOriginX_=0,this.imageOriginY_=0,this.imageRotateWithView_=!1,this.imageRotation_=0,this.imageScale_=[0,0],this.imageWidth_=0,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=!1,this.textRotation_=0,this.textScale_=[0,0],this.textFillState_=null,this.textStrokeState_=null,this.textState_=null,this.pixelCoordinates_=[],this.tmpLocalTransform_=of()}drawImages_(e,t,i,r){if(!this.image_)return;const o=zv(e,t,i,r,this.transform_,this.pixelCoordinates_),s=this.context_,a=this.tmpLocalTransform_,c=s.globalAlpha;this.imageOpacity_!=1&&(s.globalAlpha=c*this.imageOpacity_);let d=this.imageRotation_;this.transformRotation_===0&&(d-=this.viewRotation_),this.imageRotateWithView_&&(d+=this.viewRotation_);for(let g=0,v=o.length;g<v;g+=2){const E=o[g]-this.imageAnchorX_,I=o[g+1]-this.imageAnchorY_;if(d!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const U=E+this.imageAnchorX_,F=I+this.imageAnchorY_;Og(a,U,F,1,1,d,-U,-F),s.save(),s.transform.apply(s,a),s.translate(U,F),s.scale(this.imageScale_[0],this.imageScale_[1]),s.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),s.restore()}else s.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,E,I,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(s.globalAlpha=c)}drawText_(e,t,i,r){if(!this.textState_||this.text_==="")return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);const o=zv(e,t,i,r,this.transform_,this.pixelCoordinates_),s=this.context_;let a=this.textRotation_;for(this.transformRotation_===0&&(a-=this.viewRotation_),this.textRotateWithView_&&(a+=this.viewRotation_);t<i;t+=r){const c=o[t]+this.textOffsetX_,d=o[t+1]+this.textOffsetY_;a!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(s.save(),s.translate(c-this.textOffsetX_,d-this.textOffsetY_),s.rotate(a),s.translate(this.textOffsetX_,this.textOffsetY_),s.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&s.strokeText(this.text_,0,0),this.textFillState_&&s.fillText(this.text_,0,0),s.restore()):(this.textStrokeState_&&s.strokeText(this.text_,c,d),this.textFillState_&&s.fillText(this.text_,c,d))}}moveToLineTo_(e,t,i,r,o,s){const a=this.context_;let c=zv(e,t,i,r,this.transform_,this.pixelCoordinates_);Math.abs(s)>0&&(c=qte(c,0,c.length,2,s,o,c),Vte(c,2)),a.moveTo(c[0],c[1]);let d=c.length;o&&(d-=2);for(let g=2;g<d;g+=2)a.lineTo(c[g],c[g+1]);return o&&a.closePath(),i}drawRings_(e,t,i,r,o){for(let s=0,a=i.length;s<a;++s)t=this.moveToLineTo_(e,t,i[s],r,!0,o);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!$l(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=_1e(e,this.transform_,this.pixelCoordinates_),i=t[2]-t[0],r=t[3]-t[1],o=Math.sqrt(i*i+r*r),s=this.context_;s.beginPath(),s.arc(t[0],t[1],o,0,2*Math.PI),this.fillState_&&s.fill(),this.strokeState_&&s.stroke()}this.text_!==""&&this.drawText_(e.getCenter(),0,2,2)}}setStyle(e){this.setFillStrokeStyle(e.getFill(),e.getStroke()),this.setImageStyle(e.getImage()),this.setTextStyle(e.getText())}setTransform(e){this.transform_=e}drawGeometry(e){switch(e.getType()){case"Point":this.drawPoint(e);break;case"LineString":this.drawLineString(e);break;case"Polygon":this.drawPolygon(e);break;case"MultiPoint":this.drawMultiPoint(e);break;case"MultiLineString":this.drawMultiLineString(e);break;case"MultiPolygon":this.drawMultiPolygon(e);break;case"GeometryCollection":this.drawGeometryCollection(e);break;case"Circle":this.drawCircle(e);break}}drawFeature(e,t){const i=t.getGeometryFunction()(e);i&&(this.setStyle(t),this.drawGeometry(i))}drawGeometryCollection(e){const t=e.getGeometriesArray();for(let i=0,r=t.length;i<r;++i)this.drawGeometry(t[i])}drawPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),i=e.getStride();this.image_&&this.drawImages_(t,0,t.length,i),this.text_!==""&&this.drawText_(t,0,t.length,i)}drawMultiPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),i=e.getStride();this.image_&&this.drawImages_(t,0,t.length,i),this.text_!==""&&this.drawText_(t,0,t.length,i)}drawLineString(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!$l(this.extent_,e.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const t=this.context_,i=e.getFlatCoordinates();t.beginPath(),this.moveToLineTo_(i,0,i.length,e.getStride(),!1,this.strokeState_.strokeOffset),t.stroke()}if(this.text_!==""){const t=e.getFlatMidpoint();this.drawText_(t,0,2,2)}}}drawMultiLineString(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getExtent();if($l(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const i=this.context_,r=e.getFlatCoordinates();let o=0;const s=e.getEnds(),a=e.getStride();i.beginPath();for(let c=0,d=s.length;c<d;++c)o=this.moveToLineTo_(r,o,s[c],a,!1,this.strokeState_.strokeOffset);i.stroke()}if(this.text_!==""){const i=e.getFlatMidpoints();this.drawText_(i,0,i.length,2)}}}drawPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!$l(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_;t.beginPath(),this.drawRings_(e.getOrientedFlatCoordinates(),0,e.getEnds(),e.getStride(),this.strokeState_?.strokeOffset),this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoint();this.drawText_(t,0,2,2)}}}drawMultiPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!$l(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_,i=e.getOrientedFlatCoordinates();let r=0;const o=e.getEndss(),s=e.getStride();t.beginPath();for(let a=0,c=o.length;a<c;++a){const d=o[a];r=this.drawRings_(i,r,d,s,this.strokeState_?.strokeOffset)}this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoints();this.drawText_(t,0,t.length,2)}}}setContextFillState_(e){const t=this.context_,i=this.contextFillState_;i?i.fillStyle!=e.fillStyle&&(i.fillStyle=e.fillStyle,t.fillStyle=e.fillStyle):(t.fillStyle=e.fillStyle,this.contextFillState_={fillStyle:e.fillStyle})}setContextStrokeState_(e){const t=this.context_,i=this.contextStrokeState_;i?(i.lineCap!=e.lineCap&&(i.lineCap=e.lineCap,t.lineCap=e.lineCap),eb(i.lineDash,e.lineDash)||t.setLineDash(i.lineDash=e.lineDash),i.lineDashOffset!=e.lineDashOffset&&(i.lineDashOffset=e.lineDashOffset,t.lineDashOffset=e.lineDashOffset),i.lineJoin!=e.lineJoin&&(i.lineJoin=e.lineJoin,t.lineJoin=e.lineJoin),i.lineWidth!=e.lineWidth&&(i.lineWidth=e.lineWidth,t.lineWidth=e.lineWidth),i.miterLimit!=e.miterLimit&&(i.miterLimit=e.miterLimit,t.miterLimit=e.miterLimit),i.strokeStyle!=e.strokeStyle&&(i.strokeStyle=e.strokeStyle,t.strokeStyle=e.strokeStyle)):(t.lineCap=e.lineCap,t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.strokeStyle=e.strokeStyle,this.contextStrokeState_={lineCap:e.lineCap,lineDash:e.lineDash,lineDashOffset:e.lineDashOffset,lineJoin:e.lineJoin,lineWidth:e.lineWidth,miterLimit:e.miterLimit,strokeStyle:e.strokeStyle})}setContextTextState_(e){const t=this.context_,i=this.contextTextState_,r=e.textAlign?e.textAlign:k5;i?(i.font!=e.font&&(i.font=e.font,t.font=e.font),i.textAlign!=r&&(i.textAlign=r,t.textAlign=r),i.textBaseline!=e.textBaseline&&(i.textBaseline=e.textBaseline,t.textBaseline=e.textBaseline)):(t.font=e.font,t.textAlign=r,t.textBaseline=e.textBaseline,this.contextTextState_={font:e.font,textAlign:r,textBaseline:e.textBaseline})}setFillStrokeStyle(e,t){if(!e)this.fillState_=null;else{const i=e.getColor();this.fillState_={fillStyle:pg(i||Jd)}}if(!t)this.strokeState_=null;else{const i=t.getColor(),r=t.getLineCap(),o=t.getLineDash(),s=t.getLineDashOffset(),a=t.getLineJoin(),c=t.getWidth(),d=t.getMiterLimit(),g=o||iy,v=t.getOffset();this.strokeState_={lineCap:r!==void 0?r:Ox,lineDash:this.pixelRatio_===1?g:g.map(E=>E*this.pixelRatio_),lineDashOffset:(s||ry)*this.pixelRatio_,lineJoin:a!==void 0?a:Ix,lineWidth:(c!==void 0?c:D5)*this.pixelRatio_,miterLimit:d!==void 0?d:T5,strokeStyle:pg(i||Eg),strokeOffset:(v??0)*this.pixelRatio_}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}const i=e.getPixelRatio(this.pixelRatio_),r=e.getAnchor(),o=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=r[0]*i,this.imageAnchorY_=r[1]*i,this.imageHeight_=t[1]*i,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=o[0],this.imageOriginY_=o[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const s=e.getScaleArray();this.imageScale_=[s[0]*this.pixelRatio_/i,s[1]*this.pixelRatio_/i],this.imageWidth_=t[0]*i}setTextStyle(e){if(!e)this.text_="";else{const t=e.getFill();if(!t)this.textFillState_=null;else{const I=t.getColor();this.textFillState_={fillStyle:pg(I||Jd)}}const i=e.getStroke();if(!i)this.textStrokeState_=null;else{const I=i.getColor(),U=i.getLineCap(),F=i.getLineDash(),W=i.getLineDashOffset(),V=i.getLineJoin(),q=i.getWidth(),ee=i.getMiterLimit();this.textStrokeState_={lineCap:U!==void 0?U:Ox,lineDash:F||iy,lineDashOffset:W||ry,lineJoin:V!==void 0?V:Ix,lineWidth:q!==void 0?q:D5,miterLimit:ee!==void 0?ee:T5,strokeStyle:pg(I||Eg)}}const r=e.getFont(),o=e.getOffsetX(),s=e.getOffsetY(),a=e.getRotateWithView(),c=e.getRotation(),d=e.getScaleArray(),g=e.getText(),v=e.getTextAlign(),E=e.getTextBaseline();this.textState_={font:r!==void 0?r:Cte,textAlign:v!==void 0?v:k5,textBaseline:E!==void 0?E:ZE},this.text_=g!==void 0?Array.isArray(g)?g.reduce((I,U,F)=>I+=F%2?" ":U,""):g:"",this.textOffsetX_=o!==void 0?this.pixelRatio_*o:0,this.textOffsetY_=s!==void 0?this.pixelRatio_*s:0,this.textRotateWithView_=a!==void 0?a:!1,this.textRotation_=c!==void 0?c:0,this.textScale_=[this.pixelRatio_*d[0],this.pixelRatio_*d[1]]}}}const $f=.5;function Xte(n,e,t,i,r,o,s,a,c){const d=c?YL(r):r,g=n[0]*$f,v=n[1]*$f,E=fl(g,v);E.imageSmoothingEnabled=!1;const I=E.canvas,U=new iCe(E,$f,r,null,s,a,c?Lw(A1e(),c):null),F=t.length,W=Math.floor((256*256*256-1)/F),V={};for(let ee=1;ee<=F;++ee){const oe=t[ee-1],re=oe.getStyleFunction()||i;if(!re)continue;let ie=re(oe,o);if(!ie)continue;Array.isArray(ie)||(ie=[ie]);const ce=(ee*W).toString(16).padStart(7,"#00000");for(let $=0,ue=ie.length;$<ue;++$){const de=ie[$],be=de.getGeometryFunction()(oe);if(!be||!$l(d,be.getExtent()))continue;const me=de.clone(),xe=me.getFill();xe&&xe.setColor(ce);const Pe=me.getStroke();Pe&&(Pe.setColor(ce),Pe.setLineDash(null)),me.setText(void 0);const ke=de.getImage();if(ke){const Re=ke.getImageSize();if(!Re)continue;const Ne=fl(Re[0],Re[1],void 0,{alpha:!1}),lt=Ne.canvas;Ne.fillStyle=ce,Ne.fillRect(0,0,lt.width,lt.height),me.setImage(new Tx({img:lt,anchor:ke.getAnchor(),anchorXUnits:"pixels",anchorYUnits:"pixels",offset:ke.getOrigin(),opacity:1,size:ke.getSize(),scale:ke.getScale(),rotation:ke.getRotation(),rotateWithView:ke.getRotateWithView()}))}const Qe=me.getZIndex()||0;let nt=V[Qe];nt||(nt={},V[Qe]=nt,nt.Polygon=[],nt.Circle=[],nt.LineString=[],nt.Point=[]);const je=be.getType();if(je==="GeometryCollection"){const Re=be.getGeometriesArrayRecursive();for(let Ne=0,lt=Re.length;Ne<lt;++Ne){const Ke=Re[Ne];nt[Ke.getType().replace("Multi","")].push(Ke,me)}}else nt[je.replace("Multi","")].push(be,me)}}const q=Object.keys(V).map(Number).sort(Mg);for(let ee=0,oe=q.length;ee<oe;++ee){const re=V[q[ee]];for(const ie in re){const X=re[ie];for(let ce=0,$=X.length;ce<$;ce+=2){U.setStyle(X[ce+1]);for(let ue=0,de=e.length;ue<de;++ue)U.setTransform(e[ue]),U.drawGeometry(X[ce])}}}return E.getImageData(0,0,I.width,I.height)}function Jte(n,e,t){const i=[];if(t){const r=Math.floor(Math.round(n[0])*$f),o=Math.floor(Math.round(n[1])*$f),s=(hl(r,0,t.width-1)+hl(o,0,t.height-1)*t.width)*4,a=t.data[s],c=t.data[s+1],g=t.data[s+2]+256*(c+256*a),v=Math.floor((256*256*256-1)/e.length);g&&g%v===0&&i.push(e[g/v-1])}return i}const rCe=.5,ene={Point:hCe,LineString:uCe,Polygon:fCe,MultiPoint:dCe,MultiLineString:cCe,MultiPolygon:ACe,GeometryCollection:lCe,Circle:sCe};function oCe(n,e){return parseInt(Wr(n),10)-parseInt(Wr(e),10)}function pR(n,e){const t=tne(n,e);return t*t}function tne(n,e){return rCe*n/e}function sCe(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(o||s){const c=n.getBuilder(t.getZIndex(),"Circle");c.setFillStrokeStyle(o,s),c.drawCircle(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}function r6(n,e,t,i,r,o,s,a){const c=[],d=t.getImage();if(d){let E=!0;const I=d.getImageState();I==Ui.LOADED||I==Ui.ERROR?E=!1:I==Ui.IDLE&&d.load(),E&&c.push(d.ready())}const g=t.getFill();g&&g.loading()&&c.push(g.ready());const v=c.length>0;return v&&Promise.all(c).then(()=>r(null)),aCe(n,e,t,i,o,s,a),v}function aCe(n,e,t,i,r,o,s){const a=t.getGeometryFunction()(e);if(!a)return;const c=a.simplifyTransformed(i,r);if(t.getRenderer())nne(n,c,t,e,s);else{const g=ene[c.getType()];g(n,c,t,e,s,o)}}function nne(n,e,t,i,r){if(e.getType()=="GeometryCollection"){const s=e.getGeometries();for(let a=0,c=s.length;a<c;++a)nne(n,s[a],t,i,r);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,i,t.getRenderer(),t.getHitDetectionRenderer(),r)}function lCe(n,e,t,i,r,o){const s=e.getGeometriesArray();let a,c;for(a=0,c=s.length;a<c;++a){const d=ene[s[a].getType()];d(n,s[a],t,i,r,o)}}function uCe(n,e,t,i,r){const o=t.getStroke();if(o){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,o),a.drawLineString(e,i,r)}const s=t.getText();if(s&&s.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(s),a.drawText(e,i,r)}}function cCe(n,e,t,i,r){const o=t.getStroke();if(o){const a=n.getBuilder(t.getZIndex(),"LineString");a.setFillStrokeStyle(null,o),a.drawMultiLineString(e,i,r)}const s=t.getText();if(s&&s.getText()){const a=n.getBuilder(t.getZIndex(),"Text");a.setTextStyle(s),a.drawText(e,i,r)}}function ACe(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(s||o){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(o,s),c.drawMultiPolygon(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}function hCe(n,e,t,i,r,o){const s=t.getImage(),a=t.getText(),c=a&&a.getText(),d=o&&s&&c?{}:void 0;if(s){if(s.getImageState()!=Ui.LOADED)return;const g=n.getBuilder(t.getZIndex(),"Image");g.setImageStyle(s,d),g.drawPoint(e,i,r)}if(c){const g=n.getBuilder(t.getZIndex(),"Text");g.setTextStyle(a,d),g.drawText(e,i,r)}}function dCe(n,e,t,i,r,o){const s=t.getImage(),a=s&&s.getOpacity()!==0,c=t.getText(),d=c&&c.getText(),g=o&&a&&d?{}:void 0;if(a){if(s.getImageState()!=Ui.LOADED)return;const v=n.getBuilder(t.getZIndex(),"Image");v.setImageStyle(s,g),v.drawMultiPoint(e,i,r)}if(d){const v=n.getBuilder(t.getZIndex(),"Text");v.setTextStyle(c,g),v.drawText(e,i,r)}}function fCe(n,e,t,i,r){const o=t.getFill(),s=t.getStroke();if(o||s){const c=n.getBuilder(t.getZIndex(),"Polygon");c.setFillStrokeStyle(o,s),c.drawPolygon(e,i,r)}const a=t.getText();if(a&&a.getText()){const c=n.getBuilder(t.getZIndex(),"Text");c.setTextStyle(a),c.drawText(e,i,r)}}class pCe extends wU{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipExtent_=null,this.extendX_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=Xp(),this.wrappedRenderedExtent_=Xp(),this.renderedRotation_,this.renderedCenter_=null,this.renderedProjection_=null,this.renderedPixelRatio_=1,this.renderedRenderOrder_=null,this.renderedFrameDeclutter_,this.replayGroup_=null,this.replayGroupChanged=!0,this.clipping=!0,this.targetContext_=null,this.opacity_=1}renderWorlds(e,t,i){const r=t.extent,o=t.viewState,s=o.center,a=o.resolution,c=o.projection,d=o.rotation,g=c.getExtent(),v=this.getLayer().getSource(),E=this.getLayer().getDeclutter(),I=t.pixelRatio,U=t.viewHints,F=!(U[ll.ANIMATING]||U[ll.INTERACTING]),W=this.context,V=Math.round(es(r)/a*I),q=Math.round(ec(r)/a*I),ee=v.getWrapX()&&c.canWrapX(),oe=ee?es(g):null,re=ee?Math.ceil((r[2]-g[2])/oe)+(this.extendX_?2:1):1;let ie=ee?Math.floor((r[0]-g[0])/oe)-(this.extendX_?1:0):0;do{let X=this.getRenderTransform(s,a,0,I,V,q,ie*oe);t.declutter&&(X=X.slice(0)),e.execute(W,[W.canvas.width,W.canvas.height],X,d,F,i===void 0?lC:i?i6:eCe,i?E&&t.declutter[E]:void 0)}while(++ie<re)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=fl(this.context.canvas.width,this.context.canvas.height,XN))}resetDrawContext_(){if(this.opacity_!==1&&this.targetContext_){const e=this.targetContext_.globalAlpha;this.targetContext_.globalAlpha=this.opacity_,this.targetContext_.drawImage(this.context.canvas,0,0),this.targetContext_.globalAlpha=e,Kw(this.context),XN.push(this.context.canvas),this.context=this.targetContext_,this.targetContext_=null}}renderDeclutter(e){!this.replayGroup_||!this.getLayer().getDeclutter()||this.renderWorlds(this.replayGroup_,e,!0)}renderDeferredInternal(e){this.replayGroup_&&(this.clipExtent_&&this.clipUnrotated(this.context,e,this.clipExtent_),this.replayGroup_.renderDeferred(),this.clipExtent_&&(this.context.restore(),this.clipExtent_=null),this.resetDrawContext_())}renderFrame(e,t){const i=e.layerStatesArray[e.layerIndex];this.opacity_=i.opacity;const r=e.viewState;this.prepareContainer(e,t);const o=this.context,s=this.replayGroup_;let a=s&&!s.isEmpty();if(!a&&!(this.getLayer().hasListener(Gp.PRERENDER)||this.getLayer().hasListener(Gp.POSTRENDER)))return this.container;this.setDrawContext_(),this.preRender(o,e),r.projection,this.clipExtent_=null;let c=!1;if(a&&i.extent&&this.clipping){const d=ey(i.extent);a=$l(d,e.extent),a&&!fg(d,e.extent)&&(e.declutter?this.clipExtent_=d:(this.clipUnrotated(o,e,d),c=!0))}return a&&this.renderWorlds(s,e,this.getLayer().getDeclutter()?!1:void 0),c&&o.restore(),this.postRender(o,e),this.renderedRotation_!==r.rotation&&(this.renderedRotation_=r.rotation,this.hitDetectionImageData_=null),e.declutter||this.resetDrawContext_(),this.container}getFeatures(e){return new Promise(t=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const i=this.frameState.size.slice(),r=this.renderedCenter_,o=this.renderedResolution_,s=this.renderedRotation_,a=this.renderedProjection_,c=this.wrappedRenderedExtent_,d=this.getLayer(),g=[],v=i[0]*$f,E=i[1]*$f;g.push(this.getRenderTransform(r,o,s,$f,v,E,0).slice());const I=d.getSource(),U=a.getExtent();if(I.getWrapX()&&a.canWrapX()&&!fg(U,c)){let F=c[0];const W=es(U);let V=0,q;for(;F<U[0];)--V,q=W*V,g.push(this.getRenderTransform(r,o,s,$f,v,E,q).slice()),F+=W;for(V=0,F=c[2];F>U[2];)++V,q=W*V,g.push(this.getRenderTransform(r,o,s,$f,v,E,q).slice()),F-=W}this.hitDetectionImageData_=Xte(i,g,this.renderedFeatures_,d.getStyleFunction(),c,o,s,pR(o,this.renderedPixelRatio_),null)}t(Jte(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,i,r,o){if(!this.replayGroup_)return;const s=t.viewState.resolution,a=t.viewState.rotation,c=this.getLayer(),d={},g=function(E,I,U){const F=Wr(E),W=d[F];if(W){if(W!==!0&&U<W.distanceSq){if(U===0)return d[F]=!0,o.splice(o.lastIndexOf(W),1),r(E,c,I);W.geometry=I,W.distanceSq=U}}else{if(U===0)return d[F]=!0,r(E,c,I);o.push(d[F]={feature:E,layer:c,geometry:I,distanceSq:U,callback:r})}},v=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,s,a,i,g,v?t.declutter?.[v]?.all().map(E=>E.value):null)}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){const t=this.getLayer(),i=t.getSource();if(!i)return!1;const r=e.viewHints[ll.ANIMATING],o=e.viewHints[ll.INTERACTING],s=t.getUpdateWhileAnimating(),a=t.getUpdateWhileInteracting();if(this.ready&&!s&&r||!a&&o)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const c=e.extent,d=e.viewState,g=d.projection,v=d.resolution,E=e.pixelRatio,I=t.getRevision(),U=t.getRenderBuffer();let F=t.getRenderOrder();F===void 0&&(F=oCe);const W=d.center.slice(),V=Fv(c,U*v),q=V.slice(),ee=[V.slice()],oe=g.getExtent(),re=i.getWrapX()&&g.canWrapX();if(this.extendX_=!1,re){const Pe=i.getExtent();Pe&&!tb(Pe)&&(this.extendX_=Pe[0]<oe[0]||Pe[2]>oe[2])}if(re&&(!fg(oe,e.extent)||this.extendX_)){const Pe=es(oe),ke=Math.max(es(V)/2,Pe);let Qe=oe[0],nt=oe[2];this.extendX_&&(Qe-=Pe,nt+=Pe),V[0]=Qe-ke,V[2]=nt+ke,jL(W,g);const je=Lee(ee[0],g);je[0]<oe[0]&&je[2]<oe[2]?ee.push([je[0]+Pe,je[1],je[2]+Pe,je[3]]):je[0]>oe[0]&&je[2]>oe[2]&&ee.push([je[0]-Pe,je[1],je[2]-Pe,je[3]])}if(this.ready&&this.renderedResolution_==v&&this.renderedPixelRatio_===E&&this.renderedRevision_==I&&this.renderedRenderOrder_==F&&this.renderedFrameDeclutter_===!!e.declutter&&fg(this.wrappedRenderedExtent_,V))return eb(this.renderedExtent_,q)||(this.hitDetectionImageData_=null,this.renderedExtent_=q),this.renderedCenter_=W,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const ie=new Yte(tne(v,E),V,v,E);let X;for(let Pe=0,ke=ee.length;Pe<ke;++Pe)i.loadFeatures(ee[Pe],v,g);const ce=pR(v,E);let $=!0;const ue=((Pe,ke)=>{let Qe;const nt=Pe.getStyleFunction()||t.getStyleFunction();if(nt&&(Qe=nt(Pe,v)),Qe){const je=this.renderFeature(Pe,ce,Qe,ie,X,this.getLayer().getDeclutter(),ke);$=$&&!je}}),de=YL(V),be=i.getFeaturesInExtent(de);F&&be.sort(F);for(let Pe=0,ke=be.length;Pe<ke;++Pe)ue(be[Pe],Pe);this.renderedFeatures_=be,this.ready=$;const me=ie.finish(),xe=new Zte(V,v,E,i.getOverlaps(),me,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=v,this.renderedRevision_=I,this.renderedRenderOrder_=F,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=q,this.wrappedRenderedExtent_=V,this.renderedCenter_=W,this.renderedProjection_=g,this.renderedPixelRatio_=E,this.replayGroup_=xe,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,i,r,o,s,a){if(!i)return!1;let c=!1;if(Array.isArray(i))for(let d=0,g=i.length;d<g;++d)c=r6(r,e,i[d],t,this.boundHandleStyleImageChange_,o,s,a)||c;else c=r6(r,e,i,t,this.boundHandleStyleImageChange_,o,s,a);return c}}class MU extends yU{constructor(e){super(e)}createRenderer(){return new pCe(this)}}const mCe={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},rG={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class gCe extends Gte{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=of(),this.tileClipContexts_=null}enqueueTilesForNextExtent(){return this.getLayer().getRenderMode()!=="vector"}drawTile(e,t,i,r,o,s,a,c){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,i,r,o,s,a,c)}getTile(e,t,i,r){const o=this.getOrCreateTile(e,t,i,r);if(!o)return null;const s=r.viewState,a=s.resolution,c=r.viewHints,d=this.getLayer().getSource(),g=d.getTileGridForProjection(s.projection),v=!(c[ll.ANIMATING]||c[ll.INTERACTING]),E=g.getZForResolution(a,d.zDirection)===e;return v&&E?o.wantedResolution=a:o.wantedResolution||(o.wantedResolution=g.getResolution(e)),o}prepareFrame(e){const t=this.getLayer().getRevision();return this.renderedLayerRevision_!==t&&(this.renderedLayerRevision_=t,this.renderedTiles.length=0),super.prepareFrame(e)}updateExecutorGroup_(e,t,i){const r=this.getLayer(),o=r.getRevision(),s=r.getRenderOrder()||null,a=e.wantedResolution,c=e.getReplayState(r);if(!c.dirty&&c.renderedResolution===a&&c.renderedRevision==o&&c.renderedPixelRatio===t&&c.renderedRenderOrder==s)return;const d=r.getSource(),g=!!r.getDeclutter(),v=d.getTileGrid(),I=d.getTileGridForProjection(i).getTileCoordExtent(e.wrappedTileCoord),U=d.getSourceTiles(t,i,e),F=Wr(r);delete e.hitDetectionImageData[F],e.executorGroups[F]=[],c.dirty=!1;for(let W=0,V=U.length;W<V;++W){const q=U[W];if(q.getState()!=ai.LOADED)continue;const ee=d.getProjection(),oe=q.tileCoord;let re=v.getTileCoordExtent(oe);i&&ee&&!bh(i,ee)&&(re=JS(re,ee,i,32));const ie=Xm(I,re),X=Fv(ie,r.getRenderBuffer()*a,this.tempExtent),ce=uy(re,ie)?null:X,$=new Yte(0,ie,a,t),ue=pR(a,t),de=function(ke,Qe){let nt;const je=ke.getStyleFunction()||r.getStyleFunction();if(je&&(nt=je(ke,a)),nt){const Re=this.renderFeature(ke,ue,nt,$,g,Qe);c.dirty=c.dirty||Re}},be=q.getFeatures();s&&s!==c.renderedRenderOrder&&be.sort(s);for(let ke=0,Qe=be.length;ke<Qe;++ke){let nt=be[ke];i&&q.projection&&!bh(i,q.projection)&&(nt=nt.clone(),nt.getGeometry().applyTransform(zC(q.projection,i))),(!ce||$l(ce,nt.getGeometry().getExtent()))&&de.call(this,nt,ke)}const me=$.finish(),xe=r.getRenderMode()!=="vector"&&g&&U.length===1?null:ie,Pe=new Zte(xe,a,t,d.getOverlaps(),me,r.getRenderBuffer(),!0);e.executorGroups[F].push(Pe)}c.renderedRevision=o,c.renderedPixelRatio=t,c.renderedRenderOrder=s,c.renderedResolution=a}forEachFeatureAtCoordinate(e,t,i,r,o){const s=t.viewState.resolution,a=t.viewState.rotation;i=i??0;const c=this.getLayer(),g=c.getSource().getTileGridForProjection(t.viewState.projection),v=c.getRenderBuffer(),E=YD([e]);Fv(E,s*(v+i),E);const I={},U=function(oe,re,ie){let X=oe.getId();X===void 0&&(X=Wr(oe));const ce=I[X];if(ce){if(ce!==!0&&ie<ce.distanceSq){if(ie===0)return I[X]=!0,o.splice(o.lastIndexOf(ce),1),r(oe,c,re);ce.geometry=re,ce.distanceSq=ie}}else{if(ie===0)return I[X]=!0,r(oe,c,re);o.push(I[X]={feature:oe,layer:c,geometry:re,distanceSq:ie,callback:r})}},F=this.renderedTiles,W=Wr(c),V=c.getDeclutter(),q=V?t.declutter?.[V]?.all().map(oe=>oe.value):null;let ee;e:for(let oe=F.length-1;oe>=0;--oe){const re=F[oe],ie=g.getTileCoordExtent(re.wrappedTileCoord);if(!$l(ie,E))continue;const X=re.executorGroups[W];for(let ce=0,$=X.length;ce<$;++ce)if(ee=X[ce].forEachFeatureAtCoordinate(e,s,a,i,U,q),ee)break e}return ee}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,i)=>{const r=this.getLayer(),o=r.getSource(),s=this.renderedProjection,a=s.getExtent(),c=this.renderedResolution,d=o.getTileGridForProjection(s),g=Zu(this.renderedPixelToCoordinateTransform_,e.slice()),v=d.getTileCoordForCoordAndResolution(g,c).toString(),E=this.renderedTiles.find(ee=>ee.tileCoord.toString()===v&&ee.getState()===ai.LOADED);if(!E||E.loadingSourceTiles>0){t([]);return}o.getWrapX()&&s.canWrapX()&&!fg(a,d.getTileCoordExtent(E.tileCoord))&&jL(g,s);const I=Wr(r),U=d.getTileCoordExtent(E.wrappedTileCoord),F=fy(U),W=[(g[0]-F[0])/c,(F[1]-g[1])/c],V=E.getSourceTiles().reduce((ee,oe)=>ee.concat(oe.getFeatures()),[]);let q=E.hitDetectionImageData[I];if(!q){const ee=xh(d.getTileSize(d.getZForResolution(c,o.zDirection))),oe=this.renderedRotation_,re=[this.getRenderTransform(d.getTileCoordCenter(E.wrappedTileCoord),c,0,$f,ee[0]*$f,ee[1]*$f,0)];q=Xte(ee,re,V,r.getStyleFunction(),d.getTileCoordExtent(E.wrappedTileCoord),E.getReplayState(r).renderedResolution,oe),E.hitDetectionImageData[I]=q}t(Jte(W,V,q))})}getFeaturesInExtent(e){const t=[],i=this.getTileCache();if(i.getCount()===0)return t;const o=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),s=o.getZForResolution(this.renderedResolution),a={};return i.forEach(c=>{if(c.tileCoord[0]!==s||c.getState()!==ai.LOADED)return;const d=c.getSourceTiles();for(let g=0,v=d.length;g<v;++g){const E=d[g],I=E.getKey();if(I in a)continue;a[I]=!0;const U=E.tileCoord;if($l(e,o.getTileCoordExtent(U))){const F=E.getFeatures();if(F)for(let W=0,V=F.length;W<V;++W){const q=F[W],ee=q.getGeometry();$l(e,ee.getExtent())&&t.push(q)}}}}),t}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.renderedLayerRevision_!==void 0&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}renderDeclutter(e,t){const i=this.context,r=i.globalAlpha;i.globalAlpha=t.opacity;const o=e.viewHints,s=!(o[ll.ANIMATING]||o[ll.INTERACTING]),a=[this.context.canvas.width,this.context.canvas.height],c=this.getLayer().getDeclutter(),d=c?e.declutter?.[c]:void 0,g=Wr(this.getLayer()),v=this.renderedTiles;for(let E=0,I=v.length;E<I;++E){const U=v[E],F=U.executorGroups[g];if(F)for(let W=F.length-1;W>=0;--W)F[W].execute(this.context,a,this.getTileRenderTransform(U,e),e.viewState.rotation,s,i6,d)}i.globalAlpha=r}renderDeferredInternal(e){const t=this.renderedTiles,i=Wr(this.getLayer()),r=t.reduce((c,d,g)=>(d.executorGroups[i].forEach(v=>c.push({executorGroup:v,index:g})),c),[]),o=r.map(({executorGroup:c})=>c.getDeferredZIndexContexts()),s={};for(let c=0,d=r.length;c<d;++c){const g=r[c].executorGroup.getDeferredZIndexContexts();for(const v in g)s[v]=!0}const a=Object.keys(s).map(Number).sort(Mg);this.layerExtent&&this.clipUnrotated(this.context,e,this.layerExtent),a.forEach(c=>{o.forEach((d,g)=>{d[c]&&(d[c].forEach(v=>{const{executorGroup:E,index:I}=r[g],U=E.getRenderedContext(),F=U.globalAlpha;U.globalAlpha=this.renderedOpacity_;const W=this.tileClipContexts_[I];W&&W.draw(U),v.draw(U),W&&U.restore(),U.globalAlpha=F,v.clear()}),d[c].length=0)})}),this.layerExtent&&this.context.restore()}getTileRenderTransform(e,t){const i=t.pixelRatio,r=t.viewState,o=r.center,s=r.resolution,a=r.rotation,c=t.size,d=Math.round(c[0]*i),g=Math.round(c[1]*i),E=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),I=e.tileCoord,U=E.getTileCoordExtent(e.wrappedTileCoord),F=E.getTileCoordExtent(I,this.tempExtent)[0]-U[0];return qL(QO(this.inversePixelTransform.slice(),1/i,1/i),this.getRenderTransform(o,s,a,i,d,g,F))}postRender(e,t){const i=t.viewHints,r=!(i[ll.ANIMATING]||i[ll.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;const o=this.getLayer(),s=o.getRenderMode(),a=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;const c=o.getDeclutter(),d=c?rG[s].filter(re=>!i6.includes(re)):rG[s],g=t.viewState,v=g.rotation;this.layerExtent&&this.clipUnrotated(e,t,this.layerExtent);const E=o.getSource(),U=E.getTileGridForProjection(g.projection).getZForResolution(g.resolution,E.zDirection),F=this.renderedTiles,W=[],V=[],q=[],ee=Wr(o);let oe=!0;for(let re=F.length-1;re>=0;--re){const ie=F[re];oe=oe&&!ie.getReplayState(o).dirty;const X=ie.executorGroups[ee].filter(xe=>xe.hasExecutors(d));if(X.length===0)continue;const ce=this.getTileRenderTransform(ie,t),$=ie.tileCoord[0];let ue=!1;const de=X[0].getClipCoords(ce);let be=e,me;if(de){me=new xU,be=me.getContext();for(let xe=0,Pe=W.length;xe<Pe;++xe)if(U!==$&&$<V[xe]){const ke=W[xe];$l([de[0],de[3],de[4],de[7]],[ke[0],ke[3],ke[4],ke[7]])&&(ue||(be.save(),ue=!0),be.beginPath(),be.moveTo(de[0],de[1]),be.lineTo(de[2],de[3]),be.lineTo(de[4],de[5]),be.lineTo(de[6],de[7]),be.moveTo(ke[6],ke[7]),be.lineTo(ke[4],ke[5]),be.lineTo(ke[2],ke[3]),be.lineTo(ke[0],ke[1]),be.clip())}W.push(de),V.push($)}for(let xe=0,Pe=X.length;xe<Pe;++xe)X[xe].execute(e,[e.canvas.width,e.canvas.height],ce,v,r,d,t.declutter?.[c]);ue&&(be===e?be.restore():q[re]=me)}this.layerExtent&&e.restore(),e.globalAlpha=a,this.ready=oe,this.tileClipContexts_=q,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,i,r,o,s){if(!i)return!1;let a=!1;if(Array.isArray(i))for(let c=0,d=i.length;c<d;++c)a=r6(r,e,i[c],t,this.boundHandleStyleImageChange_,void 0,o,s)||a;else a=r6(r,e,i,t,this.boundHandleStyleImageChange_,void 0,o,s);return a}tileImageNeedsRender_(e){const t=this.getLayer();if(t.getRenderMode()==="vector")return!1;const i=e.getReplayState(t),r=t.getRevision(),o=e.wantedResolution;return i.renderedTileResolution!==o||i.renderedTileRevision!==r}renderTileImage_(e,t){const i=this.getLayer(),r=e.getReplayState(i),o=i.getRevision(),s=e.executorGroups[Wr(i)];r.renderedTileRevision=o;const a=e.wrappedTileCoord,c=a[0],d=i.getSource();let g=t.pixelRatio;const E=t.viewState.projection,I=d.getTileGridForProjection(E),U=I.getResolution(e.tileCoord[0]),F=t.pixelRatio/e.wantedResolution*U,W=I.getResolution(c),V=e.getContext();g=Math.round(Math.max(g,F/g));const q=d.getTilePixelSize(c,g,E);V.canvas.width=q[0],V.canvas.height=q[1];const ee=g/F;if(ee!==1){const X=gN(this.tmpTransform_);QO(X,ee,ee),V.setTransform.apply(V,X)}const oe=I.getTileCoordExtent(a,this.tempExtent),re=F/W,ie=gN(this.tmpTransform_);QO(ie,re,-re),f1e(ie,-oe[0],-oe[3]);for(let X=0,ce=s.length;X<ce;++X)s[X].execute(V,[V.canvas.width*ee,V.canvas.height*ee],ie,0,!0,mCe[i.getRenderMode()],null);r.renderedTileResolution=e.wantedResolution}}class W4 extends yU{constructor(e){e=e||{};const t=Object.assign({},e);delete t.preload;const i=e.cacheSize===void 0?0:e.cacheSize;delete e.cacheSize,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=i;const r=e.renderMode||"hybrid";Is(r=="hybrid"||r=="vector","`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=r,this.setPreload(e.preload?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0),this.getBackground,this.setBackground}createRenderer(){return new gCe(this,{cacheSize:this.cacheSize_})}getFeatures(e){return super.getFeatures(e)}getFeaturesInExtent(e){return this.getRenderer().getFeaturesInExtent(e)}getRenderMode(){return this.renderMode_}getPreload(){return this.get(Iv.PRELOAD)}getUseInterimTilesOnError(){return this.get(Iv.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(Iv.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(Iv.USE_INTERIM_TILES_ON_ERROR,e)}}function yCe(n,e){return[[-1/0,-1/0,1/0,1/0]]}function vCe(n,e){return[n]}class n3 extends a0{constructor(e){super(),this.projection=Ks(e.projection),this.attributions_=oG(e.attributions),this.attributionsCollapsible_=e.attributionsCollapsible??!0,this.loading=!1,this.state_=e.state!==void 0?e.state:"ready",this.wrapX_=e.wrapX!==void 0?e.wrapX:!1,this.interpolate_=!!e.interpolate,this.viewResolver=null,this.viewRejector=null;const t=this;this.viewPromise_=new Promise(function(i,r){t.viewResolver=i,t.viewRejector=r})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(e){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=oG(e),this.changed()}setState(e){this.state_=e,this.changed()}}function oG(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}function bCe(n,e,t,i){const r=document.createElement("script"),o="olc_"+Wr(e);function s(){delete window[o],r.parentNode.removeChild(r)}r.async=!0,r.src=n+(n.includes("?")?"&":"?")+"callback="+o;const a=setTimeout(function(){s(),t&&t()},1e4);window[o]=function(c){clearTimeout(a),s(),e(c)},document.head.appendChild(r)}const n2=[0,0,0],Av=5;class qB{constructor(e){this.minZoom=e.minZoom!==void 0?e.minZoom:0,this.resolutions_=e.resolutions,Is(cge(this.resolutions_,(r,o)=>o-r),"`resolutions` must be sorted in descending order");let t;if(!e.origins){for(let r=0,o=this.resolutions_.length-1;r<o;++r)if(!t)t=this.resolutions_[r]/this.resolutions_[r+1];else if(this.resolutions_[r]/this.resolutions_[r+1]!==t){t=void 0;break}}this.zoomFactor_=t,this.maxZoom=this.resolutions_.length-1,this.origin_=e.origin!==void 0?e.origin:null,this.origins_=null,e.origins!==void 0&&(this.origins_=e.origins,Is(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const i=e.extent;i!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=fy(i)),Is(!this.origin_&&this.origins_||this.origin_&&!this.origins_,"Either `origin` or `origins` must be configured, never both"),this.tileSizes_=null,e.tileSizes!==void 0&&(this.tileSizes_=e.tileSizes,Is(this.tileSizes_.length==this.resolutions_.length,"Number of `tileSizes` and `resolutions` must be equal")),this.tileSize_=e.tileSize!==void 0?e.tileSize:this.tileSizes_?null:aU,Is(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=i!==void 0?i:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.sizes!==void 0?this.fullTileRanges_=e.sizes.map((r,o)=>{const s=new _U(Math.min(0,r[0]),Math.max(r[0]-1,-1),Math.min(0,r[1]),Math.max(r[1]-1,-1));if(i){const a=this.getTileRangeForExtentAndZ(i,o);s.minX=Math.max(a.minX,s.minX),s.maxX=Math.min(a.maxX,s.maxX),s.minY=Math.max(a.minY,s.minY),s.maxY=Math.min(a.maxY,s.maxY)}return s}):i&&this.calculateTileRanges_(i)}forEachTileCoord(e,t,i){const r=this.getTileRangeForExtentAndZ(e,t);for(let o=r.minX,s=r.maxX;o<=s;++o)for(let a=r.minY,c=r.maxY;a<=c;++a)i([t,o,a])}forEachTileCoordParentTileRange(e,t,i,r){let o,s,a,c=null,d=e[0]-1;for(this.zoomFactor_===2?(s=e[1],a=e[2]):c=this.getTileCoordExtent(e,r);d>=this.minZoom;){if(s!==void 0&&a!==void 0?(s=Math.floor(s/2),a=Math.floor(a/2),o=e2(s,s,a,a,i)):o=this.getTileRangeForExtentAndZ(c,d,i),t(d,o))return!0;--d}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,i){if(e[0]<this.maxZoom){if(this.zoomFactor_===2){const o=e[1]*2,s=e[2]*2;return e2(o,o+1,s,s+1,t)}const r=this.getTileCoordExtent(e,i||this.tmpExtent_);return this.getTileRangeForExtentAndZ(r,e[0]+1,t)}return null}getTileRangeForTileCoordAndZ(e,t,i){if(t>this.maxZoom||t<this.minZoom)return null;const r=e[0],o=e[1],s=e[2];if(t===r)return e2(o,s,o,s,i);if(this.zoomFactor_){const c=Math.pow(this.zoomFactor_,t-r),d=Math.floor(o*c),g=Math.floor(s*c);if(t<r)return e2(d,d,g,g,i);const v=Math.floor(c*(o+1))-1,E=Math.floor(c*(s+1))-1;return e2(d,v,g,E,i)}const a=this.getTileCoordExtent(e,this.tmpExtent_);return this.getTileRangeForExtentAndZ(a,t,i)}getTileRangeForExtentAndZ(e,t,i){this.getTileCoordForXYAndZ_(e[0],e[3],t,!1,n2);const r=n2[1],o=n2[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,n2);const s=n2[1],a=n2[2];return e2(r,s,o,a,i)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),i=this.getResolution(e[0]),r=xh(this.getTileSize(e[0]),this.tmpSize_);return[t[0]+(e[1]+.5)*r[0]*i,t[1]-(e[2]+.5)*r[1]*i]}getTileCoordExtent(e,t){const i=this.getOrigin(e[0]),r=this.getResolution(e[0]),o=xh(this.getTileSize(e[0]),this.tmpSize_),s=i[0]+e[1]*o[0]*r,a=i[1]-(e[2]+1)*o[1]*r,c=s+o[0]*r,d=a+o[1]*r;return ly(s,a,c,d,t)}getTileCoordForCoordAndResolution(e,t,i){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,i)}getTileCoordForXYAndResolution_(e,t,i,r,o){const s=this.getZForResolution(i),a=i/this.getResolution(s),c=this.getOrigin(s),d=xh(this.getTileSize(s),this.tmpSize_);let g=a*(e-c[0])/i/d[0],v=a*(c[1]-t)/i/d[1];return r?(g=Sv(g,Av)-1,v=Sv(v,Av)-1):(g=LM(g,Av),v=LM(v,Av)),t6(s,g,v,o)}getTileCoordForXYAndZ_(e,t,i,r,o){const s=this.getOrigin(i),a=this.getResolution(i),c=xh(this.getTileSize(i),this.tmpSize_);let d=(e-s[0])/a/c[0],g=(s[1]-t)/a/c[1];return r?(d=Sv(d,Av)-1,g=Sv(g,Av)-1):(d=LM(d,Av),g=LM(g,Av)),t6(i,d,g,o)}getTileCoordForCoordAndZ(e,t,i){return this.getTileCoordForXYAndZ_(e[0],e[1],t,!1,i)}getTileCoordResolution(e){return this.resolutions_[e[0]]}getTileSize(e){return this.tileSize_?this.tileSize_:this.tileSizes_[e]}getFullTileRange(e){return this.fullTileRanges_?this.fullTileRanges_[e]:this.extent_?this.getTileRangeForExtentAndZ(this.extent_,e):null}getZForResolution(e,t){const i=MB(this.resolutions_,e,t||0);return hl(i,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return nte(t,0,t.length,2,this.getTileCoordExtent(e))}calculateTileRanges_(e){const t=this.resolutions_.length,i=new Array(t);for(let r=this.minZoom;r<t;++r)i[r]=this.getTileRangeForExtentAndZ(e,r);this.fullTileRanges_=i}}function SU(n){let e=n.getDefaultTileGrid();return e||(e=xCe(n),n.setDefaultTileGrid(e)),e}function CCe(n,e,t){const i=e[0],r=n.getTileCoordCenter(e),o=VB(t);if(!FC(o,r)){const s=es(o),a=Math.ceil((o[0]-r[0])/s);return r[0]+=s*a,n.getTileCoordForCoordAndZ(r,i)}return e}function _Ce(n,e,t,i){i=i!==void 0?i:"top-left";const r=ine(n,e,t);return new qB({extent:n,origin:Mge(n,i),resolutions:r,tileSize:t})}function EU(n){const e=n||{},t=e.extent||Ks("EPSG:3857").getExtent(),i={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:ine(t,e.maxZoom,e.tileSize,e.maxResolution)};return new qB(i)}function ine(n,e,t,i){e=e!==void 0?e:ste,t=xh(t!==void 0?t:aU);const r=ec(n),o=es(n);i=i>0?i:Math.max(o/t[0],r/t[1]);const s=e+1,a=new Array(s);for(let c=0;c<s;++c)a[c]=i/Math.pow(2,c);return a}function xCe(n,e,t,i){const r=VB(n);return _Ce(r,e,t,i)}function VB(n){n=Ks(n);let e=n.getExtent();if(!e){const t=180*Qv.degrees/n.getMetersPerUnit();e=ly(-t,-t,t,t)}return e}const wCe=/\{z\}/g,MCe=/\{x\}/g,SCe=/\{y\}/g,ECe=/\{-y\}/g;function BCe(n,e,t,i,r){return n.replace(wCe,e.toString()).replace(MCe,t.toString()).replace(SCe,i.toString()).replace(ECe,function(){if(r===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(r-i).toString()})}function OCe(n){const e=[];let t=/\{([a-z])-([a-z])\}/.exec(n);if(t){const i=t[1].charCodeAt(0),r=t[2].charCodeAt(0);let o;for(o=i;o<=r;++o)e.push(n.replace(t[0],String.fromCharCode(o)));return e}if(t=/\{(\d+)-(\d+)\}/.exec(n),t){const i=parseInt(t[2],10);for(let r=parseInt(t[1],10);r<=i;r++)e.push(n.replace(t[0],r.toString()));return e}return e.push(n),e}function ICe(n,e){return(function(t,i,r){if(!t)return;let o;const s=t[0];if(e){const a=e.getFullTileRange(s);a&&(o=a.getHeight()-1)}return BCe(n,s,t[1],t[2],o)})}function rne(n,e){const t=n.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=ICe(n[r],e);return TCe(i)}function TCe(n){return n.length===1?n[0]:(function(e,t,i){if(!e)return;const r=Pbe(e),o=OC(r,n.length);return n[o](e,t,i)})}class one extends n3{constructor(e){super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,projection:e.projection,state:e.state,wrapX:e.wrapX,interpolate:e.interpolate}),this.on,this.once,this.un,this.tilePixelRatio_=e.tilePixelRatio!==void 0?e.tilePixelRatio:1,this.tileGrid=e.tileGrid!==void 0?e.tileGrid:null;const t=[256,256];this.tileGrid&&xh(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||Wr(this),this.tileOptions={transition:e.transition,interpolate:e.interpolate},this.zDirection=e.zDirection?e.zDirection:0}getGutterForProjection(e){return 0}getKey(){return this.key_}setKey(e){this.key_!==e&&(this.key_=e,this.changed())}getResolutions(e){const t=e?this.getTileGridForProjection(e):this.tileGrid;return t?t.getResolutions():null}getTile(e,t,i,r,o,s){return Pr()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:SU(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),o=this.getTilePixelRatio(t),s=xh(r.getTileSize(e),this.tmpSize);return o==1?s:Pye(s,o,this.tmpSize)}getTileCoordForTileUrlFunction(e,t){const i=t!==void 0?t:this.getProjection(),r=t!==void 0?this.getTileGridForProjection(i):this.tileGrid||this.getTileGridForProjection(i);return this.getWrapX()&&i.isGlobal()&&(e=CCe(r,e,i)),Ube(e,r)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class kCe extends s0{constructor(e,t){super(e),this.tile=t}}const p7={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class $B extends one{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tilePixelRatio:e.tilePixelRatio,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===$B.prototype.tileUrlFunction,this.tileLoadFunction=e.tileLoadFunction,e.tileUrlFunction&&(this.tileUrlFunction=e.tileUrlFunction),this.urls=null,e.urls?this.setUrls(e.urls):e.url&&this.setUrl(e.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(e){const t=e.target,i=Wr(t),r=t.getState();let o;r==ai.LOADING?(this.tileLoadingKeys_[i]=!0,o=p7.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],o=r==ai.ERROR?p7.TILELOADERROR:r==ai.LOADED?p7.TILELOADEND:void 0),o!=null&&this.dispatchEvent(new kCe(o,t))}setTileLoadFunction(e){this.tileLoadFunction=e,this.changed()}setTileUrlFunction(e,t){this.tileUrlFunction=e,typeof t<"u"?this.setKey(t):this.changed()}setUrl(e){const t=OCe(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
`);this.generateTileUrlFunction_?this.setTileUrlFunction(rne(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,i){}}class DCe extends $B{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:RCe,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate!==void 0?e.interpolate:!0,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.crossOrigin=e.crossOrigin!==void 0?e.crossOrigin:null,this.referrerPolicy=e.referrerPolicy,this.tileClass=e.tileClass!==void 0?e.tileClass:Kte,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!bh(this.getProjection(),e)?0:this.getGutter()}getGutter(){return 0}getKey(){let e=super.getKey();return this.getInterpolate()||(e+=":disable-interpolation"),e}getTileGridForProjection(e){const t=this.getProjection();if(this.tileGrid&&(!t||bh(t,e)))return this.tileGrid;const i=Wr(e);return i in this.tileGridForProjection||(this.tileGridForProjection[i]=SU(e)),this.tileGridForProjection[i]}createTile_(e,t,i,r,o,s){const a=[e,t,i],c=this.getTileCoordForTileUrlFunction(a,o),d=c?this.tileUrlFunction(c,r,o):void 0,g=new this.tileClass(a,d!==void 0?ai.IDLE:ai.EMPTY,d!==void 0?d:"",{crossOrigin:this.crossOrigin,referrerPolicy:this.referrerPolicy},this.tileLoadFunction,this.tileOptions);return g.key=s,g.addEventListener(Br.CHANGE,this.handleTileChange.bind(this)),g}getTile(e,t,i,r,o,s){const a=this.getProjection();if(!a||!o||bh(a,o))return this.getTileInternal(e,t,i,r,a||o);const c=[e,t,i],d=this.getKey(),g=this.getTileGridForProjection(a),v=this.getTileGridForProjection(o),E=this.getTileCoordForTileUrlFunction(c,o),I=new Nte(a,g,o,v,c,E,this.getTilePixelRatio(r),this.getGutter(),(U,F,W,V)=>this.getTileInternal(U,F,W,V,a,s),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return I.key=d,I}getTileInternal(e,t,i,r,o,s){const a=this.getKey(),c=eE(this,a,e,t,i);if(s&&s.containsKey(c))return s.get(c);const d=this.createTile_(e,t,i,r,o,a);return s?.set(c,d),d}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const i=Ks(e);if(i){const r=Wr(i);r in this.tileGridForProjection||(this.tileGridForProjection[r]=t)}}}function RCe(n,e){if(_h){const t=n.getCrossOrigin();let i="same-origin",r="same-origin";t==="anonymous"||t===""?(i="cors",r="omit"):t==="use-credentials"&&(i="cors",r="include");const o={mode:i,credentials:r,referrerPolicy:n.getReferrerPolicy()};fetch(e,o).then(s=>{if(!s.ok)throw new Error(`HTTP ${s.status}`);return s.blob()}).then(s=>createImageBitmap(s)).then(s=>{const a=n.getImage();a.width=s.width,a.height=s.height,a.getContext("2d").drawImage(s,0,0),s.close?.(),a.dispatchEvent(new Event("load"))}).catch(()=>{n.getImage().dispatchEvent(new Event("error"))});return}n.getImage().src=e}class sne extends DCe{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Ks("EPSG:3857"),reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:e.wrapX!==void 0?e.wrapX:!0,transition:e.transition,zDirection:e.zDirection}),this.tileJSON_=null,this.tileSize_=e.tileSize,e.url)if(e.jsonp)bCe(e.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const 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 new Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(e){const t=e.target;if(!t.status||t.status>=200&&t.status<300){let i;try{i=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(i)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=Ks("EPSG:4326"),i=this.getProjection();let r;if(e.bounds!==void 0){const d=Lw(t,i);r=Pee(e.bounds,d)}const o=VB(i),s=e.minzoom||0,a=e.maxzoom||22,c=EU({extent:o,maxZoom:a,minZoom:s,tileSize:this.tileSize_});if(this.tileGrid=c,this.tileUrlFunction=rne(e.tiles,c),e.attribution&&!this.getAttributions()){const d=r!==void 0?r:o;this.setAttributions(function(g){return $l(d,g.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}let PCe=!1;function ane(n,e,t,i,r,o,s){const a=new XMLHttpRequest;a.open("GET",typeof n=="function"?n(t,i,r):n,!0),e.getType()=="arraybuffer"&&(a.responseType="arraybuffer"),a.withCredentials=PCe,a.onload=function(c){if(!a.status||a.status>=200&&a.status<300){const d=e.getType();try{let g;d=="text"||d=="json"?g=a.responseText:d=="xml"?g=a.responseXML||a.responseText:d=="arraybuffer"&&(g=a.response),g?o(e.readFeatures(g,{extent:t,featureProjection:r}),e.readProjection(g)):s()}catch{s()}}else s()},a.onerror=s,a.send()}function sG(n,e){return function(t,i,r,o,s){ane(n,e,t,i,r,(a,c)=>{this.addFeatures(a),o!==void 0&&o(a)},()=>{this.changed(),s!==void 0&&s()})}}class aG{constructor(e){this.rbush_=new pte(e),this.items_={}}insert(e,t){const i={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(i),this.items_[Wr(t)]=i}load(e,t){const i=new Array(t.length);for(let r=0,o=t.length;r<o;r++){const s=e[r],a=t[r],c={minX:s[0],minY:s[1],maxX:s[2],maxY:s[3],value:a};i[r]=c,this.items_[Wr(a)]=c}this.rbush_.load(i)}remove(e){const t=Wr(e),i=this.items_[t];return delete this.items_[t],this.rbush_.remove(i)!==null}update(e,t){const i=this.items_[Wr(t)],r=[i.minX,i.minY,i.maxX,i.maxY];uy(r,e)||(this.remove(t),this.insert(e,t))}getAll(){return this.rbush_.all().map(function(t){return t.value})}getInExtent(e){const t={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]};return this.rbush_.search(t).map(function(r){return r.value})}forEach(e){return this.forEach_(this.getAll(),e)}forEachInExtent(e,t){return this.forEach_(this.getInExtent(e),t)}forEach_(e,t){let i;for(let r=0,o=e.length;r<o;r++)if(i=t(e[r]),i)return i;return i}isEmpty(){return Wv(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){const t=this.rbush_.toJSON();return ly(t.minX,t.minY,t.maxX,t.maxY,e)}concat(e){this.rbush_.load(e.rbush_.all());for(const t in e.items_)this.items_[t]=e.items_[t]}}const Dp={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class hv extends s0{constructor(e,t,i){super(e),this.feature=t,this.features=i}}class tE extends n3{constructor(e){e=e||{},super({attributions:e.attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:e.wrapX!==void 0?e.wrapX:!0}),this.on,this.once,this.un,this.loader_=E5,this.format_=e.format||null,this.overlaps_=e.overlaps===void 0?!0:e.overlaps,this.url_=e.url,e.loader!==void 0?this.loader_=e.loader:this.url_!==void 0&&(Is(this.format_,"`format` must be set when `url` is set"),this.loader_=sG(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:yCe;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new aG:null,this.loadedExtentsRtree_=new aG,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let i,r;Array.isArray(e.features)?r=e.features:e.features&&(i=e.features,r=i.getArray()),!t&&i===void 0&&(i=new Np(r)),r!==void 0&&this.addFeaturesInternal(r),i!==void 0&&this.bindFeaturesCollection_(i)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=Wr(e);if(!this.addToIndex_(t,e)){this.featuresCollection_&&this.featuresCollection_.remove(e);return}this.setupChangeEvents_(t,e);const i=e.getGeometry();if(i){const r=i.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(r,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new hv(Dp.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof Ch||(this.featureChangeKeys_[e]=[Do(t,Br.CHANGE,this.handleFeatureChange_,this),Do(t,Sx.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(e,t){let i=!0;if(t.getId()!==void 0){const r=String(t.getId());if(!(r in this.idIndex_))this.idIndex_[r]=t;else if(t instanceof Ch){const o=this.idIndex_[r];o instanceof Ch?Array.isArray(o)?o.push(t):this.idIndex_[r]=[o,t]:i=!1}else i=!1}return i&&(Is(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),i}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){const t=[],i=[],r=[];for(let o=0,s=e.length;o<s;o++){const a=e[o],c=Wr(a);this.addToIndex_(c,a)&&i.push(a)}for(let o=0,s=i.length;o<s;o++){const a=i[o],c=Wr(a);this.setupChangeEvents_(c,a);const d=a.getGeometry();if(d){const g=d.getExtent();t.push(g),r.push(a)}else this.nullGeometryFeatures_[c]=a}if(this.featuresRtree_&&this.featuresRtree_.load(t,r),this.hasListener(Dp.ADDFEATURE))for(let o=0,s=i.length;o<s;o++)this.dispatchEvent(new hv(Dp.ADDFEATURE,i[o]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(Dp.ADDFEATURE,function(i){t||(t=!0,e.push(i.feature),t=!1)}),this.addEventListener(Dp.REMOVEFEATURE,function(i){t||(t=!0,e.remove(i.feature),t=!1)}),e.addEventListener(Zd.ADD,i=>{t||(t=!0,this.addFeature(i.element),t=!1)}),e.addEventListener(Zd.REMOVE,i=>{t||(t=!0,this.removeFeature(i.element),t=!1)}),this.featuresCollection_=e}clear(e){if(e){for(const i in this.featureChangeKeys_)this.featureChangeKeys_[i].forEach(aa);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(i=>{this.removeFeatureInternal(i)});for(const i in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[i])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const t=new hv(Dp.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){const i=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(i,function(r){const o=r.getGeometry();if(o instanceof Ch||o.intersectsCoordinate(e))return t(r)})}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(i){const r=i.getGeometry();if(r instanceof Ch||r.intersectsExtent(e)){const o=t(i);if(o)return o}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),Wv(this.nullGeometryFeatures_)||Sg(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){const t=[];return this.forEachFeatureAtCoordinateDirect(e,function(i){t.push(i)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);const r=Uee(e,t);return[].concat(...r.map(o=>this.featuresRtree_.getInExtent(o)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const i=e[0],r=e[1];let o=null;const s=[NaN,NaN];let a=1/0;const c=[-1/0,-1/0,1/0,1/0];return t=t||S5,this.featuresRtree_.forEachInExtent(c,function(d){if(t(d)){const g=d.getGeometry(),v=a;if(a=g instanceof Ch?0:g.closestPointXY(i,r,s,a),a<v){o=d;const E=Math.sqrt(a);c[0]=i-E,c[1]=r-E,c[2]=i+E,c[3]=r+E}}}),o}getExtent(e){return this.featuresRtree_?.getExtent(e)??null}getFeatureById(e){const t=this.idIndex_[e.toString()];return t!==void 0?t:null}getFeatureByUid(e){const t=this.uidIndex_[e];return t!==void 0?t:null}getFormat(){return this.format_}getOverlaps(){return this.overlaps_}getUrl(){return this.url_}handleFeatureChange_(e){const t=e.target,i=Wr(t),r=t.getGeometry();if(!r)i in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[i]=t);else{const s=r.getExtent();i in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[i],this.featuresRtree_&&this.featuresRtree_.insert(s,t)):this.featuresRtree_&&this.featuresRtree_.update(s,t)}const o=t.getId();if(o!==void 0){const s=o.toString();this.idIndex_[s]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[s]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[i]=t;this.changed(),this.dispatchEvent(new hv(Dp.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();return t!==void 0?t in this.idIndex_:Wr(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&Wv(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(e,t,i){const r=this.loadedExtentsRtree_,o=this.strategy_(e,t,i);for(let s=0,a=o.length;s<a;++s){const c=o[s];if(!r.forEachInExtent(c,function(g){return fg(g.extent,c)})){this.loading=Number(this.loading)+1,this.dispatchEvent(new hv(Dp.FEATURESLOADSTART));const g=U=>{this.loading=Number(this.loading)-1,this.dispatchEvent(new hv(Dp.FEATURESLOADEND,void 0,U))},v=()=>{this.changed(),this.loading=Number(this.loading)-1,this.dispatchEvent(new hv(Dp.FEATURESLOADERROR))};let E=!1;const I=this.loader_.call(this,c,t,i,U=>E||g(U),()=>E||v());I instanceof Promise?(E=!0,I.then(U=>{this.addFeatures(U),g(U)}).catch(v)):this.loader_.length<4&&(this.loading=!1),r.insert(c,{extent:c.slice()})}}}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){const t=this.loadedExtentsRtree_,i=t.forEachInExtent(e,function(r){if(uy(r.extent,e))return r});i&&t.remove(i)}removeFeatures(e){let t=!1;for(let i=0,r=e.length;i<r;++i)t=this.removeFeatureInternal(e[i])||t;t&&this.changed()}removeFeature(e){if(!e)return;this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){const t=Wr(e);if(!(t in this.uidIndex_))return!1;t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e),this.featureChangeKeys_[t]?.forEach(aa),delete this.featureChangeKeys_[t];const r=e.getId();if(r!==void 0){const o=r.toString(),s=this.idIndex_[o];s===e?delete this.idIndex_[o]:Array.isArray(s)&&(s.splice(s.indexOf(e),1),s.length===1&&(this.idIndex_[o]=s[0]))}return delete this.uidIndex_[t],this.hasListener(Dp.REMOVEFEATURE)&&this.dispatchEvent(new hv(Dp.REMOVEFEATURE,e)),!0}removeFromIdIndex_(e){for(const t in this.idIndex_)if(this.idIndex_[t]===e){delete this.idIndex_[t];break}}setLoader(e){this.loader_=e}setUrl(e){Is(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(sG(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const lG=[];class LCe extends Ww{constructor(e,t,i,r,o){super(e,t,{transition:0}),this.context_=null,this.executorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=r.bind(void 0,this),this.removeSourceTiles_=o,this.wrappedTileCoord=i}getContext(){return this.context_||(this.context_=fl(1,1,lG)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=Wr(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedPixelRatio:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){this.context_&&(Kw(this.context_),lG.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let lne=class extends Ww{constructor(e,t,i,r,o,s){super(e,t,s),this.extent=null,this.format_=r,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=o,this.url_=i,this.key=i}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==ai.IDLE&&(this.setState(ai.LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(e,t){this.setFeatures(e)}onError(){this.setState(ai.ERROR)}setFeatures(e){this.features_=e,this.setState(ai.LOADED)}setLoader(e){this.loader_=e}};class BU extends $B{constructor(e){const t=e.projection||"EPSG:3857",i=e.extent||VB(t),r=e.tileGrid||EU({extent:i,maxResolution:e.maxResolution,maxZoom:e.maxZoom!==void 0?e.maxZoom:22,minZoom:e.minZoom,tileSize:e.tileSize||512});super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,interpolate:!0,projection:t,state:e.state,tileGrid:r,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:une,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX===void 0?!0:e.wrapX,transition:e.transition,zDirection:e.zDirection===void 0?1:e.zDirection}),this.format_=e.format?e.format:null,this.tileKeysBySourceTileUrl_={},this.sourceTiles_={},this.overlaps_=e.overlaps==null?!0:e.overlaps,this.tileClass=e.tileClass?e.tileClass:lne,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(e,t,i,r){if(i.getState()===ai.IDLE){i.setState(ai.LOADING);const o=i.wrappedTileCoord,s=this.getTileGridForProjection(t);let a=s.getTileCoordExtent(o);const c=o[0],d=s.getResolution(c);Fv(a,-d,a);const g=this.projection;t&&this.projection&&!bh(t,g)&&(a=JS(a,t,g));const v=this.tileGrid,E=v.getExtent();E&&Xm(a,E,a);let I=d;t&&g&&!bh(t,g)&&(I=d/g.getMetersPerUnit()/t.getMetersPerUnit());const U=v.getZForResolution(I,this.zDirection),F=r||this.tileUrlFunction;v.forEachTileCoord(a,U,W=>{const V=F(W,e,t);this.sourceTiles_[V]||(this.sourceTiles_[V]=new this.tileClass(W,V?ai.IDLE:ai.EMPTY,V,this.format_,this.tileLoadFunction));const q=this.sourceTiles_[V];i.sourceTiles.push(q),this.tileKeysBySourceTileUrl_[V]||(this.tileKeysBySourceTileUrl_[V]=[]),this.tileKeysBySourceTileUrl_[V].push(i.getKey());const ee=q.getState();if(ee<ai.LOADED){const oe=re=>{this.handleTileChange(re);const ie=q.getState();if(ie===ai.LOADED||ie===ai.ERROR){const X=q.getKey();X in i.errorTileKeys?q.getState()===ai.LOADED&&delete i.errorTileKeys[X]:i.loadingSourceTiles--,ie===ai.ERROR?i.errorTileKeys[X]=!0:q.removeEventListener(Br.CHANGE,oe),i.loadingSourceTiles===0&&i.setState(Wv(i.errorTileKeys)?ai.LOADED:ai.ERROR)}};q.addEventListener(Br.CHANGE,oe),i.loadingSourceTiles++}ee===ai.IDLE&&(q.extent=v.getTileCoordExtent(W),q.projection=this.projection,q.resolution=v.getResolution(W[0]),q.load())}),i.loadingSourceTiles||i.setState(i.sourceTiles.some(W=>W.getState()===ai.ERROR)?ai.ERROR:ai.LOADED)}return i.sourceTiles}removeSourceTiles(e){const t=e.getKey(),i=e.sourceTiles;for(let r=0,o=i.length;r<o;++r){const s=i[r].getTileUrl();if(!this.tileKeysBySourceTileUrl_[s])return;const a=this.tileKeysBySourceTileUrl_[s].indexOf(t);a!==-1&&(this.tileKeysBySourceTileUrl_[s].splice(a,1),this.tileKeysBySourceTileUrl_[s].length===0&&(delete this.tileKeysBySourceTileUrl_[s],delete this.sourceTiles_[s]))}}getTile(e,t,i,r,o){const s=[e,t,i];let a=this.getTileCoordForTileUrlFunction(s,o);const c=this.getTileGrid().getExtent(),d=this.projection,g=this.getTileGridForProjection(o);if(a&&c){const U=g.getTileCoordExtent(a);Fv(U,-g.getResolution(e),U),$l(c,!o||!d||bh(o,d)?U:JS(U,o,d))||(a=null)}let v=!0;if(a!==null){const U=this.tileGrid,F=g.getResolution(e);let W=F;o&&d&&!bh(o,d)&&(W=F/d.getMetersPerUnit()/o.getMetersPerUnit());const V=U.getZForResolution(W,1),q=g.getTileCoordExtent(a);Fv(q,-F,q),U.forEachTileCoord(!o||!d||bh(o,d)?q:JS(q,o,d),V,ee=>{v=v&&!this.tileUrlFunction(ee,r,d)})}const E=this.tileUrlFunction,I=new LCe(s,v?ai.EMPTY:ai.IDLE,a,U=>this.getSourceTiles(r,o,U,E),this.removeSourceTiles.bind(this));return I.key=this.getKey(),I}getTileGridForProjection(e){const t=e.getCode();let i=this.tileGrids_[t];if(!i){const r=this.projection;if(r!==null&&!bh(r,e))return SU(e);const o=this.tileGrid,s=o.getResolutions().slice(),a=s.map(function(g,v){return o.getOrigin(v)}),c=s.map(function(g,v){return o.getTileSize(v)}),d=ste+1;for(let g=s.length;g<d;++g)s.push(s[g-1]/2),a.push(a[g-1]),c.push(c[g-1]);i=new qB({extent:o.getExtent(),origins:a,resolutions:s,tileSizes:c}),this.tileGrids_[t]=i}return i}getTilePixelRatio(e){return e}getTilePixelSize(e,t,i){const r=this.getTileGridForProjection(i),o=xh(r.getTileSize(e),this.tmpSize);return[Math.round(o[0]*t),Math.round(o[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function une(n,e){n.setLoader(function(t,i,r){ane(e,n.getFormat(),t,i,r,n.onLoad.bind(n),n.onError.bind(n))})}function uG(n,e){const t=e[0].evaluate(n),i=e[1].evaluate(n),r=e[2].evaluate(n),o=e[3]?e[3].evaluate(n):1;return Il.parse(`hsla(${t}, ${i}%, ${r}%, ${o})`)}function UCe(n){const e=n[0]/255,t=n[1]/255,i=n[2]/255,r=n[3],o=Math.max(e,t,i),s=Math.min(e,t,i),a=(o+s)/2;let c,d;if(o===s)c=0,d=0;else{const g=o-s;switch(d=a>.5?g/(2-o-s):g/(o+s),o){case e:c=(t-i)/g+(t<i?6:0);break;case t:c=(i-e)/g+2;break;case i:c=(e-t)/g+4;break;default:c=0}c/=6}return[c*360,d*100,a*100,r]}function nE(n){if(Array.isArray(n)){if(n.length===0)return n;const e=n[0];if(e==="literal")return n;if(e==="image"&&n.length===3&&typeof n[2]=="object"&&n[2]!==null&&!Array.isArray(n[2]))return["image-config",nE(n[1]),["literal",n[2]]];const t=n.length;for(let i=1;i<t;++i){const r=n[i],o=nE(r);if(o!==r){const s=[e];for(let a=1;a<i;++a)s.push(n[a]);s.push(o);for(let a=i+1;a<t;++a)s.push(nE(n[a]));return s}}}return n}const OU={},pd={zoom:0,distanceFromCenter:0};Gv.register(xB,{...Gv.definitions,pitch:[{kind:"number"},[],n=>pd.pitch||0],"distance-from-center":[{kind:"number"},[],n=>pd.distanceFromCenter||0],"to-hsla":[{kind:"array",itemType:{kind:"number"},N:4},[{kind:"string"}],(n,[e])=>UCe(FB(e.evaluate(n)))],hsl:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"}],uG],hsla:[{kind:"color"},[{kind:"number"},{kind:"number"},{kind:"number"},{kind:"number"}],uG],"image-config":[{kind:"value"},[{kind:"string"},{kind:"value"}],(n,[e,t])=>e.evaluate(n)],"measure-light":[{kind:"number"},[{kind:"value"}],()=>1],config:[{kind:"value"},[{kind:"string"}],(n,[e])=>{const t=OU[e.evaluate(n)];return t===void 0?{}:t}]});const cne="https://api.mapbox.com";function IU(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function KCe(n,e,t){if(typeof n=="string")return[{id:"default",url:cG(n,e,t)}];for(const i of n)i.url=cG(i.url,e,t);return n}function cG(n,e,t){const i=IU(n);if(!e||!i)return decodeURI(new URL(n,t).href);const r="sprites/";if(i.indexOf(r)!==0)throw new Error(`unexpected sprites url: ${n}`);const o=i.slice(r.length);return`${cne}/styles/v1/${o}/sprite?access_token=${e}`}function o6(n,e){const t=IU(n);if(!t||!e)return decodeURI(new URL(n,location.href).href);const i="styles/";if(t.indexOf(i)!==0)throw new Error(`unexpected style url: ${n}`);const r=t.slice(i.length);return`${cne}/styles/v1/${r}?&access_token=${e}`}const FCe=["a","b","c","d"];function iE(n,e,t,i){const r=new URL(n,i||location.href),o=IU(n);if(!o)return e?(r.searchParams.has(t)||r.searchParams.set(t,e),[decodeURI(r.href)]):[decodeURI(r.href)];if(o==="mapbox.satellite"){const s=window.devicePixelRatio>=1.5?"@2x":"";return[`https://api.mapbox.com/v4/${o}/{z}/{x}/{y}${s}.webp?access_token=${e}`]}return FCe.map(s=>`https://${s}.tiles.mapbox.com/v4/${o}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}class zCe extends wU{constructor(e){super(e),this.image=null,this.renderedSourceRevision_=0}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){const t=e.layerStatesArray[e.layerIndex],i=e.pixelRatio,r=e.viewState,o=r.resolution,s=this.getLayer().getSource(),a=e.viewHints;let c=e.extent;if(t.extent!==void 0&&(c=Xm(c,ey(t.extent,r.projection))),!a[ll.ANIMATING]&&!a[ll.INTERACTING]&&!tb(c))if(s){!this.getLayer().rendered&&this.renderedSourceRevision_!==s.getRevision()&&(this.image=null),this.renderedSourceRevision_=s.getRevision();const d=r.projection,g=s.getImage(c,o,i,d);g&&(this.loadImage(g)?this.image=g:g.getState()===Ui.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(e){const t=this.frameState;if(!t)return null;const i=this.getLayer(),r=Zu(t.pixelToCoordinateTransform,e.slice()),o=i.getExtent();if(o&&!FC(o,r))return null;const s=this.image.getExtent(),a=this.image.getImage(),c=es(s),d=Math.floor(a.width*((r[0]-s[0])/c));if(d<0||d>=a.width)return null;const g=ec(s),v=Math.floor(a.height*((s[3]-r[1])/g));return v<0||v>=a.height?null:this.getImageData(a,d,v)}renderFrame(e,t){const i=this.image,r=i.getExtent(),o=i.getResolution(),[s,a]=Array.isArray(o)?o:[o,o],c=i.getPixelRatio(),d=e.layerStatesArray[e.layerIndex],g=e.pixelRatio,v=e.viewState,E=v.center,I=v.resolution,U=g*s/(I*c),F=g*a/(I*c);this.prepareContainer(e,t);const W=this.context.canvas.width,V=this.context.canvas.height,q=this.getRenderContext(e);let ee=!1,oe=!0;if(d.extent){const $=ey(d.extent,v.projection);oe=$l($,e.extent),ee=oe&&!fg($,e.extent),ee&&this.clipUnrotated(q,e,$)}const re=i.getImage(),ie=Og(this.tempTransform,W/2,V/2,U,F,0,c*(r[0]-E[0])/s,c*(E[1]-r[3])/a);this.renderedResolution=a*g/c;const X=re.width*ie[0],ce=re.height*ie[3];if(this.getLayer().getSource().getInterpolate()||(q.imageSmoothingEnabled=!1),this.preRender(q,e),oe&&X>=.5&&ce>=.5){const $=ie[4],ue=ie[5],de=d.opacity;de!==1&&(q.save(),q.globalAlpha=de),q.drawImage(re,0,0,+re.width,+re.height,$,ue,X,ce),de!==1&&q.restore()}return this.postRender(this.context,e),ee&&q.restore(),q.imageSmoothingEnabled=!0,this.container}}class jCe extends t3{constructor(e){e=e||{},super(e)}}class TU extends jCe{constructor(e){super(e)}createRenderer(){return new zCe(this)}getData(e){return super.getData(e)}}class NCe extends mU{constructor(e,t,i,r,o){const s=o!==void 0?Ui.IDLE:Ui.LOADED;super(e,t,i,s),this.loader_=o!==void 0?o:null,this.canvas_=r,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=Ui.ERROR):this.state=Ui.LOADED,this.changed()}load(){this.state==Ui.IDLE&&(this.state=Ui.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}function mR(n){return Array.isArray(n)?Math.min(...n):n}class GCe extends mU{constructor(e,t,i,r,o,s,a){let c=e.getExtent();c&&e.canWrapX()&&(c=c.slice(),c[0]=-1/0,c[2]=1/0);let d=t.getExtent();d&&t.canWrapX()&&(d=d.slice(),d[0]=-1/0,d[2]=1/0);const g=d?Xm(i,d):i,v=Jf(g),E=fR(e,t,v,r),I=jte,U=new zte(e,t,g,c,E*I,r),F=U.calculateSourceExtent(),W=tb(F)?null:s(F,E,o),V=W?Ui.IDLE:Ui.EMPTY,q=W?W.getPixelRatio():1;super(i,r,q,V),this.targetProj_=t,this.maxSourceExtent_=c,this.triangulation_=U,this.targetResolution_=r,this.targetExtent_=i,this.sourceImage_=W,this.sourcePixelRatio_=q,this.interpolate_=a,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==Ui.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(e==Ui.LOADED){const t=es(this.targetExtent_)/this.targetResolution_,i=ec(this.targetExtent_)/this.targetResolution_;this.canvas_=Fte(t,i,this.sourcePixelRatio_,mR(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==Ui.IDLE){this.state=Ui.LOADING,this.changed();const e=this.sourceImage_.getState();e==Ui.LOADED||e==Ui.ERROR?this.reproject_():(this.sourceListenerKey_=Do(this.sourceImage_,Br.CHANGE,t=>{const i=this.sourceImage_.getState();(i==Ui.LOADED||i==Ui.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){aa(this.sourceListenerKey_),this.sourceListenerKey_=null}}const VM=4,m7={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class WCe extends s0{constructor(e,t){super(e),this.image=t}}class Ane extends n3{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:e.interpolate!==void 0?e.interpolate:!0}),this.on,this.once,this.un,this.loader=e.loader||null,this.resolutions_=e.resolutions!==void 0?e.resolutions:null,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){const t=this.getResolutions();if(t){const i=MB(t,e,0);e=t[i]}return e}getImage(e,t,i,r){const o=this.getProjection();if(!o||!r||bh(o,r))return o&&(r=o),this.getImageInternal(e,t,i,r);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&bh(this.reprojectedImage_.getProjection(),r)&&this.reprojectedImage_.getResolution()==t&&uy(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new GCe(o,r,e,t,i,(s,a,c)=>this.getImageInternal(s,a,c,o),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,i,r){if(this.loader){const o=QCe(e,t,i,1),s=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===r&&(this.wantedExtent_&&fg(this.wantedExtent_,o)||fg(this.image.getExtent(),o))&&(this.wantedResolution_&&mR(this.wantedResolution_)===s||mR(this.image.getResolution())===s)))return this.image;this.wantedProjection_=r,this.wantedExtent_=o,this.wantedResolution_=s,this.image=new mU(o,s,i,this.loader),this.image.addEventListener(Br.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let i;switch(t.getState()){case Ui.LOADING:this.loading=!0,i=m7.IMAGELOADSTART;break;case Ui.LOADED:this.loading=!1,i=m7.IMAGELOADEND;break;case Ui.ERROR:this.loading=!1,i=m7.IMAGELOADERROR;break;default:return}this.hasListener(i)&&this.dispatchEvent(new WCe(i,t))}}function QCe(n,e,t,i){const r=e/t,o=Jf(n),s=Sv(es(n)/r,VM),a=Sv(ec(n)/r,VM),c=Sv((i-1)*s/2,VM),d=s+2*c,g=Sv((i-1)*a/2,VM),v=a+2*g;return QE(o,r,0,[d,v])}function hne(n){return function(e){const t=e.buffers,i=e.meta,r=e.imageOps,o=e.width,s=e.height,a=t.length,c=t[0].byteLength;if(r){const E=new Array(a);for(let U=0;U<a;++U)E[U]=new ImageData(new Uint8ClampedArray(t[U]),o,s);return n(E,i).data.buffer}const d=new Uint8ClampedArray(c),g=new Array(a),v=new Array(a);for(let E=0;E<a;++E)g[E]=new Uint8ClampedArray(t[E]),v[E]=[0,0,0,0];for(let E=0;E<c;E+=4){for(let U=0;U<a;++U){const F=g[U];v[U][0]=F[E],v[U][1]=F[E+1],v[U][2]=F[E+2],v[U][3]=F[E+3]}const I=n(v,i);d[E]=I[0],d[E+1]=I[1],d[E+2]=I[2],d[E+3]=I[3]}return d.buffer}}function YCe(n,e){const i=Object.keys(n.lib||{}).map(function(o){return"const "+o+" = "+n.lib[o].toString()+";"}).concat(["const __minion__ = ("+hne.toString()+")(",n.operation.toString(),");",'self.addEventListener("message", function(event) {'," const buffer = __minion__(event.data);"," self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);","});"]),r=new Worker(typeof Blob>"u"?"data:text/javascript;base64,"+Buffer.from(i.join(`
`),"binary").toString("base64"):URL.createObjectURL(new Blob(i,{type:"text/javascript"})));return r.addEventListener("message",e),r}function qCe(n,e){const t=hne(n.operation);let i=!1;return{postMessage:function(r){setTimeout(function(){i||e({data:{buffer:t(r),meta:r.meta}})},0)},terminate:function(){i=!0}}}let VCe=class extends kw{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;e.threads===0?t=0:this.imageOps_?t=1:t=e.threads||1;const i=new Array(t);if(t)for(let r=0;r<t;++r)i[r]=YCe(e,this.onWorkerMessage_.bind(this,r));else i[0]=qCe(e,this.onWorkerMessage_.bind(this,0));this.workers_=i,this.queue_=[],this.maxQueueLength_=e.queue||1/0,this.running_=0,this.dataLookup_={},this.job_=null}process(e,t,i){this.enqueue_({inputs:e,meta:t,callback:i}),this.dispatch_()}enqueue_(e){for(this.queue_.push(e);this.queue_.length>this.maxQueueLength_;)this.queue_.shift().callback(null,null)}dispatch_(){if(this.running_||this.queue_.length===0)return;const e=this.queue_.shift();this.job_=e;const t=e.inputs[0].width,i=e.inputs[0].height,r=e.inputs.map(function(c){return c.data.buffer}),o=this.workers_.length;if(this.running_=o,o===1){this.workers_[0].postMessage({buffers:r,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},r);return}const s=e.inputs[0].data.length,a=4*Math.ceil(s/4/o);for(let c=0;c<o;++c){const d=c*a,g=[];for(let v=0,E=r.length;v<E;++v)g.push(r[v].slice(d,d+a));this.workers_[c].postMessage({buffers:g,meta:e.meta,imageOps:this.imageOps_,width:t,height:i},g)}}onWorkerMessage_(e,t){this.disposed||(this.dataLookup_[e]=t.data,--this.running_,this.running_===0&&this.resolveJob_())}resolveJob_(){const e=this.job_,t=this.workers_.length;let i,r;if(t===1)i=new Uint8ClampedArray(this.dataLookup_[0].buffer),r=this.dataLookup_[0].meta;else{const o=e.inputs[0].data.length;i=new Uint8ClampedArray(o),r=new Array(t);const s=4*Math.ceil(o/4/t);for(let a=0;a<t;++a){const c=this.dataLookup_[a].buffer,d=a*s;i.set(new Uint8ClampedArray(c),d),r[a]=this.dataLookup_[a].meta}}this.job_=null,this.dataLookup_={},e.callback(null,new ImageData(i,e.inputs[0].width,e.inputs[0].height),r),this.dispatch_()}disposeInternal(){for(let e=0;e<this.workers_.length;++e)this.workers_[e].terminate();this.workers_.length=0}};const AG={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class hG extends s0{constructor(e,t,i){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=i}}class kU extends Ane{constructor(e){super({projection:null}),this.on,this.once,this.un,this.processor_=null,this.operationType_=e.operationType!==void 0?e.operationType:"pixel",this.threads_=e.threads!==void 0?e.threads:1,this.layers_=ZCe(e.sources);const t=this.changed.bind(this);for(let i=0,r=this.layers_.length;i<r;++i)this.layers_[i].addEventListener(Br.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new Bee(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:of(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:HCe(this.layers_),pixelRatio:1,pixelToCoordinateTransform:of(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:Wr(this),renderTargets:{}},this.setAttributions(function(i){const r=[];for(let o=0,s=e.sources.length;o<s;++o){const a=e.sources[o],c=a instanceof n3?a:a.getSource();if(!c)continue;const d=c.getAttributions()?.(i);typeof d=="string"?r.push(d):d!==void 0&&r.push(...d)}return r}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new VCe({operation:e,imageOps:this.operationType_==="image",queue:1,lib:t,threads:this.threads_}),this.changed()}updateFrameState_(e,t,i){const r=Object.assign({},this.frameState_);r.viewState=Object.assign({},r.viewState);const o=Jf(e);r.size[0]=Math.ceil(es(e)/t),r.size[1]=Math.ceil(ec(e)/t),r.extent=[o[0]-r.size[0]*t/2,o[1]-r.size[1]*t/2,o[0]+r.size[0]*t/2,o[1]+r.size[1]*t/2],r.time=Date.now();const s=r.viewState;return s.center=o,s.projection=i,s.resolution=t,r}allSourcesReady_(){let e=!0,t;for(let i=0,r=this.layers_.length;i<r;++i)if(t=this.layers_[i].getSource(),!t||t.getState()!=="ready"){e=!1;break}return e}getImage(e,t,i,r){if(!this.allSourcesReady_())return null;this.tileQueue_.loadMoreTiles(16,16),t=this.findNearestResolution(t);const o=this.updateFrameState_(e,t,r);if(this.requestedFrameState_=o,this.renderedImageCanvas_){const s=this.renderedImageCanvas_.getResolution(),a=this.renderedImageCanvas_.getExtent();(t!==s||!uy(o.extent,a))&&(this.renderedImageCanvas_=null)}return(!this.renderedImageCanvas_||this.getRevision()!==this.renderedRevision_)&&this.processSources_(),o.animate&&requestAnimationFrame(this.changed.bind(this)),this.renderedImageCanvas_}processSources_(){const e=this.requestedFrameState_,t=this.layers_.length,i=new Array(t);for(let o=0;o<t;++o){e.layerIndex=o,e.renderTargets={};const s=$Ce(this.layers_[o],e);if(s)i[o]=s;else return}const r={};this.dispatchEvent(new hG(AG.BEFOREOPERATIONS,e,r)),this.processor_.process(i,r,this.onWorkerComplete_.bind(this,e))}onWorkerComplete_(e,t,i,r){if(t||!i)return;const o=e.extent,s=e.viewState.resolution;if(s!==this.requestedFrameState_.viewState.resolution||!uy(o,this.requestedFrameState_.extent))return;let a;if(this.renderedImageCanvas_)a=this.renderedImageCanvas_.getImage().getContext("2d");else{const c=Math.round(es(o)/s),d=Math.round(ec(o)/s);a=fl(c,d),this.renderedImageCanvas_=new NCe(o,s,1,a.canvas)}a.putImageData(i,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new hG(AG.AFTEROPERATIONS,e,r))}getResolutions(e){if(!this.useResolutions_)return null;let t=super.getResolutions();if(!t)for(let i=0,r=this.layers_.length;i<r&&(t=this.layers_[i].getSource().getResolutions(e),!t);++i);return t}disposeInternal(){this.processor_&&this.processor_.dispose(),super.disposeInternal()}}kU.prototype.dispose;let eC=null;function $Ce(n,e){const t=n.getRenderer();if(!t)throw new Error("Unsupported layer type: "+n);if(!t.prepareFrame(e))return null;const i=e.size[0],r=e.size[1];if(i===0||r===0)return null;const o=t.renderFrame(e,null);let s;if(o instanceof HTMLCanvasElement)s=o;else{if(o&&(s=o.firstElementChild),!(s instanceof HTMLCanvasElement))throw new Error("Unsupported rendered element: "+s);if(s.width===i&&s.height===r)return s.getContext("2d").getImageData(0,0,i,r)}if(!eC)eC=fl(i,r,void 0,{willReadFrequently:!0});else{const a=eC.canvas;a.width!==i||a.height!==r?eC=fl(i,r,void 0,{willReadFrequently:!0}):eC.clearRect(0,0,i,r)}return eC.drawImage(s,0,0,i,r),eC.getImageData(0,0,i,r)}function HCe(n){return n.map(function(e){return e.getLayerState()})}function ZCe(n){const e=n.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=XCe(n[i]);return t}function XCe(n){let e;return n instanceof n3?n instanceof one?e=new Wte({source:n}):n instanceof Ane&&(e=new TU({source:n})):e=n,e}function JCe(n,e){const t=n[0],i=t.width,r=t.height,o=t.data,s=new Uint8ClampedArray(o.length),a=e.resolution*2,c=i-1,d=r-1,g=[0,0,0,0],v=Math.PI,E=e.encoding,I=e.exaggeration,U=e.zoom,F=e.method||"standard",W=e.accentColor,V=e.shadowColors||[e.shadowColor],q=e.highlightColors||[e.highlightColor],oe=(e.azimuths||[e.sunAz]).map(Ie=>Ie*v/180),ie=(e.altitudes||[45]).map(Ie=>Ie*v/180),X=Math.min(oe.length,ie.length,V.length,q.length,4),ce=U<2?.4:U<4.5?.35:.3,$=U<15?Math.pow(2,(15-U)*ce):1;function ue(Ie,Ce="mapbox"){return Ce==="mapbox"?(Ie[0]*256*256+Ie[1]*256+Ie[2])*.1-1e4:Ce==="terrarium"?Ie[0]*256+Ie[1]+Ie[2]/256-32768:0}function de(Ie,Ce){return Ie!==0?Math.atan2(Ce,-Ie):v/2*(Ce>0?1:-1)}function be(Ie,Ce){const it=oe[0]+v,pt=Math.atan(.625*Math.sqrt(Ie*Ie+Ce*Ce)),Ve=de(Ie,Ce),St=1.875-I*1.75,Bt=.5*v,_t=I!==.5?(Math.pow(St,pt)-1)/(Math.pow(St,Bt)-1)*Bt:pt,Jt=Math.cos(_t),un=Math.min(Math.max(I*2,0),1),Pn=(1-Jt)*un,Jn=W,Un=Jn.r*Pn,Sn=Jn.g*Pn,Qn=Jn.b*Pn,Bn=Jn.a*Pn;let vn=(Ve+it)/v+.5;vn=vn%2,vn<0&&(vn+=2);const vt=Math.abs(vn-1),Se=Math.sin(_t)*un,Ae=V[0],fe=q[0],ze=(Ae.r*(1-vt)+fe.r*vt)*Se,At=(Ae.g*(1-vt)+fe.g*vt)*Se,Ot=(Ae.b*(1-vt)+fe.b*vt)*Se,Dt=(Ae.a*(1-vt)+fe.a*vt)*Se;return[Un*(1-Dt)+ze,Sn*(1-Dt)+At,Qn*(1-Dt)+Ot,Bn*(1-Dt)+Dt]}function me(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=de(Ie,Ce),pt=oe[0]+v,Ve=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(2/v);let St=(it+pt)/v+.5;St=St%2,St<0&&(St+=2);const Bt=1-Math.abs(St-1),_t=Ve*Bt,Jt=Ve*(1-Bt),un=V[0],Pn=q[0];return[un.r*_t+Pn.r*Jt,un.g*_t+Pn.g*Jt,un.b*_t+Pn.b*Jt,un.a*_t+Pn.a*Jt]}function xe(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=oe[0]+v,pt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ie[0]),_t=(Math.sin(ie[0])-(Ce*pt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce),Jt=Math.max(0,Math.min(1,_t));if(Jt>.5){const Jn=2*Jt-1,Un=q[0];return[Un.r*Jn,Un.g*Jn,Un.b*Jn,Un.a*Jn]}const un=1-2*Jt,Pn=V[0];return[Pn.r*un,Pn.g*un,Pn.b*un,Pn.a*un]}function Pe(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=oe[0]+v,pt=Math.cos(it),Ve=Math.sin(it),St=Math.cos(ie[0]),Bt=Math.sin(ie[0]);let _t=Math.acos((Bt-(Ce*pt*St-Ie*Ve*St))/Math.sqrt(1+Ie*Ie+Ce*Ce));_t=Math.max(0,Math.min(v/2,_t));const Jt=Math.atan(Math.sqrt(Ie*Ie+Ce*Ce))*(4/v/v),un=_t*Jt,Pn=(v/2-_t)*Jt,Jn=V[0],Un=q[0];return[Jn.r*un+Un.r*Pn,Jn.g*un+Un.g*Pn,Jn.b*un+Un.b*Pn,Jn.a*un+Un.a*Pn]}function ke(Ie,Ce){Ie*=I*2,Ce*=I*2;const it=Ie*Ie+Ce*Ce,pt=Math.sqrt(1+it);let Ve=0,St=0,Bt=0,_t=0;for(let Jt=0;Jt<X;Jt++){const un=Math.cos(ie[Jt]),Pn=Math.sin(ie[Jt]),Jn=-Math.cos(oe[Jt]),Un=-Math.sin(oe[Jt]),Sn=(Pn-(Ce*Jn*un-Ie*Un*un))/pt,Qn=Math.max(0,Math.min(1,Sn)),Bn=V[Math.min(Jt,V.length-1)],vn=q[Math.min(Jt,q.length-1)];if(Qn>.5){const vt=(2*Qn-1)/X;Ve+=vn.r*vt,St+=vn.g*vt,Bt+=vn.b*vt,_t+=vn.a*vt}else{const vt=(1-2*Qn)/X;Ve+=Bn.r*vt,St+=Bn.g*vt,Bt+=Bn.b*vt,_t+=Bn.a*vt}}return[Ve,St,Bt,_t]}const Qe=F==="igor"?me:F==="basic"?xe:F==="combined"?Pe:F==="multidirectional"?ke:be;let nt,je,Re,Ne,lt,Ke,Xe,st,Ct,It,Le;for(je=0;je<=d;++je)for(lt=je===0?0:je-1,Ke=je===d?d:je+1,nt=0;nt<=c;++nt){Re=nt===0?0:nt-1,Ne=nt===c?c:nt+1,Xe=(je*i+Re)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],st=ue(g,E),Xe=(je*i+Ne)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],Ct=ue(g,E),It=(Ct-st)/a*$,Xe=(lt*i+nt)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],st=ue(g,E),Xe=(Ke*i+nt)*4,g[0]=o[Xe],g[1]=o[Xe+1],g[2]=o[Xe+2],g[3]=o[Xe+3],Ct=ue(g,E),Le=(Ct-st)/a*$;const Ie=Qe(It,Le),Ce=Ie[3];Xe=(je*i+nt)*4,Ce>0&&(s[Xe]=Ie[0]/Ce*255,s[Xe+1]=Ie[1]/Ce*255,s[Xe+2]=Ie[2]/Ce*255),s[Xe+3]=Ce*255}return new ImageData(s,i,r)}function e_e(n,e){const t=n[0],i=t.width,r=t.height,o=t.data,s=new Uint8ClampedArray(o.length),a=i-1,c=r-1,d=[0,0,0,0];let g,v,E;function I(ce){return ce>0?1/(1-ce):1+ce}function U(ce){return ce>0?1-1/(1.001-ce):-ce}function F(ce){ce*=Math.PI/180;const $=Math.sin(ce),ue=Math.cos(ce);return[(2*ue+1)/3,(-Math.sqrt(3)*$-ue+1)/3,(Math.sqrt(3)*$-ue+1)/3]}const W=U(e.saturation),V=I(e.contrast),q=F(e.hueRotate),ee=q,oe=[q[2],q[0],q[1]],re=[q[1],q[2],q[0]],ie=e.brightnessLow,X=e.brightnessHigh;for(v=0;v<=c;++v)for(g=0;g<=a;++g){E=(v*i+g)*4,d[0]=o[E],d[1]=o[E+1],d[2]=o[E+2],d[3]=o[E+3];const ce=d[0],$=d[1],ue=d[2],de=(ke,Qe)=>{let nt=0;for(let je=0;je<ke.length;je++)nt+=ke[je]*Qe[je];return nt};let be=de([ce,$,ue],ee),me=de([ce,$,ue],oe),xe=de([ce,$,ue],re);const Pe=(be+me+xe)/3;be+=(Pe-be)*W,me+=(Pe-me)*W,xe+=(Pe-xe)*W,be=(be-127.5)*V+127.5,me=(me-127.5)*V+127.5,xe=(xe-127.5)*V+127.5,be=ie*(255-be)+X*be,me=ie*(255-me)+X*me,xe=ie*(255-xe)+X*xe,s[E]=be,s[E+1]=me,s[E+2]=xe,s[E+3]=d[3]}return new ImageData(s,i,r)}var dG={thin:100,hairline:100,"ultra-light":200,"extra-light":200,light:300,book:300,regular:400,normal:400,plain:400,roman:400,standard:400,medium:500,"semi-bold":600,"demi-bold":600,bold:700,"extra-bold":800,"ultra-bold":800,heavy:900,black:900,"heavy-black":900,fat:900,poster:900,"ultra-black":950,"extra-black":950},W3=" ",fG=/(italic|oblique)$/i,pG={};function gR(n,e,t){var i=pG[n];if(!i){Array.isArray(n)||(n=[n]);for(var r=400,o="normal",s=[],a,c,d=0,g=n.length;d<g;++d){var v=n[d],E=v.split(" "),I=E[E.length-1].toLowerCase();I=="normal"||I=="italic"||I=="oblique"?(o=c?o:I,c=!0,E.pop(),I=E[E.length-1].toLowerCase()):fG.test(I)&&(I=I.replace(fG,""),o=c?o:E[E.length-1].replace(I,""),c=!0);for(var U in dG){var F=E.length>1?E[E.length-2].toLowerCase():"";if(I==U||I==U.replace("-","")||F+"-"+I==U){r=a?r:dG[U],E.pop(),F&&U.startsWith(F)&&E.pop();break}}!a&&typeof I=="number"&&(r=I,a=!0);var W=E.join(W3).replace("Klokantech Noto Sans","Noto Sans").replace("DIN Pro","Barlow").replace("Arial Unicode MS","Arial");W.indexOf(W3)!==-1&&(W='"'+W+'"'),s.push(W)}i=pG[n]=[o,r,s]}return i[0]+W3+i[1]+W3+e+"px"+(t?"/"+t:"")+W3+i[2]}const mh={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class t_e extends a0{constructor(e){super(),this.on,this.once,this.un,this.options=e,this.id=e.id,this.insertFirst=e.insertFirst!==void 0?e.insertFirst:!0,this.stopEvent=e.stopEvent!==void 0?e.stopEvent:!0,this.element=document.createElement("div"),this.element.className=e.className!==void 0?e.className:"ol-overlay-container "+N1e,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(mh.ELEMENT,this.handleElementChanged),this.addChangeListener(mh.MAP,this.handleMapChanged),this.addChangeListener(mh.OFFSET,this.handleOffsetChanged),this.addChangeListener(mh.POSITION,this.handlePositionChanged),this.addChangeListener(mh.POSITIONING,this.handlePositioningChanged),e.element!==void 0&&this.setElement(e.element),this.setOffset(e.offset!==void 0?e.offset:[0,0]),this.setPositioning(e.positioning||"top-left"),e.position!==void 0&&this.setPosition(e.position)}getElement(){return this.get(mh.ELEMENT)}getId(){return this.id}getMap(){return this.get(mh.MAP)||null}getOffset(){return this.get(mh.OFFSET)}getPosition(){return this.get(mh.POSITION)}getPositioning(){return this.get(mh.POSITIONING)}handleElementChanged(){ate(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&(this.element?.remove(),aa(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Do(e,q1.POSTRENDER,this.render,this),this.updatePixelPosition();const 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(mh.ELEMENT,e)}setMap(e){this.set(mh.MAP,e)}setOffset(e){this.set(mh.OFFSET,e)}setPosition(e){this.set(mh.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){const t=this.getMap();if(!t||!t.getTargetElement()||!this.get(mh.POSITION))return;const i=this.getRect(t.getTargetElement(),t.getSize()),r=this.getElement(),o=this.getRect(r,[W1e(r),Q1e(r)]);e=e||{};const s=e.margin===void 0?20:e.margin;if(!fg(i,o)){const a=o[0]-i[0],c=i[2]-o[2],d=o[1]-i[1],g=i[3]-o[3],v=[0,0];if(a<0?v[0]=a-s:c<0&&(v[0]=Math.abs(c)+s),d<0?v[1]=d-s:g<0&&(v[1]=Math.abs(g)+s),v[0]!==0||v[1]!==0){const E=t.getView().getCenterInternal(),I=t.getPixelFromCoordinateInternal(E);if(!I)return;const U=[I[0]+v[0],I[1]+v[1]],F=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(U),duration:F.duration,easing:F.easing})}}}getRect(e,t){const i=e.getBoundingClientRect(),r=i.left+window.pageXOffset,o=i.top+window.pageYOffset;return[r,o,r+t[0],o+t[1]]}setPositioning(e){this.set(mh.POSITIONING,e)}setVisible(e){this.rendered.visible!==e&&(this.element.style.display=e?"":"none",this.rendered.visible=e)}updatePixelPosition(){const e=this.getMap(),t=this.getPosition();if(!e||!e.isRendered()||!t){this.setVisible(!1);return}const i=e.getPixelFromCoordinate(t),r=e.getSize();this.updateRenderedPosition(i,r)}updateRenderedPosition(e,t){const i=this.element.style,r=this.getOffset(),o=this.getPositioning();this.setVisible(!0);const s=`${e[0]+r[0]}px`,a=`${e[1]+r[1]}px`;let c="0%",d="0%";o=="bottom-right"||o=="center-right"||o=="top-right"?c="-100%":(o=="bottom-center"||o=="center-center"||o=="top-center")&&(c="-50%"),o=="bottom-left"||o=="bottom-center"||o=="bottom-right"?d="-100%":(o=="center-left"||o=="center-center"||o=="center-right")&&(d="-50%");const g=`translate(${c}, ${d}) translate(${s}, ${a})`;this.rendered.transform_!=g&&(this.rendered.transform_=g,i.transform=g)}getOptions(){return this.options}}const wu=Object.freeze({}),mG={},gG={};let n_e=0;function DU(n){return n.id||(n.id=n_e++),n.id}function i_e(n,e){return DU(n)+"."+Wr(e)}function RU(n){let e=mG[n.id];return e||(e={},mG[DU(n)]=e),e}function r_e(n){let e=gG[n.id];return e||(e={},gG[DU(n)]=e),e}function g7(n){return n*Math.PI/180}const Jm=(function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n})();function HB(n,e){if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<"u")return new OffscreenCanvas(n,e);const t=document.createElement("canvas");return t.width=n,t.height=e,t}function ZB(n,e){let t=0;const i=e.length;for(;t<i;++t)if(e[t]<n&&t+1<i){const o=e[t]/e[t+1];return t+Math.log(e[t]/n)/Math.log(o)}return i-1}function x4(n,e){const t=Math.floor(n),i=Math.pow(2,n-t);return e[t]/i}const i2={};function kx(n,e,t={},i){if(e in i2)return i&&(i.url=i2[e][0].url),i2[e][1];const r=t.transformRequest&&t.transformRequest(e,n)||e,o=function(c){return delete i2[e],Promise.reject(new Error("Error fetching source "+e))},s=function(c){return delete i2[e],c.ok?c.json():Promise.reject(new Error("Error fetching source "+e))},a=Ex(()=>r).then(c=>c instanceof Response?(i&&(i.url=c.url),s(c)):(c instanceof Request||(c=new Request(c)),c.headers.get("Accept")||c.headers.set("Accept","application/json"),i&&(i.url=c.url),fetch(c).then(s).catch(o))).catch(o);return i2[e]=[r,a],a}function dne(n,e){if(typeof n=="string")if(n.trim().startsWith("{"))try{const t=JSON.parse(n);return Promise.resolve(t)}catch(t){return Promise.reject(t)}else return n=o6(n,e.accessToken),kx("Style",n,e);else return Promise.resolve(n)}const yG={};function fne(n,e,t={}){const i=[e,JSON.stringify(n)].toString();let r=yG[i];if(!r||t.transformRequest){let o;t.transformRequest&&(o=(a,c)=>{const d=t.transformRequest&&t.transformRequest(c,"Tiles")||c;if(a instanceof lne)a.setLoader((g,v,E)=>{const I=function(U){U.arrayBuffer().then(F=>{const V=a.getFormat().readFeatures(F,{extent:g,featureProjection:E});a.setFeatures(V)})};Ex(()=>d).then(U=>{if(U instanceof Response)return I(U);fetch(U).then(I).catch(F=>a.setState(ai.ERROR))}).catch(U=>a.setState(ai.ERROR))});else{const g=a.getImage();Ex(()=>d).then(v=>{if(typeof v=="string"){g.src=v;return}const E=I=>I.blob().then(U=>{const F=URL.createObjectURL(U);g.addEventListener("load",()=>URL.revokeObjectURL(F)),g.addEventListener("error",()=>URL.revokeObjectURL(F)),g.src=F});if(v instanceof Response)return E(v);fetch(v).then(E).catch(I=>a.setState(ai.ERROR))}).catch(v=>a.setState(ai.ERROR))}});const s=n.url;if(s&&!n.tiles){const a=iE(s,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(s.startsWith("mapbox://"))r=Promise.resolve({tileJson:Object.assign({},n,{url:void 0,tiles:a}),tileLoadFunction:o});else{const c={};r=kx("Source",a[0],t,c).then(function(d){return d.tiles=d.tiles.map(function(g){return d.scheme==="tms"&&(g=g.replace("{y}","{-y}")),iE(g,t.accessToken,t.accessTokenParam||"access_token",c.url)[0]}),Promise.resolve({tileJson:d,tileLoadFunction:o})})}}else n.tiles?(n=Object.assign({},n,{tiles:n.tiles.map(function(a){return n.scheme==="tms"&&(a=a.replace("{y}","{-y}")),iE(a,t.accessToken,t.accessTokenParam||"access_token",e||location.href)[0]})}),r=Promise.resolve({tileJson:Object.assign({},n),tileLoadFunction:o})):r=Promise.reject(new Error("source has no `tiles` nor `url`"));yG[i]=r}return r}function vG(n,e,t,i){const r=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],o=HB(r[0],r[1]),s=o.getContext("2d");s.drawImage(n,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const a=s.getImageData(0,0,r[0],r[1]);s.globalCompositeOperation="destination-over",s.fillStyle=`rgba(${i.r*255},${i.g*255},${i.b*255},${i.a})`;const c=a.data;for(let d=0,g=a.width;d<g;++d)for(let v=0,E=a.height;v<E;++v){const I=(v*g+d)*4;c[I+3]>0&&s.arc(d,v,t*e.pixelRatio,0,2*Math.PI)}return s.fill(),o}function o_e(n,e,t){const i=Math.max(0,Math.min(1,(t-n)/(e-n)));return i*i*(3-2*i)}function bG(n,e,t){const i=HB(e.width,e.height),r=i.getContext("2d");r.drawImage(n,e.x,e.y,e.width,e.height,0,0,e.width,e.height);const o=r.getImageData(0,0,e.width,e.height),s=o.data;for(let a=0,c=o.width;a<c;++a)for(let d=0,g=o.height;d<g;++d){const v=(d*c+a)*4,E=s[v+3]/255,I=.75,U=.1,F=o_e(I-U,I+U,E);F>0?(s[v+0]=Math.round(255*t.r*F),s[v+1]=Math.round(255*t.g*F),s[v+2]=Math.round(255*t.b*F),s[v+3]=Math.round(255*F)):s[v+3]=0}return r.putImageData(o,0,0),i}const s_e=Array(256).join("");function yR(n,e){if(e>=.05){let t="";const i=n.split(`
`),r=s_e.slice(0,Math.round(e/.1));for(let o=0,s=i.length;o<s;++o)o>0&&(t+=`
`),t+=i[o].split("").join(r);return t}return n}let y7;function pne(){return y7||(y7=HB(1,1).getContext("2d")),y7}function a_e(n,e){if(/\d+ \d+/.test(n)){const[t,i]=n.split(" ").map(Number);return t<=e&&e<=i}return n==e}function tC(n,e){return pne().measureText(n).width+(n.length-1)*e}const s6={};aC.on("propertychange",()=>{for(const n in s6)delete s6[n]});function vR(n,e,t,i){if(n.indexOf(`
`)!==-1){const s=n.split(`
`),a=[];for(let c=0,d=s.length;c<d;++c)a.push(vR(s[c],e,t,i));return a.join(`
`)}const r=t+","+e+","+n+","+i;let o=s6[r];if(!o){const s=n.split(" ");if(s.length>1){const a=pne();a.font=e;const d=a.measureText("M").width*t;let g="";const v=[];for(let E=0,I=s.length;E<I;++E){const U=s[E],F=g+(g?" ":"")+U;tC(F,i)<=d?g=F:(g&&v.push(g),g=U)}g&&v.push(g);for(let E=0,I=v.length;E<I&&I>1;++E){const U=v[E];if(tC(U,i)<d*.35){const F=E>0?tC(v[E-1],i):1/0,W=E<I-1?tC(v[E+1],i):1/0;v.splice(E,1),I-=1,F<W?(v[E-1]+=" "+U,E-=1):v[E]=U+" "+v[E]}}for(let E=0,I=v.length-1;E<I;++E){const U=v[E],F=v[E+1];if(tC(U,i)>d*.7&&tC(F,i)<d*.6){const W=U.split(" "),V=W.pop();tC(V,i)<d*.2&&(v[E]=W.join(" "),v[E+1]=V+" "+F),I-=1}}o=v.join(`
`)}else o=n;o=yR(o,i),s6[r]=o}return o}const l_e=["Arial","Courier New","Times New Roman","Verdana","sans-serif","serif","monospace","cursive","fantasy"],CG={};function u_e(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){if(_h)return n;let t;for(let i=0,r=n.length;i<r;++i){const o=n[i];if(o in CG)continue;CG[o]=!0;const a=gR(o,16).split(" ");t||(t=[]),t.push([a.slice(3).join(" ").replace(/"/g,""),a[1],a[0]])}return t&&(async()=>{await document.fonts.ready;for(let i=0,r=t.length;i<r;++i){const o=t[i],s=o[0];if(l_e.includes(s))continue;const a=o[1],c=o[2];if(!(await document.fonts.load(`${c} ${a} 16px "${s}"`)).some(g=>g.family.replace(/^['"]|['"]$/g,"").toLowerCase()===s.toLowerCase()&&a_e(g.weight,a)&&g.style===c)){const g=e.replace("{font-family}",s.replace(/ /g,"-").toLowerCase()).replace("{Font+Family}",s.replace(/ /g,"+")).replace("{fontweight}",a).replace("{-fontstyle}",c.replace("normal","").replace(/(.+)/,"-$1")).replace("{fontstyle}",c);if(!document.querySelector('link[href="'+g+'"]')){const v=document.createElement("link");v.href=g,v.rel="stylesheet",document.head.appendChild(v)}}}})(),n}const c_e={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},A_e={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]},_G=function(n,e){let t=Xj(n,e);if(t.result==="error"){const i=nE(n);i!==n&&(t=Xj(i,e))}if(t.result==="error"){const i=t.value[0];return console.error("Error parsing expression:",n,i.key,i.message),{evaluate:()=>e.default}}return t.value};let $M,v7;function _i(n,e,t,i,r,o){const s=n.id;r||(r={},console.warn("No functionCache provided to getValue()")),r[s]||(r[s]={});const a=r[s];if(!a[t]){let c=(n[e]||wu)[t];const d=iN[`${e}_${n.type}`]&&iN[`${e}_${n.type}`][t];c===void 0&&d&&(c=d.default);let g=DM(c);if(!g&&ZS(c)&&(c=tN(c,d),g=!0),g){const v=_G(c,d);a[t]=v.evaluate.bind(v)}else{const v=d?d.type:typeof c;(v==="color"||v==="colorArray")&&(c=Il.parse(c));let E=!1;if(v==="array")for(let I=0;I<c.length;++I){const U=c[I];if(DM(U)||ZS(U)){E=!0;break}}if(E){const I=Object.assign({},d,{type:d.value}),U=[];for(let F=0;F<c.length;++F){let W=c[F];if(!DM(W)&&ZS(W)&&(W=tN(W,I)),DM(W)){const V=_G(W,I);U.push(V.evaluate.bind(V))}else U.push(function(){return W})}a[t]=function(F,W,V){const q=[];for(let ee=0;ee<U.length;++ee)q[ee]=U[ee](F,W,V);return q}}else a[t]=function(){return c}}}return a[t](pd,i,o)}function xG(n,e,t,i){return _i(n,"layout",`${t}-allow-overlap`,e,i)?_i(n,"layout",`${t}-ignore-placement`,e,i)?"none":"obstacle":"declutter"}function h_e(n,e,t,i){if(i||console.warn("No filterCache provided to evaluateFilter()"),!(n in i))try{i[n]=J0e(e).filter}catch(r){console.warn("Filter will evaluate to false: "+r.message),i[n]=function(){return!1}}return i[n](pd,t)}function mv(n,e){if(n){if(n.a===0||e===0)return;const t=n.a;return e=e===void 0?1:e,t===0?"transparent":"rgba("+Math.round(n.r*255/t)+","+Math.round(n.g*255/t)+","+Math.round(n.b*255/t)+","+t*e+")"}return n}const d_e=/\{[^{}}]*\}/g;function b7(n,e){return n.replace(d_e,function(t){return e[t.slice(1,-1)]||""})}function wG(n,e){let t=n.split(":")[0];return t===n&&(t="default"),e[t]}const f_e={};function p_e(n,e,t,i=Jm,r=void 0,o=void 0,s=void 0,a=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.schema)for(const ee in e.schema){const oe=e.schema[ee];"default"in oe&&(OU[ee]=oe.default)}if(e.version!=8)throw new Error("glStyle version 8 required.");f_e[i_e(e,n)]=Array.from(arguments);const c={};(typeof o=="string"||o instanceof Request||o instanceof Response||o instanceof Promise)&&(o={default:o});for(const ee in o){const oe=o[ee];Ex(()=>oe).then(async re=>{let ie;if(typeof Image<"u"){const X=new Image;if(typeof re=="string")X.crossOrigin="anonymous",X.src=re;else{let ce;re instanceof Request?ce=await fetch(re):re instanceof Response&&(ce=re);const $=await ce.blob();ie=URL.createObjectURL($),X.src=ie}X.addEventListener("load",function ce(){X.removeEventListener("load",ce),c[ee]={image:X,size:[X.width,X.height]},n.changed(),ie&&URL.revokeObjectURL(ie)}),X.addEventListener("error",function ce(){URL.revokeObjectURL(ie),X.removeEventListener("error",ce)})}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const X=self;X.postMessage({action:"loadImage",src:re}),X.addEventListener("message",function($){$.data.action==="imageLoaded"&&$.data.src===re&&(c[ee]={image:$.data.image,size:[$.data.image.width,$.data.image.height]})})}})}const d=IJ(e.layers),g={},v=[],E={},I={},U=RU(e),F=r_e(e);let W;for(let ee=0,oe=d.length;ee<oe;++ee){const re=d[ee],ie=re.id;if(typeof t=="string"&&re.source==t||Array.isArray(t)&&t.indexOf(ie)!==-1){const X=re["source-layer"];if(W){if(re.source!==W)throw new Error(`Layer "${ie}" does not use source "${W}`)}else{W=re.source;const $=e.sources[W];if(!$)throw new Error(`Source "${W}" is not defined`);const ue=$.type;if(ue!=="vector"&&ue!=="geojson")throw new Error(`Source "${W}" is not of type "vector" or "geojson", but "${ue}"`)}let ce=g[X];ce||(ce=[],g[X]=ce),ce.push({layer:re,index:ee}),v.push(ie)}}const V=[],q=function(ee,oe,re){const ie=n.getSource?.()?.format_?.layerName_??"mvt:layer",X=ee.getProperties(),ce=g[X[ie]];if(!ce)return;let $=i.indexOf(oe);$==-1&&($=ZB(oe,i)),pd.zoom=$,pd.distanceFromCenter=0;const ue=ee.getGeometry(),de=c_e[ue.getType()],be=n.get("map");if(be&&be instanceof L5&&de===1){const ke=be.getSize();if(ke){const Qe=be.getView().getCenter(),nt=Jf(ue.getExtent());pd.distanceFromCenter=Tge(Qe,nt)/oe/ke[1]}}const me={id:ee.getId(),properties:X,type:de},xe=n.get("mapbox-featurestate")[ee.getId()];let Pe=-1;for(let ke=0,Qe=ce.length;ke<Qe;++ke){const nt=ce[ke],je=nt.layer,Re=je.id;if(re!==void 0&&re!==Re)continue;const Ne=je.layout||wu,lt=je.paint||wu;if(_i(je,"layout","visibility",me,U,xe)==="none"||"minzoom"in je&&$<je.minzoom||"maxzoom"in je&&$>=je.maxzoom)continue;const Xe=je.filter;if(!Xe||h_e(Re,Xe,me,F)){let st,Ct,It,Le,Ie,Ce;const it=nt.index;if(de==3&&(je.type=="fill"||je.type=="fill-extrusion")){if(Ct=_i(je,"paint",je.type+"-opacity",me,U,xe),je.type+"-pattern"in lt){const Bn=_i(je,"paint",je.type+"-pattern",me,U,xe);if(Bn){const vn=typeof Bn=="string"?b7(Bn,X):Bn.toString(),vt=wG(vn,c);if(r&&r[vn]&&vt){++Pe,Ce=V[Pe],(!Ce||!Ce.getFill()||Ce.getStroke()||Ce.getText())&&(Ce=new qf({fill:new mg}),V[Pe]=Ce),It=Ce.getFill(),Ce.setZIndex(it);const Se=vn+"."+Ct;let Ae=I[Se];if(!Ae){const fe=r[vn],ze=HB(fe.width,fe.height),At=ze.getContext("2d");At.globalAlpha=Ct,At.drawImage(vt.image,fe.x,fe.y,fe.width,fe.height,0,0,fe.width,fe.height),Ae=At.createPattern(ze,"repeat"),I[Se]=Ae}It.setColor(Ae)}}}else if(st=mv(_i(je,"paint",je.type+"-color",me,U,xe),Ct),je.type+"-outline-color"in lt&&(Ie=mv(_i(je,"paint",je.type+"-outline-color",me,U,xe),Ct)),Ie||(Ie=st),st||Ie){if(++Pe,Ce=V[Pe],(!Ce||st&&!Ce.getFill()||!st&&Ce.getFill()||Ie&&!Ce.getStroke()||!Ie&&Ce.getStroke()||Ce.getText())&&(Ce=new qf({fill:st?new mg:void 0,stroke:Ie?new Ov:void 0}),V[Pe]=Ce),st&&(It=Ce.getFill(),It.setColor(st)),je.type==="fill-extrusion"){const Bn=_i(je,"paint","fill-extrusion-height",me,U,xe);if(Bn>0){const vn=Math.max(.1,.9-Math.min(Bn,225)/280);if(Ie&&Ie!=="transparent"){const vt=Il.parse(Ie);Ie=`rgba(${Math.round(vt.r*255*vn)},${Math.round(vt.g*255*vn)},${Math.round(vt.b*255*vn)},${vt.a})`}}}Ie&&(Le=Ce.getStroke(),Le.setColor(Ie),Le.setWidth(.5)),Ce.setZIndex(it)}}if(de!=1&&je.type=="line"){"line-pattern"in lt?st=void 0:st=mv(_i(je,"paint","line-color",me,U,xe),_i(je,"paint","line-opacity",me,U,xe));const Bn=_i(je,"paint","line-width",me,U,xe);st&&Bn>0&&(++Pe,Ce=V[Pe],(!Ce||!Ce.getStroke()||Ce.getFill()||Ce.getText())&&(Ce=new qf({stroke:new Ov}),V[Pe]=Ce),Le=Ce.getStroke(),Le.setLineCap(_i(je,"layout","line-cap",me,U,xe)),Le.setLineJoin(_i(je,"layout","line-join",me,U,xe)),Le.setMiterLimit(_i(je,"layout","line-miter-limit",me,U,xe)),Le.setColor(st),Le.setWidth(Bn),Le.setLineDash(lt["line-dasharray"]?_i(je,"paint","line-dasharray",me,U,xe).map(function(vn){return vn*Bn}):null),typeof Le.setOffset=="function"&&Le.setOffset(_i(je,"paint","line-offset",me,U,xe)),Ce.setZIndex(it))}let pt=!1,Ve=null,St=0,Bt,_t,Jt;if((de==1||de==2)&&"icon-image"in Ne){const Bn=_i(je,"layout","icon-image",me,U,xe);if(Bn){Bt=typeof Bn=="string"?b7(Bn,X):Bn.toString();let vn;const vt=a?a(n,Bt):void 0,Se=wG(Bt,c);if(r&&r[Bt]&&Se||vt){const Ae=_i(je,"layout","icon-rotation-alignment",me,U,xe);if(de==2){const fe=ee.getGeometry();if(fe.getFlatMidpoint||fe.getFlatMidpoints){const ze=fe.getExtent();if(Math.sqrt(Math.max(Math.pow((ze[2]-ze[0])/oe,2),Math.pow((ze[3]-ze[1])/oe,2)))>150){const Ot=fe.getType()==="MultiLineString"?fe.getFlatMidpoints():fe.getFlatMidpoint();if(v7||($M=[NaN,NaN],v7=new Ch("Point",$M,[],2,{},void 0)),vn=v7,$M[0]=Ot[0],$M[1]=Ot[1],_i(je,"layout","symbol-placement",me,U,xe)==="line"&&Ae==="map"){const In=fe.getStride(),Gn=fe.getFlatCoordinates();for(let yt=0,Ft=Gn.length-In;yt<Ft;yt+=In){const C=Gn[yt],bn=Gn[yt+1],pi=Gn[yt+In],qn=Gn[yt+In+1],Vn=Math.min(C,pi),Mi=Math.max(C,pi),or=Ot[0],Ut=Ot[1],fo=(qn-bn)*(or-C)-(pi-C)*(Ut-bn);if(Math.abs(fo)<.001&&or<=Mi&&or>=Vn){St=Math.atan2(bn-qn,pi-C);break}}}}}}if(de!==2||vn){const fe=_i(je,"layout","icon-size",me,U,xe),ze=lt["icon-color"]!==void 0?_i(je,"paint","icon-color",me,U,xe):null;if(!ze||ze.a!==0){const At=_i(je,"paint","icon-halo-color",me,U,xe),Ot=_i(je,"paint","icon-halo-width",me,U,xe);let Dt=`${Bt}.${fe}.${Ot}.${At}`;if(ze!==null&&(Dt+=`.${ze}`),_t=E[Dt],!_t){const In=xG(je,me,"icon",U);let Gn;"icon-offset"in Ne&&(Gn=_i(je,"layout","icon-offset",me,U,xe).slice(0),Gn[0]*=fe,Gn[1]*=-fe);let yt=ze?[ze.r*255,ze.g*255,ze.b*255,ze.a]:void 0;if(vt){const Ft={color:yt,rotateWithView:Ae==="map",displacement:Gn,declutterMode:In,scale:fe};typeof vt=="string"?Ft.src=vt:(Ft.img=vt,Ft.imgSize=[vt.width,vt.height]),_t=new Tx(Ft)}else{const Ft=r[Bt];let C,bn,pi;if(Ot)Ft.sdf?(C=vG(bG(Se.image,Ft,ze||[0,0,0,1]),{x:0,y:0,width:Ft.width,height:Ft.height,pixelRatio:Ft.pixelRatio},Ot,At),yt=void 0):C=vG(Se.image,Ft,Ot,At);else{if(Ft.sdf&&!Se.unSDFed){const qn=bG(Se.image,{x:0,y:0,width:Se.size[0],height:Se.size[1]},{r:1,g:1,b:1});Se.image=qn,Se.unSDFed=!0}C=Se.image,bn=[Ft.width,Ft.height],pi=[Ft.x,Ft.y]}_t=new Tx({color:yt,img:C,imgSize:Se.size,size:bn,offset:pi,rotateWithView:Ae==="map",scale:fe/Ft.pixelRatio,displacement:Gn,declutterMode:In})}E[Dt]=_t}}_t&&(++Pe,Ce=V[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new qf,V[Pe]=Ce),Ce.setGeometry(vn),_t.setRotation(St+g7(_i(je,"layout","icon-rotate",me,U,xe))),_t.setOpacity(_i(je,"paint","icon-opacity",me,U,xe)),_t.setAnchor(A_e[_i(je,"layout","icon-anchor",me,U,xe)]),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setZIndex(it),pt=!0,Jt=!1)}else Jt=!0}}}if(de==1&&je.type==="circle"){++Pe,Ce=V[Pe],(!Ce||!Ce.getImage()||Ce.getFill()||Ce.getStroke())&&(Ce=new qf,V[Pe]=Ce);const Bn="circle-radius"in lt?_i(je,"paint","circle-radius",me,U,xe):5,vn=mv(_i(je,"paint","circle-stroke-color",me,U,xe),_i(je,"paint","circle-stroke-opacity",me,U,xe)),vt=_i(je,"paint","circle-translate",me,U,xe),Se=mv(_i(je,"paint","circle-color",me,U,xe),_i(je,"paint","circle-opacity",me,U,xe)),Ae=_i(je,"paint","circle-stroke-width",me,U,xe),fe=Bn+"."+vn+"."+Se+"."+Ae+"."+vt[0]+"."+vt[1];_t=E[fe],_t||(_t=new jw({radius:Bn,displacement:[vt[0],-vt[1]],stroke:vn&&Ae>0?new Ov({width:Ae,color:vn}):void 0,fill:Se?new mg({color:Se}):void 0,declutterMode:"none"}),E[fe]=_t),Ce.setImage(_t),Ve=Ce.getText(),Ce.setText(void 0),Ce.setGeometry(void 0),Ce.setZIndex(it),pt=!0}let un,Pn,Jn,Un,Sn,Qn;if("text-field"in Ne){Un=Math.round(_i(je,"layout","text-size",me,U,xe));const Bn=_i(je,"layout","text-font",me,U,xe);Jn=_i(je,"layout","text-line-height",me,U,xe),Pn=gR(s?s(Bn,e.metadata?e.metadata["ol:webfonts"]:void 0):Bn,Un,Jn),Pn.includes("sans-serif")||(Pn+=",sans-serif"),Sn=_i(je,"layout","text-letter-spacing",me,U,xe),Qn=_i(je,"layout","text-max-width",me,U,xe);const vn=_i(je,"layout","text-field",me,U,xe);typeof vn=="object"&&vn.sections?vn.sections.length===1?un=vn.toString():un=vn.sections.reduce((vt,Se,Ae)=>{const fe=Se.fontStack?Se.fontStack.split(","):Bn,ze=gR(s?s(fe):fe,Un*(Se.scale||1),Jn);let At=Se.text;if(At===`
`)return vt.push(`
`,""),vt;if(de==2)return vt.push(yR(At,Sn),ze),vt;At=vR(At,ze,Qn,Sn).split(`
`);for(let Ot=0,Dt=At.length;Ot<Dt;++Ot)Ot>0&&vt.push(`
`,""),vt.push(At[Ot],ze);return vt},[]):un=b7(vn,X).trim(),Ct=_i(je,"paint","text-opacity",me,U,xe)}if(un&&Ct&&!Jt){pt||(++Pe,Ce=V[Pe],(!Ce||!Ce.getText()||Ce.getFill()||Ce.getStroke())&&(Ce=new qf,V[Pe]=Ce),Ce.setImage(void 0),Ce.setGeometry(void 0));const Bn=xG(je,me,"text",U);Ce.getText()||Ce.setText(Ve),Ve=Ce.getText(),(!Ve||"getDeclutterMode"in Ve&&Ve.getDeclutterMode()!==Bn)&&(Ve=new Mte({padding:[2,2,2,2],declutterMode:Bn}),Ce.setText(Ve));const vn=_i(je,"layout","text-transform",me,U,xe);vn=="uppercase"?un=Array.isArray(un)?un.map((qn,Vn)=>Vn%2?qn:qn.toUpperCase()):un.toUpperCase():vn=="lowercase"&&(un=Array.isArray(un)?un.map((qn,Vn)=>Vn%2?qn:qn.toLowerCase()):un.toLowerCase());const vt=Array.isArray(un)?un:de==2?yR(un,Sn):vR(un,Pn,Qn,Sn);if(Ve.setText(vt),Ve.setFont(Pn),Ve.setRotation(g7(_i(je,"layout","text-rotate",me,U,xe))),typeof Ve.setKeepUpright=="function"){const qn=_i(je,"layout","text-keep-upright",me,U,xe);Ve.setKeepUpright(qn)}const Se=_i(je,"layout","text-anchor",me,U,xe),Ae=pt||de==1?"point":_i(je,"layout","symbol-placement",me,U,xe);let fe;if(Ae==="line-center"?(Ve.setPlacement("line"),fe="center"):Ve.setPlacement(Ae),Ae==="line"&&typeof Ve.setRepeat=="function"){const qn=_i(je,"layout","symbol-spacing",me,U,xe);Ve.setRepeat(qn*2)}Ve.setOverflow(Ae==="point");let ze=_i(je,"paint","text-halo-width",me,U,xe);const At=_i(je,"layout","text-offset",me,U,xe),Ot=_i(je,"paint","text-translate",me,U,xe);let Dt=0,In=0;if(Ae=="point"){fe="center",Se.indexOf("left")!==-1?(fe="left",In=ze):Se.indexOf("right")!==-1&&(fe="right",In=-ze);const qn=_i(je,"layout","text-rotation-alignment",me,U,xe);Ve.setRotateWithView(qn=="map")}else Ve.setMaxAngle(g7(_i(je,"layout","text-max-angle",me,U,xe))*un.length/vt.length),Ve.setRotateWithView(!1);Ve.setTextAlign(fe);let Gn="middle";Se.indexOf("bottom")==0?(Gn="bottom",Dt=-ze-.5*(Jn-1)*Un):Se.indexOf("top")==0&&(Gn="top",Dt=ze+.5*(Jn-1)*Un),Ve.setTextBaseline(Gn);const yt=_i(je,"layout","text-justify",me,U,xe);Ve.setJustify(yt==="auto"?void 0:yt),Ve.setOffsetX(At[0]*Un+In+Ot[0]),Ve.setOffsetY(At[1]*Un+Dt+Ot[1]);const Ft=Ve.getFill()||new mg;Ft.setColor(mv(_i(je,"paint","text-color",me,U,xe),Ct)),Ve.setFill(Ft);const C=mv(_i(je,"paint","text-halo-color",me,U,xe),Ct);if(C&&ze>0){const qn=Ve.getStroke()||new Ov;qn.setColor(C),ze*=2;const Vn=.5*Un;qn.setWidth(ze<=Vn?ze:Vn),Ve.setStroke(qn)}else Ve.setStroke(void 0);const bn=_i(je,"layout","text-padding",me,U,xe),pi=Ve.getPadding();bn!==pi[0]&&(pi[0]=bn,pi[1]=bn,pi[2]=bn,pi[3]=bn),Ce.setZIndex(it)}}}if(Pe>-1)return V.length=Pe+1,V};return n.setStyle(q),n.set("mapbox-layers",v),n.set("mapbox-source",W),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),q}const m_e=Il.parse("#000000"),g_e=Il.parse("#FFFFFF"),y_e=Il.parse("#000000");function v_e(n){return new TU({source:new kU({operationType:"image",operation:e_e,sources:[n]})})}function b_e(n){return new TU({source:new kU({operationType:"image",operation:JCe,sources:[n]})})}function C_e(n,e,t,i){n.getSource().on("beforeoperations",function(r){pd.zoom=ZB(r.resolution,t.resolutions||Jm),pd.distanceFromCenter=0;const o=r.data;o.saturation=_i(e,"paint","raster-saturation",wu,i),o.contrast=_i(e,"paint","raster-contrast",wu,i),o.brightnessHigh=_i(e,"paint","raster-brightness-max",wu,i),o.brightnessLow=_i(e,"paint","raster-brightness-min",wu,i),o.hueRotate=_i(e,"paint","raster-hue-rotate",wu,i)})}function __e(n,e,t,i,r){n.getSource().on("beforeoperations",function(o){const s=o.data;s.resolution=XD(i.projection||"EPSG:3857",o.resolution,Jf(o.extent),"m");const a=ZB(o.resolution,i.resolutions||Jm);pd.zoom=a,pd.distanceFromCenter=0,s.zoom=a,s.encoding=e.encoding,s.method=_i(t,"paint","hillshade-method",wu,r)||"standard",s.exaggeration=_i(t,"paint","hillshade-exaggeration",wu,r);let c=_i(t,"paint","hillshade-illumination-direction",wu,r);c==null&&(c=335),s.azimuths=Array.isArray(c)?c:[c],s.sunAz=s.azimuths[0];let d=_i(t,"paint","hillshade-illumination-altitude",wu,r);d==null&&(d=45),s.altitudes=Array.isArray(d)?d:[d];function g(E){return E&&E.values?E.values[0]:E}function v(E){const I=t.paint?.[E];if(Array.isArray(I)&&I.length>0&&typeof I[0]=="string"&&Il.parse(I[0])!==void 0)return I.map(F=>Il.parse(F));let U=_i(t,"paint",E,wu,r);return U=g(U),U?[U]:void 0}s.highlightColors=v("hillshade-highlight-color"),s.highlightColor=s.highlightColors?.[0]||g_e,s.highlightColors||(s.highlightColors=[s.highlightColor]),s.shadowColors=v("hillshade-shadow-color"),s.shadowColor=s.shadowColors?.[0]||m_e,s.shadowColors||(s.shadowColors=[s.shadowColor]),s.accentColor=g(_i(t,"paint","hillshade-accent-color",wu,r))||y_e})}const x_e=["raster-saturation","raster-contrast","raster-brightness-max","raster-brightness-min","raster-hue-rotate"];function w_e(n,e,t){let i=null;return function(r){n.paint&&"raster-opacity"in n.paint&&r.frameState.viewState.zoom!==i&&(i=r.frameState.viewState.zoom,delete t[n.id],M_e(n,e,i,t))}}function M_e(n,e,t,i){pd.zoom=t,pd.distanceFromCenter=0;const r=_i(n,"paint","raster-opacity",wu,i);e.setOpacity(r)}const S_e=["background","circle","fill","fill-extrusion","line","symbol","raster","hillshade"];function E_e(n,e=512){return n.getExtent()?EU({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():Jm}function mne(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((i,r)=>{e.accessToken=i,e.accessTokenParam=r})),e}function B_e(n,e,t="",i={},r=void 0){let o,s,a,c,d=!0;return typeof t!="string"&&!Array.isArray(t)?(a=t,c=a.source||a.layers,i=a):c=t,typeof i=="string"?(o=i,a={}):(o=i.styleUrl,a=i),a.updateSource===!1&&(d=!1),r||(r=a.resolutions),!o&&typeof e=="string"&&!e.trim().startsWith("{")&&(o=e),o&&(o=o.startsWith("data:")?location.href:o6(o,a.accessToken),a=mne(o,a)),new Promise(function(g,v){dne(e,a).then(function(E){if(E.version!=8)return v(new Error("glStyle version 8 required."));if(!(n instanceof MU||n instanceof W4))return v(new Error("Can only apply to VectorLayer or VectorTileLayer"));const I=n instanceof W4?"vector":"geojson";if(c?Array.isArray(c)?s=E.layers.find(function(oe){return oe.id===c[0]}).source:s=c:(s=E.layers.find(function(oe){return oe.source&&E.sources[oe.source].type===I}).source,c=s),!s)return v(new Error(`No ${I} source found in the glStyle.`));function U(){if(!d)return Promise.resolve();if(n instanceof W4)return vne(E.sources[s],o,a).then(function(X){const ce=n.getSource();ce?X!==ce&&(ce.setTileUrlFunction(X.getTileUrlFunction()),typeof ce.setUrls=="function"&&typeof X.getUrls=="function"&&ce.setUrls(X.getUrls()),ce.format_||(ce.format_=X.format_),ce.getAttributions()||ce.setAttributions(X.getAttributions()),ce.getTileLoadFunction()===une&&ce.setTileLoadFunction(X.getTileLoadFunction()),bh(ce.getProjection(),X.getProjection())&&(ce.tileGrid=X.getTileGrid())):n.setSource(X);const $=n.getSource().getTileGrid();!isFinite(n.getMaxResolution())&&!isFinite(n.getMinZoom())&&$.getMinZoom()>0&&n.setMaxResolution(x4(Math.max(0,$.getMinZoom()-1e-12),$.getResolutions()))});const oe=E.sources[s];let re=n.getSource();(!re||re.get("mapbox-source")!==oe)&&(re=Cne(oe,o,a));const ie=n.getSource();return ie?re!==ie&&(ie.getAttributions()||ie.setAttributions(re.getAttributions()),ie.format_||(ie.format_=re.getFormat()),ie.url_=re.getUrl()):n.setSource(re),Promise.resolve()}let F,W;const V={},q={};function ee(){if(!W&&(!E.sprite||V)){if(a.projection&&!r){const X=Ks(a.projection).getUnits();X!=="m"&&(r=Jm.map(ce=>ce/Qv[X]))}let oe;const re=n.getSource();re instanceof BU&&re.format_ instanceof Ute&&(oe=re.format_.layerName_),W=p_e(n,E,c,r,V,q,(ie,X=a.webfonts)=>u_e(ie,X),a.getImage,oe),n.getStyle()?U().then(g).catch(v):v(new Error(`Nothing to show for source [${s}]`))}else W?(n.setStyle(W),U().then(g).catch(v)):v(new Error("Something went wrong trying to apply style."))}if(E.sprite){const oe=KCe(E.sprite,a.accessToken,o||location.href);F=_h?1:window.devicePixelRatio>=1.5?.5:1;const re=F==.5?"@2x":"";Promise.all(oe.map(function(ie){const X=new URL(ie.url);let ce=X.origin+X.pathname+re+".json"+X.search;return new Promise(function($,ue){kx("Sprite",ce,a).then($).catch(function(de){ce=X.origin+X.pathname+".json"+X.search,kx("Sprite",ce,a).then($).catch(ue)})}).then(function($){$===void 0&&v(new Error("No sprites found."));let ue;if(ue=X.origin+X.pathname+re+".png"+X.search,a.transformRequest){const de=a.transformRequest(ue,"SpriteImage")||ue;(de instanceof Request||de instanceof Promise)&&(ue=de)}q[ie.id]=ue;for(const de in $){const be=ie.id=="default"?de:`${ie.id}:${de}`;V[be]=$[de]}}).catch(function($){v(new Error(`Sprites cannot be loaded: ${ce}: ${$.message}`))})})).then(ee).catch(v)}else ee()}).catch(v)})}const O_e=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function gne(n,e){if(!e.ref)return e;const t=n.find(r=>r.id===e.ref);if(!t)return e;const i=Object.assign({},e);for(const r of O_e)!(r in i)&&r in t&&(i[r]=t[r]);return i}function I_e(n,e){const t=n.bounds;if(t){const i=JD([t[0],t[1]],e),r=JD([t[2],t[3]],e);return[i[0],i[1],r[0],r[1]]}return Ks(e).getExtent()}function yne(n,e,t){const i=new sne({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),r=i.getTileJSON(),o=i.getTileGrid(),s=Ks(t.projection||"EPSG:3857"),a=I_e(r,s),c=s.getExtent(),d=r.minzoom||0,g=r.maxzoom||22,v={attributions:i.getAttributions(),projection:s,tileGrid:new qB({origin:c?fy(c):o.getOrigin(0),extent:a||o.getExtent(),minZoom:d,resolutions:E_e(s,e.tileSize).slice(0,g+1),tileSize:o.getTileSize(0)})};return Array.isArray(r.tiles)?v.urls=r.tiles:v.url=r.tiles,v}function T_e(n,e,t,i){const r={id:n.id,type:n.type},o=n.paint||{};r.paint=o,pd.zoom=ZB(e,t.resolutions||Jm),pd.distanceFromCenter=0;let s;const a=_i(r,"paint","background-color",wu,i);return o["background-opacity"]!==void 0&&(s=_i(r,"paint","background-opacity",wu,i)),_i(r,"layout","visibility",wu,i)==="none"?void 0:mv(a,s)}function k_e(n,e,t){const i=_h?{style:{}}:document.createElement("div");return i.className="ol-mapbox-style-background",i.style.position="absolute",i.style.width="100%",i.style.height="100%",new t3({source:new n3({}),render(r){const o=T_e(n,r.viewState.resolution,e,t);return i.style.backgroundColor=o,i}})}function vne(n,e,t){return new Promise(function(i,r){fne(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=yne(n,o,t);a.tileLoadFunction=s,a.format=new Ute({layerName:"mvt:layer"});const c=new BU(a);c.set("mapbox-source",n),i(c)}).catch(r)})}function D_e(n,e,t){const i=new W4({declutter:!0,visible:!1});return vne(n,e,t).then(function(r){i.setSource(r)}).catch(function(r){i.setSource(void 0)}),i}function bne(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function R_e(n,e,t){return new Promise(function(i,r){fne(n,e,t).then(function({tileJson:o,tileLoadFunction:s}){const a=new sne({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:o});a.tileGrid=yne(n,o,t).tileGrid,t.projection&&(a.projection=Ks(t.projection));const c=a.getTileUrlFunction();s&&a.setTileLoadFunction(s),a.setTileUrlFunction(function(d,g,v){const E=bne(v);let I=c(d,g,v);if(I.indexOf(E)!=-1){const U=a.getTileGrid().getTileCoordExtent(d);I=I.replace(E,U.toString())}return I}),a.set("mapbox-source",n),i(a)}).catch(function(o){r(o)})})}function C7(n,e,t){const i=new Wte;return R_e(n,e,t).then(function(r){i.setSource(r)}).catch(function(){i.setSource(void 0)}),i}function Cne(n,e,t){const i=t.projection?new WN({dataProjection:t.projection}):new WN,r=n.data,o={};if(typeof r=="string"){const[a]=iE(r,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(a)){const d=(v,E,I)=>{const U=bne(I);return a.replace(U,`${v.join(",")}`)},g=new tE({attributions:n.attribution,format:i,loader:(v,E,I,U,F)=>{const W=typeof d=="function"?d(v,E,I):d;kx("GeoJSON",W,t).then(V=>{const q=g.getFormat().readFeatures(V,{featureProjection:I});g.addFeatures(q),U(q)}).catch(V=>{g.removeLoadedExtent(v),F()})},strategy:vCe});return g.set("mapbox-source",n),g}const c=new tE({attributions:n.attribution,format:i,url:a,loader:(d,g,v,E,I)=>{kx("GeoJSON",a,t).then(U=>{const F=c.getFormat().readFeatures(U,{featureProjection:v});c.addFeatures(F),E(F)}).catch(U=>{c.removeLoadedExtent(d),I()})}});return c}o.features=i.readFeatures(r,{featureProjection:"EPSG:3857"});const s=new tE(Object.assign({attributions:n.attribution,format:i},o));return s.set("mapbox-source",n),s}function P_e(n,e,t){return new MU({declutter:!0,source:Cne(n,e,t),visible:!1})}function L_e(n,e,t){function i(){const r=e.get("mapbox-style");if(!r)return;const o=IJ(r.layers),s=n.get("mapbox-layers"),a=o.filter(function(c){return s.includes(c.id)}).some(function(c){return!c.layout||_i(c,"layout","visibility",wu,t)==="visible"});n.get("visible")!==a&&n.setVisible(a)}n.on("change",i),i()}function U_e(n,e,t,i){t=gne(n.layers,t);const r=RU(n),o=t.type;let s=t.source;const a=n.sources[s];let c;if(o=="background")c=k_e(t,i,r),s=void 0;else if(a.type=="vector")c=D_e(a,e,i);else if(a.type=="raster"){if(!!Object.keys(t.paint||{}).find(g=>x_e.includes(g))){const g=C7(a,e,i);c=v_e(g),C_e(c,t,i,r)}else c=C7(a,e,i);c.setVisible(t.layout?_i(t,"layout","visibility",wu,r)!=="none":!0),c.on("prerender",w_e(t,c,r))}else if(a.type=="geojson")c=P_e(a,e,i);else if(a.type=="raster-dem"&&t.type=="hillshade"){const d=C7(a,e,i);c=b_e(d),__e(c,a,t,i,r),c.setVisible(t.layout?_i(t,"layout","visibility",wu,r)!=="none":!0)}return c&&c.set("mapbox-source",s),c}function MG(n,e,t,i){n.schema&&Object.assign(OU,Object.keys(n.schema).reduce((v,E)=>(v[E]=n.schema[E]?.default,v),{}));const r=[];let o=null;if(e instanceof L5){if(o=e.getView(),!o.isDef()&&!o.getRotation()&&!o.getResolutions()){const v=i.projection?Ks(i.projection):o.getProjection();o=new Ym(Object.assign(o.getProperties(),{maxResolution:Jm[0]/Qv[v.getUnits()],projection:i.projection||o.getProjection()})),e.setView(o)}"center"in n&&!o.getCenter()&&o.setCenter(JD(n.center,o.getProjection())),"zoom"in n&&o.getZoom()===void 0&&o.setResolution(Jm[0]/Qv[o.getProjection().getUnits()]/Math.pow(2,n.zoom)),(!o.getCenter()||o.getZoom()===void 0)&&o.fit(o.getProjection().getExtent(),{nearest:!0,size:e.getSize()})}e.set("mapbox-style",n),e.set("mapbox-metadata",{styleUrl:t,options:i});const s=n.layers;let a=[],c,d,g;for(let v=0,E=s.length;v<E;++v){const I=gne(s,s[v]),U=I.type;if(S_e.includes(U))g=I.source,(!g||g!=d)&&(a.length&&(r.push(SG(c,a,n,t,e,i)),a=[]),c=U_e(n,t,I,i),c instanceof MU||c instanceof W4||(a=[]),d=c.get("mapbox-source")),a.push(I.id);else{console.warn(`layers[${v}].type "${U}" not supported`);continue}}return r.push(SG(c,a,n,t,e,i)),Promise.all(r)}function K_e(n,e,t={}){let i,r;if(_h){if(!(n instanceof L5)&&!(n instanceof t_))throw new Error("ol-mapbox-style in a web worker requires a Map or a LayerGroup as first argument");r=n}else typeof n=="string"||n instanceof HTMLElement?r=new L5({target:n}):r=n;if(typeof e=="string"){const o=e.startsWith("data:")?location.href:o6(e,t.accessToken);t=mne(o,t),i=new Promise(function(s,a){dne(e,t).then(function(c){MG(c,r,o,t).then(function(){s(r)}).catch(a)}).catch(function(c){a(new Error(`Could not load ${e}: ${c.message}`))})})}else i=new Promise(function(o,s){MG(e,r,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:o6(t.styleUrl,t.accessToken),t).then(function(){o(r)}).catch(s)});return i}function SG(n,e,t,i,r,o={}){let s=24,a=0;const c=t.layers;for(let d=0,g=c.length;d<g;++d){const v=c[d];e.indexOf(v.id)!==-1&&(s=Math.min("minzoom"in v?v.minzoom:0,s),a=Math.max("maxzoom"in v?v.maxzoom:24,a))}return new Promise(function(d,g){const v=function(){const I=n.getSource();if(!I||I.getState()==="error"){g(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in I){const U=I.getTileGrid();if(U){const F=U.getMinZoom();(s>0||F>0)&&n.setMaxResolution(Math.min(x4(Math.max(0,s-1e-12),Jm),x4(Math.max(0,F-1e-12),U.getResolutions()))),a<24&&n.setMinResolution(x4(a,Jm))}}else s>0&&n.setMaxResolution(x4(Math.max(0,s-1e-12),Jm));I instanceof tE||I instanceof BU?B_e(n,t,e,Object.assign({styleUrl:i},o)).then(function(){L_e(n,r,RU(t)),d()}).catch(g):d()};n.set("mapbox-layers",e);const E=r.getLayers();E.getArray().indexOf(n)===-1&&E.push(n),n.getSource()?v():n.once("change:source",v)})}function Ri(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="3324b2cd2496d977ce6bcf303a486a1413b6cc55",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",statementMap:{0:{start:{line:11,column:2},end:{line:15,column:3}},1:{start:{line:12,column:4},end:{line:12,column:16}},2:{start:{line:14,column:4},end:{line:14,column:149}},3:{start:{line:14,column:103},end:{line:14,column:133}},4:{start:{line:18,column:24},end:{line:25,column:3}},5:{start:{line:28,column:14},end:{line:28,column:18}},6:{start:{line:30,column:19},end:{line:30,column:23}},7:{start:{line:32,column:4},end:{line:32,column:17}},8:{start:{line:33,column:4},end:{line:38,column:6}},9:{start:{line:39,column:4},end:{line:39,column:67}},10:{start:{line:42,column:4},end:{line:42,column:26}},11:{start:{line:42,column:19},end:{line:42,column:26}},12:{start:{line:43,column:4},end:{line:43,column:33}},13:{start:{line:44,column:4},end:{line:44,column:33}},14:{start:{line:47,column:4},end:{line:51,column:5}},15:{start:{line:48,column:6},end:{line:50,column:8}},16:{start:{line:54,column:4},end:{line:61,column:7}},17:{start:{line:62,column:16},end:{line:69,column:6}},18:{start:{line:70,column:4},end:{line:78,column:7}},19:{start:{line:71,column:21},end:{line:71,column:45}},20:{start:{line:72,column:6},end:{line:77,column:9}},21:{start:{line:79,column:22},end:{line:89,column:5}},22:{start:{line:80,column:19},end:{line:80,column:42}},23:{start:{line:81,column:21},end:{line:81,column:56}},24:{start:{line:82,column:6},end:{line:88,column:9}},25:{start:{line:90,column:4},end:{line:90,column:16}},26:{start:{line:91,column:4},end:{line:91,column:33}},27:{start:{line:92,column:4},end:{line:102,column:7}},28:{start:{line:93,column:21},end:{line:93,column:56}},29:{start:{line:94,column:6},end:{line:101,column:9}},30:{start:{line:103,column:4},end:{line:103,column:19}},31:{start:{line:104,column:4},end:{line:106,column:6}},32:{start:{line:108,column:17},end:{line:111,column:3}},33:{start:{line:109,column:4},end:{line:109,column:20}},34:{start:{line:110,column:4},end:{line:110,column:37}},35:{start:{line:113,column:14},end:{line:113,column:26}},36:{start:{line:114,column:4},end:{line:185,column:9}},37:{start:{line:119,column:12},end:{line:119,column:36}},38:{start:{line:176,column:12},end:{line:176,column:31}},39:{start:{line:188,column:29},end:{line:188,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:16,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:14,column:92},end:{line:14,column:93}},loc:{start:{line:14,column:103},end:{line:14,column:133}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:20,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:21,column:18},end:{line:21,column:19}},loc:{start:{line:21,column:24},end:{line:22,column:5}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:24,column:5}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:21},end:{line:40,column:3}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:28},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:32},end:{line:52,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:22},end:{line:107,column:3}},line:53},9:{name:"(anonymous_9)",decl:{start:{line:70,column:26},end:{line:70,column:27}},loc:{start:{line:70,column:35},end:{line:78,column:5}},line:70},10:{name:"(anonymous_10)",decl:{start:{line:79,column:22},end:{line:79,column:23}},loc:{start:{line:79,column:28},end:{line:89,column:5}},line:79},11:{name:"(anonymous_11)",decl:{start:{line:92,column:25},end:{line:92,column:26}},loc:{start:{line:92,column:33},end:{line:102,column:5}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:108,column:17},end:{line:108,column:18}},loc:{start:{line:108,column:24},end:{line:111,column:3}},line:108},13:{name:"(anonymous_13)",decl:{start:{line:112,column:2},end:{line:112,column:3}},loc:{start:{line:112,column:11},end:{line:186,column:3}},line:112},14:{name:"(anonymous_14)",decl:{start:{line:118,column:15},end:{line:118,column:16}},loc:{start:{line:118,column:22},end:{line:120,column:11}},line:118},15:{name:"(anonymous_15)",decl:{start:{line:175,column:15},end:{line:175,column:16}},loc:{start:{line:175,column:22},end:{line:177,column:11}},line:175}},branchMap:{0:{loc:{start:{line:11,column:2},end:{line:15,column:3}},type:"if",locations:[{start:{line:11,column:2},end:{line:15,column:3}},{start:{line:13,column:9},end:{line:15,column:3}}],line:11},1:{loc:{start:{line:11,column:6},end:{line:11,column:34}},type:"binary-expr",locations:[{start:{line:11,column:6},end:{line:11,column:13}},{start:{line:11,column:17},end:{line:11,column:34}}],line:11},2:{loc:{start:{line:42,column:4},end:{line:42,column:26}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:47,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:47,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:136,column:26},end:{line:136,column:59}},type:"binary-expr",locations:[{start:{line:136,column:26},end:{line:136,column:53}},{start:{line:136,column:57},end:{line:136,column:59}}],line:136},5:{loc:{start:{line:148,column:6},end:{line:170,column:10}},type:"binary-expr",locations:[{start:{line:148,column:6},end:{line:148,column:29}},{start:{line:148,column:49},end:{line:170,column:10}}],line:148}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx"],names:[],mappings:"AAoBW,cAyIL,YAzIK;AApBX,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;AACvC,MAAI,CAAC,UAAU,OAAO,SAAS,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO,oBAAC,UAAK,WAAU,mBACpB,iBAAO,IAAI,CAAC,UAAU,OAAO,KAAK,EAAE,SAAS,GAAG,GAAQ,CAAC,EAAE,KAAK,IAAI,GACvE;AAAA,EACF;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EACA,YAAmC;AAAA,EACnC;AAAA,EACA,iBAAqC;AAAA,EAErC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU;AAAA,MACV,QAAQ,CAAC;AAAA,MACT,QAAQ,CAAC;AAAA,IACX;AACA,SAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;AAAA,EAC/D;AAAA,EAEA,aAAa,aAAiC;AAC5C,QAAG,CAAC,KAAK,IAAK;AAGd,SAAK,IAAI,UAAU,EAAE,MAAM;AAC3B,UAAM,KAAK,KAAK,WAAW;AAAA,EAC7B;AAAA,EAEA,mBAAmB,WAAuC;AACxD,QAAI,KAAK,MAAM,aAAa,UAAU,UAAU;AAC9C,WAAK;AAAA,QACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MACpD;AAAA,IACF;AAAA,EACF;AAAA,EAEA,oBAAoB;AAClB,SAAK,UAAU,IAAI,QAAQ;AAAA,MACzB,SAAS,KAAK;AAAA,MACd,SAAS;AAAA,QACP,WAAW;AAAA,UACT,UAAU;AAAA,QACZ;AAAA,MACF;AAAA,IACF,CAAC;AAED,UAAM,MAAM,IAAI,IAAI;AAAA,MAClB,QAAQ,KAAK;AAAA,MACb,UAAU,CAAC,KAAK,OAAO;AAAA,MACvB,MAAM,IAAI,KAAK;AAAA,QACb,MAAM;AAAA,QACN,QAAQ,CAAC,KAAK,GAAG;AAAA,MACnB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,eAAe,CAAC,QAAQ;AAC7B,YAAM,SAAS,SAAS,IAAI,UAAU;AACtC,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACH,CAAC;AAED,UAAM,YAAY,MAAM;AACtB,YAAM,OAAO,IAAI,QAAQ,EAAE,QAAQ;AACnC,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAElD,WAAK,MAAM,SAAS;AAAA,QAClB;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,MACF,CAAC;AAAA,IACH;AAEA,cAAU;AACV,QAAI,GAAG,WAAW,SAAS;AAE3B,QAAI,GAAG,cAAc,CAAC,OAAO;AAC3B,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAClD,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,QACA,UAAU,IAAI,QAAQ,EAAE,YAAY,EAAE,QAAQ,CAAC;AAAA,QAC/C,MAAM,IAAI,QAAQ,EAAE,QAAQ,EAAG,QAAQ,CAAC;AAAA,MAC1C,CAAC;AAAA,IACH,CAAC;AAID,SAAK,MAAM;AACX,SAAK;AAAA,MACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,IACpD;AAAA,EACF;AAAA,EAEA,eAAe,CAAC,MAAW;AACzB,MAAE,OAAO,KAAK;AACd,SAAK,QAAS,YAAY,MAAS;AAAA,EACrC;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,yBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,KAAK,OAAK;AAAC,iBAAK,iBAAiB;AAAA,UAAE;AAAA,UACnC,OAAO,EAAC,YAAY,QAAO;AAAA,UAC3B,WAAU;AAAA,UAEV;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,cAAY,EAAE,aAAa;AAAA,gBAC5B;AAAA;AAAA,YAED;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,UAAU,KAAK,MAAM,oBAAoB,CAAC;AAAA,gBAC1C,eAAe,KAAK,MAAM;AAAA;AAAA,YAC5B;AAAA;AAAA;AAAA,MACF;AAAA,MACA,qBAAC,SAAI,WAAU,oBACZ;AAAA,UAAE,OAAO;AAAA,QAAE;AAAA,QAAE,KAAK,MAAM;AAAA,SAC3B;AAAA,MACC,KAAK,MAAM,gBACV,qBAAC,SAAI,WAAU,qBACb;AAAA,6BAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,WAAW;AAAA,YAAE;AAAA,aAAC;AAAA,UACxB,oBAAC,UAAM,eAAK,MAAM,UAAS;AAAA,WAC7B;AAAA,SACF;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,KAAK,OAAK;AAAC,iBAAK,YAAY;AAAA,UAAE;AAAA,UAC9B,MAAK;AAAA,UACL,cAAY,EAAE,UAAU;AAAA,UACxB,OAAO;AAAA,YACL,GAAG,KAAK,MAAM;AAAA,UAChB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEO,aAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3324b2cd2496d977ce6bcf303a486a1413b6cc55"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ri=function(){return s},s}Ri();function EG(n){return Ri().f[0]++,Ri().s[0]++,Ri().b[1][0]++,!n||(Ri().b[1][1]++,n.length<2)?(Ri().b[0][0]++,Ri().s[1]++,null):(Ri().b[0][1]++,Ri().s[2]++,le.jsx("span",{className:"maputnik-coords",children:n.map(e=>(Ri().f[1]++,Ri().s[3]++,String(e).padStart(7," "))).join(", ")}))}class F_e extends Tn.Component{static defaultProps=(Ri().s[4]++,{onMapLoaded:()=>{Ri().f[2]++},onDataChange:()=>{Ri().f[3]++},onLayerSelect:()=>{Ri().f[4]++}});updateStyle;map;container=(Ri().s[5]++,null);overlay;popupContainer=(Ri().s[6]++,null);constructor(e){Ri().f[5]++,Ri().s[7]++,super(e),Ri().s[8]++,this.state={zoom:"0",rotation:"0",cursor:[],center:[]},Ri().s[9]++,this.updateStyle=bw.throttle(this._updateStyle.bind(this),200)}_updateStyle(e){if(Ri().f[6]++,Ri().s[10]++,this.map)Ri().b[2][1]++;else{Ri().b[2][0]++,Ri().s[11]++;return}Ri().s[12]++,this.map.getLayers().clear(),Ri().s[13]++,K_e(this.map,e)}componentDidUpdate(e){Ri().f[7]++,Ri().s[14]++,this.props.mapStyle!==e.mapStyle?(Ri().b[3][0]++,Ri().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))):Ri().b[3][1]++}componentDidMount(){Ri().f[8]++,Ri().s[16]++,this.overlay=new t_e({element:this.popupContainer,autoPan:{animation:{duration:250}}});const e=(Ri().s[17]++,new L5({target:this.container,overlays:[this.overlay],view:new Ym({zoom:1,center:[180,-90]})}));Ri().s[18]++,e.on("pointermove",i=>{Ri().f[9]++;const r=(Ri().s[19]++,GO(i.coordinate));Ri().s[20]++,this.setState({cursor:[r[0].toFixed(2),r[1].toFixed(2)]})}),Ri().s[21]++;const t=()=>{Ri().f[10]++;const i=(Ri().s[22]++,e.getView().getZoom()),r=(Ri().s[23]++,GO(e.getView().getCenter()));Ri().s[24]++,this.props.onChange({zoom:i,center:{lng:r[0],lat:r[1]}})};Ri().s[25]++,t(),Ri().s[26]++,e.on("moveend",t),Ri().s[27]++,e.on("postrender",i=>{Ri().f[11]++;const r=(Ri().s[28]++,GO(e.getView().getCenter()));Ri().s[29]++,this.setState({center:[r[0].toFixed(2),r[1].toFixed(2)],rotation:e.getView().getRotation().toFixed(2),zoom:e.getView().getZoom().toFixed(2)})}),Ri().s[30]++,this.map=e,Ri().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(Ri().s[32]++,e=>{Ri().f[12]++,Ri().s[33]++,e.target.blur(),Ri().s[34]++,this.overlay.setPosition(void 0)});render(){Ri().f[13]++;const e=(Ri().s[35]++,this.props.t);return Ri().s[36]++,le.jsxs("div",{className:"maputnik-ol-container",children:[le.jsxs("div",{ref:t=>{Ri().f[14]++,Ri().s[37]++,this.popupContainer=t},style:{background:"black"},className:"maputnik-popup",children:[le.jsx("button",{className:"maplibregl-popup-close-button",onClick:this.closeOverlay,"aria-label":e("Close popup"),children:"×"}),le.jsx(MJ,{features:(Ri().b[4][0]++,this.state.selectedFeatures||(Ri().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),le.jsxs("div",{className:"maputnik-ol-zoom",children:[e("Zoom:")," ",this.state.zoom]}),(Ri().b[5][0]++,this.props.debugToolbox&&(Ri().b[5][1]++,le.jsxs("div",{className:"maputnik-ol-debug",children:[le.jsxs("div",{children:[le.jsxs("label",{children:[e("cursor:")," "]}),le.jsx("span",{children:EG(this.state.cursor)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("center:")," "]}),le.jsx("span",{children:EG(this.state.center)})]}),le.jsxs("div",{children:[le.jsxs("label",{children:[e("rotation:")," "]}),le.jsx("span",{children:this.state.rotation})]})]}))),le.jsx("div",{className:"maputnik-ol",ref:t=>{Ri().f[15]++,Ri().s[38]++,this.container=t},role:"region","aria-label":e("Map view"),style:{...this.props.style}})]})}}const z_e=(Ri().s[39]++,Fo()(F_e));var _7={exports:{}};var BG;function j_e(){return BG||(BG=1,(function(n){(function(){var e={}.hasOwnProperty;function t(){for(var o="",s=0;s<arguments.length;s++){var a=arguments[s];a&&(o=r(o,i(a)))}return o}function i(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return t.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var s="";for(var a in o)e.call(o,a)&&o[a]&&(s=r(s,a));return s}function r(o,s){return s?o?o+" "+s:o+s:o}n.exports?(t.default=t,n.exports=t):window.classNames=t})()})(_7)),_7.exports}var N_e=j_e();const Ug=Su(N_e),G_e=/("(?:[^\\"]|\\.)*")|[:,]/g;function W_e(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),i=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:r}=e;return(function o(s,a,c){s&&typeof s.toJSON=="function"&&(s=s.toJSON());const d=JSON.stringify(s,r);if(d===void 0)return d;const g=i-a.length-c;if(d.length<=g){const v=d.replace(G_e,(E,I)=>I||`${E} `);if(v.length<=g)return v}if(r!=null&&(s=JSON.parse(d),r=void 0),typeof s=="object"&&s!==null){const v=a+t,E=[];let I=0,U,F;if(Array.isArray(s)){U="[",F="]";const{length:W}=s;for(;I<W;I++)E.push(o(s[I],v,I===W-1?0:1)||"null")}else{U="{",F="}";const W=Object.keys(s),{length:V}=W;for(;I<V;I++){const q=W[I],ee=`${JSON.stringify(q)}: `,oe=o(s[q],v,ee.length+(I===V-1?0:1));oe!==void 0&&E.push(ee+oe)}}if(E.length>0)return[U,t+E.join(`,
${v}`),F].join(`
${a}`)}return d})(n,"",0)}let bR=[],_ne=[];(()=>{let n="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 e=0,t=0;e<n.length;e++)(e%2?_ne:bR).push(t=t+n[e])})();function Q_e(n){if(n<768)return!1;for(let e=0,t=bR.length;;){let i=e+t>>1;if(n<bR[i])t=i;else if(n>=_ne[i])e=i+1;else return!0;if(e==t)return!1}}function OG(n){return n>=127462&&n<=127487}const IG=8205;function Y_e(n,e,t=!0,i=!0){return(t?xne:q_e)(n,e,i)}function xne(n,e,t){if(e==n.length)return e;e&&wne(n.charCodeAt(e))&&Mne(n.charCodeAt(e-1))&&e--;let i=x7(n,e);for(e+=TG(i);e<n.length;){let r=x7(n,e);if(i==IG||r==IG||t&&Q_e(r))e+=TG(r),i=r;else if(OG(r)){let o=0,s=e-2;for(;s>=0&&OG(x7(n,s));)o++,s-=2;if(o%2==0)break;e+=2}else break}return e}function q_e(n,e,t){for(;e>0;){let i=xne(n,e-2,t);if(i<e)return i;e--}return 0}function x7(n,e){let t=n.charCodeAt(e);if(!Mne(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return wne(i)?(t-55296<<10)+(i-56320)+65536:t}function wne(n){return n>=56320&&n<57344}function Mne(n){return n>=55296&&n<56320}function TG(n){return n<65536?1:2}class ls{lineAt(e){if(e<0||e>this.length)throw new 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 new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=Dx(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),ug.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Dx(this,e,t);let i=[];return this.decompose(e,t,i,0),ug.from(i,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),i=this.length-this.scanIdentical(e,-1),r=new Q4(this),o=new Q4(e);for(let s=t,a=t;;){if(r.next(s),o.next(s),s=0,r.lineBreak!=o.lineBreak||r.done!=o.done||r.value!=o.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new Q4(this,e)}iterRange(e,t=this.length){return new Sne(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Ene(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?ls.empty:e.length<=32?new xu(e):ug.from(xu.split(e,[]))}}class xu extends ls{constructor(e,t=V_e(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let o=0;;o++){let s=this.text[o],a=r+s.length;if((t?i:a)>=e)return new $_e(r,a,i,s);r=a+1,i++}}decompose(e,t,i,r){let o=e<=0&&t>=this.length?this:new xu(kG(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),a=rE(o.text,s.text.slice(),0,o.length);if(a.length<=32)i.push(new xu(a,s.length+o.length));else{let c=a.length>>1;i.push(new xu(a.slice(0,c)),new xu(a.slice(c)))}}else i.push(o)}replace(e,t,i){if(!(i instanceof xu))return super.replace(e,t,i);[e,t]=Dx(this,e,t);let r=rE(this.text,rE(i.text,kG(this.text,0,e)),t),o=this.length+i.length-(t-e);return r.length<=32?new xu(r,o):ug.from(xu.split(r,[]),o)}sliceString(e,t=this.length,i=`
`){[e,t]=Dx(this,e,t);let r="";for(let o=0,s=0;o<=t&&s<this.text.length;s++){let a=this.text[s],c=o+a.length;o>e&&s&&(r+=i),e<c&&t>o&&(r+=a.slice(Math.max(0,e-o),t-o)),o=c+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let o of e)i.push(o),r+=o.length+1,i.length==32&&(t.push(new xu(i,r)),i=[],r=-1);return r>-1&&t.push(new xu(i,r)),t}}class ug extends ls{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let o=0;;o++){let s=this.children[o],a=r+s.length,c=i+s.lines-1;if((t?c:a)>=e)return s.lineInner(e,t,i,r);r=a+1,i=c+1}}decompose(e,t,i,r){for(let o=0,s=0;s<=t&&o<this.children.length;o++){let a=this.children[o],c=s+a.length;if(e<=c&&t>=s){let d=r&((s<=e?1:0)|(c>=t?2:0));s>=e&&c<=t&&!d?i.push(a):a.decompose(e-s,t-s,i,d)}s=c+1}}replace(e,t,i){if([e,t]=Dx(this,e,t),i.lines<this.lines)for(let r=0,o=0;r<this.children.length;r++){let s=this.children[r],a=o+s.length;if(e>=o&&t<=a){let c=s.replace(e-o,t-o,i),d=this.lines-s.lines+c.lines;if(c.lines<d>>4&&c.lines>d>>6){let g=this.children.slice();return g[r]=c,new ug(g,this.length-(t-e)+i.length)}return super.replace(o,a,c)}o=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`
`){[e,t]=Dx(this,e,t);let r="";for(let o=0,s=0;o<this.children.length&&s<=t;o++){let a=this.children[o],c=s+a.length;s>e&&o&&(r+=i),e<c&&t>s&&(r+=a.sliceString(e-s,t-s,i)),s=c+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof ug))return 0;let i=0,[r,o,s,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,o+=t){if(r==s||o==a)return i;let c=this.children[r],d=e.children[o];if(c!=d)return i+c.scanIdentical(d,t);i+=c.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let I of e)i+=I.lines;if(i<32){let I=[];for(let U of e)U.flatten(I);return new xu(I,t)}let r=Math.max(32,i>>5),o=r<<1,s=r>>1,a=[],c=0,d=-1,g=[];function v(I){let U;if(I.lines>o&&I instanceof ug)for(let F of I.children)v(F);else I.lines>s&&(c>s||!c)?(E(),a.push(I)):I instanceof xu&&c&&(U=g[g.length-1])instanceof xu&&I.lines+U.lines<=32?(c+=I.lines,d+=I.length+1,g[g.length-1]=new xu(U.text.concat(I.text),U.length+1+I.length)):(c+I.lines>r&&E(),c+=I.lines,d+=I.length+1,g.push(I))}function E(){c!=0&&(a.push(g.length==1?g[0]:ug.from(g,d)),d=-1,c=g.length=0)}for(let I of e)v(I);return E(),a.length==1?a[0]:new ug(a,t)}}ls.empty=new xu([""],0);function V_e(n){let e=-1;for(let t of n)e+=t.length+1;return e}function rE(n,e,t=0,i=1e9){for(let r=0,o=0,s=!0;o<n.length&&r<=i;o++){let a=n[o],c=r+a.length;c>=t&&(c>i&&(a=a.slice(0,i-r)),r<t&&(a=a.slice(t-r)),s?(e[e.length-1]+=a,s=!1):e.push(a)),r=c+1}return e}function kG(n,e,t){return rE(n,[""],e,t)}class Q4{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof xu?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],o=this.offsets[i],s=o>>1,a=r instanceof xu?r.text.length:r.children.length;if(s==(t>0?a:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`
`,this;e--}else if(r instanceof xu){let c=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,c.length>Math.max(0,e))return this.value=e==0?c:t>0?c.slice(e):c.slice(0,c.length-e),this;e-=c.length}else{let c=r.children[s+(t<0?-1:0)];e>c.length?(e-=c.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(c),this.offsets.push(t>0?1:(c instanceof xu?c.text.length:c.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Sne{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new Q4(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}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 i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),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!=""}}class Ene{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ls.prototype[Symbol.iterator]=function(){return this.iter()},Q4.prototype[Symbol.iterator]=Sne.prototype[Symbol.iterator]=Ene.prototype[Symbol.iterator]=function(){return this});class $_e{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Dx(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function hA(n,e,t=!0,i=!0){return Y_e(n,e,t,i)}function H_e(n){return n>=56320&&n<57344}function Z_e(n){return n>=55296&&n<56320}function ef(n,e){let t=n.charCodeAt(e);if(!Z_e(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return H_e(i)?(t-55296<<10)+(i-56320)+65536:t}function PU(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function cg(n){return n<65536?1:2}const CR=/\r\n?|\n/;var Ad=(function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n})(Ad||(Ad={}));class Bg{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let o=this.sections[t++],s=this.sections[t++];s<0?(e(i,r,o),r+=o):r+=s,i+=o}}iterChangedRanges(e,t=!1){_R(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new Bg(e)}composeDesc(e){return this.empty?e:e.empty?this:Bne(this,e)}mapDesc(e,t=!1){return e.empty?this:xR(this,e,t)}mapPos(e,t=-1,i=Ad.Simple){let r=0,o=0;for(let s=0;s<this.sections.length;){let a=this.sections[s++],c=this.sections[s++],d=r+a;if(c<0){if(d>e)return o+(e-r);o+=a}else{if(i!=Ad.Simple&&d>=e&&(i==Ad.TrackDel&&r<e&&d>e||i==Ad.TrackBefore&&r<e||i==Ad.TrackAfter&&d>e))return null;if(d>e||d==e&&t<0&&!a)return e==r||t<0?o:o+c;o+=c}r=d}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return o}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let o=this.sections[i++],s=this.sections[i++],a=r+o;if(s>=0&&r<=t&&a>=e)return r<e&&a>t?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Bg(e)}static create(e){return new Bg(e)}}class Bc extends Bg{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return _R(this,(t,i,r,o,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return xR(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,o=0;r<t.length;r+=2){let s=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=s;let c=r>>1;for(;i.length<c;)i.push(ls.empty);i.push(s?e.slice(o,o+s):ls.empty)}o+=s}return new Bc(t,i)}compose(e){return this.empty?e:e.empty?this:Bne(this,e,!0)}map(e,t=!1){return e.empty?this:xR(this,e,t,!0)}iterChanges(e,t=!1){_R(this,e,t)}get desc(){return Bg.create(this.sections)}filter(e){let t=[],i=[],r=[],o=new F5(this);e:for(let s=0,a=0;;){let c=s==e.length?1e9:e[s++];for(;a<c||a==c&&o.len==0;){if(o.done)break e;let g=Math.min(o.len,c-a);vh(r,g,-1);let v=o.ins==-1?-1:o.off==0?o.ins:0;vh(t,g,v),v>0&&kv(i,t,o.text),o.forward(g),a+=g}let d=e[s++];for(;a<d;){if(o.done)break e;let g=Math.min(o.len,d-a);vh(t,g,-1),vh(r,g,o.ins==-1?-1:o.off==0?o.ins:0),o.forward(g),a+=g}}return{changes:new Bc(t,i),filtered:Bg.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],o=[],s=0,a=null;function c(g=!1){if(!g&&!r.length)return;s<t&&vh(r,t-s,-1);let v=new Bc(r,o);a=a?a.compose(v.map(a)):v,r=[],o=[],s=0}function d(g){if(Array.isArray(g))for(let v of g)d(v);else if(g instanceof Bc){if(g.length!=t)throw new RangeError(`Mismatched change set length (got ${g.length}, expected ${t})`);c(),a=a?a.compose(g.map(a)):g}else{let{from:v,to:E=v,insert:I}=g;if(v>E||v<0||E>t)throw new RangeError(`Invalid change range ${v} to ${E} (in doc of length ${t})`);let U=I?typeof I=="string"?ls.of(I.split(i||CR)):I:ls.empty,F=U.length;if(v==E&&F==0)return;v<s&&c(),v>s&&vh(r,v-s,-1),vh(r,E-v,F),kv(o,r,U),s=E}}return d(e),c(!a),a}static empty(e){return new Bc(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;r<e.length;r++){let o=e[r];if(typeof o=="number")t.push(o,-1);else{if(!Array.isArray(o)||typeof o[0]!="number"||o.some((s,a)=>a&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)t.push(o[0],0);else{for(;i.length<r;)i.push(ls.empty);i[r]=ls.of(o.slice(1)),t.push(o[0],i[r].length)}}}return new Bc(t,i)}static createSet(e,t){return new Bc(e,t)}}function vh(n,e,t,i=!1){if(e==0&&t<=0)return;let r=n.length-2;r>=0&&t<=0&&t==n[r+1]?n[r]+=e:r>=0&&e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function kv(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<n.length)n[n.length-1]=n[n.length-1].append(t);else{for(;n.length<i;)n.push(ls.empty);n.push(t)}}function _R(n,e,t){let i=n.inserted;for(let r=0,o=0,s=0;s<n.sections.length;){let a=n.sections[s++],c=n.sections[s++];if(c<0)r+=a,o+=a;else{let d=r,g=o,v=ls.empty;for(;d+=a,g+=c,c&&i&&(v=v.append(i[s-2>>1])),!(t||s==n.sections.length||n.sections[s+1]<0);)a=n.sections[s++],c=n.sections[s++];e(r,d,o,g,v),r=d,o=g}}}function xR(n,e,t,i=!1){let r=[],o=i?[]:null,s=new F5(n),a=new F5(e);for(let c=-1;;){if(s.done&&a.len||a.done&&s.len)throw new Error("Mismatched change set lengths");if(s.ins==-1&&a.ins==-1){let d=Math.min(s.len,a.len);vh(r,d,-1),s.forward(d),a.forward(d)}else if(a.ins>=0&&(s.ins<0||c==s.i||s.off==0&&(a.len<s.len||a.len==s.len&&!t))){let d=a.len;for(vh(r,a.ins,-1);d;){let g=Math.min(s.len,d);s.ins>=0&&c<s.i&&s.len<=g&&(vh(r,0,s.ins),o&&kv(o,r,s.text),c=s.i),s.forward(g),d-=g}a.next()}else if(s.ins>=0){let d=0,g=s.len;for(;g;)if(a.ins==-1){let v=Math.min(g,a.len);d+=v,g-=v,a.forward(v)}else if(a.ins==0&&a.len<g)g-=a.len,a.next();else break;vh(r,d,c<s.i?s.ins:0),o&&c<s.i&&kv(o,r,s.text),c=s.i,s.forward(s.len-g)}else{if(s.done&&a.done)return o?Bc.createSet(r,o):Bg.create(r);throw new Error("Mismatched change set lengths")}}}function Bne(n,e,t=!1){let i=[],r=t?[]:null,o=new F5(n),s=new F5(e);for(let a=!1;;){if(o.done&&s.done)return r?Bc.createSet(i,r):Bg.create(i);if(o.ins==0)vh(i,o.len,0,a),o.next();else if(s.len==0&&!s.done)vh(i,0,s.ins,a),r&&kv(r,i,s.text),s.next();else{if(o.done||s.done)throw new Error("Mismatched change set lengths");{let c=Math.min(o.len2,s.len),d=i.length;if(o.ins==-1){let g=s.ins==-1?-1:s.off?0:s.ins;vh(i,c,g,a),r&&g&&kv(r,i,s.text)}else s.ins==-1?(vh(i,o.off?0:o.len,c,a),r&&kv(r,i,o.textBit(c))):(vh(i,o.off?0:o.len,s.off?0:s.ins,a),r&&!s.off&&kv(r,i,s.text));a=(o.ins>c||s.ins>=0&&s.len>c)&&(a||i.length>d),o.forward2(c),s.forward(c)}}}}class F5{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?ls.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?ls.empty:t[i].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)}}class _v{constructor(e,t,i,r){this.from=e,this.to=t,this.flags=i,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(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new _v(i,r,this.flags,this.goalColumn)}extend(e,t=e,i=0){if(e<=this.anchor&&t>=this.anchor)return yn.range(e,t,void 0,void 0,i);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return yn.range(this.anchor,r,void 0,void 0,i)}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 new RangeError("Invalid JSON representation for SelectionRange");return yn.range(e.anchor,e.head)}static create(e,t,i,r){return new _v(e,t,i,r)}}class yn{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:yn.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new yn([this.main],0)}addRange(e,t=!0){return yn.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,yn.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new yn(e.ranges.map(t=>_v.fromJSON(t)),e.main)}static single(e,t=e){return new yn([yn.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let o=e[r];if(o.empty?o.from<=i:o.from<i)return yn.normalized(e.slice(),t);i=o.to}return new yn(e,t)}static cursor(e,t=0,i,r){return _v.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i)),r)}static range(e,t,i,r,o){let s=r==null?7:Math.min(6,r);return!o&&e!=t&&(o=t<e?1:-1),o&&(s|=o<0?8:16),t<e?_v.create(t,e,s|32,i):_v.create(e,t,s,i)}static undirectionalRange(e,t){return _v.create(e,t,64,void 0)}static normalized(e,t=0){let i=e[t];e.sort((r,o)=>r.from-o.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let o=e[r],s=e[r-1];if(o.empty?o.from<=s.to:o.from<s.to){let a=s.from,c=Math.max(o.to,s.to);r<=t&&t--,e.splice(--r,2,o.anchor>o.head?yn.range(c,a):yn.range(a,c))}}return new yn(e,t)}}function One(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let LU=0;class Ei{constructor(e,t,i,r,o){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=LU++,this.default=e([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(e={}){return new Ei(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:UU),!!e.static,e.enables)}of(e){return new oE([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new oE(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new oE(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function UU(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class oE{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=LU++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,o=this.id,s=e[o]>>1,a=this.type==2,c=!1,d=!1,g=[];for(let v of this.dependencies)v=="doc"?c=!0:v=="selection"?d=!0:(((t=e[v.id])!==null&&t!==void 0?t:1)&1)==0&&g.push(e[v.id]);return{create(v){return v.values[s]=i(v),1},update(v,E){if(c&&E.docChanged||d&&(E.docChanged||E.selection)||wR(v,g)){let I=i(v);if(a?!DG(I,v.values[s],r):!r(I,v.values[s]))return v.values[s]=I,1}return 0},reconfigure:(v,E)=>{let I,U=E.config.address[o];if(U!=null){let F=l6(E,U);if(this.dependencies.every(W=>W instanceof Ei?E.facet(W)===v.facet(W):W instanceof kc?E.field(W,!1)==v.field(W,!1):!0)||(a?DG(I=i(v),F,r):r(I=i(v),F)))return v.values[s]=F,0}else I=i(v);return v.values[s]=I,1}}}get extension(){return this}}function DG(n,e,t){if(n.length!=e.length)return!1;for(let i=0;i<n.length;i++)if(!t(n[i],e[i]))return!1;return!0}function wR(n,e){let t=!1;for(let i of e)Y4(n,i)&1&&(t=!0);return t}function X_e(n,e,t){let i=t.map(c=>n[c.id]),r=t.map(c=>c.type),o=i.filter(c=>!(c&1)),s=n[e.id]>>1;function a(c){let d=[];for(let g=0;g<i.length;g++){let v=l6(c,i[g]);if(r[g]==2)for(let E of v)d.push(E);else d.push(v)}return e.combine(d)}return{create(c){for(let d of i)Y4(c,d);return c.values[s]=a(c),1},update(c,d){if(!wR(c,o))return 0;let g=a(c);return e.compare(g,c.values[s])?0:(c.values[s]=g,1)},reconfigure(c,d){let g=wR(c,i),v=d.config.facets[e.id],E=d.facet(e);if(v&&!g&&UU(t,v))return c.values[s]=E,0;let I=a(c);return e.compare(I,E)?(c.values[s]=E,0):(c.values[s]=I,1)}}}const HM=Ei.define({static:!0});class kc{constructor(e,t,i,r,o){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=o,this.provides=void 0}static define(e){let t=new kc(LU++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(HM).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let o=i.values[t],s=this.updateF(o,r);return this.compareF(o,s)?0:(i.values[t]=s,1)},reconfigure:(i,r)=>{let o=i.facet(HM),s=r.facet(HM),a;return(a=o.find(c=>c.field==this))&&a!=s.find(c=>c.field==this)?(i.values[t]=a.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,HM.of({field:this,create:e})]}get extension(){return this}}const uC={lowest:4,low:3,default:2,high:1,highest:0};function Q3(n){return e=>new Ine(e,n)}const i_={highest:Q3(uC.highest),high:Q3(uC.high),default:Q3(uC.default),low:Q3(uC.low),lowest:Q3(uC.lowest)};class Ine{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class Yw{of(e){return new MR(this,e)}reconfigure(e){return Yw.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class MR{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class a6{constructor(e,t,i,r,o,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=o,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],o=Object.create(null),s=new Map;for(let E of J_e(e,t,s))E instanceof kc?r.push(E):(o[E.facet.id]||(o[E.facet.id]=[])).push(E);let a=Object.create(null),c=[],d=[];for(let E of r)a[E.id]=d.length<<1,d.push(I=>E.slot(I));let g=i?.config.facets;for(let E in o){let I=o[E],U=I[0].facet,F=g&&g[E]||[];if(I.every(W=>W.type==0))if(a[U.id]=c.length<<1|1,UU(F,I))c.push(i.facet(U));else{let W=U.combine(I.map(V=>V.value));c.push(i&&U.compare(W,i.facet(U))?i.facet(U):W)}else{for(let W of I)W.type==0?(a[W.id]=c.length<<1|1,c.push(W.value)):(a[W.id]=d.length<<1,d.push(V=>W.dynamicSlot(V)));a[U.id]=d.length<<1,d.push(W=>X_e(W,U,I))}}let v=d.map(E=>E(a));return new a6(e,s,v,a,c,o)}}function J_e(n,e,t){let i=[[],[],[],[],[]],r=new Map;function o(s,a){let c=r.get(s);if(c!=null){if(c<=a)return;let d=i[c].indexOf(s);d>-1&&i[c].splice(d,1),s instanceof MR&&t.delete(s.compartment)}if(r.set(s,a),Array.isArray(s))for(let d of s)o(d,a);else if(s instanceof MR){if(t.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let d=e.get(s.compartment)||s.inner;t.set(s.compartment,d),o(d,a)}else if(s instanceof Ine)o(s.inner,s.prec);else if(s instanceof kc)i[a].push(s),s.provides&&o(s.provides,a);else if(s instanceof oE)i[a].push(s),s.facet.extensions&&o(s.facet.extensions,uC.default);else{let d=s.extension;if(!d)throw new Error(`Unrecognized extension value in extension set (${s}).`);if(d==s)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(d,a)}}return o(n,uC.default),i.reduce((s,a)=>s.concat(a))}function Y4(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function l6(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const Tne=Ei.define(),SR=Ei.define({combine:n=>n.some(e=>e),static:!0}),kne=Ei.define({combine:n=>n.length?n[0]:void 0,static:!0}),Dne=Ei.define(),Rne=Ei.define(),Pne=Ei.define(),Lne=Ei.define({combine:n=>n.length?n[0]:!1});class my{constructor(e,t){this.type=e,this.value=t}static define(){return new e2e}}class e2e{of(e){return new my(this,e)}}class t2e{constructor(e){this.map=e}of(e){return new oo(this,e)}}class oo{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new oo(this.type,t)}is(e){return this.type==e}static define(e={}){return new t2e(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let o=r.map(t);o&&i.push(o)}return i}}oo.reconfigure=oo.define();oo.appendConfig=oo.define();class Tc{constructor(e,t,i,r,o,s){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=o,this.scrollIntoView=s,this._doc=null,this._state=null,i&&One(i,t.newLength),o.some(a=>a.type==Tc.time)||(this.annotations=o.concat(Tc.time.of(Date.now())))}static create(e,t,i,r,o,s){return new Tc(e,t,i,r,o,s)}get newDoc(){return this._doc||(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(e){let t=this.annotation(Tc.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}Tc.time=my.define();Tc.userEvent=my.define();Tc.addToHistory=my.define();Tc.remote=my.define();function n2e(n,e){let t=[];for(let i=0,r=0;;){let o,s;if(i<n.length&&(r==e.length||e[r]>=n[i]))o=n[i++],s=n[i++];else if(r<e.length)o=e[r++],s=e[r++];else return t;!t.length||t[t.length-1]<o?t.push(o,s):t[t.length-1]<s&&(t[t.length-1]=s)}}function Une(n,e,t){var i;let r,o,s;return t?(r=e.changes,o=Bc.empty(e.changes.length),s=n.changes.compose(e.changes)):(r=e.changes.map(n.changes),o=n.changes.mapDesc(e.changes,!0),s=n.changes.compose(r)),{changes:s,selection:e.selection?e.selection.map(o):(i=n.selection)===null||i===void 0?void 0:i.map(r),effects:oo.mapEffects(n.effects,r).concat(oo.mapEffects(e.effects,o)),annotations:n.annotations.length?n.annotations.concat(e.annotations):e.annotations,scrollIntoView:n.scrollIntoView||e.scrollIntoView}}function ER(n,e,t){let i=e.selection,r=sx(e.annotations);return e.userEvent&&(r=r.concat(Tc.userEvent.of(e.userEvent))),{changes:e.changes instanceof Bc?e.changes:Bc.of(e.changes||[],t,n.facet(kne)),selection:i&&(i instanceof yn?i:yn.single(i.anchor,i.head)),effects:sx(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Kne(n,e,t){let i=ER(n,e.length?e[0]:{},n.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let o=1;o<e.length;o++){e[o].filter===!1&&(t=!1);let s=!!e[o].sequential;i=Une(i,ER(n,e[o],s?i.changes.newLength:n.doc.length),s)}let r=Tc.create(n,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return r2e(t?i2e(r):r)}function i2e(n){let e=n.startState,t=!0;for(let r of e.facet(Dne)){let o=r(n);if(o===!1){t=!1;break}Array.isArray(o)&&(t=t===!0?o:n2e(t,o))}if(t!==!0){let r,o;if(t===!1)o=n.changes.invertedDesc,r=Bc.empty(e.doc.length);else{let s=n.changes.filter(t);r=s.changes,o=s.filtered.mapDesc(s.changes).invertedDesc}n=Tc.create(e,r,n.selection&&n.selection.map(o),oo.mapEffects(n.effects,o),n.annotations,n.scrollIntoView)}let i=e.facet(Rne);for(let r=i.length-1;r>=0;r--){let o=i[r](n);o instanceof Tc?n=o:Array.isArray(o)&&o.length==1&&o[0]instanceof Tc?n=o[0]:n=Kne(e,sx(o),!1)}return n}function r2e(n){let e=n.startState,t=e.facet(Pne),i=n;for(let r=t.length-1;r>=0;r--){let o=t[r](n);o&&Object.keys(o).length&&(i=Une(i,ER(e,o,n.changes.newLength),!0))}return i==n?n:Tc.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const o2e=[];function sx(n){return n==null?o2e:Array.isArray(n)?n:[n]}var dl=(function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n})(dl||(dl={}));const s2e=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let BR;try{BR=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function a2e(n){if(BR)return BR.test(n);for(let e=0;e<n.length;e++){let t=n[e];if(/\w/.test(t)||t>"€"&&(t.toUpperCase()!=t.toLowerCase()||s2e.test(t)))return!0}return!1}function l2e(n){return e=>{if(!/\S/.test(e))return dl.Space;if(a2e(e))return dl.Word;for(let t=0;t<n.length;t++)if(e.indexOf(n[t])>-1)return dl.Word;return dl.Other}}class as{constructor(e,t,i,r,o,s){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=o,s&&(s._state=this);for(let a=0;a<this.config.dynamicSlots.length;a++)Y4(this,a<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError("Field is not present in this state");return}return Y4(this,i),l6(this,i)}update(...e){return Kne(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let a of e.effects)a.is(Yw.reconfigure)?(t&&(r=new Map,t.compartments.forEach((c,d)=>r.set(d,c)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(oo.reconfigure)?(t=null,i=a.value):a.is(oo.appendConfig)&&(t=null,i=sx(i).concat(a.value));let o;t?o=e.startState.values.slice():(t=a6.resolve(i,r,this),o=new as(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(c,d)=>d.reconfigure(c,this),null).values);let s=e.startState.facet(SR)?e.newSelection:e.newSelection.asSingle();new as(t,e.newDoc,s,o,(a,c)=>c.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:yn.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),o=[i.range],s=sx(i.effects);for(let a=1;a<t.ranges.length;a++){let c=e(t.ranges[a]),d=this.changes(c.changes),g=d.map(r);for(let E=0;E<a;E++)o[E]=o[E].map(g);let v=r.mapDesc(d,!0);o.push(c.range.map(v)),r=r.compose(g),s=oo.mapEffects(s,g).concat(oo.mapEffects(sx(c.effects),v))}return{changes:r,selection:yn.create(o,t.mainIndex),effects:s}}changes(e=[]){return e instanceof Bc?e:Bc.of(e,this.doc.length,this.facet(as.lineSeparator))}toText(e){return ls.of(e.split(this.facet(as.lineSeparator)||CR))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(Y4(this,t),l6(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof kc&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!="string")throw new RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let o in i)if(Object.prototype.hasOwnProperty.call(e,o)){let s=i[o],a=e[o];r.push(s.init(c=>s.spec.fromJSON(a,c)))}}return as.create({doc:e.doc,selection:yn.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=a6.resolve(e.extensions||[],new Map),i=e.doc instanceof ls?e.doc:ls.of((e.doc||"").split(t.staticFacet(as.lineSeparator)||CR)),r=e.selection?e.selection instanceof yn?e.selection:yn.single(e.selection.anchor,e.selection.head):yn.single(0);return One(r,i.length),t.staticFacet(SR)||(r=r.asSingle()),new as(t,i,r,t.dynamicSlots.map(()=>null),(o,s)=>s.create(o),null)}get tabSize(){return this.facet(as.tabSize)}get lineBreak(){return this.facet(as.lineSeparator)||`
`}get readOnly(){return this.facet(Lne)}phrase(e,...t){for(let i of this.facet(as.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let o=+(r||1);return!o||o>t.length?i:t[o-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let o of this.facet(Tne))for(let s of o(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return l2e(t.length?t[0]:"")}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),o=this.charCategorizer(e),s=e-i,a=e-i;for(;s>0;){let c=hA(t,s,!1);if(o(t.slice(c,s))!=dl.Word)break;s=c}for(;a<r;){let c=hA(t,a);if(o(t.slice(a,c))!=dl.Word)break;a=c}return s==a?null:yn.range(s+i,a+i)}}as.allowMultipleSelections=SR;as.tabSize=Ei.define({combine:n=>n.length?n[0]:4});as.lineSeparator=kne;as.readOnly=Lne;as.phrases=Ei.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}});as.languageData=Tne;as.changeFilter=Dne;as.transactionFilter=Rne;as.transactionExtender=Pne;Yw.reconfigure=oo.define();function l0(n,e,t={}){let i={};for(let r of n)for(let o of Object.keys(r)){let s=r[o],a=i[o];if(a===void 0)i[o]=s;else if(!(a===s||s===void 0))if(Object.hasOwnProperty.call(t,o))i[o]=t[o](a,s);else throw new Error("Config merge conflict for field "+o)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Yv{eq(e){return this==e}range(e,t=e){return OR.create(e,t,this)}}Yv.prototype.startSide=Yv.prototype.endSide=0;Yv.prototype.point=!1;Yv.prototype.mapMode=Ad.TrackDel;function KU(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let OR=class Fne{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Fne(e,t,i)}};function IR(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class FU{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let o=i?this.to:this.from;for(let s=r,a=o.length;;){if(s==a)return s;let c=s+a>>1,d=o[c]-e||(i?this.value[c].endSide:this.value[c].startSide)-t;if(c==s)return d>=0?s:a;d>=0?a=c:s=c+1}}between(e,t,i,r){for(let o=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,o);o<s;o++)if(r(this.from[o]+e,this.to[o]+e,this.value[o])===!1)return!1}map(e,t){let i=[],r=[],o=[],s=-1,a=-1;for(let c=0;c<this.value.length;c++){let d=this.value[c],g=this.from[c]+e,v=this.to[c]+e,E,I;if(g==v){let U=t.mapPos(g,d.startSide,d.mapMode);if(U==null||(E=I=U,d.startSide!=d.endSide&&(I=t.mapPos(g,d.endSide),I<E)))continue}else if(E=t.mapPos(g,d.startSide),I=t.mapPos(v,d.endSide),E>I||E==I&&d.startSide>0&&d.endSide<=0)continue;(I-E||d.endSide-d.startSide)<0||(s<0&&(s=E),d.point&&(a=Math.max(a,I-E)),i.push(d),r.push(E-s),o.push(I-s))}return{mapped:i.length?new FU(r,o,i,a):null,pos:s}}}class go{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new go(e,t,i,r)}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(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:o=this.length}=e,s=e.filter;if(t.length==0&&!s)return this;if(i&&(t=t.slice().sort(IR)),this.isEmpty)return t.length?go.of(t):this;let a=new zne(this,null,-1).goto(0),c=0,d=[],g=new Ay;for(;a.value||c<t.length;)if(c<t.length&&(a.from-t[c].from||a.startSide-t[c].value.startSide)>=0){let v=t[c++];g.addInner(v.from,v.to,v.value)||d.push(v)}else a.rangeIndex==1&&a.chunkIndex<this.chunk.length&&(c==t.length||this.chunkEnd(a.chunkIndex)<t[c].from)&&(!s||r>this.chunkEnd(a.chunkIndex)||o<this.chunkPos[a.chunkIndex])&&g.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!s||r>a.to||o<a.from||s(a.from,a.to,a.value))&&(g.addInner(a.from,a.to,a.value)||d.push(OR.create(a.from,a.to,a.value))),a.next());return g.finishInner(this.nextLayer.isEmpty&&!d.length?go.empty:this.nextLayer.update({add:d,filter:s,filterFrom:r,filterTo:o}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let s=0;s<this.chunk.length;s++){let a=this.chunkPos[s],c=this.chunk[s],d=e.touchesRange(a,a+c.length);if(d===!1)r=Math.max(r,c.maxPoint),t.push(c),i.push(e.mapPos(a));else if(d===!0){let{mapped:g,pos:v}=c.map(a,e);g&&(r=Math.max(r,g.maxPoint),t.push(g),i.push(v))}}let o=this.nextLayer.map(e);return t.length==0?o:new go(i,t,o||go.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let o=this.chunkPos[r],s=this.chunk[r];if(t>=o&&e<=o+s.length&&s.between(o,e-o,t-o,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return z5.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return z5.from(e).goto(t)}static compare(e,t,i,r,o=-1){let s=e.filter(v=>v.maxPoint>0||!v.isEmpty&&v.maxPoint>=o),a=t.filter(v=>v.maxPoint>0||!v.isEmpty&&v.maxPoint>=o),c=RG(s,a,i),d=new Y3(s,c,o),g=new Y3(a,c,o);i.iterGaps((v,E,I)=>PG(d,v,g,E,I,r)),i.empty&&i.length==0&&PG(d,0,g,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let o=e.filter(g=>!g.isEmpty&&t.indexOf(g)<0),s=t.filter(g=>!g.isEmpty&&e.indexOf(g)<0);if(o.length!=s.length)return!1;if(!o.length)return!0;let a=RG(o,s),c=new Y3(o,a,0).goto(i),d=new Y3(s,a,0).goto(i);for(;;){if(c.to!=d.to||!TR(c.active,d.active)||c.point&&(!d.point||!KU(c.point,d.point)))return!1;if(c.to>r)return!0;c.next(),d.next()}}static spans(e,t,i,r,o=-1){let s=new Y3(e,null,o).goto(t),a=t,c=s.openStart;for(;;){let d=Math.min(s.to,i);if(s.point){let g=s.activeForPoint(s.to),v=s.pointFrom<t?g.length+1:s.point.startSide<0?g.length:Math.min(g.length,c);r.point(a,d,s.point,g,v,s.pointRank),c=Math.min(s.openEnd(d),g.length)}else d>a&&(r.span(a,d,s.active,c),c=s.openEnd(d));if(s.to>i)return c+(s.point&&s.to>i?1:0);a=s.to,s.next()}}static of(e,t=!1){let i=new Ay;for(let r of e instanceof OR?[e]:t?u2e(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return go.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=go.empty;r=r.nextLayer)t=new go(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}go.empty=new go([],[],null,-1);function u2e(n){if(n.length>1)for(let e=n[0],t=1;t<n.length;t++){let i=n[t];if(IR(e,i)>0)return n.slice().sort(IR);e=i}return n}go.empty.nextLayer=go.empty;class Ay{finishChunk(e){this.chunks.push(new FU(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,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Ay)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<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=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.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 i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(go.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=go.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function RG(n,e,t){let i=new Map;for(let o of n)for(let s=0;s<o.chunk.length;s++)o.chunk[s].maxPoint<=0&&i.set(o.chunk[s],o.chunkPos[s]);let r=new Set;for(let o of e)for(let s=0;s<o.chunk.length;s++){let a=i.get(o.chunk[s]);a!=null&&(t?t.mapPos(a):a)==o.chunkPos[s]&&!t?.touchesRange(a,a+o.chunk[s].length)&&r.add(o.chunk[s])}return r}class zne{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class z5{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let o=0;o<e.length;o++)for(let s=e[o];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&r.push(new zne(s,t,i,o));return r.length==1?r[0]:new z5(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)w7(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)w7(this.heap,i);(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(),w7(this.heap,0)}}}function w7(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1<n.length&&r.compare(n[i+1])>=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class Y3{constructor(e,t,i){this.minPoint=i,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=z5.from(e,t,i)}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){ZM(this.active,e),ZM(this.activeTo,e),ZM(this.activeRank,e),this.minActive=LG(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:o}=this.cursor;for(;t<this.activeRank.length&&(o-this.activeRank[t]||r-this.activeTo[t])>0;)t++;XM(this.active,t,i),XM(this.activeTo,t,r),XM(this.activeRank,t,o),e&&XM(e,t,this.cursor.from),this.minActive=LG(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=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),i&&ZM(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=o,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=o.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function PG(n,e,t,i,r,o){n.goto(e),t.goto(i);let s=i+r,a=i,c=i-e,d=!!o.boundChange;for(let g=!1;;){let v=n.to+c-t.to,E=v||n.endSide-t.endSide,I=E<0?n.to+c:t.to,U=Math.min(I,s);if(n.point||t.point?(n.point&&t.point&&KU(n.point,t.point)&&TR(n.activeForPoint(n.to),t.activeForPoint(t.to))||o.comparePoint(a,U,n.point,t.point),g=!1):(g&&o.boundChange(a),U>a&&!TR(n.active,t.active)&&o.compareRange(a,U,n.active,t.active),d&&U<s&&(v||n.openEnd(I)!=t.openEnd(I))&&(g=!0)),I>s)break;a=I,E<=0&&n.next(),E>=0&&t.next()}}function TR(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!=e[t]&&!KU(n[t],e[t]))return!1;return!0}function ZM(n,e){for(let t=e,i=n.length-1;t<i;t++)n[t]=n[t+1];n.pop()}function XM(n,e,t){for(let i=n.length-1;i>=e;i--)n[i+1]=n[i];n[e]=t}function LG(n,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||n[r].endSide-n[t].endSide)<0&&(t=r,i=e[r]);return t}function i3(n,e,t=n.length){let i=0;for(let r=0;r<t&&r<n.length;)n.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=hA(n,r));return i}function kR(n,e,t,i){for(let r=0,o=0;;){if(o>=e)return r;if(r==n.length)break;o+=n.charCodeAt(r)==9?t-o%t:1,r=hA(n,r)}return i===!0?-1:n.length}const DR="ͼ",UG=typeof Symbol>"u"?"__"+DR:Symbol.for(DR),RR=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),KG=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class qv{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function o(s,a,c,d){let g=[],v=/^@(\w+)\b/.exec(s[0]),E=v&&v[1]=="keyframes";if(v&&a==null)return c.push(s[0]+";");for(let I in a){let U=a[I];if(/&/.test(I))o(I.split(/,\s*/).map(F=>s.map(W=>F.replace(/&/,W))).reduce((F,W)=>F.concat(W)),U,c);else if(U&&typeof U=="object"){if(!v)throw new RangeError("The value of a property ("+I+") should be a primitive value.");o(r(I),U,g,E)}else U!=null&&g.push(I.replace(/_.*/,"").replace(/[A-Z]/g,F=>"-"+F.toLowerCase())+": "+U+";")}(g.length||E)&&c.push((i&&!v&&!d?s.map(i):s).join(", ")+" {"+g.join(" ")+"}")}for(let s in e)o(r(s),e[s],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let e=KG[UG]||1;return KG[UG]=e+1,DR+e.toString(36)}static mount(e,t,i){let r=e[RR],o=i&&i.nonce;r?o&&r.setNonce(o):r=new c2e(e,o),r.mount(Array.isArray(t)?t:[t],e)}}let FG=new Map;class c2e{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let o=FG.get(i);if(o)return e[RR]=o;this.sheet=new r.CSSStyleSheet,FG.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[RR]=this}mount(e,t){let i=this.sheet,r=0,o=0;for(let s=0;s<e.length;s++){let a=e[s],c=this.modules.indexOf(a);if(c<o&&c>-1&&(this.modules.splice(c,1),o--,c=-1),c==-1){if(this.modules.splice(o++,0,a),i)for(let d=0;d<a.rules.length;d++)i.insertRule(a.rules[d],r++)}else{for(;o<c;)r+=this.modules[o++].rules.length;r+=a.rules.length,o++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let s="";for(let c=0;c<this.modules.length;c++)s+=this.modules[c].getRules()+`
`;this.styleTag.textContent=s;let a=t.head||t;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var Vv={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},j5={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},A2e=typeof navigator<"u"&&/Mac/.test(navigator.platform),h2e=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var UA=0;UA<10;UA++)Vv[48+UA]=Vv[96+UA]=String(UA);for(var UA=1;UA<=24;UA++)Vv[UA+111]="F"+UA;for(var UA=65;UA<=90;UA++)Vv[UA]=String.fromCharCode(UA+32),j5[UA]=String.fromCharCode(UA);for(var M7 in Vv)j5.hasOwnProperty(M7)||(j5[M7]=Vv[M7]);function d2e(n){var e=A2e&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||h2e&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?j5:Vv)[n.keyCode]||n.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 Ca(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;e<arguments.length;e++)jne(n,arguments[e]);return n}function jne(n,e){if(typeof e=="string")n.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)n.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)jne(n,e[t]);else throw new RangeError("Unsupported child node: "+e)}let ud=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},PR=typeof document<"u"?document:{documentElement:{style:{}}};const LR=/Edge\/(\d+)/.exec(ud.userAgent),Nne=/MSIE \d/.test(ud.userAgent),UR=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ud.userAgent),XB=!!(Nne||UR||LR),zG=!XB&&/gecko\/(\d+)/i.test(ud.userAgent),S7=!XB&&/Chrome\/(\d+)/.exec(ud.userAgent),jG="webkitFontSmoothing"in PR.documentElement.style,KR=!XB&&/Apple Computer/.test(ud.vendor),NG=KR&&(/Mobile\/\w+/.test(ud.userAgent)||ud.maxTouchPoints>2);var xi={mac:NG||/Mac/.test(ud.platform),windows:/Win/.test(ud.platform),linux:/Linux|X11/.test(ud.platform),ie:XB,ie_version:Nne?PR.documentMode||6:UR?+UR[1]:LR?+LR[1]:0,gecko:zG,gecko_version:zG?+(/Firefox\/(\d+)/.exec(ud.userAgent)||[0,0])[1]:0,chrome:!!S7,chrome_version:S7?+S7[1]:0,ios:NG,android:/Android\b/.test(ud.userAgent),webkit:jG,webkit_version:jG?+(/\bAppleWebKit\/(\d+)/.exec(ud.userAgent)||[0,0])[1]:0,safari:KR,safari_version:KR?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ud.userAgent)||[0,0])[1]:0,tabSize:PR.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function zU(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const u6=Object.create(null);function jU(n,e,t){if(n==e)return!0;n||(n=u6),e||(e=u6);let i=Object.keys(n),r=Object.keys(e);if(i.length-0!=r.length-0)return!1;for(let o of i)if(o!=t&&(r.indexOf(o)==-1||n[o]!==e[o]))return!1;return!0}function f2e(n,e){for(let t=n.attributes.length-1;t>=0;t--){let i=n.attributes[t].name;e[i]==null&&n.removeAttribute(i)}for(let t in e){let i=e[t];t=="style"?n.style.cssText=i:n.getAttribute(t)!=i&&n.setAttribute(t,i)}}function GG(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function p2e(n){let e=Object.create(null);for(let t=0;t<n.attributes.length;t++){let i=n.attributes[t];e[i.name]=i.value}return e}class gy{eq(e){return!1}updateDOM(e,t,i){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var zA=(function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n})(zA||(zA={}));class wr extends Yv{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new qw(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new QC(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:o,end:s}=Gne(e,t);i=(o?t?-3e8:-1:5e8)-1,r=(s?t?2e8:1:-6e8)+1}return new QC(e,i,r,t,e.widget||null,!0)}static line(e){return new Vw(e)}static set(e,t=!1){return go.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}wr.none=go.empty;class qw extends wr{constructor(e){let{start:t,end:i}=Gne(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?zU(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||u6}eq(e){return this==e||e instanceof qw&&this.tagName==e.tagName&&jU(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}qw.prototype.point=!1;class Vw extends wr{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Vw&&this.spec.class==e.spec.class&&jU(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Vw.prototype.mapMode=Ad.TrackBefore;Vw.prototype.point=!0;class QC extends wr{constructor(e,t,i,r,o,s){super(t,i,o,e),this.block=r,this.isReplace=s,this.mapMode=r?t<=0?Ad.TrackBefore:Ad.TrackAfter:Ad.TrackDel}get type(){return this.startSide!=this.endSide?zA.WidgetRange:this.startSide<=0?zA.WidgetBefore:zA.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof QC&&m2e(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}QC.prototype.point=!0;function Gne(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function m2e(n,e){return n==e||!!(n&&e&&n.compare(e))}function ax(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class N5 extends Yv{constructor(e,t,i){super(),this.tagName=e,this.attributes=t,this.rank=i}eq(e){return e==this||e instanceof N5&&this.tagName==e.tagName&&jU(this.attributes,e.attributes)}static create(e){return new N5(e.tagName,e.attributes||u6,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return go.of(e,t)}}N5.prototype.startSide=N5.prototype.endSide=-1;function G5(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function FR(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function q4(n,e){if(!e.anchorNode)return!1;try{return FR(n,e.anchorNode)}catch{return!1}}function sE(n){return n.nodeType==3?W5(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function V4(n,e,t,i){return t?WG(n,e,t,i,-1)||WG(n,e,t,i,1):!1}function $v(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function c6(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function WG(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:hy(n))){if(n.nodeName=="DIV")return!1;let o=n.parentNode;if(!o||o.nodeType!=1)return!1;e=$v(n)+(r<0?0:1),n=o}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?hy(n):0}else return!1}}function hy(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function A6(n,e){let{left:t,right:i}=n;if(t==i)return n;let r=e?t:i;return{left:r,right:r,top:n.top,bottom:n.bottom}}function g2e(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function Wne(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function y2e(n,e,t,i,r,o,s,a){let c=n.ownerDocument,d=c.defaultView||window;for(let g=n,v=!1;g&&!v;)if(g.nodeType==1){let E,I=g==c.body,U=1,F=1;if(I)E=g2e(d);else{if(/^(fixed|sticky)$/.test(getComputedStyle(g).position)&&(v=!0),g.scrollHeight<=g.clientHeight&&g.scrollWidth<=g.clientWidth){g=g.assignedSlot||g.parentNode;continue}let q=g.getBoundingClientRect();({scaleX:U,scaleY:F}=Wne(g,q)),E={left:q.left,right:q.left+g.clientWidth*U,top:q.top,bottom:q.top+g.clientHeight*F}}let W=0,V=0;if(r=="nearest")e.top<E.top+s?(V=e.top-(E.top+s),t>0&&e.bottom>E.bottom+V&&(V=e.bottom-E.bottom+s)):e.bottom>E.bottom-s&&(V=e.bottom-E.bottom+s,t<0&&e.top-V<E.top&&(V=e.top-(E.top+s)));else{let q=e.bottom-e.top,ee=E.bottom-E.top;V=(r=="center"&&q<=ee?e.top+q/2-ee/2:r=="start"||r=="center"&&t<0?e.top-s:e.bottom-ee+s)-E.top}if(i=="nearest"?e.left<E.left+o?(W=e.left-(E.left+o),t>0&&e.right>E.right+W&&(W=e.right-E.right+o)):e.right>E.right-o&&(W=e.right-E.right+o,t<0&&e.left<E.left+W&&(W=e.left-(E.left+o))):W=(i=="center"?e.left+(e.right-e.left)/2-(E.right-E.left)/2:i=="start"==a?e.left-o:e.right-(E.right-E.left)+o)-E.left,W||V)if(I)d.scrollBy(W,V);else{let q=0,ee=0;if(V){let oe=g.scrollTop;g.scrollTop+=V/F,ee=(g.scrollTop-oe)*F}if(W){let oe=g.scrollLeft;g.scrollLeft+=W/U,q=(g.scrollLeft-oe)*U}e={left:e.left-q,top:e.top-ee,right:e.right-q,bottom:e.bottom-ee},q&&Math.abs(q-W)<1&&(i="nearest"),ee&&Math.abs(ee-V)<1&&(r="nearest")}if(I)break;(e.top<E.top||e.bottom>E.bottom||e.left<E.left||e.right>E.right)&&(e={left:Math.max(e.left,E.left),right:Math.min(e.right,E.right),top:Math.max(e.top,E.top),bottom:Math.min(e.bottom,E.bottom)}),g=g.assignedSlot||g.parentNode}else if(g.nodeType==11)g=g.host;else break}function Qne(n,e=!0){let t=n.ownerDocument,i=null,r=null;for(let o=n.parentNode;o&&!(o==t.body||(!e||i)&&r);)if(o.nodeType==1)!r&&o.scrollHeight>o.clientHeight&&(r=o),e&&!i&&o.scrollWidth>o.clientWidth&&(i=o),o=o.assignedSlot||o.parentNode;else if(o.nodeType==11)o=o.host;else break;return{x:i,y:r}}class v2e{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:i}=e;this.set(t,Math.min(e.anchorOffset,t?hy(t):0),i,Math.min(e.focusOffset,i?hy(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let oC=null;xi.safari&&xi.safari_version>=26&&(oC=!1);function Yne(n){if(n.setActive)return n.setActive();if(oC)return n.focus(oC);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(oC==null?{get preventScroll(){return oC={preventScroll:!0},!0}}:void 0),!oC){oC=!1;for(let t=0;t<e.length;){let i=e[t++],r=e[t++],o=e[t++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=o&&(i.scrollLeft=o)}}}let QG;function W5(n,e,t=e){let i=QG||(QG=document.createRange());return i.setEnd(n,t),i.setStart(n,e),i}function lx(n,e,t,i){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let o=new KeyboardEvent("keydown",r);o.synthetic=!0,n.dispatchEvent(o);let s=new KeyboardEvent("keyup",r);return s.synthetic=!0,n.dispatchEvent(s),o.defaultPrevented||s.defaultPrevented}function b2e(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function C2e(n,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,hy(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable=="false"?i--:(t=r,i=hy(t))}else{if(t==n)return!0;i=$v(t),t=t.parentNode}}function qne(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function Vne(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=hy(t)}else if(t.parentNode&&!c6(t))i=$v(t),t=t.parentNode;else return null}}function $ne(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i<t.nodeValue.length)return{node:t,offset:i};if(t.nodeType==1&&i<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[i],i=0}else if(t.parentNode&&!c6(t))i=$v(t)+1,t=t.parentNode;else return null}}class $m{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new $m(e.parentNode,$v(e),t)}static after(e,t){return new $m(e.parentNode,$v(e)+1,t)}}var wa=(function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n})(wa||(wa={}));const YC=wa.LTR,NU=wa.RTL;function Hne(n){let e=[];for(let t=0;t<n.length;t++)e.push(1<<+n[t]);return e}const _2e=Hne("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),x2e=Hne("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),zR=Object.create(null),X0=[];for(let n of["()","[]","{}"]){let e=n.charCodeAt(0),t=n.charCodeAt(1);zR[e]=t,zR[t]=-e}function Zne(n){return n<=247?_2e[n]:1424<=n&&n<=1524?2:1536<=n&&n<=1785?x2e[n-1536]:1774<=n&&n<=2220?4:8192<=n&&n<=8204?256:64336<=n&&n<=65023?4:1}const w2e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class gg{get dir(){return this.level%2?NU:YC}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let o=-1;for(let s=0;s<e.length;s++){let a=e[s];if(a.from<=t&&a.to>=t){if(a.level==i)return s;(o<0||(r!=0?r<0?a.from<t:a.to>t:e[o].level>a.level))&&(o=s)}}if(o<0)throw new RangeError("Index out of range");return o}}function Xne(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++){let i=n[t],r=e[t];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!Xne(i.inner,r.inner))return!1}return!0}const _a=[];function M2e(n,e,t,i,r){for(let o=0;o<=i.length;o++){let s=o?i[o-1].to:e,a=o<i.length?i[o].from:t,c=o?256:r;for(let d=s,g=c,v=c;d<a;d++){let E=Zne(n.charCodeAt(d));E==512?E=g:E==8&&v==4&&(E=16),_a[d]=E==4?2:E,E&7&&(v=E),g=E}for(let d=s,g=c,v=c;d<a;d++){let E=_a[d];if(E==128)d<a-1&&g==_a[d+1]&&g&24?E=_a[d]=g:_a[d]=256;else if(E==64){let I=d+1;for(;I<a&&_a[I]==64;)I++;let U=d&&g==8||I<t&&_a[I]==8?v==1?1:8:256;for(let F=d;F<I;F++)_a[F]=U;d=I-1}else E==8&&v==1&&(_a[d]=1);g=E,E&7&&(v=E)}}}function S2e(n,e,t,i,r){let o=r==1?2:1;for(let s=0,a=0,c=0;s<=i.length;s++){let d=s?i[s-1].to:e,g=s<i.length?i[s].from:t;for(let v=d,E,I,U;v<g;v++)if(I=zR[E=n.charCodeAt(v)])if(I<0){for(let F=a-3;F>=0;F-=3)if(X0[F+1]==-I){let W=X0[F+2],V=W&2?r:W&4?W&1?o:r:0;V&&(_a[v]=_a[X0[F]]=V),a=F;break}}else{if(X0.length==189)break;X0[a++]=v,X0[a++]=E,X0[a++]=c}else if((U=_a[v])==2||U==1){let F=U==r;c=F?0:1;for(let W=a-3;W>=0;W-=3){let V=X0[W+2];if(V&2)break;if(F)X0[W+2]|=2;else{if(V&4)break;X0[W+2]|=4}}}}}function E2e(n,e,t,i){for(let r=0,o=i;r<=t.length;r++){let s=r?t[r-1].to:n,a=r<t.length?t[r].from:e;for(let c=s;c<a;){let d=_a[c];if(d==256){let g=c+1;for(;;)if(g==a){if(r==t.length)break;g=t[r++].to,a=r<t.length?t[r].from:e}else if(_a[g]==256)g++;else break;let v=o==1,E=(g<e?_a[g]:i)==1,I=v==E?v?1:2:i;for(let U=g,F=r,W=F?t[F-1].to:n;U>c;)U==W&&(U=t[--F].from,W=F?t[F-1].to:n),_a[--U]=I;c=g}else o=d,c++}}}function jR(n,e,t,i,r,o,s){let a=i%2?2:1;if(i%2==r%2)for(let c=e,d=0;c<t;){let g=!0,v=!1;if(d==o.length||c<o[d].from){let F=_a[c];F!=a&&(g=!1,v=F==16)}let E=!g&&a==1?[]:null,I=g?i:i+1,U=c;e:for(;;)if(d<o.length&&U==o[d].from){if(v)break e;let F=o[d];if(!g)for(let W=F.to,V=d+1;;){if(W==t)break e;if(V<o.length&&o[V].from==W)W=o[V++].to;else{if(_a[W]==a)break e;break}}if(d++,E)E.push(F);else{F.from>c&&s.push(new gg(c,F.from,I));let W=F.direction==YC!=!(I%2);NR(n,W?i+1:i,r,F.inner,F.from,F.to,s),c=F.to}U=F.to}else{if(U==t||(g?_a[U]!=a:_a[U]==a))break;U++}E?jR(n,c,U,i+1,r,E,s):c<U&&s.push(new gg(c,U,I)),c=U}else for(let c=t,d=o.length;c>e;){let g=!0,v=!1;if(!d||c>o[d-1].to){let F=_a[c-1];F!=a&&(g=!1,v=F==16)}let E=!g&&a==1?[]:null,I=g?i:i+1,U=c;e:for(;;)if(d&&U==o[d-1].to){if(v)break e;let F=o[--d];if(!g)for(let W=F.from,V=d;;){if(W==e)break e;if(V&&o[V-1].to==W)W=o[--V].from;else{if(_a[W-1]==a)break e;break}}if(E)E.push(F);else{F.to<c&&s.push(new gg(F.to,c,I));let W=F.direction==YC!=!(I%2);NR(n,W?i+1:i,r,F.inner,F.from,F.to,s),c=F.from}U=F.from}else{if(U==e||(g?_a[U-1]!=a:_a[U-1]==a))break;U--}E?jR(n,U,c,i+1,r,E,s):U<c&&s.push(new gg(U,c,I)),c=U}}function NR(n,e,t,i,r,o,s){let a=e%2?2:1;M2e(n,r,o,i,a),S2e(n,r,o,i,a),E2e(r,o,i,a),jR(n,r,o,e,t,i,s)}function B2e(n,e,t){if(!n)return[new gg(0,0,e==NU?1:0)];if(e==YC&&!t.length&&!w2e.test(n))return Jne(n.length);if(t.length)for(;n.length>_a.length;)_a[_a.length]=256;let i=[],r=e==YC?0:1;return NR(n,r,r,t,0,n.length,i),i}function Jne(n){return[new gg(0,n,0)]}let eie="";function O2e(n,e,t,i,r){var o;let s=i.head-n.from,a=gg.find(e,s,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),c=e[a],d=c.side(r,t);if(s==d){let E=a+=r?1:-1;if(E<0||E>=e.length)return null;c=e[a=E],s=c.side(!r,t),d=c.side(r,t)}let g=hA(n.text,s,c.forward(r,t));(g<c.from||g>c.to)&&(g=d),eie=n.text.slice(Math.min(s,g),Math.max(s,g));let v=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return v&&g==d&&v.level+(r?0:1)<c.level?yn.cursor(v.side(!r,t)+n.from,v.forward(r,t)?1:-1,v.level):yn.cursor(g+n.from,c.forward(r,t)?-1:1,c.level)}function I2e(n,e,t){for(let i=e;i<t;i++){let r=Zne(n.charCodeAt(i));if(r==1)return YC;if(r==2||r==4)return NU}return YC}const tie=Ei.define(),nie=Ei.define(),iie=Ei.define(),rie=Ei.define(),GR=Ei.define(),oie=Ei.define(),sie=Ei.define(),GU=Ei.define(),WU=Ei.define(),aie=Ei.define({combine:n=>n.some(e=>e)}),lie=Ei.define({combine:n=>n.some(e=>e)}),uie=Ei.define();class ux{constructor(e,t,i,r,o,s=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=o,this.isSnapshot=s}map(e){return e.empty?this:new ux(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new ux(yn.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const JM=oo.define({map:(n,e)=>n.map(e)}),cie=oo.define();function dd(n,e,t){let i=n.facet(rie);i.length?i[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const X1=Ei.define({combine:n=>n.length?n[0]:!0});let T2e=0;const N2=Ei.define({combine(n){return n.filter((e,t)=>{for(let i=0;i<t;i++)if(n[i].plugin==e.plugin)return!1;return!0})}});class Mu{constructor(e,t,i,r,o){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.baseExtensions=o(this),this.extension=this.baseExtensions.concat(N2.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(N2.of({plugin:this,arg:e}))}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:o,decorations:s}=t||{};return new Mu(T2e++,e,i,r,a=>{let c=[];return s&&c.push(JB.of(d=>{let g=d.plugin(a);return g?s(g):wr.none})),o&&c.push(o(a)),c})}static fromClass(e,t){return Mu.define((i,r)=>new e(i,r),t)}}class E7{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.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(dd(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){dd(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){dd(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Aie=Ei.define(),QU=Ei.define(),JB=Ei.define(),hie=Ei.define(),YU=Ei.define(),$w=Ei.define(),die=Ei.define();function YG(n,e){let t=n.state.facet(die);if(!t.length)return t;let i=t.map(o=>o instanceof Function?o(n):o),r=[];return go.spans(i,e.from,e.to,{point(){},span(o,s,a,c){let d=o-e.from,g=s-e.from,v=r;for(let E=a.length-1;E>=0;E--,c--){let I=a[E].spec.bidiIsolate,U;if(I==null&&(I=I2e(e.text,d,g)),c>0&&v.length&&(U=v[v.length-1]).to==d&&U.direction==I)U.to=g,v=U.inner;else{let F={from:d,to:g,direction:I,inner:[]};v.push(F),v=F.inner}}}}),r}const fie=Ei.define();function qU(n){let e=0,t=0,i=0,r=0;for(let o of n.state.facet(fie)){let s=o(n);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(t=Math.max(t,s.right)),s.top!=null&&(i=Math.max(i,s.top)),s.bottom!=null&&(r=Math.max(r,s.bottom)))}return{left:e,right:t,top:i,bottom:r}}const w4=Ei.define();class Qp{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new Qp(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(t.length==0)return e;let i=[];for(let r=0,o=0,s=0;;){let a=r<e.length?e[r].fromB:1e9,c=o<t.length?t[o]:1e9,d=Math.min(a,c);if(d==1e9)break;let g=d+s,v=d,E=g;for(;;)if(o<t.length&&t[o]<=v){let I=t[o+1];o+=2,v=Math.max(v,I);for(let U=r;U<e.length&&e[U].fromB<=v;U++)s=e[U].toA-e[U].toB;E=Math.max(E,I+s)}else if(r<e.length&&e[r].fromB<=v){let I=e[r++];v=Math.max(v,I.toB),E=Math.max(E,I.toA),s=I.toA-I.toB}else break;i.push(new Qp(g,E,d,v))}return i}}class h6{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Bc.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let r=[];this.changes.iterChangedRanges((o,s,a,c)=>r.push(new Qp(o,s,a,c))),this.changedRanges=r}static create(e,t,i){return new h6(e,t,i)}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}}const k2e=[];class Hl{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return k2e}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 t=this.domAttrs;t&&f2e(this.dom,t)}}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 i=t;for(let r of this.children){if(r==e)return i;i+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,i){return null}domPosFor(e,t){let i=$v(this.dom),r=this.length?e>0:t>0;return new $m(this.parent.dom,i+(r?1:0),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 t8)return e;return null}static get(e){return e.cmTile}}class e8 extends Hl{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,i=null,r,o=e?.node==t?e:null,s=0;for(let a of this.children){if(a.sync(e),s+=a.length+a.breakAfter,r=i?i.nextSibling:t.firstChild,o&&r!=a.dom&&(o.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=qG(r);else t.insertBefore(a.dom,r);i=a.dom}for(r=i?i.nextSibling:t.firstChild,o&&r&&(o.written=!0);r;)r=qG(r);this.length=s}}function qG(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class t8 extends e8{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=Hl.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,r=0,o=0;;)if(r==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&o++,r=t.pop()}else{let s=i.children[r++];if(s instanceof oy)t.push(r),i=s,r=0;else{let a=o+s.length,c=e(s,o);if(c!==void 0)return c;o=a+s.breakAfter}}}resolveBlock(e,t){let i,r=-1,o,s=-1;if(this.blockTiles((a,c)=>{let d=c+a.length;if(e>=c&&e<=d){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(i=void 0)}(c<e||e==d&&(t<-1?a.length:a.covers(1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,r=e-c),(d>e||e==c&&(t>1?a.length:a.covers(-1)))&&(!o||!a.isWidget()&&o.isWidget())&&(o=a,s=e-c)}}),!i&&!o)throw new Error("No tile at position "+e);return i&&t<0||!o?{tile:i,offset:r}:{tile:o,offset:s}}}class oy extends e8{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(e,t){let i=new oy(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class Rx extends e8{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let r=new Rx(t||document.createElement("div"),e);return(!t||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,i){let r=null,o=-1,s=null,a=-1;function c(g,v){for(let E=0,I=0;E<g.children.length&&I<=v;E++){let U=g.children[E],F=I+U.length;F>=v&&(U.isComposite()?c(U,v-I):(!s||s.isHidden&&(t>0&&!(s.flags&32)||i&&R2e(s,U)))&&(F>v||U.flags&32)?(s=U,a=v-I):(I<v||U.flags&16&&!U.isHidden)&&(r=U,o=v-I)),I=F}}c(this,e);let d=(t<0?r:s)||r||s;return d?{tile:d,offset:d==r?o:a}:null}coordsIn(e,t,i){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,i):D2e(this)}domIn(e,t){let i=this.resolveInline(e,t);if(i){let{tile:r,offset:o}=i;if(this.dom.contains(r.dom))return r.isText()?new $m(r.dom,Math.min(r.dom.nodeValue.length,o)):r.domPosFor(o,r.flags&16?1:r.flags&32?-1:t);let s=i.tile.parent,a=!1;for(let c of s.children){if(a)return new $m(c.dom,0);c==i.tile&&(a=!0)}}return new $m(this.dom,0)}}function D2e(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=sE(e);return t[t.length-1]||null}function R2e(n,e){let t=n.coordsIn(0,1),i=e.coordsIn(0,1);return t&&i&&i.top<t.bottom}class nf extends e8{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new nf(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class yC extends Hl{constructor(e,t){super(e,t.length),this.text=t}sync(e){this.flags&2||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t,i){let r=this.dom.nodeValue.length;e>r&&(e=r);let o=e,s=e,a=0;e==0&&t<0||e==r&&t>=0?xi.chrome||xi.gecko||(e?(o--,a=1):s<r&&(s++,a=-1)):t<0?o--:s<r&&s++;let c=W5(this.dom,o,s).getClientRects();if(!c.length)return null;let d=c[(a?a<0:t>=0)?0:c.length-1];return xi.safari&&!a&&d.width==0&&(d=Array.prototype.find.call(c,g=>g.width)||d),i==null?d:A6(d,(a?a>0:t<0)==i)}static of(e,t){let i=new yC(t||document.createTextNode(e),e);return t||(i.flags|=2),i}}class qC extends Hl{constructor(e,t,i,r){super(e,t,r),this.widget=i}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,i){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(i)return A6(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let o=this.dom.getClientRects(),s=null;if(!o.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let c=a?o.length-1:0;s=o[c],!(e>0?c==0:c==o.length-1||s.top<s.bottom);c+=a?-1:1);return A6(s,!a)}}get overrideDOMText(){if(!this.length)return ls.empty;let{root:e}=this;if(!e)return ls.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(e,t,i,r,o){return o||(o=e.toDOM(t),e.editable||(o.contentEditable="false")),new qC(o,i,e,r)}}class d6 extends Hl{constructor(e){let t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return ls.empty}coordsIn(e,t,i){let r=this.dom.getBoundingClientRect();return i==null?r:A6(r,t>0==i)}}class P2e{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,i){let{tile:r,index:o,beforeBreak:s,parents:a}=this;for(;e||t>0;)if(r.isComposite())if(s){if(!e)break;i&&i.break(),e--,s=!1}else if(o==r.children.length){if(!e&&!a.length)break;i&&i.leave(r),s=!!r.breakAfter,{tile:r,index:o}=a.pop(),o++}else{let c=r.children[o],d=c.breakAfter;(t>0?c.length<=e:c.length<e)&&(!i||i.skip(c,0,c.length)!==!1||!c.isComposite)?(s=!!d,o++,e-=c.length):(a.push({tile:r,index:o}),r=c,o=0,i&&c.isComposite()&&i.enter(c))}else if(o==r.length)s=!!r.breakAfter,{tile:r,index:o}=a.pop(),o++;else if(e){let c=Math.min(e,r.length-o);i&&i.skip(r,o,o+c),e-=c,o+=c}else break;return this.tile=r,this.index=o,this.beforeBreak=s,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}}class L2e{constructor(e,t,i,r){this.from=e,this.to=t,this.wrapper=i,this.rank=r}}class U2e{constructor(e,t,i){this.cache=e,this.root=t,this.blockWrappers=i,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,i,r){var o;this.flushBuffer();let s=this.ensureMarks(t,i),a=s.lastChild;if(a&&a.isText()&&!(a.flags&8)&&a.length+e.length<512){this.cache.reused.set(a,2);let c=s.children[s.children.length-1]=new yC(a.dom,a.text+e);c.parent=s}else s.append(r||yC.of(e,(o=this.cache.find(yC))===null||o===void 0?void 0:o.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let i=this.curLine;i.dom!=t.line.dom&&(i.setDOM(this.cache.reused.has(t.line)?B7(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=i;for(let a=t.marks.length-1;a>=0;a--){let c=t.marks[a],d=r.lastChild;if(d instanceof nf&&d.mark.eq(c.mark))d.dom!=c.dom&&d.setDOM(B7(c.dom)),r=d;else{if(this.cache.reused.get(c)){let v=Hl.get(c.dom);v&&v.setDOM(B7(c.dom))}let g=nf.of(c.mark,c.dom);r.append(g),r=g}this.cache.reused.set(c,2)}let o=Hl.get(e.text);o&&this.cache.reused.set(o,2);let s=new yC(e.text,e.text.nodeValue);s.flags|=8,this.pos=e.range.toB,r.append(s)}addInlineWidget(e,t,i){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let o=this.ensureMarks(t,i);!r&&!(e.flags&16)&&o.append(this.getBuffer(1)),o.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).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){var i;e||(e=pie);let r=Rx.start(e,t||((i=this.cache.find(Rx))===null||i===void 0?void 0:i.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}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){var i;let r=this.curLine;for(let o=e.length-1;o>=0;o--){let s=e[o],a;if(t>0&&(a=r.lastChild)&&a instanceof nf&&a.mark.eq(s))r=a,t--;else{let c=nf.of(s,(i=this.cache.find(nf,d=>d.mark.eq(s)))===null||i===void 0?void 0:i.dom);r.append(c),r=c,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!VG(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(xi.ios&&VG(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(O7,0,32)||new qC(O7.toDOM(),0,O7,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&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=e.rank*102+e.value.rank,i=new L2e(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-i.rank||this.wrappers[r-1].to-i.to)<0;)r--;this.wrappers.splice(r,0,i)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let i of this.wrappers){let r=t.lastChild;if(i.from<this.pos&&r instanceof oy&&r.wrapper.eq(i.wrapper))t=r;else{let o=oy.of(i.wrapper,(e=this.cache.find(oy,s=>s.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);t.append(o),t=o}}return t}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),i=this.cache.find(d6,void 0,1);return i&&(i.flags=t),i||new d6(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class K2e{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:r,lineBreak:o,done:s}=this.cursor.next(this.skipCount);if(this.skipCount=0,s)throw new Error("Ran out of text content when drawing inline views");this.text=r;let a=this.textOff=Math.min(e,r.length);return o?null:r.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}}const f6=[qC,Rx,yC,nf,d6,oy,t8];for(let n=0;n<f6.length;n++)f6[n].bucket=n;class F2e{constructor(e){this.view=e,this.buckets=f6.map(()=>[]),this.index=f6.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let r=e.bucket,o=this.buckets[r],s=this.index[r];for(let a=0;a<o.length;a++){let c=(a+s)%o.length,d=o[c];if((!t||t(d))&&!this.reused.has(d))return o.splice(c,1),c<s&&this.index[r]--,this.reused.set(d,i),d}return null}findWidget(e,t,i){let r=this.buckets[0];if(r.length)for(let o=0,s=0;;o++){if(o==r.length){if(s)return null;s=1,o=0}let a=r[o];if(!this.reused.has(a)&&(s==0?a.widget.compare(e):a.widget.constructor==e.constructor&&e.updateDOM(a.dom,this.view,a.widget)))return r.splice(o,1),o<this.index[0]&&this.index[0]--,a.widget==e&&a.length==t&&(a.flags&497)==i?(this.reused.set(a,1),a):(this.reused.set(a,2),new qC(a.dom,t,e,a.flags&-498|i))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(let e=0;e<this.buckets.length;e++)this.buckets[e].length=this.index[e]=0}}class z2e{constructor(e,t,i,r,o){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=o,this.openWidget=!1,this.openMarks=0,this.cache=new F2e(e),this.text=new K2e(e.state.doc),this.builder=new U2e(this.cache,new t8(e,e.contentDOM),go.iter(i)),this.cache.reused.set(t,2),this.old=new P2e(t),this.reuseWalker={skip:(s,a,c)=>{if(this.cache.add(s),s.isComposite())return!1},enter:s=>this.cache.add(s),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let r=0,o=0,s=0;;){let a=s<e.length?e[s++]:null,c=a?a.fromA:this.old.root.length;if(c>r){let d=c-r;this.preserve(d,!s,!a),r=c,o+=d}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA<t.range.toA?1:-1),this.emit(o,t.range.fromB),this.builder.flushBuffer(),this.cache.clear(),this.builder.addComposition(t,i),this.text.skip(t.range.toB-t.range.fromB),this.forward(t.range.fromA,a.toA),this.emit(t.range.toB,a.toB)):(this.forward(a.fromA,a.toA),this.emit(o,a.toB)),o=a.toB,r=a.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,i){let r=G2e(this.old),o=this.openMarks;this.old.advance(e,i?1:-1,{skip:(s,a,c)=>{if(s.isWidget())if(this.openWidget)this.builder.continueWidget(c-a);else{let d=c>0||a<s.length?qC.of(s.widget,this.view,c-a,s.flags&496,this.cache.maybeReuse(s)):this.cache.reuse(s);d.flags&256?(d.flags&=-2,this.builder.addBlockWidget(d)):(this.builder.ensureLine(null),this.builder.addInlineWidget(d,r,o),o=r.length)}else if(s.isText())this.builder.ensureLine(null),!a&&c==s.length&&!this.cache.reused.has(s)?this.builder.addText(s.text,r,o,this.cache.reuse(s)):(this.cache.add(s),this.builder.addText(s.text.slice(a,c),r,o)),o=r.length;else if(s.isLine())s.flags&=-2,this.cache.reused.set(s,1),this.builder.addLine(s);else if(s instanceof d6)this.cache.add(s);else if(s instanceof nf)this.builder.ensureLine(null),this.builder.addMark(s,r,o),this.cache.reused.set(s,1),o=r.length;else return!1;this.openWidget=!1},enter:s=>{s.isLine()?this.builder.addLineStart(s.attrs,this.cache.maybeReuse(s)):(this.cache.add(s),s instanceof nf&&r.unshift(s.mark)),this.openWidget=!1},leave:s=>{s.isLine()?r.length&&(r.length=o=0):s instanceof nf&&(r.shift(),o=Math.min(o,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,r=this.builder,o=-1,s=go.spans(this.decorations,e,t,{point:(a,c,d,g,v,E)=>{if(d instanceof QC){if(this.disallowBlockEffectsFor[E]){if(d.block)throw new RangeError("Block decorations may not be specified via plugins");if(c>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(o=g.length,v>g.length)r.continueWidget(c-a);else{let I=d.widget||(d.block?Px.block:Px.inline),U=j2e(d),F=this.cache.findWidget(I,c-a,U)||qC.of(I,this.view,c-a,U);d.block?(d.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(F)):(r.ensureLine(i),r.addInlineWidget(F,g,v))}i=null}else i=N2e(i,d);c>a&&this.text.skip(c-a)},span:(a,c,d,g)=>{for(let v=a;v<c;){let E=this.text.next(Math.min(512,c-v));E==null?(r.addLineStartIfNotCovered(i),r.addBreak(),v++):(r.ensureLine(i),r.addText(E,d,v==a?g:d.length),v+=E.length),i=null}o=d.length}});o>-1&&(this.openWidget=s>o),this.openWidget||r.addLineStartIfNotCovered(i),this.openMarks=s}forward(e,t,i=1){t-e<=10?this.old.advance(t-e,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let r=e.parentNode;;r=r.parentNode){let o=Hl.get(r);if(r==this.view.contentDOM)break;o instanceof nf?t.push(o):o?.isLine()?i=o:o instanceof oy||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new Rx(r,pie):i||t.push(nf.of(new qw({tagName:r.nodeName.toLowerCase(),attributes:p2e(r)}),r)))}return{line:i,marks:t}}}function VG(n,e){let t=i=>{for(let r of i.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(n)}function j2e(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const pie={class:"cm-line"};function N2e(n,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(n||(n={class:"cm-line"}),t&&zU(t,n),i&&(n.class+=" "+i)),n}function G2e(n){let e=[];for(let t=n.parents.length;t>1;t--){let i=t==n.parents.length?n.tile:n.parents[t].tile;i instanceof nf&&e.push(i.mark)}return e}function B7(n){let e=Hl.get(n);return e&&e.setDOM(n.cloneNode()),n}class Px extends gy{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}}Px.inline=new Px("span");Px.block=new Px("div");const O7=new class extends gy{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class $G{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=wr.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 t8(e,e.contentDOM),this.updateInner([new Qp(0,0,0,e.state.doc.length)],null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:g,toA:v})=>v<this.minWidthFrom||g>this.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 r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!X2e(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let o=r>-1?Q2e(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:g,to:v}=this.hasComposition;i=new Qp(g,v,e.changes.mapPos(g,-1),e.changes.mapPos(v,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(xi.ie||xi.chrome)&&!o&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,a=this.blockWrappers;this.updateDeco();let c=V2e(s,this.decorations,e.changes);c.length&&(i=Qp.extendWithRanges(i,c));let d=H2e(a,this.blockWrappers,e.changes);return d.length&&(i=Qp.extendWithRanges(i,d)),o&&!i.some(g=>g.fromA<=o.range.fromA&&g.toA>=o.range.toA)&&(i=o.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,o),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let s=this.tile,a=new z2e(this.view,s,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Hl.get(t.text)&&a.cache.reused.set(Hl.get(t.text),2),this.tile=a.run(e,t),WR(s,a.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 o=xi.chrome||xi.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(o),o&&(o.written||i.selectionRange.focusNode!=o.node||!this.tile.dom.contains(o.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let o of this.tile.children)o.isWidget()&&o.widget instanceof I7&&r.push(o.dom);i.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(cie)&&(this.editContextFormatting=i.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:i}=this.tile,r=this.view.root.activeElement,o=r==i,s=!o&&!(this.view.state.facet(X1)||i.tabIndex>-1)&&q4(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(o||t||s))return;let a=this.forceSelection;this.forceSelection=!1;let c=this.view.state.selection.main,d,g;if(c.empty?g=d=this.inlineDOMNearPos(c.anchor,c.assoc||1):(g=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),d=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),xi.gecko&&c.empty&&!this.hasComposition&&W2e(d)){let E=document.createTextNode("");this.view.observer.ignore(()=>d.node.insertBefore(E,d.node.childNodes[d.offset]||null)),d=g=new $m(E,0),a=!0}let v=this.view.observer.selectionRange;(a||!v.focusNode||(!V4(d.node,d.offset,v.anchorNode,v.anchorOffset)||!V4(g.node,g.offset,v.focusNode,v.focusOffset))&&!this.suppressWidgetCursorChange(v,c))&&(this.view.observer.ignore(()=>{xi.android&&xi.chrome&&i.contains(v.focusNode)&&Z2e(v.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let E=G5(this.view.root);if(E)if(c.empty){if(xi.gecko){let I=Y2e(d.node,d.offset);if(I&&I!=3){let U=(I==1?Vne:$ne)(d.node,d.offset);U&&(d=new $m(U.node,U.offset))}}E.collapse(d.node,d.offset),c.bidiLevel!=null&&E.caretBidiLevel!==void 0&&(E.caretBidiLevel=c.bidiLevel)}else if(E.extend){E.collapse(d.node,d.offset);try{E.extend(g.node,g.offset)}catch{}}else{let I=document.createRange();c.anchor>c.head&&([d,g]=[g,d]),I.setEnd(g.node,g.offset),I.setStart(d.node,d.offset),E.removeAllRanges(),E.addRange(I)}s&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(d,g)),this.impreciseAnchor=d.precise?null:new $m(v.anchorNode,v.anchorOffset),this.impreciseHead=g.precise?null:new $m(v.focusNode,v.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&V4(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,i=G5(e.root),{anchorNode:r,anchorOffset:o}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let s=this.lineAt(t.head,t.assoc);if(!s)return;let a=s.posAtStart;if(t.head==a||t.head==a+s.length)return;let c=this.coordsAt(t.head,-1),d=this.coordsAt(t.head,1);if(!c||!d||c.bottom>d.top)return;let g=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(g.node,g.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let v=e.observer.selectionRange;e.docView.posFromDOM(v.anchorNode,v.anchorOffset)!=t.from&&i.collapse(r,o)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let o;if(e==i.dom)o=i.dom.childNodes[t];else{let s=hy(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==i.dom)break;s==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?s=-1:s=1),e=a}s<0?o=e:o=e.nextSibling}if(o==i.dom.firstChild)return r;for(;o&&!Hl.get(o);)o=o.nextSibling;if(!o)return r+i.length;for(let s=0,a=r;;s++){let c=i.children[s];if(c.dom==o)return a;a+=c.length+c.breakAfter}}else return i.isText()?e==i.dom?r+t:r+(t?i.length:0):r}domAtPos(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(r,t):i.domIn(r,t)}inlineDOMNearPos(e,t){let i,r=-1,o=!1,s,a=-1,c=!1;return this.tile.blockTiles((d,g)=>{if(d.isWidget()){if(d.flags&32&&g>=e)return!0;d.flags&16&&(o=!0)}else{let v=g+d.length;if(g<=e&&(i=d,r=e-g,o=v<e),v>=e&&!s&&(s=d,a=e-g,c=g>e),g>e&&s)return!0}}),!i&&!s?this.domAtPos(e,t):(o&&s?i=null:c&&i&&(s=null),i&&t<0||!s?i.domIn(r,t):s.domIn(a,t))}coordsAt(e,t,i){let{tile:r,offset:o}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof I7?null:r.coordsInWidget(o,t,!0):r.coordsIn(o,t,i)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(o,s){if(o.isComposite())for(let a of o.children){if(a.length>=s){let c=r(a,s);if(c)return c}if(s-=a.length,s<0)break}else if(o.isText()&&s<o.length){let a=hA(o.text,s);if(a==s)return null;let c=W5(o.dom,s,a).getClientRects();for(let d=0;d<c.length;d++){let g=c[d];if(d==c.length-1||g.top<g.bottom&&g.left<g.right)return g}}return null}return r(t,i)}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,o=this.view.contentDOM.clientWidth,s=o>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,c=this.view.textDirection==wa.LTR,d=0,g=(v,E,I)=>{for(let U=0;U<v.children.length&&!(E>r);U++){let F=v.children[U],W=E+F.length,V=F.dom.getBoundingClientRect(),{height:q}=V;if(I&&!U&&(d+=V.top-I.top),F instanceof oy)W>i&&g(F,E,V);else if(E>=i&&(d>0&&t.push(-d),t.push(q+d),d=0,s)){let ee=F.dom.lastChild,oe=ee?sE(ee):[];if(oe.length){let re=oe[oe.length-1],ie=c?re.right-V.left:V.right-re.left;ie>a&&(a=ie,this.minWidth=o,this.minWidthFrom=E,this.minWidthTo=W)}}I&&U==v.children.length-1&&(d+=I.bottom-V.bottom),E=W+F.breakAfter}};return g(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?wa.RTL:wa.LTR}measureTextSize(){let e=this.tile.blockTiles(s=>{if(s.isLine()&&s.children.length&&s.length<=20){let a=0,c;for(let d of s.children){if(!d.isText()||/[^ -~]/.test(d.text))return;let g=sE(d.dom);if(g.length!=1)return;a+=g[0].width,c=g[0].height}if(a)return{lineHeight:s.dom.getBoundingClientRect().height,charWidth:a/s.length,textHeight:c}}});if(e)return e;let t=document.createElement("div"),i,r,o;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 s=sE(t.firstChild)[0];i=t.getBoundingClientRect().height,r=s&&s.width?s.width/27:7,o=s&&s.height?s.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:o}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let o=r==t.viewports.length?null:t.viewports[r],s=o?o.from-1:this.view.state.doc.length;if(s>i){let a=(t.lineBlockAt(s).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(wr.replace({widget:new I7(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!o)break;i=o.to+1}return wr.set(e)}updateDeco(){let e=1,t=this.view.state.facet(JB).map(o=>(this.dynamicDecorationMap[e++]=typeof o=="function")?o(this.view):o),i=!1,r=this.view.state.facet(YU).map((o,s)=>{let a=typeof o=="function";return a&&(i=!0),a?o(this.view):o});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(go.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(hie).map(o=>typeof o=="function"?o(this.view):o)}scrollIntoView(e){if(e.isSnapshot){let d=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=d.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let d of this.view.state.facet(uie))try{if(d(this.view,e.range,e))return!0}catch(g){dd(this.view.state,g,"scroll handler")}let{range:t}=e,i=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let o=qU(this.view),s={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom},{offsetWidth:a,offsetHeight:c}=this.view.scrollDOM;if(y2e(this.view.scrollDOM,s,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,a),-a),Math.max(Math.min(e.yMargin,c),-c),this.view.textDirection==wa.LTR),window.visualViewport&&window.innerHeight-window.visualViewport.height>1&&(i.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||i.bottom<window.pageYOffset+window.visualViewport.offsetTop)){let d=this.view.docView.lineAt(t.head,1);d&&d.dom.scrollIntoView({block:"nearest"})}}lineHasWidget(e){let t=i=>i.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){WR(this.tile)}}function WR(n,e){let t=e?.get(n);if(t!=1){t==null&&n.destroy();for(let i of n.children)WR(i,e)}}function W2e(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function mie(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let i=Vne(t.focusNode,t.focusOffset),r=$ne(t.focusNode,t.focusOffset),o=i||r;if(r&&i&&r.node!=i.node){let a=Hl.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)o=r;else if(n.docView.lastCompositionAfterCursor){let c=Hl.get(i.node);!c||c.isText()&&c.text!=i.node.nodeValue||(o=r)}}if(n.docView.lastCompositionAfterCursor=o!=i,!o)return null;let s=e-o.offset;return{from:s,to:s+o.node.nodeValue.length,node:o.node}}function Q2e(n,e,t){let i=mie(n,t);if(!i)return null;let{node:r,from:o,to:s}=i,a=r.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(i.from,i.to)!=a)return null;let c=e.invertedDesc;return{range:new Qp(c.mapPos(o),c.mapPos(s),o,s),text:r}}function Y2e(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e<n.childNodes.length&&n.childNodes[e].contentEditable=="false"?2:0)}let q2e=class{constructor(){this.changes=[]}compareRange(e,t){ax(e,t,this.changes)}comparePoint(e,t){ax(e,t,this.changes)}boundChange(e){ax(e,e,this.changes)}};function V2e(n,e,t){let i=new q2e;return go.compare(n,e,t,i),i.changes}class $2e{constructor(){this.changes=[]}compareRange(e,t){ax(e,t,this.changes)}comparePoint(){}boundChange(e){ax(e,e,this.changes)}}function H2e(n,e,t){let i=new $2e;return go.compare(n,e,t,i),i.changes}function Z2e(n,e){for(let t=n;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable=="false")return!0;return!1}function X2e(n,e){let t=!1;return e&&n.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}class I7 extends gy{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 J2e(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),o=e-r.from;if(r.length==0)return yn.cursor(e);o==0?t=1:o==r.length&&(t=-1);let s=o,a=o;t<0?s=hA(r.text,o,!1):a=hA(r.text,o);let c=i(r.text.slice(s,a));for(;s>0;){let d=hA(r.text,s,!1);if(i(r.text.slice(d,s))!=c)break;s=d}for(;a<r.length;){let d=hA(r.text,a);if(i(r.text.slice(a,d))!=c)break;a=d}return yn.undirectionalRange(s+r.from,a+r.from)}function exe(n,e,t,i,r){let o=Math.round((i-e.left)*n.defaultCharacterWidth);if(n.lineWrapping&&t.height>n.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,c=Math.floor((r-t.top-(n.defaultLineHeight-a)*.5)/a);o+=c*n.viewState.heightOracle.lineLength}let s=n.state.sliceDoc(t.from,t.to);return t.from+kR(s,o,n.state.tabSize)}function QR(n,e,t){let i=n.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let o of i.type){if(o.from>e)break;if(!(o.to<e)){if(o.from<e&&o.to>e)return o;(!r||o.type==zA.Text&&(r.type!=o.type||(t<0?o.from<e:o.to>e)))&&(r=o)}}return r||i}return i}function txe(n,e,t,i){let r=QR(n,e.head,e.assoc||-1),o=!i||r.type!=zA.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(o){let s=n.dom.getBoundingClientRect(),a=n.textDirectionAt(r.from),c=n.posAtCoords({x:t==(a==wa.LTR)?s.right-1:s.left+1,y:(o.top+o.bottom)/2});if(c!=null)return yn.cursor(c,t?-1:1)}return yn.cursor(t?r.to:r.from,t?-1:1)}function HG(n,e,t,i){let r=n.state.doc.lineAt(e.head),o=n.bidiSpans(r),s=n.textDirectionAt(r.from);for(let a=e,c=null;;){let d=O2e(r,o,s,a,t),g=eie;if(!d){if(r.number==(t?n.state.doc.lines:1))return a;g=`
`,r=n.state.doc.line(r.number+(t?1:-1)),o=n.bidiSpans(r),d=n.visualLineSide(r,!t)}if(c){if(!c(g))return a}else{if(!i)return d;c=i(g)}a=d}}function nxe(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return o=>{let s=i(o);return r==dl.Space&&(r=s),r==s}}function ixe(n,e,t,i){let r=e.head,o=t?1:-1;if(r==(t?n.state.doc.length:0))return yn.cursor(r,e.assoc);let s=e.goalColumn,a,c=n.contentDOM.getBoundingClientRect(),d=n.coordsAtPos(r,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),g=n.documentTop;if(d)s==null&&(s=d.left-c.left),a=o<0?d.top:d.bottom;else{let U=n.viewState.lineBlockAt(r);s==null&&(s=Math.min(c.right-c.left,n.defaultCharacterWidth*(r-U.from))),a=(o<0?U.top:U.bottom)+g}let v=c.left+s,E=n.viewState.heightOracle.textHeight>>1,I=i??E;for(let U=0;;U+=E){let F=a+(I+U)*o,W=YR(n,{x:v,y:F},!1,o);if(t?F>c.bottom:F<c.top)return yn.cursor(W.pos,W.assoc);let V=n.coordsAtPos(W.pos,W.assoc),q=V?(V.top+V.bottom)/2:0;if(!V||(t?q>a:q<a))return yn.cursor(W.pos,W.assoc,void 0,s)}}function $4(n,e,t){for(;;){let i=0;for(let r of n)r.between(e-1,e+1,(o,s,a)=>{if(e>o&&e<s){let c=i||t||(e-o<s-e?-1:1);e=c<0?o:s,i=c}});if(!i)return e}}function gie(n,e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],o=null;if(r.empty){let s=$4(n,r.from,0);s!=r.from&&(o=yn.cursor(s,-1))}else{let s=$4(n,r.from,-1),a=$4(n,r.to,1);(s!=r.from||a!=r.to)&&(r.undirectional?o=yn.undirectionalRange(r.from,r.to):o=yn.range(r.from==r.anchor?s:a,r.from==r.head?s:a))}o&&(t||(t=e.ranges.slice()),t[i]=o)}return t?yn.create(t,e.mainIndex):e}function T7(n,e,t){let i=$4(n.state.facet($w).map(r=>r(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:yn.cursor(i,i<t.from?1:-1)}class Ag{constructor(e,t){this.pos=e,this.assoc=t}}function YR(n,e,t,i){let r=n.contentDOM.getBoundingClientRect(),o=r.top+n.viewState.paddingTop,{x:s,y:a}=e,c=a-o,d;for(;;){if(c<0)return new Ag(0,1);if(c>n.viewState.docHeight)return new Ag(n.state.doc.length,-1);if(d=n.elementAtHeight(c),i==null)break;if(d.type==zA.Text){if(i<0?d.to<n.viewport.from:d.from>n.viewport.to)break;let E=n.docView.coordsAt(i<0?d.from:d.to,i>0?-1:1);if(E&&(i<0?E.top<=c+o:E.bottom>=c+o))break}let v=n.viewState.heightOracle.textHeight/2;c=i>0?d.bottom+v:d.top-v}if(n.viewport.from>=d.to||n.viewport.to<=d.from){if(t)return null;if(d.type==zA.Text){let v=exe(n,r,d,s,a);return new Ag(v,v==d.from?1:-1)}}if(d.type!=zA.Text)return c<(d.top+d.bottom)/2?new Ag(d.from,1):new Ag(d.to,-1);let g=n.docView.lineAt(d.from,2);return(!g||g.length!=d.length)&&(g=n.docView.lineAt(d.from,-2)),new rxe(n,s,a,n.textDirectionAt(d.from)).scanTile(g,d.from)}class rxe{constructor(e,t,i,r){this.view=e,this.x=t,this.y=i,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to<e)&&(this.line=this.view.state.doc.lineAt(e),this.spans=this.view.bidiSpans(this.line)),this}baseDirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[gg.find(r,e-i.from,-1,t)].level==this.baseDir}dirAt(e,t){let{line:i,spans:r}=this.bidiSpansAt(e);return r[gg.find(r,e-i.from,-1,t)].dir}bidiIn(e,t){let{spans:i,line:r}=this.bidiSpansAt(e);return i.length>1||i.length&&(i[0].level!=this.baseDir||i[0].to+r.from<t)}scan(e,t,i=!1){let r=0,o=e.length-1,s=new Set,a=this.bidiIn(e[0],e[o]),c,d,g=-1,v=1e9,E;e:for(;r<o;){let U=o-r,F=r+o>>1;t:if(s.has(F)){let V=r+Math.floor(Math.random()*U);for(let q=0;q<U;q++){if(!s.has(V)){F=V;break t}V++,V==o&&(V=r)}break e}s.add(F);let W=t(F);if(W)for(let V=0;V<W.length;V++){let q=W[V],ee=0;if(!(q.width==0&&W.length>1)){if(q.bottom<this.y)(!c||c.bottom<q.bottom)&&(c=q),ee=1;else if(q.top>this.y)(!d||d.top>q.top)&&(d=q),ee=-1;else{let oe=q.left>this.x?this.x-q.left:q.right<this.x?this.x-q.right:0,re=Math.abs(oe);re<v&&(g=F,v=re,E=q),oe&&(ee=oe<0==(this.baseDir==wa.LTR)?-1:1)}ee==-1&&(!a||this.baseDirAt(e[F],1))?o=F:ee==1&&(!a||this.baseDirAt(e[F+1],-1))&&(r=F+1)}}}if(!E){if(!d&&!c)return{i:e[0],after:!1};let U=c&&(!d||this.y-c.bottom<d.top-this.y)?c:d;return this.y=(U.top+U.bottom)/2,this.scan(e,t,!0)}if(v&&!i){let{top:U,bottom:F}=E;if(c&&c.bottom>(U+U+F)/3)return this.y=c.bottom-1,this.scan(e,t,!0);if(d&&d.top<(U+F+F)/3)return this.y=d.top+1,this.scan(e,t,!0)}let I=(a?this.dirAt(e[g],1):this.baseDir)==wa.LTR;return{i:g,after:this.x>(E.left+E.right)/2==I}}scanText(e,t){let i=[];for(let o=0;o<e.length;o=hA(e.text,o))i.push(t+o);i.push(t+e.length);let r=this.scan(i,o=>{let s=i[o]-t,a=i[o+1]-t;return W5(e.dom,s,a).getClientRects()});return r.after?new Ag(i[r.i+1],-1):new Ag(i[r.i],1)}scanTile(e,t){if(!e.length)return new Ag(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let i=[t];for(let a=0,c=t;a<e.children.length;a++)i.push(c+=e.children[a].length);let r=this.scan(i,a=>{let c=e.children[a];return c.flags&48?null:(c.dom.nodeType==1?c.dom:W5(c.dom,0,c.length)).getClientRects()}),o=e.children[r.i],s=i[r.i];return o.isText()?this.scanText(o,s):o.isComposite()?this.scanTile(o,s):r.after?new Ag(i[r.i+1],-1):new Ag(s,1)}}const P2="￿";class oxe{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(as.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=P2}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let o=this.text.length;this.readNode(r);let s=Hl.get(r),a=r.nextSibling;if(a==t){s?.breakAfter&&!a&&i!=this.view.contentDOM&&this.lineBreak();break}let c=Hl.get(a);(s&&c?s.breakAfter:(s?s.breakAfter:c6(r))||c6(a)&&(r.nodeName!="BR"||s?.isWidget())&&this.text.length>o)&&!axe(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,s=1,a;if(this.lineSeparator?(o=t.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(a=r.exec(t))&&(o=a.index,s=a[0].length),this.append(t.slice(i,o<0?t.length:o)),o<0)break;if(this.lineBreak(),s>1)for(let c of this.points)c.node==e&&c.pos>this.text.length&&(c.pos-=s-1);i=o+s}}readNode(e){let t=Hl.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.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 i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(sxe(e,i.node,i.offset)?t:0))}}function sxe(n,e,t){for(;;){if(!e||t<hy(e))return!1;if(e==n)return!0;t=$v(e)+1,e=e.parentNode}}function axe(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let i=Hl.get(n);if(!i?.isWidget())return!1;i&&(t||(t=[])).push(i)}if(t)for(let i of t){let r=i.overrideDOMText;if(r?.length)return!1}return!0}class ZG{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class lxe{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:o,impreciseAnchor:s}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=yie(e.docView.tile,t,i,0))){let c=o||s?[]:cxe(e),d=new oxe(c,e);d.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=d.text,this.newSel=Axe(c,this.bounds.from)}else{let c=e.observer.selectionRange,d=o&&o.node==c.focusNode&&o.offset==c.focusOffset||!FR(e.contentDOM,c.focusNode)?a.main.head:e.docView.posFromDOM(c.focusNode,c.focusOffset),g=s&&s.node==c.anchorNode&&s.offset==c.anchorOffset||!FR(e.contentDOM,c.anchorNode)?a.main.anchor:e.docView.posFromDOM(c.anchorNode,c.anchorOffset),v=e.viewport;if((xi.ios||xi.chrome)&&d!=g&&Math.min(d,g)<=a.main.from&&Math.max(d,g)>=a.main.to&&(v.from>0||v.to<e.state.doc.length)){let E=Math.min(d,g),I=Math.max(d,g),U=v.from-E,F=v.to-I;(U==0||U==1||E==0)&&(F==0||F==-1||I==e.state.doc.length)&&(d=0,g=e.state.doc.length)}if(e.inputState.composing>-1&&a.ranges.length>1)this.newSel=a.replaceRange(yn.range(g,d));else if(e.lineWrapping&&g==d&&!(a.main.empty&&a.main.head==d)&&e.inputState.lastTouchTime>Date.now()-100){let E=e.coordsAtPos(d,-1),I=0;E&&(I=e.inputState.lastTouchY<=E.bottom?-1:1),this.newSel=yn.create([yn.cursor(d,I)])}else this.newSel=yn.single(g,d)}}}function yie(n,e,t,i){if(n.isComposite()){let r=-1,o=-1,s=-1,a=-1;for(let c=0,d=i,g=i;c<n.children.length;c++){let v=n.children[c],E=d+v.length;if(d<e&&E>t)return yie(v,e,t,d);if(E>=e&&r==-1&&(r=c,o=d),d>t&&v.dom.parentNode==n.dom){s=c,a=g;break}g=E,d=E+v.breakAfter}return{from:o,to:a<0?i+n.length:a,startDOM:(r?n.children[r-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:s<n.children.length&&s>=0?n.children[s].dom:null}}else return n.isText()?{from:i,to:i+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function vie(n,e){let t,{newSel:i}=e,{state:r}=n,o=r.selection.main,s=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:c}=e.bounds,d=o.from,g=null;(s===8||xi.android&&e.text.length<c-a)&&(d=o.to,g="end");let v=r.doc.sliceString(a,c,P2),E,I;!o.empty&&o.from>=a&&o.to<=c&&(e.typeOver||v!=e.text)&&v.slice(0,o.from-a)==e.text.slice(0,o.from-a)&&v.slice(o.to-a)==e.text.slice(E=e.text.length-(v.length-(o.to-a)))?t={from:o.from,to:o.to,insert:ls.of(e.text.slice(o.from-a,E).split(P2))}:(I=bie(v,e.text,d-a,g))&&(xi.chrome&&s==13&&I.toB==I.from+2&&e.text.slice(I.from,I.toB)==P2+P2&&I.toB--,t={from:a+I.from,to:a+I.toA,insert:ls.of(e.text.slice(I.from,I.toB).split(P2))})}else i&&(!n.hasFocus&&r.facet(X1)||p6(i,o))&&(i=null);if(!t&&!i)return!1;if((xi.mac||xi.android)&&t&&t.from==t.to&&t.from==o.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=yn.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:ls.of([t.insert.toString().replace("."," ")])}):r.doc.lineAt(o.from).to<o.to&&n.docView.lineHasWidget(o.to)&&n.inputState.insertingTextAt>Date.now()-50?t={from:o.from,to:o.to,insert:r.toText(n.inputState.insertingText)}:xi.chrome&&t&&t.from==t.to&&t.from==o.head&&t.insert.toString()==`
`&&n.lineWrapping&&(i&&(i=yn.single(i.main.anchor-1,i.main.head-1)),t={from:o.from,to:o.to,insert:ls.of([" "])}),t)return VU(n,t,i,s);if(i&&!p6(i,o)){let a=!1,c="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),c=n.inputState.lastSelectionOrigin,c=="select.pointer"&&(i=gie(r.facet($w).map(d=>d(n)),i))),n.dispatch({selection:i,scrollIntoView:a,userEvent:c}),!0}else return!1}function VU(n,e,t,i=-1){if(xi.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(xi.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&lx(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&lx(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&lx(n.contentDOM,"Delete",46)))return!0;let o=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let s,a=()=>s||(s=uxe(n,e,t));return n.state.facet(oie).some(c=>c(n,e.from,e.to,o,a))||n.dispatch(a()),!0}function uxe(n,e,t){let i,r=n.state,o=r.selection.main,s=-1;if(e.from==e.to&&e.from<o.from||e.from>o.to){let c=e.from<o.from?-1:1,d=c<0?o.from:o.to,g=$4(r.facet($w).map(v=>v(n)),d,c);e.from==g&&(s=g)}if(s>-1)i={changes:e,selection:yn.cursor(e.from+e.insert.length,-1)};else if(e.from>=o.from&&e.to<=o.to&&e.to-e.from>=(o.to-o.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let c=o.from<e.from?r.sliceDoc(o.from,e.from):"",d=o.to>e.to?r.sliceDoc(e.to,o.to):"";i=r.replaceSelection(n.state.toText(c+e.insert.sliceString(0,void 0,n.state.lineBreak)+d))}else{let c=r.changes(e),d=t&&t.main.to<=c.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=o.to+10&&e.to>=o.to-10){let g=n.state.sliceDoc(e.from,e.to),v,E=t&&mie(n,t.main.head);if(E){let U=e.insert.length-(e.to-e.from);v={from:E.from,to:E.to-U}}else v=n.state.doc.lineAt(o.head);let I=o.to-e.to;i=r.changeByRange(U=>{if(U.from==o.from&&U.to==o.to)return{changes:c,range:d||U.map(c)};let F=U.to-I,W=F-g.length;if(n.state.sliceDoc(W,F)!=g||F>=v.from&&W<=v.to)return{range:U};let V=r.changes({from:W,to:F,insert:e.insert}),q=U.to-o.to;return{changes:V,range:d?yn.range(Math.max(0,d.anchor+q),Math.max(0,d.head+q)):U.map(V)}})}else i={changes:c,selection:d&&r.selection.replaceRange(d)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function bie(n,e,t,i){let r=Math.min(n.length,e.length),o=0;for(;o<r&&n.charCodeAt(o)==e.charCodeAt(o);)o++;if(o==r&&n.length==e.length)return null;let s=n.length,a=e.length;for(;s>0&&a>0&&n.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;if(i=="end"){let c=Math.max(0,o-Math.min(s,a));t-=s+c-o}if(s<o&&n.length<e.length){let c=t<=o&&t>=s?o-t:0;o-=c,a=o+(a-s),s=o}else if(a<o){let c=t<=o&&t>=a?o-t:0;o-=c,s=o+(s-a),a=o}return{from:o,toA:s,toB:a}}function cxe(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:o}=n.observer.selectionRange;return t&&(e.push(new ZG(t,i)),(r!=t||o!=i)&&e.push(new ZG(r,o))),e}function Axe(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?yn.single(t+e,i+e):null}function p6(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class hxe{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,xi.safari&&e.contentDOM.addEventListener("input",()=>null),xi.gecko&&Bxe(e.contentDOM.ownerDocument)}handleEvent(e){!Cxe(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=fxe(e),i=this.handlers,r=this.view.contentDOM;for(let o in t)if(o!="scroll"){let s=!t[o].handlers.length,a=i[o];a&&s!=!a.handlers.length&&(r.removeEventListener(o,this.handleEvent),a=null),a||r.addEventListener(o,this.handleEvent,{passive:s})}for(let o in i)o!="scroll"&&!t[o]&&r.removeEventListener(o,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&&_ie.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),xi.android&&xi.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(xi.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(Cie.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||pxe.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&xi.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&dxe(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,lx(this.view.contentDOM,t.key,t.keyCode,t.mods))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:xi.safari&&!xi.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 dxe(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function XG(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){dd(t.state,r)}}}function fxe(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec,o=r&&r.plugin.domEventHandlers,s=r&&r.plugin.domEventObservers;if(o)for(let a in o){let c=o[a];c&&t(a).handlers.push(XG(i.value,c))}if(s)for(let a in s){let c=s[a];c&&t(a).observers.push(XG(i.value,c))}}for(let i in t0)t(i).handlers.push(t0[i]);for(let i in gd)t(i).observers.push(gd[i]);return e}const Cie=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],pxe="dthko",_ie=[16,17,18,20,91,92,224,225],eS=6;function tS(n){return Math.max(0,n)*.7+8}function mxe(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class gxe{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=Qne(e.contentDOM),this.atoms=e.state.facet($w).map(s=>s(e));let o=e.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(as.allowMultipleSelections)&&yxe(e,t),this.dragging=bxe(e,t)&&Mie(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&&mxe(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,o=0,s=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:a}=this.scrollParents.y.getBoundingClientRect());let c=qU(this.view);e.clientX-c.left<=r+eS?t=-tS(r-e.clientX):e.clientX+c.right>=s-eS&&(t=tS(e.clientX-s)),e.clientY-c.top<=o+eS?i=-tS(o-e.clientY):e.clientY+c.bottom>=a-eS&&(i=tS(e.clientY-a)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&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,i=gie(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function yxe(n,e){let t=n.state.facet(tie);return t.length?t[0](e):xi.mac?e.metaKey:e.ctrlKey}function vxe(n,e){let t=n.state.facet(nie);return t.length?t[0](e):xi.mac?!e.altKey:!e.ctrlKey}function bxe(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=G5(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let o=0;o<r.length;o++){let s=r[o];if(s.left<=e.clientX&&s.right>=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function Cxe(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=Hl.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}const t0=Object.create(null),gd=Object.create(null),xie=xi.ie&&xi.ie_version<15||xi.ios&&xi.webkit_version<604;function _xe(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),wie(n,t.value)},50)}function n8(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function wie(n,e){e=n8(n.state,GU,e);let{state:t}=n,i,r=1,o=t.toText(e),s=o.lines==t.selection.ranges.length;if(qR!=null&&t.selection.ranges.every(c=>c.empty)&&qR==o.toString()){let c=-1;i=t.changeByRange(d=>{let g=t.doc.lineAt(d.from);if(g.from==c)return{range:d};c=g.from;let v=t.toText((s?o.line(r++).text:e)+t.lineBreak);return{changes:{from:g.from,insert:v},range:yn.cursor(d.from+v.length)}})}else s?i=t.changeByRange(c=>{let d=o.line(r++);return{changes:{from:c.from,to:c.to,insert:d.text},range:yn.cursor(c.from+d.length)}}):i=t.replaceSelection(o);n.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}gd.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,xi.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};gd.wheel=gd.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};t0.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);gd.touchstart=(n,e)=>{let t=n.inputState,i=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),i&&(t.lastTouchX=i.clientX,t.lastTouchY=i.clientY),t.setSelectionOrigin("select.pointer")};gd.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};gd.touchend=(n,e)=>{n.inputState.touchActive=!1};t0.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(iie))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=wxe(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new gxe(n,e,t,i)),i&&n.observer.ignore(()=>{Yne(n.contentDOM);let o=n.root.activeElement;o&&!o.contains(n.contentDOM)&&o.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function JG(n,e,t,i){if(i==1)return yn.cursor(e,t);if(i==2)return J2e(n.state,e,t);{let r=n.docView.lineAt(e,t),o=n.state.doc.lineAt(r?r.posAtEnd:e),s=r?r.posAtStart:o.from,a=r?r.posAtEnd:o.to;return a<n.state.doc.length&&a==o.to&&a++,yn.undirectionalRange(s,a)}}const xxe=xi.ie&&xi.ie_version<=11;let eW=null,tW=0,nW=0;function Mie(n){if(!xxe)return n.detail;let e=eW,t=nW;return eW=n,nW=Date.now(),tW=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(tW+1)%3:1}function wxe(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=Mie(e),r=n.state.selection;return{update(o){o.docChanged&&(t.pos=o.changes.mapPos(t.pos),r=r.map(o.changes))},get(o,s,a){let c=n.posAndSideAtCoords({x:o.clientX,y:o.clientY},!1),d,g=JG(n,c.pos,c.assoc,i);if(t.pos!=c.pos&&!s){let v=JG(n,t.pos,t.assoc,i),E=Math.min(v.from,g.from),I=Math.max(v.to,g.to);g=E<g.from?yn.range(E,I,g.assoc):yn.range(I,E,g.assoc)}return s?r.replaceRange(r.main.extend(g.from,g.to,g.assoc)):a&&i==1&&r.ranges.length>1&&(d=Mxe(r,c.pos))?d:a?r.addRange(g):yn.create([g])}}}function Mxe(n,e){for(let t=0;t<n.ranges.length;t++){let{from:i,to:r}=n.ranges[t];if(i<=e&&r>=e)return yn.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}t0.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.tile.nearest(e.target);if(r&&r.isWidget()){let o=r.posAtStart,s=o+r.length;(o>=t.to||s<=t.from)&&(t=yn.undirectionalRange(o,s))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",n8(n.state,WU,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};t0.dragend=n=>(n.inputState.draggedContent=null,!1);function iW(n,e,t,i){if(t=n8(n.state,GU,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:o}=n.inputState,s=i&&o&&vxe(n,e)?{from:o.from,to:o.to}:null,a={from:r,insert:t},c=n.state.changes(s?[s,a]:a);n.focus(),n.dispatch({changes:c,selection:{anchor:c.mapPos(r,-1),head:c.mapPos(r,1)},userEvent:s?"move.drop":"input.drop"}),n.inputState.draggedContent=null}t0.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,o=()=>{++r==t.length&&iW(n,e,i.filter(s=>s!=null).join(n.state.lineBreak),!1)};for(let s=0;s<t.length;s++){let a=new FileReader;a.onerror=o,a.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[s]=a.result),o()},a.readAsText(t[s])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return iW(n,e,i,!0),!0}return!1};t0.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=xie?null:e.clipboardData;return t?(wie(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(_xe(n),!1)};function Sxe(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function Exe(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:o}of n.selection.ranges){let s=n.doc.lineAt(o);s.number>r&&(e.push(s.text),t.push({from:s.from,to:Math.min(n.doc.length,s.to+1)})),r=s.number}i=!0}return{text:n8(n,WU,e.join(n.lineBreak)),ranges:t,linewise:i}}let qR=null;t0.copy=t0.cut=(n,e)=>{if(!q4(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:i,linewise:r}=Exe(n.state);if(!t&&!r)return!1;qR=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=xie?null:e.clipboardData;return o?(o.clearData(),o.setData("text/plain",t),!0):(Sxe(n,t),!1)};const Sie=my.define();function Eie(n,e){let t=[];for(let i of n.facet(sie)){let r=i(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:Sie.of(!0)}):null}function Bie(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=Eie(n.state,e);t?n.dispatch(t):n.update([])}},10)}gd.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),Bie(n)};gd.blur=n=>{n.observer.clearSelectionRange(),Bie(n)};gd.compositionstart=gd.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};gd.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,xi.chrome&&xi.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};gd.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};t0.beforeinput=(n,e)=>{var t,i;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let o=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),s=e.getTargetRanges();if(o&&s.length){let a=s[0],c=n.posAtDOM(a.startContainer,a.startOffset),d=n.posAtDOM(a.endContainer,a.endOffset);return VU(n,{from:c,to:d,insert:n.state.toText(o)},null),!0}}let r;if(xi.chrome&&xi.android&&(r=Cie.find(o=>o.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>o+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return xi.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),xi.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>gd.compositionend(n,e),20),!1};const rW=new Set;function Bxe(n){rW.has(n)||(rW.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const oW=["pre-wrap","normal","pre-line","break-spaces"];let Lx=!1;function sW(){Lx=!1}class Oxe{constructor(e){this.lineWrapping=e,this.doc=ls.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}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 oW.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,i,r,o,s){let a=oW.indexOf(e)>-1,c=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=o,c){this.heightSamples={};for(let d=0;d<s.length;d++){let g=s[d];g<0?d++:this.heightSamples[Math.floor(g*10)]=!0}}return c}}class Ixe{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Vm{constructor(e,t,i,r,o){this.from=e,this.length=t,this.top=i,this.height=r,this._content=o}get type(){return typeof this._content=="number"?zA.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof QC?this._content.widget:null}get widgetLineBreaks(){return typeof this._content=="number"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Vm(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var Ra=(function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n})(Ra||(Ra={}));const aE=.001;class md{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>aE&&(Lx=!0),this.height=e)}replace(e,t,i){return md.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let o=this,s=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:c,toA:d,fromB:g,toB:v}=r[a],E=o.lineAt(c,Ra.ByPosNoHeight,i.setDoc(t),0,0),I=E.to>=d?E:o.lineAt(d,Ra.ByPosNoHeight,i,0,0);for(v+=I.to-d,d=I.to;a>0&&E.from<=r[a-1].toA;)c=r[a-1].fromA,g=r[a-1].fromB,a--,c<E.from&&(E=o.lineAt(c,Ra.ByPosNoHeight,i,0,0));g+=E.from-c,c=E.from;let U=$U.build(i.setDoc(s),e,g,v);o=m6(o,o.replace(c,d,U))}return o.updateHeight(i,0)}static empty(){return new Qf(0,0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,o=0;for(;;)if(t==i)if(r>o*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(o>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,o-=a.size}else break;else if(r<o){let a=e[t++];a&&(r+=a.size)}else{let a=e[--i];a&&(o+=a.size)}let s=0;return e[t-1]==null?(s=1,t--):e[t]==null&&(s=1,i++),new kxe(md.of(e.slice(0,t)),s,md.of(e.slice(i)))}}function m6(n,e){return n==e?n:(n.constructor!=e.constructor&&(Lx=!0),e)}md.prototype.size=1;const Txe=wr.replace({});class Oie extends md{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new Vm(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,i,r){return this.spaceAbove&&e<i+this.spaceAbove?new Vm(r,0,i,this.spaceAbove,Txe):this.mainBlock(i,r)}lineAt(e,t,i,r,o){let s=this.mainBlock(r,o);return this.spaceAbove?this.blockAt(0,i,r,o).join(s):s}forEachLine(e,t,i,r,o,s){e<=o+this.length&&t>=o&&s(this.lineAt(0,Ra.ByPos,i,r,o))}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,i=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Qf extends Oie{constructor(e,t,i){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,t){return new Vm(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof Qf||r instanceof LA&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof LA?r=new Qf(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):md.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(i||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:""})`}}class LA extends md{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,o=r-i+1,s,a=0;if(e.lineWrapping){let c=Math.min(this.height,e.lineHeight*o);s=c/o,this.length>o+1&&(a=(this.height-c)/(this.length-o-1))}else s=this.height/o;return{firstLine:i,lastLine:r,perLine:s,perChar:a}}blockAt(e,t,i,r){let{firstLine:o,lastLine:s,perLine:a,perChar:c}=this.heightMetrics(t,r);if(t.lineWrapping){let d=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),g=t.doc.lineAt(d),v=a+g.length*c,E=Math.max(i,e-v/2);return new Vm(g.from,g.length,E,v,0)}else{let d=Math.max(0,Math.min(s-o,Math.floor((e-i)/a))),{from:g,length:v}=t.doc.line(o+d);return new Vm(g,v,i+a*d,a,0)}}lineAt(e,t,i,r,o){if(t==Ra.ByHeight)return this.blockAt(e,i,r,o);if(t==Ra.ByPosNoHeight){let{from:I,to:U}=i.doc.lineAt(e);return new Vm(I,U-I,0,0,0)}let{firstLine:s,perLine:a,perChar:c}=this.heightMetrics(i,o),d=i.doc.lineAt(e),g=a+d.length*c,v=d.number-s,E=r+a*v+c*(d.from-o-v);return new Vm(d.from,d.length,Math.max(r,Math.min(E,r+this.height-g)),g,0)}forEachLine(e,t,i,r,o,s){e=Math.max(e,o),t=Math.min(t,o+this.length);let{firstLine:a,perLine:c,perChar:d}=this.heightMetrics(i,o);for(let g=e,v=r;g<=t;){let E=i.doc.lineAt(g);if(g==e){let U=E.number-a;v+=c*U+d*(e-o-U)}let I=c+d*E.length;s(new Vm(E.from,E.length,v,I,0)),v+=I,g=E.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let o=i[i.length-1];o instanceof LA?i[i.length-1]=new LA(o.length+r):i.push(null,new LA(r-1))}if(e>0){let o=i[0];o instanceof LA?i[0]=new LA(e+o.length):i.unshift(new LA(e-1),null)}return md.of(i)}decomposeLeft(e,t){t.push(new LA(e-1),null)}decomposeRight(e,t){t.push(null,new LA(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let o=t+this.length;if(r&&r.from<=t+this.length&&r.more){let s=[],a=Math.max(t,r.from),c=-1;for(r.from>t&&s.push(new LA(r.from-t-1).updateHeight(e,t));a<=o&&r.more;){let g=e.doc.lineAt(a).length;s.length&&s.push(null);let v=r.heights[r.index++],E=0;v<0&&(E=-v,v=r.heights[r.index++]),c==-1?c=v:Math.abs(v-c)>=aE&&(c=-2);let I=new Qf(g,v,E);I.outdated=!1,s.push(I),a+=g+1}a<=o&&s.push(null,new LA(o-a).updateHeight(e,a));let d=md.of(s);return(c<0||Math.abs(d.height-this.height)>=aE||Math.abs(c-this.heightMetrics(e,t).perLine)>=aE)&&(Lx=!0),m6(this,d)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class kxe extends md{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let o=i+this.left.height;return e<o?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,o,r+this.left.length+this.break)}lineAt(e,t,i,r,o){let s=r+this.left.height,a=o+this.left.length+this.break,c=t==Ra.ByHeight?e<s:e<a,d=c?this.left.lineAt(e,t,i,r,o):this.right.lineAt(e,t,i,s,a);if(this.break||(c?d.to<a:d.from>a))return d;let g=t==Ra.ByPosNoHeight?Ra.ByPosNoHeight:Ra.ByPos;return c?d.join(this.right.lineAt(a,g,i,s,a)):this.left.lineAt(a,g,i,r,o).join(d)}forEachLine(e,t,i,r,o,s){let a=r+this.left.height,c=o+this.left.length+this.break;if(this.break)e<c&&this.left.forEachLine(e,t,i,r,o,s),t>=c&&this.right.forEachLine(e,t,i,a,c,s);else{let d=this.lineAt(c,Ra.ByPos,i,r,o);e<d.from&&this.left.forEachLine(e,d.from-1,i,r,o,s),d.to>=e&&d.from<=t&&s(d),t>d.to&&this.right.forEachLine(d.to+1,t,i,a,c,s)}}replace(e,t,i){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let o=[];e>0&&this.decomposeLeft(e,o);let s=o.length;for(let a of i)o.push(a);if(e>0&&aW(o,s-1),t<this.length){let a=o.length;this.decomposeRight(t,o),aW(o,a)}return md.of(o)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?md.of(this.break?[e,null,t]:[e,t]):(this.left=m6(this.left,e),this.right=m6(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,i=!1,r){let{left:o,right:s}=this,a=t+o.length+this.break,c=null;return r&&r.from<=t+o.length&&r.more?c=o=o.updateHeight(e,t,i,r):o.updateHeight(e,t,i),r&&r.from<=a+s.length&&r.more?c=s=s.updateHeight(e,a,i,r):s.updateHeight(e,a,i),c?this.balanced(o,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function aW(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof LA&&(i=n[e+1])instanceof LA&&n.splice(e-1,3,new LA(t.length+1+i.length))}const Dxe=5;class $U{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 i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Qf?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Qf(i-this.pos,-1,0)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,o=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let s=t-e;i.block?this.addBlock(new Oie(s,r,i)):(s||o||r>=Dxe)&&this.addLineDeco(r,o,s)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new Qf(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new LA(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Qf)return e;let t=new Qf(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=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Qf)&&!this.isCovered?this.nodes.push(new Qf(0,-1,0)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof Qf&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let o=new $U(i,e);return go.spans(t,i,r,o,0),o.finish(i)}}function Rxe(n,e,t){let i=new Pxe;return go.compare(n,e,t,i,0),i.changes}class Pxe{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&ax(e,t,this.changes,5)}}function Lxe(n,e){let t=n.getBoundingClientRect(),i=n.ownerDocument,r=i.defaultView||window,o=Math.max(0,t.left),s=Math.min(r.innerWidth,t.right),a=Math.max(0,t.top),c=Math.min(r.innerHeight,t.bottom);for(let d=n.parentNode;d&&d!=i.body;)if(d.nodeType==1){let g=d,v=window.getComputedStyle(g);if((g.scrollHeight>g.clientHeight||g.scrollWidth>g.clientWidth)&&v.overflow!="visible"){let E=g.getBoundingClientRect();o=Math.max(o,E.left),s=Math.min(s,E.right),a=Math.max(a,E.top),c=Math.min(d==n.parentNode?r.innerHeight:c,E.bottom)}d=v.position=="absolute"||v.position=="fixed"?g.offsetParent:g.parentNode}else if(d.nodeType==11)d=d.host;else break;return{left:o-t.left,right:Math.max(o,s)-t.left,top:a-(t.top+e),bottom:Math.max(a,c)-(t.top+e)}}function Uxe(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left<t.innerWidth&&e.right>0&&e.top<t.innerHeight&&e.bottom>0}function Kxe(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class k7{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],o=t[i];if(r.from!=o.from||r.to!=o.to||r.size!=o.size)return!1}return!0}draw(e,t){return wr.replace({widget:new Fxe(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class Fxe extends gy{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class lW{constructor(e,t){this.view=e,this.state=t,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scaleX=1,this.scaleY=1,this.scrollOffset=0,this.scrolledToBottom=!1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=uW,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=wa.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let i=t.facet(QU).some(r=>typeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new Oxe(i),this.stateDeco=cW(t),this.heightMap=md.empty().applyChanges(this.stateDeco,ls.empty,this.heightOracle.setDoc(t.doc),[new Qp(0,0,0,t.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=wr.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:o,to:s})=>r>=o&&r<=s)){let{from:o,to:s}=this.lineBlockAt(r);e.push(new nS(o,s))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?uW:new HU(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(M4(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=cW(this.state);let r=e.changedRanges,o=Qp.extendWithRanges(r,Rxe(i,this.stateDeco,e?e.changes:Bc.empty(this.state.doc.length))),s=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);sW(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=s||Lx)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=s);let c=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<c.from||t.range.head>c.to)||!this.viewportIsAppropriate(c))&&(c=this.getViewport(0,t));let d=c.from!=this.viewport.from||c.to!=this.viewport.to;this.viewport=c,e.flags|=this.updateForViewport(),(d||!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(lie)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?wa.RTL:wa.LTR;let s=this.heightOracle.mustRefreshForWrapping(o)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),c=s||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let d=0,g=0;if(a.width&&a.height){let{scaleX:re,scaleY:ie}=Wne(t,a);(re>.005&&Math.abs(this.scaleX-re)>.005||ie>.005&&Math.abs(this.scaleY-ie)>.005)&&(this.scaleX=re,this.scaleY=ie,d|=16,s=c=!0)}let v=(parseInt(i.paddingTop)||0)*this.scaleY,E=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=v||this.paddingBottom!=E)&&(this.paddingTop=v,this.paddingBottom=E,d|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(c=!0),this.editorWidth=e.scrollDOM.clientWidth,d|=16);let I=Qne(this.view.contentDOM,!1).y;I!=this.scrollParent&&(this.scrollParent=I,this.scrollAnchorHeight=-1,this.scrollOffset=0);let U=this.getScrollOffset();this.scrollOffset!=U&&(this.scrollAnchorHeight=-1,this.scrollOffset=U),this.scrolledToBottom=qne(this.scrollParent||e.win);let F=(this.printing?Kxe:Lxe)(t,this.paddingTop),W=F.top-this.pixelViewport.top,V=F.bottom-this.pixelViewport.bottom;this.pixelViewport=F;let q=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(q!=this.inView&&(this.inView=q,q&&(c=!0)),!this.inView&&!this.scrollTarget&&!Uxe(e.dom))return 0;let ee=a.width;if((this.contentDOMWidth!=ee||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,d|=16),c){let re=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(re)&&(s=!0),s||r.lineWrapping&&Math.abs(ee-this.contentDOMWidth)>r.charWidth){let{lineHeight:ie,charWidth:X,textHeight:ce}=e.docView.measureTextSize();s=ie>0&&r.refresh(o,ie,X,ce,Math.max(5,ee/X),re),s&&(e.docView.minWidth=0,d|=16)}W>0&&V>0?g=Math.max(W,V):W<0&&V<0&&(g=Math.min(W,V)),sW();for(let ie of this.viewports){let X=ie.from==this.viewport.from?re:e.docView.measureVisibleLineHeights(ie);this.heightMap=(s?md.empty().applyChanges(this.stateDeco,ls.empty,this.heightOracle,[new Qp(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,s,new Ixe(ie.from,X))}Lx&&(d|=2)}let oe=!this.viewportIsAppropriate(this.viewport,g)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return oe&&(d&2&&(d|=this.updateScaler()),this.viewport=this.getViewport(g,this.scrollTarget),d|=this.updateForViewport()),(d&2||oe)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),d|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),d}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,o=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,c=new nS(r.lineAt(s-i*1e3,Ra.ByHeight,o,0,0).from,r.lineAt(a+(1-i)*1e3,Ra.ByHeight,o,0,0).to);if(t){let{head:d}=t.range;if(d<c.from||d>c.to){let g=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),v=r.lineAt(d,Ra.ByPos,o,0,0),E;t.y=="center"?E=(v.top+v.bottom)/2-g/2:t.y=="start"||t.y=="nearest"&&d<c.from?E=v.top:E=v.bottom-g,c=new nS(r.lineAt(E-1e3/2,Ra.ByHeight,o,0,0).from,r.lineAt(E+g+1e3/2,Ra.ByHeight,o,0,0).to)}}return c}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new nS(this.heightMap.lineAt(i,Ra.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,Ra.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,Ra.ByPos,this.heightOracle,0,0),{bottom:o}=this.heightMap.lineAt(t,Ra.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:a}=this;return(e==0||r<=s-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||o>=a+Math.max(10,Math.min(i,250)))&&r>s-2*1e3&&o<a+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let r of e)t.touchesRange(r.from,r.to)||i.push(new k7(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,o=r>>1,s=r<<1;if(this.defaultTextDirection!=wa.LTR&&!i)return[];let a=[],c=(g,v,E,I)=>{if(v-g<o)return;let U=this.state.selection.main,F=[U.from];U.empty||F.push(U.to);for(let V of F)if(V>g&&V<v){c(g,V-10,E,I),c(V+10,v,E,I);return}let W=jxe(e,V=>V.from>=E.from&&V.to<=E.to&&Math.abs(V.from-g)<o&&Math.abs(V.to-v)<o&&!F.some(q=>V.from<q&&V.to>q));if(!W){if(v<E.to&&t&&i&&t.visibleRanges.some(ee=>ee.from<=v&&ee.to>=v)){let ee=t.moveToLineBoundary(yn.cursor(v),!1,!0).head;ee>g&&(v=ee)}let V=this.gapSize(E,g,v,I),q=i||V<2e6?V:2e6;W=new k7(g,v,V,q)}a.push(W)},d=g=>{if(g.length<s||g.type!=zA.Text)return;let v=zxe(g.from,g.to,this.stateDeco);if(v.total<s)return;let E=this.scrollTarget?this.scrollTarget.range.head:null,I,U;if(i){let F=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,W,V;if(E!=null){let q=rS(v,E),ee=((this.visibleBottom-this.visibleTop)/2+F)/g.height;W=q-ee,V=q+ee}else W=(this.visibleTop-g.top-F)/g.height,V=(this.visibleBottom-g.top+F)/g.height;I=iS(v,W),U=iS(v,V)}else{let F=v.total*this.heightOracle.charWidth,W=r*this.heightOracle.charWidth,V=0;if(F>2e6)for(let ie of e)ie.from>=g.from&&ie.from<g.to&&ie.size!=ie.displaySize&&ie.from*this.heightOracle.charWidth+V<this.pixelViewport.left&&(V=ie.size-ie.displaySize);let q=this.pixelViewport.left+V,ee=this.pixelViewport.right+V,oe,re;if(E!=null){let ie=rS(v,E),X=((ee-q)/2+W)/F;oe=ie-X,re=ie+X}else oe=(q-W)/F,re=(ee+W)/F;I=iS(v,oe),U=iS(v,re)}I>g.from&&c(g.from,I,g,v),U<g.to&&c(U,g.to,g,v)};for(let g of this.viewportLines)Array.isArray(g.type)?g.type.forEach(d):d(g);return a}gapSize(e,t,i,r){let o=rS(r,i)-rS(r,t);return this.heightOracle.lineWrapping?e.height*o:r.total*this.heightOracle.charWidth*o}updateLineGaps(e){k7.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=wr.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];go.spans(t,this.viewport.from,this.viewport.to,{span(o,s){i.push({from:o,to:s})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let o=0;o<i.length&&!(r&8);o++){let s=this.visibleRanges[o],a=i[o];(s.from!=a.from||s.to!=a.to)&&(r|=4,e&&e.mapPos(s.from,-1)==a.from&&e.mapPos(s.to,1)==a.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||M4(this.heightMap.lineAt(e,Ra.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)||M4(this.heightMap.lineAt(this.scaler.fromDOM(e),Ra.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}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 M4(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}}class nS{constructor(e,t){this.from=e,this.to=t}}function zxe(n,e,t){let i=[],r=n,o=0;return go.spans(t,n,e,{span(){},point(s,a){s>r&&(i.push({from:r,to:s}),o+=s-r),r=a}},20),r<e&&(i.push({from:r,to:e}),o+=e-r),{total:o,ranges:i}}function iS({total:n,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:o,to:s}=e[r],a=s-o;if(i<=a)return o+i;i-=a}}function rS(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function jxe(n,e){for(let t of n)if(e(t))return t}const uW={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function cW(n){let e=n.facet(JB).filter(i=>typeof i!="function"),t=n.facet(YU).filter(i=>typeof i!="function");return t.length&&e.push(go.join(t)),e}class HU{constructor(e,t,i){let r=0,o=0,s=0;this.viewports=i.map(({from:a,to:c})=>{let d=t.lineAt(a,Ra.ByPos,e,0,0).top,g=t.lineAt(c,Ra.ByPos,e,0,0).bottom;return r+=g-d,{from:a,to:c,top:d,bottom:g,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=s+(a.top-o)*this.scale,s=a.domBottom=a.domTop+(a.bottom-a.top),o=a.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.top)return r+(e-i)*this.scale;if(e<=o.bottom)return o.domTop+(e-o.top);i=o.bottom,r=o.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let o=t<this.viewports.length?this.viewports[t]:null;if(!o||e<o.domTop)return i+(e-r)/this.scale;if(e<=o.domBottom)return o.top+(e-o.domTop);i=o.bottom,r=o.domBottom}}eq(e){return e instanceof HU?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function M4(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new Vm(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>M4(r,e)):n._content)}const oS=Ei.define({combine:n=>n.join(" ")}),VR=Ei.define({combine:n=>n.indexOf(!0)>-1}),$R=qv.newName(),Iie=qv.newName(),Tie=qv.newName(),kie={"&light":"."+Iie,"&dark":"."+Tie};function HR(n,e,t){return new qv(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+i}})}const Nxe=HR("."+$R,{"&":{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"},"&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":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>')`,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"}},kie),Gxe={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},D7=xi.ie&&xi.ie_version<=11;class Wxe{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new v2e,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 i of t)this.queue.push(i);(xi.ie&&xi.ie_version<=11||xi.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&xi.android&&e.constructor.EDIT_CONTEXT!==!1&&!(xi.chrome&&xi.chrome_version<126)&&(this.editContext=new Yxe(e),e.state.facet(X1)&&(e.contentDOM.editContext=this.editContext.editContext)),D7&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.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(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver=="function"&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.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(t=>{t.length>0&&t[t.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,i)=>t!=e[i]))){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:i}=this,r=this.selectionRange;if(i.state.facet(X1)?i.root.activeElement!=this.dom:!q4(this.dom,r))return;let o=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(o&&o.isWidget()&&o.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(xi.ie&&xi.ie_version<=11||xi.android&&xi.chrome)&&!i.state.selection.main.empty&&r.focusNode&&V4(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=G5(e.root);if(!t)return!1;let i=xi.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&Qxe(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=q4(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&C2e(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(i.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(let i of this.scrollTargets=t)i.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Gxe),D7&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),D7&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let r=()=>{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&lx(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{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,i=-1,r=!1;for(let o of e){let s=this.readMutation(o);s&&(s.typeOver&&(r=!0),t==-1?{from:t,to:i}=s:(t=Math.min(s.from,t),i=Math.max(s.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&q4(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 o=new lxe(this.view,e,t,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}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 i=this.view.state,r=vie(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!p6(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 i=AW(t,e.previousSibling||e.target.previousSibling,-1),r=AW(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else 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(X1)!=e.state.facet(X1)&&(e.view.contentDOM.editContext=e.state.facet(X1)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.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 AW(n,e,t){for(;e;){let i=Hl.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function hW(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,o=e.endOffset,s=n.docView.domAtPos(n.state.selection.main.anchor,1);return V4(s.node,s.offset,r,o)&&([t,i,r,o]=[r,o,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:o}}function Qxe(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return hW(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",i,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",i,!0),t?hW(n,t):null}class Yxe{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=i=>{let r=e.state.selection.main,{anchor:o,head:s}=r,a=this.toEditorPos(i.updateRangeStart),c=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let d=c-a>i.text.length;a==this.from&&o<this.from?a=o:c==this.to&&o>this.to&&(c=o);let g=bie(e.state.sliceDoc(a,c),i.text,(d?r.from:r.to)-a,d?"end":null);if(!g){let E=yn.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));p6(E,r)||e.dispatch({selection:E,userEvent:"select"});return}let v={from:g.from+a,to:g.toA+a,insert:ls.of(i.text.slice(g.from,g.toB).split(`
`))};if((xi.mac||xi.android)&&v.from==s-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(v={from:a,to:c,insert:ls.of([i.text.replace("."," ")])}),this.pendingContextChange=v,!e.state.readOnly){let E=this.to-this.from+(v.to-v.from+v.insert.length);VU(e,v,yn.single(this.toEditorPos(i.selectionStart,E),this.toEditorPos(i.selectionEnd,E)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),v.from<v.to&&!v.insert.length&&e.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(t.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],o=null;for(let s=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);s<a;s++){let c=e.coordsForChar(s);o=c&&new DOMRect(c.left,c.top,c.right-c.left,c.bottom-c.top)||o||new DOMRect,r.push(o)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let o of i.getTextFormats()){let s=o.underlineStyle,a=o.underlineThickness;if(!/none/i.test(s)&&!/none/i.test(a)){let c=this.toEditorPos(o.rangeStart),d=this.toEditorPos(o.rangeEnd);if(c<d){let g=`text-decoration: underline ${/^[a-z]/.test(s)?s+" ":s=="Dashed"?"dashed ":s=="Squiggle"?"wavy ":""}${/thin/i.test(a)?1:2}px`;r.push(wr.mark({attributes:{style:g}}).range(c,d))}}}e.dispatch({effects:cie.of(wr.set(r))})},this.handlers.compositionstart=()=>{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:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{let r=G5(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((o,s,a,c,d)=>{if(i)return;let g=d.length-(s-o);if(r&&s>=r.to)if(r.from==o&&r.to==s&&r.insert.eq(d)){r=this.pendingContextChange=null,t+=g,this.to+=g;return}else r=null,this.revertPending(e.state);if(o+=t,s+=t,s<=this.from)this.from+=g,this.to+=g;else if(o<this.to){if(o<this.from||s>this.to||this.to-this.from+d.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(s),d.toString()),this.to+=g}t+=g}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.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,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.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])}}class wi{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={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],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:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(o=>i(o,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||b2e(e.parent)||document,this.viewState=new lW(this,e.state||as.create(e)),e.scrollTo&&e.scrollTo.is(JM)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(N2).map(r=>new E7(r));for(let r of this.plugins)r.update(this);this.observer=new Wxe(this),this.inputState=new hxe(this),this.inputState.ensureHandlers(this.plugins),this.docView=new $G(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof Tc?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,o=this.state;for(let E of e){if(E.startState!=o)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");o=E.state}if(this.destroyed){this.viewState.state=o;return}let s=this.hasFocus,a=0,c=null;e.some(E=>E.annotation(Sie))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=Eie(o,s),c||(a=1));let d=this.observer.delayedAndroidKey,g=null;if(d?(this.observer.clearDelayedAndroidKey(),g=this.observer.readChange(),(g&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(g=null)):this.observer.clear(),o.facet(as.phrases)!=this.state.facet(as.phrases))return this.setState(o);r=h6.create(this,o,e),r.flags|=a;let v=this.viewState.scrollTarget;try{this.updateState=2;for(let E of e){if(v&&(v=v.map(E.changes)),E.scrollIntoView){let{main:I}=E.state.selection,{x:U,y:F}=this.state.facet(wi.cursorScrollMargin);v=new ux(I.empty?I:yn.cursor(I.head,I.head>I.anchor?-1:1),"nearest","nearest",F,U)}for(let I of E.effects)I.is(JM)&&(v=I.value.clip(this.state))}this.viewState.update(r,v),this.bidiCache=g6.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(w4)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(E=>E.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(oS)!=r.state.facet(oS)&&(this.viewState.mustMeasureContent=!0),(t||i||v||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let E of this.state.facet(GR))try{E(r)}catch(I){dd(this.state,I,"update listener")}(c||g)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),g&&!vie(this,g)&&d.force&&lx(this.contentDOM,d.key,d.keyCode)})}setState(e){if(this.updateState!=0)throw new 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 i of this.plugins)i.destroy(this);this.viewState=new lW(this,e),this.plugins=e.facet(N2).map(i=>new E7(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new $G(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(N2),i=e.state.facet(N2);if(t!=i){let r=[];for(let o of i){let s=t.indexOf(o);if(s<0)r.push(new E7(o));else{let a=this.plugins[s];a.mustUpdate=e,r.push(a)}}for(let o of this.plugins)o.mustUpdate!=e&&o.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(i){dd(this.state,i,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-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,i=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:o,scrollAnchorHeight:s}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(qne(i||this.win))o=-1,s=this.viewState.heightMap.height;else{let I=this.viewState.scrollAnchorAt(r);o=I.from,s=I.top}this.updateState=1;let c=this.viewState.measure();if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let d=[];c&4||([this.measureRequests,d]=[d,this.measureRequests]);let g=d.map(I=>{try{return I.read(this)}catch(U){return dd(this.state,U),dW}}),v=h6.create(this,this.state,[]),E=!1;v.flags|=c,t?t.flags|=c:t=v,this.updateState=2,v.empty||(this.updatePlugins(v),this.inputState.update(v),this.updateAttrs(),E=this.docView.update(v),E&&this.docViewUpdate());for(let I=0;I<d.length;I++)if(g[I]!=dW)try{let U=d[I];U.write&&U.write(g[I],this)}catch(U){dd(this.state,U)}if(E&&this.docView.updateSelection(!0),!v.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}else{let U=((o<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(o).top)-s)/this.scaleY;if((U>1||U<-1)&&!(xi.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(i==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+U,i?i.scrollTop+=U:this.win.scrollBy(0,U),s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(GR))a(t)}get themeClasses(){return $R+" "+(this.state.facet(VR)?Tie:Iie)+" "+this.state.facet(oS)}updateAttrs(){let e=fW(this,Aie,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(X1)?"true":"false",class:"cm-content",style:`${xi.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),fW(this,QU,t);let i=this.observer.ignore(()=>{let r=GG(this.contentDOM,this.contentAttrs,t),o=GG(this.dom,this.editorAttrs,e);return r||o});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(wi.announce)){t&&(this.announceDOM.textContent=""),t=!1;let o=this.announceDOM.appendChild(document.createElement("div"));o.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(w4);let e=this.state.facet(wi.cspNonce);qv.mount(this.root,this.styleModules.concat(Nxe).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new 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;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(i=>i.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,i){return T7(this,e,HG(this,e,t,i))}moveByGroup(e,t){return T7(this,e,HG(this,e,t,i=>nxe(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),o=i[t?i.length-1:0];return yn.cursor(o.side(t,r)+e.from,o.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return txe(this,e,t,i)}moveVertically(e,t,i){return T7(this,e,ixe(this,e,t,i))}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 i=YR(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),YR(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.state.doc.lineAt(e),r=this.bidiSpans(i),o=r[gg.find(r,e-i.from,-1,t)];return this.docView.coordsAt(e,t,o.dir==wa.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(aie)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>qxe)return Jne(e.length);let t=this.textDirectionAt(e.from),i;for(let o of this.bidiCache)if(o.from==e.from&&o.dir==t&&(o.fresh||Xne(o.isolates,i=YG(this,e))))return o.order;i||(i=YG(this,e));let r=B2e(e.text,t,i);return this.bidiCache.push(new g6(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||xi.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Yne(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.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var i,r,o,s;return JM.of(new ux(typeof e=="number"?yn.cursor(e):e,(i=t.y)!==null&&i!==void 0?i:"nearest",(r=t.x)!==null&&r!==void 0?r:"nearest",(o=t.yMargin)!==null&&o!==void 0?o:5,(s=t.xMargin)!==null&&s!==void 0?s:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return JM.of(new ux(yn.cursor(i.from),"start","start",i.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 Mu.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Mu.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=qv.newName(),r=[oS.of(i),w4.of(HR(`.${i}`,e))];return t&&t.dark&&r.push(VR.of(!0)),r}static baseTheme(e){return i_.lowest(w4.of(HR("."+$R,e,kie)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&Hl.get(i)||Hl.get(e);return((t=r?.root)===null||t===void 0?void 0:t.view)||null}}wi.styleModule=w4;wi.inputHandler=oie;wi.clipboardInputFilter=GU;wi.clipboardOutputFilter=WU;wi.scrollHandler=uie;wi.focusChangeEffect=sie;wi.perLineTextDirection=aie;wi.exceptionSink=rie;wi.updateListener=GR;wi.editable=X1;wi.mouseSelectionStyle=iie;wi.dragMovesSelection=nie;wi.clickAddsSelectionRange=tie;wi.decorations=JB;wi.blockWrappers=hie;wi.outerDecorations=YU;wi.atomicRanges=$w;wi.bidiIsolatedRanges=die;wi.cursorScrollMargin=Ei.define({combine:n=>{let e=5,t=5;for(let i of n)typeof i=="number"?e=t=i:{x:e,y:t}=i;return{x:e,y:t}}});wi.scrollMargins=fie;wi.darkTheme=VR;wi.cspNonce=Ei.define({combine:n=>n.length?n[0]:""});wi.contentAttributes=QU;wi.editorAttributes=Aie;wi.lineWrapping=wi.contentAttributes.of({class:"cm-lineWrapping"});wi.announce=oo.define();const qxe=4096,dW={};class g6{constructor(e,t,i,r,o,s){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=o,this.order=s}static update(e,t){if(t.empty&&!e.some(o=>o.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:wa.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){let s=e[o];s.dir==r&&!t.touchesRange(s.from,s.to)&&i.push(new g6(t.mapPos(s.from,1),t.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}}function fW(n,e,t){for(let i=n.state.facet(e),r=i.length-1;r>=0;r--){let o=i[r],s=typeof o=="function"?o(n):o;s&&zU(s,t)}return t}const Vxe=xi.mac?"mac":xi.windows?"win":xi.linux?"linux":"key";function $xe(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i=="Space"&&(i=" ");let r,o,s,a;for(let c=0;c<t.length-1;++c){const d=t[c];if(/^(cmd|meta|m)$/i.test(d))a=!0;else if(/^a(lt)?$/i.test(d))r=!0;else if(/^(c|ctrl|control)$/i.test(d))o=!0;else if(/^s(hift)?$/i.test(d))s=!0;else if(/^mod$/i.test(d))e=="mac"?a=!0:o=!0;else throw new Error("Unrecognized modifier name: "+d)}return r&&(i="Alt-"+i),o&&(i="Ctrl-"+i),a&&(i="Meta-"+i),s&&(i="Shift-"+i),i}function sS(n,e,t){return e.altKey&&(n="Alt-"+n),e.ctrlKey&&(n="Ctrl-"+n),e.metaKey&&(n="Meta-"+n),t!==!1&&e.shiftKey&&(n="Shift-"+n),n}const Hxe=i_.default(wi.domEventHandlers({keydown(n,e){return Rie(Die(e.state),n,e,"editor")}})),ZU=Ei.define({enables:Hxe}),pW=new WeakMap;function Die(n){let e=n.facet(ZU),t=pW.get(e);return t||pW.set(e,t=Jxe(e.reduce((i,r)=>i.concat(r),[]))),t}function Zxe(n,e,t){return Rie(Die(n.state),e,n,t)}let xv=null;const Xxe=4e3;function Jxe(n,e=Vxe){let t=Object.create(null),i=Object.create(null),r=(s,a)=>{let c=i[s];if(c==null)i[s]=a;else if(c!=a)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},o=(s,a,c,d,g)=>{var v,E;let I=t[s]||(t[s]=Object.create(null)),U=a.split(/ (?!$)/).map(V=>$xe(V,e));for(let V=1;V<U.length;V++){let q=U.slice(0,V).join(" ");r(q,!0),I[q]||(I[q]={preventDefault:!0,stopPropagation:!1,run:[ee=>{let oe=xv={view:ee,prefix:q,scope:s};return setTimeout(()=>{xv==oe&&(xv=null)},Xxe),!0}]})}let F=U.join(" ");r(F,!1);let W=I[F]||(I[F]={preventDefault:!1,stopPropagation:!1,run:((E=(v=I._any)===null||v===void 0?void 0:v.run)===null||E===void 0?void 0:E.slice())||[]});c&&W.run.push(c),d&&(W.preventDefault=!0),g&&(W.stopPropagation=!0)};for(let s of n){let a=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let d of a){let g=t[d]||(t[d]=Object.create(null));g._any||(g._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:v}=s;for(let E in g)g[E].run.push(I=>v(I,ZR))}let c=s[e]||s.key;if(c)for(let d of a)o(d,c,s.run,s.preventDefault,s.stopPropagation),s.shift&&o(d,"Shift-"+c,s.shift,s.preventDefault,s.stopPropagation)}return t}let ZR=null;function Rie(n,e,t,i){ZR=e;let r=d2e(e),o=ef(r,0),s=cg(o)==r.length&&r!=" ",a="",c=!1,d=!1,g=!1;xv&&xv.view==t&&xv.scope==i&&(a=xv.prefix+" ",_ie.indexOf(e.keyCode)<0&&(d=!0,xv=null));let v=new Set,E=W=>{if(W){for(let V of W.run)if(!v.has(V)&&(v.add(V),V(t)))return W.stopPropagation&&(g=!0),!0;W.preventDefault&&(W.stopPropagation&&(g=!0),d=!0)}return!1},I=n[i],U,F;return I&&(E(I[a+sS(r,e,!s)])?c=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(xi.windows&&e.ctrlKey&&e.altKey)&&!(xi.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(U=Vv[e.keyCode])&&U!=r?(E(I[a+sS(U,e,!0)])||e.shiftKey&&(F=j5[e.keyCode])!=r&&F!=U&&E(I[a+sS(F,e,!1)]))&&(c=!0):s&&e.shiftKey&&E(I[a+sS(r,e,!0)])&&(c=!0),!c&&E(I._any)&&(c=!0)),d&&(c=!0),c&&g&&e.stopPropagation(),ZR=null,c}class IC{constructor(e,t,i,r,o){this.className=e,this.left=t,this.top=i,this.width=r,this.height=o}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(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(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let o=Pie(e);return[new IC(t,r.left-o.left,r.top-o.top,null,r.bottom-r.top)]}else return e3e(e,t,i)}}function Pie(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==wa.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function mW(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let o=n.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,a=n.posAtCoords({x:o.left+1,y:s}),c=n.posAtCoords({x:o.right-1,y:s});return a==null||c==null?i:{from:Math.max(i.from,Math.min(a,c)),to:Math.min(i.to,Math.max(a,c))}}function e3e(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),o=n.textDirection==wa.LTR,s=n.contentDOM,a=s.getBoundingClientRect(),c=Pie(n),d=s.querySelector(".cm-line"),g=d&&window.getComputedStyle(d),v=a.left+(g?parseInt(g.paddingLeft)+Math.min(0,parseInt(g.textIndent)):0),E=a.right-(g?parseInt(g.paddingRight):0),I=QR(n,i,1),U=QR(n,r,-1),F=I.type==zA.Text?I:null,W=U.type==zA.Text?U:null;if(F&&(n.lineWrapping||I.widgetLineBreaks)&&(F=mW(n,i,1,F)),W&&(n.lineWrapping||U.widgetLineBreaks)&&(W=mW(n,r,-1,W)),F&&W&&F.from==W.from&&F.to==W.to)return q(ee(t.from,t.to,F));{let re=F?ee(t.from,null,F):oe(I,!1),ie=W?ee(null,t.to,W):oe(U,!0),X=[];return(F||I).to<(W||U).from-(F&&W?1:0)||I.widgetLineBreaks>1&&re.bottom+n.defaultLineHeight/2<ie.top?X.push(V(v,re.bottom,E,ie.top)):re.bottom<ie.top&&n.elementAtHeight((re.bottom+ie.top)/2).type==zA.Text&&(re.bottom=ie.top=(re.bottom+ie.top)/2),q(re).concat(X).concat(q(ie))}function V(re,ie,X,ce){return new IC(e,re-c.left,ie-c.top,Math.max(0,X-re),ce-ie)}function q({top:re,bottom:ie,horizontal:X}){let ce=[];for(let $=0;$<X.length;$+=2)ce.push(V(X[$],re,X[$+1],ie));return ce}function ee(re,ie,X){let ce=1e9,$=-1e9,ue=[];function de(xe,Pe,ke,Qe,nt){let je=n.coordsAtPos(xe,xe==X.to?-2:2),Re=n.coordsAtPos(ke,ke==X.from?2:-2);!je||!Re||(ce=Math.min(je.top,Re.top,ce),$=Math.max(je.bottom,Re.bottom,$),nt==wa.LTR?ue.push(o&&Pe?v:je.left,o&&Qe?E:Re.right):ue.push(!o&&Qe?v:Re.left,!o&&Pe?E:je.right))}let be=re??X.from,me=ie??X.to;for(let xe of n.visibleRanges)if(xe.to>be&&xe.from<me)for(let Pe=Math.max(xe.from,be),ke=Math.min(xe.to,me);;){let Qe=n.state.doc.lineAt(Pe);for(let nt of n.bidiSpans(Qe)){let je=nt.from+Qe.from,Re=nt.to+Qe.from;if(je>=ke)break;Re>Pe&&de(Math.max(je,Pe),re==null&&je<=be,Math.min(Re,ke),ie==null&&Re>=me,nt.dir)}if(Pe=Qe.to+1,Pe>=ke)break}return ue.length==0&&de(be,re==null,me,ie==null,n.textDirection),{top:ce,bottom:$,horizontal:ue}}function oe(re,ie){let X=a.top+(ie?re.top:re.bottom);return{top:X,bottom:X,horizontal:[]}}}function t3e(n,e){return n.constructor==e.constructor&&n.eq(e)}class n3e{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(lE)!=e.state.facet(lE)&&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,i=e.facet(lE);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,i)=>!t3e(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,xi.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const lE=Ei.define();function Lie(n){return[Mu.define(e=>new n3e(e,n)),lE.of(n)]}const Ux=Ei.define({combine(n){return l0(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function i3e(n={}){return[Ux.of(n),r3e,o3e,s3e,lie.of(!0)]}function Uie(n){return n.startState.facet(Ux)!=n.state.facet(Ux)}const r3e=Lie({above:!0,markers(n){let{state:e}=n,t=e.facet(Ux),i=[];for(let r of e.selection.ranges){let o=r==e.selection.main;if(r.empty||t.drawRangeCursor&&!(o&&xi.ios&&t.iosSelectionHandles)){let s=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:yn.cursor(r.head,r.assoc);for(let c of IC.forRange(n,s,a))i.push(c)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=Uie(n);return t&&gW(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){gW(e.state,n)},class:"cm-cursorLayer"});function gW(n,e){e.style.animationDuration=n.facet(Ux).cursorBlinkRate+"ms"}const o3e=Lie({above:!1,markers(n){let e=[],{main:t,ranges:i}=n.state.selection;for(let r of i)if(!r.empty)for(let o of IC.forRange(n,"cm-selectionBackground",r))e.push(o);if(xi.ios&&!t.empty&&n.state.facet(Ux).iosSelectionHandles){for(let r of IC.forRange(n,"cm-selectionHandle cm-selectionHandle-start",yn.cursor(t.from,1)))e.push(r);for(let r of IC.forRange(n,"cm-selectionHandle cm-selectionHandle-end",yn.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||Uie(n)},class:"cm-selectionLayer"}),s3e=i_.highest(wi.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Kie=oo.define({map(n,e){return n==null?null:e.mapPos(n)}}),S4=kc.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(Kie)?i.value:t,n)}}),a3e=Mu.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(S4);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(n.startState.field(S4)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(S4),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+"px",this.cursor.style.top=n.top/t+"px",this.cursor.style.height=n.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(S4)!=n&&this.view.dispatch({effects:Kie.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function l3e(){return[S4,a3e]}function yW(n,e,t,i,r){e.lastIndex=0;for(let o=n.iterRange(t,i),s=t,a;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=e.exec(o.value);)r(s+a.index,a)}function u3e(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:o}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),o=Math.min(n.state.doc.lineAt(o).to,o+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=o:i.push({from:r,to:o});return i}class c3e{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:o,maxLength:s=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(a,c,d,g)=>r(g,d,d+a[0].length,a,c);else if(typeof i=="function")this.addMatch=(a,c,d,g)=>{let v=i(a,c,d);v&&g(d,d+a[0].length,v)};else if(i)this.addMatch=(a,c,d,g)=>g(d,d+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=s}createDeco(e){let t=new Ay,i=t.add.bind(t);for(let{from:r,to:o}of u3e(e,this.maxLength))yW(e.state.doc,this.regexp,r,o,(s,a)=>this.addMatch(a,e,s,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((o,s,a,c)=>{c>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),r=Math.max(c,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let o of e.visibleRanges){let s=Math.max(o.from,i),a=Math.min(o.to,r);if(a>=s){let c=e.state.doc.lineAt(s),d=c.to<a?e.state.doc.lineAt(a):c,g=Math.max(o.from,c.from),v=Math.min(o.to,d.to);if(this.boundary){for(;s>c.from;s--)if(this.boundary.test(c.text[s-1-c.from])){g=s;break}for(;a<d.to;a++)if(this.boundary.test(d.text[a-d.from])){v=a;break}}let E=[],I,U=(F,W,V)=>E.push(V.range(F,W));if(c==d)for(this.regexp.lastIndex=g-c.from;(I=this.regexp.exec(c.text))&&I.index<v-c.from;)this.addMatch(I,e,I.index+c.from,U);else yW(e.state.doc,this.regexp,g,v,(F,W)=>this.addMatch(W,e,F,U));t=t.update({filterFrom:g,filterTo:v,filter:(F,W)=>F<g||W>v,add:E})}}return t}}const XR=/x/.unicode!=null?"gu":"g",A3e=new RegExp(`[\0-\b
--Ÿ­؜\u2028\u2029\uFEFF-]`,XR),h3e={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"};let R7=null;function d3e(){var n;if(R7==null&&typeof document<"u"&&document.body){let e=document.body.style;R7=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return R7||!1}const uE=Ei.define({combine(n){let e=l0(n,{render:null,specialChars:A3e,addSpecialChars:null});return(e.replaceTabs=!d3e())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,XR)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,XR)),e}});function f3e(n={}){return[uE.of(n),p3e()]}let vW=null;function p3e(){return vW||(vW=Mu.fromClass(class{constructor(n){this.view=n,this.decorations=wr.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(uE)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new c3e({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,o=ef(e[0],0);if(o==9){let s=r.lineAt(i),a=t.state.tabSize,c=i3(s.text,a,i-s.from);return wr.replace({widget:new v3e((a-c%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=wr.replace({widget:new y3e(n,o)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(uE);n.startState.facet(uE)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const m3e="•";function g3e(n){return n>=32?m3e:n==10?"␤":String.fromCharCode(9216+n)}class y3e extends gy{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=g3e(this.code),i=e.state.phrase("Control character")+" "+(h3e[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let o=document.createElement("span");return o.textContent=t,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}}class v3e extends gy{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 b3e(){return _3e}const C3e=wr.line({class:"cm-activeLine"}),_3e=Mu.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(C3e.range(r.from)),e=r.from)}return wr.set(t)}},{decorations:n=>n.decorations}),JR=2e3;function x3e(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),o=[];if(e.off>JR||t.off>JR||e.col<0||t.col<0){let s=Math.min(e.off,t.off),a=Math.max(e.off,t.off);for(let c=i;c<=r;c++){let d=n.doc.line(c);d.length<=a&&o.push(yn.range(d.from+s,d.to+a))}}else{let s=Math.min(e.col,t.col),a=Math.max(e.col,t.col);for(let c=i;c<=r;c++){let d=n.doc.line(c),g=kR(d.text,s,n.tabSize,!0);if(g<0)o.push(yn.cursor(d.to));else{let v=kR(d.text,a,n.tabSize);o.push(yn.range(d.from+g,d.from+v))}}}return o}function w3e(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function bW(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,o=r>JR?-1:r==i.length?w3e(n,e.clientX):i3(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:o,off:r}}function M3e(n,e){let t=bW(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let o=r.changes.mapPos(r.startState.doc.line(t.line).from),s=r.state.doc.lineAt(o);t={line:s.number,col:t.col,off:Math.min(t.off,s.length)},i=i.map(r.changes)}},get(r,o,s){let a=bW(n,r);if(!a)return i;let c=x3e(n.state,t,a);return c.length?s?yn.create(c.concat(i.ranges)):yn.create(c):i}}:null}function S3e(n){let e=(t=>t.altKey&&t.button==0);return wi.mouseSelectionStyle.of((t,i)=>e(i)?M3e(t,i):null)}const E3e={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},B3e={style:"cursor: crosshair"};function O3e(n={}){let[e,t]=E3e[n.key||"Alt"],i=Mu.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,wi.contentAttributes.of(r=>{var o;return!((o=r.plugin(i))===null||o===void 0)&&o.isDown?B3e:null})]}const aS="-10000px";class Fie{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s);let o=null;this.tooltipViews=this.tooltips.map(s=>o=i(s,o))}update(e,t){var i;let r=e.state.facet(this.facet),o=r.filter(c=>c);if(r===this.input){for(let c of this.tooltipViews)c.update&&c.update(e);return!1}let s=[],a=t?[]:null;for(let c=0;c<o.length;c++){let d=o[c],g=-1;if(d){for(let v=0;v<this.tooltips.length;v++){let E=this.tooltips[v];E&&E.create==d.create&&(g=v)}if(g<0)s[c]=this.createTooltipView(d,c?s[c-1]:null),a&&(a[c]=!!d.above);else{let v=s[c]=this.tooltipViews[g];a&&(a[c]=t[g]),v.update&&v.update(e)}}}for(let c of this.tooltipViews)s.indexOf(c)<0&&(this.removeTooltipView(c),(i=c.destroy)===null||i===void 0||i.call(c));return t&&(a.forEach((c,d)=>t[d]=c),t.length=a.length),this.input=r,this.tooltips=o,this.tooltipViews=s,!0}}function I3e(n){let e=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const P7=Ei.define({combine:n=>{var e,t,i;return{position:xi.ios?"absolute":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||I3e}}}),CW=new WeakMap,XU=Mu.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(P7);this.position=e.position,this.parent=e.parent,this.classes=n.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 Fie(n,i8,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),n.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 n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(P7);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),n.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=aS,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,e=1,t=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(xi.safari){let s=o.getBoundingClientRect();t=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}else t=!!o.offsetParent&&o.offsetParent!=this.container.ownerDocument.body}if(t||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(n=o.width/this.parent.offsetWidth,e=o.height/this.parent.offsetHeight)}else({scaleX:n,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=qU(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(P7).tooltipSpace(this.view),scaleX:n,scaleY:e,makeAbsolute:t}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:t,space:i,scaleX:r,scaleY:o}=n,s=[];for(let a=0;a<this.manager.tooltips.length;a++){let c=this.manager.tooltips[a],d=this.manager.tooltipViews[a],{dom:g}=d,v=n.pos[a],E=n.size[a];if(!v||c.clip!==!1&&(v.bottom<=Math.max(t.top,i.top)||v.top>=Math.min(t.bottom,i.bottom)||v.right<Math.max(t.left,i.left)-.1||v.left>Math.min(t.right,i.right)+.1)){g.style.top=aS;continue}let I=c.arrow?d.dom.querySelector(".cm-tooltip-arrow"):null,U=I?7:0,F=E.right-E.left,W=(e=CW.get(d))!==null&&e!==void 0?e:E.bottom-E.top,V=d.offset||k3e,q=this.view.textDirection==wa.LTR,ee=E.width>i.right-i.left?q?i.left:i.right-E.width:q?Math.max(i.left,Math.min(v.left-(I?14:0)+V.x,i.right-F)):Math.min(Math.max(i.left,v.left-F+(I?14:0)-V.x),i.right-F),oe=this.above[a];!c.strictSide&&(oe?v.top-W-U-V.y<i.top:v.bottom+W+U+V.y>i.bottom)&&oe==i.bottom-v.bottom>v.top-i.top&&(oe=this.above[a]=!oe);let re=(oe?v.top-i.top:i.bottom-v.bottom)-U;if(re<W&&d.resize!==!1){if(re<this.view.defaultLineHeight){g.style.top=aS;continue}CW.set(d,W),g.style.height=(W=re)/o+"px"}else g.style.height&&(g.style.height="");let ie=oe?v.top-W-U-V.y:v.bottom+U+V.y,X=ee+F;if(d.overlap!==!0)for(let ce of s)ce.left<X&&ce.right>ee&&ce.top<ie+W&&ce.bottom>ie&&(ie=oe?ce.top-W-2-U:ce.bottom+U+2);if(this.position=="absolute"?(g.style.top=(ie-n.parent.top)/o+"px",_W(g,(ee-n.parent.left)/r)):(g.style.top=ie/o+"px",_W(g,ee/r)),I){let ce=v.left+(q?V.x:-V.x)-(ee+14-7);I.style.left=ce/r+"px"}d.overlap!==!0&&s.push({left:ee,top:ie,right:X,bottom:ie+W}),g.classList.toggle("cm-tooltip-above",oe),g.classList.toggle("cm-tooltip-below",!oe),d.positioned&&d.positioned(n.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 n of this.manager.tooltipViews)n.dom.style.top=aS}},{eventObservers:{scroll(){this.maybeMeasure()}}});function _W(n,e){let t=parseInt(n.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(n.style.left=e+"px")}const T3e=wi.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"}}}),k3e={x:0,y:0},i8=Ei.define({enables:[XU,T3e]}),y6=Ei.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class r8{static create(e){return new r8(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Fie(e,y6,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}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===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[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")}}const D3e=i8.compute([y6],n=>{let e=n.facet(y6);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:r8.create,above:e[0].above,arrow:e.some(t=>t.arrow)}}),zie=Ei.define();class R3e{constructor(e,t,i,r,o,s){this.view=e,this.source=t,this.field=i,this.locked=r,this.setHover=o,this.hoverTime=s,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;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.tile.nearest(t.target);if(!i)return;let r,o=1;if(i.isWidget())r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let s=e.coordsAtPos(r);if(!s||t.y<s.top||t.y>s.bottom||t.x<s.left-e.defaultCharacterWidth||t.x>s.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(d=>d.from<=r&&d.to>=r),c=a&&a.dir==wa.RTL?-1:1;o=t.x<s.left?-c:c}this.activateHover(e,r,o)}activateHover(e,t,i,r){let o=this.source(e,t,i),s=a=>{if(a&&!(Array.isArray(a)&&!a.length)){let c=Array.isArray(a)?a:[a];r&&this.locked.set(c,r),e.dispatch({effects:this.setHover.of(c)})}};if(o&&"then"in o){let a=this.pending={pos:t};o.then(c=>{this.pending==a&&(this.pending=null,s(c))},c=>dd(e.state,c,"hover tooltip"))}else s(o)}get tooltip(){let e=this.view.plugin(XU),t=e?e.manager.tooltips.findIndex(i=>i.create==r8.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;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:r,tooltip:o}=this;if(r.length&&!this.locked.has(r)&&o&&!P3e(o.dom,e)||this.pending){let{pos:s}=r[0]||this.pending,a=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:s;(s==a?this.view.posAtCoords(this.lastMove)!=s:!L3e(this.view,s,a,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:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(i.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)}}const lS=4;function P3e(n,e){let{left:t,right:i,top:r,bottom:o}=n.getBoundingClientRect(),s;if(s=n.querySelector(".cm-tooltip-arrow")){let a=s.getBoundingClientRect();r=Math.min(a.top,r),o=Math.max(a.bottom,o)}return e.clientX>=t-lS&&e.clientX<=i+lS&&e.clientY>=r-lS&&e.clientY<=o+lS}function L3e(n,e,t,i,r,o){let s=n.scrollDOM.getBoundingClientRect(),a=n.documentTop+n.documentPadding.top+n.contentHeight;if(s.left>i||s.right<i||s.top>r||Math.min(s.bottom,a)<r)return!1;let c=n.posAtCoords({x:i,y:r},!1);return c>=e&&c<=t}function U3e(n,e={}){let t=oo.define(),i=new WeakMap,r=kc.define({create(){return[]},update(s,a){let c=i.get(s);if(s.length&&(e.hideOnChange&&(a.docChanged||a.selection)?s=[]:c&&c(a)?s=[]:e.hideOn&&(s=s.filter(d=>!e.hideOn(a,d)))),a.docChanged&&s.length){let d=[];for(let g of s){let v=a.changes.mapPos(g.pos,-1,Ad.TrackDel);if(v!=null){let E=Object.assign(Object.create(null),g);E.pos=v,E.end!=null&&(E.end=a.changes.mapPos(E.end)),d.push(E)}}s=d}for(let d of a.effects)d.is(t)&&(s=d.value,c=void 0),(d.is(F3e)&&!d.value||d.value==r)&&(s=[]);return s.length&&c&&i.set(s,c),s},provide:s=>y6.from(s)});const o=Mu.define(s=>new R3e(s,n,r,i,t,e.hoverTime||300));return{active:r,extension:[r,o,zie.of(o),D3e]}}function K3e(n,e,t,i={}){var r;let o=n.state.facet(zie).map(s=>n.plugin(s)).filter(s=>!!s);if(i.tooltip&&i.tooltip.active){let s=o.find(a=>a.field==i.tooltip.active);s&&(o=[s])}for(let s of o)s.activateHover(n,e,t,(r=i.until)!==null&&r!==void 0?r:(()=>!1))}function jie(n,e){let t=n.plugin(XU);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const F3e=oo.define(),xW=Ei.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function Q5(n,e){let t=n.plugin(Nie),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const Nie=Mu.fromClass(class{constructor(n){this.input=n.state.facet(Y5),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(xW);this.top=new uS(n,!0,e.topContainer),this.bottom=new uS(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(xW);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new uS(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new uS(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Y5);if(t!=this.input){let i=t.filter(c=>c),r=[],o=[],s=[],a=[];for(let c of i){let d=this.specs.indexOf(c),g;d<0?(g=c(n.view),a.push(g)):(g=this.panels[d],g.update&&g.update(n)),r.push(g),(g.top?o:s).push(g)}this.specs=i,this.panels=r,this.top.sync(o),this.bottom.sync(s);for(let c of a)c.dom.classList.add("cm-panel"),c.mount&&c.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>wi.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class uS{constructor(e,t,i){this.view=e,this.top=t,this.container=i,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(),this.dom=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",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=wW(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=wW(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 wW(n){let e=n.nextSibling;return n.remove(),e}const Y5=Ei.define({enables:Nie});class Tg extends Yv{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Tg.prototype.elementClass="";Tg.prototype.toDOM=void 0;Tg.prototype.mapMode=Ad.TrackBefore;Tg.prototype.startSide=Tg.prototype.endSide=-1;Tg.prototype.point=!0;const cE=Ei.define(),z3e=Ei.define(),j3e={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>go.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},H4=Ei.define();function Gie(n){return[Wie(),H4.of({...j3e,...n})]}const MW=Ei.define({combine:n=>n.some(e=>e)});function Wie(n){return[N3e]}const N3e=Mu.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.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=n.state.facet(H4).map(e=>new EW(n,e)),this.fixed=!n.state.facet(MW);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),n.scrollDOM.insertBefore(this.dom,n.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(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}if(n.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(MW)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=go.iter(this.view.state.facet(cE),this.view.viewport.from),i=[],r=this.gutters.map(o=>new G3e(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let s=!0;for(let a of o.type)if(a.type==zA.Text&&s){eP(t,i,a.from);for(let c of r)c.line(this.view,a,i);s=!1}else if(a.widget)for(let c of r)c.widget(this.view,a)}else if(o.type==zA.Text){eP(t,i,o.from);for(let s of r)s.line(this.view,o,i)}else if(o.widget)for(let s of r)s.widget(this.view,o);for(let o of r)o.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(H4),t=n.state.facet(H4),i=n.docChanged||n.heightChanged||n.viewportChanged||!go.eq(n.startState.facet(cE),n.state.facet(cE),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let o of t){let s=e.indexOf(o);s<0?r.push(new EW(this.view,o)):(this.gutters[s].update(n),r.push(this.gutters[s]))}for(let o of this.gutters)o.dom.remove(),r.indexOf(o)<0&&o.destroy();for(let o of r)o.config.side=="after"?this.getDOMAfter().appendChild(o.dom):this.dom.appendChild(o.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>wi.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let i=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==wa.LTR?{left:i,right:r}:{right:i,left:r}})});function SW(n){return Array.isArray(n)?n:[n]}function eP(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class G3e{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=go.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,o=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;if(this.i==r.elements.length){let a=new Qie(e,s,o,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,s,o,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];eP(this.cursor,r,t.from),i.length&&(r=r.concat(i));let o=this.gutter.config.lineMarker(e,t,r);o&&r.unshift(o);let s=this.gutter;r.length==0&&!s.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let o of e.state.facet(z3e)){let s=o(e,t.widget,t);s&&(r||(r=[])).push(s)}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()}}}class EW{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 i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let o=r.target,s;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let c=o.getBoundingClientRect();s=(c.top+c.bottom)/2}else s=r.clientY;let a=e.lineBlockAtHeight(s-e.documentTop);t.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=SW(t.markers(e)),t.initialSpacer&&(this.spacer=new Qie(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=SW(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!go.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class Qie{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),W3e(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let o=0,s=0;;){let a=s,c=o<t.length?t[o++]:null,d=!1;if(c){let g=c.elementClass;g&&(i+=" "+g);for(let v=s;v<this.markers.length;v++)if(this.markers[v].compare(c)){a=v,d=!0;break}}else a=this.markers.length;for(;s<a;){let g=this.markers[s++];if(g.toDOM){g.destroy(r);let v=r.nextSibling;r.remove(),r=v}}if(!c)break;c.toDOM&&(d?r=r.nextSibling:this.dom.insertBefore(c.toDOM(e),r)),d&&s++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}function W3e(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].compare(e[t]))return!1;return!0}const Q3e=Ei.define(),Y3e=Ei.define(),G2=Ei.define({combine(n){return l0(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let o=i[r],s=t[r];i[r]=o?(a,c,d)=>o(a,c,d)||s(a,c,d):s}return i}})}});class L7 extends Tg{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function U7(n,e){return n.state.facet(G2).formatNumber(e,n.state)}const q3e=H4.compute([G2],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(Q3e)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new L7(U7(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(Y3e)){let o=r(e,t,i);if(o)return o}return null},lineMarkerChange:e=>e.startState.facet(G2)!=e.state.facet(G2),initialSpacer(e){return new L7(U7(e,BW(e.state.doc.lines)))},updateSpacer(e,t){let i=U7(t.view,BW(t.view.state.doc.lines));return i==e.number?e:new L7(i)},domEventHandlers:n.facet(G2).domEventHandlers,side:"before"}));function V3e(n={}){return[G2.of(n),Wie(),q3e]}function BW(n){let e=9;for(;e<n;)e=e*10+9;return e}const $3e=new class extends Tg{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},H3e=cE.compute(["selection"],n=>{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push($3e.range(r)))}return go.of(e)});function Z3e(){return H3e}const Yie=1024;let X3e=0;class K7{constructor(e,t){this.from=e,this.to=t}}class Co{constructor(e={}){this.id=X3e++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=af.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}Co.closedBy=new Co({deserialize:n=>n.split(" ")});Co.openedBy=new Co({deserialize:n=>n.split(" ")});Co.group=new Co({deserialize:n=>n.split(" ")});Co.isolate=new Co({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Co.contextHash=new Co({perNode:!0});Co.lookAhead=new Co({perNode:!0});Co.mounted=new Co({perNode:!0});class v6{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[Co.mounted.id]}}const J3e=Object.create(null);class af{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):J3e,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new af(e.name||"",t,e.id,i);if(e.props){for(let o of e.props)if(Array.isArray(o)||(o=o(r)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[o[0].id]=o[1]}}return r}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(Co.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(Co.group),o=-1;o<(r?r.length:0);o++){let s=t[o<0?i.name:r[o]];if(s)return s}}}}af.none=new af("",Object.create(null),0,8);class JU{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let o of e){let s=o(i);if(s){r||(r=Object.assign({},i.props));let a=s[1],c=s[0];c.combine&&c.id in r&&(a=c.combine(r[c.id],a)),r[c.id]=a}}t.push(r?new af(i.name,r,i.id,i.flags):i)}return new JU(t)}}const cS=new WeakMap,OW=new WeakMap;var uA;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays"})(uA||(uA={}));class tc{constructor(e,t,i,r,o){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,o&&o.length){this.props=Object.create(null);for(let[s,a]of o)this.props[typeof s=="number"?s:s.id]=a}}toString(){let e=v6.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let r=i.toString();r&&(t&&(t+=","),t+=r)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new nP(this.topNode,e)}cursorAt(e,t=0,i=0){let r=cS.get(this)||this.topNode,o=new nP(r);return o.moveTo(e,t),cS.set(this,o._tree),o}get topNode(){return new Hp(this,0,0,null)}resolve(e,t=0){let i=q5(cS.get(this)||this.topNode,e,t,!1);return cS.set(this,i),i}resolveInner(e,t=0){let i=q5(OW.get(this)||this.topNode,e,t,!0);return OW.set(this,i),i}resolveStack(e,t=0){return n4e(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:o=this.length}=e,s=e.mode||0,a=(s&uA.IncludeAnonymous)>0;for(let c=this.cursor(s|uA.IncludeAnonymous);;){let d=!1;if(c.from<=o&&c.to>=r&&(!a&&c.type.isAnonymous||t(c)!==!1)){if(c.firstChild())continue;d=!0}for(;d&&i&&(a||!c.type.isAnonymous)&&i(c),!c.nextSibling();){if(!c.parent())return;d=!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(e={}){return this.children.length<=8?this:nK(af.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new tc(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new tc(af.none,t,i,r)))}static build(e){return i4e(e)}}tc.empty=new tc(af.none,[],[],0);class eK{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 eK(this.buffer,this.index)}}class Hv{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return af.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],o=r.name;if(/\W/.test(o)&&!r.isError&&(o=JSON.stringify(o)),e+=4,i==e)return o;let s=[];for(;e<i;)s.push(this.childString(e)),e=this.buffer[e+3];return o+"("+s.join(",")+")"}findChild(e,t,i,r,o){let{buffer:s}=this,a=-1;for(let c=e;c!=t&&!(qie(o,r,s[c+1],s[c+2])&&(a=c,i>0));c=s[c+3]);return a}slice(e,t,i){let r=this.buffer,o=new Uint16Array(t-e),s=0;for(let a=e,c=0;a<t;){o[c++]=r[a++],o[c++]=r[a++]-i;let d=o[c++]=r[a++]-i;o[c++]=r[a++]-e,s=Math.max(s,d)}return new Hv(o,s,this.set)}}function qie(n,e,t,i){switch(n){case-2:return t<e;case-1:return i>=e&&t<e;case 0:return t<e&&i>e;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function q5(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to<e);){let s=!i&&n instanceof Hp&&n.index<0?null:n.parent;if(!s)return n;n=s}let o=i?0:uA.IgnoreOverlays;if(i)for(let s=n,a=s.parent;a;s=a,a=s.parent)s instanceof Hp&&s.index<0&&((r=a.enter(e,t,o))===null||r===void 0?void 0:r.from)!=s.from&&(n=a);for(;;){let s=n.enter(e,t,o);if(!s)return n;n=s}}class Vie{cursor(e=0){return new nP(this,e)}getChild(e,t=null,i=null){let r=IW(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return IW(this,e,t,i)}resolve(e,t=0){return q5(this,e,t,!1)}resolveInner(e,t=0){return q5(this,e,t,!0)}matchContext(e){return tP(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(i=t,t=r.prevSibling):t=r}return i}get node(){return this}get next(){return this.parent}}class Hp extends Vie{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,o=0){for(let s=this;;){for(let{children:a,positions:c}=s._tree,d=t>0?a.length:-1;e!=d;e+=t){let g=a[e],v=c[e]+s.from;if(qie(r,i,v,v+g.length)){if(g instanceof Hv){if(o&uA.ExcludeBuffers)continue;let E=g.findChild(0,g.buffer.length,t,i-v,r);if(E>-1)return new Dv(new e4e(s,g,e,v),null,E)}else if(o&uA.IncludeAnonymous||!g.type.isAnonymous||tK(g)){let E;if(!(o&uA.IgnoreMounts)&&(E=v6.get(g))&&!E.overlay)return new Hp(E.tree,v,e,s);let I=new Hp(g,v,e,s);return o&uA.IncludeAnonymous||!I.type.isAnonymous?I:I.nextChild(t<0?g.children.length-1:0,t,i,r)}}}if(o&uA.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?e=s.index+t:e=t<0?-1:s._parent._tree.children.length,s=s._parent,!s))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(e,t,i=0){let r;if(!(i&uA.IgnoreOverlays)&&(r=v6.get(this._tree))&&r.overlay){let o=e-this.from;for(let{from:s,to:a}of r.overlay)if((t>0?s<=o:s<o)&&(t<0?a>=o:a>o))return new Hp(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}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 IW(n,e,t,i){let r=n.cursor(),o=[];if(!r.firstChild())return o;if(t!=null){for(let s=!1;!s;)if(s=r.type.is(t),!r.nextSibling())return o}for(;;){if(i!=null&&r.type.is(i))return o;if(r.type.is(e)&&o.push(r.node),!r.nextSibling())return i==null?o:[]}}function tP(n,e,t=e.length-1){for(let i=n;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class e4e{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class Dv extends Vie{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,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return o<0?null:new Dv(this.context,this,o)}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(e,t,i=0){if(i&uA.ExcludeBuffers)return null;let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return o<0?null:new Dv(this.context,this,o)}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:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Dv(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Dv(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,o=i.buffer[this.index+3];if(o>r){let s=i.buffer[this.index+1];e.push(i.slice(r,o,s)),t.push(0)}return new tc(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function $ie(n){if(!n.length)return null;let e=0,t=n[0];for(let o=1;o<n.length;o++){let s=n[o];(s.from>t.from||s.to<t.to)&&(t=s,e=o)}let i=t instanceof Hp&&t.index<0?null:t.parent,r=n.slice();return i?r[e]=i:r.splice(e,1),new t4e(r,t)}class t4e{constructor(e,t){this.heads=e,this.node=t}get next(){return $ie(this.heads)}}function n4e(n,e,t){let i=n.resolveInner(e,t),r=null;for(let o=i instanceof Hp?i:i.context.parent;o;o=o.parent)if(o.index<0){let s=o.parent;(r||(r=[i])).push(s.resolve(e,t)),o=s}else{let s=v6.get(o.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let a=new Hp(s.tree,s.overlay[0].from+o.from,-1,o);(r||(r=[i])).push(q5(a,e,t,!1))}}return r?$ie(r):i}class nP{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 Hp)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.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:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof Hp?(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,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,o=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}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,i=this.mode){return this.buffer?i&uA.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&uA.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&uA.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,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let o=0;o<this.index;o++)if(r.buffer.buffer[o+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let o=t+e,s=e<0?-1:i._tree.children.length;o!=s;o+=e){let a=i._tree.children[o];if(this.mode&uA.IncludeAnonymous||a instanceof Hv||!a.type.isAnonymous||tK(a))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<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,o=this.stack.length;o>=0;){for(let s=e;s;s=s._parent)if(s.index==r){if(r==this.index)return s;t=s,i=o+1;break e}r=this.stack[--o]}for(let r=i;r<this.stack.length;r++)t=new Dv(this.buffer,t,this.stack[r]);return this.bufferNode=new Dv(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return tP(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,o=this.stack.length-1;r>=0;o--){if(o<0)return tP(this._tree,e,r);let s=i[t.buffer[this.stack[o]]];if(!s.isAnonymous){if(e[r]&&e[r]!=s.name)return!1;r--}}return!0}}function tK(n){return n.children.some(e=>e instanceof Hv||!e.type.isAnonymous||tK(e))}function i4e(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=Yie,reused:o=[],minRepeatType:s=i.types.length}=n,a=Array.isArray(t)?new eK(t,t.length):t,c=i.types,d=0,g=0;function v(re,ie,X,ce,$,ue){let{id:de,start:be,end:me,size:xe}=a,Pe=g,ke=d;if(xe<0)if(a.next(),xe==-1){let Ne=o[de];X.push(Ne),ce.push(be-re);return}else if(xe==-3){d=de;return}else if(xe==-4){g=de;return}else throw new RangeError(`Unrecognized record size: ${xe}`);let Qe=c[de],nt,je,Re=be-re;if(me-be<=r&&(je=W(a.pos-ie,$))){let Ne=new Uint16Array(je.size-je.skip),lt=a.pos-je.size,Ke=Ne.length;for(;a.pos>lt;)Ke=V(je.start,Ne,Ke);nt=new Hv(Ne,me-je.start,i),Re=je.start-re}else{let Ne=a.pos-xe;a.next();let lt=[],Ke=[],Xe=de>=s?de:-1,st=0,Ct=me;for(;a.pos>Ne;)Xe>=0&&a.id==Xe&&a.size>=0?(a.end<=Ct-r&&(U(lt,Ke,be,st,a.end,Ct,Xe,Pe,ke),st=lt.length,Ct=a.end),a.next()):ue>2500?E(be,Ne,lt,Ke):v(be,Ne,lt,Ke,Xe,ue+1);if(Xe>=0&&st>0&&st<lt.length&&U(lt,Ke,be,st,be,Ct,Xe,Pe,ke),lt.reverse(),Ke.reverse(),Xe>-1&&st>0){let It=I(Qe,ke);nt=nK(Qe,lt,Ke,0,lt.length,0,me-be,It,It)}else nt=F(Qe,lt,Ke,me-be,Pe-me,ke)}X.push(nt),ce.push(Re)}function E(re,ie,X,ce){let $=[],ue=0,de=-1;for(;a.pos>ie;){let{id:be,start:me,end:xe,size:Pe}=a;if(Pe>4)a.next();else{if(de>-1&&me<de)break;de<0&&(de=xe-r),$.push(be,me,xe),ue++,a.next()}}if(ue){let be=new Uint16Array(ue*4),me=$[$.length-2];for(let xe=$.length-3,Pe=0;xe>=0;xe-=3)be[Pe++]=$[xe],be[Pe++]=$[xe+1]-me,be[Pe++]=$[xe+2]-me,be[Pe++]=Pe;X.push(new Hv(be,$[2]-me,i)),ce.push(me-re)}}function I(re,ie){return(X,ce,$)=>{let ue=0,de=X.length-1,be,me;if(de>=0&&(be=X[de])instanceof tc){if(!de&&be.type==re&&be.length==$)return be;(me=be.prop(Co.lookAhead))&&(ue=ce[de]+be.length+me)}return F(re,X,ce,$,ue,ie)}}function U(re,ie,X,ce,$,ue,de,be,me){let xe=[],Pe=[];for(;re.length>ce;)xe.push(re.pop()),Pe.push(ie.pop()+X-$);re.push(F(i.types[de],xe,Pe,ue-$,be-ue,me)),ie.push($-X)}function F(re,ie,X,ce,$,ue,de){if(ue){let be=[Co.contextHash,ue];de=de?[be].concat(de):[be]}if($>25){let be=[Co.lookAhead,$];de=de?[be].concat(de):[be]}return new tc(re,ie,X,ce,de)}function W(re,ie){let X=a.fork(),ce=0,$=0,ue=0,de=X.end-r,be={size:0,start:0,skip:0};e:for(let me=X.pos-re;X.pos>me;){let xe=X.size;if(X.id==ie&&xe>=0){be.size=ce,be.start=$,be.skip=ue,ue+=4,ce+=4,X.next();continue}let Pe=X.pos-xe;if(xe<0||Pe<me||X.start<de)break;let ke=X.id>=s?4:0,Qe=X.start;for(X.next();X.pos>Pe;){if(X.size<0)if(X.size==-3)ke+=4;else break e;else X.id>=s&&(ke+=4);X.next()}$=Qe,ce+=xe,ue+=ke}return(ie<0||ce==re)&&(be.size=ce,be.start=$,be.skip=ue),be.size>4?be:void 0}function V(re,ie,X){let{id:ce,start:$,end:ue,size:de}=a;if(a.next(),de>=0&&ce<s){let be=X;if(de>4){let me=a.pos-(de-4);for(;a.pos>me;)X=V(re,ie,X)}ie[--X]=be,ie[--X]=ue-re,ie[--X]=$-re,ie[--X]=ce}else de==-3?d=ce:de==-4&&(g=ce);return X}let q=[],ee=[];for(;a.pos>0;)v(n.start||0,n.bufferStart||0,q,ee,-1,0);let oe=(e=n.length)!==null&&e!==void 0?e:q.length?ee[0]+q[0].length:0;return new tc(c[n.topID],q.reverse(),ee.reverse(),oe)}const TW=new WeakMap;function AE(n,e){if(!n.isAnonymous||e instanceof Hv||e.type!=n)return 1;let t=TW.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof tc)){t=1;break}t+=AE(n,i)}TW.set(e,t)}return t}function nK(n,e,t,i,r,o,s,a,c){let d=0;for(let U=i;U<r;U++)d+=AE(n,e[U]);let g=Math.ceil(d*1.5/8),v=[],E=[];function I(U,F,W,V,q){for(let ee=W;ee<V;){let oe=ee,re=F[ee],ie=AE(n,U[ee]);for(ee++;ee<V;ee++){let X=AE(n,U[ee]);if(ie+X>=g)break;ie+=X}if(ee==oe+1){if(ie>g){let X=U[oe];I(X.children,X.positions,0,X.children.length,F[oe]+q);continue}v.push(U[oe])}else{let X=F[ee-1]+U[ee-1].length-re;v.push(nK(n,U,F,oe,ee,re,X,null,c))}E.push(re+q-o)}}return I(e,t,i,r,0),(a||c)(v,E,s)}class TC{constructor(e,t,i,r,o=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(o?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new TC(0,e.length,e,0,!1,i)];for(let o of t)o.to>e.length&&r.push(o);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],o=1,s=e.length?e[0]:null;for(let a=0,c=0,d=0;;a++){let g=a<t.length?t[a]:null,v=g?g.fromA:1e9;if(v-c>=i)for(;s&&s.from<v;){let E=s;if(c>=E.from||v<=E.to||d){let I=Math.max(E.from,c)-d,U=Math.min(E.to,v)-d;E=I>=U?null:new TC(I,U,E.tree,E.offset+d,a>0,!!g)}if(E&&r.push(E),s.to>v)break;s=o<e.length?e[o++]:null}if(!g)break;c=g.toA,d=g.toA-g.toB}return r}}class Hie{startParse(e,t,i){return typeof e=="string"&&(e=new r4e(e)),i=i?i.length?i.map(r=>new K7(r.from,r.to)):[new K7(0,0)]:[new K7(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let o=r.advance();if(o)return o}}}class r4e{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 Co({perNode:!0});let o4e=0;class zp{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=o4e++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof zp&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new zp(i,[],null,[]);if(r.set.push(r),t)for(let o of t.set)r.set.push(o);return r}static defineModifier(e){let t=new b6(e);return i=>i.modified.indexOf(t)>-1?i:b6.get(i.base||i,i.modified.concat(t).sort((r,o)=>r.id-o.id))}}let s4e=0;class b6{constructor(e){this.name=e,this.instances=[],this.id=s4e++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&a4e(t,a.modified));if(i)return i;let r=[],o=new zp(e.name,r,e,t);for(let a of t)a.instances.push(o);let s=l4e(t);for(let a of e.set)if(!a.modified.length)for(let c of s)r.push(b6.get(a,c));return o}}function a4e(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function l4e(n){let e=[[]];for(let t=0;t<n.length;t++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(n[t]));return e.sort((t,i)=>i.length-t.length)}function Zie(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let o=[],s=2,a=r;for(let v=0;;){if(a=="..."&&v>0&&v+3==r.length){s=1;break}let E=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!E)throw new RangeError("Invalid path: "+r);if(o.push(E[0]=="*"?"":E[0][0]=='"'?JSON.parse(E[0]):E[0]),v+=E[0].length,v==r.length)break;let I=r[v++];if(v==r.length&&I=="!"){s=0;break}if(I!="/")throw new RangeError("Invalid path: "+r);a=r.slice(v)}let c=o.length-1,d=o[c];if(!d)throw new RangeError("Invalid path: "+r);let g=new V5(i,s,c>0?o.slice(0,c):null);e[d]=g.sort(e[d])}}return Xie.add(e)}const Xie=new Co({combine(n,e){let t,i,r;for(;n||e;){if(!n||e&&n.depth>=e.depth?(r=e,e=e.next):(r=n,n=n.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let o=new V5(r.tags,r.mode,r.context);t?t.next=o:i=o,t=o}return i}});class V5{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}V5.empty=new V5([],2,null);function Jie(n,e){let t=Object.create(null);for(let o of n)if(!Array.isArray(o.tag))t[o.tag.id]=o.class;else for(let s of o.tag)t[s.id]=o.class;let{scope:i,all:r=null}=e||{};return{style:o=>{let s=r;for(let a of o)for(let c of a.set){let d=t[c.id];if(d){s=s?s+" "+d:d;break}}return s},scope:i}}function u4e(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function c4e(n,e,t,i=0,r=n.length){let o=new A4e(i,Array.isArray(e)?e:[e],t);o.highlightRange(n.cursor(),i,r,"",o.highlighters),o.flush(r)}class A4e{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,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,i,r,o){let{type:s,from:a,to:c}=e;if(a>=i||c<=t)return;s.isTop&&(o=this.highlighters.filter(I=>!I.scope||I.scope(s)));let d=r,g=h4e(e)||V5.empty,v=u4e(o,g.tags);if(v&&(d&&(d+=" "),d+=v,g.mode==1&&(r+=(r?" ":"")+v)),this.startSpan(Math.max(t,a),d),g.opaque)return;let E=e.tree&&e.tree.prop(Co.mounted);if(E&&E.overlay){let I=e.node.enter(E.overlay[0].from+a,1),U=this.highlighters.filter(W=>!W.scope||W.scope(E.tree.type)),F=e.firstChild();for(let W=0,V=a;;W++){let q=W<E.overlay.length?E.overlay[W]:null,ee=q?q.from+a:c,oe=Math.max(t,V),re=Math.min(i,ee);if(oe<re&&F)for(;e.from<re&&(this.highlightRange(e,oe,re,r,o),this.startSpan(Math.min(re,e.to),d),!(e.to>=ee||!e.nextSibling())););if(!q||ee>i)break;V=q.to+a,V>t&&(this.highlightRange(I.cursor(),Math.max(t,q.from+a),Math.min(i,V),"",U),this.startSpan(Math.min(i,V),d))}F&&e.parent()}else if(e.firstChild()){E&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,o),this.startSpan(Math.min(i,e.to),d)}while(e.nextSibling());e.parent()}}}function h4e(n){let e=n.type.prop(Xie);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const hi=zp.define,AS=hi(),yv=hi(),kW=hi(yv),DW=hi(yv),vv=hi(),hS=hi(vv),F7=hi(vv),tg=hi(),nC=hi(tg),J0=hi(),eg=hi(),iP=hi(),q3=hi(iP),dS=hi(),An={comment:AS,lineComment:hi(AS),blockComment:hi(AS),docComment:hi(AS),name:yv,variableName:hi(yv),typeName:kW,tagName:hi(kW),propertyName:DW,attributeName:hi(DW),className:hi(yv),labelName:hi(yv),namespace:hi(yv),macroName:hi(yv),literal:vv,string:hS,docString:hi(hS),character:hi(hS),attributeValue:hi(hS),number:F7,integer:hi(F7),float:hi(F7),bool:hi(vv),regexp:hi(vv),escape:hi(vv),color:hi(vv),url:hi(vv),keyword:J0,self:hi(J0),null:hi(J0),atom:hi(J0),unit:hi(J0),modifier:hi(J0),operatorKeyword:hi(J0),controlKeyword:hi(J0),definitionKeyword:hi(J0),moduleKeyword:hi(J0),operator:eg,derefOperator:hi(eg),arithmeticOperator:hi(eg),logicOperator:hi(eg),bitwiseOperator:hi(eg),compareOperator:hi(eg),updateOperator:hi(eg),definitionOperator:hi(eg),typeOperator:hi(eg),controlOperator:hi(eg),punctuation:iP,separator:hi(iP),bracket:q3,angleBracket:hi(q3),squareBracket:hi(q3),paren:hi(q3),brace:hi(q3),content:tg,heading:nC,heading1:hi(nC),heading2:hi(nC),heading3:hi(nC),heading4:hi(nC),heading5:hi(nC),heading6:hi(nC),contentSeparator:hi(tg),list:hi(tg),quote:hi(tg),emphasis:hi(tg),strong:hi(tg),link:hi(tg),monospace:hi(tg),strikethrough:hi(tg),inserted:hi(),deleted:hi(),changed:hi(),invalid:hi(),meta:dS,documentMeta:hi(dS),annotation:hi(dS),processingInstruction:hi(dS),definition:zp.defineModifier("definition"),constant:zp.defineModifier("constant"),function:zp.defineModifier("function"),standard:zp.defineModifier("standard"),local:zp.defineModifier("local"),special:zp.defineModifier("special")};for(let n in An){let e=An[n];e instanceof zp&&(e.name=n)}Jie([{tag:An.link,class:"tok-link"},{tag:An.heading,class:"tok-heading"},{tag:An.emphasis,class:"tok-emphasis"},{tag:An.strong,class:"tok-strong"},{tag:An.keyword,class:"tok-keyword"},{tag:An.atom,class:"tok-atom"},{tag:An.bool,class:"tok-bool"},{tag:An.url,class:"tok-url"},{tag:An.labelName,class:"tok-labelName"},{tag:An.inserted,class:"tok-inserted"},{tag:An.deleted,class:"tok-deleted"},{tag:An.literal,class:"tok-literal"},{tag:An.string,class:"tok-string"},{tag:An.number,class:"tok-number"},{tag:[An.regexp,An.escape,An.special(An.string)],class:"tok-string2"},{tag:An.variableName,class:"tok-variableName"},{tag:An.local(An.variableName),class:"tok-variableName tok-local"},{tag:An.definition(An.variableName),class:"tok-variableName tok-definition"},{tag:An.special(An.variableName),class:"tok-variableName2"},{tag:An.definition(An.propertyName),class:"tok-propertyName tok-definition"},{tag:An.typeName,class:"tok-typeName"},{tag:An.namespace,class:"tok-namespace"},{tag:An.className,class:"tok-className"},{tag:An.macroName,class:"tok-macroName"},{tag:An.propertyName,class:"tok-propertyName"},{tag:An.operator,class:"tok-operator"},{tag:An.comment,class:"tok-comment"},{tag:An.meta,class:"tok-meta"},{tag:An.invalid,class:"tok-invalid"},{tag:An.punctuation,class:"tok-punctuation"}]);var z7;const W2=new Co;function d4e(n){return Ei.define({combine:n?e=>e.concat(n):void 0})}const f4e=new Co;class Hm{constructor(e,t,i=[],r=""){this.data=e,this.name=r,as.prototype.hasOwnProperty("tree")||Object.defineProperty(as.prototype,"tree",{get(){return wh(this)}}),this.parser=t,this.extension=[Zv.of(this),as.languageData.of((o,s,a)=>{let c=RW(o,s,a),d=c.type.prop(W2);if(!d)return[];let g=o.facet(d),v=c.type.prop(f4e);if(v){let E=c.resolve(s-c.from,a);for(let I of v)if(I.test(E,o)){let U=o.facet(I.facet);return I.type=="replace"?U:U.concat(g)}}return g})].concat(i)}isActiveAt(e,t,i=-1){return RW(e,t,i).type.prop(W2)==this.data}findRegions(e){let t=e.facet(Zv);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(o,s)=>{if(o.prop(W2)==this.data){i.push({from:s,to:s+o.length});return}let a=o.prop(Co.mounted);if(a){if(a.tree.prop(W2)==this.data){if(a.overlay)for(let c of a.overlay)i.push({from:c.from+s,to:c.to+s});else i.push({from:s,to:s+o.length});return}else if(a.overlay){let c=i.length;if(r(a.tree,a.overlay[0].from+s),i.length>c)return}}for(let c=0;c<o.children.length;c++){let d=o.children[c];d instanceof tc&&r(d,o.positions[c]+s)}};return r(wh(e),0),i}get allowsNesting(){return!0}}Hm.setState=oo.define();function RW(n,e,t){let i=n.facet(Zv),r=wh(n).topNode;if(!i||i.allowsNesting)for(let o=r;o;o=o.enter(e,t,uA.ExcludeBuffers))o.type.isTop&&(r=o);return r}class C6 extends Hm{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=d4e(e.languageData);return new C6(t,e.parser.configure({props:[W2.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new C6(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function wh(n){let e=n.field(Hm.state,!1);return e?e.tree:tc.empty}class p4e{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 i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let V3=null;class _6{constructor(e,t,i=[],r,o,s,a,c){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=o,this.viewport=s,this.skipped=a,this.scheduleOn=c,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new _6(e,t,[],tc.empty,0,i,[],null)}startParse(){return this.parser.startParse(new p4e(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=tc.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(TC.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=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(TC.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=V3;V3=this;try{return e()}finally{V3=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=PW(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:o,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let c=[];if(e.iterChangedRanges((d,g,v,E)=>c.push({fromA:d,toA:g,fromB:v,toB:E})),i=TC.applyChanges(i,c),r=tc.empty,o=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(let d of this.skipped){let g=e.mapPos(d.from,1),v=e.mapPos(d.to,-1);g<v&&a.push({from:g,to:v})}}}return new _6(this.parser,t,i,r,o,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:o}=this.skipped[i];r<e.to&&o>e.from&&(this.fragments=PW(this.fragments,r,o),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Hie{createParse(t,i,r){let o=r[0].from,s=r[r.length-1].to;return{parsedPos:o,advance(){let c=V3;if(c){for(let d of r)c.tempSkipped.push(d);e&&(c.scheduleOn=c.scheduleOn?Promise.all([c.scheduleOn,e]):e)}return this.parsedPos=s,new tc(af.none,[],[],s-o)},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 V3}}function PW(n,e,t){return TC.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Kx{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new Kx(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=_6.create(e.facet(Zv).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new Kx(i)}}Hm.state=kc.define({create:Kx.init,update(n,e){for(let t of e.effects)if(t.is(Hm.setState))return t.value;return e.startState.facet(Zv)!=e.state.facet(Zv)?Kx.init(e.state):n.apply(e)}});let ere=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(ere=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const j7=typeof navigator<"u"&&(!((z7=navigator.scheduling)===null||z7===void 0)&&z7.isInputPending)?()=>navigator.scheduling.isInputPending():null,m4e=Mu.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(Hm.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(Hm.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=ere(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,o=i.field(Hm.state);if(o.tree==o.context.tree&&o.context.isDone(r+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!j7?Math.max(25,e.timeRemaining()-5):1e9),a=o.context.treeLen<r&&i.doc.length>r+1e3,c=o.context.work(()=>j7&&j7()||Date.now()>s,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(c||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Hm.setState.of(new Kx(o.context))})),this.chunkBudget>0&&!(c&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>dd(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Zv=Ei.define({combine(n){return n.length?n[0]:null},enables:n=>[Hm.state,m4e,wi.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]});class g4e{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const y4e=Ei.define(),iK=Ei.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function x6(n){let e=n.facet(iK);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function $5(n,e){let t="",i=n.tabSize,r=n.facet(iK)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let o=0;o<e;o++)t+=r;return t}function rK(n,e){n instanceof as&&(n=new o8(n));for(let i of n.state.facet(y4e)){let r=i(n,e);if(r!==void 0)return r}let t=wh(n.state);return t.length>=e?v4e(n,t,e):null}class o8{constructor(e,t={}){this.state=e,this.options=t,this.unit=x6(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:o}=this.options;return r!=null&&r>=i.from&&r<=i.to?o&&r==e?{text:"",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),o=this.countColumn(i,e-r),s=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return s>-1&&(o+=s-this.countColumn(i,i.search(/\S|$/))),o}countColumn(e,t=e.length){return i3(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),o=this.options.overrideIndentation;if(o){let s=o(r);if(s>-1)return s}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const tre=new Co;function v4e(n,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let o=[];for(let s=r;s&&!(s.from<i.node.from||s.to>i.node.to||s.from==i.node.from&&s.type==i.node.type);s=s.parent)o.push(s);for(let s=o.length-1;s>=0;s--)i={node:o[s],next:i}}return nre(i,n,t)}function nre(n,e,t){for(let i=n;i;i=i.next){let r=C4e(i.node);if(r)return r(oK.create(e,t,i))}return 0}function b4e(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function C4e(n){let e=n.type.prop(tre);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(Co.closedBy))){let r=n.lastChild,o=r&&i.indexOf(r.name)>-1;return s=>M4e(s,!0,1,void 0,o&&!b4e(s)?r.from:void 0)}return n.parent==null?_4e:null}function _4e(){return 0}class oK extends o8{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new oK(e,t,i)}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 i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(x4e(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return nre(this.context.next,this.base,this.pos)}}function x4e(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function w4e(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,o=n.state.doc.lineAt(t.from),s=r==null||r<=o.from?o.to:Math.min(o.to,r);for(let a=t.to;;){let c=e.childAfter(a);if(!c||c==i)return null;if(!c.type.isSkipped){if(c.from>=s)return null;let d=/^ */.exec(o.text.slice(t.to-o.from))[0].length;return{from:t.from,to:t.to+d}}a=c.to}}function M4e(n,e,t,i,r){let o=n.textAfter,s=o.match(/^\s*/)[0].length,a=i&&o.slice(s,s+i.length)==i||r==n.pos+s,c=w4e(n);return c?a?n.column(c.from):n.column(c.to):n.baseIndent+(a?0:n.unit*t)}function LW({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const S4e=200;function E4e(){return as.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let e=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+S4e)return n;let o=t.sliceString(r.from,i);if(!e.some(d=>d.test(o)))return n;let{state:s}=n,a=-1,c=[];for(let{head:d}of s.selection.ranges){let g=s.doc.lineAt(d);if(g.from==a)continue;a=g.from;let v=rK(s,g.from);if(v==null)continue;let E=/^\s*/.exec(g.text)[0],I=$5(s,v);E!=I&&c.push({from:g.from,to:g.from+E.length,insert:I})}return c.length?[n,{changes:c,sequential:!0}]:n})}const B4e=Ei.define(),ire=new Co;function O4e(n){let e=n.firstChild,t=n.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?n.to:t.from}:null}function I4e(n,e,t){let i=wh(n);if(i.length<t)return null;let r=i.resolveStack(t,1),o=null;for(let s=r;s;s=s.next){let a=s.node;if(a.to<=t||a.from>t)continue;if(o&&a.from<e)break;let c=a.type.prop(ire);if(c&&(a.to<i.length-50||i.length==n.doc.length||!T4e(a))){let d=c(a,n);d&&d.from<=t&&d.from>=e&&d.to>t&&(o=d)}}return o}function T4e(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function w6(n,e,t){for(let i of n.facet(B4e)){let r=i(n,e,t);if(r)return r}return I4e(n,e,t)}function rre(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const s8=oo.define({map:rre}),Hw=oo.define({map:rre});function ore(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const VC=kc.define({create(){return wr.none},update(n,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((t,i)=>n=UW(n,t,i)),n=n.map(e.changes);for(let t of e.effects)if(t.is(s8)&&!k4e(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(lre),r=i?wr.replace({widget:new F4e(i(e.state,t.value))}):KW;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(Hw)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));return e.selection&&(n=UW(n,e.selection.main.head)),n},provide:n=>wi.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t<n.length;){let i=n[t++],r=n[t++];if(typeof i!="number"||typeof r!="number")throw new RangeError("Invalid JSON for fold state");e.push(KW.range(i,r))}return wr.set(e,!0)}});function UW(n,e,t=e){let i=!1;return n.between(e,t,(r,o)=>{r<t&&o>e&&(i=!0)}),i?n.update({filterFrom:e,filterTo:t,filter:(r,o)=>r>=t||o<=e}):n}function M6(n,e,t){var i;let r=null;return(i=n.field(VC,!1))===null||i===void 0||i.between(e,t,(o,s)=>{(!r||r.from>o)&&(r={from:o,to:s})}),r}function k4e(n,e,t){let i=!1;return n.between(e,e,(r,o)=>{r==e&&o==t&&(i=!0)}),i}function sre(n,e){return n.field(VC,!1)?e:e.concat(oo.appendConfig.of(ure()))}const D4e=n=>{for(let e of ore(n)){let t=w6(n.state,e.from,e.to);if(t)return n.dispatch({effects:sre(n.state,[s8.of(t),are(n,t)])}),!0}return!1},R4e=n=>{if(!n.state.field(VC,!1))return!1;let e=[];for(let t of ore(n)){let i=M6(n.state,t.from,t.to);i&&e.push(Hw.of(i),are(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function are(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return wi.announce.of(`${n.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${n.state.phrase("to")} ${r}.`)}const P4e=n=>{let{state:e}=n,t=[];for(let i=0;i<e.doc.length;){let r=n.lineBlockAt(i),o=w6(e,r.from,r.to);o&&t.push(s8.of(o)),i=(o?n.lineBlockAt(o.to):r).to+1}return t.length&&n.dispatch({effects:sre(n.state,t)}),!!t.length},L4e=n=>{let e=n.state.field(VC,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(Hw.of({from:i,to:r}))}),n.dispatch({effects:t}),!0},U4e=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:D4e},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:R4e},{key:"Ctrl-Alt-[",run:P4e},{key:"Ctrl-Alt-]",run:L4e}],K4e={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},lre=Ei.define({combine(n){return l0(n,K4e)}});function ure(n){return[VC,N4e]}function cre(n,e){let{state:t}=n,i=t.facet(lre),r=s=>{let a=n.lineBlockAt(n.posAtDOM(s.target)),c=M6(n.state,a.from,a.to);c&&n.dispatch({effects:Hw.of(c)}),s.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",t.phrase("folded code")),o.title=t.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=r,o}const KW=wr.replace({widget:new class extends gy{toDOM(n){return cre(n,null)}}});class F4e extends gy{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return cre(e,this.value)}}const z4e={openText:"⌄",closedText:"",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class N7 extends Tg{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 j4e(n={}){let e={...z4e,...n},t=new N7(e,!0),i=new N7(e,!1),r=Mu.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(Zv)!=s.state.facet(Zv)||s.startState.field(VC,!1)!=s.state.field(VC,!1)||wh(s.startState)!=wh(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let a=new Ay;for(let c of s.viewportLineBlocks){let d=M6(s.state,c.from,c.to)?i:w6(s.state,c.from,c.to)?t:null;d&&a.add(c.from,c.from,d)}return a.finish()}}),{domEventHandlers:o}=e;return[r,Gie({class:"cm-foldGutter",markers(s){var a;return((a=s.plugin(r))===null||a===void 0?void 0:a.markers)||go.empty},initialSpacer(){return new N7(e,!1)},domEventHandlers:{...o,click:(s,a,c)=>{if(o.click&&o.click(s,a,c))return!0;let d=M6(s.state,a.from,a.to);if(d)return s.dispatch({effects:Hw.of(d)}),!0;let g=w6(s.state,a.from,a.to);return g?(s.dispatch({effects:s8.of(g)}),!0):!1}}}),ure()]}const N4e=wi.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"}});class Zw{constructor(e,t){this.specs=e;let i;function r(a){let c=qv.newName();return(i||(i=Object.create(null)))["."+c]=a,c}const o=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,s=t.scope;this.scope=s instanceof Hm?a=>a.prop(W2)==s.data:s?a=>a==s:void 0,this.style=Jie(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:o}).style,this.module=i?new qv(i):null,this.themeType=t.themeType}static define(e,t){return new Zw(e,t||{})}}const rP=Ei.define(),Are=Ei.define({combine(n){return n.length?[n[0]]:null}});function G7(n){let e=n.facet(rP);return e.length?e:n.facet(Are)}function hre(n,e){let t=[W4e],i;return n instanceof Zw&&(n.module&&t.push(wi.styleModule.of(n.module)),i=n.themeType),e?.fallback?t.push(Are.of(n)):i?t.push(rP.computeN([wi.darkTheme],r=>r.facet(wi.darkTheme)==(i=="dark")?[n]:[])):t.push(rP.of(n)),t}class G4e{constructor(e){this.markCache=Object.create(null),this.tree=wh(e.state),this.decorations=this.buildDeco(e,G7(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=wh(e.state),i=G7(e.state),r=i!=G7(e.startState),{viewport:o}=e.view,s=e.changes.mapPos(this.decoratedTo,1);t.length<o.to&&!r&&t.type==this.tree.type&&s>=o.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=o.to)}buildDeco(e,t){if(!t||!this.tree.length)return wr.none;let i=new Ay;for(let{from:r,to:o}of e.visibleRanges)c4e(this.tree,t,(s,a,c)=>{i.add(s,a,this.markCache[c]||(this.markCache[c]=wr.mark({class:c})))},r,o);return i.finish()}}const W4e=i_.high(Mu.fromClass(G4e,{decorations:n=>n.decorations})),Q4e=Zw.define([{tag:An.meta,color:"#404740"},{tag:An.link,textDecoration:"underline"},{tag:An.heading,textDecoration:"underline",fontWeight:"bold"},{tag:An.emphasis,fontStyle:"italic"},{tag:An.strong,fontWeight:"bold"},{tag:An.strikethrough,textDecoration:"line-through"},{tag:An.keyword,color:"#708"},{tag:[An.atom,An.bool,An.url,An.contentSeparator,An.labelName],color:"#219"},{tag:[An.literal,An.inserted],color:"#164"},{tag:[An.string,An.deleted],color:"#a11"},{tag:[An.regexp,An.escape,An.special(An.string)],color:"#e40"},{tag:An.definition(An.variableName),color:"#00f"},{tag:An.local(An.variableName),color:"#30a"},{tag:[An.typeName,An.namespace],color:"#085"},{tag:An.className,color:"#167"},{tag:[An.special(An.variableName),An.macroName],color:"#256"},{tag:An.definition(An.propertyName),color:"#00c"},{tag:An.comment,color:"#940"},{tag:An.invalid,color:"#f00"}]),Y4e=wi.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),dre=1e4,fre="()[]{}",pre=Ei.define({combine(n){return l0(n,{afterCursor:!0,brackets:fre,maxScanDistance:dre,renderMatch:$4e})}}),q4e=wr.mark({class:"cm-matchingBracket"}),V4e=wr.mark({class:"cm-nonmatchingBracket"});function $4e(n){let e=[],t=n.matched?q4e:V4e;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const H4e=kc.define({create(){return wr.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(pre);for(let r of e.state.selection.ranges){if(!r.empty)continue;let o=yg(e.state,r.head,-1,i)||r.head>0&&yg(e.state,r.head-1,1,i)||i.afterCursor&&(yg(e.state,r.head,1,i)||r.head<e.state.doc.length&&yg(e.state,r.head+1,-1,i));o&&(t=t.concat(i.renderMatch(o,e.state)))}return wr.set(t,!0)},provide:n=>wi.decorations.from(n)}),Z4e=[H4e,Y4e];function X4e(n={}){return[pre.of(n),Z4e]}const J4e=new Co;function oP(n,e,t){let i=n.prop(e<0?Co.openedBy:Co.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function sP(n){let e=n.type.prop(J4e);return e?e(n.node):n}function yg(n,e,t,i={}){let r=i.maxScanDistance||dre,o=i.brackets||fre,s=wh(n),a=s.resolveInner(e,t);for(let c=a;c;c=c.parent){let d=oP(c.type,t,o);if(d&&c.from<c.to){let g=sP(c);if(g&&(t>0?e>=g.from&&e<g.to:e>g.from&&e<=g.to))return e5e(n,e,t,c,g,d,o)}}return t5e(n,e,t,s,a.type,r,o)}function e5e(n,e,t,i,r,o,s){let a=i.parent,c={from:r.from,to:r.to},d=0,g=a?.cursor();if(g&&(t<0?g.childBefore(i.from):g.childAfter(i.to)))do if(t<0?g.to<=i.from:g.from>=i.to){if(d==0&&o.indexOf(g.type.name)>-1&&g.from<g.to){let v=sP(g);return{start:c,end:v?{from:v.from,to:v.to}:void 0,matched:!0}}else if(oP(g.type,t,s))d++;else if(oP(g.type,-t,s)){if(d==0){let v=sP(g);return{start:c,end:v&&v.from<v.to?{from:v.from,to:v.to}:void 0,matched:!1}}d--}}while(t<0?g.prevSibling():g.nextSibling());return{start:c,matched:!1}}function t5e(n,e,t,i,r,o,s){let a=t<0?n.sliceDoc(e-1,e):n.sliceDoc(e,e+1),c=s.indexOf(a);if(c<0||c%2==0!=t>0)return null;let d={from:t<0?e-1:e,to:t>0?e+1:e},g=n.doc.iterRange(e,t>0?n.doc.length:0),v=0;for(let E=0;!g.next().done&&E<=o;){let I=g.value;t<0&&(E+=I.length);let U=e+E*t;for(let F=t>0?0:I.length-1,W=t>0?I.length:-1;F!=W;F+=t){let V=s.indexOf(I[F]);if(!(V<0||i.resolveInner(U+F,1).type!=r))if(V%2==0==t>0)v++;else{if(v==1)return{start:d,end:{from:U+F,to:U+F+1},matched:V>>1==c>>1};v--}}t>0&&(E+=I.length)}return g.done?{start:d,matched:!1}:null}const n5e=Object.create(null),FW=[af.none],zW=[],jW=Object.create(null),i5e=Object.create(null);for(let[n,e]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"]])i5e[n]=r5e(n5e,e);function W7(n,e){zW.indexOf(n)>-1||(zW.push(n),console.warn(e))}function r5e(n,e){let t=[];for(let a of e.split(" ")){let c=[];for(let d of a.split(".")){let g=n[d]||An[d];g?typeof g=="function"?c.length?c=c.map(g):W7(d,`Modifier ${d} used at start of tag`):c.length?W7(d,`Tag ${d} used as modifier`):c=Array.isArray(g)?g:[g]:W7(d,`Unknown highlighting tag ${d}`)}for(let d of c)t.push(d)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(a=>a.id),o=jW[r];if(o)return o.id;let s=jW[r]=af.define({id:FW.length,name:i,props:[Zie({[i]:t})]});return FW.push(s),s.id}wa.RTL,wa.LTR;const o5e=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=aK(n.state,t.from);return i.line?s5e(n):i.block?l5e(n):!1};function sK(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const s5e=sK(A5e,0),a5e=sK(mre,0),l5e=sK((n,e)=>mre(n,e,c5e(e)),0);function aK(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const $3=50;function u5e(n,{open:e,close:t},i,r){let o=n.sliceDoc(i-$3,i),s=n.sliceDoc(r,r+$3),a=/\s*$/.exec(o)[0].length,c=/^\s*/.exec(s)[0].length,d=o.length-a;if(o.slice(d-e.length,d)==e&&s.slice(c,c+t.length)==t)return{open:{pos:i-a,margin:a&&1},close:{pos:r+c,margin:c&&1}};let g,v;r-i<=2*$3?g=v=n.sliceDoc(i,r):(g=n.sliceDoc(i,i+$3),v=n.sliceDoc(r-$3,r));let E=/^\s*/.exec(g)[0].length,I=/\s*$/.exec(v)[0].length,U=v.length-I-t.length;return g.slice(E,E+e.length)==e&&v.slice(U,U+t.length)==t?{open:{pos:i+E+e.length,margin:/\s/.test(g.charAt(E+e.length))?1:0},close:{pos:r-I-t.length,margin:/\s/.test(v.charAt(U-1))?1:0}}:null}function c5e(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:n.doc.lineAt(t.to-1));let o=e.length-1;o>=0&&e[o].to>i.from?e[o].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function mre(n,e,t=e.selection.ranges){let i=t.map(o=>aK(e,o.from).block);if(!i.every(o=>o))return null;let r=t.map((o,s)=>u5e(e,i[s],o.from,o.to));if(n!=2&&!r.every(o=>o))return{changes:e.changes(t.map((o,s)=>r[s]?[]:[{from:o.from,insert:i[s].open+" "},{from:o.to,insert:" "+i[s].close}]))};if(n!=1&&r.some(o=>o)){let o=[];for(let s=0,a;s<r.length;s++)if(a=r[s]){let c=i[s],{open:d,close:g}=a;o.push({from:d.pos-c.open.length,to:d.pos+d.margin},{from:g.pos-g.margin,to:g.pos+c.close.length})}return{changes:o}}return null}function A5e(n,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:o,to:s}of t){let a=i.length,c=1e9,d=aK(e,o).line;if(d){for(let g=o;g<=s;){let v=e.doc.lineAt(g);if(v.from>r&&(o==s||s>v.from)){r=v.from;let E=/^\s*/.exec(v.text)[0].length,I=E==v.length,U=v.text.slice(E,E+d.length)==d?E:-1;E<v.text.length&&E<c&&(c=E),i.push({line:v,comment:U,token:d,indent:E,empty:I,single:!1})}g=v.to+1}if(c<1e9)for(let g=a;g<i.length;g++)i[g].indent<i[g].line.text.length&&(i[g].indent=c);i.length==a+1&&(i[a].single=!0)}}if(n!=2&&i.some(o=>o.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:a,token:c,indent:d,empty:g,single:v}of i)(v||!g)&&o.push({from:a.from+d,insert:c+" "});let s=e.changes(o);return{changes:s,selection:e.selection.map(s,1)}}else if(n!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:s,comment:a,token:c}of i)if(a>=0){let d=s.from+a,g=d+c.length;s.text[g-s.from]==" "&&g++,o.push({from:d,to:g})}return{changes:o}}return null}const aP=my.define(),h5e=my.define(),d5e=Ei.define(),gre=Ei.define({combine(n){return l0(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),yre=kc.define({create(){return vg.empty},update(n,e){let t=e.state.facet(gre),i=e.annotation(aP);if(i){let c=rf.fromTransaction(e,i.selection),d=i.side,g=d==0?n.undone:n.done;return c?g=S6(g,g.length,t.minDepth,c):g=Cre(g,e.startState.selection),new vg(d==0?i.rest:g,d==0?g:i.rest)}let r=e.annotation(h5e);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(Tc.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let o=rf.fromTransaction(e),s=e.annotation(Tc.time),a=e.annotation(Tc.userEvent);return o?n=n.addChanges(o,s,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,s,a,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new vg(n.done.map(rf.fromJSON),n.undone.map(rf.fromJSON))}});function f5e(n={}){return[yre,gre.of(n),wi.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?vre:e.inputType=="historyRedo"?lP:null;return i?(e.preventDefault(),i(t)):!1}})]}function a8(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(yre,!1);if(!r)return!1;let o=r.pop(n,t,e);return o?(i(o),!0):!1}}const vre=a8(0,!1),lP=a8(1,!1),p5e=a8(0,!0),m5e=a8(1,!0);class rf{constructor(e,t,i,r,o){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=o}setSelAfter(e){return new rf(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new rf(e.changes&&Bc.fromJSON(e.changes),[],e.mapped&&Bg.fromJSON(e.mapped),e.startSelection&&yn.fromJSON(e.startSelection),e.selectionsAfter.map(yn.fromJSON))}static fromTransaction(e,t){let i=Yp;for(let r of e.startState.facet(d5e)){let o=r(e);o.length&&(i=i.concat(o))}return!i.length&&e.changes.empty?null:new rf(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Yp)}static selection(e){return new rf(void 0,Yp,void 0,void 0,e)}}function S6(n,e,t,i){let r=e+1>t+20?e-t-1:0,o=n.slice(r,e);return o.push(i),o}function g5e(n,e){let t=[],i=!1;return n.iterChangedRanges((r,o)=>t.push(r,o)),e.iterChangedRanges((r,o,s,a)=>{for(let c=0;c<t.length;){let d=t[c++],g=t[c++];a>=d&&s<=g&&(i=!0)}}),i}function y5e(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function bre(n,e){return n.length?e.length?n.concat(e):n:e}const Yp=[],v5e=200;function Cre(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-v5e));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),S6(n,n.length-1,1e9,t.setSelAfter(i)))}else return[rf.selection([e])]}function b5e(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Q7(n,e){if(!n.length)return n;let t=n.length,i=Yp;for(;t;){let r=C5e(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let o=n.slice(0,t);return o[t-1]=r,o}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[rf.selection(i)]:Yp}function C5e(n,e,t){let i=bre(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):Yp,t);if(!n.changes)return rf.selection(i);let r=n.changes.map(e),o=e.mapDesc(n.changes,!0),s=n.mapped?n.mapped.composeDesc(o):o;return new rf(r,oo.mapEffects(n.effects,e),s,n.startSelection.map(o),i)}const _5e=/^(input\.type|delete)($|\.)/;class vg{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new vg(this.done,this.undone):this}addChanges(e,t,i,r,o){let s=this.done,a=s[s.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||_5e.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(o,g5e(a.changes,e.changes))||i=="input.type.compose")?s=S6(s,s.length-1,r.minDepth,new rf(e.changes.compose(a.changes),bre(oo.mapEffects(e.effects,a.changes),a.effects),a.mapped,a.startSelection,Yp)):s=S6(s,s.length,r.minDepth,e),new vg(s,Yp,t,i)}addSelection(e,t,i,r){let o=this.done.length?this.done[this.done.length-1].selectionsAfter:Yp;return o.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&y5e(o[o.length-1],e)?this:new vg(Cre(this.done,e),this.undone,t,i)}addMapping(e){return new vg(Q7(this.done,e),Q7(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let o=r[r.length-1],s=o.selectionsAfter[0]||t.selection;if(i&&o.selectionsAfter.length)return t.update({selection:o.selectionsAfter[o.selectionsAfter.length-1],annotations:aP.of({side:e,rest:b5e(r),selection:s}),userEvent:e==0?"select.undo":"select.redo",scrollIntoView:!0});if(o.changes){let a=r.length==1?Yp:r.slice(0,r.length-1);return o.mapped&&(a=Q7(a,o.mapped)),t.update({changes:o.changes,selection:o.startSelection,effects:o.effects,annotations:aP.of({side:e,rest:a,selection:s}),filter:!1,userEvent:e==0?"undo":"redo",scrollIntoView:!0})}else return null}}vg.empty=new vg(Yp,Yp);const x5e=[{key:"Mod-z",run:vre,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:lP,preventDefault:!0},{linux:"Ctrl-Shift-z",run:lP,preventDefault:!0},{key:"Mod-u",run:p5e,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:m5e,preventDefault:!0}];function r3(n,e){return yn.create(n.ranges.map(e),n.mainIndex)}function u0(n,e){return n.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function c0({state:n,dispatch:e},t){let i=r3(n.selection,t);return i.eq(n.selection,!0)?!1:(e(u0(n,i)),!0)}function l8(n,e){return yn.cursor(e?n.to:n.from)}function _re(n,e){return c0(n,t=>t.empty?n.moveByChar(t,e):l8(t,e))}function Sh(n){return n.textDirectionAt(n.state.selection.main.head)==wa.LTR}const xre=n=>_re(n,!Sh(n)),wre=n=>_re(n,Sh(n));function Mre(n,e){return c0(n,t=>t.empty?n.moveByGroup(t,e):l8(t,e))}const w5e=n=>Mre(n,!Sh(n)),M5e=n=>Mre(n,Sh(n));function S5e(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function u8(n,e,t){let i=wh(n).resolveInner(e.head),r=t?Co.closedBy:Co.openedBy;for(let c=e.head;;){let d=t?i.childAfter(c):i.childBefore(c);if(!d)break;S5e(n,d,r)?i=d:c=t?d.to:d.from}let o=i.type.prop(r),s,a;return o&&(s=t?yg(n,i.from,1):yg(n,i.to,-1))&&s.matched?a=t?s.end.to:s.end.from:a=t?i.to:i.from,yn.cursor(a,t?-1:1)}const E5e=n=>c0(n,e=>u8(n.state,e,!Sh(n))),B5e=n=>c0(n,e=>u8(n.state,e,Sh(n)));function Sre(n,e){return c0(n,t=>{if(!t.empty)return l8(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const Ere=n=>Sre(n,!1),Bre=n=>Sre(n,!0);function Ore(n){let e=n.scrollDOM.clientHeight<n.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let o of n.state.facet(wi.scrollMargins)){let s=o(n);s?.top&&(t=Math.max(s?.top,t)),s?.bottom&&(i=Math.max(s?.bottom,i))}r=n.scrollDOM.clientHeight-t-i}else r=(n.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:i,selfScroll:e,height:Math.max(n.defaultLineHeight,r-5)}}function Ire(n,e){let t=Ore(n),{state:i}=n,r=r3(i.selection,s=>s.empty?n.moveVertically(s,e,t.height):l8(s,e));if(r.eq(i.selection))return!1;let o;if(t.selfScroll){let s=n.coordsAtPos(i.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),c=a.top+t.marginTop,d=a.bottom-t.marginBottom;s&&s.top>c&&s.bottom<d&&(o=wi.scrollIntoView(r.main.head,{y:"start",yMargin:s.top-c}))}return n.dispatch(u0(i,r),{effects:o}),!0}const NW=n=>Ire(n,!1),uP=n=>Ire(n,!0);function nb(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let o=/^\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&e.head!=i.from+o&&(r=yn.cursor(i.from+o))}return r}const O5e=n=>c0(n,e=>nb(n,e,!0)),I5e=n=>c0(n,e=>nb(n,e,!1)),T5e=n=>c0(n,e=>nb(n,e,!Sh(n))),k5e=n=>c0(n,e=>nb(n,e,Sh(n))),D5e=n=>c0(n,e=>yn.cursor(n.lineBlockAt(e.head).from,1)),R5e=n=>c0(n,e=>yn.cursor(n.lineBlockAt(e.head).to,-1));function P5e(n,e,t){let i=!1,r=r3(n.selection,o=>{let s=yg(n,o.head,-1)||yg(n,o.head,1)||o.head>0&&yg(n,o.head-1,1)||o.head<n.doc.length&&yg(n,o.head+1,-1);if(!s||!s.end)return o;i=!0;let a=s.start.from==o.head?s.end.to:s.end.from;return yn.cursor(a)});return i?(e(u0(n,r)),!0):!1}const L5e=({state:n,dispatch:e})=>P5e(n,e);function Jp(n,e){let t=r3(n.state.selection,i=>{let r=e(i);return yn.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(u0(n.state,t)),!0)}function Tre(n,e){return Jp(n,t=>n.moveByChar(t,e))}const kre=n=>Tre(n,!Sh(n)),Dre=n=>Tre(n,Sh(n));function Rre(n,e){return Jp(n,t=>n.moveByGroup(t,e))}const U5e=n=>Rre(n,!Sh(n)),K5e=n=>Rre(n,Sh(n)),F5e=n=>Jp(n,e=>u8(n.state,e,!Sh(n))),z5e=n=>Jp(n,e=>u8(n.state,e,Sh(n)));function Pre(n,e){return Jp(n,t=>n.moveVertically(t,e))}const Lre=n=>Pre(n,!1),Ure=n=>Pre(n,!0);function Kre(n,e){return Jp(n,t=>n.moveVertically(t,e,Ore(n).height))}const GW=n=>Kre(n,!1),WW=n=>Kre(n,!0),j5e=n=>Jp(n,e=>nb(n,e,!0)),N5e=n=>Jp(n,e=>nb(n,e,!1)),G5e=n=>Jp(n,e=>nb(n,e,!Sh(n))),W5e=n=>Jp(n,e=>nb(n,e,Sh(n))),Q5e=n=>Jp(n,e=>yn.cursor(n.lineBlockAt(e.head).from)),Y5e=n=>Jp(n,e=>yn.cursor(n.lineBlockAt(e.head).to)),QW=({state:n,dispatch:e})=>(e(u0(n,{anchor:0})),!0),YW=({state:n,dispatch:e})=>(e(u0(n,{anchor:n.doc.length})),!0),qW=({state:n,dispatch:e})=>(e(u0(n,{anchor:n.selection.main.anchor,head:0})),!0),VW=({state:n,dispatch:e})=>(e(u0(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),q5e=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),V5e=({state:n,dispatch:e})=>{let t=c8(n).map(({from:i,to:r})=>yn.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:yn.create(t),userEvent:"select"})),!0},$5e=({state:n,dispatch:e})=>{let t=r3(n.selection,i=>{let r=wh(n),o=r.resolveStack(i.from,1);if(i.empty){let s=r.resolveStack(i.from,-1);s.node.from>=o.node.from&&s.node.to<=o.node.to&&(o=s)}for(let s=o;s;s=s.next){let{node:a}=s;if((a.from<i.from&&a.to>=i.to||a.to>i.to&&a.from<=i.from)&&s.next)return yn.range(a.to,a.from)}return i});return t.eq(n.selection)?!1:(e(u0(n,t)),!0)};function Fre(n,e){let{state:t}=n,i=t.selection,r=t.selection.ranges.slice();for(let o of t.selection.ranges){let s=t.doc.lineAt(o.head);if(e?s.to<n.state.doc.length:s.from>0)for(let a=o;;){let c=n.moveVertically(a,e);if(c.head<s.from||c.head>s.to){r.some(d=>d.head==c.head)||r.push(c);break}else{if(c.head==a.head)break;a=c}}}return r.length==i.ranges.length?!1:(n.dispatch(u0(t,yn.create(r,r.length-1))),!0)}const H5e=n=>Fre(n,!1),Z5e=n=>Fre(n,!0),X5e=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=yn.create([t.main]):t.main.empty||(i=yn.create([yn.cursor(t.main.head)])),i?(e(u0(n,i)),!0):!1};function Xw(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:i}=n,r=i.changeByRange(o=>{let{from:s,to:a}=o;if(s==a){let c=e(o);c<s?(t="delete.backward",c=fS(n,c,!1)):c>s&&(t="delete.forward",c=fS(n,c,!0)),s=Math.min(s,c),a=Math.max(a,c)}else s=fS(n,s,!1),a=fS(n,a,!0);return s==a?{range:o}:{changes:{from:s,to:a},range:yn.cursor(s,s<o.head?-1:1)}});return r.changes.empty?!1:(n.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t=="delete.selection"?wi.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function fS(n,e,t){if(n instanceof wi)for(let i of n.state.facet(wi.atomicRanges).map(r=>r(n)))i.between(e,e,(r,o)=>{r<e&&o>e&&(e=t?o:r)});return e}const zre=(n,e,t)=>Xw(n,i=>{let r=i.from,{state:o}=n,s=o.doc.lineAt(r),a,c;if(t&&!e&&r>s.from&&r<s.from+200&&!/[^ \t]/.test(a=s.text.slice(0,r-s.from))){if(a[a.length-1]==" ")return r-1;let d=i3(a,o.tabSize),g=d%x6(o)||x6(o);for(let v=0;v<g&&a[a.length-1-v]==" ";v++)r--;c=r}else c=hA(s.text,r-s.from,e,e)+s.from,c==r&&s.number!=(e?o.doc.lines:1)?c+=e?1:-1:!e&&/[\ufe00-\ufe0f]/.test(s.text.slice(c-s.from,r-s.from))&&(c=hA(s.text,c-s.from,!1,!1)+s.from);return c}),cP=n=>zre(n,!1,!0),jre=n=>zre(n,!0,!1),Nre=(n,e)=>Xw(n,t=>{let i=t.head,{state:r}=n,o=r.doc.lineAt(i),s=r.charCategorizer(i);for(let a=null;;){if(i==(e?o.to:o.from)){i==t.head&&o.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let c=hA(o.text,i-o.from,e)+o.from,d=o.text.slice(Math.min(i,c)-o.from,Math.max(i,c)-o.from),g=s(d);if(a!=null&&g!=a)break;(d!=" "||i!=t.head)&&(a=g),i=c}return i}),Gre=n=>Nre(n,!1),J5e=n=>Nre(n,!0),ewe=n=>Xw(n,e=>{let t=n.lineBlockAt(e.head).to;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),twe=n=>Xw(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),nwe=n=>Xw(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),iwe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:ls.of(["",""])},range:yn.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},rwe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,o=n.doc.lineAt(r),s=r==o.from?r-1:hA(o.text,r-o.from,!1)+o.from,a=r==o.to?r+1:hA(o.text,r-o.from,!0)+o.from;return{changes:{from:s,to:a,insert:n.doc.slice(r,a).append(n.doc.slice(s,r))},range:yn.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function c8(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),o=n.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=n.doc.lineAt(i.to-1)),t>=r.number){let s=e[e.length-1];s.to=o.to,s.ranges.push(i)}else e.push({from:r.from,to:o.to,ranges:[i]});t=o.number+1}return e}function Wre(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let o of c8(n)){if(t?o.to==n.doc.length:o.from==0)continue;let s=n.doc.lineAt(t?o.to+1:o.from-1),a=s.length+1;if(t){i.push({from:o.to,to:s.to},{from:o.from,insert:s.text+n.lineBreak});for(let c of o.ranges)r.push(yn.range(Math.min(n.doc.length,c.anchor+a),Math.min(n.doc.length,c.head+a)))}else{i.push({from:s.from,to:o.from},{from:o.to,insert:n.lineBreak+s.text});for(let c of o.ranges)r.push(yn.range(c.anchor-a,c.head-a))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:yn.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const owe=({state:n,dispatch:e})=>Wre(n,e,!1),swe=({state:n,dispatch:e})=>Wre(n,e,!0);function Qre(n,e,t){if(n.readOnly)return!1;let i=[];for(let r of c8(n))t?i.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):i.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});return e(n.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const awe=({state:n,dispatch:e})=>Qre(n,e,!1),lwe=({state:n,dispatch:e})=>Qre(n,e,!0),uwe=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(c8(e).map(({from:r,to:o})=>(r>0?r--:o<e.doc.length&&o++,{from:r,to:o}))),i=r3(e.selection,r=>{let o;if(n.lineWrapping){let s=n.lineBlockAt(r.head),a=n.coordsAtPos(r.head,r.assoc||1);a&&(o=s.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,o)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function cwe(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=wh(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),o;return i&&r&&i.to<=e&&r.from>=e&&(o=i.type.prop(Co.closedBy))&&o.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const $W=Yre(!1),Awe=Yre(!0);function Yre(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:o,to:s}=r,a=e.doc.lineAt(o),c=!n&&o==s&&cwe(e,o);n&&(o=s=(s<=a.to?a:e.doc.lineAt(s)).to);let d=new o8(e,{simulateBreak:o,simulateDoubleBreak:!!c}),g=rK(d,o);for(g==null&&(g=i3(/^\s*/.exec(e.doc.lineAt(o).text)[0],e.tabSize));s<a.to&&/\s/.test(a.text[s-a.from]);)s++;c?{from:o,to:s}=c:o>a.from&&o<a.from+100&&!/\S/.test(a.text.slice(0,o))&&(o=a.from);let v=["",$5(e,g)];return c&&v.push($5(e,d.lineIndent(a.from,-1))),{changes:{from:o,to:s,insert:ls.of(v)},range:yn.cursor(o+1+v[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function lK(n,e){let t=-1;return n.changeByRange(i=>{let r=[];for(let s=i.from;s<=i.to;){let a=n.doc.lineAt(s);a.number>t&&(i.empty||i.to>a.from)&&(e(a,r,i),t=a.number),s=a.to+1}let o=n.changes(r);return{changes:r,range:yn.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}const hwe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new o8(n,{overrideIndentation:o=>{let s=t[o];return s??-1}}),r=lK(n,(o,s,a)=>{let c=rK(i,o.from);if(c==null)return;/\S/.test(o.text)||(c=0);let d=/^\s*/.exec(o.text)[0],g=$5(n,c);(d!=g||a.from<o.from+d.length)&&(t[o.from]=c,s.push({from:o.from,to:o.from+d.length,insert:g}))});return r.changes.empty||e(n.update(r,{userEvent:"indent"})),!0},dwe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(lK(n,(t,i)=>{i.push({from:t.from,insert:n.facet(iK)})}),{userEvent:"input.indent"})),!0),fwe=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(lK(n,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let o=i3(r,n.tabSize),s=0,a=$5(n,Math.max(0,o-x6(n)));for(;s<r.length&&s<a.length&&r.charCodeAt(s)==a.charCodeAt(s);)s++;i.push({from:t.from+s,to:t.from+r.length,insert:a.slice(s)})}),{userEvent:"delete.dedent"})),!0),pwe=n=>(n.setTabFocusMode(),!0),mwe=[{key:"Ctrl-b",run:xre,shift:kre,preventDefault:!0},{key:"Ctrl-f",run:wre,shift:Dre},{key:"Ctrl-p",run:Ere,shift:Lre},{key:"Ctrl-n",run:Bre,shift:Ure},{key:"Ctrl-a",run:D5e,shift:Q5e},{key:"Ctrl-e",run:R5e,shift:Y5e},{key:"Ctrl-d",run:jre},{key:"Ctrl-h",run:cP},{key:"Ctrl-k",run:ewe},{key:"Ctrl-Alt-h",run:Gre},{key:"Ctrl-o",run:iwe},{key:"Ctrl-t",run:rwe},{key:"Ctrl-v",run:uP}],gwe=[{key:"ArrowLeft",run:xre,shift:kre,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:w5e,shift:U5e,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:T5e,shift:G5e,preventDefault:!0},{key:"ArrowRight",run:wre,shift:Dre,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:M5e,shift:K5e,preventDefault:!0},{mac:"Cmd-ArrowRight",run:k5e,shift:W5e,preventDefault:!0},{key:"ArrowUp",run:Ere,shift:Lre,preventDefault:!0},{mac:"Cmd-ArrowUp",run:QW,shift:qW},{mac:"Ctrl-ArrowUp",run:NW,shift:GW},{key:"ArrowDown",run:Bre,shift:Ure,preventDefault:!0},{mac:"Cmd-ArrowDown",run:YW,shift:VW},{mac:"Ctrl-ArrowDown",run:uP,shift:WW},{key:"PageUp",run:NW,shift:GW},{key:"PageDown",run:uP,shift:WW},{key:"Home",run:I5e,shift:N5e,preventDefault:!0},{key:"Mod-Home",run:QW,shift:qW},{key:"End",run:O5e,shift:j5e,preventDefault:!0},{key:"Mod-End",run:YW,shift:VW},{key:"Enter",run:$W,shift:$W},{key:"Mod-a",run:q5e},{key:"Backspace",run:cP,shift:cP,preventDefault:!0},{key:"Delete",run:jre,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Gre,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:J5e,preventDefault:!0},{mac:"Mod-Backspace",run:twe,preventDefault:!0},{mac:"Mod-Delete",run:nwe,preventDefault:!0}].concat(mwe.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),ywe=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:E5e,shift:F5e},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:B5e,shift:z5e},{key:"Alt-ArrowUp",run:owe},{key:"Shift-Alt-ArrowUp",run:awe},{key:"Alt-ArrowDown",run:swe},{key:"Shift-Alt-ArrowDown",run:lwe},{key:"Mod-Alt-ArrowUp",run:H5e},{key:"Mod-Alt-ArrowDown",run:Z5e},{key:"Escape",run:X5e},{key:"Mod-Enter",run:Awe},{key:"Alt-l",mac:"Ctrl-l",run:V5e},{key:"Mod-i",run:$5e,preventDefault:!0},{key:"Mod-[",run:fwe},{key:"Mod-]",run:dwe},{key:"Mod-Alt-\\",run:hwe},{key:"Shift-Mod-k",run:uwe},{key:"Shift-Mod-\\",run:L5e},{key:"Mod-/",run:o5e},{key:"Alt-A",run:a5e},{key:"Ctrl-m",mac:"Shift-Alt-m",run:pwe}].concat(gwe),HW=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Fx{constructor(e,t,i=0,r=e.length,o,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=o?a=>o(HW(a)):HW,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 ef(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=PU(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=cg(e);let r=this.normalize(t);if(r.length)for(let o=0,s=i;;o++){let a=r.charCodeAt(o),c=this.match(a,s,this.bufferPos+this.bufferStart);if(o==r.length-1){if(c)return this.value=c,this;break}s==i&&o<t.length&&t.charCodeAt(o)==a&&s++}}}match(e,t,i){let r=null;for(let o=0;o<this.matches.length;o+=2){let s=this.matches[o],a=!1;this.query.charCodeAt(s)==e&&(s==this.query.length-1?r={from:this.matches[o+1],to:i}:(this.matches[o]++,a=!0)),a||(this.matches.splice(o,2),o-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}typeof Symbol<"u"&&(Fx.prototype[Symbol.iterator]=function(){return this});const qre={from:-1,to:-1,match:/.*/.exec("")},uK="gm"+(/x/.unicode==null?"":"u");class Vre{constructor(e,t,i,r=0,o=e.length){if(this.text=e,this.to=o,this.curLine="",this.done=!1,this.value=qre,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new $re(e,t,i,r,o);this.re=new RegExp(t,uK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.iter=e.iter();let s=e.lineAt(r);this.curLineStart=s.from,this.matchPos=E6(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.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 i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=E6(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const Y7=new WeakMap;class cx{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=Y7.get(e);if(!r||r.from>=i||r.to<=t){let a=new cx(t,e.sliceString(t,i));return Y7.set(e,a),a}if(r.from==t&&r.to==i)return r;let{text:o,from:s}=r;return s>t&&(o=e.sliceString(t,s)+o,s=t),r.to<i&&(o+=e.sliceString(r.to,i)),Y7.set(e,new cx(s,o)),new cx(t,o.slice(t-s,i-s))}}class $re{constructor(e,t,i,r,o){this.text=e,this.to=o,this.done=!1,this.value=qre,this.matchPos=E6(e,r),this.re=new RegExp(t,uK+(i?.ignoreCase?"i":"")),this.test=i?.test,this.flat=cx.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=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 i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=E6(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=cx.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Vre.prototype[Symbol.iterator]=$re.prototype[Symbol.iterator]=function(){return this});function vwe(n){try{return new RegExp(n,uK),!0}catch{return!1}}function E6(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e<t.to&&(i=t.text.charCodeAt(e-t.from))>=56320&&i<57344;)e++;return e}function AP(n){let e=String(n.state.doc.lineAt(n.state.selection.main.head).number),t=Ca("input",{class:"cm-textfield",name:"line",value:e}),i=Ca("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),n.dispatch({effects:Z4.of(!1)}),n.focus()):o.keyCode==13&&(o.preventDefault(),r())},onsubmit:o=>{o.preventDefault(),r()}},Ca("label",n.state.phrase("Go to line"),": ",t)," ",Ca("button",{class:"cm-button",type:"submit"},n.state.phrase("go")),Ca("button",{name:"close",onclick:()=>{n.dispatch({effects:Z4.of(!1)}),n.focus()},"aria-label":n.state.phrase("close"),type:"button"},["×"]));function r(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!o)return;let{state:s}=n,a=s.doc.lineAt(s.selection.main.head),[,c,d,g,v]=o,E=g?+g.slice(1):0,I=d?+d:a.number;if(d&&v){let W=I/100;c&&(W=W*(c=="-"?-1:1)+a.number/s.doc.lines),I=Math.round(s.doc.lines*W)}else d&&c&&(I=I*(c=="-"?-1:1)+a.number);let U=s.doc.line(Math.max(1,Math.min(s.doc.lines,I))),F=yn.cursor(U.from+Math.max(0,Math.min(E,U.length)));n.dispatch({effects:[Z4.of(!1),wi.scrollIntoView(F.from,{y:"center"})],selection:F}),n.focus()}return{dom:i}}const Z4=oo.define(),ZW=kc.define({create(){return!0},update(n,e){for(let t of e.effects)t.is(Z4)&&(n=t.value);return n},provide:n=>Y5.from(n,e=>e?AP:null)}),bwe=n=>{let e=Q5(n,AP);if(!e){let t=[Z4.of(!0)];n.state.field(ZW,!1)==null&&t.push(oo.appendConfig.of([ZW,Cwe])),n.dispatch({effects:t}),e=Q5(n,AP)}return e&&e.dom.querySelector("input").select(),!0},Cwe=wi.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"}}}),_we={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},xwe=Ei.define({combine(n){return l0(n,_we,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function wwe(n){return[Owe,Bwe]}const Mwe=wr.mark({class:"cm-selectionMatch"}),Swe=wr.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function XW(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=dl.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=dl.Word)}function Ewe(n,e,t,i){return n(e.sliceDoc(t,t+1))==dl.Word&&n(e.sliceDoc(i-1,i))==dl.Word}const Bwe=Mu.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(xwe),{state:t}=n,i=t.selection;if(i.ranges.length>1)return wr.none;let r=i.main,o,s=null;if(r.empty){if(!e.highlightWordAroundCursor)return wr.none;let c=t.wordAt(r.head);if(!c)return wr.none;s=t.charCategorizer(r.head),o=t.sliceDoc(c.from,c.to)}else{let c=r.to-r.from;if(c<e.minSelectionLength||c>200)return wr.none;if(e.wholeWords){if(o=t.sliceDoc(r.from,r.to),s=t.charCategorizer(r.head),!(XW(s,t,r.from,r.to)&&Ewe(s,t,r.from,r.to)))return wr.none}else if(o=t.sliceDoc(r.from,r.to),!o)return wr.none}let a=[];for(let c of n.visibleRanges){let d=new Fx(t.doc,o,c.from,c.to);for(;!d.next().done;){let{from:g,to:v}=d.value;if((!s||XW(s,t,g,v))&&(r.empty&&g<=r.from&&v>=r.to?a.push(Swe.range(g,v)):(g>=r.to||v<=r.from)&&a.push(Mwe.range(g,v)),a.length>e.maxMatches))return wr.none}}return wr.set(a)}},{decorations:n=>n.decorations}),Owe=wi.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Iwe=({state:n,dispatch:e})=>{let{selection:t}=n,i=yn.create(t.ranges.map(r=>n.wordAt(r.head)||yn.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function Twe(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),o=r&&r.from==t.from&&r.to==t.to;for(let s=!1,a=new Fx(n.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new Fx(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),s=!0}else{if(s&&i.some(c=>c.from==a.value.from))continue;if(o){let c=n.wordAt(a.value.from);if(!c||c.from!=a.value.from||c.to!=a.value.to)continue}return a.value}}const kwe=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(o=>o.from===o.to))return Iwe({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(o=>n.sliceDoc(o.from,o.to)!=i))return!1;let r=Twe(n,i);return r?(e(n.update({selection:n.selection.addRange(yn.range(r.from,r.to),!1),effects:wi.scrollIntoView(r.to)})),!0):!1},o3=Ei.define({combine(n){return l0(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new Wwe(e),scrollToMatch:e=>wi.scrollIntoView(e)})}});class Hre{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||vwe(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?`
`:i=="r"?"\r":i=="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 Lwe(this):new Rwe(this)}getCursor(e,t=0,i){let r=e.doc?e:as.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?U2(this,r,t,i):L2(this,r,t,i)}}class Zre{constructor(e){this.spec=e}}function L2(n,e,t,i){return new Fx(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:r=>r.toLowerCase(),n.wholeWord?Dwe(e.doc,e.charCategorizer(e.selection.main.head)):void 0)}function Dwe(n,e){return(t,i,r,o)=>((o>t||o+r.length<i)&&(o=Math.max(0,t-2),r=n.sliceString(o,Math.min(n.length,i+2))),(e(B6(r,t-o))!=dl.Word||e(O6(r,t-o))!=dl.Word)&&(e(O6(r,i-o))!=dl.Word||e(B6(r,i-o))!=dl.Word))}class Rwe extends Zre{constructor(e){super(e)}nextMatch(e,t,i){let r=L2(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let o=Math.min(e.doc.length,t+this.spec.unquoted.length);r=L2(this.spec,e,0,o).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let o=Math.max(t,r-1e4-this.spec.unquoted.length),s=L2(this.spec,e,o,r),a=null;for(;!s.nextOverlapping().done;)a=s.value;if(a)return a;if(o==t)return null;r-=1e4}}prevMatch(e,t,i){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=L2(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let o=L2(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}function U2(n,e,t,i){return new Vre(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:n.wholeWord?Pwe(e.charCategorizer(e.selection.main.head)):void 0},t,i)}function B6(n,e){return n.slice(hA(n,e,!1),e)}function O6(n,e){return n.slice(e,hA(n,e))}function Pwe(n){return(e,t,i)=>!i[0].length||(n(B6(i.input,i.index))!=dl.Word||n(O6(i.input,i.index))!=dl.Word)&&(n(O6(i.input,i.index+i[0].length))!=dl.Word||n(B6(i.input,i.index+i[0].length))!=dl.Word)}class Lwe extends Zre{nextMatch(e,t,i){let r=U2(this.spec,e,i,e.doc.length).next();return r.done&&(r=U2(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let o=Math.max(t,i-r*1e4),s=U2(this.spec,e,o,i),a=null;for(;!s.next().done;)a=s.value;if(a&&(o==t||a.from>o+10))return a;if(o==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let o=+i.slice(0,r);if(o>0&&o<e.match.length)return e.match[o]+i.slice(r)}return t})}matchAll(e,t){let i=U2(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let o=U2(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}}const H5=oo.define(),cK=oo.define(),jv=kc.define({create(n){return new q7(hP(n).create(),null)},update(n,e){for(let t of e.effects)t.is(H5)?n=new q7(t.value.create(),n.panel):t.is(cK)&&(n=new q7(n.query,t.value?AK:null));return n},provide:n=>Y5.from(n,e=>e.panel)});class q7{constructor(e,t){this.query=e,this.panel=t}}const Uwe=wr.mark({class:"cm-searchMatch"}),Kwe=wr.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Fwe=Mu.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(jv))}update(n){let e=n.state.field(jv);(e!=n.startState.field(jv)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return wr.none;let{view:t}=this,i=new Ay;for(let r=0,o=t.visibleRanges,s=o.length;r<s;r++){let{from:a,to:c}=o[r];for(;r<s-1&&c>o[r+1].from-500;)c=o[++r].to;n.highlight(t.state,a,c,(d,g)=>{let v=t.state.selection.ranges.some(E=>E.from==d&&E.to==g);i.add(d,g,v?Kwe:Uwe)})}return i.finish()}},{decorations:n=>n.decorations});function Jw(n){return e=>{let t=e.state.field(jv,!1);return t&&t.query.spec.valid?n(e,t):eoe(e)}}const I6=Jw((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=yn.single(i.from,i.to),o=n.state.facet(o3);return n.dispatch({selection:r,effects:[hK(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),Jre(n),!0}),T6=Jw((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let o=yn.single(r.from,r.to),s=n.state.facet(o3);return n.dispatch({selection:o,effects:[hK(n,r),s.scrollToMatch(o.main,n)],userEvent:"select.search"}),Jre(n),!0}),zwe=Jw((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:yn.create(t.map(i=>yn.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),jwe=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,o=[],s=0;for(let a=new Fx(n.doc,n.sliceDoc(i,r));!a.next().done;){if(o.length>1e3)return!1;a.value.from==i&&(s=o.length),o.push(yn.range(a.value.from,a.value.to))}return e(n.update({selection:yn.create(o,s),userEvent:"select.search.matches"})),!0},JW=Jw((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let o=e.nextMatch(t,i,i);if(!o)return!1;let s=o,a=[],c,d,g=[];s.from==i&&s.to==r&&(d=t.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:d}),s=e.nextMatch(t,s.from,s.to),g.push(wi.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+".")));let v=n.state.changes(a);return s&&(c=yn.single(s.from,s.to).map(v),g.push(hK(n,s)),g.push(t.facet(o3).scrollToMatch(c.main,n))),n.dispatch({changes:v,selection:c,effects:g,userEvent:"input.replace"}),!0}),Nwe=Jw((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:o,to:s}=r;return{from:o,to:s,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:wi.announce.of(i),userEvent:"input.replace.all"}),!0});function AK(n){return n.state.facet(o3).createPanel(n)}function hP(n,e){var t,i,r,o,s;let a=n.selection.main,c=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!c)return e;let d=n.facet(o3);return new Hre({search:((t=e?.literal)!==null&&t!==void 0?t:d.literal)?c:c.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:d.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:d.literal,regexp:(o=e?.regexp)!==null&&o!==void 0?o:d.regexp,wholeWord:(s=e?.wholeWord)!==null&&s!==void 0?s:d.wholeWord})}function Xre(n){let e=Q5(n,AK);return e&&e.dom.querySelector("[main-field]")}function Jre(n){let e=Xre(n);e&&e==n.root.activeElement&&e.select()}const eoe=n=>{let e=n.state.field(jv,!1);if(e&&e.panel){let t=Xre(n);if(t&&t!=n.root.activeElement){let i=hP(n.state,e.query.spec);i.valid&&n.dispatch({effects:H5.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[cK.of(!0),e?H5.of(hP(n.state,e.query.spec)):oo.appendConfig.of(Ywe)]});return!0},toe=n=>{let e=n.state.field(jv,!1);if(!e||!e.panel)return!1;let t=Q5(n,AK);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:cK.of(!1)}),!0},Gwe=[{key:"Mod-f",run:eoe,scope:"editor search-panel"},{key:"F3",run:I6,shift:T6,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:I6,shift:T6,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:toe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:jwe},{key:"Mod-Alt-g",run:bwe},{key:"Mod-d",run:kwe,preventDefault:!0}];class Wwe{constructor(e){this.view=e;let t=this.query=e.state.field(jv).query.spec;this.commit=this.commit.bind(this),this.searchField=Ca("input",{value:t.search,placeholder:jf(e,"Find"),"aria-label":jf(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Ca("input",{value:t.replace,placeholder:jf(e,"Replace"),"aria-label":jf(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Ca("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=Ca("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=Ca("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,o,s){return Ca("button",{class:"cm-button",name:r,onclick:o,type:"button"},s)}this.dom=Ca("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>I6(e),[jf(e,"next")]),i("prev",()=>T6(e),[jf(e,"previous")]),i("select",()=>zwe(e),[jf(e,"all")]),Ca("label",null,[this.caseField,jf(e,"match case")]),Ca("label",null,[this.reField,jf(e,"regexp")]),Ca("label",null,[this.wordField,jf(e,"by word")]),...e.state.readOnly?[]:[Ca("br"),this.replaceField,i("replace",()=>JW(e),[jf(e,"replace")]),i("replaceAll",()=>Nwe(e),[jf(e,"replace all")])],Ca("button",{name:"close",onclick:()=>toe(e),"aria-label":jf(e,"close"),type:"button"},["×"])])}commit(){let e=new Hre({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:H5.of(e)}))}keydown(e){Zxe(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?T6:I6)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),JW(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(H5)&&!i.value.eq(this.query)&&this.setQuery(i.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(o3).top}}function jf(n,e){return n.state.phrase(e)}const pS=30,mS=/[\s\.,:;?!]/;function hK(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,o=Math.max(i.from,e-pS),s=Math.min(r,t+pS),a=n.state.sliceDoc(o,s);if(o!=i.from){for(let c=0;c<pS;c++)if(!mS.test(a[c+1])&&mS.test(a[c])){a=a.slice(c);break}}if(s!=r){for(let c=a.length-1;c>a.length-pS;c--)if(!mS.test(a[c-1])&&mS.test(a[c])){a=a.slice(0,c);break}}return wi.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${i.number}.`)}const Qwe=wi.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"}}),Ywe=[jv,i_.low(Fwe),Qwe];class noe{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=wh(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),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),o=r.search(ioe(e,!1));return o<0?null:{from:i+o,to:this.pos,text:r.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function eQ(n){let e=Object.keys(n).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function qwe(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let o=1;o<r.length;o++)t[r[o]]=!0}let i=eQ(e)+eQ(t)+"*$";return[new RegExp("^"+i),new RegExp(i)]}function Vwe(n){let e=n.map(r=>typeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:qwe(e);return r=>{let o=r.matchBefore(i);return o||r.explicit?{from:o?o.from:r.pos,options:e,validFor:t}:null}}class tQ{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function kC(n){return n.selection.main.from}function ioe(n,e){var t;let{source:i}=n,r=e&&i[0]!="^",o=i[i.length-1]!="$";return!r&&!o?n:new RegExp(`${r?"^":""}(?:${i})${o?"$":""}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?"i":"")}const roe=my.define();function $we(n,e,t,i){let{main:r}=n.selection,o=t-r.from,s=i-r.from;return{...n.changeByRange(a=>{if(a!=r&&t!=i&&n.sliceDoc(a.from+o,a.from+s)!=n.sliceDoc(t,i))return{range:a};let c=n.toText(e);return{changes:{from:a.from+o,to:i==r.from?a.to:a.from+s,insert:c},range:yn.cursor(a.from+o+c.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const nQ=new WeakMap;function Hwe(n){if(!Array.isArray(n))return n;let e=nQ.get(n);return e||nQ.set(n,e=Vwe(n)),e}const k6=oo.define(),Z5=oo.define();class Zwe{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<e.length;){let i=ef(e,t),r=cg(i);this.chars.push(i);let o=e.slice(t,t+r),s=o.toUpperCase();this.folded.push(ef(s==o?o.toLowerCase():s,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:o,byWord:s}=this;if(t.length==1){let q=ef(e,0),ee=cg(q),oe=ee==e.length?0:-100;if(q!=t[0])if(q==i[0])oe+=-200;else return null;return this.ret(oe,[0,ee])}let a=e.indexOf(this.pattern);if(a==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let c=t.length,d=0;if(a<0){for(let q=0,ee=Math.min(e.length,200);q<ee&&d<c;){let oe=ef(e,q);(oe==t[d]||oe==i[d])&&(r[d++]=q),q+=cg(oe)}if(d<c)return null}let g=0,v=0,E=!1,I=0,U=-1,F=-1,W=/[a-z]/.test(e),V=!0;for(let q=0,ee=Math.min(e.length,200),oe=0;q<ee&&v<c;){let re=ef(e,q);a<0&&(g<c&&re==t[g]&&(o[g++]=q),I<c&&(re==t[I]||re==i[I]?(I==0&&(U=q),F=q+1,I++):I=0));let ie,X=re<255?re>=48&&re<=57||re>=97&&re<=122?2:re>=65&&re<=90?1:0:(ie=PU(re))!=ie.toLowerCase()?1:ie!=ie.toUpperCase()?2:0;(!q||X==1&&W||oe==0&&X!=0)&&(t[v]==re||i[v]==re&&(E=!0)?s[v++]=q:s.length&&(V=!1)),oe=X,q+=cg(re)}return v==c&&s[0]==0&&V?this.result(-100+(E?-200:0),s,e):I==c&&U==0?this.ret(-200-e.length+(F==e.length?0:-100),[0,F]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):I==c?this.ret(-900-e.length,[U,F]):v==c?this.result(-100+(E?-200:0)+-700+(V?0:-1100),s,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],o=0;for(let s of t){let a=s+(this.astral?cg(ef(i,s)):1);o&&r[o-1]==s?r[o-1]=a:(r[o++]=s,r[o++]=a)}return this.ret(e-i.length,r)}}class Xwe{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}const AA=Ei.define({combine(n){return l0(n,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:Jwe,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)=>i=>iQ(e(i),t(i)),optionClass:(e,t)=>i=>iQ(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function iQ(n,e){return n?e?n+" "+e:n:e}function Jwe(n,e,t,i,r,o){let s=n.textDirection==wa.RTL,a=s,c=!1,d="top",g,v,E=e.left-r.left,I=r.right-e.right,U=i.right-i.left,F=i.bottom-i.top;if(a&&E<Math.min(U,I)?a=!1:!a&&I<Math.min(U,E)&&(a=!0),U<=(a?E:I))g=Math.max(r.top,Math.min(t.top,r.bottom-F))-e.top,v=Math.min(400,a?E:I);else{c=!0,v=Math.min(400,(s?e.right:r.right-e.left)-30);let q=r.bottom-e.bottom;q>=F||q>e.top?g=t.bottom-e.top:(d="bottom",g=e.bottom-t.top)}let W=(e.bottom-e.top)/o.offsetHeight,V=(e.right-e.left)/o.offsetWidth;return{style:`${d}: ${g/W}px; max-width: ${v/V}px`,class:"cm-completionInfo-"+(c?s?"left-narrow":"right-narrow":a?"left":"right")}}function eMe(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,o){let s=document.createElement("span");s.className="cm-completionLabel";let a=t.displayLabel||t.label,c=0;for(let d=0;d<o.length;){let g=o[d++],v=o[d++];g>c&&s.appendChild(document.createTextNode(a.slice(c,g)));let E=s.appendChild(document.createElement("span"));E.appendChild(document.createTextNode(a.slice(g,v))),E.className="cm-completionMatchedText",c=v}return c<a.length&&s.appendChild(document.createTextNode(a.slice(c))),s},position:50},{render(t){if(!t.detail)return null;let i=document.createElement("span");return i.className="cm-completionDetail",i.textContent=t.detail,i},position:80}),e.sort((t,i)=>t.position-i.position).map(t=>t.render)}function V7(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class tMe{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:c=>this.placeInfo(c),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:o,selected:s}=r.open,a=e.state.facet(AA);this.optionContent=eMe(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=V7(o.length,s,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",c=>{let{options:d}=e.state.field(t).open;for(let g=c.target,v;g&&g!=this.dom;g=g.parentNode)if(g.nodeName=="LI"&&(v=/-(\d+)$/.exec(g.id))&&+v[1]<d.length){this.applyCompletion(e,d[+v[1]]),c.preventDefault();return}}),this.dom.addEventListener("focusout",c=>{let d=e.state.field(this.stateField,!1);d&&d.tooltip&&e.state.facet(AA).closeOnBlur&&c.relatedTarget!=e.contentDOM&&e.dispatch({effects:Z5.of(null)})}),this.showOptions(o,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){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:o,selected:s,disabled:a}=i.open;(!r.open||r.open.options!=o)&&(this.range=V7(o.length,s,e.state.facet(AA).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),a!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);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.from||t.selected>=this.range.to)&&(this.range=V7(t.options.length,t.selected,this.view.state.facet(AA).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:o}=r;if(!o)return;let s=typeof o=="string"?document.createTextNode(o):o(r);if(!s)return;"then"in s?s.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,r)}).catch(a=>dd(this.view.state,a,"completion info")):(this.addInfoPane(s,r),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:o}=e;i.appendChild(r),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return t&&iMe(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),o=this.space;if(!o){let s=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return r.top>Math.min(o.bottom,t.bottom)-10||r.bottom<Math.max(o.top,t.top)+10?null:this.view.state.facet(AA).positionInfo(this.view,t,r,i,o,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){const r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions")),r.addEventListener("mousedown",s=>{s.target==r&&s.preventDefault()});let o=null;for(let s=i.from;s<i.to;s++){let{completion:a,match:c}=e[s],{section:d}=a;if(d){let E=typeof d=="string"?d:d.name;if(E!=o&&(s>i.from||i.from==0))if(o=E,typeof d!="string"&&d.header)r.appendChild(d.header(d));else{let I=r.appendChild(document.createElement("completion-section"));I.textContent=E}}const g=r.appendChild(document.createElement("li"));g.id=t+"-"+s,g.setAttribute("role","option");let v=this.optionClass(a);v&&(g.className=v);for(let E of this.optionContent){let I=E(a,this.view.state,this.view,c);I&&g.appendChild(I)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function nMe(n,e){return t=>new tMe(t,n,e)}function iMe(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.top<t.top?n.scrollTop-=(t.top-i.top)/r:i.bottom>t.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function rQ(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function rMe(n,e){let t=[],i=null,r=null,o=g=>{t.push(g);let{section:v}=g.completion;if(v){i||(i=[]);let E=typeof v=="string"?v:v.name;i.some(I=>I.name==E)||i.push(typeof v=="string"?{name:E}:v)}},s=e.facet(AA);for(let g of n)if(g.hasResult()){let v=g.result.getMatch;if(g.result.filter===!1)for(let E of g.result.options)o(new tQ(E,g.source,v?v(E):[],1e9-t.length));else{let E=e.sliceDoc(g.from,g.to),I,U=s.filterStrict?new Xwe(E):new Zwe(E);for(let F of g.result.options)if(I=U.match(F.label)){let W=F.displayLabel?v?v(F,I.matched):[]:I.matched,V=I.score+(F.boost||0);if(o(new tQ(F,g.source,W,V)),typeof F.section=="object"&&F.section.rank==="dynamic"){let{name:q}=F.section;r||(r=Object.create(null)),r[q]=Math.max(V,r[q]||-1e9)}}}}if(i){let g=Object.create(null),v=0,E=(I,U)=>(I.rank==="dynamic"&&U.rank==="dynamic"?r[U.name]-r[I.name]:0)||(typeof I.rank=="number"?I.rank:1e9)-(typeof U.rank=="number"?U.rank:1e9)||(I.name<U.name?-1:1);for(let I of i.sort(E))v-=1e5,g[I.name]=v;for(let I of t){let{section:U}=I.completion;U&&(I.score+=g[typeof U=="string"?U:U.name])}}let a=[],c=null,d=s.compareCompletions;for(let g of t.sort((v,E)=>E.score-v.score||d(v.completion,E.completion))){let v=g.completion;!c||c.label!=v.label||c.detail!=v.detail||c.type!=null&&v.type!=null&&c.type!=v.type||c.apply!=v.apply||c.boost!=v.boost?a.push(g):rQ(g.completion)>rQ(c)&&(a[a.length-1]=g),c=g.completion}return a}class Q2{constructor(e,t,i,r,o,s){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=o,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Q2(this.options,oQ(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,o,s){if(r&&!s&&e.some(d=>d.isPending))return r.setDisabled();let a=rMe(e,t);if(!a.length)return r&&e.some(d=>d.isPending)?r.setDisabled():null;let c=t.facet(AA).selectOnOpen?0:-1;if(r&&r.selected!=c&&r.selected!=-1){let d=r.options[r.selected].completion;for(let g=0;g<a.length;g++)if(a[g].completion==d){c=g;break}}return new Q2(a,oQ(i,c),{pos:e.reduce((d,g)=>g.hasResult()?Math.min(d,g.from):d,1e8),create:cMe,above:o.aboveCursor},r?r.timestamp:Date.now(),c,!1)}map(e){return new Q2(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new Q2(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class D6{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new D6(lMe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(AA),o=(i.override||t.languageDataAt("autocomplete",kC(t)).map(Hwe)).map(c=>(this.active.find(g=>g.source==c)||new qp(c,this.active.some(g=>g.state!=0)?1:0)).update(e,i));o.length==this.active.length&&o.every((c,d)=>c==this.active[d])&&(o=this.active);let s=this.open,a=e.effects.some(c=>c.is(dK));s&&e.docChanged&&(s=s.map(e.changes)),e.selection||o.some(c=>c.hasResult()&&e.changes.touchesRange(c.from,c.to))||!oMe(o,this.active)||a?s=Q2.build(o,t,this.id,s,i,a):s&&s.disabled&&!o.some(c=>c.isPending)&&(s=null),!s&&o.every(c=>!c.isPending)&&o.some(c=>c.hasResult())&&(o=o.map(c=>c.hasResult()?new qp(c.source,0):c));for(let c of e.effects)c.is(soe)&&(s=s&&s.setSelected(c.value,this.id));return o==this.active&&s==this.open?this:new D6(o,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?sMe:aMe}}function oMe(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t<n.length&&!n[t].hasResult();)t++;for(;i<e.length&&!e[i].hasResult();)i++;let r=t==n.length,o=i==e.length;if(r||o)return r==o;if(n[t++].result!=e[i++].result)return!1}}const sMe={"aria-autocomplete":"list"},aMe={};function oQ(n,e){let t={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":n};return e>-1&&(t["aria-activedescendant"]=n+"-"+e),t}const lMe=[];function ooe(n,e){if(n.isUserEvent("input.complete")){let i=n.annotation(roe);if(i&&e.activateOnCompletion(i))return 12}let t=n.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class qp{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=ooe(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new qp(r.source,0)),i&4&&r.state==0&&(r=new qp(this.source,1)),r=r.updateFor(e,i);for(let o of e.effects)if(o.is(k6))r=new qp(r.source,1,o.value);else if(o.is(Z5))r=new qp(r.source,0);else if(o.is(dK))for(let s of o.value)s.source==r.source&&(r=s);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(kC(e.state))}}class Ax extends qp{constructor(e,t,i,r,o,s){super(e,3,t),this.limit=i,this.result=r,this.from=o,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let o=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=kC(e.state);if(a>s||!r||t&2&&(kC(e.startState)==this.from||a<this.limit))return new qp(this.source,t&4?1:0);let c=e.changes.mapPos(this.limit);return uMe(r.validFor,e.state,o,s)?new Ax(this.source,this.explicit,c,r,o,s):r.update&&(r=r.update(r,o,s,new noe(e.state,a,!1)))?new Ax(this.source,this.explicit,c,r,r.from,(i=r.to)!==null&&i!==void 0?i:kC(e.state)):new qp(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new Ax(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new qp(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function uMe(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n=="function"?n(r,t,i,e):ioe(n,!0).test(r)}const dK=oo.define({map(n,e){return n.map(t=>t.map(e))}}),soe=oo.define(),tf=kc.define({create(){return D6.start()},update(n,e){return n.update(e)},provide:n=>[i8.from(n,e=>e.tooltip),wi.contentAttributes.from(n,e=>e.attrs)]});function fK(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(tf).active.find(r=>r.source==e.source);return i instanceof Ax?(typeof t=="string"?n.dispatch({...$we(n.state,t,i.from,i.to),annotations:roe.of(e.completion)}):t(n,e.completion,i.from,i.to),!0):!1}const cMe=nMe(tf,fK);function gS(n,e="option"){return t=>{let i=t.state.field(tf,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(AA).interactionDelay)return!1;let r=1,o;e=="page"&&(o=jie(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector("li").offsetHeight)-1));let{length:s}=i.open.options,a=i.open.selected>-1?i.open.selected+r*(n?1:-1):n?0:s-1;return a<0?a=e=="page"?0:s-1:a>=s&&(a=e=="page"?s-1:0),t.dispatch({effects:soe.of(a)}),!0}}const AMe=n=>{let e=n.state.field(tf,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<n.state.facet(AA).interactionDelay?!1:fK(n,e.open.options[e.open.selected])},$7=n=>n.state.field(tf,!1)?(n.dispatch({effects:k6.of(!0)}),!0):!1,hMe=n=>{let e=n.state.field(tf,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:Z5.of(null)}),!0)};class dMe{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const fMe=50,pMe=1e3,mMe=Mu.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(tf).active)e.isPending&&this.startQuery(e)}update(n){let e=n.state.field(tf),t=n.state.facet(AA);if(!n.selectionSet&&!n.docChanged&&n.startState.field(tf)==e)return;let i=n.transactions.some(o=>{let s=ooe(o,t);return s&8||(o.selection||o.docChanged)&&!(s&3)});for(let o=0;o<this.running.length;o++){let s=this.running[o];if(i||s.context.abortOnDocChange&&n.docChanged||s.updates.length+n.transactions.length>fMe&&Date.now()-s.time>pMe){for(let a of s.context.abortListeners)try{a()}catch(c){dd(this.view.state,c)}s.context.abortListeners=null,this.running.splice(o--,1)}else s.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(o=>o.effects.some(s=>s.is(k6)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(o=>o.isPending&&!this.running.some(s=>s.active.source==o.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let o of n.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(tf);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(AA).updateSyncTime))}startQuery(n){let{state:e}=this.view,t=kC(e),i=new noe(e,t,n.explicit,this.view),r=new dMe(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(o=>{r.context.aborted||(r.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:Z5.of(null)}),dd(this.view.state,o)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(AA).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(AA),i=this.view.state.field(tf);for(let r=0;r<this.running.length;r++){let o=this.running[r];if(o.done===void 0)continue;if(this.running.splice(r--,1),o.done){let a=kC(o.updates.length?o.updates[0].startState:this.view.state),c=Math.min(a,o.done.from+(o.active.explicit?0:1)),d=new Ax(o.active.source,o.active.explicit,c,o.done,o.done.from,(n=o.done.to)!==null&&n!==void 0?n:a);for(let g of o.updates)d=d.update(g,t);if(d.hasResult()){e.push(d);continue}}let s=i.active.find(a=>a.source==o.active.source);if(s&&s.isPending)if(o.done==null){let a=new qp(o.active.source,0);for(let c of o.updates)a=a.update(c,t);a.isPending||e.push(a)}else this.startQuery(s)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:dK.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(tf,!1);if(e&&e.tooltip&&this.view.state.facet(AA).closeOnBlur){let t=e.open&&jie(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Z5.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:k6.of(!1)}),20),this.composing=0}}}),gMe=typeof navigator=="object"&&/Win/.test(navigator.platform),yMe=i_.highest(wi.domEventHandlers({keydown(n,e){let t=e.state.field(tf,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(gMe&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(s=>s.source==i.source),o=i.completion.commitCharacters||r.result.commitCharacters;return o&&o.indexOf(n.key)>-1&&fK(e,i),!1}})),vMe=wi.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"}}}),X5={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},vC=oo.define({map(n,e){let t=e.mapPos(n,-1,Ad.TrackAfter);return t??void 0}}),pK=new class extends Yv{};pK.startSide=1;pK.endSide=-1;const aoe=kc.define({create(){return go.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(vC)&&(n=n.update({add:[pK.range(t.value,t.value+1)]}));return n}});function bMe(){return[_Me,aoe]}const H7="()[]{}<>«»»«[]{}";function loe(n){for(let e=0;e<H7.length;e+=2)if(H7.charCodeAt(e)==n)return H7.charAt(e+1);return PU(n<128?n:n+1)}function uoe(n,e){return n.languageDataAt("closeBrackets",e)[0]||X5}const CMe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),_Me=wi.inputHandler.of((n,e,t,i)=>{if((CMe?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&cg(ef(i,0))==1||e!=r.from||t!=r.to)return!1;let o=MMe(n.state,i);return o?(n.dispatch(o),!0):!1}),xMe=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=uoe(n,n.selection.main.head).brackets||X5.brackets,r=null,o=n.changeByRange(s=>{if(s.empty){let a=SMe(n.doc,s.head);for(let c of i)if(c==a&&A8(n.doc,s.head)==loe(ef(c,0)))return{changes:{from:s.head-c.length,to:s.head+c.length},range:yn.cursor(s.head-c.length)}}return{range:r=s}});return r||e(n.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},wMe=[{key:"Backspace",run:xMe}];function MMe(n,e){let t=uoe(n,n.selection.main.head),i=t.brackets||X5.brackets;for(let r of i){let o=loe(ef(r,0));if(e==r)return o==r?OMe(n,r,i.indexOf(r+r+r)>-1,t):EMe(n,r,o,t.before||X5.before);if(e==o&&coe(n,n.selection.main.from))return BMe(n,r,o)}return null}function coe(n,e){let t=!1;return n.field(aoe).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function A8(n,e){let t=n.sliceString(e,e+2);return t.slice(0,cg(ef(t,0)))}function SMe(n,e){let t=n.sliceString(e-2,e);return cg(ef(t,0))==t.length?t:t.slice(1)}function EMe(n,e,t,i){let r=null,o=n.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:t,from:s.to}],effects:vC.of(s.to+e.length),range:yn.range(s.anchor+e.length,s.head+e.length)};let a=A8(n.doc,s.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+t,from:s.head},effects:vC.of(s.head+e.length),range:yn.cursor(s.head+e.length)}:{range:r=s}});return r?null:n.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function BMe(n,e,t){let i=null,r=n.changeByRange(o=>o.empty&&A8(n.doc,o.head)==t?{changes:{from:o.head,to:o.head+t.length,insert:t},range:yn.cursor(o.head+t.length)}:i={range:o});return i?null:n.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function OMe(n,e,t,i){let r=i.stringPrefixes||X5.stringPrefixes,o=null,s=n.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:vC.of(a.to+e.length),range:yn.range(a.anchor+e.length,a.head+e.length)};let c=a.head,d=A8(n.doc,c),g;if(d==e){if(sQ(n,c))return{changes:{insert:e+e,from:c},effects:vC.of(c+e.length),range:yn.cursor(c+e.length)};if(coe(n,c)){let E=t&&n.sliceDoc(c,c+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:c,to:c+E.length,insert:E},range:yn.cursor(c+E.length)}}}else{if(t&&n.sliceDoc(c-2*e.length,c)==e+e&&(g=aQ(n,c-2*e.length,r))>-1&&sQ(n,g))return{changes:{insert:e+e+e+e,from:c},effects:vC.of(c+e.length),range:yn.cursor(c+e.length)};if(n.charCategorizer(c)(d)!=dl.Word&&aQ(n,c,r)>-1&&!IMe(n,c,e,r))return{changes:{insert:e+e,from:c},effects:vC.of(c+e.length),range:yn.cursor(c+e.length)}}return{range:o=a}});return o?null:n.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function sQ(n,e){let t=wh(n).resolveInner(e+1);return t.parent&&t.from==e}function IMe(n,e,t,i){let r=wh(n).resolveInner(e,-1),o=i.reduce((s,a)=>Math.max(s,a.length),0);for(let s=0;s<5;s++){let a=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+o)),c=a.indexOf(t);if(!c||c>-1&&i.indexOf(a.slice(0,c))>-1){let g=r.firstChild;for(;g&&g.from==r.from&&g.to-g.from>t.length+c;){if(n.sliceDoc(g.to-t.length,g.to)==t)return!1;g=g.firstChild}return!0}let d=r.to==e&&r.parent;if(!d)break;r=d}return!1}function aQ(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=dl.Word)return e;for(let r of t){let o=e-r.length;if(n.sliceDoc(o,e)==r&&i(n.sliceDoc(o-1,o))!=dl.Word)return o}return-1}function TMe(n={}){return[yMe,tf,AA.of(n),mMe,kMe,vMe]}const Aoe=[{key:"Ctrl-Space",run:$7},{mac:"Alt-`",run:$7},{mac:"Alt-i",run:$7},{key:"Escape",run:hMe},{key:"ArrowDown",run:gS(!0)},{key:"ArrowUp",run:gS(!1)},{key:"PageDown",run:gS(!0,"page")},{key:"PageUp",run:gS(!1,"page")},{key:"Enter",run:AMe}],kMe=i_.highest(ZU.computeN([AA],n=>n.facet(AA).defaultKeymap?[Aoe]:[]));class lQ{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class cC{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(bg).markerFilter;r&&(e=r(e,i));let o=e.slice().sort((I,U)=>I.from-U.from||I.to-U.to),s=new Ay,a=[],c=0,d=i.doc.iter(),g=0,v=i.doc.length;for(let I=0;;){let U=I==o.length?null:o[I];if(!U&&!a.length)break;let F,W;if(a.length)F=c,W=a.reduce((ee,oe)=>Math.min(ee,oe.to),U&&U.from>F?U.from:1e8);else{if(F=U.from,F>v)break;W=U.to,a.push(U),I++}for(;I<o.length;){let ee=o[I];if(ee.from==F&&(ee.to>ee.from||ee.to==F))a.push(ee),I++,W=Math.min(ee.to,W);else{W=Math.min(ee.from,W);break}}W=Math.min(W,v);let V=!1;if(a.some(ee=>ee.from==F&&(ee.to==W||W==v))&&(V=F==W,!V&&W-F<10)){let ee=F-(g+d.value.length);ee>0&&(d.next(ee),g=F);for(let oe=F;;){if(oe>=W){V=!0;break}if(!d.lineBreak&&g+d.value.length>oe)break;oe=g+d.value.length,g+=d.value.length,d.next()}}let q=yoe(a);if(V)s.add(F,F,wr.widget({widget:new NMe(q),diagnostics:a.slice()}));else{let ee=a.reduce((oe,re)=>re.markClass?oe+" "+re.markClass:oe,"");s.add(F,W,wr.mark({class:"cm-lintRange cm-lintRange-"+q+ee,diagnostics:a.slice(),inclusiveEnd:a.some(oe=>oe.to>W)}))}if(c=W,c==v)break;for(let ee=0;ee<a.length;ee++)a[ee].to<=c&&a.splice(ee--,1)}let E=s.finish();return new cC(E,t,Xv(E))}}function Xv(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,o,{spec:s})=>{if(!(e&&s.diagnostics.indexOf(e)<0))if(!i)i=new lQ(r,o,e||s.diagnostics[0]);else{if(s.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new lQ(i.from,o,i.diagnostic)}}),i}function hoe(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(bg).hideOn(n,t,i);if(r!=null)return r;let o=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(s=>s.is(h8))||n.changes.touchesRange(o.from,Math.max(o.to,i)))}function doe(n,e){return n.field(Zf,!1)?e:e.concat(oo.appendConfig.of(_oe))}function DMe(n,e){return{effects:doe(n,[h8.of(e)])}}const h8=oo.define(),mK=oo.define(),foe=oo.define(),Zf=kc.define({create(){return new cC(wr.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,r=n.panel;if(n.selected){let o=e.changes.mapPos(n.selected.from,1);i=Xv(t,n.selected.diagnostic,o)||Xv(t,null,o)}!t.size&&r&&e.state.facet(bg).autoPanel&&(r=null),n=new cC(t,r,i)}for(let t of e.effects)if(t.is(h8)){let i=e.state.facet(bg).autoPanel?t.value.length?J5.open:null:n.panel;n=cC.init(t.value,i,e.state)}else t.is(mK)?n=new cC(n.diagnostics,t.value?J5.open:null,n.selected):t.is(foe)&&(n=new cC(n.diagnostics,n.panel,t.value));return n},provide:n=>[Y5.from(n,e=>e.panel),wi.decorations.from(n,e=>e.diagnostics)]}),RMe=wr.mark({class:"cm-lintRange cm-lintRange-active"});function PMe(n,e,t){let{diagnostics:i}=n.state.field(Zf),r,o=-1,s=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(c,d,{spec:g})=>{if(e>=c&&e<=d&&(c==d||(e>c||t>0)&&(e<d||t<0)))return r=g.diagnostics,o=c,s=d,!1});let a=n.state.facet(bg).tooltipFilter;return r&&a&&(r=a(r,n.state)),r?{pos:o,end:s,above:!0,create(){return{dom:poe(n,r)}}}:null}function poe(n,e){return Ca("ul",{class:"cm-tooltip-lint"},e.map(t=>goe(n,t,!1)))}const LMe=n=>{let e=n.state.field(Zf,!1);(!e||!e.panel)&&n.dispatch({effects:doe(n.state,[mK.of(!0)])});let t=Q5(n,J5.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},uQ=n=>{let e=n.state.field(Zf,!1);return!e||!e.panel?!1:(n.dispatch({effects:mK.of(!1)}),!0)},UMe=n=>{let e=n.state.field(Zf,!1);if(!e)return!1;let t=n.state.selection.main,i=Xv(e.diagnostics,null,t.to+1);return!i&&(i=Xv(e.diagnostics,null,0),!i||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),K3e(n,i.from,1,{tooltip:Coe,until:r=>r.docChanged||r.newSelection.main.head<i.from||r.newSelection.main.head>i.to}),!0)},KMe=[{key:"Mod-Shift-m",run:LMe,preventDefault:!0},{key:"F8",run:UMe}],FMe=Mu.fromClass(class{constructor(n){this.view=n,this.timeout=-1,this.set=!0;let{delay:e}=n.state.facet(bg);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){clearTimeout(this.timeout);let n=Date.now();if(n<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-n);else{this.set=!1;let{state:e}=this.view,{sources:t}=e.facet(bg);t.length&&zMe(t.map(i=>Promise.resolve(i(this.view))),i=>{this.view.state.doc==e.doc&&this.view.dispatch(DMe(this.view.state,i.reduce((r,o)=>r.concat(o))))},i=>{dd(this.view.state,i)})}}update(n){let e=n.state.facet(bg);(n.docChanged||e!=n.startState.facet(bg)||e.needsRefresh&&e.needsRefresh(n))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function zMe(n,e,t){let i=[],r=-1;for(let o of n)o.then(s=>{i.push(s),clearTimeout(r),i.length==n.length?e(i):r=setTimeout(()=>e(i),200)},t)}const bg=Ei.define({combine(n){return{sources:n.map(e=>e.source).filter(e=>e!=null),...l0(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:cQ,tooltipFilter:cQ,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,r,o)=>e(i,r,o)||t(i,r,o):e:t,autoPanel:(e,t)=>e||t})}}});function cQ(n,e){return n?e?(t,i)=>e(n(t,i),i):n:e}function jMe(n,e={}){return[bg.of({source:n,config:e}),FMe,_oe]}function moe(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;i<t.length;i++){let r=t[i];if(/[a-zA-Z]/.test(r)&&!e.some(o=>o.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function goe(n,e,t){var i;let r=t?moe(e.actions):[];return Ca("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},Ca("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((o,s)=>{let a=!1,c=I=>{if(I.preventDefault(),a)return;a=!0;let U=Xv(n.state.field(Zf).diagnostics,e);U&&o.apply(n,U.from,U.to)},{name:d}=o,g=r[s]?d.indexOf(r[s]):-1,v=g<0?d:[d.slice(0,g),Ca("u",d.slice(g,g+1)),d.slice(g+1)],E=o.markClass?" "+o.markClass:"";return Ca("button",{type:"button",class:"cm-diagnosticAction"+E,onclick:c,onmousedown:c,"aria-label":` Action: ${d}${g<0?"":` (access key "${r[s]})"`}.`},v)}),e.source&&Ca("div",{class:"cm-diagnosticSource"},e.source))}class NMe extends gy{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return Ca("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class AQ{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=goe(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class J5{constructor(e){this.view=e,this.items=[];let t=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)uQ(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],s=moe(o.actions);for(let a=0;a<s.length;a++)if(s[a].toUpperCase().charCodeAt(0)==r.keyCode){let c=Xv(this.view.state.field(Zf).diagnostics,o);c&&o.actions[a].apply(e,c.from,c.to)}}else return;r.preventDefault()}},i=r=>{for(let o=0;o<this.items.length;o++)this.items[o].dom.contains(r.target)&&this.moveSelection(o)};this.list=Ca("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t,onclick:i}),this.dom=Ca("div",{class:"cm-panel-lint"},this.list,Ca("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>uQ(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Zf).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(Zf),i=0,r=!1,o=null,s=new Set;for(e.between(0,this.view.state.doc.length,(a,c,{spec:d})=>{for(let g of d.diagnostics){if(s.has(g))continue;s.add(g);let v=-1,E;for(let I=i;I<this.items.length;I++)if(this.items[I].diagnostic==g){v=I;break}v<0?(E=new AQ(this.view,g),this.items.splice(i,0,E),r=!0):(E=this.items[v],v>i&&(this.items.splice(i,v-i),r=!0)),t&&E.diagnostic==t.diagnostic?E.dom.hasAttribute("aria-selected")||(E.dom.setAttribute("aria-selected","true"),o=E):E.dom.hasAttribute("aria-selected")&&E.dom.removeAttribute("aria-selected"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new AQ(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),o?(this.list.setAttribute("aria-activedescendant",o.id),this.view.requestMeasure({key:this,read:()=>({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:c})=>{let d=c.height/this.list.offsetHeight;a.top<c.top?this.list.scrollTop-=(c.top-a.top)/d:a.bottom>c.bottom&&(this.list.scrollTop+=(a.bottom-c.bottom)/d)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(Zf),i=Xv(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:foe.of(i)})}static open(e){return new J5(e)}}function hE(n,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${e}>${encodeURIComponent(n)}</svg>')`}function yS(n){return hE(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${n}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}const GMe=wi.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:yS("#f11")},".cm-lintRange-warning":{backgroundImage:yS("orange")},".cm-lintRange-info":{backgroundImage:yS("#999")},".cm-lintRange-hint":{backgroundImage:yS("#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 WMe(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function yoe(n){let e="hint",t=1;for(let i of n){let r=WMe(i.severity);r>t&&(t=r,e=i.severity)}return e}class voe extends Tg{constructor(e){super(),this.diagnostics=e,this.severity=yoe(e)}toDOM(e){let t=document.createElement("div");t.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,r=e.state.facet(d8).tooltipFilter;return r&&(i=r(i,e.state)),i.length&&(t.onmouseover=()=>YMe(e,t,i)),t}}function QMe(n,e){let t=i=>{let r=e.getBoundingClientRect();if(!(i.clientX>r.left-10&&i.clientX<r.right+10&&i.clientY>r.top-10&&i.clientY<r.bottom+10)){for(let o=i.target;o;o=o.parentNode)if(o.nodeType==1&&o.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",t),n.state.field(boe)&&n.dispatch({effects:gK.of(null)})}};window.addEventListener("mousemove",t)}function YMe(n,e,t){function i(){let s=n.elementAtHeight(e.getBoundingClientRect().top+5-n.documentTop);n.coordsAtPos(s.from)&&n.dispatch({effects:gK.of({pos:s.from,above:!1,clip:!1,create(){return{dom:poe(n,t),getCoords:()=>e.getBoundingClientRect()}}})}),e.onmouseout=e.onmousemove=null,QMe(n,e)}let{hoverTime:r}=n.state.facet(d8),o=setTimeout(i,r);e.onmouseout=()=>{clearTimeout(o),e.onmouseout=e.onmousemove=null},e.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,r)}}function qMe(n,e){let t=Object.create(null);for(let r of e){let o=n.lineAt(r.from);(t[o.from]||(t[o.from]=[])).push(r)}let i=[];for(let r in t)i.push(new voe(t[r]).range(+r));return go.of(i,!0)}const VMe=Gie({class:"cm-gutter-lint",markers:n=>n.state.field(dP),widgetMarker:(n,e,t)=>{let i=[];return n.state.field(dP).between(t.from,t.to,(r,o,s)=>{r>t.from&&r<t.to&&i.push(...s.diagnostics)}),i.length?new voe(i):null}}),dP=kc.define({create(){return go.empty},update(n,e){n=n.map(e.changes);let t=e.state.facet(d8).markerFilter;for(let i of e.effects)if(i.is(h8)){let r=i.value;t&&(r=t(r||[],e.state)),n=qMe(e.state.doc,r.slice(0))}return n}}),gK=oo.define(),boe=kc.define({create(){return null},update(n,e){return n&&e.docChanged&&(n=hoe(e,n)?null:{...n,pos:e.changes.mapPos(n.pos)}),e.effects.reduce((t,i)=>i.is(gK)?i.value:t,n)},provide:n=>i8.from(n)}),$Me=wi.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:hE('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:hE('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:hE('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),Coe=U3e(PMe,{hideOn:hoe}),_oe=[Zf,wi.decorations.compute([Zf],n=>{let{selected:e,panel:t}=n.field(Zf);return!e||!t||e.from==e.to?wr.none:wr.set([RMe.range(e.from,e.to)])}),Coe,GMe],d8=Ei.define({combine(n){return l0(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function HMe(n={}){return[d8.of(n),dP,VMe,$Me,boe]}const ZMe=[V3e(),Z3e(),f3e(),f5e(),j4e(),i3e(),l3e(),as.allowMultipleSelections.of(!0),E4e(),hre(Q4e,{fallback:!0}),X4e(),bMe(),TMe(),S3e(),O3e(),b3e(),wwe(),ZU.of([...wMe,...ywe,...Gwe,...x5e,...U4e,...Aoe,...KMe])];var hQ={};class R6{constructor(e,t,i,r,o,s,a,c,d,g=0,v){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=o,this.score=s,this.buffer=a,this.bufferBase=c,this.curContext=d,this.lookAhead=g,this.parent=v}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new R6(e,[],t,i,i,0,[],0,r?new dQ(r,r.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){var t;let i=e>>19,r=e&65535,{parser:o}=this.p,s=this.reducePos<this.pos-25;s&&this.setLookAhead(this.pos);let a=o.dynamicPrecedence(r);if(a&&(this.score+=a),i==0){this.pushState(o.getGoto(this.state,r,!0),this.reducePos),r<o.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,s?8:4,!0),this.reduceContext(r,this.reducePos);return}let c=this.stack.length-(i-1)*3-(e&262144?6:0),d=c?this.stack[c-2]:this.p.ranges[0].from,g=this.reducePos-d;g>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(d==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=g):this.p.lastBigReductionSize<g&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=d,this.p.lastBigReductionSize=g));let v=c?this.stack[c-1]:0,E=this.bufferBase+this.buffer.length-v;if(r<o.minRepeatTerm||e&131072){let I=o.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,d,I,E+4,!0)}if(e&262144)this.state=this.stack[c];else{let I=this.stack[c-3];this.state=o.getGoto(I,r,!0)}for(;this.stack.length>c;)this.stack.pop();this.reduceContext(r,d)}storeNode(e,t,i,r=4,o=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let s=this,a=this.buffer.length;if(a==0&&s.parent&&(a=s.bufferBase-s.parent.bufferBase,s=s.parent),a>0&&s.buffer[a-4]==0&&s.buffer[a-1]>-1){if(t==i)return;if(s.buffer[a-2]>=t){s.buffer[a-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(e,t,i,r);else{let s=this.buffer.length;if(s>0&&this.buffer[s-4]!=0){let a=!1;for(let c=s;c>0&&this.buffer[c-2]>i;c-=4)if(this.buffer[c-1]>=0){a=!0;break}if(a)for(;s>0&&this.buffer[s-2]>i;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4)}this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=i,this.buffer[s+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let o=e,{parser:s}=this.p;(r>this.pos||t<=s.maxNode)&&(this.pos=r,s.stateFlag(o,1)||(this.reducePos=r)),this.pushState(o,i),this.shiftContext(t,i),t<=s.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,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 e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new R6(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new XMe(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if((i&65536)==0)return!0;t.reduce(i)}}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 r=[];for(let o=0,s;o<t.length;o+=2)(s=t[o+1])!=this.state&&this.p.parser.hasAction(s,e)&&r.push(t[o],s);if(this.stack.length<120)for(let o=0;r.length<8&&o<t.length;o+=2){let s=t[o+1];r.some((a,c)=>c&1&&a==s)||r.push(t[o],s)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let o=t[r+1];if(o==this.state)continue;let s=this.split();s.pushState(o,this.pos),s.storeNode(0,s.pos,s.pos,4,!0),s.shiftContext(t[r],this.pos),s.reducePos=this.pos,s.score-=200,i.push(s)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((t&65536)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=t&65535,o=this.stack.length-i*3;if(o<0||e.getGoto(this.stack[o],r,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;t=s}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=[],i=(r,o)=>{if(!t.includes(r))return t.push(r),e.allActions(r,s=>{if(!(s&393216))if(s&65536){let a=(s>>19)-o;if(a>1){let c=s&65535,d=this.stack.length-a*3;if(d>=0&&e.getGoto(this.stack[d],c,!1)>=0)return a<<19|65536|c}}else{let a=i(s,o+1);if(a!=null)return a}})};return i(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;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new dQ(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class dQ{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class XMe{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class P6{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new P6(e,t,t-e.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 P6(this.stack,this.pos,this.index)}}function vS(n,e=Uint16Array){if(typeof n!="string")return n;let t=null;for(let i=0,r=0;i<n.length;){let o=0;for(;;){let s=n.charCodeAt(i++),a=!1;if(s==126){o=65535;break}s>=92&&s--,s>=34&&s--;let c=s-32;if(c>=46&&(c-=46,a=!0),o+=c,a)break;o*=46}t?t[r++]=o:t=new e(o)}return t}class dE{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const fQ=new dE;class JMe{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=fQ,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 i=this.range,r=this.rangeIndex,o=this.pos+e;for(;o<i.from;){if(!r)return null;let s=this.ranges[--r];o-=i.from-s.to,i=s}for(;t<0?o>i.to:o>=i.to;){if(r==this.ranges.length-1)return null;let s=this.ranges[++r];o+=s.from-i.to,i=s}return o}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let o=this.resolveOffset(e,1);if(o==null)return-1;if(i=o,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let s=this.rangeIndex,a=this.range;for(;a.to<=i;)a=this.ranges[++s];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=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=fQ,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(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 i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class hx{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;eSe(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}hx.prototype.contextual=hx.prototype.fallback=hx.prototype.extend=!1;hx.prototype.fallback=hx.prototype.extend=!1;function eSe(n,e,t,i,r,o){let s=0,a=1<<i,{dialect:c}=t.p.parser;e:for(;(a&n[s])!=0;){let d=n[s+1];for(let I=s+3;I<d;I+=2)if((n[I+1]&a)>0){let U=n[I];if(c.allows(U)&&(e.token.value==-1||e.token.value==U||tSe(U,e.token.value,r,o))){e.acceptToken(U);break}}let g=e.next,v=0,E=n[s+2];if(e.next<0&&E>v&&n[d+E*3-3]==65535){s=n[d+E*3-1];continue e}for(;v<E;){let I=v+E>>1,U=d+I+(I<<1),F=n[U],W=n[U+1]||65536;if(g<F)E=I;else if(g>=W)v=I+1;else{s=n[U+2],e.advance();continue e}}break}}function pQ(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function tSe(n,e,t,i){let r=pQ(t,i,e);return r<0||pQ(t,i,n)<r}const Nf=typeof process<"u"&&hQ&&/\bparse\b/.test(hQ.LOG);let Z7=null;function mQ(n,e,t){let i=n.cursor(uA.IncludeAnonymous);for(i.moveTo(e);;)if(!(t<0?i.childBefore(e):i.childAfter(e)))for(;;){if((t<0?i.to<e:i.from>e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class nSe{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?mQ(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?mQ(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(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let o=i.children[r],s=this.start[t]+i.positions[r];if(s>e)return this.nextStart=s,null;if(o instanceof tc){if(s==e){if(s<this.safeFrom)return null;let a=s+o.length;if(a<=this.safeTo){let c=o.prop(Co.lookAhead);if(!c||a+c<this.fragment.to)return o}}this.index[t]++,s+o.length>=Math.max(this.safeFrom,e)&&(this.trees.push(o),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+o.length}}}class iSe{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new dE)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:o}=r,s=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,c=0;for(let d=0;d<o.length;d++){if((1<<d&s)==0)continue;let g=o[d],v=this.tokens[d];if(!(i&&!g.fallback)&&((g.contextual||v.start!=e.pos||v.mask!=s||v.context!=a)&&(this.updateCachedToken(v,g,e),v.mask=s,v.context=a),v.lookAhead>v.end+25&&(c=Math.max(v.lookAhead,c)),v.value!=0)){let E=t;if(v.extended>-1&&(t=this.addActions(e,v.extended,v.end,t)),t=this.addActions(e,v.value,v.end,t),!g.extend&&(i=v,t>E))break}}for(;this.actions.length>t;)this.actions.pop();return c&&e.setLookAhead(c),!i&&e.pos==this.stream.end&&(i=new dE,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new dE,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:o}=i.p;for(let s=0;s<o.specialized.length;s++)if(o.specialized[s]==e.value){let a=o.specializers[s](this.stream.read(e.start,e.end),i);if(a>=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let o=0;o<r;o+=3)if(this.actions[o]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:o}=e,{parser:s}=e.p,{data:a}=s;for(let c=0;c<2;c++)for(let d=s.stateSlot(o,c?2:1);;d+=3){if(a[d]==65535)if(a[d+1]==1)d=$1(a,d+2);else{r==0&&a[d+1]==2&&(r=this.putAction($1(a,d+2),t,i,r));break}a[d]==t&&(r=this.putAction($1(a,d+1),t,i,r))}return r}}class rSe{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new JMe(t,r),this.tokens=new iSe(e,this.stream),this.topTerm=e.top[1];let{from:o}=r[0];this.stacks=[R6.start(this,e.top[0],o)],this.fragments=i.length&&this.stream.end-o>e.bufferLength*4?new nSe(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,o;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<e.length;s++){let a=e[s];for(;;){if(this.tokens.mainToken=null,a.pos>t)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],o=[]),r.push(a);let c=this.tokens.getMainToken(a);o.push(c.value,c.end)}}break}}if(!i.length){let s=r&&sSe(r);if(s)return Nf&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Nf&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let s=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,o,i);if(s)return Nf&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(i.length>s)for(i.sort((a,c)=>c.score-a.score);i.length>s;)i.pop();i.some(a=>a.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let s=0;s<i.length-1;s++){let a=i[s];for(let c=s+1;c<i.length;c++){let d=i[c];if(a.sameState(d)||a.buffer.length>500&&d.buffer.length>500)if((a.score-d.score||a.buffer.length-d.buffer.length)>0)i.splice(c--,1);else{i.splice(s--,1);continue e}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let s=1;s<i.length;s++)i[s].pos<this.minStackPos&&(this.minStackPos=i[s].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:o}=this,s=Nf?this.stackID(e)+" -> ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let d=e.curContext&&e.curContext.tracker.strict,g=d?e.curContext.hash:0;for(let v=this.fragments.nodeAt(r);v;){let E=this.parser.nodeSet.types[v.type.id]==v.type?o.getGoto(e.state,v.type.id):-1;if(E>-1&&v.length&&(!d||(v.prop(Co.contextHash)||0)==g))return e.useNode(v,E),Nf&&console.log(s+this.stackID(e)+` (via reuse of ${o.getName(v.type.id)})`),!0;if(!(v instanceof tc)||v.children.length==0||v.positions[0]>0)break;let I=v.children[0];if(I instanceof tc&&v.positions[0]==0)v=I;else break}}let a=o.stateSlot(e.state,4);if(a>0)return e.reduce(a),Nf&&console.log(s+this.stackID(e)+` (via always-reduce ${o.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let c=this.tokens.getActions(e);for(let d=0;d<c.length;){let g=c[d++],v=c[d++],E=c[d++],I=d==c.length||!i,U=I?e:e.split(),F=this.tokens.mainToken;if(U.apply(g,v,F?F.start:U.pos,E),Nf&&console.log(s+this.stackID(U)+` (via ${(g&65536)==0?"shift":`reduce of ${o.getName(g&65535)}`} for ${o.getName(v)} @ ${r}${U==e?"":", split"})`),I)return!0;U.pos>r?t.push(U):i.push(U)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return gQ(e,t),!0}}runRecovery(e,t,i){let r=null,o=!1;for(let s=0;s<e.length;s++){let a=e[s],c=t[s<<1],d=t[(s<<1)+1],g=Nf?this.stackID(a)+" -> ":"";if(a.deadEnd&&(o||(o=!0,a.restart(),Nf&&console.log(g+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let v=a.split(),E=g;for(let I=0;v.forceReduce()&&I<10&&(Nf&&console.log(E+this.stackID(v)+" (via force-reduce)"),!this.advanceFully(v,i));I++)Nf&&(E=this.stackID(v)+" -> ");for(let I of a.recoverByInsert(c))Nf&&console.log(g+this.stackID(I)+" (via recover-insert)"),this.advanceFully(I,i);this.stream.end>a.pos?(d==a.pos&&(d++,c=0),a.recoverByDelete(c,d),Nf&&console.log(g+this.stackID(a)+` (via recover-delete ${this.parser.getName(c)})`),gQ(a,i)):(!r||r.score<a.score)&&(r=a)}return r}stackToTree(e){return e.close(),tc.build({buffer:P6.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(Z7||(Z7=new WeakMap)).get(e);return t||Z7.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function gQ(n,e){for(let t=0;t<e.length;t++){let i=e[t];if(i.pos==n.pos&&i.sameState(n)){e[t].score<n.score&&(e[t]=n);return}}e.push(n)}class oSe{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}class L6 extends Hie{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let a=0;a<e.repeatNodeCount;a++)t.push("");let i=Object.keys(e.topRules).map(a=>e.topRules[a][1]),r=[];for(let a=0;a<t.length;a++)r.push([]);function o(a,c,d){r[a].push([c,c.deserialize(String(d))])}if(e.nodeProps)for(let a of e.nodeProps){let c=a[0];typeof c=="string"&&(c=Co[c]);for(let d=1;d<a.length;){let g=a[d++];if(g>=0)o(g,c,a[d++]);else{let v=a[d+-g];for(let E=-g;E>0;E--)o(a[d++],c,v);d++}}}this.nodeSet=new JU(t.map((a,c)=>af.define({name:c>=this.minRepeatTerm?void 0:a,id:c,props:r[c],top:i.indexOf(c)>-1,error:c==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(c)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Yie;let s=vS(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;a<this.specializerSpecs.length;a++)this.specialized[a]=this.specializerSpecs[a].term;this.specializers=this.specializerSpecs.map(yQ),this.states=vS(e.states,Uint32Array),this.data=vS(e.stateData),this.goto=vS(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(a=>typeof a=="number"?new hx(s,a):a),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,i){let r=new rSe(this,e,t,i);for(let o of this.wrappers)r=o(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let o=r[t+1];;){let s=r[o++],a=s&1,c=r[o++];if(a&&i)return c;for(let d=o+(s>>1);o<d;o++)if(r[o]==e)return c;if(a)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let o=this.stateSlot(e,r?2:1),s;;o+=3){if((s=i[o])==65535)if(i[o+1]==1)s=i[o=$1(i,o+2)];else{if(i[o+1]==2)return $1(i,o+2);break}if(s==t||s==0)return $1(i,o+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let o=this.stateSlot(e,1);r==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=$1(this.data,o+2);else break;r=t($1(this.data,o+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=$1(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((o,s)=>s&1&&o==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(L6.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(o=>o.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let o=e.specializers.find(a=>a.from==i.external);if(!o)return i;let s=Object.assign(Object.assign({},i),{external:o.to});return t.specializers[r]=yQ(s),s})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}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),i=t.map(()=>!1);if(e)for(let o of e.split(" ")){let s=t.indexOf(o);s>=0&&(i[s]=!0)}let r=null;for(let o=0;o<t.length;o++)if(!i[o])for(let s=this.dialects[t[o]],a;(a=this.data[s++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[a]=1;return new oSe(e,i,r)}static deserialize(e){return new L6(e)}}function $1(n,e){return n[e]|n[e+1]<<16}function sSe(n){let e=null;for(let t of n){let i=t.p.stoppedAt;(t.pos==t.p.stream.end||i!=null&&t.pos>i)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function yQ(n){if(n.external){let e=n.extend?1:0;return(t,i)=>n.external(t,i)<<1|e}return n.get}const aSe=Zie({String:An.string,Number:An.number,"True False":An.bool,PropertyName:An.propertyName,Null:An.null,", :":An.separator,"[ ]":An.squareBracket,"{ }":An.brace}),lSe=L6.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:[aSe],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}),uSe=()=>n=>{try{JSON.parse(n.state.doc.toString())}catch(e){if(!(e instanceof SyntaxError))throw e;const t=cSe(e,n.state.doc);return[{from:t,message:e.message,severity:"error",to:t}]}return[]};function cSe(n,e){let t;return(t=n.message.match(/at position (\d+)/))?Math.min(+t[1],e.length):(t=n.message.match(/at line (\d+) column (\d+)/))?Math.min(e.line(+t[1]).from+ +t[2]-1,e.length):0}const ASe=C6.define({name:"json",parser:lSe.configure({props:[tre.add({Object:LW({except:/^\s*\}/}),Array:LW({except:/^\s*\]/})}),ire.add({"Object Array":O4e})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function hSe(){return new g4e(ASe)}const dSe="#e5c07b",vQ="#e06c75",fSe="#56b6c2",pSe="#ffffff",fE="#abb2bf",fP="#7d8799",mSe="#61afef",gSe="#98c379",bQ="#d19a66",ySe="#c678dd",vSe="#21252b",CQ="#2c313a",_Q="#282c34",X7="#353a42",bSe="#3E4451",xQ="#528bff",CSe=wi.theme({"&":{color:fE,backgroundColor:_Q},".cm-content":{caretColor:xQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:xQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:bSe},".cm-panels":{backgroundColor:vSe,color:fE},".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:_Q,color:fP,border:"none"},".cm-activeLineGutter":{backgroundColor:CQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:X7},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:X7,borderBottomColor:X7},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:CQ,color:fE}}},{dark:!0}),_Se=Zw.define([{tag:An.keyword,color:ySe},{tag:[An.name,An.deleted,An.character,An.propertyName,An.macroName],color:vQ},{tag:[An.function(An.variableName),An.labelName],color:mSe},{tag:[An.color,An.constant(An.name),An.standard(An.name)],color:bQ},{tag:[An.definition(An.name),An.separator],color:fE},{tag:[An.typeName,An.className,An.number,An.changed,An.annotation,An.modifier,An.self,An.namespace],color:dSe},{tag:[An.operator,An.operatorKeyword,An.url,An.escape,An.regexp,An.link,An.special(An.string)],color:fSe},{tag:[An.meta,An.comment],color:fP},{tag:An.strong,fontWeight:"bold"},{tag:An.emphasis,fontStyle:"italic"},{tag:An.strikethrough,textDecoration:"line-through"},{tag:An.link,color:fP,textDecoration:"underline"},{tag:An.heading,fontWeight:"bold",color:vQ},{tag:[An.atom,An.bool,An.special(An.variableName)],color:bQ},{tag:[An.processingInstruction,An.string,An.inserted],color:gSe},{tag:An.invalid,color:pSe}]),xSe=[CSe,hre(_Se)];var pE={exports:{}},wSe=pE.exports,wQ;function MSe(){return wQ||(wQ=1,(function(n,e){(function(t,i){n.exports=i()})(wSe,(function(){var t=typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function i(Ie,Ce){return Ce={exports:{}},Ie(Ce,Ce.exports),Ce.exports}var r=i(function(Ie){function Ce(){var it=0,pt=1,Ve=2,St=3,Bt=4,_t=5,Jt=6,un=7,Pn=8,Jn=9,Un=10,Sn=11,Qn=12,Bn=13,vn=14,vt=15,Se=16,Ae=17,fe=0,ze=1,At=2,Ot=3,Dt=4;function In(C,bn){return 55296<=C.charCodeAt(bn)&&C.charCodeAt(bn)<=56319&&56320<=C.charCodeAt(bn+1)&&C.charCodeAt(bn+1)<=57343}function Gn(C,bn){bn===void 0&&(bn=0);var pi=C.charCodeAt(bn);if(55296<=pi&&pi<=56319&&bn<C.length-1){var qn=pi,Vn=C.charCodeAt(bn+1);return 56320<=Vn&&Vn<=57343?(qn-55296)*1024+(Vn-56320)+65536:qn}if(56320<=pi&&pi<=57343&&bn>=1){var qn=C.charCodeAt(bn-1),Vn=pi;return 55296<=qn&&qn<=56319?(qn-55296)*1024+(Vn-56320)+65536:Vn}return pi}function yt(C,bn,pi){var qn=[C].concat(bn).concat([pi]),Vn=qn[qn.length-2],Mi=pi,or=qn.lastIndexOf(vn);if(or>1&&qn.slice(1,or).every(function(mr){return mr==St})&&[St,Bn,Ae].indexOf(C)==-1)return At;var Ut=qn.lastIndexOf(Bt);if(Ut>0&&qn.slice(1,Ut).every(function(mr){return mr==Bt})&&[Qn,Bt].indexOf(Vn)==-1)return qn.filter(function(mr){return mr==Bt}).length%2==1?Ot:Dt;if(Vn==it&&Mi==pt)return fe;if(Vn==Ve||Vn==it||Vn==pt)return Mi==vn&&bn.every(function(mr){return mr==St})?At:ze;if(Mi==Ve||Mi==it||Mi==pt)return ze;if(Vn==Jt&&(Mi==Jt||Mi==un||Mi==Jn||Mi==Un))return fe;if((Vn==Jn||Vn==un)&&(Mi==un||Mi==Pn))return fe;if((Vn==Un||Vn==Pn)&&Mi==Pn)return fe;if(Mi==St||Mi==vt)return fe;if(Mi==_t)return fe;if(Vn==Qn)return fe;var fo=qn.indexOf(St)!=-1?qn.lastIndexOf(St)-1:qn.length-2;return[Bn,Ae].indexOf(qn[fo])!=-1&&qn.slice(fo+1,-1).every(function(mr){return mr==St})&&Mi==vn||Vn==vt&&[Se,Ae].indexOf(Mi)!=-1?fe:bn.indexOf(Bt)!=-1?At:Vn==Bt&&Mi==Bt?fe:ze}this.nextBreak=function(C,bn){if(bn===void 0&&(bn=0),bn<0)return 0;if(bn>=C.length-1)return C.length;for(var pi=Ft(Gn(C,bn)),qn=[],Vn=bn+1;Vn<C.length;Vn++)if(!In(C,Vn-1)){var Mi=Ft(Gn(C,Vn));if(yt(pi,qn,Mi))return Vn;qn.push(Mi)}return C.length},this.splitGraphemes=function(C){for(var bn=[],pi=0,qn;(qn=this.nextBreak(C,pi))<C.length;)bn.push(C.slice(pi,qn)),pi=qn;return pi<C.length&&bn.push(C.slice(pi)),bn},this.iterateGraphemes=function(C){var bn=0,pi={next:(function(){var qn,Vn;return(Vn=this.nextBreak(C,bn))<C.length?(qn=C.slice(bn,Vn),bn=Vn,{value:qn,done:!1}):bn<C.length?(qn=C.slice(bn),bn=C.length,{value:qn,done:!1}):{value:void 0,done:!0}}).bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(pi[Symbol.iterator]=function(){return pi}),pi},this.countGraphemes=function(C){for(var bn=0,pi=0,qn;(qn=this.nextBreak(C,pi))<C.length;)pi=qn,bn++;return pi<C.length&&bn++,bn};function Ft(C){return 1536<=C&&C<=1541||C==1757||C==1807||C==2274||C==3406||C==69821||70082<=C&&C<=70083||C==72250||72326<=C&&C<=72329||C==73030?Qn:C==13?it:C==10?pt:0<=C&&C<=9||11<=C&&C<=12||14<=C&&C<=31||127<=C&&C<=159||C==173||C==1564||C==6158||C==8203||8206<=C&&C<=8207||C==8232||C==8233||8234<=C&&C<=8238||8288<=C&&C<=8292||C==8293||8294<=C&&C<=8303||55296<=C&&C<=57343||C==65279||65520<=C&&C<=65528||65529<=C&&C<=65531||113824<=C&&C<=113827||119155<=C&&C<=119162||C==917504||C==917505||917506<=C&&C<=917535||917632<=C&&C<=917759||918e3<=C&&C<=921599?Ve:768<=C&&C<=879||1155<=C&&C<=1159||1160<=C&&C<=1161||1425<=C&&C<=1469||C==1471||1473<=C&&C<=1474||1476<=C&&C<=1477||C==1479||1552<=C&&C<=1562||1611<=C&&C<=1631||C==1648||1750<=C&&C<=1756||1759<=C&&C<=1764||1767<=C&&C<=1768||1770<=C&&C<=1773||C==1809||1840<=C&&C<=1866||1958<=C&&C<=1968||2027<=C&&C<=2035||2070<=C&&C<=2073||2075<=C&&C<=2083||2085<=C&&C<=2087||2089<=C&&C<=2093||2137<=C&&C<=2139||2260<=C&&C<=2273||2275<=C&&C<=2306||C==2362||C==2364||2369<=C&&C<=2376||C==2381||2385<=C&&C<=2391||2402<=C&&C<=2403||C==2433||C==2492||C==2494||2497<=C&&C<=2500||C==2509||C==2519||2530<=C&&C<=2531||2561<=C&&C<=2562||C==2620||2625<=C&&C<=2626||2631<=C&&C<=2632||2635<=C&&C<=2637||C==2641||2672<=C&&C<=2673||C==2677||2689<=C&&C<=2690||C==2748||2753<=C&&C<=2757||2759<=C&&C<=2760||C==2765||2786<=C&&C<=2787||2810<=C&&C<=2815||C==2817||C==2876||C==2878||C==2879||2881<=C&&C<=2884||C==2893||C==2902||C==2903||2914<=C&&C<=2915||C==2946||C==3006||C==3008||C==3021||C==3031||C==3072||3134<=C&&C<=3136||3142<=C&&C<=3144||3146<=C&&C<=3149||3157<=C&&C<=3158||3170<=C&&C<=3171||C==3201||C==3260||C==3263||C==3266||C==3270||3276<=C&&C<=3277||3285<=C&&C<=3286||3298<=C&&C<=3299||3328<=C&&C<=3329||3387<=C&&C<=3388||C==3390||3393<=C&&C<=3396||C==3405||C==3415||3426<=C&&C<=3427||C==3530||C==3535||3538<=C&&C<=3540||C==3542||C==3551||C==3633||3636<=C&&C<=3642||3655<=C&&C<=3662||C==3761||3764<=C&&C<=3769||3771<=C&&C<=3772||3784<=C&&C<=3789||3864<=C&&C<=3865||C==3893||C==3895||C==3897||3953<=C&&C<=3966||3968<=C&&C<=3972||3974<=C&&C<=3975||3981<=C&&C<=3991||3993<=C&&C<=4028||C==4038||4141<=C&&C<=4144||4146<=C&&C<=4151||4153<=C&&C<=4154||4157<=C&&C<=4158||4184<=C&&C<=4185||4190<=C&&C<=4192||4209<=C&&C<=4212||C==4226||4229<=C&&C<=4230||C==4237||C==4253||4957<=C&&C<=4959||5906<=C&&C<=5908||5938<=C&&C<=5940||5970<=C&&C<=5971||6002<=C&&C<=6003||6068<=C&&C<=6069||6071<=C&&C<=6077||C==6086||6089<=C&&C<=6099||C==6109||6155<=C&&C<=6157||6277<=C&&C<=6278||C==6313||6432<=C&&C<=6434||6439<=C&&C<=6440||C==6450||6457<=C&&C<=6459||6679<=C&&C<=6680||C==6683||C==6742||6744<=C&&C<=6750||C==6752||C==6754||6757<=C&&C<=6764||6771<=C&&C<=6780||C==6783||6832<=C&&C<=6845||C==6846||6912<=C&&C<=6915||C==6964||6966<=C&&C<=6970||C==6972||C==6978||7019<=C&&C<=7027||7040<=C&&C<=7041||7074<=C&&C<=7077||7080<=C&&C<=7081||7083<=C&&C<=7085||C==7142||7144<=C&&C<=7145||C==7149||7151<=C&&C<=7153||7212<=C&&C<=7219||7222<=C&&C<=7223||7376<=C&&C<=7378||7380<=C&&C<=7392||7394<=C&&C<=7400||C==7405||C==7412||7416<=C&&C<=7417||7616<=C&&C<=7673||7675<=C&&C<=7679||C==8204||8400<=C&&C<=8412||8413<=C&&C<=8416||C==8417||8418<=C&&C<=8420||8421<=C&&C<=8432||11503<=C&&C<=11505||C==11647||11744<=C&&C<=11775||12330<=C&&C<=12333||12334<=C&&C<=12335||12441<=C&&C<=12442||C==42607||42608<=C&&C<=42610||42612<=C&&C<=42621||42654<=C&&C<=42655||42736<=C&&C<=42737||C==43010||C==43014||C==43019||43045<=C&&C<=43046||43204<=C&&C<=43205||43232<=C&&C<=43249||43302<=C&&C<=43309||43335<=C&&C<=43345||43392<=C&&C<=43394||C==43443||43446<=C&&C<=43449||C==43452||C==43493||43561<=C&&C<=43566||43569<=C&&C<=43570||43573<=C&&C<=43574||C==43587||C==43596||C==43644||C==43696||43698<=C&&C<=43700||43703<=C&&C<=43704||43710<=C&&C<=43711||C==43713||43756<=C&&C<=43757||C==43766||C==44005||C==44008||C==44013||C==64286||65024<=C&&C<=65039||65056<=C&&C<=65071||65438<=C&&C<=65439||C==66045||C==66272||66422<=C&&C<=66426||68097<=C&&C<=68099||68101<=C&&C<=68102||68108<=C&&C<=68111||68152<=C&&C<=68154||C==68159||68325<=C&&C<=68326||C==69633||69688<=C&&C<=69702||69759<=C&&C<=69761||69811<=C&&C<=69814||69817<=C&&C<=69818||69888<=C&&C<=69890||69927<=C&&C<=69931||69933<=C&&C<=69940||C==70003||70016<=C&&C<=70017||70070<=C&&C<=70078||70090<=C&&C<=70092||70191<=C&&C<=70193||C==70196||70198<=C&&C<=70199||C==70206||C==70367||70371<=C&&C<=70378||70400<=C&&C<=70401||C==70460||C==70462||C==70464||C==70487||70502<=C&&C<=70508||70512<=C&&C<=70516||70712<=C&&C<=70719||70722<=C&&C<=70724||C==70726||C==70832||70835<=C&&C<=70840||C==70842||C==70845||70847<=C&&C<=70848||70850<=C&&C<=70851||C==71087||71090<=C&&C<=71093||71100<=C&&C<=71101||71103<=C&&C<=71104||71132<=C&&C<=71133||71219<=C&&C<=71226||C==71229||71231<=C&&C<=71232||C==71339||C==71341||71344<=C&&C<=71349||C==71351||71453<=C&&C<=71455||71458<=C&&C<=71461||71463<=C&&C<=71467||72193<=C&&C<=72198||72201<=C&&C<=72202||72243<=C&&C<=72248||72251<=C&&C<=72254||C==72263||72273<=C&&C<=72278||72281<=C&&C<=72283||72330<=C&&C<=72342||72344<=C&&C<=72345||72752<=C&&C<=72758||72760<=C&&C<=72765||C==72767||72850<=C&&C<=72871||72874<=C&&C<=72880||72882<=C&&C<=72883||72885<=C&&C<=72886||73009<=C&&C<=73014||C==73018||73020<=C&&C<=73021||73023<=C&&C<=73029||C==73031||92912<=C&&C<=92916||92976<=C&&C<=92982||94095<=C&&C<=94098||113821<=C&&C<=113822||C==119141||119143<=C&&C<=119145||119150<=C&&C<=119154||119163<=C&&C<=119170||119173<=C&&C<=119179||119210<=C&&C<=119213||119362<=C&&C<=119364||121344<=C&&C<=121398||121403<=C&&C<=121452||C==121461||C==121476||121499<=C&&C<=121503||121505<=C&&C<=121519||122880<=C&&C<=122886||122888<=C&&C<=122904||122907<=C&&C<=122913||122915<=C&&C<=122916||122918<=C&&C<=122922||125136<=C&&C<=125142||125252<=C&&C<=125258||917536<=C&&C<=917631||917760<=C&&C<=917999?St:127462<=C&&C<=127487?Bt:C==2307||C==2363||2366<=C&&C<=2368||2377<=C&&C<=2380||2382<=C&&C<=2383||2434<=C&&C<=2435||2495<=C&&C<=2496||2503<=C&&C<=2504||2507<=C&&C<=2508||C==2563||2622<=C&&C<=2624||C==2691||2750<=C&&C<=2752||C==2761||2763<=C&&C<=2764||2818<=C&&C<=2819||C==2880||2887<=C&&C<=2888||2891<=C&&C<=2892||C==3007||3009<=C&&C<=3010||3014<=C&&C<=3016||3018<=C&&C<=3020||3073<=C&&C<=3075||3137<=C&&C<=3140||3202<=C&&C<=3203||C==3262||3264<=C&&C<=3265||3267<=C&&C<=3268||3271<=C&&C<=3272||3274<=C&&C<=3275||3330<=C&&C<=3331||3391<=C&&C<=3392||3398<=C&&C<=3400||3402<=C&&C<=3404||3458<=C&&C<=3459||3536<=C&&C<=3537||3544<=C&&C<=3550||3570<=C&&C<=3571||C==3635||C==3763||3902<=C&&C<=3903||C==3967||C==4145||4155<=C&&C<=4156||4182<=C&&C<=4183||C==4228||C==6070||6078<=C&&C<=6085||6087<=C&&C<=6088||6435<=C&&C<=6438||6441<=C&&C<=6443||6448<=C&&C<=6449||6451<=C&&C<=6456||6681<=C&&C<=6682||C==6741||C==6743||6765<=C&&C<=6770||C==6916||C==6965||C==6971||6973<=C&&C<=6977||6979<=C&&C<=6980||C==7042||C==7073||7078<=C&&C<=7079||C==7082||C==7143||7146<=C&&C<=7148||C==7150||7154<=C&&C<=7155||7204<=C&&C<=7211||7220<=C&&C<=7221||C==7393||7410<=C&&C<=7411||C==7415||43043<=C&&C<=43044||C==43047||43136<=C&&C<=43137||43188<=C&&C<=43203||43346<=C&&C<=43347||C==43395||43444<=C&&C<=43445||43450<=C&&C<=43451||43453<=C&&C<=43456||43567<=C&&C<=43568||43571<=C&&C<=43572||C==43597||C==43755||43758<=C&&C<=43759||C==43765||44003<=C&&C<=44004||44006<=C&&C<=44007||44009<=C&&C<=44010||C==44012||C==69632||C==69634||C==69762||69808<=C&&C<=69810||69815<=C&&C<=69816||C==69932||C==70018||70067<=C&&C<=70069||70079<=C&&C<=70080||70188<=C&&C<=70190||70194<=C&&C<=70195||C==70197||70368<=C&&C<=70370||70402<=C&&C<=70403||C==70463||70465<=C&&C<=70468||70471<=C&&C<=70472||70475<=C&&C<=70477||70498<=C&&C<=70499||70709<=C&&C<=70711||70720<=C&&C<=70721||C==70725||70833<=C&&C<=70834||C==70841||70843<=C&&C<=70844||C==70846||C==70849||71088<=C&&C<=71089||71096<=C&&C<=71099||C==71102||71216<=C&&C<=71218||71227<=C&&C<=71228||C==71230||C==71340||71342<=C&&C<=71343||C==71350||71456<=C&&C<=71457||C==71462||72199<=C&&C<=72200||C==72249||72279<=C&&C<=72280||C==72343||C==72751||C==72766||C==72873||C==72881||C==72884||94033<=C&&C<=94078||C==119142||C==119149?_t:4352<=C&&C<=4447||43360<=C&&C<=43388?Jt:4448<=C&&C<=4519||55216<=C&&C<=55238?un:4520<=C&&C<=4607||55243<=C&&C<=55291?Pn:C==44032||C==44060||C==44088||C==44116||C==44144||C==44172||C==44200||C==44228||C==44256||C==44284||C==44312||C==44340||C==44368||C==44396||C==44424||C==44452||C==44480||C==44508||C==44536||C==44564||C==44592||C==44620||C==44648||C==44676||C==44704||C==44732||C==44760||C==44788||C==44816||C==44844||C==44872||C==44900||C==44928||C==44956||C==44984||C==45012||C==45040||C==45068||C==45096||C==45124||C==45152||C==45180||C==45208||C==45236||C==45264||C==45292||C==45320||C==45348||C==45376||C==45404||C==45432||C==45460||C==45488||C==45516||C==45544||C==45572||C==45600||C==45628||C==45656||C==45684||C==45712||C==45740||C==45768||C==45796||C==45824||C==45852||C==45880||C==45908||C==45936||C==45964||C==45992||C==46020||C==46048||C==46076||C==46104||C==46132||C==46160||C==46188||C==46216||C==46244||C==46272||C==46300||C==46328||C==46356||C==46384||C==46412||C==46440||C==46468||C==46496||C==46524||C==46552||C==46580||C==46608||C==46636||C==46664||C==46692||C==46720||C==46748||C==46776||C==46804||C==46832||C==46860||C==46888||C==46916||C==46944||C==46972||C==47e3||C==47028||C==47056||C==47084||C==47112||C==47140||C==47168||C==47196||C==47224||C==47252||C==47280||C==47308||C==47336||C==47364||C==47392||C==47420||C==47448||C==47476||C==47504||C==47532||C==47560||C==47588||C==47616||C==47644||C==47672||C==47700||C==47728||C==47756||C==47784||C==47812||C==47840||C==47868||C==47896||C==47924||C==47952||C==47980||C==48008||C==48036||C==48064||C==48092||C==48120||C==48148||C==48176||C==48204||C==48232||C==48260||C==48288||C==48316||C==48344||C==48372||C==48400||C==48428||C==48456||C==48484||C==48512||C==48540||C==48568||C==48596||C==48624||C==48652||C==48680||C==48708||C==48736||C==48764||C==48792||C==48820||C==48848||C==48876||C==48904||C==48932||C==48960||C==48988||C==49016||C==49044||C==49072||C==49100||C==49128||C==49156||C==49184||C==49212||C==49240||C==49268||C==49296||C==49324||C==49352||C==49380||C==49408||C==49436||C==49464||C==49492||C==49520||C==49548||C==49576||C==49604||C==49632||C==49660||C==49688||C==49716||C==49744||C==49772||C==49800||C==49828||C==49856||C==49884||C==49912||C==49940||C==49968||C==49996||C==50024||C==50052||C==50080||C==50108||C==50136||C==50164||C==50192||C==50220||C==50248||C==50276||C==50304||C==50332||C==50360||C==50388||C==50416||C==50444||C==50472||C==50500||C==50528||C==50556||C==50584||C==50612||C==50640||C==50668||C==50696||C==50724||C==50752||C==50780||C==50808||C==50836||C==50864||C==50892||C==50920||C==50948||C==50976||C==51004||C==51032||C==51060||C==51088||C==51116||C==51144||C==51172||C==51200||C==51228||C==51256||C==51284||C==51312||C==51340||C==51368||C==51396||C==51424||C==51452||C==51480||C==51508||C==51536||C==51564||C==51592||C==51620||C==51648||C==51676||C==51704||C==51732||C==51760||C==51788||C==51816||C==51844||C==51872||C==51900||C==51928||C==51956||C==51984||C==52012||C==52040||C==52068||C==52096||C==52124||C==52152||C==52180||C==52208||C==52236||C==52264||C==52292||C==52320||C==52348||C==52376||C==52404||C==52432||C==52460||C==52488||C==52516||C==52544||C==52572||C==52600||C==52628||C==52656||C==52684||C==52712||C==52740||C==52768||C==52796||C==52824||C==52852||C==52880||C==52908||C==52936||C==52964||C==52992||C==53020||C==53048||C==53076||C==53104||C==53132||C==53160||C==53188||C==53216||C==53244||C==53272||C==53300||C==53328||C==53356||C==53384||C==53412||C==53440||C==53468||C==53496||C==53524||C==53552||C==53580||C==53608||C==53636||C==53664||C==53692||C==53720||C==53748||C==53776||C==53804||C==53832||C==53860||C==53888||C==53916||C==53944||C==53972||C==54e3||C==54028||C==54056||C==54084||C==54112||C==54140||C==54168||C==54196||C==54224||C==54252||C==54280||C==54308||C==54336||C==54364||C==54392||C==54420||C==54448||C==54476||C==54504||C==54532||C==54560||C==54588||C==54616||C==54644||C==54672||C==54700||C==54728||C==54756||C==54784||C==54812||C==54840||C==54868||C==54896||C==54924||C==54952||C==54980||C==55008||C==55036||C==55064||C==55092||C==55120||C==55148||C==55176?Jn:44033<=C&&C<=44059||44061<=C&&C<=44087||44089<=C&&C<=44115||44117<=C&&C<=44143||44145<=C&&C<=44171||44173<=C&&C<=44199||44201<=C&&C<=44227||44229<=C&&C<=44255||44257<=C&&C<=44283||44285<=C&&C<=44311||44313<=C&&C<=44339||44341<=C&&C<=44367||44369<=C&&C<=44395||44397<=C&&C<=44423||44425<=C&&C<=44451||44453<=C&&C<=44479||44481<=C&&C<=44507||44509<=C&&C<=44535||44537<=C&&C<=44563||44565<=C&&C<=44591||44593<=C&&C<=44619||44621<=C&&C<=44647||44649<=C&&C<=44675||44677<=C&&C<=44703||44705<=C&&C<=44731||44733<=C&&C<=44759||44761<=C&&C<=44787||44789<=C&&C<=44815||44817<=C&&C<=44843||44845<=C&&C<=44871||44873<=C&&C<=44899||44901<=C&&C<=44927||44929<=C&&C<=44955||44957<=C&&C<=44983||44985<=C&&C<=45011||45013<=C&&C<=45039||45041<=C&&C<=45067||45069<=C&&C<=45095||45097<=C&&C<=45123||45125<=C&&C<=45151||45153<=C&&C<=45179||45181<=C&&C<=45207||45209<=C&&C<=45235||45237<=C&&C<=45263||45265<=C&&C<=45291||45293<=C&&C<=45319||45321<=C&&C<=45347||45349<=C&&C<=45375||45377<=C&&C<=45403||45405<=C&&C<=45431||45433<=C&&C<=45459||45461<=C&&C<=45487||45489<=C&&C<=45515||45517<=C&&C<=45543||45545<=C&&C<=45571||45573<=C&&C<=45599||45601<=C&&C<=45627||45629<=C&&C<=45655||45657<=C&&C<=45683||45685<=C&&C<=45711||45713<=C&&C<=45739||45741<=C&&C<=45767||45769<=C&&C<=45795||45797<=C&&C<=45823||45825<=C&&C<=45851||45853<=C&&C<=45879||45881<=C&&C<=45907||45909<=C&&C<=45935||45937<=C&&C<=45963||45965<=C&&C<=45991||45993<=C&&C<=46019||46021<=C&&C<=46047||46049<=C&&C<=46075||46077<=C&&C<=46103||46105<=C&&C<=46131||46133<=C&&C<=46159||46161<=C&&C<=46187||46189<=C&&C<=46215||46217<=C&&C<=46243||46245<=C&&C<=46271||46273<=C&&C<=46299||46301<=C&&C<=46327||46329<=C&&C<=46355||46357<=C&&C<=46383||46385<=C&&C<=46411||46413<=C&&C<=46439||46441<=C&&C<=46467||46469<=C&&C<=46495||46497<=C&&C<=46523||46525<=C&&C<=46551||46553<=C&&C<=46579||46581<=C&&C<=46607||46609<=C&&C<=46635||46637<=C&&C<=46663||46665<=C&&C<=46691||46693<=C&&C<=46719||46721<=C&&C<=46747||46749<=C&&C<=46775||46777<=C&&C<=46803||46805<=C&&C<=46831||46833<=C&&C<=46859||46861<=C&&C<=46887||46889<=C&&C<=46915||46917<=C&&C<=46943||46945<=C&&C<=46971||46973<=C&&C<=46999||47001<=C&&C<=47027||47029<=C&&C<=47055||47057<=C&&C<=47083||47085<=C&&C<=47111||47113<=C&&C<=47139||47141<=C&&C<=47167||47169<=C&&C<=47195||47197<=C&&C<=47223||47225<=C&&C<=47251||47253<=C&&C<=47279||47281<=C&&C<=47307||47309<=C&&C<=47335||47337<=C&&C<=47363||47365<=C&&C<=47391||47393<=C&&C<=47419||47421<=C&&C<=47447||47449<=C&&C<=47475||47477<=C&&C<=47503||47505<=C&&C<=47531||47533<=C&&C<=47559||47561<=C&&C<=47587||47589<=C&&C<=47615||47617<=C&&C<=47643||47645<=C&&C<=47671||47673<=C&&C<=47699||47701<=C&&C<=47727||47729<=C&&C<=47755||47757<=C&&C<=47783||47785<=C&&C<=47811||47813<=C&&C<=47839||47841<=C&&C<=47867||47869<=C&&C<=47895||47897<=C&&C<=47923||47925<=C&&C<=47951||47953<=C&&C<=47979||47981<=C&&C<=48007||48009<=C&&C<=48035||48037<=C&&C<=48063||48065<=C&&C<=48091||48093<=C&&C<=48119||48121<=C&&C<=48147||48149<=C&&C<=48175||48177<=C&&C<=48203||48205<=C&&C<=48231||48233<=C&&C<=48259||48261<=C&&C<=48287||48289<=C&&C<=48315||48317<=C&&C<=48343||48345<=C&&C<=48371||48373<=C&&C<=48399||48401<=C&&C<=48427||48429<=C&&C<=48455||48457<=C&&C<=48483||48485<=C&&C<=48511||48513<=C&&C<=48539||48541<=C&&C<=48567||48569<=C&&C<=48595||48597<=C&&C<=48623||48625<=C&&C<=48651||48653<=C&&C<=48679||48681<=C&&C<=48707||48709<=C&&C<=48735||48737<=C&&C<=48763||48765<=C&&C<=48791||48793<=C&&C<=48819||48821<=C&&C<=48847||48849<=C&&C<=48875||48877<=C&&C<=48903||48905<=C&&C<=48931||48933<=C&&C<=48959||48961<=C&&C<=48987||48989<=C&&C<=49015||49017<=C&&C<=49043||49045<=C&&C<=49071||49073<=C&&C<=49099||49101<=C&&C<=49127||49129<=C&&C<=49155||49157<=C&&C<=49183||49185<=C&&C<=49211||49213<=C&&C<=49239||49241<=C&&C<=49267||49269<=C&&C<=49295||49297<=C&&C<=49323||49325<=C&&C<=49351||49353<=C&&C<=49379||49381<=C&&C<=49407||49409<=C&&C<=49435||49437<=C&&C<=49463||49465<=C&&C<=49491||49493<=C&&C<=49519||49521<=C&&C<=49547||49549<=C&&C<=49575||49577<=C&&C<=49603||49605<=C&&C<=49631||49633<=C&&C<=49659||49661<=C&&C<=49687||49689<=C&&C<=49715||49717<=C&&C<=49743||49745<=C&&C<=49771||49773<=C&&C<=49799||49801<=C&&C<=49827||49829<=C&&C<=49855||49857<=C&&C<=49883||49885<=C&&C<=49911||49913<=C&&C<=49939||49941<=C&&C<=49967||49969<=C&&C<=49995||49997<=C&&C<=50023||50025<=C&&C<=50051||50053<=C&&C<=50079||50081<=C&&C<=50107||50109<=C&&C<=50135||50137<=C&&C<=50163||50165<=C&&C<=50191||50193<=C&&C<=50219||50221<=C&&C<=50247||50249<=C&&C<=50275||50277<=C&&C<=50303||50305<=C&&C<=50331||50333<=C&&C<=50359||50361<=C&&C<=50387||50389<=C&&C<=50415||50417<=C&&C<=50443||50445<=C&&C<=50471||50473<=C&&C<=50499||50501<=C&&C<=50527||50529<=C&&C<=50555||50557<=C&&C<=50583||50585<=C&&C<=50611||50613<=C&&C<=50639||50641<=C&&C<=50667||50669<=C&&C<=50695||50697<=C&&C<=50723||50725<=C&&C<=50751||50753<=C&&C<=50779||50781<=C&&C<=50807||50809<=C&&C<=50835||50837<=C&&C<=50863||50865<=C&&C<=50891||50893<=C&&C<=50919||50921<=C&&C<=50947||50949<=C&&C<=50975||50977<=C&&C<=51003||51005<=C&&C<=51031||51033<=C&&C<=51059||51061<=C&&C<=51087||51089<=C&&C<=51115||51117<=C&&C<=51143||51145<=C&&C<=51171||51173<=C&&C<=51199||51201<=C&&C<=51227||51229<=C&&C<=51255||51257<=C&&C<=51283||51285<=C&&C<=51311||51313<=C&&C<=51339||51341<=C&&C<=51367||51369<=C&&C<=51395||51397<=C&&C<=51423||51425<=C&&C<=51451||51453<=C&&C<=51479||51481<=C&&C<=51507||51509<=C&&C<=51535||51537<=C&&C<=51563||51565<=C&&C<=51591||51593<=C&&C<=51619||51621<=C&&C<=51647||51649<=C&&C<=51675||51677<=C&&C<=51703||51705<=C&&C<=51731||51733<=C&&C<=51759||51761<=C&&C<=51787||51789<=C&&C<=51815||51817<=C&&C<=51843||51845<=C&&C<=51871||51873<=C&&C<=51899||51901<=C&&C<=51927||51929<=C&&C<=51955||51957<=C&&C<=51983||51985<=C&&C<=52011||52013<=C&&C<=52039||52041<=C&&C<=52067||52069<=C&&C<=52095||52097<=C&&C<=52123||52125<=C&&C<=52151||52153<=C&&C<=52179||52181<=C&&C<=52207||52209<=C&&C<=52235||52237<=C&&C<=52263||52265<=C&&C<=52291||52293<=C&&C<=52319||52321<=C&&C<=52347||52349<=C&&C<=52375||52377<=C&&C<=52403||52405<=C&&C<=52431||52433<=C&&C<=52459||52461<=C&&C<=52487||52489<=C&&C<=52515||52517<=C&&C<=52543||52545<=C&&C<=52571||52573<=C&&C<=52599||52601<=C&&C<=52627||52629<=C&&C<=52655||52657<=C&&C<=52683||52685<=C&&C<=52711||52713<=C&&C<=52739||52741<=C&&C<=52767||52769<=C&&C<=52795||52797<=C&&C<=52823||52825<=C&&C<=52851||52853<=C&&C<=52879||52881<=C&&C<=52907||52909<=C&&C<=52935||52937<=C&&C<=52963||52965<=C&&C<=52991||52993<=C&&C<=53019||53021<=C&&C<=53047||53049<=C&&C<=53075||53077<=C&&C<=53103||53105<=C&&C<=53131||53133<=C&&C<=53159||53161<=C&&C<=53187||53189<=C&&C<=53215||53217<=C&&C<=53243||53245<=C&&C<=53271||53273<=C&&C<=53299||53301<=C&&C<=53327||53329<=C&&C<=53355||53357<=C&&C<=53383||53385<=C&&C<=53411||53413<=C&&C<=53439||53441<=C&&C<=53467||53469<=C&&C<=53495||53497<=C&&C<=53523||53525<=C&&C<=53551||53553<=C&&C<=53579||53581<=C&&C<=53607||53609<=C&&C<=53635||53637<=C&&C<=53663||53665<=C&&C<=53691||53693<=C&&C<=53719||53721<=C&&C<=53747||53749<=C&&C<=53775||53777<=C&&C<=53803||53805<=C&&C<=53831||53833<=C&&C<=53859||53861<=C&&C<=53887||53889<=C&&C<=53915||53917<=C&&C<=53943||53945<=C&&C<=53971||53973<=C&&C<=53999||54001<=C&&C<=54027||54029<=C&&C<=54055||54057<=C&&C<=54083||54085<=C&&C<=54111||54113<=C&&C<=54139||54141<=C&&C<=54167||54169<=C&&C<=54195||54197<=C&&C<=54223||54225<=C&&C<=54251||54253<=C&&C<=54279||54281<=C&&C<=54307||54309<=C&&C<=54335||54337<=C&&C<=54363||54365<=C&&C<=54391||54393<=C&&C<=54419||54421<=C&&C<=54447||54449<=C&&C<=54475||54477<=C&&C<=54503||54505<=C&&C<=54531||54533<=C&&C<=54559||54561<=C&&C<=54587||54589<=C&&C<=54615||54617<=C&&C<=54643||54645<=C&&C<=54671||54673<=C&&C<=54699||54701<=C&&C<=54727||54729<=C&&C<=54755||54757<=C&&C<=54783||54785<=C&&C<=54811||54813<=C&&C<=54839||54841<=C&&C<=54867||54869<=C&&C<=54895||54897<=C&&C<=54923||54925<=C&&C<=54951||54953<=C&&C<=54979||54981<=C&&C<=55007||55009<=C&&C<=55035||55037<=C&&C<=55063||55065<=C&&C<=55091||55093<=C&&C<=55119||55121<=C&&C<=55147||55149<=C&&C<=55175||55177<=C&&C<=55203?Un:C==9757||C==9977||9994<=C&&C<=9997||C==127877||127938<=C&&C<=127940||C==127943||127946<=C&&C<=127948||128066<=C&&C<=128067||128070<=C&&C<=128080||C==128110||128112<=C&&C<=128120||C==128124||128129<=C&&C<=128131||128133<=C&&C<=128135||C==128170||128372<=C&&C<=128373||C==128378||C==128400||128405<=C&&C<=128406||128581<=C&&C<=128583||128587<=C&&C<=128591||C==128675||128692<=C&&C<=128694||C==128704||C==128716||129304<=C&&C<=129308||129310<=C&&C<=129311||C==129318||129328<=C&&C<=129337||129341<=C&&C<=129342||129489<=C&&C<=129501?Bn:127995<=C&&C<=127999?vn:C==8205?vt:C==9792||C==9794||9877<=C&&C<=9878||C==9992||C==10084||C==127752||C==127806||C==127859||C==127891||C==127908||C==127912||C==127979||C==127981||C==128139||128187<=C&&C<=128188||C==128295||C==128300||C==128488||C==128640||C==128658?Se:128102<=C&&C<=128105?Ae:Sn}return this}Ie.exports&&(Ie.exports=Ce)}),o=new r,s=function(Ce,it,pt){for(var Ve=o.iterateGraphemes(Ce.substring(it)),St="",Bt=0;Bt<pt-it;Bt++){var _t=Ve.next();if(St+=_t.value,_t.done)break}return St},a=(function(Ie,Ce,it,pt,Ve,St,Bt){return{start:{line:Ie,column:Ce,offset:it},end:{line:pt,column:Ve,offset:St},source:Bt||null}}),c=i(function(Ie,Ce){(function(it,pt){Ie.exports=pt()})(t,function(){var it="",pt,Ve=St;function St(Un,Sn){if(typeof Un!="string")throw new TypeError("expected a string");if(Sn===1)return Un;if(Sn===2)return Un+Un;var Qn=Un.length*Sn;if(pt!==Un||typeof pt>"u")pt=Un,it="";else if(it.length>=Qn)return it.substr(0,Qn);for(;Qn>it.length&&Sn>1;)Sn&1&&(it+=Un),Sn>>=1,Un+=Un;return it+=Un,it=it.substr(0,Qn),it}var Bt=function(Sn,Qn,Bn){if(Sn==null||Qn==null)return Sn;var vn=String(Sn),vt=typeof Qn=="number"?Qn:parseInt(Qn,10);if(isNaN(vt)||!isFinite(vt))return vn;var Se=vn.length;if(Se>=vt)return vn;var Ae=String(Bn);Ae===""&&(Ae=" ");for(var fe=vt-Se;Ae.length<fe;)Ae+=Ae;var ze=Ae.length>fe?Ae.substr(0,fe):Ae;return ze+vn},_t=Object.assign||function(Un){for(var Sn=1;Sn<arguments.length;Sn++){var Qn=arguments[Sn];for(var Bn in Qn)Object.prototype.hasOwnProperty.call(Qn,Bn)&&(Un[Bn]=Qn[Bn])}return Un};function Jt(Un,Sn,Qn,Bn){var vn=String(Sn),vt=Bt(vn,Qn," "),Se=Ve(" ",Bn.tabSize);return vt+" | "+Un.replace(/\t/g,Se)}function un(Un,Sn,Qn,Bn,vn){return Un.slice(Sn,Qn).map(function(vt,Se){return Jt(vt,Sn+Se+1,Bn,vn)}).join(`
`)}var Pn={extraLines:2,tabSize:4},Jn=function(Sn,Qn,Bn,vn){vn=_t({},Pn,vn);var vt=Sn.split(/\r\n?|\n|\f/),Se=Math.max(1,Qn-vn.extraLines)-1,Ae=Math.min(Qn+vn.extraLines,vt.length),fe=String(Ae).length,ze=un(vt,Se,Qn,fe,vn),At=Jt(vt[Qn-1].substring(0,Bn-1),Qn,fe,vn),Ot=Ve(" ",At.length)+"^",Dt=un(vt,Qn,Ae,fe,vn);return[ze,Ot,Dt].filter(Boolean).join(`
`)};return Jn})}),d=new Error().stack,g=(function(Ie){var Ce=Object.create(SyntaxError.prototype);return Object.assign(Ce,Ie,{name:"SyntaxError"}),Object.defineProperty(Ce,"stack",{get:function(){return d?d.replace(/^(.+\n){1,3}/,String(Ce)+`
`):""}}),Ce}),v=(function(Ie,Ce,it,pt,Ve){throw g({message:pt?Ie+`
`+c(Ce,pt,Ve):Ie,rawMessage:Ie,source:it,line:pt,column:Ve})}),E={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(Ce){for(var it=arguments.length,pt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)pt[Ve-1]=arguments[Ve];return"Unexpected token <"+Ce+"> at "+pt.filter(Boolean).join(":")}},I={unexpectedSymbol:function(Ce){for(var it=arguments.length,pt=Array(it>1?it-1:0),Ve=1;Ve<it;Ve++)pt[Ve-1]=arguments[Ve];return"Unexpected symbol <"+Ce+"> at "+pt.filter(Boolean).join(":")}},U={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={"{":U.LEFT_BRACE,"}":U.RIGHT_BRACE,"[":U.LEFT_BRACKET,"]":U.RIGHT_BRACKET,":":U.COLON,",":U.COMMA},W={true:U.TRUE,false:U.FALSE,null:U.NULL},V={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},q={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},ee={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function oe(Ie){return Ie>="1"&&Ie<="9"}function re(Ie){return Ie>="0"&&Ie<="9"}function ie(Ie){return re(Ie)||Ie>="a"&&Ie<="f"||Ie>="A"&&Ie<="F"}function X(Ie){return Ie==="e"||Ie==="E"}function ce(Ie,Ce,it,pt){var Ve=Ie.charAt(Ce);if(Ve==="\r")Ce++,it++,pt=1,Ie.charAt(Ce)===`
`&&Ce++;else if(Ve===`
`)Ce++,it++,pt=1;else if(Ve===" "||Ve===" ")Ce++,pt++;else return null;return{index:Ce,line:it,column:pt}}function $(Ie,Ce,it,pt){var Ve=Ie.charAt(Ce);return Ve in F?{type:F[Ve],line:it,column:pt+1,index:Ce+1,value:null}:null}function ue(Ie,Ce,it,pt){for(var Ve in W)if(W.hasOwnProperty(Ve)&&Ie.substr(Ce,Ve.length)===Ve)return{type:W[Ve],line:it,column:pt+Ve.length,index:Ce+Ve.length,value:Ve};return null}function de(Ie,Ce,it,pt){for(var Ve=Ce,St=V._START_;Ce<Ie.length;){var Bt=Ie.charAt(Ce);switch(St){case V._START_:{if(Bt==='"')Ce++,St=V.START_QUOTE_OR_CHAR;else return null;break}case V.START_QUOTE_OR_CHAR:{if(Bt==="\\")Ce++,St=V.ESCAPE;else{if(Bt==='"')return Ce++,{type:U.STRING,line:it,column:pt+Ce-Ve,index:Ce,value:Ie.slice(Ve,Ce)};Ce++}break}case V.ESCAPE:{if(Bt in q){if(Ce++,Bt==="u")for(var _t=0;_t<4;_t++){var Jt=Ie.charAt(Ce);if(Jt&&ie(Jt))Ce++;else return null}St=V.START_QUOTE_OR_CHAR}else return null;break}}}}function be(Ie,Ce,it,pt){var Ve=Ce,St=Ce,Bt=ee._START_;e:for(;Ce<Ie.length;){var _t=Ie.charAt(Ce);switch(Bt){case ee._START_:{if(_t==="-")Bt=ee.MINUS;else if(_t==="0")St=Ce+1,Bt=ee.ZERO;else if(oe(_t))St=Ce+1,Bt=ee.DIGIT;else return null;break}case ee.MINUS:{if(_t==="0")St=Ce+1,Bt=ee.ZERO;else if(oe(_t))St=Ce+1,Bt=ee.DIGIT;else return null;break}case ee.ZERO:{if(_t===".")Bt=ee.POINT;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.DIGIT:{if(re(_t))St=Ce+1;else if(_t===".")Bt=ee.POINT;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.POINT:{if(re(_t))St=Ce+1,Bt=ee.DIGIT_FRACTION;else break e;break}case ee.DIGIT_FRACTION:{if(re(_t))St=Ce+1;else if(X(_t))Bt=ee.EXP;else break e;break}case ee.EXP:{if(_t==="+"||_t==="-")Bt=ee.EXP_DIGIT_OR_SIGN;else if(re(_t))St=Ce+1,Bt=ee.EXP_DIGIT_OR_SIGN;else break e;break}case ee.EXP_DIGIT_OR_SIGN:{if(re(_t))St=Ce+1;else break e;break}}Ce++}return St>0?{type:U.NUMBER,line:it,column:pt+St-Ve,index:St,value:Ie.slice(Ve,St)}:null}var me=function(Ce,it){for(var pt=1,Ve=1,St=0,Bt=[];St<Ce.length;){var _t=[Ce,St,pt,Ve],Jt=ce.apply(void 0,_t);if(Jt){St=Jt.index,pt=Jt.line,Ve=Jt.column;continue}var un=$.apply(void 0,_t)||ue.apply(void 0,_t)||de.apply(void 0,_t)||be.apply(void 0,_t);if(un){var Pn={type:un.type,value:un.value,loc:a(pt,Ve,St,un.line,un.column,un.index,it.source)};Bt.push(Pn),St=un.index,pt=un.line,Ve=un.column}else v(I.unexpectedSymbol(s(Ce,St,St+1),it.source,pt,Ve),Ce,it.source,pt,Ve)}return Bt},xe={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},Pe={_START_:0,KEY:1,COLON:2},ke={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},Qe={loc:!0,source:null};function nt(Ie,Ce,it){var pt=Ce.length>0?Ce[Ce.length-1].loc.end:{line:1,column:1};v(E.unexpectedEnd(),Ie,it.source,pt.line,pt.column)}function je(Ie){for(var Ce=0,it=0;it<4;it++)Ce=Ce*16+parseInt(Ie[it],16);return String.fromCharCode(Ce)}var Re={b:"\b",f:"\f",n:`
`,r:"\r",t:" "},Ne=['"',"\\","/"];function lt(Ie){for(var Ce="",it=0;it<Ie.length;it++){var pt=Ie.charAt(it);if(pt==="\\"){it++;var Ve=Ie.charAt(it);if(Ve==="u")Ce+=je(Ie.substr(it+1,4)),it+=4;else if(Ne.indexOf(Ve)!==-1)Ce+=Ve;else if(Ve in Re)Ce+=Re[Ve];else break}else Ce+=pt}return Ce}function Ke(Ie,Ce,it,pt){for(var Ve=void 0,St={type:"Object",children:[]},Bt=xe._START_;it<Ce.length;){var _t=Ce[it];switch(Bt){case xe._START_:{if(_t.type===U.LEFT_BRACE)Ve=_t,Bt=xe.OPEN_OBJECT,it++;else return null;break}case xe.OPEN_OBJECT:{if(_t.type===U.RIGHT_BRACE)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};var Jt=Xe(Ie,Ce,it,pt);St.children.push(Jt.value),Bt=xe.PROPERTY,it=Jt.index;break}case xe.PROPERTY:{if(_t.type===U.RIGHT_BRACE)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=xe.COMMA,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case xe.COMMA:{var un=Xe(Ie,Ce,it,pt);un?(it=un.index,St.children.push(un.value),Bt=xe.PROPERTY):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}}}nt(Ie,Ce,pt)}function Xe(Ie,Ce,it,pt){for(var Ve=void 0,St={type:"Property",key:null,value:null},Bt=Pe._START_;it<Ce.length;){var _t=Ce[it];switch(Bt){case Pe._START_:{if(_t.type===U.STRING){var Jt={type:"Identifier",value:lt(Ie.slice(_t.loc.start.offset+1,_t.loc.end.offset-1)),raw:_t.value};pt.loc&&(Jt.loc=_t.loc),Ve=_t,St.key=Jt,Bt=Pe.KEY,it++}else return null;break}case Pe.KEY:{_t.type===U.COLON?(Bt=Pe.COLON,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case Pe.COLON:{var un=It(Ie,Ce,it,pt);return St.value=un.value,pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,un.value.loc.end.line,un.value.loc.end.column,un.value.loc.end.offset,pt.source)),{value:St,index:un.index}}}}}function st(Ie,Ce,it,pt){for(var Ve=void 0,St={type:"Array",children:[]},Bt=ke._START_,_t=void 0;it<Ce.length;)switch(_t=Ce[it],Bt){case ke._START_:{if(_t.type===U.LEFT_BRACKET)Ve=_t,Bt=ke.OPEN_ARRAY,it++;else return null;break}case ke.OPEN_ARRAY:{if(_t.type===U.RIGHT_BRACKET)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};var Jt=It(Ie,Ce,it,pt);it=Jt.index,St.children.push(Jt.value),Bt=ke.VALUE;break}case ke.VALUE:{if(_t.type===U.RIGHT_BRACKET)return pt.loc&&(St.loc=a(Ve.loc.start.line,Ve.loc.start.column,Ve.loc.start.offset,_t.loc.end.line,_t.loc.end.column,_t.loc.end.offset,pt.source)),{value:St,index:it+1};_t.type===U.COMMA?(Bt=ke.COMMA,it++):v(E.unexpectedToken(s(Ie,_t.loc.start.offset,_t.loc.end.offset),pt.source,_t.loc.start.line,_t.loc.start.column),Ie,pt.source,_t.loc.start.line,_t.loc.start.column);break}case ke.COMMA:{var un=It(Ie,Ce,it,pt);it=un.index,St.children.push(un.value),Bt=ke.VALUE;break}}nt(Ie,Ce,pt)}function Ct(Ie,Ce,it,pt){var Ve=Ce[it],St=null;switch(Ve.type){case U.STRING:{St=lt(Ie.slice(Ve.loc.start.offset+1,Ve.loc.end.offset-1));break}case U.NUMBER:{St=Number(Ve.value);break}case U.TRUE:{St=!0;break}case U.FALSE:{St=!1;break}case U.NULL:{St=null;break}default:return null}var Bt={type:"Literal",value:St,raw:Ve.value};return pt.loc&&(Bt.loc=Ve.loc),{value:Bt,index:it+1}}function It(Ie,Ce,it,pt){var Ve=Ce[it],St=Ct.apply(void 0,arguments)||Ke.apply(void 0,arguments)||st.apply(void 0,arguments);if(St)return St;v(E.unexpectedToken(s(Ie,Ve.loc.start.offset,Ve.loc.end.offset),pt.source,Ve.loc.start.line,Ve.loc.start.column),Ie,pt.source,Ve.loc.start.line,Ve.loc.start.column)}var Le=(function(Ie,Ce){Ce=Object.assign({},Qe,Ce);var it=me(Ie,Ce);it.length===0&&nt(Ie,it,Ce);var pt=It(Ie,it,0,Ce);if(pt.index===it.length)return pt.value;var Ve=it[pt.index];v(E.unexpectedToken(s(Ie,Ve.loc.start.offset,Ve.loc.end.offset),Ce.source,Ve.loc.start.line,Ve.loc.start.column),Ie,Ce.source,Ve.loc.start.line,Ve.loc.start.column)});return Le}))})(pE)),pE.exports}var SSe=MSe();const yK=Su(SSe);function va(){var n="/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts",e="68bf9a3bcb07bd54be36702e0c3494ce552968d6",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts",statementMap:{0:{start:{line:2,column:2},end:{line:4,column:3}},1:{start:{line:3,column:4},end:{line:3,column:18}},2:{start:{line:5,column:2},end:{line:7,column:3}},3:{start:{line:6,column:4},end:{line:6,column:16}},4:{start:{line:8,column:2},end:{line:10,column:3}},5:{start:{line:9,column:4},end:{line:9,column:18}},6:{start:{line:11,column:14},end:{line:11,column:21}},7:{start:{line:12,column:2},end:{line:14,column:3}},8:{start:{line:13,column:4},end:{line:13,column:70}},9:{start:{line:15,column:18},end:{line:17,column:4}},10:{start:{line:16,column:4},end:{line:16,column:100}},11:{start:{line:18,column:2},end:{line:18,column:59}}},fnMap:{0:{name:"jsonPathToPosition",decl:{start:{line:1,column:16},end:{line:1,column:34}},loc:{start:{line:1,column:47},end:{line:19,column:1}},line:1},1:{name:"(anonymous_1)",decl:{start:{line:15,column:37},end:{line:15,column:38}},loc:{start:{line:15,column:52},end:{line:17,column:3}},line:15}},branchMap:{0:{loc:{start:{line:2,column:2},end:{line:4,column:3}},type:"if",locations:[{start:{line:2,column:2},end:{line:4,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2},1:{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},2:{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},3:{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},4:{loc:{start:{line:16,column:11},end:{line:16,column:99}},type:"binary-expr",locations:[{start:{line:16,column:11},end:{line:16,column:29}},{start:{line:16,column:33},end:{line:16,column:68}},{start:{line:16,column:72},end:{line:16,column:99}}],line:16}},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/json-path-to-position.ts"],names:[],mappings:"AAEO,gBAAS,mBAAmB,MAAgB,MAA6C;AAC9F,MAAI,CAAC,MAAM;AACT,WAAO;AAAA,EACT;AACA,MAAI,KAAK,SAAS,GAAG;AACnB,WAAO;AAAA,EACT;AACA,MAAI,EAAE,cAAc,OAAO;AACzB,WAAO;AAAA,EACT;AACA,QAAM,MAAM,KAAK,CAAC;AAClB,MAAI,IAAI,MAAM,UAAU,GAAG;AACzB,WAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,KAAK,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;AAAA,EAClE;AACA,QAAM,UAAU,KAAK,SAAS,KAAK,CAAC,cAAc;AAChD,WACE,SAAS,aACT,UAAU,IAAI,SAAS,gBACvB,UAAU,IAAI,UAAU;AAAA,EAE5B,CAAC;AACD,SAAO,mBAAmB,KAAK,MAAM,CAAC,GAAG,SAAS,KAAK;AACzD;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"68bf9a3bcb07bd54be36702e0c3494ce552968d6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return va=function(){return s},s}va();function pP(n,e){if(va().f[0]++,va().s[0]++,e)va().b[0][1]++;else{va().b[0][0]++,va().s[1]++;return}if(va().s[2]++,n.length<1)return va().b[1][0]++,va().s[3]++,e;if(va().b[1][1]++,va().s[4]++,"children"in e)va().b[2][1]++;else{va().b[2][0]++,va().s[5]++;return}const t=(va().s[6]++,n[0]);if(va().s[7]++,t.match(/^[0-9]+$/))return va().b[3][0]++,va().s[8]++,pP(n.slice(1),e.children[+n[0]]);va().b[3][1]++;const i=(va().s[9]++,e.children.find(r=>(va().f[1]++,va().s[10]++,va().b[4][0]++,"key"in r&&(va().b[4][1]++,r.key.type==="Identifier")&&(va().b[4][2]++,r.key.value===t))));return va().s[11]++,pP(n.slice(1),i?.value)}function kn(){var n="/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts",e="bd76a5aeccb04fdbdd9316620a9135b9a6a723d0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts",statementMap:{0:{start:{line:11,column:22},end:{line:11,column:24}},1:{start:{line:12,column:2},end:{line:37,column:3}},2:{start:{line:13,column:29},end:{line:13,column:34}},3:{start:{line:14,column:4},end:{line:36,column:5}},4:{start:{line:15,column:6},end:{line:20,column:9}},5:{start:{line:22,column:19},end:{line:22,column:81}},6:{start:{line:23,column:19},end:{line:23,column:48}},7:{start:{line:24,column:6},end:{line:27,column:7}},8:{start:{line:25,column:8},end:{line:25,column:67}},9:{start:{line:26,column:8},end:{line:26,column:17}},10:{start:{line:28,column:6},end:{line:35,column:7}},11:{start:{line:29,column:8},end:{line:34,column:11}},12:{start:{line:38,column:2},end:{line:38,column:21}},13:{start:{line:41,column:2},end:{line:70,column:4}},14:{start:{line:42,column:17},end:{line:42,column:42}},15:{start:{line:43,column:4},end:{line:68,column:5}},16:{start:{line:44,column:25},end:{line:44,column:41}},17:{start:{line:45,column:18},end:{line:45,column:33}},18:{start:{line:46,column:31},end:{line:56,column:8}},19:{start:{line:57,column:27},end:{line:65,column:8}},20:{start:{line:58,column:8},end:{line:58,column:74}},21:{start:{line:60,column:32},end:{line:60,column:83}},22:{start:{line:61,column:8},end:{line:64,column:10}},23:{start:{line:66,column:6},end:{line:66,column:67}},24:{start:{line:69,column:4},end:{line:69,column:14}},25:{start:{line:73,column:2},end:{line:89,column:4}},26:{start:{line:74,column:17},end:{line:74,column:42}},27:{start:{line:75,column:4},end:{line:87,column:5}},28:{start:{line:76,column:25},end:{line:76,column:41}},29:{start:{line:77,column:18},end:{line:77,column:33}},30:{start:{line:78,column:31},end:{line:78,column:59}},31:{start:{line:79,column:27},end:{line:84,column:8}},32:{start:{line:80,column:8},end:{line:83,column:10}},33:{start:{line:85,column:6},end:{line:85,column:67}},34:{start:{line:88,column:4},end:{line:88,column:14}},35:{start:{line:92,column:2},end:{line:102,column:4}},36:{start:{line:93,column:17},end:{line:93,column:42}},37:{start:{line:94,column:23},end:{line:94,column:39}},38:{start:{line:95,column:16},end:{line:95,column:31}},39:{start:{line:96,column:16},end:{line:96,column:75}},40:{start:{line:97,column:4},end:{line:99,column:5}},41:{start:{line:98,column:6},end:{line:98,column:16}},42:{start:{line:100,column:19},end:{line:100,column:28}},43:{start:{line:101,column:4},end:{line:101,column:59}},44:{start:{line:105,column:23},end:{line:105,column:31}},45:{start:{line:105,column:29},end:{line:105,column:31}},46:{start:{line:106,column:2},end:{line:119,column:3}},47:{start:{line:108,column:6},end:{line:108,column:51}},48:{start:{line:109,column:6},end:{line:109,column:12}},49:{start:{line:111,column:6},end:{line:111,column:51}},50:{start:{line:112,column:6},end:{line:112,column:12}},51:{start:{line:114,column:6},end:{line:114,column:66}},52:{start:{line:115,column:6},end:{line:115,column:12}},53:{start:{line:117,column:6},end:{line:117,column:32}},54:{start:{line:117,column:29},end:{line:117,column:31}},55:{start:{line:118,column:6},end:{line:118,column:12}},56:{start:{line:120,column:2},end:{line:156,column:5}},57:{start:{line:133,column:8},end:{line:137,column:9}},58:{start:{line:134,column:22},end:{line:134,column:38}},59:{start:{line:135,column:24},end:{line:135,column:38}},60:{start:{line:136,column:10},end:{line:136,column:32}},61:{start:{line:138,column:8},end:{line:144,column:9}},62:{start:{line:139,column:10},end:{line:143,column:11}},63:{start:{line:140,column:12},end:{line:140,column:28}},64:{start:{line:142,column:12},end:{line:142,column:27}},65:{start:{line:148,column:27},end:{line:148,column:50}},66:{start:{line:149,column:8},end:{line:151,column:9}},67:{start:{line:150,column:10},end:{line:150,column:28}},68:{start:{line:152,column:8},end:{line:152,column:36}}},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:71,column:1}},line:40},2:{name:"(anonymous_2)",decl:{start:{line:41,column:9},end:{line:41,column:10}},loc:{start:{line:41,column:19},end:{line:70,column:3}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:57,column:51},end:{line:57,column:52}},loc:{start:{line:57,column:60},end:{line:59,column:7}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:59,column:13},end:{line:59,column:14}},loc:{start:{line:59,column:22},end:{line:65,column:7}},line:59},5:{name:"createMaplibreStyleLinter",decl:{start:{line:72,column:9},end:{line:72,column:34}},loc:{start:{line:72,column:37},end:{line:90,column:1}},line:72},6:{name:"(anonymous_6)",decl:{start:{line:73,column:9},end:{line:73,column:10}},loc:{start:{line:73,column:19},end:{line:89,column:3}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:79,column:48},end:{line:79,column:49}},loc:{start:{line:79,column:57},end:{line:84,column:7}},line:79},8:{name:"createMaplibreExpressionLinter",decl:{start:{line:91,column:9},end:{line:91,column:39}},loc:{start:{line:91,column:46},end:{line:103,column:1}},line:91},9:{name:"(anonymous_9)",decl:{start:{line:92,column:9},end:{line:92,column:10}},loc:{start:{line:92,column:19},end:{line:102,column:3}},line:92},10:{name:"createEditor",decl:{start:{line:104,column:16},end:{line:104,column:28}},loc:{start:{line:104,column:36},end:{line:157,column:1}},line:104},11:{name:"(anonymous_11)",decl:{start:{line:105,column:23},end:{line:105,column:24}},loc:{start:{line:105,column:29},end:{line:105,column:31}},line:105},12:{name:"(anonymous_12)",decl:{start:{line:117,column:23},end:{line:117,column:24}},loc:{start:{line:117,column:29},end:{line:117,column:31}},line:117},13:{name:"(anonymous_13)",decl:{start:{line:132,column:35},end:{line:132,column:36}},loc:{start:{line:132,column:47},end:{line:145,column:7}},line:132},14:{name:"(anonymous_14)",decl:{start:{line:147,column:13},end:{line:147,column:14}},loc:{start:{line:147,column:23},end:{line:153,column:7}},line:147}},branchMap:{0:{loc:{start:{line:14,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:14,column:4},end:{line:36,column:5}},{start:{line:21,column:11},end:{line:36,column:5}}],line:14},1:{loc:{start:{line:17,column:12},end:{line:17,column:44}},type:"cond-expr",locations:[{start:{line:17,column:22},end:{line:17,column:40}},{start:{line:17,column:43},end:{line:17,column:44}}],line:17},2:{loc:{start:{line:24,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:24,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:28,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:97,column:4},end:{line:99,column:5}},type:"if",locations:[{start:{line:97,column:4},end:{line:99,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},5:{loc:{start:{line:106,column:2},end:{line:119,column:3}},type:"switch",locations:[{start:{line:107,column:4},end:{line:109,column:12}},{start:{line:110,column:4},end:{line:112,column:12}},{start:{line:113,column:4},end:{line:115,column:12}},{start:{line:116,column:4},end:{line:118,column:12}}],line:106},6:{loc:{start:{line:133,column:8},end:{line:137,column:9}},type:"if",locations:[{start:{line:133,column:8},end:{line:137,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:133},7:{loc:{start:{line:138,column:8},end:{line:144,column:9}},type:"if",locations:[{start:{line:138,column:8},end:{line:144,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},8:{loc:{start:{line:139,column:10},end:{line:143,column:11}},type:"if",locations:[{start:{line:139,column:10},end:{line:143,column:11}},{start:{line:141,column:17},end:{line:143,column:11}}],line:139},9:{loc:{start:{line:149,column:8},end:{line:151,column:9}},type:"if",locations:[{start:{line:149,column:8},end:{line:151,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/codemirror-editor-factory.ts"],names:[],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;AAChG,QAAM,cAA4B,CAAC;AACnC,aAAW,SAAS,QAAQ;AAC1B,UAAM,EAAC,KAAK,QAAO,IAAI;AACvB,QAAI,CAAC,KAAK;AACR,kBAAY,KAAK;AAAA,QACf,MAAM;AAAA,QACN,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,SAAS;AAAA,QACnC,UAAU;AAAA,QACV;AAAA,MACF,CAAC;AAAA,IACH,OAAO;AACL,YAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,EAAE,MAAM,WAAW,EAAE,OAAO,OAAO;AAC1E,YAAM,OAAO,mBAAmB,MAAM,GAAG;AACzC,UAAI,CAAC,MAAM;AACT,gBAAQ,KAAK,uCAAuC,KAAK;AACzD;AAAA,MACF;AACA,UAAI,KAAK,KAAK;AACZ,oBAAY,KAAK;AAAA,UACf,MAAM,KAAK,IAAI,MAAM;AAAA,UACrB,IAAI,KAAK,IAAI,IAAI;AAAA,UACjB,UAAU;AAAA,UACV;AAAA,QACF,CAAC;AAAA,MACH;AAAA,IACF;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,4BAA4B;AACnC,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AAErC,QAAI;AAEF,YAAM,aAAa,KAAK,MAAM,IAAI;AAClC,YAAM,MAAM,UAAU,IAAI;AAG1B,YAAM,mBAAmB,iBAAiB;AAAA,QACxC,WAAW;AAAA,QACX,QAAQ;AAAA,QACR,YAAY,CAAC;AAAA,QACb,WAAW,CAAC;AAAA,QACZ,UAAU;AAAA,QACV,UAAU;AAAA,QACV,UAAU;AAAA,UACR;AAAA,QACF;AAAA,MACF,CAAC;AAED,YAAM,eAAe,iBAClB,OAAO,SAAO;AAEb,eAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;AAAA,MAClE,CAAC,EACA,IAAI,SAAO;AAEV,cAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,EAAE,MAAM,GAAG;AAC1E,eAAO;AAAA,UACL,KAAK,gBAAgB,CAAC;AAAA,UACtB,SAAS,gBAAgB,CAAC;AAAA,QAC5B;AAAA,MACF,CAAC;AACH,aAAO,mCAAmC,cAAc,GAAG;AAAA,IAC7D,QAAQ;AAAA,IAER;AACA,WAAO,CAAC;AAAA,EACV;AACF;AAEA,SAAS,4BAA4B;AACnC,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AAErC,QAAI;AAEF,YAAM,aAAa,KAAK,MAAM,IAAI;AAClC,YAAM,MAAM,UAAU,IAAI;AAG1B,YAAM,mBAAmB,iBAAiB,UAAU;AACpD,YAAM,eAAe,iBAAiB,IAAI,SAAO;AAC/C,eAAO;AAAA,UACL,KAAK,IAAI,QAAQ,MAAM,GAAG,EAAE,CAAC;AAAA,UAC7B,SAAS,IAAI;AAAA,QACf;AAAA,MACF,CAAC;AACD,aAAO,mCAAmC,cAAc,GAAG;AAAA,IAC7D,QAAQ;AAAA,IAER;AACA,WAAO,CAAC;AAAA,EACV;AACF;AAEA,SAAS,+BAA+B,MAAmC;AACzE,SAAO,CAAC,SAAqB;AAC3B,UAAM,OAAO,KAAK,MAAM,IAAI,SAAS;AACrC,UAAM,aAAa,KAAK,MAAM,IAAI;AAClC,UAAM,MAAM,UAAU,IAAI;AAC1B,UAAM,MAAM,WAAW,iBAAiB,YAAY,cAAc,IAAI;AACtE,QAAI,KAAK,WAAW,SAAS;AAC3B,aAAO,CAAC;AAAA,IACV;AACA,UAAM,SAAS,IAAI;AACnB,WAAO,mCAAmC,QAAQ,GAAG;AAAA,EACvD;AACF;AAEO,gBAAS,aAAa,OAQd;AACb,MAAI,iBAAqD,MAAM,CAAC;AAChE,UAAQ,MAAM,UAAU;AAAA,IACtB,KAAK;AACH,uBAAiB,0BAA0B;AAC3C;AAAA,IACF,KAAK;AACH,uBAAiB,0BAA0B;AAC3C;AAAA,IACF,KAAK;AACH,uBAAiB,+BAA+B,MAAM,IAAI;AAC1D;AAAA,IACF,KAAK;AACH,uBAAiB,MAAM,CAAC;AACxB;AAAA,EACJ;AAEA,SAAO,IAAI,WAAW;AAAA,IACpB,KAAK,MAAM;AAAA,IACX,YAAY;AAAA,MACV;AAAA,MACA,KAAK;AAAA,MACL;AAAA,MACA,IAAI,YAAY,EAAE,GAAG,YAAY,QAAQ,GAAG,CAAC,CAAC;AAAA,MAC9C,WAAW,MAAM;AAAA,QACf,KAAK;AAAA,UACH,UAAU;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,MACD,WAAW,eAAe,GAAG,CAAC,WAAW;AACvC,YAAI,OAAO,YAAY;AACrB,gBAAM,MAAM,OAAO,MAAM;AACzB,gBAAM,QAAQ,IAAI,SAAS;AAC3B,gBAAM,SAAS,KAAK;AAAA,QACtB;AACA,YAAI,OAAO,cAAc;AACvB,cAAI,OAAO,KAAK,UAAU;AACxB,kBAAM,QAAQ;AAAA,UAChB,OAAO;AACL,kBAAM,OAAO;AAAA,UACf;AAAA,QACF;AAAA,MACF,CAAC;AAAA,MACD,WAAW;AAAA,MACX,OAAO,CAAC,SAAqB;AAC3B,cAAM,aAAa,gBAAgB,EAAE,IAAI;AACzC,YAAI,WAAW,SAAS,GAAG;AACzB,iBAAO;AAAA,QACT;AACA,eAAO,eAAe,IAAI;AAAA,MAC5B,CAAC;AAAA,IACH;AAAA,IACA,QAAQ,MAAM;AAAA,EAChB,CAAC;AACH;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bd76a5aeccb04fdbdd9316620a9135b9a6a723d0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return kn=function(){return s},s}kn();function vK(n,e){kn().f[0]++;const t=(kn().s[0]++,[]);kn().s[1]++;for(const i of n){const{key:r,message:o}=(kn().s[2]++,i);if(kn().s[3]++,!r)kn().b[0][0]++,kn().s[4]++,t.push({from:0,to:e.loc?(kn().b[1][0]++,e.loc.end.offset):(kn().b[1][1]++,0),severity:"error",message:o});else{kn().b[0][1]++;const s=(kn().s[5]++,r.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),a=(kn().s[6]++,pP(s,e));if(kn().s[7]++,a)kn().b[2][1]++;else{kn().b[2][0]++,kn().s[8]++,console.warn("Something went wrong parsing error:",i),kn().s[9]++;continue}kn().s[10]++,a.loc?(kn().b[3][0]++,kn().s[11]++,t.push({from:a.loc.start.offset,to:a.loc.end.offset,severity:"error",message:o})):kn().b[3][1]++}}return kn().s[12]++,t}function ESe(){return kn().f[1]++,kn().s[13]++,n=>{kn().f[2]++;const e=(kn().s[14]++,n.state.doc.toString());kn().s[15]++;try{const t=(kn().s[16]++,JSON.parse(e)),i=(kn().s[17]++,yK(e)),r=(kn().s[18]++,lf({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[t]})),o=(kn().s[19]++,r.filter(s=>(kn().f[3]++,kn().s[20]++,!s.message.match(/^layers\[0\]: source ".*" not found$/))).map(s=>{kn().f[4]++;const a=(kn().s[21]++,s.message.replace(/^layers\[0\]./,"").split(":"));return kn().s[22]++,{key:a[0],message:a[1]}}));return kn().s[23]++,vK(o,i)}catch{}return kn().s[24]++,[]}}function BSe(){return kn().f[5]++,kn().s[25]++,n=>{kn().f[6]++;const e=(kn().s[26]++,n.state.doc.toString());kn().s[27]++;try{const t=(kn().s[28]++,JSON.parse(e)),i=(kn().s[29]++,yK(e)),r=(kn().s[30]++,lf(t)),o=(kn().s[31]++,r.map(s=>(kn().f[7]++,kn().s[32]++,{key:s.message.split(":")[0],message:s.message})));return kn().s[33]++,vK(o,i)}catch{}return kn().s[34]++,[]}}function OSe(n){return kn().f[8]++,kn().s[35]++,e=>{kn().f[9]++;const t=(kn().s[36]++,e.state.doc.toString()),i=(kn().s[37]++,JSON.parse(t)),r=(kn().s[38]++,yK(t)),o=(kn().s[39]++,jde.createExpression(i,"expression",n));if(kn().s[40]++,o?.result!=="error")return kn().b[4][0]++,kn().s[41]++,[];kn().b[4][1]++;const s=(kn().s[42]++,o.value);return kn().s[43]++,vK(s,r)}}function ISe(n){kn().f[10]++,kn().s[44]++;let e=()=>(kn().f[11]++,kn().s[45]++,[]);switch(kn().s[46]++,n.lintType){case"style":kn().b[5][0]++,kn().s[47]++,e=BSe(),kn().s[48]++;break;case"layer":kn().b[5][1]++,kn().s[49]++,e=ESe(),kn().s[50]++;break;case"expression":kn().b[5][2]++,kn().s[51]++,e=OSe(n.spec),kn().s[52]++;break;case"json":kn().b[5][3]++,kn().s[53]++,e=()=>(kn().f[12]++,kn().s[54]++,[]),kn().s[55]++;break}return kn().s[56]++,new wi({doc:n.value,extensions:[ZMe,hSe(),xSe,new Yw().of(as.tabSize.of(2)),wi.theme({"&":{fontSize:"9pt"}}),wi.updateListener.of(t=>{if(kn().f[13]++,kn().s[57]++,t.docChanged){kn().b[6][0]++;const i=(kn().s[58]++,t.state.doc),r=(kn().s[59]++,i.toString());kn().s[60]++,n.onChange(r)}else kn().b[6][1]++;kn().s[61]++,t.focusChanged?(kn().b[7][0]++,kn().s[62]++,t.view.hasFocus?(kn().b[8][0]++,kn().s[63]++,n.onFocus()):(kn().b[8][1]++,kn().s[64]++,n.onBlur())):kn().b[7][1]++}),HMe(),jMe(t=>{kn().f[14]++;const i=(kn().s[65]++,uSe()(t));return kn().s[66]++,i.length>0?(kn().b[9][0]++,kn().s[67]++,i):(kn().b[9][1]++,kn().s[68]++,e(t))})],parent:n.parent})}function ui(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="8d18f49ea8935a4b232532e6d105653e4c5e04a5",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:14,column:3}},1:{start:{line:16,column:8},end:{line:16,column:12}},2:{start:{line:17,column:22},end:{line:17,column:27}},3:{start:{line:19,column:4},end:{line:19,column:17}},4:{start:{line:20,column:4},end:{line:23,column:6}},5:{start:{line:26,column:4},end:{line:26,column:63}},6:{start:{line:29,column:4},end:{line:37,column:7}},7:{start:{line:33,column:27},end:{line:33,column:47}},8:{start:{line:34,column:21},end:{line:34,column:35}},9:{start:{line:35,column:20},end:{line:35,column:33}},10:{start:{line:39,column:12},end:{line:44,column:3}},11:{start:{line:40,column:4},end:{line:40,column:49}},12:{start:{line:40,column:28},end:{line:40,column:49}},13:{start:{line:41,column:4},end:{line:43,column:7}},14:{start:{line:45,column:11},end:{line:50,column:3}},15:{start:{line:46,column:4},end:{line:46,column:47}},16:{start:{line:46,column:27},end:{line:46,column:47}},17:{start:{line:47,column:4},end:{line:49,column:7}},18:{start:{line:52,column:4},end:{line:66,column:5}},19:{start:{line:53,column:6},end:{line:53,column:36}},20:{start:{line:54,column:30},end:{line:60,column:7}},21:{start:{line:61,column:6},end:{line:64,column:7}},22:{start:{line:62,column:8},end:{line:62,column:63}},23:{start:{line:63,column:8},end:{line:63,column:46}},24:{start:{line:65,column:6},end:{line:65,column:43}},25:{start:{line:68,column:13},end:{line:92,column:3}},26:{start:{line:69,column:4},end:{line:75,column:5}},27:{start:{line:70,column:6},end:{line:70,column:37}},28:{start:{line:71,column:6},end:{line:73,column:9}},29:{start:{line:74,column:6},end:{line:74,column:13}},30:{start:{line:76,column:20},end:{line:76,column:51}},31:{start:{line:77,column:4},end:{line:88,column:5}},32:{start:{line:79,column:6},end:{line:84,column:7}},33:{start:{line:80,column:8},end:{line:80,column:42}},34:{start:{line:82,column:8},end:{line:82,column:19}},35:{start:{line:83,column:8},end:{line:83,column:27}},36:{start:{line:85,column:6},end:{line:87,column:7}},37:{start:{line:86,column:8},end:{line:86,column:66}},38:{start:{line:86,column:33},end:{line:86,column:66}},39:{start:{line:89,column:4},end:{line:91,column:7}},40:{start:{line:94,column:4},end:{line:102,column:9}},41:{start:{line:99,column:10},end:{line:99,column:24}},42:{start:{line:105,column:25},end:{line:105,column:61}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:19},end:{line:10,column:5}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:11,column:12},end:{line:11,column:13}},loc:{start:{line:11,column:18},end:{line:12,column:5}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:21},end:{line:24,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:25,column:2},end:{line:25,column:3}},loc:{start:{line:25,column:22},end:{line:27,column:3}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:22},end:{line:38,column:3}},line:28},5:{name:"(anonymous_5)",decl:{start:{line:33,column:16},end:{line:33,column:17}},loc:{start:{line:33,column:27},end:{line:33,column:47}},line:33},6:{name:"(anonymous_6)",decl:{start:{line:34,column:15},end:{line:34,column:16}},loc:{start:{line:34,column:21},end:{line:34,column:35}},line:34},7:{name:"(anonymous_7)",decl:{start:{line:35,column:14},end:{line:35,column:15}},loc:{start:{line:35,column:20},end:{line:35,column:33}},line:35},8:{name:"(anonymous_8)",decl:{start:{line:39,column:12},end:{line:39,column:13}},loc:{start:{line:39,column:18},end:{line:44,column:3}},line:39},9:{name:"(anonymous_9)",decl:{start:{line:45,column:11},end:{line:45,column:12}},loc:{start:{line:45,column:17},end:{line:50,column:3}},line:45},10:{name:"(anonymous_10)",decl:{start:{line:51,column:2},end:{line:51,column:3}},loc:{start:{line:51,column:32},end:{line:67,column:3}},line:51},11:{name:"(anonymous_11)",decl:{start:{line:68,column:13},end:{line:68,column:14}},loc:{start:{line:68,column:21},end:{line:92,column:3}},line:68},12:{name:"(anonymous_12)",decl:{start:{line:93,column:2},end:{line:93,column:3}},loc:{start:{line:93,column:11},end:{line:103,column:3}},line:93},13:{name:"(anonymous_13)",decl:{start:{line:98,column:13},end:{line:98,column:14}},loc:{start:{line:98,column:21},end:{line:100,column:9}},line:98}},branchMap:{0:{loc:{start:{line:32,column:16},end:{line:32,column:46}},type:"binary-expr",locations:[{start:{line:32,column:16},end:{line:32,column:35}},{start:{line:32,column:39},end:{line:32,column:46}}],line:32},1:{loc:{start:{line:40,column:4},end:{line:40,column:49}},type:"if",locations:[{start:{line:40,column:4},end:{line:40,column:49}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},2:{loc:{start:{line:46,column:4},end:{line:46,column:47}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},3:{loc:{start:{line:52,column:4},end:{line:66,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:66,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},4:{loc:{start:{line:52,column:8},end:{line:52,column:69}},type:"binary-expr",locations:[{start:{line:52,column:8},end:{line:52,column:29}},{start:{line:52,column:33},end:{line:52,column:69}}],line:52},5:{loc:{start:{line:61,column:6},end:{line:64,column:7}},type:"if",locations:[{start:{line:61,column:6},end:{line:64,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},6:{loc:{start:{line:69,column:4},end:{line:75,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:75,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},7:{loc:{start:{line:77,column:4},end:{line:88,column:5}},type:"if",locations:[{start:{line:77,column:4},end:{line:88,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},8:{loc:{start:{line:85,column:6},end:{line:87,column:7}},type:"if",locations:[{start:{line:85,column:6},end:{line:87,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},9:{loc:{start:{line:86,column:8},end:{line:86,column:66}},type:"if",locations:[{start:{line:86,column:8},end:{line:86,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx"],names:[],mappings:"AAiIM;AAjIN,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAGtD,OAAO,qBAAqB;AAE5B,SAAQ,oBAAmB;AAyB3B,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,IACf,YAAY;AAAA,EACd;AAAA,EACA;AAAA,EACA,MAA6B;AAAA,EAC7B,oBAA6B;AAAA,EAE7B,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,MACX,WAAW,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,IAChD;AAAA,EACF;AAAA,EAEA,cAAc,MAAW;AACvB,WAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,EACzD;AAAA,EAEA,oBAAqB;AACnB,SAAK,QAAQ,aAAa;AAAA,MACxB,QAAQ,KAAK;AAAA,MACb,OAAO,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,MAC1C,UAAU,KAAK,MAAM,YAAY;AAAA,MACjC,UAAU,CAAC,UAAiB,KAAK,SAAS,KAAK;AAAA,MAC/C,SAAS,MAAM,KAAK,QAAQ;AAAA,MAC5B,QAAQ,MAAM,KAAK,OAAO;AAAA,MAC1B,MAAM,KAAK,MAAM;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAEA,UAAU,MAAM;AACd,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ;AAC3C,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,QAAI,KAAK,MAAM,OAAQ,MAAK,MAAM,OAAO;AACzC,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,mBAAmB,WAA2B;AAC5C,QAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;AACjE,WAAK,oBAAoB;AACzB,YAAM,kBAAmC;AAAA,QACvC,SAAS;AAAA,UACP,MAAM;AAAA,UACN,IAAI,KAAK,MAAO,MAAM,IAAI;AAAA,UAC1B,QAAQ,KAAK,cAAc,KAAK,MAAM,KAAK;AAAA,QAC7C;AAAA,MACF;AACA,UAAI,KAAK,MAAM,YAAY;AACzB,wBAAgB,YAAY,KAAK,MAAO,MAAM;AAC9C,wBAAgB,iBAAiB;AAAA,MACnC;AACA,WAAK,MAAO,SAAS,eAAe;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,WAAW,CAAC,OAAgB;AAC1B,QAAI,KAAK,mBAAmB;AAC1B,WAAK,oBAAoB;AACzB,WAAK,SAAS;AAAA,QACZ,WAAW,KAAK,MAAO,MAAM,IAAI,SAAS;AAAA,MAC5C,CAAC;AACD;AAAA,IACF;AACA,UAAM,UAAU,KAAK,MAAO,MAAM,IAAI,SAAS;AAE/C,QAAI,KAAK,MAAM,cAAc,SAAS;AACpC,UAAI,aAAa;AACjB,UAAI;AACF,sBAAc,KAAK,MAAM,OAAO;AAAA,MAClC,SAAQ,MAAM;AACZ,cAAM;AACN,gBAAQ,KAAK,IAAI;AAAA,MACnB;AAEA,UAAI,CAAC,KAAK;AACR,YAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,WAAW;AAAA,MAC1D;AAAA,IACF;AAEA,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,eAAc,eAAY,eAAc,eAAY,QAAO,OAAO,EAAC,QAAQ,OAAM,GACrG;AAAA,MAAC;AAAA;AAAA,QACC,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;AAAA,QAClE,KAAK,CAAC,OAAO;AAAC,eAAK,MAAM;AAAA,QAAG;AAAA;AAAA,IAC9B,GACF;AAAA,EACF;AACF;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8d18f49ea8935a4b232532e6d105653e4c5e04a5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ui=function(){return s},s}ui();class TSe extends Tn.Component{static defaultProps=(ui().s[0]++,{onFocus:()=>{ui().f[0]++},onBlur:()=>{ui().f[1]++},withScroll:!1});_view;_el=(ui().s[1]++,null);_cancelNextChange=(ui().s[2]++,!1);constructor(e){ui().f[2]++,ui().s[3]++,super(e),ui().s[4]++,this.state={isEditing:!1,prevValue:this.getPrettyJson(this.props.value)}}getPrettyJson(e){return ui().f[3]++,ui().s[5]++,W_e(e,{indent:2,maxLength:40})}componentDidMount(){ui().f[4]++,ui().s[6]++,this._view=ISe({parent:this._el,value:this.getPrettyJson(this.props.value),lintType:(ui().b[0][0]++,this.props.lintType||(ui().b[0][1]++,"layer")),onChange:e=>(ui().f[5]++,ui().s[7]++,this.onChange(e)),onFocus:()=>(ui().f[6]++,ui().s[8]++,this.onFocus()),onBlur:()=>(ui().f[7]++,ui().s[9]++,this.onBlur()),spec:this.props.spec})}onFocus=(ui().s[10]++,()=>{ui().f[8]++,ui().s[11]++,this.props.onFocus?(ui().b[1][0]++,ui().s[12]++,this.props.onFocus()):ui().b[1][1]++,ui().s[13]++,this.setState({isEditing:!0})});onBlur=(ui().s[14]++,()=>{ui().f[9]++,ui().s[15]++,this.props.onBlur?(ui().b[2][0]++,ui().s[16]++,this.props.onBlur()):ui().b[2][1]++,ui().s[17]++,this.setState({isEditing:!1})});componentDidUpdate(e){if(ui().f[10]++,ui().s[18]++,ui().b[4][0]++,!this.state.isEditing&&(ui().b[4][1]++,e.value!==this.props.value)){ui().b[3][0]++,ui().s[19]++,this._cancelNextChange=!0;const t=(ui().s[20]++,{changes:{from:0,to:this._view.state.doc.length,insert:this.getPrettyJson(this.props.value)}});ui().s[21]++,this.props.withScroll?(ui().b[5][0]++,ui().s[22]++,t.selection=this._view.state.selection,ui().s[23]++,t.scrollIntoView=!0):ui().b[5][1]++,ui().s[24]++,this._view.dispatch(t)}else ui().b[3][1]++}onChange=(ui().s[25]++,e=>{if(ui().f[11]++,ui().s[26]++,this._cancelNextChange){ui().b[6][0]++,ui().s[27]++,this._cancelNextChange=!1,ui().s[28]++,this.setState({prevValue:this._view.state.doc.toString()}),ui().s[29]++;return}else ui().b[6][1]++;const t=(ui().s[30]++,this._view.state.doc.toString());if(ui().s[31]++,this.state.prevValue!==t){ui().b[7][0]++;let i,r;ui().s[32]++;try{ui().s[33]++,i=JSON.parse(t)}catch(o){ui().s[34]++,r=o,ui().s[35]++,console.warn(o)}ui().s[36]++,r?ui().b[8][1]++:(ui().b[8][0]++,ui().s[37]++,this.props.onChange?(ui().b[9][0]++,ui().s[38]++,this.props.onChange(i)):ui().b[9][1]++)}else ui().b[7][1]++;ui().s[39]++,this.setState({prevValue:t})});render(){return ui().f[12]++,ui().s[40]++,le.jsx("div",{className:"json-editor","data-wd-key":"json-editor","aria-hidden":"true",style:{cursor:"text"},children:le.jsx("div",{className:Ug("codemirror-container",this.props.className),ref:e=>{ui().f[13]++,ui().s[41]++,this._el=e}})})}}const xoe=(ui().s[42]++,Fo()(TSe));function zx(){var n="/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",e="257979daa0d392947422f84fc3666951e9998964",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx",statementMap:{0:{start:{line:4,column:27},end:{line:19,column:1}},1:{start:{line:5,column:2},end:{line:18,column:7}},2:{start:{line:20,column:26},end:{line:20,column:63}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:19,column:1}},line:4}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/CodeEditor.tsx"],names:[],mappings:"AAcS,mBACL,KADK;AAdT,SAAS,iBAAiB;AAE1B,SAAS,uBAA6C;AAUtD,MAAM,qBAAgD,CAAC,UAAU;AAE/D,SAAO,iCACL;AAAA,wBAAC,YAAO,WAAU,mBAAkB,SAAS,MAAM,SAAS,cAAY,MAAM,EAAE,OAAO,GAAG,OAAO,EAAE,UAAU,UAAU,KAAK,KAAK,QAAQ,EAAE,GAAI,gBAAM,EAAE,2BAA2B,GAAE;AAAA,IACpL;AAAA,MAAC;AAAA;AAAA,QACC,UAAS;AAAA,QACT,OAAO,MAAM;AAAA,QACb,UAAU,MAAM;AAAA,QAChB,WAAW;AAAA,QACX,YAAY;AAAA;AAAA,IACd;AAAA,IAAE;AAAA,KACJ;AACF;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"257979daa0d392947422f84fc3666951e9998964"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return zx=function(){return s},s}zx();zx().s[0]++;const kSe=n=>(zx().f[0]++,zx().s[1]++,le.jsxs(le.Fragment,{children:[le.jsx("button",{className:"maputnik-button",onClick:n.onClose,"aria-label":n.t("Close"),style:{position:"sticky",top:"0",zIndex:1},children:n.t("Click to close the editor")}),le.jsx(xoe,{lintType:"style",value:n.value,onChange:n.onChange,className:"maputnik-code-editor",withScroll:!0}),";"]})),DSe=(zx().s[2]++,Fo()(kSe));var E4=WP();function RSe(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return ct.useMemo(()=>i=>{e.forEach(r=>r(i))},e)}const f8=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function s3(n){const e=Object.prototype.toString.call(n);return e==="[object Window]"||e==="[object global]"}function bK(n){return"nodeType"in n}function uf(n){var e,t;return n?s3(n)?n:bK(n)&&(e=(t=n.ownerDocument)==null?void 0:t.defaultView)!=null?e:window:window}function CK(n){const{Document:e}=uf(n);return n instanceof e}function eM(n){return s3(n)?!1:n instanceof uf(n).HTMLElement}function woe(n){return n instanceof uf(n).SVGElement}function a3(n){return n?s3(n)?n.document:bK(n)?CK(n)?n:eM(n)||woe(n)?n.ownerDocument:document:document:document}const kg=f8?ct.useLayoutEffect:ct.useEffect;function _K(n){const e=ct.useRef(n);return kg(()=>{e.current=n}),ct.useCallback(function(){for(var t=arguments.length,i=new Array(t),r=0;r<t;r++)i[r]=arguments[r];return e.current==null?void 0:e.current(...i)},[])}function PSe(){const n=ct.useRef(null),e=ct.useCallback((i,r)=>{n.current=setInterval(i,r)},[]),t=ct.useCallback(()=>{n.current!==null&&(clearInterval(n.current),n.current=null)},[]);return[e,t]}function ew(n,e){e===void 0&&(e=[n]);const t=ct.useRef(n);return kg(()=>{t.current!==n&&(t.current=n)},e),t}function tM(n,e){const t=ct.useRef();return ct.useMemo(()=>{const i=n(t.current);return t.current=i,i},[...e])}function U6(n){const e=_K(n),t=ct.useRef(null),i=ct.useCallback(r=>{r!==t.current&&e?.(r,t.current),t.current=r},[]);return[t,i]}function mP(n){const e=ct.useRef();return ct.useEffect(()=>{e.current=n},[n]),e.current}let J7={};function nM(n,e){return ct.useMemo(()=>{if(e)return e;const t=J7[n]==null?0:J7[n]+1;return J7[n]=t,n+"-"+t},[n,e])}function Moe(n){return function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return i.reduce((o,s)=>{const a=Object.entries(s);for(const[c,d]of a){const g=o[c];g!=null&&(o[c]=g+n*d)}return o},{...e})}}const dx=Moe(1),K6=Moe(-1);function LSe(n){return"clientX"in n&&"clientY"in n}function xK(n){if(!n)return!1;const{KeyboardEvent:e}=uf(n.target);return e&&n instanceof e}function USe(n){if(!n)return!1;const{TouchEvent:e}=uf(n.target);return e&&n instanceof e}function gP(n){if(USe(n)){if(n.touches&&n.touches.length){const{clientX:e,clientY:t}=n.touches[0];return{x:e,y:t}}else if(n.changedTouches&&n.changedTouches.length){const{clientX:e,clientY:t}=n.changedTouches[0];return{x:e,y:t}}}return LSe(n)?{x:n.clientX,y:n.clientY}:null}const tw=Object.freeze({Translate:{toString(n){if(!n)return;const{x:e,y:t}=n;return"translate3d("+(e?Math.round(e):0)+"px, "+(t?Math.round(t):0)+"px, 0)"}},Scale:{toString(n){if(!n)return;const{scaleX:e,scaleY:t}=n;return"scaleX("+e+") scaleY("+t+")"}},Transform:{toString(n){if(n)return[tw.Translate.toString(n),tw.Scale.toString(n)].join(" ")}},Transition:{toString(n){let{property:e,duration:t,easing:i}=n;return e+" "+t+"ms "+i}}}),MQ="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function KSe(n){return n.matches(MQ)?n:n.querySelector(MQ)}const FSe={display:"none"};function zSe(n){let{id:e,value:t}=n;return Tn.createElement("div",{id:e,style:FSe},t)}function jSe(n){let{id:e,announcement:t,ariaLiveType:i="assertive"}=n;const r={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"};return Tn.createElement("div",{id:e,style:r,role:"status","aria-live":i,"aria-atomic":!0},t)}function NSe(){const[n,e]=ct.useState("");return{announce:ct.useCallback(i=>{i!=null&&e(i)},[]),announcement:n}}const Soe=ct.createContext(null);function GSe(n){const e=ct.useContext(Soe);ct.useEffect(()=>{if(!e)throw new Error("useDndMonitor must be used within a children of <DndContext>");return e(n)},[n,e])}function WSe(){const[n]=ct.useState(()=>new Set),e=ct.useCallback(i=>(n.add(i),()=>n.delete(i)),[n]);return[ct.useCallback(i=>{let{type:r,event:o}=i;n.forEach(s=>{var a;return(a=s[r])==null?void 0:a.call(s,o)})},[n]),e]}const QSe={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.
`},YSe={onDragStart(n){let{active:e}=n;return"Picked up draggable item "+e.id+"."},onDragOver(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was moved over droppable area "+t.id+".":"Draggable item "+e.id+" is no longer over a droppable area."},onDragEnd(n){let{active:e,over:t}=n;return t?"Draggable item "+e.id+" was dropped over droppable area "+t.id:"Draggable item "+e.id+" was dropped."},onDragCancel(n){let{active:e}=n;return"Dragging was cancelled. Draggable item "+e.id+" was dropped."}};function qSe(n){let{announcements:e=YSe,container:t,hiddenTextDescribedById:i,screenReaderInstructions:r=QSe}=n;const{announce:o,announcement:s}=NSe(),a=nM("DndLiveRegion"),[c,d]=ct.useState(!1);if(ct.useEffect(()=>{d(!0)},[]),GSe(ct.useMemo(()=>({onDragStart(v){let{active:E}=v;o(e.onDragStart({active:E}))},onDragMove(v){let{active:E,over:I}=v;e.onDragMove&&o(e.onDragMove({active:E,over:I}))},onDragOver(v){let{active:E,over:I}=v;o(e.onDragOver({active:E,over:I}))},onDragEnd(v){let{active:E,over:I}=v;o(e.onDragEnd({active:E,over:I}))},onDragCancel(v){let{active:E,over:I}=v;o(e.onDragCancel({active:E,over:I}))}}),[o,e])),!c)return null;const g=Tn.createElement(Tn.Fragment,null,Tn.createElement(zSe,{id:i,value:r.draggable}),Tn.createElement(jSe,{id:a,announcement:s}));return t?E4.createPortal(g,t):g}var Oc;(function(n){n.DragStart="dragStart",n.DragMove="dragMove",n.DragEnd="dragEnd",n.DragCancel="dragCancel",n.DragOver="dragOver",n.RegisterDroppable="registerDroppable",n.SetDroppableDisabled="setDroppableDisabled",n.UnregisterDroppable="unregisterDroppable"})(Oc||(Oc={}));function F6(){}function VSe(n,e){return ct.useMemo(()=>({sensor:n,options:e??{}}),[n,e])}function $Se(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return ct.useMemo(()=>[...e].filter(i=>i!=null),[...e])}const n0=Object.freeze({x:0,y:0});function HSe(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function ZSe(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return t-i}function XSe(n,e){let{data:{value:t}}=n,{data:{value:i}}=e;return i-t}function JSe(n,e){if(!n||n.length===0)return null;const[t]=n;return t[e]}function SQ(n,e,t){return e===void 0&&(e=n.left),t===void 0&&(t=n.top),{x:e+n.width*.5,y:t+n.height*.5}}const eEe=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=SQ(e,e.left,e.top),o=[];for(const s of i){const{id:a}=s,c=t.get(a);if(c){const d=HSe(SQ(c),r);o.push({id:a,data:{droppableContainer:s,value:d}})}}return o.sort(ZSe)};function tEe(n,e){const t=Math.max(e.top,n.top),i=Math.max(e.left,n.left),r=Math.min(e.left+e.width,n.left+n.width),o=Math.min(e.top+e.height,n.top+n.height),s=r-i,a=o-t;if(i<r&&t<o){const c=e.width*e.height,d=n.width*n.height,g=s*a,v=g/(c+d-g);return Number(v.toFixed(4))}return 0}const nEe=n=>{let{collisionRect:e,droppableRects:t,droppableContainers:i}=n;const r=[];for(const o of i){const{id:s}=o,a=t.get(s);if(a){const c=tEe(a,e);c>0&&r.push({id:s,data:{droppableContainer:o,value:c}})}}return r.sort(XSe)};function iEe(n,e,t){return{...n,scaleX:e&&t?e.width/t.width:1,scaleY:e&&t?e.height/t.height:1}}function Eoe(n,e){return n&&e?{x:n.left-e.left,y:n.top-e.top}:n0}function rEe(n){return function(t){for(var i=arguments.length,r=new Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];return r.reduce((s,a)=>({...s,top:s.top+n*a.y,bottom:s.bottom+n*a.y,left:s.left+n*a.x,right:s.right+n*a.x}),{...t})}}const oEe=rEe(1);function sEe(n){if(n.startsWith("matrix3d(")){const e=n.slice(9,-1).split(/, /);return{x:+e[12],y:+e[13],scaleX:+e[0],scaleY:+e[5]}}else if(n.startsWith("matrix(")){const e=n.slice(7,-1).split(/, /);return{x:+e[4],y:+e[5],scaleX:+e[0],scaleY:+e[3]}}return null}function aEe(n,e,t){const i=sEe(e);if(!i)return n;const{scaleX:r,scaleY:o,x:s,y:a}=i,c=n.left-s-(1-r)*parseFloat(t),d=n.top-a-(1-o)*parseFloat(t.slice(t.indexOf(" ")+1)),g=r?n.width/r:n.width,v=o?n.height/o:n.height;return{width:g,height:v,top:d,right:c+g,bottom:d+v,left:c}}const lEe={ignoreTransform:!1};function l3(n,e){e===void 0&&(e=lEe);let t=n.getBoundingClientRect();if(e.ignoreTransform){const{transform:d,transformOrigin:g}=uf(n).getComputedStyle(n);d&&(t=aEe(t,d,g))}const{top:i,left:r,width:o,height:s,bottom:a,right:c}=t;return{top:i,left:r,width:o,height:s,bottom:a,right:c}}function EQ(n){return l3(n,{ignoreTransform:!0})}function uEe(n){const e=n.innerWidth,t=n.innerHeight;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}function cEe(n,e){return e===void 0&&(e=uf(n).getComputedStyle(n)),e.position==="fixed"}function AEe(n,e){e===void 0&&(e=uf(n).getComputedStyle(n));const t=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(r=>{const o=e[r];return typeof o=="string"?t.test(o):!1})}function wK(n,e){const t=[];function i(r){if(e!=null&&t.length>=e||!r)return t;if(CK(r)&&r.scrollingElement!=null&&!t.includes(r.scrollingElement))return t.push(r.scrollingElement),t;if(!eM(r)||woe(r)||t.includes(r))return t;const o=uf(n).getComputedStyle(r);return r!==n&&AEe(r,o)&&t.push(r),cEe(r,o)?t:i(r.parentNode)}return n?i(n):t}function Boe(n){const[e]=wK(n,1);return e??null}function eI(n){return!f8||!n?null:s3(n)?n:bK(n)?CK(n)||n===a3(n).scrollingElement?window:eM(n)?n:null:null}function Ooe(n){return s3(n)?n.scrollX:n.scrollLeft}function Ioe(n){return s3(n)?n.scrollY:n.scrollTop}function yP(n){return{x:Ooe(n),y:Ioe(n)}}var aA;(function(n){n[n.Forward=1]="Forward",n[n.Backward=-1]="Backward"})(aA||(aA={}));function Toe(n){return!f8||!n?!1:n===document.scrollingElement}function koe(n){const e={x:0,y:0},t=Toe(n)?{height:window.innerHeight,width:window.innerWidth}:{height:n.clientHeight,width:n.clientWidth},i={x:n.scrollWidth-t.width,y:n.scrollHeight-t.height},r=n.scrollTop<=e.y,o=n.scrollLeft<=e.x,s=n.scrollTop>=i.y,a=n.scrollLeft>=i.x;return{isTop:r,isLeft:o,isBottom:s,isRight:a,maxScroll:i,minScroll:e}}const hEe={x:.2,y:.2};function dEe(n,e,t,i,r){let{top:o,left:s,right:a,bottom:c}=t;i===void 0&&(i=10),r===void 0&&(r=hEe);const{isTop:d,isBottom:g,isLeft:v,isRight:E}=koe(n),I={x:0,y:0},U={x:0,y:0},F={height:e.height*r.y,width:e.width*r.x};return!d&&o<=e.top+F.height?(I.y=aA.Backward,U.y=i*Math.abs((e.top+F.height-o)/F.height)):!g&&c>=e.bottom-F.height&&(I.y=aA.Forward,U.y=i*Math.abs((e.bottom-F.height-c)/F.height)),!E&&a>=e.right-F.width?(I.x=aA.Forward,U.x=i*Math.abs((e.right-F.width-a)/F.width)):!v&&s<=e.left+F.width&&(I.x=aA.Backward,U.x=i*Math.abs((e.left+F.width-s)/F.width)),{direction:I,speed:U}}function fEe(n){if(n===document.scrollingElement){const{innerWidth:o,innerHeight:s}=window;return{top:0,left:0,right:o,bottom:s,width:o,height:s}}const{top:e,left:t,right:i,bottom:r}=n.getBoundingClientRect();return{top:e,left:t,right:i,bottom:r,width:n.clientWidth,height:n.clientHeight}}function Doe(n){return n.reduce((e,t)=>dx(e,yP(t)),n0)}function pEe(n){return n.reduce((e,t)=>e+Ooe(t),0)}function mEe(n){return n.reduce((e,t)=>e+Ioe(t),0)}function gEe(n,e){if(e===void 0&&(e=l3),!n)return;const{top:t,left:i,bottom:r,right:o}=e(n);Boe(n)&&(r<=0||o<=0||t>=window.innerHeight||i>=window.innerWidth)&&n.scrollIntoView({block:"center",inline:"center"})}const yEe=[["x",["left","right"],pEe],["y",["top","bottom"],mEe]];class MK{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;const i=wK(t),r=Doe(i);this.rect={...e},this.width=e.width,this.height=e.height;for(const[o,s,a]of yEe)for(const c of s)Object.defineProperty(this,c,{get:()=>{const d=a(i),g=r[o]-d;return this.rect[c]+g},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class X4{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(t=>{var i;return(i=this.target)==null?void 0:i.removeEventListener(...t)})},this.target=e}add(e,t,i){var r;(r=this.target)==null||r.addEventListener(e,t,i),this.listeners.push([e,t,i])}}function vEe(n){const{EventTarget:e}=uf(n);return n instanceof e?n:a3(n)}function tI(n,e){const t=Math.abs(n.x),i=Math.abs(n.y);return typeof e=="number"?Math.sqrt(t**2+i**2)>e:"x"in e&&"y"in e?t>e.x&&i>e.y:"x"in e?t>e.x:"y"in e?i>e.y:!1}var Fp;(function(n){n.Click="click",n.DragStart="dragstart",n.Keydown="keydown",n.ContextMenu="contextmenu",n.Resize="resize",n.SelectionChange="selectionchange",n.VisibilityChange="visibilitychange"})(Fp||(Fp={}));function BQ(n){n.preventDefault()}function bEe(n){n.stopPropagation()}var Bs;(function(n){n.Space="Space",n.Down="ArrowDown",n.Right="ArrowRight",n.Left="ArrowLeft",n.Up="ArrowUp",n.Esc="Escape",n.Enter="Enter",n.Tab="Tab"})(Bs||(Bs={}));const Roe={start:[Bs.Space,Bs.Enter],cancel:[Bs.Esc],end:[Bs.Space,Bs.Enter,Bs.Tab]},CEe=(n,e)=>{let{currentCoordinates:t}=e;switch(n.code){case Bs.Right:return{...t,x:t.x+25};case Bs.Left:return{...t,x:t.x-25};case Bs.Down:return{...t,y:t.y+25};case Bs.Up:return{...t,y:t.y-25}}};class Poe{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new X4(a3(t)),this.windowListeners=new X4(uf(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Fp.Resize,this.handleCancel),this.windowListeners.add(Fp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Fp.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:e,onStart:t}=this.props,i=e.node.current;i&&gEe(i),t(n0)}handleKeyDown(e){if(xK(e)){const{active:t,context:i,options:r}=this.props,{keyboardCodes:o=Roe,coordinateGetter:s=CEe,scrollBehavior:a="smooth"}=r,{code:c}=e;if(o.end.includes(c)){this.handleEnd(e);return}if(o.cancel.includes(c)){this.handleCancel(e);return}const{collisionRect:d}=i.current,g=d?{x:d.left,y:d.top}:n0;this.referenceCoordinates||(this.referenceCoordinates=g);const v=s(e,{active:t,context:i.current,currentCoordinates:g});if(v){const E=K6(v,g),I={x:0,y:0},{scrollableAncestors:U}=i.current;for(const F of U){const W=e.code,{isTop:V,isRight:q,isLeft:ee,isBottom:oe,maxScroll:re,minScroll:ie}=koe(F),X=fEe(F),ce={x:Math.min(W===Bs.Right?X.right-X.width/2:X.right,Math.max(W===Bs.Right?X.left:X.left+X.width/2,v.x)),y:Math.min(W===Bs.Down?X.bottom-X.height/2:X.bottom,Math.max(W===Bs.Down?X.top:X.top+X.height/2,v.y))},$=W===Bs.Right&&!q||W===Bs.Left&&!ee,ue=W===Bs.Down&&!oe||W===Bs.Up&&!V;if($&&ce.x!==v.x){const de=F.scrollLeft+E.x,be=W===Bs.Right&&de<=re.x||W===Bs.Left&&de>=ie.x;if(be&&!E.y){F.scrollTo({left:de,behavior:a});return}be?I.x=F.scrollLeft-de:I.x=W===Bs.Right?F.scrollLeft-re.x:F.scrollLeft-ie.x,I.x&&F.scrollBy({left:-I.x,behavior:a});break}else if(ue&&ce.y!==v.y){const de=F.scrollTop+E.y,be=W===Bs.Down&&de<=re.y||W===Bs.Up&&de>=ie.y;if(be&&!E.x){F.scrollTo({top:de,behavior:a});return}be?I.y=F.scrollTop-de:I.y=W===Bs.Down?F.scrollTop-re.y:F.scrollTop-ie.y,I.y&&F.scrollBy({top:-I.y,behavior:a});break}}this.handleMove(e,dx(K6(v,this.referenceCoordinates),I))}}}handleMove(e,t){const{onMove:i}=this.props;e.preventDefault(),i(t)}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Poe.activators=[{eventName:"onKeyDown",handler:(n,e,t)=>{let{keyboardCodes:i=Roe,onActivation:r}=e,{active:o}=t;const{code:s}=n.nativeEvent;if(i.start.includes(s)){const a=o.activatorNode.current;return a&&n.target!==a?!1:(n.preventDefault(),r?.({event:n.nativeEvent}),!0)}return!1}}];function OQ(n){return!!(n&&"distance"in n)}function IQ(n){return!!(n&&"delay"in n)}class SK{constructor(e,t,i){var r;i===void 0&&(i=vEe(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;const{event:o}=e,{target:s}=o;this.props=e,this.events=t,this.document=a3(s),this.documentListeners=new X4(this.document),this.listeners=new X4(i),this.windowListeners=new X4(uf(s)),this.initialCoordinates=(r=gP(o))!=null?r:n0,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(){const{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:i}}}=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(Fp.Resize,this.handleCancel),this.windowListeners.add(Fp.DragStart,BQ),this.windowListeners.add(Fp.VisibilityChange,this.handleCancel),this.windowListeners.add(Fp.ContextMenu,BQ),this.documentListeners.add(Fp.Keydown,this.handleKeydown),t){if(i!=null&&i({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(IQ(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(OQ(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){const{active:i,onPending:r}=this.props;r(i,e,this.initialCoordinates,t)}handleStart(){const{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(Fp.Click,bEe,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Fp.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;const{activated:i,initialCoordinates:r,props:o}=this,{onMove:s,options:{activationConstraint:a}}=o;if(!r)return;const c=(t=gP(e))!=null?t:n0,d=K6(r,c);if(!i&&a){if(OQ(a)){if(a.tolerance!=null&&tI(d,a.tolerance))return this.handleCancel();if(tI(d,a.distance))return this.handleStart()}if(IQ(a)&&tI(d,a.tolerance))return this.handleCancel();this.handlePending(a,d);return}e.cancelable&&e.preventDefault(),s(c)}handleEnd(){const{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){const{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===Bs.Esc&&this.handleCancel()}removeTextSelection(){var e;(e=this.document.getSelection())==null||e.removeAllRanges()}}const _Ee={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class EK extends SK{constructor(e){const{event:t}=e,i=a3(t.target);super(e,_Ee,i)}}EK.activators=[{eventName:"onPointerDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return!t.isPrimary||t.button!==0?!1:(i?.({event:t}),!0)}}];const xEe={move:{name:"mousemove"},end:{name:"mouseup"}};var vP;(function(n){n[n.RightClick=2]="RightClick"})(vP||(vP={}));class wEe extends SK{constructor(e){super(e,xEe,a3(e.event.target))}}wEe.activators=[{eventName:"onMouseDown",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;return t.button===vP.RightClick?!1:(i?.({event:t}),!0)}}];const nI={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class MEe extends SK{constructor(e){super(e,nI)}static setup(){return window.addEventListener(nI.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(nI.move.name,e)};function e(){}}}MEe.activators=[{eventName:"onTouchStart",handler:(n,e)=>{let{nativeEvent:t}=n,{onActivation:i}=e;const{touches:r}=t;return r.length>1?!1:(i?.({event:t}),!0)}}];var J4;(function(n){n[n.Pointer=0]="Pointer",n[n.DraggableRect=1]="DraggableRect"})(J4||(J4={}));var z6;(function(n){n[n.TreeOrder=0]="TreeOrder",n[n.ReversedTreeOrder=1]="ReversedTreeOrder"})(z6||(z6={}));function SEe(n){let{acceleration:e,activator:t=J4.Pointer,canScroll:i,draggingRect:r,enabled:o,interval:s=5,order:a=z6.TreeOrder,pointerCoordinates:c,scrollableAncestors:d,scrollableAncestorRects:g,delta:v,threshold:E}=n;const I=BEe({delta:v,disabled:!o}),[U,F]=PSe(),W=ct.useRef({x:0,y:0}),V=ct.useRef({x:0,y:0}),q=ct.useMemo(()=>{switch(t){case J4.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case J4.DraggableRect:return r}},[t,r,c]),ee=ct.useRef(null),oe=ct.useCallback(()=>{const ie=ee.current;if(!ie)return;const X=W.current.x*V.current.x,ce=W.current.y*V.current.y;ie.scrollBy(X,ce)},[]),re=ct.useMemo(()=>a===z6.TreeOrder?[...d].reverse():d,[a,d]);ct.useEffect(()=>{if(!o||!d.length||!q){F();return}for(const ie of re){if(i?.(ie)===!1)continue;const X=d.indexOf(ie),ce=g[X];if(!ce)continue;const{direction:$,speed:ue}=dEe(ie,ce,q,e,E);for(const de of["x","y"])I[de][$[de]]||(ue[de]=0,$[de]=0);if(ue.x>0||ue.y>0){F(),ee.current=ie,U(oe,s),W.current=ue,V.current=$;return}}W.current={x:0,y:0},V.current={x:0,y:0},F()},[e,oe,i,F,o,s,JSON.stringify(q),JSON.stringify(I),U,d,re,g,JSON.stringify(E)])}const EEe={x:{[aA.Backward]:!1,[aA.Forward]:!1},y:{[aA.Backward]:!1,[aA.Forward]:!1}};function BEe(n){let{delta:e,disabled:t}=n;const i=mP(e);return tM(r=>{if(t||!i||!r)return EEe;const o={x:Math.sign(e.x-i.x),y:Math.sign(e.y-i.y)};return{x:{[aA.Backward]:r.x[aA.Backward]||o.x===-1,[aA.Forward]:r.x[aA.Forward]||o.x===1},y:{[aA.Backward]:r.y[aA.Backward]||o.y===-1,[aA.Forward]:r.y[aA.Forward]||o.y===1}}},[t,e,i])}function OEe(n,e){const t=e!=null?n.get(e):void 0,i=t?t.node.current:null;return tM(r=>{var o;return e==null?null:(o=i??r)!=null?o:null},[i,e])}function IEe(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{const{sensor:r}=i,o=r.activators.map(s=>({eventName:s.eventName,handler:e(s.handler,i)}));return[...t,...o]},[]),[n,e])}var nw;(function(n){n[n.Always=0]="Always",n[n.BeforeDragging=1]="BeforeDragging",n[n.WhileDragging=2]="WhileDragging"})(nw||(nw={}));var bP;(function(n){n.Optimized="optimized"})(bP||(bP={}));const TQ=new Map;function TEe(n,e){let{dragging:t,dependencies:i,config:r}=e;const[o,s]=ct.useState(null),{frequency:a,measure:c,strategy:d}=r,g=ct.useRef(n),v=W(),E=ew(v),I=ct.useCallback(function(V){V===void 0&&(V=[]),!E.current&&s(q=>q===null?V:q.concat(V.filter(ee=>!q.includes(ee))))},[E]),U=ct.useRef(null),F=tM(V=>{if(v&&!t)return TQ;if(!V||V===TQ||g.current!==n||o!=null){const q=new Map;for(let ee of n){if(!ee)continue;if(o&&o.length>0&&!o.includes(ee.id)&&ee.rect.current){q.set(ee.id,ee.rect.current);continue}const oe=ee.node.current,re=oe?new MK(c(oe),oe):null;ee.rect.current=re,re&&q.set(ee.id,re)}return q}return V},[n,o,t,v,c]);return ct.useEffect(()=>{g.current=n},[n]),ct.useEffect(()=>{v||I()},[t,v]),ct.useEffect(()=>{o&&o.length>0&&s(null)},[JSON.stringify(o)]),ct.useEffect(()=>{v||typeof a!="number"||U.current!==null||(U.current=setTimeout(()=>{I(),U.current=null},a))},[a,v,I,...i]),{droppableRects:F,measureDroppableContainers:I,measuringScheduled:o!=null};function W(){switch(d){case nw.Always:return!1;case nw.BeforeDragging:return t;default:return!t}}}function Loe(n,e){return tM(t=>n?t||(typeof e=="function"?e(n):n):null,[e,n])}function kEe(n,e){return Loe(n,e)}function DEe(n){let{callback:e,disabled:t}=n;const i=_K(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:o}=window;return new o(i)},[i,t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function p8(n){let{callback:e,disabled:t}=n;const i=_K(e),r=ct.useMemo(()=>{if(t||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:o}=window;return new o(i)},[t]);return ct.useEffect(()=>()=>r?.disconnect(),[r]),r}function REe(n){return new MK(l3(n),n)}function kQ(n,e,t){e===void 0&&(e=REe);const[i,r]=ct.useState(null);function o(){r(c=>{if(!n)return null;if(n.isConnected===!1){var d;return(d=c??t)!=null?d:null}const g=e(n);return JSON.stringify(c)===JSON.stringify(g)?c:g})}const s=DEe({callback(c){if(n)for(const d of c){const{type:g,target:v}=d;if(g==="childList"&&v instanceof HTMLElement&&v.contains(n)){o();break}}}}),a=p8({callback:o});return kg(()=>{o(),n?(a?.observe(n),s?.observe(document.body,{childList:!0,subtree:!0})):(a?.disconnect(),s?.disconnect())},[n]),i}function PEe(n){const e=Loe(n);return Eoe(n,e)}const DQ=[];function LEe(n){const e=ct.useRef(n),t=tM(i=>n?i&&i!==DQ&&n&&e.current&&n.parentNode===e.current.parentNode?i:wK(n):DQ,[n]);return ct.useEffect(()=>{e.current=n},[n]),t}function UEe(n){const[e,t]=ct.useState(null),i=ct.useRef(n),r=ct.useCallback(o=>{const s=eI(o.target);s&&t(a=>a?(a.set(s,yP(s)),new Map(a)):null)},[]);return ct.useEffect(()=>{const o=i.current;if(n!==o){s(o);const a=n.map(c=>{const d=eI(c);return d?(d.addEventListener("scroll",r,{passive:!0}),[d,yP(d)]):null}).filter(c=>c!=null);t(a.length?new Map(a):null),i.current=n}return()=>{s(n),s(o)};function s(a){a.forEach(c=>{const d=eI(c);d?.removeEventListener("scroll",r)})}},[r,n]),ct.useMemo(()=>n.length?e?Array.from(e.values()).reduce((o,s)=>dx(o,s),n0):Doe(n):n0,[n,e])}function RQ(n,e){e===void 0&&(e=[]);const t=ct.useRef(null);return ct.useEffect(()=>{t.current=null},e),ct.useEffect(()=>{const i=n!==n0;i&&!t.current&&(t.current=n),!i&&t.current&&(t.current=null)},[n]),t.current?K6(n,t.current):n0}function KEe(n){ct.useEffect(()=>{if(!f8)return;const e=n.map(t=>{let{sensor:i}=t;return i.setup==null?void 0:i.setup()});return()=>{for(const t of e)t?.()}},n.map(e=>{let{sensor:t}=e;return t}))}function FEe(n,e){return ct.useMemo(()=>n.reduce((t,i)=>{let{eventName:r,handler:o}=i;return t[r]=s=>{o(s,e)},t},{}),[n,e])}function Uoe(n){return ct.useMemo(()=>n?uEe(n):null,[n])}const PQ=[];function zEe(n,e){e===void 0&&(e=l3);const[t]=n,i=Uoe(t?uf(t):null),[r,o]=ct.useState(PQ);function s(){o(()=>n.length?n.map(c=>Toe(c)?i:new MK(e(c),c)):PQ)}const a=p8({callback:s});return kg(()=>{a?.disconnect(),s(),n.forEach(c=>a?.observe(c))},[n]),r}function jEe(n){if(!n)return null;if(n.children.length>1)return n;const e=n.children[0];return eM(e)?e:n}function NEe(n){let{measure:e}=n;const[t,i]=ct.useState(null),r=ct.useCallback(d=>{for(const{target:g}of d)if(eM(g)){i(v=>{const E=e(g);return v?{...v,width:E.width,height:E.height}:E});break}},[e]),o=p8({callback:r}),s=ct.useCallback(d=>{const g=jEe(d);o?.disconnect(),g&&o?.observe(g),i(g?e(g):null)},[e,o]),[a,c]=U6(s);return ct.useMemo(()=>({nodeRef:a,rect:t,setRef:c}),[t,a,c])}const GEe=[{sensor:EK,options:{}},{sensor:Poe,options:{}}],WEe={current:{}},mE={draggable:{measure:EQ},droppable:{measure:EQ,strategy:nw.WhileDragging,frequency:bP.Optimized},dragOverlay:{measure:l3}};class e5 extends Map{get(e){var t;return e!=null&&(t=super.get(e))!=null?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){var t,i;return(t=(i=this.get(e))==null?void 0:i.node.current)!=null?t:void 0}}const QEe={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new e5,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:F6},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:mE,measureDroppableContainers:F6,windowRect:null,measuringScheduled:!1},YEe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:F6,draggableNodes:new Map,over:null,measureDroppableContainers:F6},m8=ct.createContext(YEe),Koe=ct.createContext(QEe);function qEe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new e5}}}function VEe(n,e){switch(e.type){case Oc.DragStart:return{...n,draggable:{...n.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case Oc.DragMove:return n.draggable.active==null?n:{...n,draggable:{...n.draggable,translate:{x:e.coordinates.x-n.draggable.initialCoordinates.x,y:e.coordinates.y-n.draggable.initialCoordinates.y}}};case Oc.DragEnd:case Oc.DragCancel:return{...n,draggable:{...n.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case Oc.RegisterDroppable:{const{element:t}=e,{id:i}=t,r=new e5(n.droppable.containers);return r.set(i,t),{...n,droppable:{...n.droppable,containers:r}}}case Oc.SetDroppableDisabled:{const{id:t,key:i,disabled:r}=e,o=n.droppable.containers.get(t);if(!o||i!==o.key)return n;const s=new e5(n.droppable.containers);return s.set(t,{...o,disabled:r}),{...n,droppable:{...n.droppable,containers:s}}}case Oc.UnregisterDroppable:{const{id:t,key:i}=e,r=n.droppable.containers.get(t);if(!r||i!==r.key)return n;const o=new e5(n.droppable.containers);return o.delete(t),{...n,droppable:{...n.droppable,containers:o}}}default:return n}}function $Ee(n){let{disabled:e}=n;const{active:t,activatorEvent:i,draggableNodes:r}=ct.useContext(m8),o=mP(i),s=mP(t?.id);return ct.useEffect(()=>{if(!e&&!i&&o&&s!=null){if(!xK(o)||document.activeElement===o.target)return;const a=r.get(s);if(!a)return;const{activatorNode:c,node:d}=a;if(!c.current&&!d.current)return;requestAnimationFrame(()=>{for(const g of[c.current,d.current]){if(!g)continue;const v=KSe(g);if(v){v.focus();break}}})}},[i,e,r,s,o]),null}function HEe(n,e){let{transform:t,...i}=e;return n!=null&&n.length?n.reduce((r,o)=>o({transform:r,...i}),t):t}function ZEe(n){return ct.useMemo(()=>({draggable:{...mE.draggable,...n?.draggable},droppable:{...mE.droppable,...n?.droppable},dragOverlay:{...mE.dragOverlay,...n?.dragOverlay}}),[n?.draggable,n?.droppable,n?.dragOverlay])}function XEe(n){let{activeNode:e,measure:t,initialRect:i,config:r=!0}=n;const o=ct.useRef(!1),{x:s,y:a}=typeof r=="boolean"?{x:r,y:r}:r;kg(()=>{if(!s&&!a||!e){o.current=!1;return}if(o.current||!i)return;const d=e?.node.current;if(!d||d.isConnected===!1)return;const g=t(d),v=Eoe(g,i);if(s||(v.x=0),a||(v.y=0),o.current=!0,Math.abs(v.x)>0||Math.abs(v.y)>0){const E=Boe(d);E&&E.scrollBy({top:v.y,left:v.x})}},[e,s,a,i,t])}const Foe=ct.createContext({...n0,scaleX:1,scaleY:1});var bv;(function(n){n[n.Uninitialized=0]="Uninitialized",n[n.Initializing=1]="Initializing",n[n.Initialized=2]="Initialized"})(bv||(bv={}));const JEe=ct.memo(function(e){var t,i,r,o;let{id:s,accessibility:a,autoScroll:c=!0,children:d,sensors:g=GEe,collisionDetection:v=nEe,measuring:E,modifiers:I,...U}=e;const F=ct.useReducer(VEe,void 0,qEe),[W,V]=F,[q,ee]=WSe(),[oe,re]=ct.useState(bv.Uninitialized),ie=oe===bv.Initialized,{draggable:{active:X,nodes:ce,translate:$},droppable:{containers:ue}}=W,de=X!=null?ce.get(X):null,be=ct.useRef({initial:null,translated:null}),me=ct.useMemo(()=>{var Vn;return X!=null?{id:X,data:(Vn=de?.data)!=null?Vn:WEe,rect:be}:null},[X,de]),xe=ct.useRef(null),[Pe,ke]=ct.useState(null),[Qe,nt]=ct.useState(null),je=ew(U,Object.values(U)),Re=nM("DndDescribedBy",s),Ne=ct.useMemo(()=>ue.getEnabled(),[ue]),lt=ZEe(E),{droppableRects:Ke,measureDroppableContainers:Xe,measuringScheduled:st}=TEe(Ne,{dragging:ie,dependencies:[$.x,$.y],config:lt.droppable}),Ct=OEe(ce,X),It=ct.useMemo(()=>Qe?gP(Qe):null,[Qe]),Le=qn(),Ie=kEe(Ct,lt.draggable.measure);XEe({activeNode:X!=null?ce.get(X):null,config:Le.layoutShiftCompensation,initialRect:Ie,measure:lt.draggable.measure});const Ce=kQ(Ct,lt.draggable.measure,Ie),it=kQ(Ct?Ct.parentElement:null),pt=ct.useRef({activatorEvent:null,active:null,activeNode:Ct,collisionRect:null,collisions:null,droppableRects:Ke,draggableNodes:ce,draggingNode:null,draggingNodeRect:null,droppableContainers:ue,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Ve=ue.getNodeFor((t=pt.current.over)==null?void 0:t.id),St=NEe({measure:lt.dragOverlay.measure}),Bt=(i=St.nodeRef.current)!=null?i:Ct,_t=ie?(r=St.rect)!=null?r:Ce:null,Jt=!!(St.nodeRef.current&&St.rect),un=PEe(Jt?null:Ce),Pn=Uoe(Bt?uf(Bt):null),Jn=LEe(ie?Ve??Ct:null),Un=zEe(Jn),Sn=HEe(I,{transform:{x:$.x-un.x,y:$.y-un.y,scaleX:1,scaleY:1},activatorEvent:Qe,active:me,activeNodeRect:Ce,containerNodeRect:it,draggingNodeRect:_t,over:pt.current.over,overlayNodeRect:St.rect,scrollableAncestors:Jn,scrollableAncestorRects:Un,windowRect:Pn}),Qn=It?dx(It,$):null,Bn=UEe(Jn),vn=RQ(Bn),vt=RQ(Bn,[Ce]),Se=dx(Sn,vn),Ae=_t?oEe(_t,Sn):null,fe=me&&Ae?v({active:me,collisionRect:Ae,droppableRects:Ke,droppableContainers:Ne,pointerCoordinates:Qn}):null,ze=JSe(fe,"id"),[At,Ot]=ct.useState(null),Dt=Jt?Sn:dx(Sn,vt),In=iEe(Dt,(o=At?.rect)!=null?o:null,Ce),Gn=ct.useRef(null),yt=ct.useCallback((Vn,Mi)=>{let{sensor:or,options:Ut}=Mi;if(xe.current==null)return;const fo=ce.get(xe.current);if(!fo)return;const mr=Vn.nativeEvent,Bi=new or({active:xe.current,activeNode:fo,event:mr,options:Ut,context:pt,onAbort(Fi){if(!ce.get(Fi))return;const{onDragAbort:so}=je.current,zo={id:Fi};so?.(zo),q({type:"onDragAbort",event:zo})},onPending(Fi,us,so,zo){if(!ce.get(Fi))return;const{onDragPending:xo}=je.current,sr={id:Fi,constraint:us,initialCoordinates:so,offset:zo};xo?.(sr),q({type:"onDragPending",event:sr})},onStart(Fi){const us=xe.current;if(us==null)return;const so=ce.get(us);if(!so)return;const{onDragStart:zo}=je.current,ao={activatorEvent:mr,active:{id:us,data:so.data,rect:be}};E4.unstable_batchedUpdates(()=>{zo?.(ao),re(bv.Initializing),V({type:Oc.DragStart,initialCoordinates:Fi,active:us}),q({type:"onDragStart",event:ao}),ke(Gn.current),nt(mr)})},onMove(Fi){V({type:Oc.DragMove,coordinates:Fi})},onEnd:Qr(Oc.DragEnd),onCancel:Qr(Oc.DragCancel)});Gn.current=Bi;function Qr(Fi){return async function(){const{active:so,collisions:zo,over:ao,scrollAdjustedTranslate:xo}=pt.current;let sr=null;if(so&&xo){const{cancelDrop:ln}=je.current;sr={activatorEvent:mr,active:so,collisions:zo,delta:xo,over:ao},Fi===Oc.DragEnd&&typeof ln=="function"&&await Promise.resolve(ln(sr))&&(Fi=Oc.DragCancel)}xe.current=null,E4.unstable_batchedUpdates(()=>{V({type:Fi}),re(bv.Uninitialized),Ot(null),ke(null),nt(null),Gn.current=null;const ln=Fi===Oc.DragEnd?"onDragEnd":"onDragCancel";if(sr){const Ur=je.current[ln];Ur?.(sr),q({type:ln,event:sr})}})}}},[ce]),Ft=ct.useCallback((Vn,Mi)=>(or,Ut)=>{const fo=or.nativeEvent,mr=ce.get(Ut);if(xe.current!==null||!mr||fo.dndKit||fo.defaultPrevented)return;const Bi={active:mr};Vn(or,Mi.options,Bi)===!0&&(fo.dndKit={capturedBy:Mi.sensor},xe.current=Ut,yt(or,Mi))},[ce,yt]),C=IEe(g,Ft);KEe(g),kg(()=>{Ce&&oe===bv.Initializing&&re(bv.Initialized)},[Ce,oe]),ct.useEffect(()=>{const{onDragMove:Vn}=je.current,{active:Mi,activatorEvent:or,collisions:Ut,over:fo}=pt.current;if(!Mi||!or)return;const mr={active:Mi,activatorEvent:or,collisions:Ut,delta:{x:Se.x,y:Se.y},over:fo};E4.unstable_batchedUpdates(()=>{Vn?.(mr),q({type:"onDragMove",event:mr})})},[Se.x,Se.y]),ct.useEffect(()=>{const{active:Vn,activatorEvent:Mi,collisions:or,droppableContainers:Ut,scrollAdjustedTranslate:fo}=pt.current;if(!Vn||xe.current==null||!Mi||!fo)return;const{onDragOver:mr}=je.current,Bi=Ut.get(ze),Qr=Bi&&Bi.rect.current?{id:Bi.id,rect:Bi.rect.current,data:Bi.data,disabled:Bi.disabled}:null,Fi={active:Vn,activatorEvent:Mi,collisions:or,delta:{x:fo.x,y:fo.y},over:Qr};E4.unstable_batchedUpdates(()=>{Ot(Qr),mr?.(Fi),q({type:"onDragOver",event:Fi})})},[ze]),kg(()=>{pt.current={activatorEvent:Qe,active:me,activeNode:Ct,collisionRect:Ae,collisions:fe,droppableRects:Ke,draggableNodes:ce,draggingNode:Bt,draggingNodeRect:_t,droppableContainers:ue,over:At,scrollableAncestors:Jn,scrollAdjustedTranslate:Se},be.current={initial:_t,translated:Ae}},[me,Ct,fe,Ae,ce,Bt,_t,Ke,ue,At,Jn,Se]),SEe({...Le,delta:$,draggingRect:Ae,pointerCoordinates:Qn,scrollableAncestors:Jn,scrollableAncestorRects:Un});const bn=ct.useMemo(()=>({active:me,activeNode:Ct,activeNodeRect:Ce,activatorEvent:Qe,collisions:fe,containerNodeRect:it,dragOverlay:St,draggableNodes:ce,droppableContainers:ue,droppableRects:Ke,over:At,measureDroppableContainers:Xe,scrollableAncestors:Jn,scrollableAncestorRects:Un,measuringConfiguration:lt,measuringScheduled:st,windowRect:Pn}),[me,Ct,Ce,Qe,fe,it,St,ce,ue,Ke,At,Xe,Jn,Un,lt,st,Pn]),pi=ct.useMemo(()=>({activatorEvent:Qe,activators:C,active:me,activeNodeRect:Ce,ariaDescribedById:{draggable:Re},dispatch:V,draggableNodes:ce,over:At,measureDroppableContainers:Xe}),[Qe,C,me,Ce,V,Re,ce,At,Xe]);return Tn.createElement(Soe.Provider,{value:ee},Tn.createElement(m8.Provider,{value:pi},Tn.createElement(Koe.Provider,{value:bn},Tn.createElement(Foe.Provider,{value:In},d)),Tn.createElement($Ee,{disabled:a?.restoreFocus===!1})),Tn.createElement(qSe,{...a,hiddenTextDescribedById:Re}));function qn(){const Vn=Pe?.autoScrollEnabled===!1,Mi=typeof c=="object"?c.enabled===!1:c===!1,or=ie&&!Vn&&!Mi;return typeof c=="object"?{...c,enabled:or}:{enabled:or}}}),e6e=ct.createContext(null),LQ="button",t6e="Draggable";function n6e(n){let{id:e,data:t,disabled:i=!1,attributes:r}=n;const o=nM(t6e),{activators:s,activatorEvent:a,active:c,activeNodeRect:d,ariaDescribedById:g,draggableNodes:v,over:E}=ct.useContext(m8),{role:I=LQ,roleDescription:U="draggable",tabIndex:F=0}=r??{},W=c?.id===e,V=ct.useContext(W?Foe:e6e),[q,ee]=U6(),[oe,re]=U6(),ie=FEe(s,e),X=ew(t);kg(()=>(v.set(e,{id:e,key:o,node:q,activatorNode:oe,data:X}),()=>{const $=v.get(e);$&&$.key===o&&v.delete(e)}),[v,e]);const ce=ct.useMemo(()=>({role:I,tabIndex:F,"aria-disabled":i,"aria-pressed":W&&I===LQ?!0:void 0,"aria-roledescription":U,"aria-describedby":g.draggable}),[i,I,F,W,U,g.draggable]);return{active:c,activatorEvent:a,activeNodeRect:d,attributes:ce,isDragging:W,listeners:i?void 0:ie,node:q,over:E,setNodeRef:ee,setActivatorNodeRef:re,transform:V}}function i6e(){return ct.useContext(Koe)}const r6e="Droppable",o6e={timeout:25};function s6e(n){let{data:e,disabled:t=!1,id:i,resizeObserverConfig:r}=n;const o=nM(r6e),{active:s,dispatch:a,over:c,measureDroppableContainers:d}=ct.useContext(m8),g=ct.useRef({disabled:t}),v=ct.useRef(!1),E=ct.useRef(null),I=ct.useRef(null),{disabled:U,updateMeasurementsFor:F,timeout:W}={...o6e,...r},V=ew(F??i),q=ct.useCallback(()=>{if(!v.current){v.current=!0;return}I.current!=null&&clearTimeout(I.current),I.current=setTimeout(()=>{d(Array.isArray(V.current)?V.current:[V.current]),I.current=null},W)},[W]),ee=p8({callback:q,disabled:U||!s}),oe=ct.useCallback((ce,$)=>{ee&&($&&(ee.unobserve($),v.current=!1),ce&&ee.observe(ce))},[ee]),[re,ie]=U6(oe),X=ew(e);return ct.useEffect(()=>{!ee||!re.current||(ee.disconnect(),v.current=!1,ee.observe(re.current))},[re,ee]),ct.useEffect(()=>(a({type:Oc.RegisterDroppable,element:{id:i,key:o,disabled:t,node:re,rect:E,data:X}}),()=>a({type:Oc.UnregisterDroppable,key:o,id:i})),[i]),ct.useEffect(()=>{t!==g.current.disabled&&(a({type:Oc.SetDroppableDisabled,id:i,key:o,disabled:t}),g.current.disabled=t)},[i,o,t,a]),{active:s,rect:E,isOver:c?.id===i,node:re,over:c,setNodeRef:ie}}function zoe(n,e,t){const i=n.slice();return i.splice(t<0?i.length+t:t,0,i.splice(e,1)[0]),i}function a6e(n,e){return n.reduce((t,i,r)=>{const o=e.get(i);return o&&(t[r]=o),t},Array(n.length))}function bS(n){return n!==null&&n>=0}function l6e(n,e){if(n===e)return!0;if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!==e[t])return!1;return!0}function u6e(n){return typeof n=="boolean"?{draggable:n,droppable:n}:n}const joe=n=>{let{rects:e,activeIndex:t,overIndex:i,index:r}=n;const o=zoe(e,i,t),s=e[r],a=o[r];return!a||!s?null:{x:a.left-s.left,y:a.top-s.top,scaleX:a.width/s.width,scaleY:a.height/s.height}},CS={scaleX:1,scaleY:1},c6e=n=>{var e;let{activeIndex:t,activeNodeRect:i,index:r,rects:o,overIndex:s}=n;const a=(e=o[t])!=null?e:i;if(!a)return null;if(r===t){const d=o[s];return d?{x:0,y:t<s?d.top+d.height-(a.top+a.height):d.top-a.top,...CS}:null}const c=A6e(o,r,t);return r>t&&r<=s?{x:0,y:-a.height-c,...CS}:r<t&&r>=s?{x:0,y:a.height+c,...CS}:{x:0,y:0,...CS}};function A6e(n,e,t){const i=n[e],r=n[e-1],o=n[e+1];return i?t<e?r?i.top-(r.top+r.height):o?o.top-(i.top+i.height):0:o?o.top-(i.top+i.height):r?i.top-(r.top+r.height):0:0}const Noe="Sortable",Goe=Tn.createContext({activeIndex:-1,containerId:Noe,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:joe,disabled:{draggable:!1,droppable:!1}});function h6e(n){let{children:e,id:t,items:i,strategy:r=joe,disabled:o=!1}=n;const{active:s,dragOverlay:a,droppableRects:c,over:d,measureDroppableContainers:g}=i6e(),v=nM(Noe,t),E=a.rect!==null,I=ct.useMemo(()=>i.map(ie=>typeof ie=="object"&&"id"in ie?ie.id:ie),[i]),U=s!=null,F=s?I.indexOf(s.id):-1,W=d?I.indexOf(d.id):-1,V=ct.useRef(I),q=!l6e(I,V.current),ee=W!==-1&&F===-1||q,oe=u6e(o);kg(()=>{q&&U&&g(I)},[q,I,U,g]),ct.useEffect(()=>{V.current=I},[I]);const re=ct.useMemo(()=>({activeIndex:F,containerId:v,disabled:oe,disableTransforms:ee,items:I,overIndex:W,useDragOverlay:E,sortedRects:a6e(I,c),strategy:r}),[F,v,oe.draggable,oe.droppable,ee,I,W,c,E,r]);return Tn.createElement(Goe.Provider,{value:re},e)}const d6e=n=>{let{id:e,items:t,activeIndex:i,overIndex:r}=n;return zoe(t,i,r).indexOf(e)},f6e=n=>{let{containerId:e,isSorting:t,wasDragging:i,index:r,items:o,newIndex:s,previousItems:a,previousContainerId:c,transition:d}=n;return!d||!i||a!==o&&r===s?!1:t?!0:s!==r&&e===c},p6e={duration:200,easing:"ease"},Woe="transform",m6e=tw.Transition.toString({property:Woe,duration:0,easing:"linear"}),g6e={roleDescription:"sortable"};function y6e(n){let{disabled:e,index:t,node:i,rect:r}=n;const[o,s]=ct.useState(null),a=ct.useRef(t);return kg(()=>{if(!e&&t!==a.current&&i.current){const c=r.current;if(c){const d=l3(i.current,{ignoreTransform:!0}),g={x:c.left-d.left,y:c.top-d.top,scaleX:c.width/d.width,scaleY:c.height/d.height};(g.x||g.y)&&s(g)}}t!==a.current&&(a.current=t)},[e,t,i,r]),ct.useEffect(()=>{o&&s(null)},[o]),o}function v6e(n){let{animateLayoutChanges:e=f6e,attributes:t,disabled:i,data:r,getNewIndex:o=d6e,id:s,strategy:a,resizeObserverConfig:c,transition:d=p6e}=n;const{items:g,containerId:v,activeIndex:E,disabled:I,disableTransforms:U,sortedRects:F,overIndex:W,useDragOverlay:V,strategy:q}=ct.useContext(Goe),ee=b6e(i,I),oe=g.indexOf(s),re=ct.useMemo(()=>({sortable:{containerId:v,index:oe,items:g},...r}),[v,r,oe,g]),ie=ct.useMemo(()=>g.slice(g.indexOf(s)),[g,s]),{rect:X,node:ce,isOver:$,setNodeRef:ue}=s6e({id:s,data:re,disabled:ee.droppable,resizeObserverConfig:{updateMeasurementsFor:ie,...c}}),{active:de,activatorEvent:be,activeNodeRect:me,attributes:xe,setNodeRef:Pe,listeners:ke,isDragging:Qe,over:nt,setActivatorNodeRef:je,transform:Re}=n6e({id:s,data:re,attributes:{...g6e,...t},disabled:ee.draggable}),Ne=RSe(ue,Pe),lt=!!de,Ke=lt&&!U&&bS(E)&&bS(W),Xe=!V&&Qe,st=Xe&&Ke?Re:null,It=Ke?st??(a??q)({rects:F,activeNodeRect:me,activeIndex:E,overIndex:W,index:oe}):null,Le=bS(E)&&bS(W)?o({id:s,items:g,activeIndex:E,overIndex:W}):oe,Ie=de?.id,Ce=ct.useRef({activeId:Ie,items:g,newIndex:Le,containerId:v}),it=g!==Ce.current.items,pt=e({active:de,containerId:v,isDragging:Qe,isSorting:lt,id:s,index:oe,items:g,newIndex:Ce.current.newIndex,previousItems:Ce.current.items,previousContainerId:Ce.current.containerId,transition:d,wasDragging:Ce.current.activeId!=null}),Ve=y6e({disabled:!pt,index:oe,node:ce,rect:X});return ct.useEffect(()=>{lt&&Ce.current.newIndex!==Le&&(Ce.current.newIndex=Le),v!==Ce.current.containerId&&(Ce.current.containerId=v),g!==Ce.current.items&&(Ce.current.items=g)},[lt,Le,v,g]),ct.useEffect(()=>{if(Ie===Ce.current.activeId)return;if(Ie!=null&&Ce.current.activeId==null){Ce.current.activeId=Ie;return}const Bt=setTimeout(()=>{Ce.current.activeId=Ie},50);return()=>clearTimeout(Bt)},[Ie]),{active:de,activeIndex:E,attributes:xe,data:re,rect:X,index:oe,newIndex:Le,items:g,isOver:$,isSorting:lt,isDragging:Qe,listeners:ke,node:ce,overIndex:W,over:nt,setNodeRef:Ne,setActivatorNodeRef:je,setDroppableNodeRef:ue,setDraggableNodeRef:Pe,transform:Ve??It,transition:St()};function St(){if(Ve||it&&Ce.current.newIndex===oe)return m6e;if(!(Xe&&!xK(be)||!d)&&(lt||pt))return tw.Transition.toString({...d,property:Woe})}}function b6e(n,e){var t,i;return typeof n=="boolean"?{draggable:n,droppable:!1}:{draggable:(t=n?.draggable)!=null?t:e.draggable,droppable:(i=n?.droppable)!=null?i:e.droppable}}Bs.Down,Bs.Right,Bs.Up,Bs.Left;function AC(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="ea4ef050fc26e64b31d2516e54bdd68834bf7b00",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",statementMap:{0:{start:{line:6,column:22},end:{line:10,column:5}},1:{start:{line:11,column:4},end:{line:11,column:154}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:12,column:3}},line:5}},branchMap:{0:{loc:{start:{line:11,column:11},end:{line:11,column:153}},type:"cond-expr",locations:[{start:{line:11,column:52},end:{line:11,column:92}},{start:{line:11,column:111},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx"],names:[],mappings:"AAeoC;AAfpC,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAOtC,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAC7D,SAAS;AACP,UAAM,YAAY;AAAA,MAChB,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,GAAG,KAAK,MAAM;AAAA,IAChB;AACA,WAAO,KAAK,MAAM,cAAc,oBAAC,iBAAc,OAAO,WAAU,IAAK,oBAAC,mBAAgB,OAAO,WAAW;AAAA,EAC1G;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ea4ef050fc26e64b31d2516e54bdd68834bf7b00"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return AC=function(){return s},s}AC();class C6e extends Tn.Component{render(){AC().f[0]++;const e=(AC().s[0]++,{width:20,height:20,...this.props.style});return AC().s[1]++,this.props.isCollapsed?(AC().b[0][0]++,le.jsx(CJ,{style:e})):(AC().b[0][1]++,le.jsx(_J,{style:e}))}}function Y2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="df261dbf554bb84f5cfa611aa2ed4106e6031970",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:32,column:9}},1:{start:{line:11,column:25},end:{line:11,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:33,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:11,column:17},end:{line:11,column:18}},loc:{start:{line:11,column:25},end:{line:11,column:72}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx"],names:[],mappings:"AAcM,SAIE,KAJF;AAdN,OAAO,WAAW;AAClB,SAAS,iBAAiB;AAUnB,aAAM,uBAAuB,MAAM,UAA+B;AAAA,EACvE,SAAS;AACP,WAAO,oBAAC,QAAG,WAAU,6BACnB;AAAA,MAAC;AAAA;AAAA,QAAI,WAAU;AAAA,QACb,eAAa,sBAAoB,KAAK,MAAM,aAAa;AAAA,QACzD,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,QAE7D;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,iBAAe,KAAK,MAAM,eAAe;AAAA,cACzC,iBAAe,KAAK,MAAM;AAAA,cAEzB,eAAK,MAAM;AAAA;AAAA,UACd;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ,IAAI,OAAO,GAAG;AAAA,cAC/B,aAAa,KAAK,MAAM;AAAA;AAAA,UAC1B;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"df261dbf554bb84f5cfa611aa2ed4106e6031970"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Y2=function(){return s},s}Y2();class _6e extends Tn.Component{render(){return Y2().f[0]++,Y2().s[0]++,le.jsx("li",{className:"maputnik-layer-list-group",children:le.jsxs("div",{className:"maputnik-layer-list-group-header","data-wd-key":"layer-list-group:"+this.props["data-wd-key"],onClick:e=>(Y2().f[1]++,Y2().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[le.jsx("button",{className:"maputnik-layer-list-group-title","aria-controls":this.props["aria-controls"],"aria-expanded":this.props.isActive,children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx(C6e,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function Gi(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="abedfd2f02616ef41258026e1d6c9643c7d14ec2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",statementMap:{0:{start:{line:9,column:23},end:{line:22,column:1}},1:{start:{line:10,column:44},end:{line:10,column:49}},2:{start:{line:11,column:2},end:{line:21,column:7}},3:{start:{line:25,column:4},end:{line:34,column:5}},4:{start:{line:27,column:8},end:{line:27,column:54}},5:{start:{line:29,column:8},end:{line:29,column:53}},6:{start:{line:31,column:8},end:{line:31,column:56}},7:{start:{line:33,column:8},end:{line:33,column:49}},8:{start:{line:37,column:51},end:{line:37,column:61}},9:{start:{line:38,column:25},end:{line:38,column:27}},10:{start:{line:39,column:4},end:{line:44,column:5}},11:{start:{line:40,column:6},end:{line:40,column:76}},12:{start:{line:41,column:6},end:{line:43,column:7}},13:{start:{line:42,column:8},end:{line:42,column:103}},14:{start:{line:45,column:4},end:{line:56,column:6}},15:{start:{line:59,column:29},end:{line:145,column:2}},16:{start:{line:69,column:6},end:{line:69,column:11}},17:{start:{line:77,column:6},end:{line:77,column:40}},18:{start:{line:78,column:16},end:{line:82,column:3}},19:{start:{line:83,column:27},end:{line:83,column:69}},20:{start:{line:84,column:20},end:{line:84,column:23}},21:{start:{line:85,column:2},end:{line:144,column:7}},22:{start:{line:89,column:8},end:{line:89,column:25}},23:{start:{line:90,column:8},end:{line:92,column:9}},24:{start:{line:91,column:10},end:{line:91,column:35}},25:{start:{line:96,column:23},end:{line:96,column:60}},26:{start:{line:120,column:29},end:{line:120,column:61}},27:{start:{line:129,column:29},end:{line:129,column:58}},28:{start:{line:139,column:29},end:{line:139,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:23},end:{line:9,column:24}},loc:{start:{line:9,column:34},end:{line:22,column:1}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:35,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:57,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:59,column:46},end:{line:59,column:47}},loc:{start:{line:59,column:62},end:{line:145,column:1}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:24},end:{line:64,column:5}},line:63},5:{name:"(anonymous_5)",decl:{start:{line:65,column:21},end:{line:65,column:22}},loc:{start:{line:65,column:27},end:{line:66,column:5}},line:65},6:{name:"(anonymous_6)",decl:{start:{line:67,column:30},end:{line:67,column:31}},loc:{start:{line:67,column:36},end:{line:68,column:5}},line:67},7:{name:"(anonymous_7)",decl:{start:{line:88,column:11},end:{line:88,column:12}},loc:{start:{line:88,column:21},end:{line:93,column:7}},line:88},8:{name:"(anonymous_8)",decl:{start:{line:96,column:15},end:{line:96,column:16}},loc:{start:{line:96,column:23},end:{line:96,column:60}},line:96},9:{name:"(anonymous_9)",decl:{start:{line:120,column:21},end:{line:120,column:22}},loc:{start:{line:120,column:29},end:{line:120,column:61}},line:120},10:{name:"(anonymous_10)",decl:{start:{line:129,column:21},end:{line:129,column:22}},loc:{start:{line:129,column:29},end:{line:129,column:58}},line:129},11:{name:"(anonymous_11)",decl:{start:{line:139,column:21},end:{line:139,column:22}},loc:{start:{line:139,column:29},end:{line:139,column:70}},line:139}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:34,column:5}},type:"switch",locations:[{start:{line:26,column:6},end:{line:27,column:54}},{start:{line:28,column:6},end:{line:29,column:53}},{start:{line:30,column:6},end:{line:31,column:56}},{start:{line:32,column:6},end:{line:33,column:49}}],line:25},1:{loc:{start:{line:39,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:41,column:6},end:{line:43,column:7}},type:"if",locations:[{start:{line:41,column:6},end:{line:43,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:61,column:4},end:{line:61,column:22}},type:"default-arg",locations:[{start:{line:61,column:17},end:{line:61,column:22}}],line:61},4:{loc:{start:{line:62,column:4},end:{line:62,column:26}},type:"default-arg",locations:[{start:{line:62,column:17},end:{line:62,column:26}}],line:62},5:{loc:{start:{line:63,column:4},end:{line:64,column:5}},type:"default-arg",locations:[{start:{line:63,column:18},end:{line:64,column:5}}],line:63},6:{loc:{start:{line:65,column:4},end:{line:66,column:5}},type:"default-arg",locations:[{start:{line:65,column:21},end:{line:66,column:5}}],line:65},7:{loc:{start:{line:67,column:4},end:{line:68,column:5}},type:"default-arg",locations:[{start:{line:67,column:30},end:{line:68,column:5}}],line:67},8:{loc:{start:{line:81,column:13},end:{line:81,column:33}},type:"cond-expr",locations:[{start:{line:81,column:26},end:{line:81,column:29}},{start:{line:81,column:32},end:{line:81,column:33}}],line:81},9:{loc:{start:{line:83,column:27},end:{line:83,column:69}},type:"cond-expr",locations:[{start:{line:83,column:54},end:{line:83,column:60}},{start:{line:83,column:63},end:{line:83,column:69}}],line:83},10:{loc:{start:{line:90,column:8},end:{line:92,column:9}},type:"if",locations:[{start:{line:90,column:8},end:{line:92,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:90}},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,11:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0],4:[0],5:[0],6:[0],7:[0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx"],names:[],mappings:"AAoBS,SACL,KADK;AApBT,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,iBAAgD,CAAC,UAAU;AAC/D,QAAM,EAAE,gBAAgB,cAAc,IAAI;AAC1C,SAAO,qBAAC,SAAI,WAAU,mCAAmC,GAAG,gBAAiB,GAAG,eAC9E;AAAA;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,MAAM,MAAM;AAAA,QACZ,OAAO,EAAE,OAAO,OAAO,QAAQ,OAAO,eAAe,SAAS;AAAA;AAAA,IAChE;AAAA,IACA,oBAAC,YAAO,WAAU,+BACf,gBAAM,SACT;AAAA,KACF;AACF;AAUA,MAAM,mBAAmB,MAAM,UAA2B;AAAA,EACxD,aAAa;AACX,YAAQ,KAAK,MAAM,QAAQ;AAAA,MACzB,KAAK;AAAa,eAAO,oBAAC,iBAAc;AAAA,MACxC,KAAK;AAAQ,eAAO,oBAAC,gBAAa;AAAA,MAClC,KAAK;AAAQ,eAAO,oBAAC,mBAAgB;AAAA,MACrC,KAAK;AAAU,eAAO,oBAAC,YAAS;AAAA,IAClC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAE,gBAAgB,mBAAmB,IAAI,KAAK;AAEpD,QAAI,iBAAiB;AACrB,QAAI,gBAAgB;AAClB,uBAAiB,oCAAoC,cAAc;AAEnE,UAAI,oBAAoB;AACtB,0BAAkB,qCAAqC,cAAc,KAAK,kBAAkB;AAAA,MAC9F;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,UAAU;AAAA,QACV,OAAO,KAAK,MAAM;AAAA,QAClB,WAAW,mCAAmC,cAAc;AAAA,QAC5D,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QACpB,eAAY;AAAA,QAEX,eAAK,WAAW;AAAA;AAAA,IACnB;AAAA,EACF;AACF;AAgBO,aAAM,gBAAgB,MAAM,WAA8C,CAAC,OAAO,QAAQ;AAC/F,QAAM;AAAA,IACJ,aAAa;AAAA,IACb,aAAa;AAAA,IACb,cAAc,MAAM;AAAA,IAAE;AAAA,IACtB,iBAAiB,MAAM;AAAA,IAAE;AAAA,IACzB,0BAA0B,MAAM;AAAA,IAAE;AAAA,EACpC,IAAI;AAEJ,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,YAAY,EAAE,IAAI,MAAM,QAAQ,CAAC;AAErC,QAAM,QAAQ;AAAA,IACZ,WAAW,IAAI,UAAU,SAAS,SAAS;AAAA,IAC3C;AAAA,IACA,SAAS,aAAa,MAAM;AAAA,EAC9B;AAEA,QAAM,mBAAmB,eAAe,YAAY,SAAS;AAG7D,QAAM,YAAY;AAElB,SAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAE,MAAM,OAAO,GACjD;AAAA,IAAC;AAAA;AAAA,MACC,KAAK,CAAC,SAAS;AACb,mBAAW,IAAI;AACf,YAAI,WAAW;AACb,oBAAU,UAAU;AAAA,QACtB;AAAA,MACF;AAAA,MACA;AAAA,MACA,IAAI,MAAM;AAAA,MACV,SAAS,QAAM,MAAM,cAAc,MAAM,UAAU;AAAA,MACnD,eAAa,qBAAqB,MAAM;AAAA,MACxC,WAAW,WAAW;AAAA,QACpB,4BAA4B;AAAA,QAC5B,qCAAqC;AAAA,QACrC,CAAC,MAAM,SAAU,GAAG;AAAA,MACtB,CAAC;AAAA,MACD;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS,MAAM;AAAA,YACf,WAAW,MAAM;AAAA,YACjB,gBAAgB;AAAA,YAChB,eAAe;AAAA;AAAA,QACjB;AAAA,QACA,oBAAC,UAAK,OAAO,EAAE,UAAU,EAAE,GAAG;AAAA,QAC9B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,SAAS,QAAM,eAAgB,MAAM,UAAU;AAAA;AAAA,QACjD;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,SAAS,QAAM,YAAa,MAAM,UAAU;AAAA;AAAA,QAC9C;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,qBAAqB,MAAM,UAAU;AAAA,YAC5C,QAAQ;AAAA,YACR,gBAAe;AAAA,YACf,oBAAoB;AAAA,YACpB,SAAS,QAAM,wBAAyB,MAAM,UAAU;AAAA;AAAA,QAC1D;AAAA;AAAA;AAAA,EACF,GACF;AACF,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"abedfd2f02616ef41258026e1d6c9643c7d14ec2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gi=function(){return s},s}Gi();Gi().s[0]++;const x6e=n=>{Gi().f[0]++;const{dragAttributes:e,dragListeners:t}=(Gi().s[1]++,n);return Gi().s[2]++,le.jsxs("div",{className:"maputnik-layer-list-item-handle",...e,...t,children:[le.jsx(wJ,{className:"layer-handle__icon",type:n.layerType,style:{width:"1em",height:"1em",verticalAlign:"middle"}}),le.jsx("button",{className:"maputnik-layer-list-item-id",children:n.layerId})]})};class iI extends Tn.Component{renderIcon(){switch(Gi().f[1]++,Gi().s[3]++,this.props.action){case"duplicate":return Gi().b[0][0]++,Gi().s[4]++,le.jsx(Cpe,{});case"show":return Gi().b[0][1]++,Gi().s[5]++,le.jsx(xpe,{});case"hide":return Gi().b[0][2]++,Gi().s[6]++,le.jsx(_pe,{});case"delete":return Gi().b[0][3]++,Gi().s[7]++,le.jsx(ZC,{})}}render(){Gi().f[2]++;const{classBlockName:e,classBlockModifier:t}=(Gi().s[8]++,this.props);let i=(Gi().s[9]++,"");return Gi().s[10]++,e?(Gi().b[1][0]++,Gi().s[11]++,i=`maputnik-layer-list-icon-action__${e}`,Gi().s[12]++,t?(Gi().b[2][0]++,Gi().s[13]++,i+=` maputnik-layer-list-icon-action__${e}--${t}`):Gi().b[2][1]++):Gi().b[1][1]++,Gi().s[14]++,le.jsx("button",{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${i}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":"true",children:this.renderIcon()})}}const w6e=(Gi().s[15]++,Tn.forwardRef((n,e)=>{Gi().f[3]++;const{isSelected:t=(Gi().b[3][0]++,!1),visibility:i=(Gi().b[4][0]++,"visible"),onLayerCopy:r=(Gi().b[5][0]++,()=>{Gi().f[4]++}),onLayerDestroy:o=(Gi().b[6][0]++,()=>{Gi().f[5]++}),onLayerVisibilityToggle:s=(Gi().b[7][0]++,()=>{Gi().f[6]++})}=(Gi().s[16]++,n),{attributes:a,listeners:c,setNodeRef:d,transform:g,transition:v,isDragging:E}=(Gi().s[17]++,v6e({id:n.layerId})),I=(Gi().s[18]++,{transform:tw.Transform.toString(g),transition:v,opacity:E?(Gi().b[8][0]++,.5):(Gi().b[8][1]++,1)}),U=(Gi().s[19]++,i==="visible"?(Gi().b[9][0]++,"show"):(Gi().b[9][1]++,"hide")),F=(Gi().s[20]++,e);return Gi().s[21]++,le.jsx(Cx.Provider,{value:{size:"14px"},children:le.jsxs("li",{ref:W=>{Gi().f[7]++,Gi().s[22]++,d(W),Gi().s[23]++,F?(Gi().b[10][0]++,Gi().s[24]++,F.current=W):Gi().b[10][1]++},style:I,id:n.id,onClick:W=>(Gi().f[8]++,Gi().s[25]++,n.onLayerSelect(n.layerIndex)),"data-wd-key":"layer-list-item:"+n.layerId,className:Ug({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":t,[n.className]:!0}),children:[le.jsx(x6e,{layerId:n.layerId,layerType:n.layerType,dragAttributes:a,dragListeners:c}),le.jsx("span",{style:{flexGrow:1}}),le.jsx(iI,{wdKey:"layer-list-item:"+n.layerId+":delete",action:"delete",classBlockName:"delete",onClick:W=>(Gi().f[9]++,Gi().s[26]++,o(n.layerIndex))}),le.jsx(iI,{wdKey:"layer-list-item:"+n.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:W=>(Gi().f[10]++,Gi().s[27]++,r(n.layerIndex))}),le.jsx(iI,{wdKey:"layer-list-item:"+n.layerId+":toggle-visibility",action:U,classBlockName:"visibility",classBlockModifier:U,onClick:W=>(Gi().f[11]++,Gi().s[28]++,s(n.layerIndex))})]})})}));function j6(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="b377fb5b687312f296e8ba6084f4eeee97494f52",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:20,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:21,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx"],names:[],mappings:"AAkBW;AAlBX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAehB,aAAM,oBAAoB,MAAM,UAA4B;AAAA,EACjE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,IAAI,KAAK,MAAM;AAAA,QACf,OAAO,KAAK,MAAM;AAAA,QAClB,MAAM,KAAK,MAAM;AAAA,QACjB,SAAS,KAAK,MAAM;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,cAAY,KAAK,MAAM,YAAY;AAAA,QACnC,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;AAAA,QAC7D,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAEjB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b377fb5b687312f296e8ba6084f4eeee97494f52"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return j6=function(){return s},s}j6();class Hs extends Tn.Component{render(){return j6().f[0]++,j6().s[0]++,le.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:Ug("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}var rI={exports:{}},oI,UQ;function M6e(){if(UQ)return oI;UQ=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return oI=n,oI}var sI,KQ;function S6e(){if(KQ)return sI;KQ=1;var n=M6e();function e(){}function t(){}return t.resetWarningCache=e,sI=function(){function i(s,a,c,d,g,v){if(v!==n){var E=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw E.name="Invariant Violation",E}}i.isRequired=i;function r(){return i}var o={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:r,element:i,elementType:i,instanceOf:r,node:i,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:t,resetWarningCache:e};return o.PropTypes=o,o},sI}var FQ;function g8(){return FQ||(FQ=1,rI.exports=S6e()()),rI.exports}var Qoe=["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])"],N6=Qoe.join(","),Yoe=typeof Element>"u",$C=Yoe?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,G6=!Yoe&&Element.prototype.getRootNode?function(n){var e;return n==null||(e=n.getRootNode)===null||e===void 0?void 0:e.call(n)}:function(n){return n?.ownerDocument},iw=function(e,t){var i;t===void 0&&(t=!0);var r=e==null||(i=e.getAttribute)===null||i===void 0?void 0:i.call(e,"inert"),o=r===""||r==="true",s=o||t&&e&&iw(e.parentNode);return s},E6e=function(e){var t,i=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return i===""||i==="true"},qoe=function(e,t,i){if(iw(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(N6));return t&&$C.call(e,N6)&&r.unshift(e),r=r.filter(i),r},W6=function(e,t,i){for(var r=[],o=Array.from(e);o.length;){var s=o.shift();if(!iw(s,!1))if(s.tagName==="SLOT"){var a=s.assignedElements(),c=a.length?a:s.children,d=W6(c,!0,i);i.flatten?r.push.apply(r,d):r.push({scopeParent:s,candidates:d})}else{var g=$C.call(s,N6);g&&i.filter(s)&&(t||!e.includes(s))&&r.push(s);var v=s.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(s),E=!iw(v,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(s));if(v&&E){var I=W6(v===!0?s.children:v.children,!0,i);i.flatten?r.push.apply(r,I):r.push({scopeParent:s,candidates:I})}else o.unshift.apply(o,s.children)}}return r},Voe=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},wv=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||E6e(e))&&!Voe(e)?0:e.tabIndex},B6e=function(e,t){var i=wv(e);return i<0&&t&&!Voe(e)?0:i},O6e=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},$oe=function(e){return e.tagName==="INPUT"},I6e=function(e){return $oe(e)&&e.type==="hidden"},T6e=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(i){return i.tagName==="SUMMARY"});return t},k6e=function(e,t){for(var i=0;i<e.length;i++)if(e[i].checked&&e[i].form===t)return e[i]},D6e=function(e){if(!e.name)return!0;var t=e.form||G6(e),i=function(a){return t.querySelectorAll('input[type="radio"][name="'+a+'"]')},r;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")r=i(window.CSS.escape(e.name));else try{r=i(e.name)}catch(s){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",s.message),!1}var o=k6e(r,e.form);return!o||o===e},R6e=function(e){return $oe(e)&&e.type==="radio"},P6e=function(e){return R6e(e)&&!D6e(e)},L6e=function(e){var t,i=e&&G6(e),r=(t=i)===null||t===void 0?void 0:t.host,o=!1;if(i&&i!==e){var s,a,c;for(o=!!((s=r)!==null&&s!==void 0&&(a=s.ownerDocument)!==null&&a!==void 0&&a.contains(r)||e!=null&&(c=e.ownerDocument)!==null&&c!==void 0&&c.contains(e));!o&&r;){var d,g,v;i=G6(r),r=(d=i)===null||d===void 0?void 0:d.host,o=!!((g=r)!==null&&g!==void 0&&(v=g.ownerDocument)!==null&&v!==void 0&&v.contains(r))}}return o},zQ=function(e){var t=e.getBoundingClientRect(),i=t.width,r=t.height;return i===0&&r===0},U6e=function(e,t){var i=t.displayCheck,r=t.getShadowRoot;if(i==="full-native"&&"checkVisibility"in e){var o=e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});return!o}if(getComputedStyle(e).visibility==="hidden")return!0;var s=$C.call(e,"details>summary:first-of-type"),a=s?e.parentElement:e;if($C.call(a,"details:not([open]) *"))return!0;if(!i||i==="full"||i==="full-native"||i==="legacy-full"){if(typeof r=="function"){for(var c=e;e;){var d=e.parentElement,g=G6(e);if(d&&!d.shadowRoot&&r(d)===!0)return zQ(e);e.assignedSlot?e=e.assignedSlot:!d&&g!==e.ownerDocument?e=g.host:e=d}e=c}if(L6e(e))return!e.getClientRects().length;if(i!=="legacy-full")return!0}else if(i==="non-zero-area")return zQ(e);return!1},K6e=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var i=0;i<t.children.length;i++){var r=t.children.item(i);if(r.tagName==="LEGEND")return $C.call(t,"fieldset[disabled] *")?!0:!r.contains(e)}return!0}t=t.parentElement}return!1},Q6=function(e,t){return!(t.disabled||iw(t)||I6e(t)||U6e(t,e)||T6e(t)||K6e(t))},CP=function(e,t){return!(P6e(t)||wv(t)<0||!Q6(e,t))},F6e=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},Hoe=function(e){var t=[],i=[];return e.forEach(function(r,o){var s=!!r.scopeParent,a=s?r.scopeParent:r,c=B6e(a,s),d=s?Hoe(r.candidates):a;c===0?s?t.push.apply(t,d):t.push(a):i.push({documentOrder:o,tabIndex:c,item:r,isScope:s,content:d})}),i.sort(O6e).reduce(function(r,o){return o.isScope?r.push.apply(r,o.content):r.push(o.content),r},[]).concat(t)},Zoe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=W6([e],t.includeContainer,{filter:CP.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:F6e}):i=qoe(e,t.includeContainer,CP.bind(null,t)),Hoe(i)},Xoe=function(e,t){t=t||{};var i;return t.getShadowRoot?i=W6([e],t.includeContainer,{filter:Q6.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):i=qoe(e,t.includeContainer,Q6.bind(null,t)),i},sC=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return $C.call(e,N6)===!1?!1:CP(t,e)},z6e=Qoe.concat("iframe").join(","),gE=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return $C.call(e,z6e)===!1?!1:Q6(t,e)};const j6e=Object.freeze(Object.defineProperty({__proto__:null,focusable:Xoe,getTabIndex:wv,isFocusable:gE,isTabbable:sC,tabbable:Zoe},Symbol.toStringTag,{value:"Module"}));function _P(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=Array(e);t<e;t++)i[t]=n[t];return i}function N6e(n){if(Array.isArray(n))return _P(n)}function G6e(n,e,t){return(e=V6e(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function W6e(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function Q6e(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jQ(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function NQ(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?jQ(Object(t),!0).forEach(function(i){G6e(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):jQ(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function Y6e(n){return N6e(n)||W6e(n)||$6e(n)||Q6e()}function q6e(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function V6e(n){var e=q6e(n,"string");return typeof e=="symbol"?e:e+""}function $6e(n,e){if(n){if(typeof n=="string")return _P(n,e);var t={}.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_P(n,e):void 0}}var GQ={activateTrap:function(e,t){if(e.length>0){var i=e[e.length-1];i!==t&&i._setPausedState(!0)}var r=e.indexOf(t);r===-1||e.splice(r,1),e.push(t)},deactivateTrap:function(e,t){var i=e.indexOf(t);i!==-1&&e.splice(i,1),e.length>0&&!e[e.length-1]._isManuallyPaused()&&e[e.length-1]._setPausedState(!1)}},H6e=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Z6e=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},t5=function(e){return e?.key==="Tab"||e?.keyCode===9},X6e=function(e){return t5(e)&&!e.shiftKey},J6e=function(e){return t5(e)&&e.shiftKey},WQ=function(e){return setTimeout(e,0)},H3=function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),r=1;r<t;r++)i[r-1]=arguments[r];return typeof e=="function"?e.apply(void 0,i):e},_S=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},eBe=[],tBe=function(e,t){var i=t?.document||document,r=t?.trapStack||eBe,o=NQ({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:X6e,isKeyBackward:J6e},t),s={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,manuallyPaused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},a,c=function(me,xe,Pe){return me&&me[xe]!==void 0?me[xe]:o[Pe||xe]},d=function(me,xe){var Pe=typeof xe?.composedPath=="function"?xe.composedPath():void 0;return s.containerGroups.findIndex(function(ke){var Qe=ke.container,nt=ke.tabbableNodes;return Qe.contains(me)||Pe?.includes(Qe)||nt.find(function(je){return je===me})})},g=function(me){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Pe=xe.hasFallback,ke=Pe===void 0?!1:Pe,Qe=xe.params,nt=Qe===void 0?[]:Qe,je=o[me];if(typeof je=="function"&&(je=je.apply(void 0,Y6e(nt))),je===!0&&(je=void 0),!je){if(je===void 0||je===!1)return je;throw new Error("`".concat(me,"` was specified but was not a node, or did not return a node"))}var Re=je;if(typeof je=="string"){try{Re=i.querySelector(je)}catch(Ne){throw new Error("`".concat(me,'` appears to be an invalid selector; error="').concat(Ne.message,'"'))}if(!Re&&!ke)throw new Error("`".concat(me,"` as selector refers to no known node"))}return Re},v=function(){var me=g("initialFocus",{hasFallback:!0});if(me===!1)return!1;if(me===void 0||me&&!gE(me,o.tabbableOptions))if(d(i.activeElement)>=0)me=i.activeElement;else{var xe=s.tabbableGroups[0],Pe=xe&&xe.firstTabbableNode;me=Pe||g("fallbackFocus")}else me===null&&(me=g("fallbackFocus"));if(!me)throw new Error("Your focus-trap needs to have at least one focusable element");return me},E=function(){if(s.containerGroups=s.containers.map(function(me){var xe=Zoe(me,o.tabbableOptions),Pe=Xoe(me,o.tabbableOptions),ke=xe.length>0?xe[0]:void 0,Qe=xe.length>0?xe[xe.length-1]:void 0,nt=Pe.find(function(Ne){return sC(Ne)}),je=Pe.slice().reverse().find(function(Ne){return sC(Ne)}),Re=!!xe.find(function(Ne){return wv(Ne)>0});return{container:me,tabbableNodes:xe,focusableNodes:Pe,posTabIndexesFound:Re,firstTabbableNode:ke,lastTabbableNode:Qe,firstDomTabbableNode:nt,lastDomTabbableNode:je,nextTabbableNode:function(lt){var Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Xe=xe.indexOf(lt);return Xe<0?Ke?Pe.slice(Pe.indexOf(lt)+1).find(function(st){return sC(st)}):Pe.slice(0,Pe.indexOf(lt)).reverse().find(function(st){return sC(st)}):xe[Xe+(Ke?1:-1)]}}}),s.tabbableGroups=s.containerGroups.filter(function(me){return me.tabbableNodes.length>0}),s.tabbableGroups.length<=0&&!g("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(s.containerGroups.find(function(me){return me.posTabIndexesFound})&&s.containerGroups.length>1)throw new 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.")},I=function(me){var xe=me.activeElement;if(xe)return xe.shadowRoot&&xe.shadowRoot.activeElement!==null?I(xe.shadowRoot):xe},U=function(me){if(me!==!1&&me!==I(document)){if(!me||!me.focus){U(v());return}me.focus({preventScroll:!!o.preventScroll}),s.mostRecentlyFocusedNode=me,H6e(me)&&me.select()}},F=function(me){var xe=g("setReturnFocus",{params:[me]});return xe||(xe===!1?!1:me)},W=function(me){var xe=me.target,Pe=me.event,ke=me.isBackward,Qe=ke===void 0?!1:ke;xe=xe||_S(Pe),E();var nt=null;if(s.tabbableGroups.length>0){var je=d(xe,Pe),Re=je>=0?s.containerGroups[je]:void 0;if(je<0)Qe?nt=s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:nt=s.tabbableGroups[0].firstTabbableNode;else if(Qe){var Ne=s.tabbableGroups.findIndex(function(It){var Le=It.firstTabbableNode;return xe===Le});if(Ne<0&&(Re.container===xe||gE(xe,o.tabbableOptions)&&!sC(xe,o.tabbableOptions)&&!Re.nextTabbableNode(xe,!1))&&(Ne=je),Ne>=0){var lt=Ne===0?s.tabbableGroups.length-1:Ne-1,Ke=s.tabbableGroups[lt];nt=wv(xe)>=0?Ke.lastTabbableNode:Ke.lastDomTabbableNode}else t5(Pe)||(nt=Re.nextTabbableNode(xe,!1))}else{var Xe=s.tabbableGroups.findIndex(function(It){var Le=It.lastTabbableNode;return xe===Le});if(Xe<0&&(Re.container===xe||gE(xe,o.tabbableOptions)&&!sC(xe,o.tabbableOptions)&&!Re.nextTabbableNode(xe))&&(Xe=je),Xe>=0){var st=Xe===s.tabbableGroups.length-1?0:Xe+1,Ct=s.tabbableGroups[st];nt=wv(xe)>=0?Ct.firstTabbableNode:Ct.firstDomTabbableNode}else t5(Pe)||(nt=Re.nextTabbableNode(xe))}}else nt=g("fallbackFocus");return nt},V=function(me){var xe=_S(me);if(!(d(xe,me)>=0)){if(H3(o.clickOutsideDeactivates,me)){a.deactivate({returnFocus:o.returnFocusOnDeactivate});return}H3(o.allowOutsideClick,me)||me.preventDefault()}},q=function(me){var xe=_S(me),Pe=d(xe,me)>=0;if(Pe||xe instanceof Document)Pe&&(s.mostRecentlyFocusedNode=xe);else{me.stopImmediatePropagation();var ke,Qe=!0;if(s.mostRecentlyFocusedNode)if(wv(s.mostRecentlyFocusedNode)>0){var nt=d(s.mostRecentlyFocusedNode),je=s.containerGroups[nt].tabbableNodes;if(je.length>0){var Re=je.findIndex(function(Ne){return Ne===s.mostRecentlyFocusedNode});Re>=0&&(o.isKeyForward(s.recentNavEvent)?Re+1<je.length&&(ke=je[Re+1],Qe=!1):Re-1>=0&&(ke=je[Re-1],Qe=!1))}}else s.containerGroups.some(function(Ne){return Ne.tabbableNodes.some(function(lt){return wv(lt)>0})})||(Qe=!1);else Qe=!1;Qe&&(ke=W({target:s.mostRecentlyFocusedNode,isBackward:o.isKeyBackward(s.recentNavEvent)})),U(ke||s.mostRecentlyFocusedNode||v())}s.recentNavEvent=void 0},ee=function(me){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;s.recentNavEvent=me;var Pe=W({event:me,isBackward:xe});Pe&&(t5(me)&&me.preventDefault(),U(Pe))},oe=function(me){(o.isKeyForward(me)||o.isKeyBackward(me))&&ee(me,o.isKeyBackward(me))},re=function(me){Z6e(me)&&H3(o.escapeDeactivates,me)!==!1&&(me.preventDefault(),a.deactivate())},ie=function(me){var xe=_S(me);d(xe,me)>=0||H3(o.clickOutsideDeactivates,me)||H3(o.allowOutsideClick,me)||(me.preventDefault(),me.stopImmediatePropagation())},X=function(){if(s.active)return GQ.activateTrap(r,a),s.delayInitialFocusTimer=o.delayInitialFocus?WQ(function(){U(v())}):U(v()),i.addEventListener("focusin",q,!0),i.addEventListener("mousedown",V,{capture:!0,passive:!1}),i.addEventListener("touchstart",V,{capture:!0,passive:!1}),i.addEventListener("click",ie,{capture:!0,passive:!1}),i.addEventListener("keydown",oe,{capture:!0,passive:!1}),i.addEventListener("keydown",re),a},ce=function(){if(s.active)return i.removeEventListener("focusin",q,!0),i.removeEventListener("mousedown",V,!0),i.removeEventListener("touchstart",V,!0),i.removeEventListener("click",ie,!0),i.removeEventListener("keydown",oe,!0),i.removeEventListener("keydown",re),a},$=function(me){var xe=me.some(function(Pe){var ke=Array.from(Pe.removedNodes);return ke.some(function(Qe){return Qe===s.mostRecentlyFocusedNode})});xe&&U(v())},ue=typeof window<"u"&&"MutationObserver"in window?new MutationObserver($):void 0,de=function(){ue&&(ue.disconnect(),s.active&&!s.paused&&s.containers.map(function(me){ue.observe(me,{subtree:!0,childList:!0})}))};return a={get active(){return s.active},get paused(){return s.paused},activate:function(me){if(s.active)return this;var xe=c(me,"onActivate"),Pe=c(me,"onPostActivate"),ke=c(me,"checkCanFocusTrap");ke||E(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=I(i),xe?.();var Qe=function(){ke&&E(),X(),de(),Pe?.()};return ke?(ke(s.containers.concat()).then(Qe,Qe),this):(Qe(),this)},deactivate:function(me){if(!s.active)return this;var xe=NQ({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},me);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,ce(),s.active=!1,s.paused=!1,de(),GQ.deactivateTrap(r,a);var Pe=c(xe,"onDeactivate"),ke=c(xe,"onPostDeactivate"),Qe=c(xe,"checkCanReturnFocus"),nt=c(xe,"returnFocus","returnFocusOnDeactivate");Pe?.();var je=function(){WQ(function(){nt&&U(F(s.nodeFocusedBeforeActivation)),ke?.()})};return nt&&Qe?(Qe(F(s.nodeFocusedBeforeActivation)).then(je,je),this):(je(),this)},pause:function(me){return s.active?(s.manuallyPaused=!0,this._setPausedState(!0,me)):this},unpause:function(me){return s.active?(s.manuallyPaused=!1,r[r.length-1]!==this?this:this._setPausedState(!1,me)):this},updateContainerElements:function(me){var xe=[].concat(me).filter(Boolean);return s.containers=xe.map(function(Pe){return typeof Pe=="string"?i.querySelector(Pe):Pe}),s.active&&E(),de(),this}},Object.defineProperties(a,{_isManuallyPaused:{value:function(){return s.manuallyPaused}},_setPausedState:{value:function(me,xe){if(s.paused===me)return this;if(s.paused=me,me){var Pe=c(xe,"onPause"),ke=c(xe,"onPostPause");Pe?.(),ce(),de(),ke?.()}else{var Qe=c(xe,"onUnpause"),nt=c(xe,"onPostUnpause");Qe?.(),E(),X(),de(),nt?.()}return this}}}),a.updateContainerElements(e),a};const nBe=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:tBe},Symbol.toStringTag,{value:"Module"})),iBe=yZ(nBe),rBe=yZ(j6e);var aI,QQ;function oBe(){if(QQ)return aI;QQ=1;function n(ie){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(X){return typeof X}:function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},n(ie)}function e(ie,X){if(!(ie instanceof X))throw new TypeError("Cannot call a class as a function")}function t(ie,X){for(var ce=0;ce<X.length;ce++){var $=X[ce];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(ie,E($.key),$)}}function i(ie,X,ce){return X&&t(ie.prototype,X),Object.defineProperty(ie,"prototype",{writable:!1}),ie}function r(ie,X,ce){return X=c(X),o(ie,a()?Reflect.construct(X,ce||[],c(ie).constructor):X.apply(ie,ce))}function o(ie,X){if(X&&(n(X)=="object"||typeof X=="function"))return X;if(X!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return s(ie)}function s(ie){if(ie===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ie}function a(){try{var ie=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(a=function(){return!!ie})()}function c(ie){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(X){return X.__proto__||Object.getPrototypeOf(X)},c(ie)}function d(ie,X){if(typeof X!="function"&&X!==null)throw new TypeError("Super expression must either be null or a function");ie.prototype=Object.create(X&&X.prototype,{constructor:{value:ie,writable:!0,configurable:!0}}),Object.defineProperty(ie,"prototype",{writable:!1}),X&&g(ie,X)}function g(ie,X){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ce,$){return ce.__proto__=$,ce},g(ie,X)}function v(ie,X,ce){return(X=E(X))in ie?Object.defineProperty(ie,X,{value:ce,enumerable:!0,configurable:!0,writable:!0}):ie[X]=ce,ie}function E(ie){var X=I(ie,"string");return n(X)=="symbol"?X:X+""}function I(ie,X){if(n(ie)!="object"||!ie)return ie;var ce=ie[Symbol.toPrimitive];if(ce!==void 0){var $=ce.call(ie,X);if(n($)!="object")return $;throw new TypeError("@@toPrimitive must return a primitive value.")}return(X==="string"?String:Number)(ie)}var U=Zl(),F=g8(),W=iBe,V=W.createFocusTrap,q=rBe,ee=q.isFocusable,oe=(function(ie){function X(ce){var $;e(this,X),$=r(this,X,[ce]),v($,"getNodeForOption",function(be){var me,xe=(me=this.internalOptions[be])!==null&&me!==void 0?me:this.originalOptions[be];if(typeof xe=="function"){for(var Pe=arguments.length,ke=new Array(Pe>1?Pe-1:0),Qe=1;Qe<Pe;Qe++)ke[Qe-1]=arguments[Qe];xe=xe.apply(void 0,ke)}if(xe===!0&&(xe=void 0),!xe){if(xe===void 0||xe===!1)return xe;throw new Error("`".concat(be,"` was specified but was not a node, or did not return a node"))}var nt=xe;if(typeof xe=="string"){var je;if(nt=(je=this.getDocument())===null||je===void 0?void 0:je.querySelector(xe),!nt)throw new Error("`".concat(be,"` as selector refers to no known node"))}return nt}),$.handleDeactivate=$.handleDeactivate.bind($),$.handlePostDeactivate=$.handlePostDeactivate.bind($),$.handleClickOutsideDeactivates=$.handleClickOutsideDeactivates.bind($),$.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:$.handleDeactivate,onPostDeactivate:$.handlePostDeactivate,clickOutsideDeactivates:$.handleClickOutsideDeactivates},$.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var ue=ce.focusTrapOptions;for(var de in ue)if(Object.prototype.hasOwnProperty.call(ue,de)){if(de==="returnFocusOnDeactivate"||de==="onDeactivate"||de==="onPostDeactivate"||de==="checkCanReturnFocus"||de==="clickOutsideDeactivates"){$.originalOptions[de]=ue[de];continue}$.internalOptions[de]=ue[de]}return $.outsideClick=null,$.focusTrapElements=ce.containerElements||[],$.updatePreviousElement(),$}return d(X,ie),i(X,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var $=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return $||($===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var $=this.getDocument();$&&(this.previouslyFocusedElement=$.activeElement)}},{key:"deactivateTrap",value:function(){!this.focusTrap||!this.focusTrap.active||this.focusTrap.deactivate({returnFocus:!1,checkCanReturnFocus:null,onDeactivate:this.originalOptions.onDeactivate})}},{key:"handleClickOutsideDeactivates",value:function($){var ue=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,$):this.originalOptions.clickOutsideDeactivates;return ue&&(this.outsideClick={target:$.target,allowDeactivation:ue}),ue}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var $=this,ue=function(){var be=$.getReturnFocusNode(),me=!!($.originalOptions.returnFocusOnDeactivate&&be!==null&&be!==void 0&&be.focus&&(!$.outsideClick||$.outsideClick.allowDeactivation&&!ee($.outsideClick.target,$.internalOptions.tabbableOptions))),xe=$.internalOptions.preventScroll,Pe=xe===void 0?!1:xe;me&&be.focus({preventScroll:Pe}),$.originalOptions.onPostDeactivate&&$.originalOptions.onPostDeactivate.call(null),$.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(ue,ue):ue()}},{key:"setupFocusTrap",value:function(){if(this.focusTrap)this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause());else{var $=this.focusTrapElements.some(Boolean);$&&(this.focusTrap=this.props._createFocusTrap(this.focusTrapElements,this.internalOptions),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause())}}},{key:"componentDidMount",value:function(){this.props.active&&this.setupFocusTrap()}},{key:"componentDidUpdate",value:function($){if(this.focusTrap){$.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var ue=!$.active&&this.props.active,de=$.active&&!this.props.active,be=!$.paused&&this.props.paused,me=$.paused&&!this.props.paused;if(ue&&(this.updatePreviousElement(),this.focusTrap.activate()),de){this.deactivateTrap();return}be&&this.focusTrap.pause(),me&&this.focusTrap.unpause()}else $.containerElements!==this.props.containerElements&&(this.focusTrapElements=this.props.containerElements),this.props.active&&(this.updatePreviousElement(),this.setupFocusTrap())}},{key:"componentWillUnmount",value:function(){this.deactivateTrap()}},{key:"render",value:function(){var $=this,ue=this.props.children?U.Children.only(this.props.children):void 0;if(ue){if(ue.type&&ue.type===U.Fragment)throw new Error("A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.");var de=function(xe){var Pe=$.props.containerElements;ue&&(typeof ue.ref=="function"?ue.ref(xe):ue.ref&&(ue.ref.current=xe)),$.focusTrapElements=Pe||[xe]},be=U.cloneElement(ue,{ref:de});return be}return null}}])})(U.Component),re=typeof Element>"u"?Function:Element;return oe.propTypes={active:F.bool,paused:F.bool,focusTrapOptions:F.shape({document:F.object,onActivate:F.func,onPostActivate:F.func,checkCanFocusTrap:F.func,onPause:F.func,onPostPause:F.func,onUnpause:F.func,onPostUnpause:F.func,onDeactivate:F.func,onPostDeactivate:F.func,checkCanReturnFocus:F.func,initialFocus:F.oneOfType([F.instanceOf(re),F.string,F.bool,F.func]),fallbackFocus:F.oneOfType([F.instanceOf(re),F.string,F.func]),escapeDeactivates:F.oneOfType([F.bool,F.func]),clickOutsideDeactivates:F.oneOfType([F.bool,F.func]),returnFocusOnDeactivate:F.bool,setReturnFocus:F.oneOfType([F.instanceOf(re),F.string,F.bool,F.func]),allowOutsideClick:F.oneOfType([F.bool,F.func]),preventScroll:F.bool,tabbableOptions:F.shape({displayCheck:F.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:F.oneOfType([F.bool,F.func])}),trapStack:F.array,isKeyForward:F.func,isKeyBackward:F.func}),containerElements:F.arrayOf(F.instanceOf(re)),children:F.oneOfType([F.element,F.instanceOf(re)])},oe.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:V},aI=oe,aI}var lI={exports:{}},YQ;function sBe(){return YQ||(YQ=1,(function(n){(function(e){var t=!1,i,r;function o(){if(typeof i<"u")return i;var v=document.documentElement,E=document.createElement("div");return E.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),v.appendChild(E),i=E.offsetWidth-E.clientWidth,v.removeChild(E),i}function s(){return document.documentElement.scrollHeight>window.innerHeight}function a(v){if(!(typeof document>"u"||t)){var E=document.documentElement;r=window.pageYOffset,s()?E.style.width="calc(100% - "+o()+"px)":E.style.width="100%",E.style.position="fixed",E.style.top=-r+"px",E.style.overflow="hidden",t=!0}}function c(){if(!(typeof document>"u"||!t)){var v=document.documentElement;v.style.width="",v.style.position="",v.style.top="",v.style.overflow="",window.scroll(0,r),t=!1}}function d(){if(t){c();return}a()}var g={on:a,off:c,toggle:d};n.exports=g})()})(lI)),lI.exports}var uI,qQ;function aBe(){if(qQ)return uI;qQ=1;function n(ee){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(oe){return typeof oe}:function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},n(ee)}function e(ee,oe){if(!(ee instanceof oe))throw new TypeError("Cannot call a class as a function")}function t(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}function i(ee,oe,re){return oe&&t(ee.prototype,oe),Object.defineProperty(ee,"prototype",{writable:!1}),ee}function r(ee,oe){if(typeof oe!="function"&&oe!==null)throw new TypeError("Super expression must either be null or a function");ee.prototype=Object.create(oe&&oe.prototype,{constructor:{value:ee,writable:!0,configurable:!0}}),Object.defineProperty(ee,"prototype",{writable:!1}),oe&&o(ee,oe)}function o(ee,oe){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ie,X){return ie.__proto__=X,ie},o(ee,oe)}function s(ee){var oe=d();return function(){var ie=g(ee),X;if(oe){var ce=g(this).constructor;X=Reflect.construct(ie,arguments,ce)}else X=ie.apply(this,arguments);return a(this,X)}}function a(ee,oe){if(oe&&(n(oe)==="object"||typeof oe=="function"))return oe;if(oe!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return c(ee)}function c(ee){if(ee===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee}function d(){if(typeof Reflect>"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 g(ee){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(re){return re.__proto__||Object.getPrototypeOf(re)},g(ee)}function v(ee,oe,re){return oe in ee?Object.defineProperty(ee,oe,{value:re,enumerable:!0,configurable:!0,writable:!0}):ee[oe]=re,ee}var E=Zl(),I=WP(),U=oBe(),F=sBe(),W=(function(ee){r(re,ee);var oe=s(re);function re(ie){var X;if(e(this,re),X=oe.call(this,ie),v(c(X),"getApplicationNode",function(){return X.props.getApplicationNode?X.props.getApplicationNode():X.props.applicationNode}),v(c(X),"checkUnderlayClick",function(ce){X.dialogNode&&X.dialogNode.contains(ce.target)||ce.pageX>ce.target.ownerDocument.documentElement.offsetWidth||ce.pageY>ce.target.ownerDocument.documentElement.offsetHeight||X.exit(ce)}),v(c(X),"checkDocumentKeyDown",function(ce){X.props.escapeExits&&(ce.key==="Escape"||ce.key==="Esc"||ce.keyCode===27)&&X.exit(ce)}),v(c(X),"exit",function(ce){X.props.onExit&&X.props.onExit(ce)}),!ie.titleText&&!ie.titleId)throw new Error("react-aria-modal instances should have a `titleText` or `titleId`");return X}return i(re,[{key:"componentDidMount",value:function(){this.props.onEnter&&this.props.onEnter();var X=this.getApplicationNode();setTimeout(function(){X&&X.setAttribute("aria-hidden","true")},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&F.on()}},{key:"componentDidUpdate",value:function(X){X.scrollDisabled&&!this.props.scrollDisabled?F.off():!X.scrollDisabled&&this.props.scrollDisabled&&F.on(),this.props.escapeExits&&!X.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&X.escapeExits&&this.removeKeyDownListener()}},{key:"componentWillUnmount",value:function(){this.props.scrollDisabled&&F.off();var X=this.getApplicationNode();X&&X.setAttribute("aria-hidden","false"),this.removeKeyDownListener()}},{key:"addKeyDownListener",value:function(){var X=this;setTimeout(function(){document.addEventListener("keydown",X.checkDocumentKeyDown)})}},{key:"removeKeyDownListener",value:function(){var X=this;setTimeout(function(){document.removeEventListener("keydown",X.checkDocumentKeyDown)})}},{key:"render",value:function(){var X=this.props,ce={};if(X.includeDefaultStyles&&(ce={position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1050,overflowX:"hidden",overflowY:"auto",WebkitOverflowScrolling:"touch",textAlign:"center"},X.underlayColor&&(ce.background=X.underlayColor),X.underlayClickExits&&(ce.cursor="pointer")),X.underlayStyle)for(var $ in X.underlayStyle)X.underlayStyle.hasOwnProperty($)&&(ce[$]=X.underlayStyle[$]);var ue={className:X.underlayClass,style:ce};X.underlayClickExits&&(ue.onMouseDown=this.checkUnderlayClick);for(var de in this.props.underlayProps)ue[de]=this.props.underlayProps[de];var be={};X.includeDefaultStyles&&(be={display:"inline-block",height:"100%",verticalAlign:"middle"});var me={key:"a",style:be},xe={};if(X.includeDefaultStyles&&(xe={display:"inline-block",textAlign:"left",top:0,maxWidth:"100%",cursor:"auto",outline:X.focusDialog?0:null},X.verticallyCenter&&(xe.verticalAlign="middle",xe.top=0)),X.dialogStyle)for(var Pe in X.dialogStyle)X.dialogStyle.hasOwnProperty(Pe)&&(xe[Pe]=X.dialogStyle[Pe]);var ke={key:"b",ref:(function(Re){this.dialogNode=Re}).bind(this),role:X.alert?"alertdialog":"dialog",id:X.dialogId,className:X.dialogClass,style:xe};X.titleId?ke["aria-labelledby"]=X.titleId:X.titleText&&(ke["aria-label"]=X.titleText),X.focusDialog&&(ke.tabIndex="-1");for(var Qe in X)/^(data-|aria-)/.test(Qe)&&(ke[Qe]=X[Qe]);var nt=[E.createElement("div",ke,X.children)];X.verticallyCenter&&nt.unshift(E.createElement("div",me));var je=X.focusTrapOptions||{};return(X.focusDialog||X.initialFocus)&&(je.initialFocus=X.focusDialog?"#".concat(this.props.dialogId):X.initialFocus),je.escapeDeactivates=X.escapeExits,E.createElement(U,{focusTrapOptions:je,paused:X.focusTrapPaused},E.createElement("div",ue,nt))}}]),re})(E.Component);v(W,"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 V(ee,oe){if(!window.document)return function(){return null};oe=oe||{};var re=(function(ie){r(ce,ie);var X=s(ce);function ce(){var $;e(this,ce);for(var ue=arguments.length,de=new Array(ue),be=0;be<ue;be++)de[be]=arguments[be];return $=X.call.apply(X,[this].concat(de)),v(c($),"container",null),$}return i(ce,[{key:"componentDidMount",value:function(){oe.renderTo?this.container=typeof oe.renderTo=="string"?document.querySelector(oe.renderTo):oe.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){oe.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:I.createPortal(E.createElement(ee,this.props,this.props.children),this.container)}}]),ce})(E.Component);return v(re,"defaultProps",{mounted:!0}),re}var q=V(W);return q.renderTo=function(ee){return V(W,{renderTo:ee})},uI=q,uI}var lBe=aBe();const uBe=Su(lBe);function Vu(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx",e="d75bb349df47ce73123f8e435619c8f9cb8879ee",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:10,column:3}},1:{start:{line:12,column:12},end:{line:19,column:3}},2:{start:{line:13,column:4},end:{line:15,column:5}},3:{start:{line:14,column:6},end:{line:14,column:36}},4:{start:{line:16,column:4},end:{line:18,column:10}},5:{start:{line:17,column:6},end:{line:17,column:32}},6:{start:{line:21,column:14},end:{line:21,column:26}},7:{start:{line:22,column:4},end:{line:60,column:5}},8:{start:{line:23,column:6},end:{line:57,column:8}},9:{start:{line:59,column:6},end:{line:59,column:19}},10:{start:{line:63,column:21},end:{line:63,column:53}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:19,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:16,column:15},end:{line:16,column:16}},loc:{start:{line:16,column:21},end:{line:18,column:5}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:61,column:3}},line:20}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:15,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:15,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:22}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/Modal.tsx"],names:[],mappings:"AA8CU,SACE,KADF;AA9CV,OAAO,WAAuC;AAC9C,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA+B,uBAAuB;AAYtD,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,OAAO,eAAe;AAAA,IACpB,oBAAoB;AAAA,EACtB;AAAA;AAAA,EAGA,UAAU,MAAM;AACd,QAAI,SAAS,eAAe;AAC1B,MAAC,SAAS,cAA8B,KAAK;AAAA,IAC/C;AAEA,eAAW,MAAM;AACf,WAAK,MAAM,aAAa;AAAA,IAC1B,GAAG,CAAC;AAAA,EACN;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,QAAG,KAAK,MAAM,QAAQ;AACpB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,WAAW,KAAK,MAAM;AAAA,UACtB,oBAAoB,KAAK,MAAM;AAAA,UAC/B,eAAa,KAAK,MAAM,aAAa;AAAA,UACrC,kBAAkB;AAAA,UAClB,QAAQ,KAAK;AAAA,UACb,aAAY;AAAA,UAEZ;AAAA,YAAC;AAAA;AAAA,cAAI,WAAW,WAAW,kBAAkB,KAAK,MAAM,SAAS;AAAA,cAC/D,eAAa,KAAK,MAAM,aAAa;AAAA,cAErC;AAAA,qCAAC,YAAO,WAAU,yBAChB;AAAA,sCAAC,QAAG,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,kBAC9D,oBAAC,UAAK,WAAU,kBAAiB;AAAA,kBACjC;AAAA,oBAAC;AAAA;AAAA,sBAAO,WAAU;AAAA,sBAChB,OAAO,EAAE,aAAa;AAAA,sBACtB,SAAS,KAAK;AAAA,sBACd,eAAa,KAAK,MAAM,aAAa,IAAE;AAAA,sBAEvC,8BAAC,WAAQ;AAAA;AAAA,kBACX;AAAA,mBACF;AAAA,gBACA,oBAAC,SAAI,WAAU,2BACb,8BAAC,SAAI,WAAU,0BAA0B,eAAK,MAAM,UAAS,GAC/D;AAAA;AAAA;AAAA,UACF;AAAA;AAAA,MACF;AAAA,IACF,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACF;AAEO,aAAM,QAAQ,gBAAgB,EAAE,aAAa;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d75bb349df47ce73123f8e435619c8f9cb8879ee"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Vu=function(){return s},s}Vu();class cBe extends Tn.Component{static defaultProps=(Vu().s[0]++,{underlayClickExits:!0});onClose=(Vu().s[1]++,()=>{Vu().f[0]++,Vu().s[2]++,document.activeElement?(Vu().b[0][0]++,Vu().s[3]++,document.activeElement.blur()):Vu().b[0][1]++,Vu().s[4]++,setTimeout(()=>{Vu().f[1]++,Vu().s[5]++,this.props.onOpenToggle()},0)});render(){Vu().f[2]++;const e=(Vu().s[6]++,this.props.t);return Vu().s[7]++,this.props.isOpen?(Vu().b[1][0]++,Vu().s[8]++,le.jsx(uBe,{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:le.jsxs("div",{className:Ug("maputnik-modal",this.props.className),"data-wd-key":this.props["data-wd-key"],children:[le.jsxs("header",{className:"maputnik-modal-header",children:[le.jsx("h1",{className:"maputnik-modal-header-title",children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.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:le.jsx(Ape,{})})]}),le.jsx("div",{className:"maputnik-modal-scroller",children:le.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(Vu().b[1][1]++,Vu().s[9]++,!1)}}const yy=(Vu().s[10]++,Fo()(cBe));function ss(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="a0841c68b7392f0fa9bafe50f0ac2b51a7d6d702",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:4,column:29},end:{line:33,column:1}},1:{start:{line:5,column:26},end:{line:5,column:47}},2:{start:{line:6,column:22},end:{line:11,column:3}},3:{start:{line:7,column:4},end:{line:7,column:19}},4:{start:{line:8,column:4},end:{line:10,column:5}},5:{start:{line:9,column:6},end:{line:9,column:31}},6:{start:{line:12,column:31},end:{line:12,column:36}},7:{start:{line:13,column:18},end:{line:13,column:33}},8:{start:{line:14,column:2},end:{line:31,column:3}},9:{start:{line:15,column:4},end:{line:28,column:12}},10:{start:{line:23,column:25},end:{line:23,column:43}},11:{start:{line:29,column:9},end:{line:31,column:3}},12:{start:{line:30,column:4},end:{line:30,column:172}},13:{start:{line:32,column:2},end:{line:32,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:33,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:6,column:22},end:{line:6,column:23}},loc:{start:{line:6,column:33},end:{line:11,column:3}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:23,column:43}},line:23}},branchMap:{0:{loc:{start:{line:8,column:4},end:{line:10,column:5}},type:"if",locations:[{start:{line:8,column:4},end:{line:10,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:13,column:18},end:{line:13,column:33}},type:"binary-expr",locations:[{start:{line:13,column:18},end:{line:13,column:27}},{start:{line:13,column:31},end:{line:13,column:33}}],line:13},2:{loc:{start:{line:14,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:31,column:3}},{start:{line:29,column:9},end:{line:31,column:3}}],line:14},3:{loc:{start:{line:21,column:24},end:{line:21,column:93}},type:"cond-expr",locations:[{start:{line:21,column:31},end:{line:21,column:61}},{start:{line:21,column:64},end:{line:21,column:93}}],line:21},4:{loc:{start:{line:22,column:65},end:{line:22,column:89}},type:"cond-expr",locations:[{start:{line:22,column:72},end:{line:22,column:78}},{start:{line:22,column:81},end:{line:22,column:89}}],line:22},5:{loc:{start:{line:25,column:20},end:{line:25,column:107}},type:"cond-expr",locations:[{start:{line:25,column:43},end:{line:25,column:66}},{start:{line:25,column:85},end:{line:25,column:107}}],line:25},6:{loc:{start:{line:29,column:9},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:9},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx"],names:[],mappings:"AA4BQ,SASY,KATZ;AA5BR,OAAO,WAAyB;AAChC,SAAQ,eAAe,sBAAqB;AAWrC,aAAM,gBAA8C,CAAC,UAAU;AACpE,QAAM,CAAC,MAAM,OAAO,IAAI,MAAM,SAAS,KAAK;AAE5C,QAAM,cAAc,CAAC,UAAmB;AACtC,YAAQ,KAAK;AACb,QAAI,MAAM,aAAa;AACrB,YAAM,YAAY,KAAK;AAAA,IACzB;AAAA,EACF;AAEA,QAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAM,EAAE,IAAI,IAAI,aAAa,CAAC;AAE9B,MAAI,KAAK;AACP,WACE,oBAAC,WAAM,WAAU,wBACf,+BAAC,SAAI,WAAU,uBACZ;AAAA;AAAA,MACA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,OAAO,iCAAiC;AAAA,UACpD,WAAW,4CAA4C,OAAO,SAAS,QAAQ;AAAA,UAC/E,SAAS,MAAM,YAAY,CAAC,IAAI;AAAA,UAChC,eAAa,sBAAsB;AAAA,UAElC,iBAAO,oBAAC,kBAAe,IAAK,oBAAC,iBAAc;AAAA;AAAA,MAC9C;AAAA,OACF,GACF;AAAA,EAEJ,WAAW,OAAO;AAChB,WACE,oBAAC,WAAM,WAAU,wBACf,8BAAC,SAAI,WAAU,uBAAuB,iBAAM,GAC9C;AAAA,EAEJ;AACA,SAAO,oBAAC,SAAI;AACd;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a0841c68b7392f0fa9bafe50f0ac2b51a7d6d702"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ss=function(){return s},s}ss();ss().s[0]++;const BK=n=>{ss().f[0]++;const[e,t]=(ss().s[1]++,Tn.useState(!1));ss().s[2]++;const i=a=>{ss().f[1]++,ss().s[3]++,t(a),ss().s[4]++,n.onToggleDoc?(ss().b[0][0]++,ss().s[5]++,n.onToggleDoc(a)):ss().b[0][1]++},{label:r,fieldSpec:o}=(ss().s[6]++,n),{doc:s}=(ss().s[7]++,ss().b[1][0]++,o||(ss().b[1][1]++,{}));return ss().s[8]++,s?(ss().b[2][0]++,ss().s[9]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsxs("div",{className:"maputnik-doc-target",children:[r," ",le.jsx("button",{"aria-label":e?(ss().b[3][0]++,"close property documentation"):(ss().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${e?(ss().b[4][0]++,"open"):(ss().b[4][1]++,"closed")}`,onClick:()=>(ss().f[2]++,ss().s[10]++,i(!e)),"data-wd-key":"field-doc-button-"+r,children:e?(ss().b[5][0]++,le.jsx(Bpe,{})):(ss().b[5][1]++,le.jsx(Epe,{}))})]})})):(ss().b[2][1]++,ss().s[11]++,r?(ss().b[6][0]++,ss().s[12]++,le.jsx("label",{className:"maputnik-doc-wrapper",children:le.jsx("div",{className:"maputnik-doc-target",children:r})})):(ss().b[6][1]++,ss().s[13]++,le.jsx("div",{})))};function ABe(n,e){const t={};return(n[n.length-1]===""?[...n,""]:n).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const hBe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,dBe=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,fBe={};function VQ(n,e){return(fBe.jsx?dBe:hBe).test(n)}const pBe=/[ \t\n\f\r]/g;function mBe(n){return typeof n=="object"?n.type==="text"?$Q(n.value):!1:$Q(n)}function $Q(n){return n.replace(pBe,"")===""}class iM{constructor(e,t,i){this.normal=t,this.property=e,i&&(this.space=i)}}iM.prototype.normal={};iM.prototype.property={};iM.prototype.space=void 0;function Joe(n,e){const t={},i={};for(const r of n)Object.assign(t,r.property),Object.assign(i,r.normal);return new iM(t,i,e)}function xP(n){return n.toLowerCase()}class cf{constructor(e,t){this.attribute=t,this.property=e}}cf.prototype.attribute="";cf.prototype.booleanish=!1;cf.prototype.boolean=!1;cf.prototype.commaOrSpaceSeparated=!1;cf.prototype.commaSeparated=!1;cf.prototype.defined=!1;cf.prototype.mustUseProperty=!1;cf.prototype.number=!1;cf.prototype.overloadedBoolean=!1;cf.prototype.property="";cf.prototype.spaceSeparated=!1;cf.prototype.space=void 0;let gBe=0;const ho=r_(),$u=r_(),wP=r_(),Hn=r_(),Da=r_(),fx=r_(),Gf=r_();function r_(){return 2**++gBe}const MP=Object.freeze(Object.defineProperty({__proto__:null,boolean:ho,booleanish:$u,commaOrSpaceSeparated:Gf,commaSeparated:fx,number:Hn,overloadedBoolean:wP,spaceSeparated:Da},Symbol.toStringTag,{value:"Module"})),cI=Object.keys(MP);class OK extends cf{constructor(e,t,i,r){let o=-1;if(super(e,t),HQ(this,"space",r),typeof i=="number")for(;++o<cI.length;){const s=cI[o];HQ(this,cI[o],(i&MP[s])===MP[s])}}}OK.prototype.defined=!0;function HQ(n,e,t){t&&(n[e]=t)}function u3(n){const e={},t={};for(const[i,r]of Object.entries(n.properties)){const o=new OK(i,n.transform(n.attributes||{},i),r,n.space);n.mustUseProperty&&n.mustUseProperty.includes(i)&&(o.mustUseProperty=!0),e[i]=o,t[xP(i)]=i,t[xP(o.attribute)]=i}return new iM(e,t,n.space)}const ese=u3({properties:{ariaActiveDescendant:null,ariaAtomic:$u,ariaAutoComplete:null,ariaBusy:$u,ariaChecked:$u,ariaColCount:Hn,ariaColIndex:Hn,ariaColSpan:Hn,ariaControls:Da,ariaCurrent:null,ariaDescribedBy:Da,ariaDetails:null,ariaDisabled:$u,ariaDropEffect:Da,ariaErrorMessage:null,ariaExpanded:$u,ariaFlowTo:Da,ariaGrabbed:$u,ariaHasPopup:null,ariaHidden:$u,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Da,ariaLevel:Hn,ariaLive:null,ariaModal:$u,ariaMultiLine:$u,ariaMultiSelectable:$u,ariaOrientation:null,ariaOwns:Da,ariaPlaceholder:null,ariaPosInSet:Hn,ariaPressed:$u,ariaReadOnly:$u,ariaRelevant:null,ariaRequired:$u,ariaRoleDescription:Da,ariaRowCount:Hn,ariaRowIndex:Hn,ariaRowSpan:Hn,ariaSelected:$u,ariaSetSize:Hn,ariaSort:null,ariaValueMax:Hn,ariaValueMin:Hn,ariaValueNow:Hn,ariaValueText:null,role:null},transform(n,e){return e==="role"?e:"aria-"+e.slice(4).toLowerCase()}});function tse(n,e){return e in n?n[e]:e}function nse(n,e){return tse(n,e.toLowerCase())}const yBe=u3({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:fx,acceptCharset:Da,accessKey:Da,action:null,allow:null,allowFullScreen:ho,allowPaymentRequest:ho,allowUserMedia:ho,alt:null,as:null,async:ho,autoCapitalize:null,autoComplete:Da,autoFocus:ho,autoPlay:ho,blocking:Da,capture:null,charSet:null,checked:ho,cite:null,className:Da,cols:Hn,colSpan:null,content:null,contentEditable:$u,controls:ho,controlsList:Da,coords:Hn|fx,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ho,defer:ho,dir:null,dirName:null,disabled:ho,download:wP,draggable:$u,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ho,formTarget:null,headers:Da,height:Hn,hidden:wP,high:Hn,href:null,hrefLang:null,htmlFor:Da,httpEquiv:Da,id:null,imageSizes:null,imageSrcSet:null,inert:ho,inputMode:null,integrity:null,is:null,isMap:ho,itemId:null,itemProp:Da,itemRef:Da,itemScope:ho,itemType:Da,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ho,low:Hn,manifest:null,max:null,maxLength:Hn,media:null,method:null,min:null,minLength:Hn,multiple:ho,muted:ho,name:null,nonce:null,noModule:ho,noValidate:ho,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:ho,optimum:Hn,pattern:null,ping:Da,placeholder:null,playsInline:ho,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:ho,referrerPolicy:null,rel:Da,required:ho,reversed:ho,rows:Hn,rowSpan:Hn,sandbox:Da,scope:null,scoped:ho,seamless:ho,selected:ho,shadowRootClonable:ho,shadowRootDelegatesFocus:ho,shadowRootMode:null,shape:null,size:Hn,sizes:null,slot:null,span:Hn,spellCheck:$u,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Hn,step:null,style:null,tabIndex:Hn,target:null,title:null,translate:null,type:null,typeMustMatch:ho,useMap:null,value:$u,width:Hn,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Da,axis:null,background:null,bgColor:null,border:Hn,borderColor:null,bottomMargin:Hn,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ho,declare:ho,event:null,face:null,frame:null,frameBorder:null,hSpace:Hn,leftMargin:Hn,link:null,longDesc:null,lowSrc:null,marginHeight:Hn,marginWidth:Hn,noResize:ho,noHref:ho,noShade:ho,noWrap:ho,object:null,profile:null,prompt:null,rev:null,rightMargin:Hn,rules:null,scheme:null,scrolling:$u,standby:null,summary:null,text:null,topMargin:Hn,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Hn,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ho,disableRemotePlayback:ho,prefix:null,property:null,results:Hn,security:null,unselectable:null},space:"html",transform:nse}),vBe=u3({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Gf,accentHeight:Hn,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Hn,amplitude:Hn,arabicForm:null,ascent:Hn,attributeName:null,attributeType:null,azimuth:Hn,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Hn,by:null,calcMode:null,capHeight:Hn,className:Da,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Hn,diffuseConstant:Hn,direction:null,display:null,dur:null,divisor:Hn,dominantBaseline:null,download:ho,dx:null,dy:null,edgeMode:null,editable:null,elevation:Hn,enableBackground:null,end:null,event:null,exponent:Hn,externalResourcesRequired:null,fill:null,fillOpacity:Hn,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:fx,g2:fx,glyphName:fx,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Hn,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Hn,horizOriginX:Hn,horizOriginY:Hn,id:null,ideographic:Hn,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Hn,k:Hn,k1:Hn,k2:Hn,k3:Hn,k4:Hn,kernelMatrix:Gf,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Hn,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Hn,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Hn,overlineThickness:Hn,paintOrder:null,panose1:null,path:null,pathLength:Hn,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Da,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Hn,pointsAtY:Hn,pointsAtZ:Hn,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Gf,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Gf,rev:Gf,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Gf,requiredFeatures:Gf,requiredFonts:Gf,requiredFormats:Gf,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Hn,specularExponent:Hn,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Hn,strikethroughThickness:Hn,string:null,stroke:null,strokeDashArray:Gf,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Hn,strokeOpacity:Hn,strokeWidth:null,style:null,surfaceScale:Hn,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Gf,tabIndex:Hn,tableValues:null,target:null,targetX:Hn,targetY:Hn,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Gf,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Hn,underlineThickness:Hn,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Hn,values:null,vAlphabetic:Hn,vMathematical:Hn,vectorEffect:null,vHanging:Hn,vIdeographic:Hn,version:null,vertAdvY:Hn,vertOriginX:Hn,vertOriginY:Hn,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Hn,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:tse}),ise=u3({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(n,e){return"xlink:"+e.slice(5).toLowerCase()}}),rse=u3({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:nse}),ose=u3({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(n,e){return"xml:"+e.slice(3).toLowerCase()}}),bBe={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},CBe=/[A-Z]/g,ZQ=/-[a-z]/g,_Be=/^data[-\w.:]+$/i;function xBe(n,e){const t=xP(e);let i=e,r=cf;if(t in n.normal)return n.property[n.normal[t]];if(t.length>4&&t.slice(0,4)==="data"&&_Be.test(e)){if(e.charAt(4)==="-"){const o=e.slice(5).replace(ZQ,MBe);i="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=e.slice(4);if(!ZQ.test(o)){let s=o.replace(CBe,wBe);s.charAt(0)!=="-"&&(s="-"+s),e="data"+s}}r=OK}return new r(i,e)}function wBe(n){return"-"+n.toLowerCase()}function MBe(n){return n.charAt(1).toUpperCase()}const SBe=Joe([ese,yBe,ise,rse,ose],"html"),IK=Joe([ese,vBe,ise,rse,ose],"svg");function EBe(n){return n.join(" ").trim()}var r2={},AI,XQ;function BBe(){if(XQ)return AI;XQ=1;var n=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,e=/\n/g,t=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,r=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,a=/^\s+|\s+$/g,c=`
`,d="/",g="*",v="",E="comment",I="declaration";AI=function(F,W){if(typeof F!="string")throw new TypeError("First argument must be a string");if(!F)return[];W=W||{};var V=1,q=1;function ee(me){var xe=me.match(e);xe&&(V+=xe.length);var Pe=me.lastIndexOf(c);q=~Pe?me.length-Pe:q+me.length}function oe(){var me={line:V,column:q};return function(xe){return xe.position=new re(me),ce(),xe}}function re(me){this.start=me,this.end={line:V,column:q},this.source=W.source}re.prototype.content=F;function ie(me){var xe=new Error(W.source+":"+V+":"+q+": "+me);if(xe.reason=me,xe.filename=W.source,xe.line=V,xe.column=q,xe.source=F,!W.silent)throw xe}function X(me){var xe=me.exec(F);if(xe){var Pe=xe[0];return ee(Pe),F=F.slice(Pe.length),xe}}function ce(){X(t)}function $(me){var xe;for(me=me||[];xe=ue();)xe!==!1&&me.push(xe);return me}function ue(){var me=oe();if(!(d!=F.charAt(0)||g!=F.charAt(1))){for(var xe=2;v!=F.charAt(xe)&&(g!=F.charAt(xe)||d!=F.charAt(xe+1));)++xe;if(xe+=2,v===F.charAt(xe-1))return ie("End of comment missing");var Pe=F.slice(2,xe-2);return q+=2,ee(Pe),F=F.slice(xe),q+=2,me({type:E,comment:Pe})}}function de(){var me=oe(),xe=X(i);if(xe){if(ue(),!X(r))return ie("property missing ':'");var Pe=X(o),ke=me({type:I,property:U(xe[0].replace(n,v)),value:Pe?U(Pe[0].replace(n,v)):v});return X(s),ke}}function be(){var me=[];$(me);for(var xe;xe=de();)xe!==!1&&(me.push(xe),$(me));return me}return ce(),be()};function U(F){return F?F.replace(a,v):v}return AI}var JQ;function OBe(){if(JQ)return r2;JQ=1;var n=r2&&r2.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(r2,"__esModule",{value:!0}),r2.default=t;const e=n(BBe());function t(i,r){let o=null;if(!i||typeof i!="string")return o;const s=(0,e.default)(i),a=typeof r=="function";return s.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:g}=c;a?r(d,g,c):g&&(o=o||{},o[d]=g)}),o}return r2}var Z3={},eY;function IBe(){if(eY)return Z3;eY=1,Object.defineProperty(Z3,"__esModule",{value:!0}),Z3.camelCase=void 0;var n=/^--[a-zA-Z0-9_-]+$/,e=/-([a-z])/g,t=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,r=/^-(ms)-/,o=function(d){return!d||t.test(d)||n.test(d)},s=function(d,g){return g.toUpperCase()},a=function(d,g){return"".concat(g,"-")},c=function(d,g){return g===void 0&&(g={}),o(d)?d:(d=d.toLowerCase(),g.reactCompat?d=d.replace(r,a):d=d.replace(i,a),d.replace(e,s))};return Z3.camelCase=c,Z3}var X3,tY;function TBe(){if(tY)return X3;tY=1;var n=X3&&X3.__importDefault||function(r){return r&&r.__esModule?r:{default:r}},e=n(OBe()),t=IBe();function i(r,o){var s={};return!r||typeof r!="string"||(0,e.default)(r,function(a,c){a&&c&&(s[(0,t.camelCase)(a,o)]=c)}),s}return i.default=i,X3=i,X3}var kBe=TBe();const DBe=Su(kBe),sse=ase("end"),TK=ase("start");function ase(n){return e;function e(t){const i=t&&t.position&&t.position[n]||{};if(typeof i.line=="number"&&i.line>0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function RBe(n){const e=TK(n),t=sse(n);if(e&&t)return{start:e,end:t}}function n5(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?nY(n.position):"start"in n||"end"in n?nY(n):"line"in n||"column"in n?SP(n):""}function SP(n){return iY(n&&n.line)+":"+iY(n&&n.column)}function nY(n){return SP(n&&n.start)+"-"+SP(n&&n.end)}function iY(n){return n&&typeof n=="number"?n:1}class Eh extends Error{constructor(e,t,i){super(),typeof t=="string"&&(i=t,t=void 0);let r="",o={},s=!1;if(t&&("line"in t&&"column"in t?o={place:t}:"start"in t&&"end"in t?o={place:t}:"type"in t?o={ancestors:[t],place:t.position}:o={...t}),typeof e=="string"?r=e:!o.cause&&e&&(s=!0,r=e.message,o.cause=e),!o.ruleId&&!o.source&&typeof i=="string"){const c=i.indexOf(":");c===-1?o.ruleId=i:(o.source=i.slice(0,c),o.ruleId=i.slice(c+1))}if(!o.place&&o.ancestors&&o.ancestors){const c=o.ancestors[o.ancestors.length-1];c&&(o.place=c.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=r,this.line=a?a.line:void 0,this.name=n5(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Eh.prototype.file="";Eh.prototype.name="";Eh.prototype.reason="";Eh.prototype.message="";Eh.prototype.stack="";Eh.prototype.column=void 0;Eh.prototype.line=void 0;Eh.prototype.ancestors=void 0;Eh.prototype.cause=void 0;Eh.prototype.fatal=void 0;Eh.prototype.place=void 0;Eh.prototype.ruleId=void 0;Eh.prototype.source=void 0;const kK={}.hasOwnProperty,PBe=new Map,LBe=/[A-Z]/g,UBe=new Set(["table","tbody","thead","tfoot","tr"]),KBe=new Set(["td","th"]),lse="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function FBe(n,e){if(!e||e.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=e.filePath||void 0;let i;if(e.development){if(typeof e.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");i=qBe(t,e.jsxDEV)}else{if(typeof e.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof e.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");i=YBe(t,e.jsx,e.jsxs)}const r={Fragment:e.Fragment,ancestors:[],components:e.components||{},create:i,elementAttributeNameCase:e.elementAttributeNameCase||"react",evaluater:e.createEvaluater?e.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:e.ignoreInvalidStyle||!1,passKeys:e.passKeys!==!1,passNode:e.passNode||!1,schema:e.space==="svg"?IK:SBe,stylePropertyNameCase:e.stylePropertyNameCase||"dom",tableCellAlignToStyle:e.tableCellAlignToStyle!==!1},o=use(r,n,void 0);return o&&typeof o!="string"?o:r.create(n,r.Fragment,{children:o||void 0},void 0)}function use(n,e,t){if(e.type==="element")return zBe(n,e,t);if(e.type==="mdxFlowExpression"||e.type==="mdxTextExpression")return jBe(n,e);if(e.type==="mdxJsxFlowElement"||e.type==="mdxJsxTextElement")return GBe(n,e,t);if(e.type==="mdxjsEsm")return NBe(n,e);if(e.type==="root")return WBe(n,e,t);if(e.type==="text")return QBe(n,e)}function zBe(n,e,t){const i=n.schema;let r=i;e.tagName.toLowerCase()==="svg"&&i.space==="html"&&(r=IK,n.schema=r),n.ancestors.push(e);const o=Ase(n,e.tagName,!1),s=VBe(n,e);let a=RK(n,e);return UBe.has(e.tagName)&&(a=a.filter(function(c){return typeof c=="string"?!mBe(c):!0})),cse(n,s,o,e),DK(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function jBe(n,e){if(e.data&&e.data.estree&&n.evaluater){const i=e.data.estree.body[0];return i.type,n.evaluater.evaluateExpression(i.expression)}rw(n,e.position)}function NBe(n,e){if(e.data&&e.data.estree&&n.evaluater)return n.evaluater.evaluateProgram(e.data.estree);rw(n,e.position)}function GBe(n,e,t){const i=n.schema;let r=i;e.name==="svg"&&i.space==="html"&&(r=IK,n.schema=r),n.ancestors.push(e);const o=e.name===null?n.Fragment:Ase(n,e.name,!0),s=$Be(n,e),a=RK(n,e);return cse(n,s,o,e),DK(s,a),n.ancestors.pop(),n.schema=i,n.create(e,o,s,t)}function WBe(n,e,t){const i={};return DK(i,RK(n,e)),n.create(e,n.Fragment,i,t)}function QBe(n,e){return e.value}function cse(n,e,t,i){typeof t!="string"&&t!==n.Fragment&&n.passNode&&(e.node=i)}function DK(n,e){if(e.length>0){const t=e.length>1?e:e[0];t&&(n.children=t)}}function YBe(n,e,t){return i;function i(r,o,s,a){const d=Array.isArray(s.children)?t:e;return a?d(o,s,a):d(o,s)}}function qBe(n,e){return t;function t(i,r,o,s){const a=Array.isArray(o.children),c=TK(i);return e(r,o,s,a,{columnNumber:c?c.column-1:void 0,fileName:n,lineNumber:c?c.line:void 0},void 0)}}function VBe(n,e){const t={};let i,r;for(r in e.properties)if(r!=="children"&&kK.call(e.properties,r)){const o=HBe(n,r,e.properties[r]);if(o){const[s,a]=o;n.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&KBe.has(e.tagName)?i=a:t[s]=a}}if(i){const o=t.style||(t.style={});o[n.stylePropertyNameCase==="css"?"text-align":"textAlign"]=i}return t}function $Be(n,e){const t={};for(const i of e.attributes)if(i.type==="mdxJsxExpressionAttribute")if(i.data&&i.data.estree&&n.evaluater){const o=i.data.estree.body[0];o.type;const s=o.expression;s.type;const a=s.properties[0];a.type,Object.assign(t,n.evaluater.evaluateExpression(a.argument))}else rw(n,e.position);else{const r=i.name;let o;if(i.value&&typeof i.value=="object")if(i.value.data&&i.value.data.estree&&n.evaluater){const a=i.value.data.estree.body[0];a.type,o=n.evaluater.evaluateExpression(a.expression)}else rw(n,e.position);else o=i.value===null?!0:i.value;t[r]=o}return t}function RK(n,e){const t=[];let i=-1;const r=n.passKeys?new Map:PBe;for(;++i<e.children.length;){const o=e.children[i];let s;if(n.passKeys){const c=o.type==="element"?o.tagName:o.type==="mdxJsxFlowElement"||o.type==="mdxJsxTextElement"?o.name:void 0;if(c){const d=r.get(c)||0;s=c+"-"+d,r.set(c,d+1)}}const a=use(n,o,s);a!==void 0&&t.push(a)}return t}function HBe(n,e,t){const i=xBe(n.schema,e);if(!(t==null||typeof t=="number"&&Number.isNaN(t))){if(Array.isArray(t)&&(t=i.commaSeparated?ABe(t):EBe(t)),i.property==="style"){let r=typeof t=="object"?t:ZBe(n,String(t));return n.stylePropertyNameCase==="css"&&(r=XBe(r)),["style",r]}return[n.elementAttributeNameCase==="react"&&i.space?bBe[i.property]||i.property:i.attribute,t]}}function ZBe(n,e){try{return DBe(e,{reactCompat:!0})}catch(t){if(n.ignoreInvalidStyle)return{};const i=t,r=new Eh("Cannot parse `style` attribute",{ancestors:n.ancestors,cause:i,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw r.file=n.filePath||void 0,r.url=lse+"#cannot-parse-style-attribute",r}}function Ase(n,e,t){let i;if(!t)i={type:"Literal",value:e};else if(e.includes(".")){const r=e.split(".");let o=-1,s;for(;++o<r.length;){const a=VQ(r[o])?{type:"Identifier",name:r[o]}:{type:"Literal",value:r[o]};s=s?{type:"MemberExpression",object:s,property:a,computed:!!(o&&a.type==="Literal"),optional:!1}:a}i=s}else i=VQ(e)&&!/^[a-z]/.test(e)?{type:"Identifier",name:e}:{type:"Literal",value:e};if(i.type==="Literal"){const r=i.value;return kK.call(n.components,r)?n.components[r]:r}if(n.evaluater)return n.evaluater.evaluateExpression(i);rw(n)}function rw(n,e){const t=new Eh("Cannot handle MDX estrees without `createEvaluater`",{ancestors:n.ancestors,place:e,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw t.file=n.filePath||void 0,t.url=lse+"#cannot-handle-mdx-estrees-without-createevaluater",t}function XBe(n){const e={};let t;for(t in n)kK.call(n,t)&&(e[JBe(t)]=n[t]);return e}function JBe(n){let e=n.replace(LBe,e8e);return e.slice(0,3)==="ms-"&&(e="-"+e),e}function e8e(n){return"-"+n.toLowerCase()}const hI={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},t8e={};function n8e(n,e){const t=t8e,i=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,r=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return hse(n,i,r)}function hse(n,e,t){if(i8e(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(e&&"alt"in n&&n.alt)return n.alt;if("children"in n)return rY(n.children,e,t)}return Array.isArray(n)?rY(n,e,t):""}function rY(n,e,t){const i=[];let r=-1;for(;++r<n.length;)i[r]=hse(n[r],e,t);return i.join("")}function i8e(n){return!!(n&&typeof n=="object")}const oY=document.createElement("i");function PK(n){const e="&"+n+";";oY.innerHTML=e;const t=oY.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===e?!1:t}function Dg(n,e,t,i){const r=n.length;let o=0,s;if(e<0?e=-e>r?0:r+e:e=e>r?r:e,t=t>0?t:0,i.length<1e4)s=Array.from(i),s.unshift(e,t),n.splice(...s);else for(t&&n.splice(e,t);o<i.length;)s=i.slice(o,o+1e4),s.unshift(e,0),n.splice(...s),o+=1e4,e+=1e4}function jp(n,e){return n.length>0?(Dg(n,n.length,0,e),n):e}const sY={}.hasOwnProperty;function r8e(n){const e={};let t=-1;for(;++t<n.length;)o8e(e,n[t]);return e}function o8e(n,e){let t;for(t in e){const r=(sY.call(n,t)?n[t]:void 0)||(n[t]={}),o=e[t];let s;if(o)for(s in o){sY.call(r,s)||(r[s]=[]);const a=o[s];s8e(r[s],Array.isArray(a)?a:a?[a]:[])}}}function s8e(n,e){let t=-1;const i=[];for(;++t<e.length;)(e[t].add==="after"?n:i).push(e[t]);Dg(n,0,0,i)}function dse(n,e){const t=Number.parseInt(n,e);return t<9||t===11||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"":String.fromCodePoint(t)}function px(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const hg=ib(/[A-Za-z]/),Xf=ib(/[\dA-Za-z]/),a8e=ib(/[#-'*+\--9=?A-Z^-~]/);function EP(n){return n!==null&&(n<32||n===127)}const BP=ib(/\d/),l8e=ib(/[\dA-Fa-f]/),u8e=ib(/[!-/:-@[-`{-~]/);function Lr(n){return n!==null&&n<-2}function sf(n){return n!==null&&(n<0||n===32)}function Os(n){return n===-2||n===-1||n===32}const c8e=ib(new RegExp("\\p{P}|\\p{S}","u")),A8e=ib(/\s/);function ib(n){return e;function e(t){return t!==null&&t>-1&&n.test(String.fromCharCode(t))}}function c3(n){const e=[];let t=-1,i=0,r=0;for(;++t<n.length;){const o=n.charCodeAt(t);let s="";if(o===37&&Xf(n.charCodeAt(t+1))&&Xf(n.charCodeAt(t+2)))r=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(s=String.fromCharCode(o));else if(o>55295&&o<57344){const a=n.charCodeAt(t+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),r=1):s=""}else s=String.fromCharCode(o);s&&(e.push(n.slice(i,t),encodeURIComponent(s)),i=t+r+1,s=""),r&&(t+=r,r=0)}return e.join("")+n.slice(i)}function Pa(n,e,t,i){const r=i?i-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(c){return Os(c)?(n.enter(t),a(c)):e(c)}function a(c){return Os(c)&&o++<r?(n.consume(c),a):(n.exit(t),e(c))}}const h8e={tokenize:d8e};function d8e(n){const e=n.attempt(this.parser.constructs.contentInitial,i,r);let t;return e;function i(a){if(a===null){n.consume(a);return}return n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),Pa(n,e,"linePrefix")}function r(a){return n.enter("paragraph"),o(a)}function o(a){const c=n.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=c),t=c,s(a)}function s(a){if(a===null){n.exit("chunkText"),n.exit("paragraph"),n.consume(a);return}return Lr(a)?(n.consume(a),n.exit("chunkText"),o):(n.consume(a),s)}}const f8e={tokenize:p8e},aY={tokenize:m8e};function p8e(n){const e=this,t=[];let i=0,r,o,s;return a;function a(ee){if(i<t.length){const oe=t[i];return e.containerState=oe[1],n.attempt(oe[0].continuation,c,d)(ee)}return d(ee)}function c(ee){if(i++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,r&&q();const oe=e.events.length;let re=oe,ie;for(;re--;)if(e.events[re][0]==="exit"&&e.events[re][1].type==="chunkFlow"){ie=e.events[re][1].end;break}V(i);let X=oe;for(;X<e.events.length;)e.events[X][1].end={...ie},X++;return Dg(e.events,re+1,0,e.events.slice(oe)),e.events.length=X,d(ee)}return a(ee)}function d(ee){if(i===t.length){if(!r)return E(ee);if(r.currentConstruct&&r.currentConstruct.concrete)return U(ee);e.interrupt=!!(r.currentConstruct&&!r._gfmTableDynamicInterruptHack)}return e.containerState={},n.check(aY,g,v)(ee)}function g(ee){return r&&q(),V(i),E(ee)}function v(ee){return e.parser.lazy[e.now().line]=i!==t.length,s=e.now().offset,U(ee)}function E(ee){return e.containerState={},n.attempt(aY,I,U)(ee)}function I(ee){return i++,t.push([e.currentConstruct,e.containerState]),E(ee)}function U(ee){if(ee===null){r&&q(),V(0),n.consume(ee);return}return r=r||e.parser.flow(e.now()),n.enter("chunkFlow",{_tokenizer:r,contentType:"flow",previous:o}),F(ee)}function F(ee){if(ee===null){W(n.exit("chunkFlow"),!0),V(0),n.consume(ee);return}return Lr(ee)?(n.consume(ee),W(n.exit("chunkFlow")),i=0,e.interrupt=void 0,a):(n.consume(ee),F)}function W(ee,oe){const re=e.sliceStream(ee);if(oe&&re.push(null),ee.previous=o,o&&(o.next=ee),o=ee,r.defineSkip(ee.start),r.write(re),e.parser.lazy[ee.start.line]){let ie=r.events.length;for(;ie--;)if(r.events[ie][1].start.offset<s&&(!r.events[ie][1].end||r.events[ie][1].end.offset>s))return;const X=e.events.length;let ce=X,$,ue;for(;ce--;)if(e.events[ce][0]==="exit"&&e.events[ce][1].type==="chunkFlow"){if($){ue=e.events[ce][1].end;break}$=!0}for(V(i),ie=X;ie<e.events.length;)e.events[ie][1].end={...ue},ie++;Dg(e.events,ce+1,0,e.events.slice(X)),e.events.length=ie}}function V(ee){let oe=t.length;for(;oe-- >ee;){const re=t[oe];e.containerState=re[1],re[0].exit.call(e,n)}t.length=ee}function q(){r.write([null]),o=void 0,r=void 0,e.containerState._closeFlow=void 0}}function m8e(n,e,t){return Pa(n,n.attempt(this.parser.constructs.document,e,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function lY(n){if(n===null||sf(n)||A8e(n))return 1;if(c8e(n))return 2}function LK(n,e,t){const i=[];let r=-1;for(;++r<n.length;){const o=n[r].resolveAll;o&&!i.includes(o)&&(e=o(e,t),i.push(o))}return e}const OP={name:"attention",resolveAll:g8e,tokenize:y8e};function g8e(n,e){let t=-1,i,r,o,s,a,c,d,g;for(;++t<n.length;)if(n[t][0]==="enter"&&n[t][1].type==="attentionSequence"&&n[t][1]._close){for(i=t;i--;)if(n[i][0]==="exit"&&n[i][1].type==="attentionSequence"&&n[i][1]._open&&e.sliceSerialize(n[i][1]).charCodeAt(0)===e.sliceSerialize(n[t][1]).charCodeAt(0)){if((n[i][1]._close||n[t][1]._open)&&(n[t][1].end.offset-n[t][1].start.offset)%3&&!((n[i][1].end.offset-n[i][1].start.offset+n[t][1].end.offset-n[t][1].start.offset)%3))continue;c=n[i][1].end.offset-n[i][1].start.offset>1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const v={...n[i][1].end},E={...n[t][1].start};uY(v,-c),uY(E,c),s={type:c>1?"strongSequence":"emphasisSequence",start:v,end:{...n[i][1].end}},a={type:c>1?"strongSequence":"emphasisSequence",start:{...n[t][1].start},end:E},o={type:c>1?"strongText":"emphasisText",start:{...n[i][1].end},end:{...n[t][1].start}},r={type:c>1?"strong":"emphasis",start:{...s.start},end:{...a.end}},n[i][1].end={...s.start},n[t][1].start={...a.end},d=[],n[i][1].end.offset-n[i][1].start.offset&&(d=jp(d,[["enter",n[i][1],e],["exit",n[i][1],e]])),d=jp(d,[["enter",r,e],["enter",s,e],["exit",s,e],["enter",o,e]]),d=jp(d,LK(e.parser.constructs.insideSpan.null,n.slice(i+1,t),e)),d=jp(d,[["exit",o,e],["enter",a,e],["exit",a,e],["exit",r,e]]),n[t][1].end.offset-n[t][1].start.offset?(g=2,d=jp(d,[["enter",n[t][1],e],["exit",n[t][1],e]])):g=0,Dg(n,i-1,t-i+3,d),t=i+d.length-g-2;break}}for(t=-1;++t<n.length;)n[t][1].type==="attentionSequence"&&(n[t][1].type="data");return n}function y8e(n,e){const t=this.parser.constructs.attentionMarkers.null,i=this.previous,r=lY(i);let o;return s;function s(c){return o=c,n.enter("attentionSequence"),a(c)}function a(c){if(c===o)return n.consume(c),a;const d=n.exit("attentionSequence"),g=lY(c),v=!g||g===2&&r||t.includes(c),E=!r||r===2&&g||t.includes(i);return d._open=!!(o===42?v:v&&(r||!E)),d._close=!!(o===42?E:E&&(g||!v)),e(c)}}function uY(n,e){n.column+=e,n.offset+=e,n._bufferIndex+=e}const v8e={name:"autolink",tokenize:b8e};function b8e(n,e,t){let i=0;return r;function r(I){return n.enter("autolink"),n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.enter("autolinkProtocol"),o}function o(I){return hg(I)?(n.consume(I),s):I===64?t(I):d(I)}function s(I){return I===43||I===45||I===46||Xf(I)?(i=1,a(I)):d(I)}function a(I){return I===58?(n.consume(I),i=0,c):(I===43||I===45||I===46||Xf(I))&&i++<32?(n.consume(I),a):(i=0,d(I))}function c(I){return I===62?(n.exit("autolinkProtocol"),n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.exit("autolink"),e):I===null||I===32||I===60||EP(I)?t(I):(n.consume(I),c)}function d(I){return I===64?(n.consume(I),g):a8e(I)?(n.consume(I),d):t(I)}function g(I){return Xf(I)?v(I):t(I)}function v(I){return I===46?(n.consume(I),i=0,g):I===62?(n.exit("autolinkProtocol").type="autolinkEmail",n.enter("autolinkMarker"),n.consume(I),n.exit("autolinkMarker"),n.exit("autolink"),e):E(I)}function E(I){if((I===45||Xf(I))&&i++<63){const U=I===45?E:v;return n.consume(I),U}return t(I)}}const y8={partial:!0,tokenize:C8e};function C8e(n,e,t){return i;function i(o){return Os(o)?Pa(n,r,"linePrefix")(o):r(o)}function r(o){return o===null||Lr(o)?e(o):t(o)}}const fse={continuation:{tokenize:x8e},exit:w8e,name:"blockQuote",tokenize:_8e};function _8e(n,e,t){const i=this;return r;function r(s){if(s===62){const a=i.containerState;return a.open||(n.enter("blockQuote",{_container:!0}),a.open=!0),n.enter("blockQuotePrefix"),n.enter("blockQuoteMarker"),n.consume(s),n.exit("blockQuoteMarker"),o}return t(s)}function o(s){return Os(s)?(n.enter("blockQuotePrefixWhitespace"),n.consume(s),n.exit("blockQuotePrefixWhitespace"),n.exit("blockQuotePrefix"),e):(n.exit("blockQuotePrefix"),e(s))}}function x8e(n,e,t){const i=this;return r;function r(s){return Os(s)?Pa(n,o,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):o(s)}function o(s){return n.attempt(fse,e,t)(s)}}function w8e(n){n.exit("blockQuote")}const pse={name:"characterEscape",tokenize:M8e};function M8e(n,e,t){return i;function i(o){return n.enter("characterEscape"),n.enter("escapeMarker"),n.consume(o),n.exit("escapeMarker"),r}function r(o){return u8e(o)?(n.enter("characterEscapeValue"),n.consume(o),n.exit("characterEscapeValue"),n.exit("characterEscape"),e):t(o)}}const mse={name:"characterReference",tokenize:S8e};function S8e(n,e,t){const i=this;let r=0,o,s;return a;function a(v){return n.enter("characterReference"),n.enter("characterReferenceMarker"),n.consume(v),n.exit("characterReferenceMarker"),c}function c(v){return v===35?(n.enter("characterReferenceMarkerNumeric"),n.consume(v),n.exit("characterReferenceMarkerNumeric"),d):(n.enter("characterReferenceValue"),o=31,s=Xf,g(v))}function d(v){return v===88||v===120?(n.enter("characterReferenceMarkerHexadecimal"),n.consume(v),n.exit("characterReferenceMarkerHexadecimal"),n.enter("characterReferenceValue"),o=6,s=l8e,g):(n.enter("characterReferenceValue"),o=7,s=BP,g(v))}function g(v){if(v===59&&r){const E=n.exit("characterReferenceValue");return s===Xf&&!PK(i.sliceSerialize(E))?t(v):(n.enter("characterReferenceMarker"),n.consume(v),n.exit("characterReferenceMarker"),n.exit("characterReference"),e)}return s(v)&&r++<o?(n.consume(v),g):t(v)}}const cY={partial:!0,tokenize:B8e},AY={concrete:!0,name:"codeFenced",tokenize:E8e};function E8e(n,e,t){const i=this,r={partial:!0,tokenize:re};let o=0,s=0,a;return c;function c(ie){return d(ie)}function d(ie){const X=i.events[i.events.length-1];return o=X&&X[1].type==="linePrefix"?X[2].sliceSerialize(X[1],!0).length:0,a=ie,n.enter("codeFenced"),n.enter("codeFencedFence"),n.enter("codeFencedFenceSequence"),g(ie)}function g(ie){return ie===a?(s++,n.consume(ie),g):s<3?t(ie):(n.exit("codeFencedFenceSequence"),Os(ie)?Pa(n,v,"whitespace")(ie):v(ie))}function v(ie){return ie===null||Lr(ie)?(n.exit("codeFencedFence"),i.interrupt?e(ie):n.check(cY,F,oe)(ie)):(n.enter("codeFencedFenceInfo"),n.enter("chunkString",{contentType:"string"}),E(ie))}function E(ie){return ie===null||Lr(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),v(ie)):Os(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),Pa(n,I,"whitespace")(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),E)}function I(ie){return ie===null||Lr(ie)?v(ie):(n.enter("codeFencedFenceMeta"),n.enter("chunkString",{contentType:"string"}),U(ie))}function U(ie){return ie===null||Lr(ie)?(n.exit("chunkString"),n.exit("codeFencedFenceMeta"),v(ie)):ie===96&&ie===a?t(ie):(n.consume(ie),U)}function F(ie){return n.attempt(r,oe,W)(ie)}function W(ie){return n.enter("lineEnding"),n.consume(ie),n.exit("lineEnding"),V}function V(ie){return o>0&&Os(ie)?Pa(n,q,"linePrefix",o+1)(ie):q(ie)}function q(ie){return ie===null||Lr(ie)?n.check(cY,F,oe)(ie):(n.enter("codeFlowValue"),ee(ie))}function ee(ie){return ie===null||Lr(ie)?(n.exit("codeFlowValue"),q(ie)):(n.consume(ie),ee)}function oe(ie){return n.exit("codeFenced"),e(ie)}function re(ie,X,ce){let $=0;return ue;function ue(Pe){return ie.enter("lineEnding"),ie.consume(Pe),ie.exit("lineEnding"),de}function de(Pe){return ie.enter("codeFencedFence"),Os(Pe)?Pa(ie,be,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Pe):be(Pe)}function be(Pe){return Pe===a?(ie.enter("codeFencedFenceSequence"),me(Pe)):ce(Pe)}function me(Pe){return Pe===a?($++,ie.consume(Pe),me):$>=s?(ie.exit("codeFencedFenceSequence"),Os(Pe)?Pa(ie,xe,"whitespace")(Pe):xe(Pe)):ce(Pe)}function xe(Pe){return Pe===null||Lr(Pe)?(ie.exit("codeFencedFence"),X(Pe)):ce(Pe)}}}function B8e(n,e,t){const i=this;return r;function r(s){return s===null?t(s):(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),o)}function o(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}const dI={name:"codeIndented",tokenize:I8e},O8e={partial:!0,tokenize:T8e};function I8e(n,e,t){const i=this;return r;function r(d){return n.enter("codeIndented"),Pa(n,o,"linePrefix",5)(d)}function o(d){const g=i.events[i.events.length-1];return g&&g[1].type==="linePrefix"&&g[2].sliceSerialize(g[1],!0).length>=4?s(d):t(d)}function s(d){return d===null?c(d):Lr(d)?n.attempt(O8e,s,c)(d):(n.enter("codeFlowValue"),a(d))}function a(d){return d===null||Lr(d)?(n.exit("codeFlowValue"),s(d)):(n.consume(d),a)}function c(d){return n.exit("codeIndented"),e(d)}}function T8e(n,e,t){const i=this;return r;function r(s){return i.parser.lazy[i.now().line]?t(s):Lr(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),r):Pa(n,o,"linePrefix",5)(s)}function o(s){const a=i.events[i.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):Lr(s)?r(s):t(s)}}const k8e={name:"codeText",previous:R8e,resolve:D8e,tokenize:P8e};function D8e(n){let e=n.length-4,t=3,i,r;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[e][1].type==="lineEnding"||n[e][1].type==="space")){for(i=t;++i<e;)if(n[i][1].type==="codeTextData"){n[t][1].type="codeTextPadding",n[e][1].type="codeTextPadding",t+=2,e-=2;break}}for(i=t-1,e++;++i<=e;)r===void 0?i!==e&&n[i][1].type!=="lineEnding"&&(r=i):(i===e||n[i][1].type==="lineEnding")&&(n[r][1].type="codeTextData",i!==r+2&&(n[r][1].end=n[i-1][1].end,n.splice(r+2,i-r-2),e-=i-r-2,i=r+2),r=void 0);return n}function R8e(n){return n!==96||this.events[this.events.length-1][1].type==="characterEscape"}function P8e(n,e,t){let i=0,r,o;return s;function s(v){return n.enter("codeText"),n.enter("codeTextSequence"),a(v)}function a(v){return v===96?(n.consume(v),i++,a):(n.exit("codeTextSequence"),c(v))}function c(v){return v===null?t(v):v===32?(n.enter("space"),n.consume(v),n.exit("space"),c):v===96?(o=n.enter("codeTextSequence"),r=0,g(v)):Lr(v)?(n.enter("lineEnding"),n.consume(v),n.exit("lineEnding"),c):(n.enter("codeTextData"),d(v))}function d(v){return v===null||v===32||v===96||Lr(v)?(n.exit("codeTextData"),c(v)):(n.consume(v),d)}function g(v){return v===96?(n.consume(v),r++,g):r===i?(n.exit("codeTextSequence"),n.exit("codeText"),e(v)):(o.type="codeTextData",d(v))}}class L8e{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return e<this.left.length?this.left[e]:this.right[this.right.length-e+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(e,t){const i=t??Number.POSITIVE_INFINITY;return i<this.left.length?this.left.slice(e,i):e>this.left.length?this.right.slice(this.right.length-i+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-i+this.left.length).reverse())}splice(e,t,i){const r=t||0;this.setCursor(Math.trunc(e));const o=this.right.splice(this.right.length-r,Number.POSITIVE_INFINITY);return i&&J3(this.left,i),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),J3(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),J3(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<this.left.length){const t=this.left.splice(e,Number.POSITIVE_INFINITY);J3(this.right,t.reverse())}else{const t=this.right.splice(this.left.length+this.right.length-e,Number.POSITIVE_INFINITY);J3(this.left,t.reverse())}}}function J3(n,e){let t=0;if(e.length<1e4)n.push(...e);else for(;t<e.length;)n.push(...e.slice(t,t+1e4)),t+=1e4}function gse(n){const e={};let t=-1,i,r,o,s,a,c,d;const g=new L8e(n);for(;++t<g.length;){for(;t in e;)t=e[t];if(i=g.get(t),t&&i[1].type==="chunkFlow"&&g.get(t-1)[1].type==="listItemPrefix"&&(c=i[1]._tokenizer.events,o=0,o<c.length&&c[o][1].type==="lineEndingBlank"&&(o+=2),o<c.length&&c[o][1].type==="content"))for(;++o<c.length&&c[o][1].type!=="content";)c[o][1].type==="chunkText"&&(c[o][1]._isInFirstContentOfListItem=!0,o++);if(i[0]==="enter")i[1].contentType&&(Object.assign(e,U8e(g,t)),t=e[t],d=!0);else if(i[1]._container){for(o=t,r=void 0;o--;)if(s=g.get(o),s[1].type==="lineEnding"||s[1].type==="lineEndingBlank")s[0]==="enter"&&(r&&(g.get(r)[1].type="lineEndingBlank"),s[1].type="lineEnding",r=o);else if(!(s[1].type==="linePrefix"||s[1].type==="listItemIndent"))break;r&&(i[1].end={...g.get(r)[1].start},a=g.slice(r,t),a.unshift(i),g.splice(r,t-r+1,a))}}return Dg(n,0,Number.POSITIVE_INFINITY,g.slice(0)),!d}function U8e(n,e){const t=n.get(e)[1],i=n.get(e)[2];let r=e-1;const o=[];let s=t._tokenizer;s||(s=i.parser[t.contentType](t.start),t._contentTypeTextTrailing&&(s._contentTypeTextTrailing=!0));const a=s.events,c=[],d={};let g,v,E=-1,I=t,U=0,F=0;const W=[F];for(;I;){for(;n.get(++r)[1]!==I;);o.push(r),I._tokenizer||(g=i.sliceStream(I),I.next||g.push(null),v&&s.defineSkip(I.start),I._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(g),I._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),v=I,I=I.next}for(I=t;++E<a.length;)a[E][0]==="exit"&&a[E-1][0]==="enter"&&a[E][1].type===a[E-1][1].type&&a[E][1].start.line!==a[E][1].end.line&&(F=E+1,W.push(F),I._tokenizer=void 0,I.previous=void 0,I=I.next);for(s.events=[],I?(I._tokenizer=void 0,I.previous=void 0):W.pop(),E=W.length;E--;){const V=a.slice(W[E],W[E+1]),q=o.pop();c.push([q,q+V.length-1]),n.splice(q,2,V)}for(c.reverse(),E=-1;++E<c.length;)d[U+c[E][0]]=U+c[E][1],U+=c[E][1]-c[E][0]-1;return d}const K8e={resolve:z8e,tokenize:j8e},F8e={partial:!0,tokenize:N8e};function z8e(n){return gse(n),n}function j8e(n,e){let t;return i;function i(a){return n.enter("content"),t=n.enter("chunkContent",{contentType:"content"}),r(a)}function r(a){return a===null?o(a):Lr(a)?n.check(F8e,s,o)(a):(n.consume(a),r)}function o(a){return n.exit("chunkContent"),n.exit("content"),e(a)}function s(a){return n.consume(a),n.exit("chunkContent"),t.next=n.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,r}}function N8e(n,e,t){const i=this;return r;function r(s){return n.exit("chunkContent"),n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),Pa(n,o,"linePrefix")}function o(s){if(s===null||Lr(s))return t(s);const a=i.events[i.events.length-1];return!i.parser.constructs.disable.null.includes("codeIndented")&&a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?e(s):n.interrupt(i.parser.constructs.flow,t,e)(s)}}function yse(n,e,t,i,r,o,s,a,c){const d=c||Number.POSITIVE_INFINITY;let g=0;return v;function v(V){return V===60?(n.enter(i),n.enter(r),n.enter(o),n.consume(V),n.exit(o),E):V===null||V===32||V===41||EP(V)?t(V):(n.enter(i),n.enter(s),n.enter(a),n.enter("chunkString",{contentType:"string"}),F(V))}function E(V){return V===62?(n.enter(o),n.consume(V),n.exit(o),n.exit(r),n.exit(i),e):(n.enter(a),n.enter("chunkString",{contentType:"string"}),I(V))}function I(V){return V===62?(n.exit("chunkString"),n.exit(a),E(V)):V===null||V===60||Lr(V)?t(V):(n.consume(V),V===92?U:I)}function U(V){return V===60||V===62||V===92?(n.consume(V),I):I(V)}function F(V){return!g&&(V===null||V===41||sf(V))?(n.exit("chunkString"),n.exit(a),n.exit(s),n.exit(i),e(V)):g<d&&V===40?(n.consume(V),g++,F):V===41?(n.consume(V),g--,F):V===null||V===32||V===40||EP(V)?t(V):(n.consume(V),V===92?W:F)}function W(V){return V===40||V===41||V===92?(n.consume(V),F):F(V)}}function vse(n,e,t,i,r,o){const s=this;let a=0,c;return d;function d(I){return n.enter(i),n.enter(r),n.consume(I),n.exit(r),n.enter(o),g}function g(I){return a>999||I===null||I===91||I===93&&!c||I===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?t(I):I===93?(n.exit(o),n.enter(r),n.consume(I),n.exit(r),n.exit(i),e):Lr(I)?(n.enter("lineEnding"),n.consume(I),n.exit("lineEnding"),g):(n.enter("chunkString",{contentType:"string"}),v(I))}function v(I){return I===null||I===91||I===93||Lr(I)||a++>999?(n.exit("chunkString"),g(I)):(n.consume(I),c||(c=!Os(I)),I===92?E:v)}function E(I){return I===91||I===92||I===93?(n.consume(I),a++,v):v(I)}}function bse(n,e,t,i,r,o){let s;return a;function a(E){return E===34||E===39||E===40?(n.enter(i),n.enter(r),n.consume(E),n.exit(r),s=E===40?41:E,c):t(E)}function c(E){return E===s?(n.enter(r),n.consume(E),n.exit(r),n.exit(i),e):(n.enter(o),d(E))}function d(E){return E===s?(n.exit(o),c(s)):E===null?t(E):Lr(E)?(n.enter("lineEnding"),n.consume(E),n.exit("lineEnding"),Pa(n,d,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),g(E))}function g(E){return E===s||E===null||Lr(E)?(n.exit("chunkString"),d(E)):(n.consume(E),E===92?v:g)}function v(E){return E===s||E===92?(n.consume(E),g):g(E)}}function i5(n,e){let t;return i;function i(r){return Lr(r)?(n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),t=!0,i):Os(r)?Pa(n,i,t?"linePrefix":"lineSuffix")(r):e(r)}}const G8e={name:"definition",tokenize:Q8e},W8e={partial:!0,tokenize:Y8e};function Q8e(n,e,t){const i=this;let r;return o;function o(I){return n.enter("definition"),s(I)}function s(I){return vse.call(i,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(I)}function a(I){return r=px(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),I===58?(n.enter("definitionMarker"),n.consume(I),n.exit("definitionMarker"),c):t(I)}function c(I){return sf(I)?i5(n,d)(I):d(I)}function d(I){return yse(n,g,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(I)}function g(I){return n.attempt(W8e,v,v)(I)}function v(I){return Os(I)?Pa(n,E,"whitespace")(I):E(I)}function E(I){return I===null||Lr(I)?(n.exit("definition"),i.parser.defined.push(r),e(I)):t(I)}}function Y8e(n,e,t){return i;function i(a){return sf(a)?i5(n,r)(a):t(a)}function r(a){return bse(n,o,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return Os(a)?Pa(n,s,"whitespace")(a):s(a)}function s(a){return a===null||Lr(a)?e(a):t(a)}}const q8e={name:"hardBreakEscape",tokenize:V8e};function V8e(n,e,t){return i;function i(o){return n.enter("hardBreakEscape"),n.consume(o),r}function r(o){return Lr(o)?(n.exit("hardBreakEscape"),e(o)):t(o)}}const $8e={name:"headingAtx",resolve:H8e,tokenize:Z8e};function H8e(n,e){let t=n.length-2,i=3,r,o;return n[i][1].type==="whitespace"&&(i+=2),t-2>i&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(i===t-1||t-4>i&&n[t-2][1].type==="whitespace")&&(t-=i+1===t?2:4),t>i&&(r={type:"atxHeadingText",start:n[i][1].start,end:n[t][1].end},o={type:"chunkText",start:n[i][1].start,end:n[t][1].end,contentType:"text"},Dg(n,i,t-i+1,[["enter",r,e],["enter",o,e],["exit",o,e],["exit",r,e]])),n}function Z8e(n,e,t){let i=0;return r;function r(g){return n.enter("atxHeading"),o(g)}function o(g){return n.enter("atxHeadingSequence"),s(g)}function s(g){return g===35&&i++<6?(n.consume(g),s):g===null||sf(g)?(n.exit("atxHeadingSequence"),a(g)):t(g)}function a(g){return g===35?(n.enter("atxHeadingSequence"),c(g)):g===null||Lr(g)?(n.exit("atxHeading"),e(g)):Os(g)?Pa(n,a,"whitespace")(g):(n.enter("atxHeadingText"),d(g))}function c(g){return g===35?(n.consume(g),c):(n.exit("atxHeadingSequence"),a(g))}function d(g){return g===null||g===35||sf(g)?(n.exit("atxHeadingText"),a(g)):(n.consume(g),d)}}const X8e=["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"],hY=["pre","script","style","textarea"],J8e={concrete:!0,name:"htmlFlow",resolveTo:nOe,tokenize:iOe},eOe={partial:!0,tokenize:oOe},tOe={partial:!0,tokenize:rOe};function nOe(n){let e=n.length;for(;e--&&!(n[e][0]==="enter"&&n[e][1].type==="htmlFlow"););return e>1&&n[e-2][1].type==="linePrefix"&&(n[e][1].start=n[e-2][1].start,n[e+1][1].start=n[e-2][1].start,n.splice(e-2,2)),n}function iOe(n,e,t){const i=this;let r,o,s,a,c;return d;function d(Ke){return g(Ke)}function g(Ke){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(Ke),v}function v(Ke){return Ke===33?(n.consume(Ke),E):Ke===47?(n.consume(Ke),o=!0,F):Ke===63?(n.consume(Ke),r=3,i.interrupt?e:Re):hg(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),W):t(Ke)}function E(Ke){return Ke===45?(n.consume(Ke),r=2,I):Ke===91?(n.consume(Ke),r=5,a=0,U):hg(Ke)?(n.consume(Ke),r=4,i.interrupt?e:Re):t(Ke)}function I(Ke){return Ke===45?(n.consume(Ke),i.interrupt?e:Re):t(Ke)}function U(Ke){const Xe="CDATA[";return Ke===Xe.charCodeAt(a++)?(n.consume(Ke),a===Xe.length?i.interrupt?e:be:U):t(Ke)}function F(Ke){return hg(Ke)?(n.consume(Ke),s=String.fromCharCode(Ke),W):t(Ke)}function W(Ke){if(Ke===null||Ke===47||Ke===62||sf(Ke)){const Xe=Ke===47,st=s.toLowerCase();return!Xe&&!o&&hY.includes(st)?(r=1,i.interrupt?e(Ke):be(Ke)):X8e.includes(s.toLowerCase())?(r=6,Xe?(n.consume(Ke),V):i.interrupt?e(Ke):be(Ke)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?t(Ke):o?q(Ke):ee(Ke))}return Ke===45||Xf(Ke)?(n.consume(Ke),s+=String.fromCharCode(Ke),W):t(Ke)}function V(Ke){return Ke===62?(n.consume(Ke),i.interrupt?e:be):t(Ke)}function q(Ke){return Os(Ke)?(n.consume(Ke),q):ue(Ke)}function ee(Ke){return Ke===47?(n.consume(Ke),ue):Ke===58||Ke===95||hg(Ke)?(n.consume(Ke),oe):Os(Ke)?(n.consume(Ke),ee):ue(Ke)}function oe(Ke){return Ke===45||Ke===46||Ke===58||Ke===95||Xf(Ke)?(n.consume(Ke),oe):re(Ke)}function re(Ke){return Ke===61?(n.consume(Ke),ie):Os(Ke)?(n.consume(Ke),re):ee(Ke)}function ie(Ke){return Ke===null||Ke===60||Ke===61||Ke===62||Ke===96?t(Ke):Ke===34||Ke===39?(n.consume(Ke),c=Ke,X):Os(Ke)?(n.consume(Ke),ie):ce(Ke)}function X(Ke){return Ke===c?(n.consume(Ke),c=null,$):Ke===null||Lr(Ke)?t(Ke):(n.consume(Ke),X)}function ce(Ke){return Ke===null||Ke===34||Ke===39||Ke===47||Ke===60||Ke===61||Ke===62||Ke===96||sf(Ke)?re(Ke):(n.consume(Ke),ce)}function $(Ke){return Ke===47||Ke===62||Os(Ke)?ee(Ke):t(Ke)}function ue(Ke){return Ke===62?(n.consume(Ke),de):t(Ke)}function de(Ke){return Ke===null||Lr(Ke)?be(Ke):Os(Ke)?(n.consume(Ke),de):t(Ke)}function be(Ke){return Ke===45&&r===2?(n.consume(Ke),ke):Ke===60&&r===1?(n.consume(Ke),Qe):Ke===62&&r===4?(n.consume(Ke),Ne):Ke===63&&r===3?(n.consume(Ke),Re):Ke===93&&r===5?(n.consume(Ke),je):Lr(Ke)&&(r===6||r===7)?(n.exit("htmlFlowData"),n.check(eOe,lt,me)(Ke)):Ke===null||Lr(Ke)?(n.exit("htmlFlowData"),me(Ke)):(n.consume(Ke),be)}function me(Ke){return n.check(tOe,xe,lt)(Ke)}function xe(Ke){return n.enter("lineEnding"),n.consume(Ke),n.exit("lineEnding"),Pe}function Pe(Ke){return Ke===null||Lr(Ke)?me(Ke):(n.enter("htmlFlowData"),be(Ke))}function ke(Ke){return Ke===45?(n.consume(Ke),Re):be(Ke)}function Qe(Ke){return Ke===47?(n.consume(Ke),s="",nt):be(Ke)}function nt(Ke){if(Ke===62){const Xe=s.toLowerCase();return hY.includes(Xe)?(n.consume(Ke),Ne):be(Ke)}return hg(Ke)&&s.length<8?(n.consume(Ke),s+=String.fromCharCode(Ke),nt):be(Ke)}function je(Ke){return Ke===93?(n.consume(Ke),Re):be(Ke)}function Re(Ke){return Ke===62?(n.consume(Ke),Ne):Ke===45&&r===2?(n.consume(Ke),Re):be(Ke)}function Ne(Ke){return Ke===null||Lr(Ke)?(n.exit("htmlFlowData"),lt(Ke)):(n.consume(Ke),Ne)}function lt(Ke){return n.exit("htmlFlow"),e(Ke)}}function rOe(n,e,t){const i=this;return r;function r(s){return Lr(s)?(n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),o):t(s)}function o(s){return i.parser.lazy[i.now().line]?t(s):e(s)}}function oOe(n,e,t){return i;function i(r){return n.enter("lineEnding"),n.consume(r),n.exit("lineEnding"),n.attempt(y8,e,t)}}const sOe={name:"htmlText",tokenize:aOe};function aOe(n,e,t){const i=this;let r,o,s;return a;function a(Re){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(Re),c}function c(Re){return Re===33?(n.consume(Re),d):Re===47?(n.consume(Re),re):Re===63?(n.consume(Re),ee):hg(Re)?(n.consume(Re),ce):t(Re)}function d(Re){return Re===45?(n.consume(Re),g):Re===91?(n.consume(Re),o=0,U):hg(Re)?(n.consume(Re),q):t(Re)}function g(Re){return Re===45?(n.consume(Re),I):t(Re)}function v(Re){return Re===null?t(Re):Re===45?(n.consume(Re),E):Lr(Re)?(s=v,Qe(Re)):(n.consume(Re),v)}function E(Re){return Re===45?(n.consume(Re),I):v(Re)}function I(Re){return Re===62?ke(Re):Re===45?E(Re):v(Re)}function U(Re){const Ne="CDATA[";return Re===Ne.charCodeAt(o++)?(n.consume(Re),o===Ne.length?F:U):t(Re)}function F(Re){return Re===null?t(Re):Re===93?(n.consume(Re),W):Lr(Re)?(s=F,Qe(Re)):(n.consume(Re),F)}function W(Re){return Re===93?(n.consume(Re),V):F(Re)}function V(Re){return Re===62?ke(Re):Re===93?(n.consume(Re),V):F(Re)}function q(Re){return Re===null||Re===62?ke(Re):Lr(Re)?(s=q,Qe(Re)):(n.consume(Re),q)}function ee(Re){return Re===null?t(Re):Re===63?(n.consume(Re),oe):Lr(Re)?(s=ee,Qe(Re)):(n.consume(Re),ee)}function oe(Re){return Re===62?ke(Re):ee(Re)}function re(Re){return hg(Re)?(n.consume(Re),ie):t(Re)}function ie(Re){return Re===45||Xf(Re)?(n.consume(Re),ie):X(Re)}function X(Re){return Lr(Re)?(s=X,Qe(Re)):Os(Re)?(n.consume(Re),X):ke(Re)}function ce(Re){return Re===45||Xf(Re)?(n.consume(Re),ce):Re===47||Re===62||sf(Re)?$(Re):t(Re)}function $(Re){return Re===47?(n.consume(Re),ke):Re===58||Re===95||hg(Re)?(n.consume(Re),ue):Lr(Re)?(s=$,Qe(Re)):Os(Re)?(n.consume(Re),$):ke(Re)}function ue(Re){return Re===45||Re===46||Re===58||Re===95||Xf(Re)?(n.consume(Re),ue):de(Re)}function de(Re){return Re===61?(n.consume(Re),be):Lr(Re)?(s=de,Qe(Re)):Os(Re)?(n.consume(Re),de):$(Re)}function be(Re){return Re===null||Re===60||Re===61||Re===62||Re===96?t(Re):Re===34||Re===39?(n.consume(Re),r=Re,me):Lr(Re)?(s=be,Qe(Re)):Os(Re)?(n.consume(Re),be):(n.consume(Re),xe)}function me(Re){return Re===r?(n.consume(Re),r=void 0,Pe):Re===null?t(Re):Lr(Re)?(s=me,Qe(Re)):(n.consume(Re),me)}function xe(Re){return Re===null||Re===34||Re===39||Re===60||Re===61||Re===96?t(Re):Re===47||Re===62||sf(Re)?$(Re):(n.consume(Re),xe)}function Pe(Re){return Re===47||Re===62||sf(Re)?$(Re):t(Re)}function ke(Re){return Re===62?(n.consume(Re),n.exit("htmlTextData"),n.exit("htmlText"),e):t(Re)}function Qe(Re){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(Re),n.exit("lineEnding"),nt}function nt(Re){return Os(Re)?Pa(n,je,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Re):je(Re)}function je(Re){return n.enter("htmlTextData"),s(Re)}}const UK={name:"labelEnd",resolveAll:AOe,resolveTo:hOe,tokenize:dOe},lOe={tokenize:fOe},uOe={tokenize:pOe},cOe={tokenize:mOe};function AOe(n){let e=-1;const t=[];for(;++e<n.length;){const i=n[e][1];if(t.push(n[e]),i.type==="labelImage"||i.type==="labelLink"||i.type==="labelEnd"){const r=i.type==="labelImage"?4:2;i.type="data",e+=r}}return n.length!==t.length&&Dg(n,0,n.length,t),n}function hOe(n,e){let t=n.length,i=0,r,o,s,a;for(;t--;)if(r=n[t][1],o){if(r.type==="link"||r.type==="labelLink"&&r._inactive)break;n[t][0]==="enter"&&r.type==="labelLink"&&(r._inactive=!0)}else if(s){if(n[t][0]==="enter"&&(r.type==="labelImage"||r.type==="labelLink")&&!r._balanced&&(o=t,r.type!=="labelLink")){i=2;break}}else r.type==="labelEnd"&&(s=t);const c={type:n[o][1].type==="labelLink"?"link":"image",start:{...n[o][1].start},end:{...n[n.length-1][1].end}},d={type:"label",start:{...n[o][1].start},end:{...n[s][1].end}},g={type:"labelText",start:{...n[o+i+2][1].end},end:{...n[s-2][1].start}};return a=[["enter",c,e],["enter",d,e]],a=jp(a,n.slice(o+1,o+i+3)),a=jp(a,[["enter",g,e]]),a=jp(a,LK(e.parser.constructs.insideSpan.null,n.slice(o+i+4,s-3),e)),a=jp(a,[["exit",g,e],n[s-2],n[s-1],["exit",d,e]]),a=jp(a,n.slice(s+1)),a=jp(a,[["exit",c,e]]),Dg(n,o,n.length,a),n}function dOe(n,e,t){const i=this;let r=i.events.length,o,s;for(;r--;)if((i.events[r][1].type==="labelImage"||i.events[r][1].type==="labelLink")&&!i.events[r][1]._balanced){o=i.events[r][1];break}return a;function a(E){return o?o._inactive?v(E):(s=i.parser.defined.includes(px(i.sliceSerialize({start:o.end,end:i.now()}))),n.enter("labelEnd"),n.enter("labelMarker"),n.consume(E),n.exit("labelMarker"),n.exit("labelEnd"),c):t(E)}function c(E){return E===40?n.attempt(lOe,g,s?g:v)(E):E===91?n.attempt(uOe,g,s?d:v)(E):s?g(E):v(E)}function d(E){return n.attempt(cOe,g,v)(E)}function g(E){return e(E)}function v(E){return o._balanced=!0,t(E)}}function fOe(n,e,t){return i;function i(v){return n.enter("resource"),n.enter("resourceMarker"),n.consume(v),n.exit("resourceMarker"),r}function r(v){return sf(v)?i5(n,o)(v):o(v)}function o(v){return v===41?g(v):yse(n,s,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(v)}function s(v){return sf(v)?i5(n,c)(v):g(v)}function a(v){return t(v)}function c(v){return v===34||v===39||v===40?bse(n,d,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(v):g(v)}function d(v){return sf(v)?i5(n,g)(v):g(v)}function g(v){return v===41?(n.enter("resourceMarker"),n.consume(v),n.exit("resourceMarker"),n.exit("resource"),e):t(v)}}function pOe(n,e,t){const i=this;return r;function r(a){return vse.call(i,n,o,s,"reference","referenceMarker","referenceString")(a)}function o(a){return i.parser.defined.includes(px(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?e(a):t(a)}function s(a){return t(a)}}function mOe(n,e,t){return i;function i(o){return n.enter("reference"),n.enter("referenceMarker"),n.consume(o),n.exit("referenceMarker"),r}function r(o){return o===93?(n.enter("referenceMarker"),n.consume(o),n.exit("referenceMarker"),n.exit("reference"),e):t(o)}}const gOe={name:"labelStartImage",resolveAll:UK.resolveAll,tokenize:yOe};function yOe(n,e,t){const i=this;return r;function r(a){return n.enter("labelImage"),n.enter("labelImageMarker"),n.consume(a),n.exit("labelImageMarker"),o}function o(a){return a===91?(n.enter("labelMarker"),n.consume(a),n.exit("labelMarker"),n.exit("labelImage"),s):t(a)}function s(a){return a===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(a):e(a)}}const vOe={name:"labelStartLink",resolveAll:UK.resolveAll,tokenize:bOe};function bOe(n,e,t){const i=this;return r;function r(s){return n.enter("labelLink"),n.enter("labelMarker"),n.consume(s),n.exit("labelMarker"),n.exit("labelLink"),o}function o(s){return s===94&&"_hiddenFootnoteSupport"in i.parser.constructs?t(s):e(s)}}const fI={name:"lineEnding",tokenize:COe};function COe(n,e){return t;function t(i){return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),Pa(n,e,"linePrefix")}}const yE={name:"thematicBreak",tokenize:_Oe};function _Oe(n,e,t){let i=0,r;return o;function o(d){return n.enter("thematicBreak"),s(d)}function s(d){return r=d,a(d)}function a(d){return d===r?(n.enter("thematicBreakSequence"),c(d)):i>=3&&(d===null||Lr(d))?(n.exit("thematicBreak"),e(d)):t(d)}function c(d){return d===r?(n.consume(d),i++,c):(n.exit("thematicBreakSequence"),Os(d)?Pa(n,a,"whitespace")(d):a(d))}}const Vd={continuation:{tokenize:SOe},exit:BOe,name:"list",tokenize:MOe},xOe={partial:!0,tokenize:OOe},wOe={partial:!0,tokenize:EOe};function MOe(n,e,t){const i=this,r=i.events[i.events.length-1];let o=r&&r[1].type==="linePrefix"?r[2].sliceSerialize(r[1],!0).length:0,s=0;return a;function a(I){const U=i.containerState.type||(I===42||I===43||I===45?"listUnordered":"listOrdered");if(U==="listUnordered"?!i.containerState.marker||I===i.containerState.marker:BP(I)){if(i.containerState.type||(i.containerState.type=U,n.enter(U,{_container:!0})),U==="listUnordered")return n.enter("listItemPrefix"),I===42||I===45?n.check(yE,t,d)(I):d(I);if(!i.interrupt||I===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),c(I)}return t(I)}function c(I){return BP(I)&&++s<10?(n.consume(I),c):(!i.interrupt||s<2)&&(i.containerState.marker?I===i.containerState.marker:I===41||I===46)?(n.exit("listItemValue"),d(I)):t(I)}function d(I){return n.enter("listItemMarker"),n.consume(I),n.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||I,n.check(y8,i.interrupt?t:g,n.attempt(xOe,E,v))}function g(I){return i.containerState.initialBlankLine=!0,o++,E(I)}function v(I){return Os(I)?(n.enter("listItemPrefixWhitespace"),n.consume(I),n.exit("listItemPrefixWhitespace"),E):t(I)}function E(I){return i.containerState.size=o+i.sliceSerialize(n.exit("listItemPrefix"),!0).length,e(I)}}function SOe(n,e,t){const i=this;return i.containerState._closeFlow=void 0,n.check(y8,r,o);function r(a){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Pa(n,e,"listItemIndent",i.containerState.size+1)(a)}function o(a){return i.containerState.furtherBlankLines||!Os(a)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,s(a)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,n.attempt(wOe,e,s)(a))}function s(a){return i.containerState._closeFlow=!0,i.interrupt=void 0,Pa(n,n.attempt(Vd,e,t),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function EOe(n,e,t){const i=this;return Pa(n,r,"listItemIndent",i.containerState.size+1);function r(o){const s=i.events[i.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===i.containerState.size?e(o):t(o)}}function BOe(n){n.exit(this.containerState.type)}function OOe(n,e,t){const i=this;return Pa(n,r,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function r(o){const s=i.events[i.events.length-1];return!Os(o)&&s&&s[1].type==="listItemPrefixWhitespace"?e(o):t(o)}}const dY={name:"setextUnderline",resolveTo:IOe,tokenize:TOe};function IOe(n,e){let t=n.length,i,r,o;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){i=t;break}n[t][1].type==="paragraph"&&(r=t)}else n[t][1].type==="content"&&n.splice(t,1),!o&&n[t][1].type==="definition"&&(o=t);const s={type:"setextHeading",start:{...n[i][1].start},end:{...n[n.length-1][1].end}};return n[r][1].type="setextHeadingText",o?(n.splice(r,0,["enter",s,e]),n.splice(o+1,0,["exit",n[i][1],e]),n[i][1].end={...n[o][1].end}):n[i][1]=s,n.push(["exit",s,e]),n}function TOe(n,e,t){const i=this;let r;return o;function o(d){let g=i.events.length,v;for(;g--;)if(i.events[g][1].type!=="lineEnding"&&i.events[g][1].type!=="linePrefix"&&i.events[g][1].type!=="content"){v=i.events[g][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||v)?(n.enter("setextHeadingLine"),r=d,s(d)):t(d)}function s(d){return n.enter("setextHeadingLineSequence"),a(d)}function a(d){return d===r?(n.consume(d),a):(n.exit("setextHeadingLineSequence"),Os(d)?Pa(n,c,"lineSuffix")(d):c(d))}function c(d){return d===null||Lr(d)?(n.exit("setextHeadingLine"),e(d)):t(d)}}const kOe={tokenize:DOe};function DOe(n){const e=this,t=n.attempt(y8,i,n.attempt(this.parser.constructs.flowInitial,r,Pa(n,n.attempt(this.parser.constructs.flow,r,n.attempt(K8e,r)),"linePrefix")));return t;function i(o){if(o===null){n.consume(o);return}return n.enter("lineEndingBlank"),n.consume(o),n.exit("lineEndingBlank"),e.currentConstruct=void 0,t}function r(o){if(o===null){n.consume(o);return}return n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),e.currentConstruct=void 0,t}}const ROe={resolveAll:_se()},POe=Cse("string"),LOe=Cse("text");function Cse(n){return{resolveAll:_se(n==="text"?UOe:void 0),tokenize:e};function e(t){const i=this,r=this.parser.constructs[n],o=t.attempt(r,s,a);return s;function s(g){return d(g)?o(g):a(g)}function a(g){if(g===null){t.consume(g);return}return t.enter("data"),t.consume(g),c}function c(g){return d(g)?(t.exit("data"),o(g)):(t.consume(g),c)}function d(g){if(g===null)return!0;const v=r[g];let E=-1;if(v)for(;++E<v.length;){const I=v[E];if(!I.previous||I.previous.call(i,i.previous))return!0}return!1}}}function _se(n){return e;function e(t,i){let r=-1,o;for(;++r<=t.length;)o===void 0?t[r]&&t[r][1].type==="data"&&(o=r,r++):(!t[r]||t[r][1].type!=="data")&&(r!==o+2&&(t[o][1].end=t[r-1][1].end,t.splice(o+2,r-o-2),r=o+2),o=void 0);return n?n(t,i):t}}function UOe(n,e){let t=0;for(;++t<=n.length;)if((t===n.length||n[t][1].type==="lineEnding")&&n[t-1][1].type==="data"){const i=n[t-1][1],r=e.sliceStream(i);let o=r.length,s=-1,a=0,c;for(;o--;){const d=r[o];if(typeof d=="string"){for(s=d.length;d.charCodeAt(s-1)===32;)a++,s--;if(s)break;s=-1}else if(d===-2)c=!0,a++;else if(d!==-1){o++;break}}if(e._contentTypeTextTrailing&&t===n.length&&(a=0),a){const d={type:t===n.length||c||a<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:o?s:i.start._bufferIndex+s,_index:i.start._index+o,line:i.end.line,column:i.end.column-a,offset:i.end.offset-a},end:{...i.end}};i.end={...d.start},i.start.offset===i.end.offset?Object.assign(i,d):(n.splice(t,0,["enter",d,e],["exit",d,e]),t+=2)}t++}return n}const KOe={42:Vd,43:Vd,45:Vd,48:Vd,49:Vd,50:Vd,51:Vd,52:Vd,53:Vd,54:Vd,55:Vd,56:Vd,57:Vd,62:fse},FOe={91:G8e},zOe={[-2]:dI,[-1]:dI,32:dI},jOe={35:$8e,42:yE,45:[dY,yE],60:J8e,61:dY,95:yE,96:AY,126:AY},NOe={38:mse,92:pse},GOe={[-5]:fI,[-4]:fI,[-3]:fI,33:gOe,38:mse,42:OP,60:[v8e,sOe],91:vOe,92:[q8e,pse],93:UK,95:OP,96:k8e},WOe={null:[OP,ROe]},QOe={null:[42,95]},YOe={null:[]},qOe=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:QOe,contentInitial:FOe,disable:YOe,document:KOe,flow:jOe,flowInitial:zOe,insideSpan:WOe,string:NOe,text:GOe},Symbol.toStringTag,{value:"Module"}));function VOe(n,e,t){let i={_bufferIndex:-1,_index:0,line:t&&t.line||1,column:t&&t.column||1,offset:t&&t.offset||0};const r={},o=[];let s=[],a=[];const c={attempt:X(re),check:X(ie),consume:q,enter:ee,exit:oe,interrupt:X(ie,{interrupt:!0})},d={code:null,containerState:{},defineSkip:F,events:[],now:U,parser:n,previous:null,sliceSerialize:E,sliceStream:I,write:v};let g=e.tokenize.call(d,c);return e.resolveAll&&o.push(e),d;function v(de){return s=jp(s,de),W(),s[s.length-1]!==null?[]:(ce(e,0),d.events=LK(o,d.events,d),d.events)}function E(de,be){return HOe(I(de),be)}function I(de){return $Oe(s,de)}function U(){const{_bufferIndex:de,_index:be,line:me,column:xe,offset:Pe}=i;return{_bufferIndex:de,_index:be,line:me,column:xe,offset:Pe}}function F(de){r[de.line]=de.column,ue()}function W(){let de;for(;i._index<s.length;){const be=s[i._index];if(typeof be=="string")for(de=i._index,i._bufferIndex<0&&(i._bufferIndex=0);i._index===de&&i._bufferIndex<be.length;)V(be.charCodeAt(i._bufferIndex));else V(be)}}function V(de){g=g(de)}function q(de){Lr(de)?(i.line++,i.column=1,i.offset+=de===-3?2:1,ue()):de!==-1&&(i.column++,i.offset++),i._bufferIndex<0?i._index++:(i._bufferIndex++,i._bufferIndex===s[i._index].length&&(i._bufferIndex=-1,i._index++)),d.previous=de}function ee(de,be){const me=be||{};return me.type=de,me.start=U(),d.events.push(["enter",me,d]),a.push(me),me}function oe(de){const be=a.pop();return be.end=U(),d.events.push(["exit",be,d]),be}function re(de,be){ce(de,be.from)}function ie(de,be){be.restore()}function X(de,be){return me;function me(xe,Pe,ke){let Qe,nt,je,Re;return Array.isArray(xe)?lt(xe):"tokenize"in xe?lt([xe]):Ne(xe);function Ne(Ct){return It;function It(Le){const Ie=Le!==null&&Ct[Le],Ce=Le!==null&&Ct.null,it=[...Array.isArray(Ie)?Ie:Ie?[Ie]:[],...Array.isArray(Ce)?Ce:Ce?[Ce]:[]];return lt(it)(Le)}}function lt(Ct){return Qe=Ct,nt=0,Ct.length===0?ke:Ke(Ct[nt])}function Ke(Ct){return It;function It(Le){return Re=$(),je=Ct,Ct.partial||(d.currentConstruct=Ct),Ct.name&&d.parser.constructs.disable.null.includes(Ct.name)?st():Ct.tokenize.call(be?Object.assign(Object.create(d),be):d,c,Xe,st)(Le)}}function Xe(Ct){return de(je,Re),Pe}function st(Ct){return Re.restore(),++nt<Qe.length?Ke(Qe[nt]):ke}}}function ce(de,be){de.resolveAll&&!o.includes(de)&&o.push(de),de.resolve&&Dg(d.events,be,d.events.length-be,de.resolve(d.events.slice(be),d)),de.resolveTo&&(d.events=de.resolveTo(d.events,d))}function $(){const de=U(),be=d.previous,me=d.currentConstruct,xe=d.events.length,Pe=Array.from(a);return{from:xe,restore:ke};function ke(){i=de,d.previous=be,d.currentConstruct=me,d.events.length=xe,a=Pe,ue()}}function ue(){i.line in r&&i.column<2&&(i.column=r[i.line],i.offset+=r[i.line]-1)}}function $Oe(n,e){const t=e.start._index,i=e.start._bufferIndex,r=e.end._index,o=e.end._bufferIndex;let s;if(t===r)s=[n[t].slice(i,o)];else{if(s=n.slice(t,r),i>-1){const a=s[0];typeof a=="string"?s[0]=a.slice(i):s.shift()}o>0&&s.push(n[r].slice(0,o))}return s}function HOe(n,e){let t=-1;const i=[];let r;for(;++t<n.length;){const o=n[t];let s;if(typeof o=="string")s=o;else switch(o){case-5:{s="\r";break}case-4:{s=`
`;break}case-3:{s=`\r
`;break}case-2:{s=e?" ":" ";break}case-1:{if(!e&&r)continue;s=" ";break}default:s=String.fromCharCode(o)}r=o===-2,i.push(s)}return i.join("")}function ZOe(n){const i={constructs:r8e([qOe,...(n||{}).extensions||[]]),content:r(h8e),defined:[],document:r(f8e),flow:r(kOe),lazy:{},string:r(POe),text:r(LOe)};return i;function r(o){return s;function s(a){return VOe(i,o,a)}}}function XOe(n){for(;!gse(n););return n}const fY=/[\0\t\n\r]/g;function JOe(){let n=1,e="",t=!0,i;return r;function r(o,s,a){const c=[];let d,g,v,E,I;for(o=e+(typeof o=="string"?o.toString():new TextDecoder(s||void 0).decode(o)),v=0,e="",t&&(o.charCodeAt(0)===65279&&v++,t=void 0);v<o.length;){if(fY.lastIndex=v,d=fY.exec(o),E=d&&d.index!==void 0?d.index:o.length,I=o.charCodeAt(E),!d){e=o.slice(v);break}if(I===10&&v===E&&i)c.push(-3),i=void 0;else switch(i&&(c.push(-5),i=void 0),v<E&&(c.push(o.slice(v,E)),n+=E-v),I){case 0:{c.push(65533),n++;break}case 9:{for(g=Math.ceil(n/4)*4,c.push(-2);n++<g;)c.push(-1);break}case 10:{c.push(-4),n=1;break}default:i=!0,n=1}v=E+1}return a&&(i&&c.push(-5),e&&c.push(e),c.push(null)),c}}const e7e=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function t7e(n){return n.replace(e7e,n7e)}function n7e(n,e,t){if(e)return e;if(t.charCodeAt(0)===35){const r=t.charCodeAt(1),o=r===120||r===88;return dse(t.slice(o?2:1),o?16:10)}return PK(t)||n}const xse={}.hasOwnProperty;function i7e(n,e,t){return typeof e!="string"&&(t=e,e=void 0),r7e(t)(XOe(ZOe(t).document().write(JOe()(n,e,!0))))}function r7e(n){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(Pn),autolinkProtocol:$,autolinkEmail:$,atxHeading:o(Bt),blockQuote:o(Ce),characterEscape:$,characterReference:$,codeFenced:o(it),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:o(it,s),codeText:o(pt,s),codeTextData:$,data:$,codeFlowValue:$,definition:o(Ve),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:o(St),hardBreakEscape:o(_t),hardBreakTrailing:o(_t),htmlFlow:o(Jt,s),htmlFlowData:$,htmlText:o(Jt,s),htmlTextData:$,image:o(un),label:s,link:o(Pn),listItem:o(Un),listItemValue:E,listOrdered:o(Jn,v),listUnordered:o(Jn),paragraph:o(Sn),reference:Ke,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:o(Bt),strong:o(Qn),thematicBreak:o(vn)},exit:{atxHeading:c(),atxHeadingSequence:re,autolink:c(),autolinkEmail:Ie,autolinkProtocol:Le,blockQuote:c(),characterEscapeValue:ue,characterReferenceMarkerHexadecimal:st,characterReferenceMarkerNumeric:st,characterReferenceValue:Ct,characterReference:It,codeFenced:c(W),codeFencedFence:F,codeFencedFenceInfo:I,codeFencedFenceMeta:U,codeFlowValue:ue,codeIndented:c(V),codeText:c(Pe),codeTextData:ue,data:ue,definition:c(),definitionDestinationString:oe,definitionLabelString:q,definitionTitleString:ee,emphasis:c(),hardBreakEscape:c(be),hardBreakTrailing:c(be),htmlFlow:c(me),htmlFlowData:ue,htmlText:c(xe),htmlTextData:ue,image:c(Qe),label:je,labelText:nt,lineEnding:de,link:c(ke),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:Xe,resourceDestinationString:Re,resourceTitleString:Ne,resource:lt,setextHeading:c(ce),setextHeadingLineSequence:X,setextHeadingText:ie,strong:c(),thematicBreak:c()}};wse(e,(n||{}).mdastExtensions||[]);const t={};return i;function i(vt){let Se={type:"root",children:[]};const Ae={stack:[Se],tokenStack:[],config:e,enter:a,exit:d,buffer:s,resume:g,data:t},fe=[];let ze=-1;for(;++ze<vt.length;)if(vt[ze][1].type==="listOrdered"||vt[ze][1].type==="listUnordered")if(vt[ze][0]==="enter")fe.push(ze);else{const At=fe.pop();ze=r(vt,At,ze)}for(ze=-1;++ze<vt.length;){const At=e[vt[ze][0]];xse.call(At,vt[ze][1].type)&&At[vt[ze][1].type].call(Object.assign({sliceSerialize:vt[ze][2].sliceSerialize},Ae),vt[ze][1])}if(Ae.tokenStack.length>0){const At=Ae.tokenStack[Ae.tokenStack.length-1];(At[1]||pY).call(Ae,void 0,At[0])}for(Se.position={start:dv(vt.length>0?vt[0][1].start:{line:1,column:1,offset:0}),end:dv(vt.length>0?vt[vt.length-2][1].end:{line:1,column:1,offset:0})},ze=-1;++ze<e.transforms.length;)Se=e.transforms[ze](Se)||Se;return Se}function r(vt,Se,Ae){let fe=Se-1,ze=-1,At=!1,Ot,Dt,In,Gn;for(;++fe<=Ae;){const yt=vt[fe];switch(yt[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{yt[0]==="enter"?ze++:ze--,Gn=void 0;break}case"lineEndingBlank":{yt[0]==="enter"&&(Ot&&!Gn&&!ze&&!In&&(In=fe),Gn=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Gn=void 0}if(!ze&&yt[0]==="enter"&&yt[1].type==="listItemPrefix"||ze===-1&&yt[0]==="exit"&&(yt[1].type==="listUnordered"||yt[1].type==="listOrdered")){if(Ot){let Ft=fe;for(Dt=void 0;Ft--;){const C=vt[Ft];if(C[1].type==="lineEnding"||C[1].type==="lineEndingBlank"){if(C[0]==="exit")continue;Dt&&(vt[Dt][1].type="lineEndingBlank",At=!0),C[1].type="lineEnding",Dt=Ft}else if(!(C[1].type==="linePrefix"||C[1].type==="blockQuotePrefix"||C[1].type==="blockQuotePrefixWhitespace"||C[1].type==="blockQuoteMarker"||C[1].type==="listItemIndent"))break}In&&(!Dt||In<Dt)&&(Ot._spread=!0),Ot.end=Object.assign({},Dt?vt[Dt][1].start:yt[1].end),vt.splice(Dt||fe,0,["exit",Ot,yt[2]]),fe++,Ae++}if(yt[1].type==="listItemPrefix"){const Ft={type:"listItem",_spread:!1,start:Object.assign({},yt[1].start),end:void 0};Ot=Ft,vt.splice(fe,0,["enter",Ft,yt[2]]),fe++,Ae++,In=void 0,Gn=!0}}}return vt[Se][1]._spread=At,Ae}function o(vt,Se){return Ae;function Ae(fe){a.call(this,vt(fe),fe),Se&&Se.call(this,fe)}}function s(){this.stack.push({type:"fragment",children:[]})}function a(vt,Se,Ae){this.stack[this.stack.length-1].children.push(vt),this.stack.push(vt),this.tokenStack.push([Se,Ae||void 0]),vt.position={start:dv(Se.start),end:void 0}}function c(vt){return Se;function Se(Ae){vt&&vt.call(this,Ae),d.call(this,Ae)}}function d(vt,Se){const Ae=this.stack.pop(),fe=this.tokenStack.pop();if(fe)fe[0].type!==vt.type&&(Se?Se.call(this,vt,fe[0]):(fe[1]||pY).call(this,vt,fe[0]));else throw new Error("Cannot close `"+vt.type+"` ("+n5({start:vt.start,end:vt.end})+"): its not open");Ae.position.end=dv(vt.end)}function g(){return n8e(this.stack.pop())}function v(){this.data.expectingFirstListItemValue=!0}function E(vt){if(this.data.expectingFirstListItemValue){const Se=this.stack[this.stack.length-2];Se.start=Number.parseInt(this.sliceSerialize(vt),10),this.data.expectingFirstListItemValue=void 0}}function I(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.lang=vt}function U(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.meta=vt}function F(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function W(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function V(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt.replace(/(\r?\n|\r)$/g,"")}function q(vt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=px(this.sliceSerialize(vt)).toLowerCase()}function ee(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=vt}function oe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=vt}function re(vt){const Se=this.stack[this.stack.length-1];if(!Se.depth){const Ae=this.sliceSerialize(vt).length;Se.depth=Ae}}function ie(){this.data.setextHeadingSlurpLineEnding=!0}function X(vt){const Se=this.stack[this.stack.length-1];Se.depth=this.sliceSerialize(vt).codePointAt(0)===61?1:2}function ce(){this.data.setextHeadingSlurpLineEnding=void 0}function $(vt){const Ae=this.stack[this.stack.length-1].children;let fe=Ae[Ae.length-1];(!fe||fe.type!=="text")&&(fe=Bn(),fe.position={start:dv(vt.start),end:void 0},Ae.push(fe)),this.stack.push(fe)}function ue(vt){const Se=this.stack.pop();Se.value+=this.sliceSerialize(vt),Se.position.end=dv(vt.end)}function de(vt){const Se=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ae=Se.children[Se.children.length-1];Ae.position.end=dv(vt.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&e.canContainEols.includes(Se.type)&&($.call(this,vt),ue.call(this,vt))}function be(){this.data.atHardBreak=!0}function me(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function xe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function Pe(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.value=vt}function ke(){const vt=this.stack[this.stack.length-1];if(this.data.inReference){const Se=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Se,delete vt.url,delete vt.title}else delete vt.identifier,delete vt.label;this.data.referenceType=void 0}function Qe(){const vt=this.stack[this.stack.length-1];if(this.data.inReference){const Se=this.data.referenceType||"shortcut";vt.type+="Reference",vt.referenceType=Se,delete vt.url,delete vt.title}else delete vt.identifier,delete vt.label;this.data.referenceType=void 0}function nt(vt){const Se=this.sliceSerialize(vt),Ae=this.stack[this.stack.length-2];Ae.label=t7e(Se),Ae.identifier=px(Se).toLowerCase()}function je(){const vt=this.stack[this.stack.length-1],Se=this.resume(),Ae=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ae.type==="link"){const fe=vt.children;Ae.children=fe}else Ae.alt=Se}function Re(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.url=vt}function Ne(){const vt=this.resume(),Se=this.stack[this.stack.length-1];Se.title=vt}function lt(){this.data.inReference=void 0}function Ke(){this.data.referenceType="collapsed"}function Xe(vt){const Se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=Se,Ae.identifier=px(this.sliceSerialize(vt)).toLowerCase(),this.data.referenceType="full"}function st(vt){this.data.characterReferenceType=vt.type}function Ct(vt){const Se=this.sliceSerialize(vt),Ae=this.data.characterReferenceType;let fe;Ae?(fe=dse(Se,Ae==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):fe=PK(Se);const ze=this.stack[this.stack.length-1];ze.value+=fe}function It(vt){const Se=this.stack.pop();Se.position.end=dv(vt.end)}function Le(vt){ue.call(this,vt);const Se=this.stack[this.stack.length-1];Se.url=this.sliceSerialize(vt)}function Ie(vt){ue.call(this,vt);const Se=this.stack[this.stack.length-1];Se.url="mailto:"+this.sliceSerialize(vt)}function Ce(){return{type:"blockquote",children:[]}}function it(){return{type:"code",lang:null,meta:null,value:""}}function pt(){return{type:"inlineCode",value:""}}function Ve(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function St(){return{type:"emphasis",children:[]}}function Bt(){return{type:"heading",depth:0,children:[]}}function _t(){return{type:"break"}}function Jt(){return{type:"html",value:""}}function un(){return{type:"image",title:null,url:"",alt:null}}function Pn(){return{type:"link",title:null,url:"",children:[]}}function Jn(vt){return{type:"list",ordered:vt.type==="listOrdered",start:null,spread:vt._spread,children:[]}}function Un(vt){return{type:"listItem",spread:vt._spread,checked:null,children:[]}}function Sn(){return{type:"paragraph",children:[]}}function Qn(){return{type:"strong",children:[]}}function Bn(){return{type:"text",value:""}}function vn(){return{type:"thematicBreak"}}}function dv(n){return{line:n.line,column:n.column,offset:n.offset}}function wse(n,e){let t=-1;for(;++t<e.length;){const i=e[t];Array.isArray(i)?wse(n,i):o7e(n,i)}}function o7e(n,e){let t;for(t in e)if(xse.call(e,t))switch(t){case"canContainEols":{const i=e[t];i&&n[t].push(...i);break}case"transforms":{const i=e[t];i&&n[t].push(...i);break}case"enter":case"exit":{const i=e[t];i&&Object.assign(n[t],i);break}}}function pY(n,e){throw n?new Error("Cannot close `"+n.type+"` ("+n5({start:n.start,end:n.end})+"): a different token (`"+e.type+"`, "+n5({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+n5({start:e.start,end:e.end})+") is still open")}function s7e(n){const e=this;e.parser=t;function t(i){return i7e(i,{...e.data("settings"),...n,extensions:e.data("micromarkExtensions")||[],mdastExtensions:e.data("fromMarkdownExtensions")||[]})}}function a7e(n,e){const t={type:"element",tagName:"blockquote",properties:{},children:n.wrap(n.all(e),!0)};return n.patch(e,t),n.applyData(e,t)}function l7e(n,e){const t={type:"element",tagName:"br",properties:{},children:[]};return n.patch(e,t),[n.applyData(e,t),{type:"text",value:`
`}]}function u7e(n,e){const t=e.value?e.value+`
`:"",i={},r=e.lang?e.lang.split(/\s+/):[];r.length>0&&(i.className=["language-"+r[0]]);let o={type:"element",tagName:"code",properties:i,children:[{type:"text",value:t}]};return e.meta&&(o.data={meta:e.meta}),n.patch(e,o),o=n.applyData(e,o),o={type:"element",tagName:"pre",properties:{},children:[o]},n.patch(e,o),o}function c7e(n,e){const t={type:"element",tagName:"del",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function A7e(n,e){const t={type:"element",tagName:"em",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function h7e(n,e){const t=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",i=String(e.identifier).toUpperCase(),r=c3(i.toLowerCase()),o=n.footnoteOrder.indexOf(i);let s,a=n.footnoteCounts.get(i);a===void 0?(a=0,n.footnoteOrder.push(i),s=n.footnoteOrder.length):s=o+1,a+=1,n.footnoteCounts.set(i,a);const c={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+r,id:t+"fnref-"+r+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};n.patch(e,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return n.patch(e,d),n.applyData(e,d)}function d7e(n,e){const t={type:"element",tagName:"h"+e.depth,properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function f7e(n,e){if(n.options.allowDangerousHtml){const t={type:"raw",value:e.value};return n.patch(e,t),n.applyData(e,t)}}function Mse(n,e){const t=e.referenceType;let i="]";if(t==="collapsed"?i+="[]":t==="full"&&(i+="["+(e.label||e.identifier)+"]"),e.type==="imageReference")return[{type:"text",value:"!["+e.alt+i}];const r=n.all(e),o=r[0];o&&o.type==="text"?o.value="["+o.value:r.unshift({type:"text",value:"["});const s=r[r.length-1];return s&&s.type==="text"?s.value+=i:r.push({type:"text",value:i}),r}function p7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return Mse(n,e);const r={src:c3(i.url||""),alt:e.alt};i.title!==null&&i.title!==void 0&&(r.title=i.title);const o={type:"element",tagName:"img",properties:r,children:[]};return n.patch(e,o),n.applyData(e,o)}function m7e(n,e){const t={src:c3(e.url)};e.alt!==null&&e.alt!==void 0&&(t.alt=e.alt),e.title!==null&&e.title!==void 0&&(t.title=e.title);const i={type:"element",tagName:"img",properties:t,children:[]};return n.patch(e,i),n.applyData(e,i)}function g7e(n,e){const t={type:"text",value:e.value.replace(/\r?\n|\r/g," ")};n.patch(e,t);const i={type:"element",tagName:"code",properties:{},children:[t]};return n.patch(e,i),n.applyData(e,i)}function y7e(n,e){const t=String(e.identifier).toUpperCase(),i=n.definitionById.get(t);if(!i)return Mse(n,e);const r={href:c3(i.url||"")};i.title!==null&&i.title!==void 0&&(r.title=i.title);const o={type:"element",tagName:"a",properties:r,children:n.all(e)};return n.patch(e,o),n.applyData(e,o)}function v7e(n,e){const t={href:c3(e.url)};e.title!==null&&e.title!==void 0&&(t.title=e.title);const i={type:"element",tagName:"a",properties:t,children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function b7e(n,e,t){const i=n.all(e),r=t?C7e(t):Sse(e),o={},s=[];if(typeof e.checked=="boolean"){const g=i[0];let v;g&&g.type==="element"&&g.tagName==="p"?v=g:(v={type:"element",tagName:"p",properties:{},children:[]},i.unshift(v)),v.children.length>0&&v.children.unshift({type:"text",value:" "}),v.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:e.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a<i.length;){const g=i[a];(r||a!==0||g.type!=="element"||g.tagName!=="p")&&s.push({type:"text",value:`
`}),g.type==="element"&&g.tagName==="p"&&!r?s.push(...g.children):s.push(g)}const c=i[i.length-1];c&&(r||c.type!=="element"||c.tagName!=="p")&&s.push({type:"text",value:`
`});const d={type:"element",tagName:"li",properties:o,children:s};return n.patch(e,d),n.applyData(e,d)}function C7e(n){let e=!1;if(n.type==="list"){e=n.spread||!1;const t=n.children;let i=-1;for(;!e&&++i<t.length;)e=Sse(t[i])}return e}function Sse(n){const e=n.spread;return e??n.children.length>1}function _7e(n,e){const t={},i=n.all(e);let r=-1;for(typeof e.start=="number"&&e.start!==1&&(t.start=e.start);++r<i.length;){const s=i[r];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array.isArray(s.properties.className)&&s.properties.className.includes("task-list-item")){t.className=["contains-task-list"];break}}const o={type:"element",tagName:e.ordered?"ol":"ul",properties:t,children:n.wrap(i,!0)};return n.patch(e,o),n.applyData(e,o)}function x7e(n,e){const t={type:"element",tagName:"p",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function w7e(n,e){const t={type:"root",children:n.wrap(n.all(e))};return n.patch(e,t),n.applyData(e,t)}function M7e(n,e){const t={type:"element",tagName:"strong",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}function S7e(n,e){const t=n.all(e),i=t.shift(),r=[];if(i){const s={type:"element",tagName:"thead",properties:{},children:n.wrap([i],!0)};n.patch(e.children[0],s),r.push(s)}if(t.length>0){const s={type:"element",tagName:"tbody",properties:{},children:n.wrap(t,!0)},a=TK(e.children[1]),c=sse(e.children[e.children.length-1]);a&&c&&(s.position={start:a,end:c}),r.push(s)}const o={type:"element",tagName:"table",properties:{},children:n.wrap(r,!0)};return n.patch(e,o),n.applyData(e,o)}function E7e(n,e,t){const i=t?t.children:void 0,o=(i?i.indexOf(e):1)===0?"th":"td",s=t&&t.type==="table"?t.align:void 0,a=s?s.length:e.children.length;let c=-1;const d=[];for(;++c<a;){const v=e.children[c],E={},I=s?s[c]:void 0;I&&(E.align=I);let U={type:"element",tagName:o,properties:E,children:[]};v&&(U.children=n.all(v),n.patch(v,U),U=n.applyData(v,U)),d.push(U)}const g={type:"element",tagName:"tr",properties:{},children:n.wrap(d,!0)};return n.patch(e,g),n.applyData(e,g)}function B7e(n,e){const t={type:"element",tagName:"td",properties:{},children:n.all(e)};return n.patch(e,t),n.applyData(e,t)}const mY=9,gY=32;function O7e(n){const e=String(n),t=/\r?\n|\r/g;let i=t.exec(e),r=0;const o=[];for(;i;)o.push(yY(e.slice(r,i.index),r>0,!0),i[0]),r=i.index+i[0].length,i=t.exec(e);return o.push(yY(e.slice(r),r>0,!1)),o.join("")}function yY(n,e,t){let i=0,r=n.length;if(e){let o=n.codePointAt(i);for(;o===mY||o===gY;)i++,o=n.codePointAt(i)}if(t){let o=n.codePointAt(r-1);for(;o===mY||o===gY;)r--,o=n.codePointAt(r-1)}return r>i?n.slice(i,r):""}function I7e(n,e){const t={type:"text",value:O7e(String(e.value))};return n.patch(e,t),n.applyData(e,t)}function T7e(n,e){const t={type:"element",tagName:"hr",properties:{},children:[]};return n.patch(e,t),n.applyData(e,t)}const k7e={blockquote:a7e,break:l7e,code:u7e,delete:c7e,emphasis:A7e,footnoteReference:h7e,heading:d7e,html:f7e,imageReference:p7e,image:m7e,inlineCode:g7e,linkReference:y7e,link:v7e,listItem:b7e,list:_7e,paragraph:x7e,root:w7e,strong:M7e,table:S7e,tableCell:B7e,tableRow:E7e,text:I7e,thematicBreak:T7e,toml:xS,yaml:xS,definition:xS,footnoteDefinition:xS};function xS(){}const Ese=-1,v8=0,r5=1,Y6=2,KK=3,FK=4,zK=5,jK=6,Bse=7,Ose=8,vY=typeof self=="object"?self:globalThis,D7e=(n,e)=>{const t=(r,o)=>(n.set(o,r),r),i=r=>{if(n.has(r))return n.get(r);const[o,s]=e[r];switch(o){case v8:case Ese:return t(s,r);case r5:{const a=t([],r);for(const c of s)a.push(i(c));return a}case Y6:{const a=t({},r);for(const[c,d]of s)a[i(c)]=i(d);return a}case KK:return t(new Date(s),r);case FK:{const{source:a,flags:c}=s;return t(new RegExp(a,c),r)}case zK:{const a=t(new Map,r);for(const[c,d]of s)a.set(i(c),i(d));return a}case jK:{const a=t(new Set,r);for(const c of s)a.add(i(c));return a}case Bse:{const{name:a,message:c}=s;return t(new vY[a](c),r)}case Ose:return t(BigInt(s),r);case"BigInt":return t(Object(BigInt(s)),r);case"ArrayBuffer":return t(new Uint8Array(s).buffer,s);case"DataView":{const{buffer:a}=new Uint8Array(s);return t(new DataView(a),s)}}return t(new vY[o](s),r)};return i},bY=n=>D7e(new Map,n)(0),o2="",{toString:R7e}={},{keys:P7e}=Object,e4=n=>{const e=typeof n;if(e!=="object"||!n)return[v8,e];const t=R7e.call(n).slice(8,-1);switch(t){case"Array":return[r5,o2];case"Object":return[Y6,o2];case"Date":return[KK,o2];case"RegExp":return[FK,o2];case"Map":return[zK,o2];case"Set":return[jK,o2];case"DataView":return[r5,t]}return t.includes("Array")?[r5,t]:t.includes("Error")?[Bse,t]:[Y6,t]},wS=([n,e])=>n===v8&&(e==="function"||e==="symbol"),L7e=(n,e,t,i)=>{const r=(s,a)=>{const c=i.push(s)-1;return t.set(a,c),c},o=s=>{if(t.has(s))return t.get(s);let[a,c]=e4(s);switch(a){case v8:{let g=s;switch(c){case"bigint":a=Ose,g=s.toString();break;case"function":case"symbol":if(n)throw new TypeError("unable to serialize "+c);g=null;break;case"undefined":return r([Ese],s)}return r([a,g],s)}case r5:{if(c){let E=s;return c==="DataView"?E=new Uint8Array(s.buffer):c==="ArrayBuffer"&&(E=new Uint8Array(s)),r([c,[...E]],s)}const g=[],v=r([a,g],s);for(const E of s)g.push(o(E));return v}case Y6:{if(c)switch(c){case"BigInt":return r([c,s.toString()],s);case"Boolean":case"Number":case"String":return r([c,s.valueOf()],s)}if(e&&"toJSON"in s)return o(s.toJSON());const g=[],v=r([a,g],s);for(const E of P7e(s))(n||!wS(e4(s[E])))&&g.push([o(E),o(s[E])]);return v}case KK:return r([a,s.toISOString()],s);case FK:{const{source:g,flags:v}=s;return r([a,{source:g,flags:v}],s)}case zK:{const g=[],v=r([a,g],s);for(const[E,I]of s)(n||!(wS(e4(E))||wS(e4(I))))&&g.push([o(E),o(I)]);return v}case jK:{const g=[],v=r([a,g],s);for(const E of s)(n||!wS(e4(E)))&&g.push(o(E));return v}}const{message:d}=s;return r([a,{name:c,message:d}],s)};return o},CY=(n,{json:e,lossy:t}={})=>{const i=[];return L7e(!(e||t),!!e,new Map,i)(n),i},q6=typeof structuredClone=="function"?(n,e)=>e&&("json"in e||"lossy"in e)?bY(CY(n,e)):structuredClone(n):(n,e)=>bY(CY(n,e));function U7e(n,e){const t=[{type:"text",value:"↩"}];return e>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(e)}]}),t}function K7e(n,e){return"Back to reference "+(n+1)+(e>1?"-"+e:"")}function F7e(n){const e=typeof n.options.clobberPrefix=="string"?n.options.clobberPrefix:"user-content-",t=n.options.footnoteBackContent||U7e,i=n.options.footnoteBackLabel||K7e,r=n.options.footnoteLabel||"Footnotes",o=n.options.footnoteLabelTagName||"h2",s=n.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let c=-1;for(;++c<n.footnoteOrder.length;){const d=n.footnoteById.get(n.footnoteOrder[c]);if(!d)continue;const g=n.all(d),v=String(d.identifier).toUpperCase(),E=c3(v.toLowerCase());let I=0;const U=[],F=n.footnoteCounts.get(v);for(;F!==void 0&&++I<=F;){U.length>0&&U.push({type:"text",value:" "});let q=typeof t=="string"?t:t(c,I);typeof q=="string"&&(q={type:"text",value:q}),U.push({type:"element",tagName:"a",properties:{href:"#"+e+"fnref-"+E+(I>1?"-"+I:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(c,I),className:["data-footnote-backref"]},children:Array.isArray(q)?q:[q]})}const W=g[g.length-1];if(W&&W.type==="element"&&W.tagName==="p"){const q=W.children[W.children.length-1];q&&q.type==="text"?q.value+=" ":W.children.push({type:"text",value:" "}),W.children.push(...U)}else g.push(...U);const V={type:"element",tagName:"li",properties:{id:e+"fn-"+E},children:n.wrap(g,!0)};n.patch(d,V),a.push(V)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...q6(s),id:"footnote-label"},children:[{type:"text",value:r}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:n.wrap(a,!0)},{type:"text",value:`
`}]}}const Ise=(function(n){if(n==null)return G7e;if(typeof n=="function")return b8(n);if(typeof n=="object")return Array.isArray(n)?z7e(n):j7e(n);if(typeof n=="string")return N7e(n);throw new Error("Expected function, string, or object as test")});function z7e(n){const e=[];let t=-1;for(;++t<n.length;)e[t]=Ise(n[t]);return b8(i);function i(...r){let o=-1;for(;++o<e.length;)if(e[o].apply(this,r))return!0;return!1}}function j7e(n){const e=n;return b8(t);function t(i){const r=i;let o;for(o in n)if(r[o]!==e[o])return!1;return!0}}function N7e(n){return b8(e);function e(t){return t&&t.type===n}}function b8(n){return e;function e(t,i,r){return!!(W7e(t)&&n.call(this,t,typeof i=="number"?i:void 0,r||void 0))}}function G7e(){return!0}function W7e(n){return n!==null&&typeof n=="object"&&"type"in n}const Tse=[],Q7e=!0,_Y=!1,Y7e="skip";function q7e(n,e,t,i){let r;typeof e=="function"&&typeof t!="function"?(i=t,t=e):r=e;const o=Ise(r),s=i?-1:1;a(n,void 0,[])();function a(c,d,g){const v=c&&typeof c=="object"?c:{};if(typeof v.type=="string"){const I=typeof v.tagName=="string"?v.tagName:typeof v.name=="string"?v.name:void 0;Object.defineProperty(E,"name",{value:"node ("+(c.type+(I?"<"+I+">":""))+")"})}return E;function E(){let I=Tse,U,F,W;if((!e||o(c,d,g[g.length-1]||void 0))&&(I=V7e(t(c,g)),I[0]===_Y))return I;if("children"in c&&c.children){const V=c;if(V.children&&I[0]!==Y7e)for(F=(i?V.children.length:-1)+s,W=g.concat(V);F>-1&&F<V.children.length;){const q=V.children[F];if(U=a(q,F,W)(),U[0]===_Y)return U;F=typeof U[1]=="number"?U[1]:F+s}}return I}}}function V7e(n){return Array.isArray(n)?n:typeof n=="number"?[Q7e,n]:n==null?Tse:[n]}function kse(n,e,t,i){let r,o,s;typeof e=="function"&&typeof t!="function"?(o=void 0,s=e,r=t):(o=e,s=t,r=i),q7e(n,o,a,r);function a(c,d){const g=d[d.length-1],v=g?g.children.indexOf(c):void 0;return s(c,v,g)}}const IP={}.hasOwnProperty,$7e={};function H7e(n,e){const t=e||$7e,i=new Map,r=new Map,o=new Map,s={...k7e,...t.handlers},a={all:d,applyData:X7e,definitionById:i,footnoteById:r,footnoteCounts:o,footnoteOrder:[],handlers:s,one:c,options:t,patch:Z7e,wrap:eIe};return kse(n,function(g){if(g.type==="definition"||g.type==="footnoteDefinition"){const v=g.type==="definition"?i:r,E=String(g.identifier).toUpperCase();v.has(E)||v.set(E,g)}}),a;function c(g,v){const E=g.type,I=a.handlers[E];if(IP.call(a.handlers,E)&&I)return I(a,g,v);if(a.options.passThrough&&a.options.passThrough.includes(E)){if("children"in g){const{children:F,...W}=g,V=q6(W);return V.children=a.all(g),V}return q6(g)}return(a.options.unknownHandler||J7e)(a,g,v)}function d(g){const v=[];if("children"in g){const E=g.children;let I=-1;for(;++I<E.length;){const U=a.one(E[I],g);if(U){if(I&&E[I-1].type==="break"&&(!Array.isArray(U)&&U.type==="text"&&(U.value=xY(U.value)),!Array.isArray(U)&&U.type==="element")){const F=U.children[0];F&&F.type==="text"&&(F.value=xY(F.value))}Array.isArray(U)?v.push(...U):v.push(U)}}}return v}}function Z7e(n,e){n.position&&(e.position=RBe(n))}function X7e(n,e){let t=e;if(n&&n.data){const i=n.data.hName,r=n.data.hChildren,o=n.data.hProperties;if(typeof i=="string")if(t.type==="element")t.tagName=i;else{const s="children"in t?t.children:[t];t={type:"element",tagName:i,properties:{},children:s}}t.type==="element"&&o&&Object.assign(t.properties,q6(o)),"children"in t&&t.children&&r!==null&&r!==void 0&&(t.children=r)}return t}function J7e(n,e){const t=e.data||{},i="value"in e&&!(IP.call(t,"hProperties")||IP.call(t,"hChildren"))?{type:"text",value:e.value}:{type:"element",tagName:"div",properties:{},children:n.all(e)};return n.patch(e,i),n.applyData(e,i)}function eIe(n,e){const t=[];let i=-1;for(e&&t.push({type:"text",value:`
`});++i<n.length;)i&&t.push({type:"text",value:`
`}),t.push(n[i]);return e&&n.length>0&&t.push({type:"text",value:`
`}),t}function xY(n){let e=0,t=n.charCodeAt(e);for(;t===9||t===32;)e++,t=n.charCodeAt(e);return n.slice(e)}function wY(n,e){const t=H7e(n,e),i=t.one(n,void 0),r=F7e(t),o=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return r&&o.children.push({type:"text",value:`
`},r),o}function tIe(n,e){return n&&"run"in n?async function(t,i){const r=wY(t,{file:i,...e});await n.run(r,i)}:function(t,i){return wY(t,{file:i,...n||e})}}function MY(n){if(n)throw n}var pI,SY;function nIe(){if(SY)return pI;SY=1;var n=Object.prototype.hasOwnProperty,e=Object.prototype.toString,t=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=function(d){return typeof Array.isArray=="function"?Array.isArray(d):e.call(d)==="[object Array]"},o=function(d){if(!d||e.call(d)!=="[object Object]")return!1;var g=n.call(d,"constructor"),v=d.constructor&&d.constructor.prototype&&n.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!g&&!v)return!1;var E;for(E in d);return typeof E>"u"||n.call(d,E)},s=function(d,g){t&&g.name==="__proto__"?t(d,g.name,{enumerable:!0,configurable:!0,value:g.newValue,writable:!0}):d[g.name]=g.newValue},a=function(d,g){if(g==="__proto__")if(n.call(d,g)){if(i)return i(d,g).value}else return;return d[g]};return pI=function c(){var d,g,v,E,I,U,F=arguments[0],W=1,V=arguments.length,q=!1;for(typeof F=="boolean"&&(q=F,F=arguments[1]||{},W=2),(F==null||typeof F!="object"&&typeof F!="function")&&(F={});W<V;++W)if(d=arguments[W],d!=null)for(g in d)v=a(F,g),E=a(d,g),F!==E&&(q&&E&&(o(E)||(I=r(E)))?(I?(I=!1,U=v&&r(v)?v:[]):U=v&&o(v)?v:{},s(F,{name:g,newValue:c(q,U,E)})):typeof E<"u"&&s(F,{name:g,newValue:E}));return F},pI}var iIe=nIe();const mI=Su(iIe);function TP(n){if(typeof n!="object"||n===null)return!1;const e=Object.getPrototypeOf(n);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in n)&&!(Symbol.iterator in n)}function rIe(){const n=[],e={run:t,use:i};return e;function t(...r){let o=-1;const s=r.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);a(null,...r);function a(c,...d){const g=n[++o];let v=-1;if(c){s(c);return}for(;++v<r.length;)(d[v]===null||d[v]===void 0)&&(d[v]=r[v]);r=d,g?oIe(g,a)(...d):s(null,...d)}}function i(r){if(typeof r!="function")throw new TypeError("Expected `middelware` to be a function, not "+r);return n.push(r),e}}function oIe(n,e){let t;return i;function i(...s){const a=n.length>s.length;let c;a&&s.push(r);try{c=n.apply(this,s)}catch(d){const g=d;if(a&&t)throw g;return r(g)}a||(c&&c.then&&typeof c.then=="function"?c.then(o,r):c instanceof Error?r(c):o(c))}function r(s,...a){t||(t=!0,e(s,...a))}function o(s){r(null,s)}}const ng={basename:sIe,dirname:aIe,extname:lIe,join:uIe,sep:"/"};function sIe(n,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');rM(n);let t=0,i=-1,r=n.length,o;if(e===void 0||e.length===0||e.length>n.length){for(;r--;)if(n.codePointAt(r)===47){if(o){t=r+1;break}}else i<0&&(o=!0,i=r+1);return i<0?"":n.slice(t,i)}if(e===n)return"";let s=-1,a=e.length-1;for(;r--;)if(n.codePointAt(r)===47){if(o){t=r+1;break}}else s<0&&(o=!0,s=r+1),a>-1&&(n.codePointAt(r)===e.codePointAt(a--)?a<0&&(i=r):(a=-1,i=s));return t===i?i=s:i<0&&(i=n.length),n.slice(t,i)}function aIe(n){if(rM(n),n.length===0)return".";let e=-1,t=n.length,i;for(;--t;)if(n.codePointAt(t)===47){if(i){e=t;break}}else i||(i=!0);return e<0?n.codePointAt(0)===47?"/":".":e===1&&n.codePointAt(0)===47?"//":n.slice(0,e)}function lIe(n){rM(n);let e=n.length,t=-1,i=0,r=-1,o=0,s;for(;e--;){const a=n.codePointAt(e);if(a===47){if(s){i=e+1;break}continue}t<0&&(s=!0,t=e+1),a===46?r<0?r=e:o!==1&&(o=1):r>-1&&(o=-1)}return r<0||t<0||o===0||o===1&&r===t-1&&r===i+1?"":n.slice(r,t)}function uIe(...n){let e=-1,t;for(;++e<n.length;)rM(n[e]),n[e]&&(t=t===void 0?n[e]:t+"/"+n[e]);return t===void 0?".":cIe(t)}function cIe(n){rM(n);const e=n.codePointAt(0)===47;let t=AIe(n,!e);return t.length===0&&!e&&(t="."),t.length>0&&n.codePointAt(n.length-1)===47&&(t+="/"),e?"/"+t:t}function AIe(n,e){let t="",i=0,r=-1,o=0,s=-1,a,c;for(;++s<=n.length;){if(s<n.length)a=n.codePointAt(s);else{if(a===47)break;a=47}if(a===47){if(!(r===s-1||o===1))if(r!==s-1&&o===2){if(t.length<2||i!==2||t.codePointAt(t.length-1)!==46||t.codePointAt(t.length-2)!==46){if(t.length>2){if(c=t.lastIndexOf("/"),c!==t.length-1){c<0?(t="",i=0):(t=t.slice(0,c),i=t.length-1-t.lastIndexOf("/")),r=s,o=0;continue}}else if(t.length>0){t="",i=0,r=s,o=0;continue}}e&&(t=t.length>0?t+"/..":"..",i=2)}else t.length>0?t+="/"+n.slice(r+1,s):t=n.slice(r+1,s),i=s-r-1;r=s,o=0}else a===46&&o>-1?o++:o=-1}return t}function rM(n){if(typeof n!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(n))}const hIe={cwd:dIe};function dIe(){return"/"}function kP(n){return!!(n!==null&&typeof n=="object"&&"href"in n&&n.href&&"protocol"in n&&n.protocol&&n.auth===void 0)}function fIe(n){if(typeof n=="string")n=new URL(n);else if(!kP(n)){const e=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+n+"`");throw e.code="ERR_INVALID_ARG_TYPE",e}if(n.protocol!=="file:"){const e=new TypeError("The URL must be of scheme file");throw e.code="ERR_INVALID_URL_SCHEME",e}return pIe(n)}function pIe(n){if(n.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const e=n.pathname;let t=-1;for(;++t<e.length;)if(e.codePointAt(t)===37&&e.codePointAt(t+1)===50){const i=e.codePointAt(t+2);if(i===70||i===102){const r=new TypeError("File URL path must not include encoded / characters");throw r.code="ERR_INVALID_FILE_URL_PATH",r}}return decodeURIComponent(e)}const gI=["history","path","basename","stem","extname","dirname"];class Dse{constructor(e){let t;e?kP(e)?t={path:e}:typeof e=="string"||mIe(e)?t={value:e}:t=e:t={},this.cwd="cwd"in t?"":hIe.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let i=-1;for(;++i<gI.length;){const o=gI[i];o in t&&t[o]!==void 0&&t[o]!==null&&(this[o]=o==="history"?[...t[o]]:t[o])}let r;for(r in t)gI.includes(r)||(this[r]=t[r])}get basename(){return typeof this.path=="string"?ng.basename(this.path):void 0}set basename(e){vI(e,"basename"),yI(e,"basename"),this.path=ng.join(this.dirname||"",e)}get dirname(){return typeof this.path=="string"?ng.dirname(this.path):void 0}set dirname(e){EY(this.basename,"dirname"),this.path=ng.join(e||"",this.basename)}get extname(){return typeof this.path=="string"?ng.extname(this.path):void 0}set extname(e){if(yI(e,"extname"),EY(this.dirname,"extname"),e){if(e.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(e.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=ng.join(this.dirname,this.stem+(e||""))}get path(){return this.history[this.history.length-1]}set path(e){kP(e)&&(e=fIe(e)),vI(e,"path"),this.path!==e&&this.history.push(e)}get stem(){return typeof this.path=="string"?ng.basename(this.path,this.extname):void 0}set stem(e){vI(e,"stem"),yI(e,"stem"),this.path=ng.join(this.dirname||"",e+(this.extname||""))}fail(e,t,i){const r=this.message(e,t,i);throw r.fatal=!0,r}info(e,t,i){const r=this.message(e,t,i);return r.fatal=void 0,r}message(e,t,i){const r=new Eh(e,t,i);return this.path&&(r.name=this.path+":"+r.name,r.file=this.path),r.fatal=!1,this.messages.push(r),r}toString(e){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(e||void 0).decode(this.value)}}function yI(n,e){if(n&&n.includes(ng.sep))throw new Error("`"+e+"` cannot be a path: did not expect `"+ng.sep+"`")}function vI(n,e){if(!n)throw new Error("`"+e+"` cannot be empty")}function EY(n,e){if(!n)throw new Error("Setting `"+e+"` requires `path` to be set too")}function mIe(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const gIe=(function(n){const i=this.constructor.prototype,r=i[n],o=function(){return r.apply(o,arguments)};return Object.setPrototypeOf(o,i),o}),yIe={}.hasOwnProperty;class NK extends gIe{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=rIe()}copy(){const e=new NK;let t=-1;for(;++t<this.attachers.length;){const i=this.attachers[t];e.use(...i)}return e.data(mI(!0,{},this.namespace)),e}data(e,t){return typeof e=="string"?arguments.length===2?(_I("data",this.frozen),this.namespace[e]=t,this):yIe.call(this.namespace,e)&&this.namespace[e]||void 0:e?(_I("data",this.frozen),this.namespace=e,this):this.namespace}freeze(){if(this.frozen)return this;const e=this;for(;++this.freezeIndex<this.attachers.length;){const[t,...i]=this.attachers[this.freezeIndex];if(i[0]===!1)continue;i[0]===!0&&(i[0]=void 0);const r=t.call(e,...i);typeof r=="function"&&this.transformers.use(r)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(e){this.freeze();const t=MS(e),i=this.parser||this.Parser;return bI("parse",i),i(String(t),t)}process(e,t){const i=this;return this.freeze(),bI("process",this.parser||this.Parser),CI("process",this.compiler||this.Compiler),t?r(void 0,t):new Promise(r);function r(o,s){const a=MS(e),c=i.parse(a);i.run(c,a,function(g,v,E){if(g||!v||!E)return d(g);const I=v,U=i.stringify(I,E);CIe(U)?E.value=U:E.result=U,d(g,E)});function d(g,v){g||!v?s(g):o?o(v):t(void 0,v)}}}processSync(e){let t=!1,i;return this.freeze(),bI("processSync",this.parser||this.Parser),CI("processSync",this.compiler||this.Compiler),this.process(e,r),OY("processSync","process",t),i;function r(o,s){t=!0,MY(o),i=s}}run(e,t,i){BY(e),this.freeze();const r=this.transformers;return!i&&typeof t=="function"&&(i=t,t=void 0),i?o(void 0,i):new Promise(o);function o(s,a){const c=MS(t);r.run(e,c,d);function d(g,v,E){const I=v||e;g?a(g):s?s(I):i(void 0,I,E)}}}runSync(e,t){let i=!1,r;return this.run(e,t,o),OY("runSync","run",i),r;function o(s,a){MY(s),r=a,i=!0}}stringify(e,t){this.freeze();const i=MS(t),r=this.compiler||this.Compiler;return CI("stringify",r),BY(e),r(e,i)}use(e,...t){const i=this.attachers,r=this.namespace;if(_I("use",this.frozen),e!=null)if(typeof e=="function")c(e,t);else if(typeof e=="object")Array.isArray(e)?a(e):s(e);else throw new TypeError("Expected usable value, not `"+e+"`");return this;function o(d){if(typeof d=="function")c(d,[]);else if(typeof d=="object")if(Array.isArray(d)){const[g,...v]=d;c(g,v)}else s(d);else throw new TypeError("Expected usable value, not `"+d+"`")}function s(d){if(!("plugins"in d)&&!("settings"in d))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");a(d.plugins),d.settings&&(r.settings=mI(!0,r.settings,d.settings))}function a(d){let g=-1;if(d!=null)if(Array.isArray(d))for(;++g<d.length;){const v=d[g];o(v)}else throw new TypeError("Expected a list of plugins, not `"+d+"`")}function c(d,g){let v=-1,E=-1;for(;++v<i.length;)if(i[v][0]===d){E=v;break}if(E===-1)i.push([d,...g]);else if(g.length>0){let[I,...U]=g;const F=i[E][1];TP(F)&&TP(I)&&(I=mI(!0,F,I)),i[E]=[d,I,...U]}}}}const vIe=new NK().freeze();function bI(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `parser`")}function CI(n,e){if(typeof e!="function")throw new TypeError("Cannot `"+n+"` without `compiler`")}function _I(n,e){if(e)throw new Error("Cannot call `"+n+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function BY(n){if(!TP(n)||typeof n.type!="string")throw new TypeError("Expected node, got `"+n+"`")}function OY(n,e,t){if(!t)throw new Error("`"+n+"` finished async. Use `"+e+"` instead")}function MS(n){return bIe(n)?n:new Dse(n)}function bIe(n){return!!(n&&typeof n=="object"&&"message"in n&&"messages"in n)}function CIe(n){return typeof n=="string"||_Ie(n)}function _Ie(n){return!!(n&&typeof n=="object"&&"byteLength"in n&&"byteOffset"in n)}const xIe="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",IY=[],TY={allowDangerousHtml:!0},wIe=/^(https?|ircs?|mailto|xmpp)$/i,MIe=[{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 SIe(n){const e=EIe(n),t=BIe(n);return OIe(e.runSync(e.parse(t),t),n)}function EIe(n){const e=n.rehypePlugins||IY,t=n.remarkPlugins||IY,i=n.remarkRehypeOptions?{...n.remarkRehypeOptions,...TY}:TY;return vIe().use(s7e).use(t).use(tIe,i).use(e)}function BIe(n){const e=n.children||"",t=new Dse;return typeof e=="string"&&(t.value=e),t}function OIe(n,e){const t=e.allowedElements,i=e.allowElement,r=e.components,o=e.disallowedElements,s=e.skipHtml,a=e.unwrapDisallowed,c=e.urlTransform||IIe;for(const g of MIe)Object.hasOwn(e,g.from)&&(""+g.from+(g.to?"use `"+g.to+"` instead":"remove it")+xIe+g.id,void 0);return kse(n,d),FBe(n,{Fragment:le.Fragment,components:r,ignoreInvalidStyle:!0,jsx:le.jsx,jsxs:le.jsxs,passKeys:!0,passNode:!0});function d(g,v,E){if(g.type==="raw"&&E&&typeof v=="number")return s?E.children.splice(v,1):E.children[v]={type:"text",value:g.value},v;if(g.type==="element"){let I;for(I in hI)if(Object.hasOwn(hI,I)&&Object.hasOwn(g.properties,I)){const U=g.properties[I],F=hI[I];(F===null||F.includes(g.tagName))&&(g.properties[I]=c(String(U||""),I,g))}}if(g.type==="element"){let I=t?!t.includes(g.tagName):o?o.includes(g.tagName):!1;if(!I&&i&&typeof v=="number"&&(I=!i(g,v,E)),I&&E&&typeof v=="number")return a&&g.children?E.children.splice(v,1,...g.children):E.children.splice(v,1),v}}}function IIe(n){const e=n.indexOf(":"),t=n.indexOf("?"),i=n.indexOf("#"),r=n.indexOf("/");return e===-1||r!==-1&&e>r||t!==-1&&e>t||i!==-1&&e>i||wIe.test(n.slice(0,e))?n:""}function to(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="2de98a22769c528c3c1b88e67a9046ab94cdad9a",t=globalThis,i="__coverage__",r={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:26},end:{line:11,column:36}},2:{start:{line:12,column:52},end:{line:12,column:61}},3:{start:{line:13,column:23},end:{line:13,column:47}},4:{start:{line:14,column:25},end:{line:16,column:26}},5:{start:{line:17,column:28},end:{line:23,column:5}},6:{start:{line:18,column:27},end:{line:18,column:46}},7:{start:{line:19,column:6},end:{line:21,column:7}},8:{start:{line:20,column:8},end:{line:20,column:148}},9:{start:{line:22,column:6},end:{line:22,column:19}},10:{start:{line:24,column:4},end:{line:57,column:9}},11:{start:{line:27,column:76},end:{line:27,column:132}},12:{start:{line:30,column:10},end:{line:33,column:20}},13:{start:{line:40,column:12},end:{line:40,column:75}},14:{start:{line:44,column:10},end:{line:53,column:20}},15:{start:{line:47,column:14},end:{line:51,column:15}},16:{start:{line:48,column:16},end:{line:48,column:98}},17:{start:{line:50,column:16},end:{line:50,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:58,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:17,column:28},end:{line:17,column:29}},loc:{start:{line:17,column:39},end:{line:23,column:5}},line:17},2:{name:"(anonymous_2)",decl:{start:{line:27,column:13},end:{line:27,column:14}},loc:{start:{line:27,column:76},end:{line:27,column:132}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:29,column:119},end:{line:29,column:120}},loc:{start:{line:29,column:137},end:{line:34,column:9}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:39,column:37},end:{line:39,column:38}},loc:{start:{line:39,column:49},end:{line:41,column:11}},line:39},5:{name:"(anonymous_5)",decl:{start:{line:43,column:80},end:{line:43,column:81}},loc:{start:{line:43,column:103},end:{line:54,column:9}},line:43},6:{name:"(anonymous_6)",decl:{start:{line:46,column:37},end:{line:46,column:38}},loc:{start:{line:46,column:44},end:{line:52,column:13}},line:46}},branchMap:{0:{loc:{start:{line:14,column:25},end:{line:16,column:26}},type:"binary-expr",locations:[{start:{line:14,column:25},end:{line:14,column:33}},{start:{line:16,column:4},end:{line:16,column:26}}],line:14},1:{loc:{start:{line:19,column:6},end:{line:21,column:7}},type:"if",locations:[{start:{line:19,column:6},end:{line:21,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:25,column:6},end:{line:35,column:10}},type:"binary-expr",locations:[{start:{line:25,column:6},end:{line:25,column:9}},{start:{line:25,column:29},end:{line:35,column:10}}],line:25},3:{loc:{start:{line:29,column:8},end:{line:34,column:13}},type:"binary-expr",locations:[{start:{line:29,column:8},end:{line:29,column:20}},{start:{line:29,column:40},end:{line:34,column:13}}],line:29},4:{loc:{start:{line:36,column:6},end:{line:55,column:13}},type:"binary-expr",locations:[{start:{line:36,column:6},end:{line:36,column:16}},{start:{line:36,column:36},end:{line:55,column:13}}],line:36},5:{loc:{start:{line:47,column:14},end:{line:51,column:15}},type:"if",locations:[{start:{line:47,column:14},end:{line:51,column:15}},{start:{line:49,column:21},end:{line:51,column:15}}],line:47},6:{loc:{start:{line:56,column:6},end:{line:56,column:215}},type:"binary-expr",locations:[{start:{line:56,column:6},end:{line:56,column:12}},{start:{line:56,column:16},end:{line:56,column:30}},{start:{line:56,column:50},end:{line:56,column:215}}],line:56}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Doc.tsx"],names:[],mappings:"AA0Ce,SAMT,UANS,KAkBK,YAlBL;AA1Cf,OAAO,WAAW;AAClB,OAAO,cAAc;AAErB,MAAM,UAAU;AAAA,EACd,IAAI;AAAA,EACJ,SAAS;AAAA,EACT,KAAK;AACP;AAkBO,aAAM,YAAY,MAAM,UAAoB;AAAA,EACjD,SAAU;AACR,UAAM,EAAC,UAAS,IAAI,KAAK;AAEzB,UAAM,EAAC,KAAK,QAAQ,QAAQ,eAAc,IAAI;AAC9C,UAAM,aAAa,UAAU,aAAa;AAE1C,UAAM,eACJ,CAAC,CAAC;AAAA;AAAA,IAGF,CAAC,MAAM,QAAQ,MAAM;AAGvB,UAAM,kBAAkB,CAAC,UAAkB;AACzC,YAAM,eAAe,MAAM,YAAY;AACvC,UAAI,aAAa,WAAW,UAAU,GAAG;AACvC,eAAO,oBAAC,OAAE,MAAM,cAAc,QAAO,UAAS,KAAI,cAAc,gBAAM,aAAa,MAAM,GAAG,EAAE,IAAI,GAAE;AAAA,MACtG;AACA,aAAO;AAAA,IACT;AAEA,WACE,iCACG;AAAA,aACC,qBAAC,SAAI,WAAU,WACb;AAAA,4BAAC,SAAI,WAAU,gBAAe,eAAY,kBACxC,8BAAC,YAAS,YAAY;AAAA,UACpB,GAAG,CAAC,EAAC,MAAM,OAAO,MAAM,UAAU,GAAG,MAAK,MAAM,oBAAC,OAAE,MAAY,QAAO,UAAU,GAAG,OAAQ,UAAS;AAAA,QACtG,GAAI,eAAI,GACV;AAAA,QACC,gBACC,oBAAC,QAAG,WAAU,mBACX,iBAAO,QAAQ,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM;AAC5C,iBACE,qBAAC,QACC;AAAA,gCAAC,UAAM,eAAK,UAAU,GAAG,GAAE;AAAA,YAC3B,oBAAC,SAAK,gBAAM,KAAI;AAAA,eAFT,GAGT;AAAA,QAEJ,CAAC,GACH;AAAA,SAEJ;AAAA,MAED,cACC,oBAAC,SAAI,WAAU,wBACb,+BAAC,WAAM,WAAU,+BACf;AAAA,4BAAC,WACC,+BAAC,QACC;AAAA,8BAAC,QAAG;AAAA,UACH,OAAO,OAAO,OAAO,EAAE,IAAI,YAAU;AACpC,mBAAO,oBAAC,QAAiB,oBAAT,MAAgB;AAAA,UAClC,CAAC;AAAA,WACH,GACF;AAAA,QACA,oBAAC,WACE,iBAAO,QAAQ,UAAU,EAAE,IAAI,CAAC,CAAC,KAAK,UAAU,MAAM;AACrD,iBACE,qBAAC,QACC;AAAA,gCAAC,QAAI,eAAI;AAAA,YACR,OAAO,KAAK,OAAO,EAAE,IAAI,CAAC,MAAM;AAC/B,kBAAI,OAAO,UAAU,eAAe,KAAK,YAAY,CAAC,GAAG;AACvD,uBAAO,oBAAC,QAAY,0BAAgB,WAAW,CAAyB,CAAC,KAAzD,CAA2D;AAAA,cAC7E,OACK;AACH,uBAAO,oBAAC,QAAW,kBAAH,CAAK;AAAA,cACvB;AAAA,YACF,CAAC;AAAA,eATM,GAUT;AAAA,QAEJ,CAAC,GACH;AAAA,SACF,GACF;AAAA,MAED,UAAU,kBACT,oBAAC,SAAI,WAAU,uBACb,8BAAC,OAAE,MAAM,QAAS,QAAO,UAAS,KAAI,cAAc,0BAAe,GACrE;AAAA,OAEJ;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2de98a22769c528c3c1b88e67a9046ab94cdad9a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return to=function(){return s},s}to();const kY=(to().s[0]++,{js:"JS",android:"Android",ios:"iOS"});class C8 extends Tn.Component{render(){to().f[0]++;const{fieldSpec:e}=(to().s[1]++,this.props),{doc:t,values:i,docUrl:r,docUrlLinkText:o}=(to().s[2]++,e),s=(to().s[3]++,e["sdk-support"]),a=(to().s[4]++,to().b[0][0]++,!!i&&(to().b[0][1]++,!Array.isArray(i)));to().s[5]++;const c=d=>{to().f[1]++;const g=(to().s[6]++,d.toLowerCase());return to().s[7]++,g.startsWith("https://")?(to().b[1][0]++,to().s[8]++,le.jsx("a",{href:g,target:"_blank",rel:"noreferrer",children:"#"+g.split("/").pop()})):(to().b[1][1]++,to().s[9]++,d)};return to().s[10]++,le.jsxs(le.Fragment,{children:[(to().b[2][0]++,t&&(to().b[2][1]++,le.jsxs("div",{className:"SpecDoc",children:[le.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:le.jsx(SIe,{components:{a:({node:d,href:g,children:v,...E})=>(to().f[2]++,to().s[11]++,le.jsx("a",{href:g,target:"_blank",...E,children:v}))},children:t})}),(to().b[3][0]++,a&&(to().b[3][1]++,le.jsx("ul",{className:"SpecDoc__values",children:Object.entries(i).map(([d,g])=>(to().f[3]++,to().s[12]++,le.jsxs("li",{children:[le.jsx("code",{children:JSON.stringify(d)}),le.jsx("div",{children:g.doc})]},d)))})))]}))),(to().b[4][0]++,s&&(to().b[4][1]++,le.jsx("div",{className:"SpecDoc__sdk-support",children:le.jsxs("table",{className:"SpecDoc__sdk-support__table",children:[le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{}),Object.values(kY).map(d=>(to().f[4]++,to().s[13]++,le.jsx("th",{children:d},d)))]})}),le.jsx("tbody",{children:Object.entries(s).map(([d,g])=>(to().f[5]++,to().s[14]++,le.jsxs("tr",{children:[le.jsx("td",{children:d}),Object.keys(kY).map(v=>(to().f[6]++,to().s[15]++,Object.prototype.hasOwnProperty.call(g,v)?(to().b[5][0]++,to().s[16]++,le.jsx("td",{children:c(g[v])},v)):(to().b[5][1]++,to().s[17]++,le.jsx("td",{children:"no"},v))))]},d)))})]})}))),(to().b[6][0]++,r&&(to().b[6][1]++,o)&&(to().b[6][2]++,le.jsx("div",{className:"SpecDoc__learn-more",children:le.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:o})})))]})}}function qr(){var n="/home/runner/work/maputnik/maputnik/src/components/Block.tsx",e="bc1b4b951966711a62fde7cb34ccf998246fed2b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Block.tsx",statementMap:{0:{start:{line:7,column:13},end:{line:7,column:17}},1:{start:{line:9,column:4},end:{line:9,column:17}},2:{start:{line:10,column:4},end:{line:12,column:6}},3:{start:{line:15,column:18},end:{line:15,column:32}},4:{start:{line:16,column:4},end:{line:18,column:5}},5:{start:{line:17,column:6},end:{line:17,column:64}},6:{start:{line:20,column:16},end:{line:24,column:3}},7:{start:{line:21,column:4},end:{line:23,column:7}},8:{start:{line:31,column:17},end:{line:40,column:3}},9:{start:{line:32,column:15},end:{line:32,column:39}},10:{start:{line:33,column:21},end:{line:33,column:48}},11:{start:{line:34,column:4},end:{line:36,column:5}},12:{start:{line:35,column:6},end:{line:35,column:30}},13:{start:{line:37,column:4},end:{line:39,column:5}},14:{start:{line:38,column:6},end:{line:38,column:29}},15:{start:{line:42,column:4},end:{line:78,column:6}},16:{start:{line:66,column:12},end:{line:66,column:31}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:21},end:{line:13,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:14},end:{line:19,column:3}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:20,column:16},end:{line:20,column:17}},loc:{start:{line:20,column:25},end:{line:24,column:3}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:31,column:17},end:{line:31,column:18}},loc:{start:{line:31,column:28},end:{line:40,column:3}},line:31},4:{name:"(anonymous_4)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:79,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:65,column:87},end:{line:65,column:88}},loc:{start:{line:65,column:95},end:{line:67,column:11}},line:65}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:18,column:5}},type:"if",locations:[{start:{line:16,column:4},end:{line:18,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:17,column:33},end:{line:17,column:62}},type:"cond-expr",locations:[{start:{line:17,column:48},end:{line:17,column:54}},{start:{line:17,column:57},end:{line:17,column:62}}],line:17},2:{loc:{start:{line:34,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:36,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},3:{loc:{start:{line:34,column:8},end:{line:34,column:66}},type:"binary-expr",locations:[{start:{line:34,column:8},end:{line:34,column:53}},{start:{line:34,column:57},end:{line:34,column:66}}],line:34},4:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},5:{loc:{start:{line:55,column:10},end:{line:62,column:14}},type:"binary-expr",locations:[{start:{line:55,column:10},end:{line:55,column:30}},{start:{line:55,column:50},end:{line:62,column:14}}],line:55},6:{loc:{start:{line:63,column:10},end:{line:63,column:134}},type:"binary-expr",locations:[{start:{line:63,column:10},end:{line:63,column:31}},{start:{line:63,column:51},end:{line:63,column:134}}],line:63},7:{loc:{start:{line:68,column:10},end:{line:75,column:11}},type:"binary-expr",locations:[{start:{line:68,column:10},end:{line:68,column:30}},{start:{line:68,column:50},end:{line:75,column:11}}],line:68},8:{loc:{start:{line:72,column:32},end:{line:72,column:64}},type:"cond-expr",locations:[{start:{line:72,column:53},end:{line:72,column:55}},{start:{line:72,column:58},end:{line:72,column:64}}],line:72}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Block.tsx"],names:[],mappings:"AA+DW,SAYD,KAZC;AA/DX,OAAO,WAA8E;AACrF,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AAkBb,aAAM,cAAc,MAAM,UAAkC;AAAA,EACjE,WAAkC;AAAA,EAElC,YAAa,OAAmB;AAC9B,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS,GAAwE;AAC/E,UAAM,QAAQ,EAAE,OAAO;AACvB,QAAI,KAAK,MAAM,UAAU;AACvB,aAAO,KAAK,MAAM,SAAS,UAAU,KAAK,SAAY,KAAK;AAAA,IAC7D;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQA,eAAe,CAAC,UAAoC;AAClD,UAAM,KAAK,MAAM,YAAY;AAC7B,UAAM,WAAW,KAAK,UAAU,SAAS,EAAE;AAE3C,QAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;AAC9D,YAAM,gBAAgB;AAAA,IACxB;AACA,QAAI,MAAM,YAAY,OAAO,aAAa,KAAK;AAC7C,YAAM,eAAe;AAAA,IACvB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,KAAK,MAAM;AAAA,QAC9B,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,WAAW,WAAW;AAAA,UACpB,wBAAwB;AAAA,UACxB,8BAA8B,KAAK,MAAM;AAAA,UACzC,yBAAyB,KAAK,MAAM;AAAA,UACpC,+BAA+B,KAAK,MAAM;AAAA,QAC5C,CAAC;AAAA,QACD,SAAS,KAAK;AAAA,QAEb;AAAA,eAAK,MAAM,aACV,oBAAC,SAAI,WAAU,8BACb;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM;AAAA,cAClB,aAAa,KAAK;AAAA,cAClB,WAAW,KAAK,MAAM;AAAA;AAAA,UACxB,GACF;AAAA,UAED,CAAC,KAAK,MAAM,aACX,oBAAC,SAAI,WAAU,8BACZ,eAAK,MAAM,OACd;AAAA,UAEF,oBAAC,SAAI,WAAU,+BACZ,eAAK,MAAM,QACd;AAAA,UACA,oBAAC,SAAI,WAAU,gCAA+B,KAAK,QAAM;AAAC,iBAAK,WAAW;AAAA,UAAG,GAC1E,eAAK,MAAM,UACd;AAAA,UACC,KAAK,MAAM,aACV;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,cAEjD,8BAAC,OAAI,WAAW,KAAK,MAAM,WAAW;AAAA;AAAA,UACxC;AAAA;AAAA;AAAA,IAEJ;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bc1b4b951966711a62fde7cb34ccf998246fed2b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return qr=function(){return s},s}qr();class hs extends Tn.Component{_blockEl=(qr().s[0]++,null);constructor(e){qr().f[0]++,qr().s[1]++,super(e),qr().s[2]++,this.state={showDoc:!1}}onChange(e){qr().f[1]++;const t=(qr().s[3]++,e.target.value);if(qr().s[4]++,this.props.onChange)return qr().b[0][0]++,qr().s[5]++,this.props.onChange(t===""?(qr().b[1][0]++,void 0):(qr().b[1][1]++,t));qr().b[0][1]++}onToggleDoc=(qr().s[6]++,e=>{qr().f[2]++,qr().s[7]++,this.setState({showDoc:e})});onLabelClick=(qr().s[8]++,e=>{qr().f[3]++;const t=(qr().s[9]++,e.nativeEvent.target),i=(qr().s[10]++,this._blockEl?.contains(t));qr().s[11]++,qr().b[3][0]++,e.nativeEvent.target.nodeName!=="INPUT"&&(qr().b[3][1]++,!i)?(qr().b[2][0]++,qr().s[12]++,e.stopPropagation()):qr().b[2][1]++,qr().s[13]++,e.nativeEvent.target.nodeName!=="A"?(qr().b[4][0]++,qr().s[14]++,e.preventDefault()):qr().b[4][1]++});render(){return qr().f[4]++,qr().s[15]++,le.jsxs("label",{style:this.props.style,"data-wd-key":this.props["data-wd-key"],className:Ug({"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:[(qr().b[5][0]++,this.props.fieldSpec&&(qr().b[5][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(BK,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(qr().b[6][0]++,!this.props.fieldSpec&&(qr().b[6][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),le.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),le.jsx("div",{className:"maputnik-input-block-content",ref:e=>{qr().f[5]++,qr().s[16]++,this._blockEl=e},children:this.props.children}),(qr().b[7][0]++,this.props.fieldSpec&&(qr().b[7][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(qr().b[8][0]++,""):(qr().b[8][1]++,"none")},children:le.jsx(C8,{fieldSpec:this.props.fieldSpec})})))]})}}function PA(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="e902cccda8c52e9765db322998a556c6bf5c19f0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:36}},1:{start:{line:6,column:4},end:{line:8,column:5}},2:{start:{line:7,column:6},end:{line:7,column:43}},3:{start:{line:7,column:35},end:{line:7,column:41}},4:{start:{line:9,column:4},end:{line:21,column:6}},5:{start:{line:17,column:25},end:{line:17,column:60}},6:{start:{line:19,column:64},end:{line:19,column:115}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:22,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:35},end:{line:7,column:41}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:17,column:18},end:{line:17,column:19}},loc:{start:{line:17,column:25},end:{line:17,column:60}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:64},end:{line:19,column:115}},line:19}},branchMap:{0:{loc:{start:{line:6,column:4},end:{line:8,column:5}},type:"if",locations:[{start:{line:6,column:4},end:{line:8,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:8},end:{line:6,column:56}},type:"binary-expr",locations:[{start:{line:6,column:8},end:{line:6,column:26}},{start:{line:6,column:30},end:{line:6,column:56}}],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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx"],names:[],mappings:"AA4BsC;AA5BtC,OAAO,WAAW;AAYX,aAAM,oBAAoB,MAAM,UAA4B;AAAA,EACjE,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA,IACrC;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,OAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;AAAA,QACjD,cAAY,KAAK,MAAM,YAAY;AAAA,QAEjC,kBAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,oBAAC,YAAiB,OAAO,KAAM,mBAAlB,GAAwB,CAAS;AAAA;AAAA,IAChF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e902cccda8c52e9765db322998a556c6bf5c19f0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return PA=function(){return s},s}PA();class o_ extends Tn.Component{render(){PA().f[0]++;let e=(PA().s[0]++,this.props.options);return PA().s[1]++,PA().b[1][0]++,e.length>0&&(PA().b[1][1]++,!Array.isArray(e[0]))?(PA().b[0][0]++,PA().s[2]++,e=e.map(t=>(PA().f[1]++,PA().s[3]++,[t,t]))):PA().b[0][1]++,PA().s[4]++,le.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:t=>(PA().f[2]++,PA().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,i])=>(PA().f[3]++,PA().s[6]++,le.jsx("option",{value:t,children:i},t)))})}}function ir(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ad43c59791da44ca46e3e147ac241fc708d9cd6f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",statementMap:{0:{start:{line:3,column:24},end:{line:6,column:3}},1:{start:{line:8,column:4},end:{line:8,column:17}},2:{start:{line:9,column:4},end:{line:12,column:6}},3:{start:{line:15,column:4},end:{line:19,column:5}},4:{start:{line:16,column:6},end:{line:18,column:8}},5:{start:{line:20,column:4},end:{line:20,column:14}},6:{start:{line:25,column:4},end:{line:36,column:5}},7:{start:{line:26,column:6},end:{line:26,column:23}},8:{start:{line:27,column:6},end:{line:30,column:8}},9:{start:{line:32,column:6},end:{line:32,column:20}},10:{start:{line:33,column:6},end:{line:35,column:8}},11:{start:{line:37,column:4},end:{line:39,column:5}},12:{start:{line:38,column:6},end:{line:38,column:48}},13:{start:{line:40,column:4},end:{line:70,column:7}},14:{start:{line:51,column:8},end:{line:56,column:11}},15:{start:{line:55,column:10},end:{line:55,column:71}},16:{start:{line:55,column:34},end:{line:55,column:71}},17:{start:{line:59,column:8},end:{line:62,column:9}},18:{start:{line:60,column:10},end:{line:60,column:44}},19:{start:{line:61,column:10},end:{line:61,column:73}},20:{start:{line:61,column:35},end:{line:61,column:73}},21:{start:{line:65,column:8},end:{line:67,column:9}},22:{start:{line:66,column:10},end:{line:66,column:48}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:13},end:{line:4,column:14}},loc:{start:{line:4,column:19},end:{line:5,column:5}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},end:{line:13,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:48},end:{line:21,column:3}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:71,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:50,column:16},end:{line:50,column:17}},loc:{start:{line:50,column:23},end:{line:57,column:7}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:54,column:11},end:{line:54,column:12}},loc:{start:{line:54,column:17},end:{line:56,column:9}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:58,column:14},end:{line:58,column:15}},loc:{start:{line:58,column:20},end:{line:63,column:7}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:64,column:17},end:{line:64,column:18}},loc:{start:{line:64,column:24},end:{line:68,column:7}},line:64}},branchMap:{0:{loc:{start:{line:11,column:13},end:{line:11,column:30}},type:"binary-expr",locations:[{start:{line:11,column:13},end:{line:11,column:24}},{start:{line:11,column:28},end:{line:11,column:30}}],line:11},1:{loc:{start:{line:15,column:4},end:{line:19,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:19,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:25,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:36,column:5}},{start:{line:31,column:11},end:{line:36,column:5}}],line:25},3:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},4:{loc:{start:{line:43,column:18},end:{line:43,column:125}},type:"cond-expr",locations:[{start:{line:43,column:83},end:{line:43,column:104}},{start:{line:43,column:107},end:{line:43,column:125}}],line:43},5:{loc:{start:{line:47,column:13},end:{line:47,column:64}},type:"cond-expr",locations:[{start:{line:47,column:43},end:{line:47,column:45}},{start:{line:47,column:48},end:{line:47,column:64}}],line:47},6:{loc:{start:{line:55,column:10},end:{line:55,column:71}},type:"if",locations:[{start:{line:55,column:10},end:{line:55,column:71}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},7:{loc:{start:{line:59,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:59,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},8:{loc:{start:{line:61,column:10},end:{line:61,column:73}},type:"if",locations:[{start:{line:61,column:10},end:{line:61,column:73}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},9:{loc:{start:{line:65,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:65,column:8},end:{line:67,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},10:{loc:{start:{line:65,column:12},end:{line:65,column:51}},type:"binary-expr",locations:[{start:{line:65,column:12},end:{line:65,column:28}},{start:{line:65,column:32},end:{line:65,column:51}}],line:65}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputString.tsx"],names:[],mappings:"AAAA,OAAO,WAAW;AAsBX,aAAM,oBAAoB,MAAM,UAA8C;AAAA,EACnF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,OAAO,MAAM,SAAS;AAAA,IACxB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,SAAS;AAClB,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,MACf;AAAA,IACF;AACA,WAAO,CAAC;AAAA,EACV;AAAA,EAEA,SAAS;AACP,QAAI;AACJ,QAAI;AAEJ,QAAG,KAAK,MAAM,OAAO;AACnB,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,QACA;AAAA,MACF;AAAA,IACF,OACK;AACH,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAEA,QAAG,KAAK,MAAM,UAAU;AACtB,cAAQ,KAAK,2BAA2B;AAAA,IAC1C;AAEA,WAAO,MAAM,cAAc,KAAK;AAAA,MAC9B,cAAc,KAAK,MAAM,YAAY;AAAA,MACrC,eAAe,KAAK,MAAM,aAAa;AAAA,MACvC,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;AAAA,MAC/G,UAAU,KAAK,MAAM;AAAA,MACrB,WAAW,QAAQ,KAAK,GAAG;AAAA,MAC3B,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM,UAAU,SAAY,KAAK,KAAK,MAAM;AAAA,MACxD,aAAa,KAAK,MAAM;AAAA,MACxB,OAAO,KAAK,MAAM;AAAA,MAClB,UAAU,CAAC,MAA2E;AACpF,aAAK,SAAS;AAAA,UACZ,SAAS;AAAA,UACT,OAAO,EAAE,OAAO;AAAA,QAClB,GAAG,MAAM;AACP,cAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;AAAA,QAC7D,CAAC;AAAA,MACH;AAAA,MACA,QAAQ,MAAM;AACZ,YAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;AACtC,eAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,cAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QAC/D;AAAA,MACF;AAAA,MACA,WAAW,CAAC,MAAM;AAChB,YAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;AAC3C,eAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QACtC;AAAA,MACF;AAAA,MACA,UAAU,KAAK,MAAM;AAAA,IACvB,CAAC;AAAA,EACH;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ad43c59791da44ca46e3e147ac241fc708d9cd6f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ir=function(){return s},s}ir();class i0 extends Tn.Component{static defaultProps=(ir().s[0]++,{onInput:()=>{ir().f[0]++}});constructor(e){ir().f[1]++,ir().s[1]++,super(e),ir().s[2]++,this.state={editing:!1,value:(ir().b[0][0]++,e.value||(ir().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(ir().f[2]++,ir().s[3]++,t.editing)ir().b[1][1]++;else return ir().b[1][0]++,ir().s[4]++,{value:e.value};return ir().s[5]++,{}}render(){ir().f[3]++;let e,t;return ir().s[6]++,this.props.multi?(ir().b[2][0]++,ir().s[7]++,e="textarea",ir().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(ir().b[2][1]++,ir().s[9]++,e="input",ir().s[10]++,t=["maputnik-string"]),ir().s[11]++,this.props.disabled?(ir().b[3][0]++,ir().s[12]++,t.push("maputnik-string--disabled")):ir().b[3][1]++,ir().s[13]++,Tn.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(ir().b[4][0]++,this.props.spellCheck):(ir().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(ir().b[5][0]++,""):(ir().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:i=>{ir().f[4]++,ir().s[14]++,this.setState({editing:!0,value:i.target.value},()=>{ir().f[5]++,ir().s[15]++,this.props.onInput?(ir().b[6][0]++,ir().s[16]++,this.props.onInput(this.state.value)):ir().b[6][1]++})},onBlur:()=>{ir().f[6]++,ir().s[17]++,this.state.value!==this.props.value?(ir().b[7][0]++,ir().s[18]++,this.setState({editing:!1}),ir().s[19]++,this.props.onChange?(ir().b[8][0]++,ir().s[20]++,this.props.onChange(this.state.value)):ir().b[8][1]++):ir().b[7][1]++},onKeyDown:i=>{ir().f[7]++,ir().s[21]++,ir().b[10][0]++,i.keyCode===13&&(ir().b[10][1]++,this.props.onChange)?(ir().b[9][0]++,ir().s[22]++,this.props.onChange(this.state.value)):ir().b[9][1]++},required:this.props.required})}}function yh(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="9f496dcd32de43625a136be7f3c632013b4106fb",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",statementMap:{0:{start:{line:8,column:26},end:{line:38,column:1}},1:{start:{line:16,column:22},end:{line:16,column:110}},2:{start:{line:16,column:73},end:{line:16,column:109}},3:{start:{line:17,column:2},end:{line:37,column:4}},4:{start:{line:39,column:25},end:{line:39,column:61}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:26},end:{line:8,column:27}},loc:{start:{line:15,column:6},end:{line:38,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:16,column:66},end:{line:16,column:67}},loc:{start:{line:16,column:73},end:{line:16,column:109}},line:16}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:14,column:18}},type:"default-arg",locations:[{start:{line:14,column:13},end:{line:14,column:18}}],line:14},1:{loc:{start:{line:16,column:34},end:{line:16,column:60}},type:"binary-expr",locations:[{start:{line:16,column:34},end:{line:16,column:54}},{start:{line:16,column:58},end:{line:16,column:60}}],line:16},2:{loc:{start:{line:25,column:8},end:{line:25,column:79}},type:"binary-expr",locations:[{start:{line:25,column:8},end:{line:25,column:16}},{start:{line:25,column:36},end:{line:25,column:79}}],line:25},3:{loc:{start:{line:26,column:8},end:{line:34,column:9}},type:"binary-expr",locations:[{start:{line:26,column:8},end:{line:26,column:17}},{start:{line:26,column:37},end:{line:34,column:9}}],line:26}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx"],names:[],mappings:"AA0BI,SAKI,KALJ;AAzBJ,SAAQ,UAAS;AACjB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;AACtD,SAAS,iBAAiB;AAU1B,MAAM,oBAAsD,CAAC;AAAA,EAC3D;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,WAAW;AACb,MAAM;AACJ,QAAM,cAAkC,OAAO,KAAK,GAAG,MAAM,KAAK,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,UAAU,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7H,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,MAAM;AAAA,MAAG,WAAW,GAAG,MAAM;AAAA,MAC3C,eAAa;AAAA,MACb;AAAA,MAEC;AAAA,oBACC,oBAAC,eAAY,OAAc,UAAU,MAAM;AAAA,QAE5C,CAAC,YACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS;AAAA,YACT;AAAA,YACA;AAAA,YACA,eAAa,QAAQ;AAAA;AAAA,QACvB;AAAA;AAAA;AAAA,EAEJ;AAEJ;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9f496dcd32de43625a136be7f3c632013b4106fb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yh=function(){return s},s}yh();yh().s[0]++;const TIe=({t:n,value:e,wdKey:t,onChange:i,error:r,disabled:o=(yh().b[0][0]++,!1)})=>{yh().f[0]++;const s=(yh().s[1]++,Object.keys((yh().b[1][0]++,Ho.layer.type.values||(yh().b[1][1]++,{}))).map(a=>(yh().f[1]++,yh().s[2]++,[a,bw.startCase(a.replace(/-/g," "))])));return yh().s[3]++,le.jsxs(hs,{label:n("Type"),fieldSpec:Ho.layer.type,"data-wd-key":t,error:r,children:[(yh().b[2][0]++,o&&(yh().b[2][1]++,le.jsx(i0,{value:e,disabled:!0}))),(yh().b[3][0]++,!o&&(yh().b[3][1]++,le.jsx(o_,{options:s,onChange:i,value:e,"data-wd-key":t+".select"})))]})},Rse=(yh().s[4]++,Fo()(TIe));function ow(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="eda210fe257a5aec589cfccd1e2040e8c4191b1b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:5,column:23},end:{line:23,column:1}},1:{start:{line:6,column:2},end:{line:22,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:23,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx"],names:[],mappings:"AAkBM;AAjBN,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AASrB,aAAM,UAAkC,CAAC,UAAU;AACxD,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAM;AAAA,MAAK,WAAW,OAAO,MAAM;AAAA,MACxC,eAAa,MAAM;AAAA,MACnB,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,MAAM;AAAA,UACb,SAAS,MAAM;AAAA,UACf,eAAa,MAAM,QAAQ;AAAA;AAAA,MAC7B;AAAA;AAAA,EACF;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eda210fe257a5aec589cfccd1e2040e8c4191b1b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ow=function(){return s},s}ow();ow().s[0]++;const Pse=n=>(ow().f[0]++,ow().s[1]++,le.jsx(hs,{label:"ID",fieldSpec:Vr.layer.id,"data-wd-key":n.wdKey,error:n.error,children:le.jsx(i0,{value:n.value,onInput:n.onChange,"data-wd-key":n.wdKey+".input"})}));function SS(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}function xa(){return xa=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},xa.apply(null,arguments)}var kIe=g8();const gr=Su(kIe);var xI={exports:{}},Us={};var DY;function DIe(){if(DY)return Us;DY=1;var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),s=Symbol.for("react.context"),a=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),g=Symbol.for("react.suspense_list"),v=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),I=Symbol.for("react.offscreen"),U;U=Symbol.for("react.module.reference");function F(W){if(typeof W=="object"&&W!==null){var V=W.$$typeof;switch(V){case n:switch(W=W.type,W){case t:case r:case i:case d:case g:return W;default:switch(W=W&&W.$$typeof,W){case a:case s:case c:case E:case v:case o:return W;default:return V}}case e:return V}}}return Us.ContextConsumer=s,Us.ContextProvider=o,Us.Element=n,Us.ForwardRef=c,Us.Fragment=t,Us.Lazy=E,Us.Memo=v,Us.Portal=e,Us.Profiler=r,Us.StrictMode=i,Us.Suspense=d,Us.SuspenseList=g,Us.isAsyncMode=function(){return!1},Us.isConcurrentMode=function(){return!1},Us.isContextConsumer=function(W){return F(W)===s},Us.isContextProvider=function(W){return F(W)===o},Us.isElement=function(W){return typeof W=="object"&&W!==null&&W.$$typeof===n},Us.isForwardRef=function(W){return F(W)===c},Us.isFragment=function(W){return F(W)===t},Us.isLazy=function(W){return F(W)===E},Us.isMemo=function(W){return F(W)===v},Us.isPortal=function(W){return F(W)===e},Us.isProfiler=function(W){return F(W)===r},Us.isStrictMode=function(W){return F(W)===i},Us.isSuspense=function(W){return F(W)===d},Us.isSuspenseList=function(W){return F(W)===g},Us.isValidElementType=function(W){return typeof W=="string"||typeof W=="function"||W===t||W===r||W===i||W===d||W===g||W===I||typeof W=="object"&&W!==null&&(W.$$typeof===E||W.$$typeof===v||W.$$typeof===o||W.$$typeof===s||W.$$typeof===c||W.$$typeof===U||W.getModuleId!==void 0)},Us.typeOf=F,Us}var RY;function RIe(){return RY||(RY=1,xI.exports=DIe()),xI.exports}RIe();const PY=n=>typeof n=="object"&&n!=null&&n.nodeType===1,LY=(n,e)=>(!e||n!=="hidden")&&n!=="visible"&&n!=="clip",ES=(n,e)=>{if(n.clientHeight<n.scrollHeight||n.clientWidth<n.scrollWidth){const t=getComputedStyle(n,null);return LY(t.overflowY,e)||LY(t.overflowX,e)||(i=>{const r=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch{return null}})(i);return!!r&&(r.clientHeight<i.scrollHeight||r.clientWidth<i.scrollWidth)})(n)}return!1},BS=(n,e,t,i,r,o,s,a)=>o<n&&s>e||o>n&&s<e?0:o<=n&&a<=t||s>=e&&a>=t?o-n-i:s>e&&a<t||o<n&&a>t?s-e+r:0,PIe=n=>{const e=n.parentElement;return e??(n.getRootNode().host||null)},LIe=(n,e)=>{var t,i,r,o;if(typeof document>"u")return[];const{inline:s,boundary:a,skipOverflowHiddenElements:c}=e,d=typeof a=="function"?a:me=>me!==a;if(!PY(n))throw new TypeError("Invalid target");const g=document.scrollingElement||document.documentElement,v=[];let E=n;for(;PY(E)&&d(E);){if(E=PIe(E),E===g){v.push(E);break}E!=null&&E===document.body&&ES(E)&&!ES(document.documentElement)||E!=null&&ES(E,c)&&v.push(E)}const I=(i=(t=window.visualViewport)==null?void 0:t.width)!=null?i:innerWidth,U=(o=(r=window.visualViewport)==null?void 0:r.height)!=null?o:innerHeight,{scrollX:F,scrollY:W}=window,{height:V,width:q,top:ee,right:oe,bottom:re,left:ie}=n.getBoundingClientRect(),{top:X,right:ce,left:$}=(me=>{const xe=window.getComputedStyle(me);return{top:parseFloat(xe.scrollMarginTop)||0,right:parseFloat(xe.scrollMarginRight)||0,bottom:parseFloat(xe.scrollMarginBottom)||0,left:parseFloat(xe.scrollMarginLeft)||0}})(n);let ue=ee-X,de=s==="center"?ie+q/2-$+ce:s==="end"?oe+ce:ie-$;const be=[];for(let me=0;me<v.length;me++){const xe=v[me],{height:Pe,width:ke,top:Qe,right:nt,bottom:je,left:Re}=xe.getBoundingClientRect();if(ee>=0&&ie>=0&&re<=U&&oe<=I&&(xe===g&&!ES(xe)||ee>=Qe&&re<=je&&ie>=Re&&oe<=nt))return be;const Ne=getComputedStyle(xe),lt=parseInt(Ne.borderLeftWidth,10),Ke=parseInt(Ne.borderTopWidth,10),Xe=parseInt(Ne.borderRightWidth,10),st=parseInt(Ne.borderBottomWidth,10);let Ct=0,It=0;const Le="offsetWidth"in xe?xe.offsetWidth-xe.clientWidth-lt-Xe:0,Ie="offsetHeight"in xe?xe.offsetHeight-xe.clientHeight-Ke-st:0,Ce="offsetWidth"in xe?xe.offsetWidth===0?0:ke/xe.offsetWidth:0,it="offsetHeight"in xe?xe.offsetHeight===0?0:Pe/xe.offsetHeight:0;if(g===xe)Ct=BS(W,W+U,U,Ke,st,W+ue,W+ue+V,V),It=s==="start"?de:s==="center"?de-I/2:s==="end"?de-I:BS(F,F+I,I,lt,Xe,F+de,F+de+q,q),Ct=Math.max(0,Ct+W),It=Math.max(0,It+F);else{Ct=BS(Qe,je,Pe,Ke,st+Ie,ue,ue+V,V),It=s==="start"?de-Re-lt:s==="center"?de-(Re+ke/2)+Le/2:s==="end"?de-nt+Xe+Le:BS(Re,nt,ke,lt,Xe+Le,de,de+q,q);const{scrollLeft:pt,scrollTop:Ve}=xe;Ct=it===0?0:Math.max(0,Math.min(Ve+Ct/it,xe.scrollHeight-Pe/it+Ie)),It=Ce===0?0:Math.max(0,Math.min(pt+It/Ce,xe.scrollWidth-ke/Ce+Le)),ue+=Ve-Ct,de+=pt-It}be.push({el:xe,top:Ct,left:It})}return be};var UIe=0;function KIe(){return String(UIe++)}var FIe=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Lse=FIe?ct.useLayoutEffect:ct.useEffect;function Use(n){var e=ct.useRef(n);return Lse(function(){e.current=n},[n]),e}function OS(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(i){e.forEach(function(r){typeof r=="function"?r(i):r&&(r.current=i)})}}function G1(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(i){for(var r=arguments.length,o=new Array(r>1?r-1:0),s=1;s<r;s++)o[s-1]=arguments[s];return e.some(function(a){return a&&a.apply(void 0,[i].concat(o)),i.preventDownshiftDefault||i.hasOwnProperty("nativeEvent")&&i.nativeEvent.preventDownshiftDefault})}}function Kse(n,e){var t;function i(){t&&clearTimeout(t)}function r(){for(var o=arguments.length,s=new Array(o),a=0;a<o;a++)s[a]=arguments[a];i(),t=setTimeout(function(){t=null,n.apply(void 0,s)},e)}return r.cancel=i,r}var zIe=Kse(function(n){Fse(n).textContent=""},500);function Fse(n){var e=n.getElementById("a11y-status-message");return e||(e=n.createElement("div"),e.setAttribute("id","a11y-status-message"),e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-relevant","additions text"),Object.assign(e.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px"}),n.body.appendChild(e),e)}function jIe(n,e){if(!(!n||!e)){var t=Fse(e);t.textContent=n,zIe(e)}}function NIe(n){var e=n?.getElementById("a11y-status-message");e&&e.remove()}function zse(){}function DP(n,e){if(!e)return n;var t=Object.keys(n);return t.reduce(function(i,r){return e[r]!==void 0&&(i[r]=e[r]),i},xa({},n))}function GIe(n,e){if(n){var t=LIe(n,{boundary:e});t.forEach(function(i){var r=i.el,o=i.top,s=i.left;r.scrollTop=o,r.scrollLeft=s})}}function WIe(n){var e=n.key,t=n.keyCode;return t>=37&&t<=40&&!e.startsWith("Arrow")?"Arrow"+e:e}function V6(n,e,t,i,r){r===void 0&&(r=!1);var o=t.length;if(e){for(var s=n;s>=0;s--)if(!i(t[s],s))return s}else for(var a=n;a<o;a++)if(!i(t[a],a))return a;return r?V6(e?o-1:0,e,t,i):-1}function IS(n,e,t,i,r){var o=t.length;if(o===0)return-1;var s=o-1;(typeof n!="number"||n<0||n>s)&&(n=e>0?-1:s+1);var a=n+e;a<0?a=s:a>s&&(a=0);var c=V6(a,e<0,t,i,r);return c===-1?n>=o?-1:n:c}function UY(n,e,t,i){return i===void 0&&(i=!0),!!t&&e.some(function(r){return r&&(KY(r,n,t)||i&&KY(r,t.document.activeElement,t))})}function KY(n,e,t){var i=n===e||e instanceof t.Node&&n.contains(e);return i}function QIe(n){return""+n.slice(0,1).toUpperCase()+n.slice(1)}function YIe(n,e,t,i){for(var r=n.type,o={},s=Object.keys(t),a=0,c=s;a<c.length;a++){var d=c[a];qIe(d,n,e,t,i),i[d]!==t[d]&&(o[d]=i[d])}typeof e.onStateChange=="function"&&Object.keys(o).length&&e.onStateChange(xa({type:r},o))}function qIe(n,e,t,i,r){if(r[n]!==i[n]){var o="on"+QIe(n)+"Change",s=t[o];if(typeof s=="function"){var a=e.type;s(xa({type:a},r))}}}function VIe(n,e,t,i){var r=ct.useRef({}),o=ct.useCallback(function(I,U){var F=I.state;F=DP(F,U.props);var W=n(F,U),V=U.props.stateReducer(F,xa({},U,{changes:W}));return{state:xa({},F,V),lastAction:U}},[n]),s=ct.useReducer(o,e,function(I){return{state:t(I),lastAction:void 0}}),a=s[0],c=a.state,d=a.lastAction,g=s[1],v=Use(e),E=ct.useCallback(function(I){return g(xa({},I,{props:v.current}))},[v]);return ct.useEffect(function(){if(d){var I=DP(r.current,d.props),U=!i(I,c);U&&YIe(d,d.props,I,c)}r.current=c},[c,d,i]),[c,E]}function $Ie(n,e,t,i){if(n!==void 0&&e!==void 0)return[n,e];if(n!==void 0){var r=t.indexOf(n);if(r<0)throw new Error(i);return[n,t.indexOf(n)]}if(e!==void 0){var o=t[e];if(o===void 0)throw new Error(i);return[o,e]}throw new Error(i)}function GK(){var n=ct.useRef(!0);return ct.useEffect(function(){return n.current=!1,function(){n.current=!0}},[]),n.current}var HIe={environment:gr.shape({addEventListener:gr.func.isRequired,removeEventListener:gr.func.isRequired,document:gr.shape({createElement:gr.func.isRequired,getElementById:gr.func.isRequired,activeElement:gr.any.isRequired,body:gr.any.isRequired}).isRequired,Node:gr.func.isRequired}),itemToKey:gr.func,stateReducer:gr.func};function DC(n,e){return n===void 0?e:n}function o5(n,e,t,i){return n!==void 0?n:e!==void 0?e:t!==void 0?t:i}var FY=Kse(function(n,e){jIe(n,e)},200);function ZIe(n,e,t,i){var r=i?.document,o=GK();ct.useEffect(function(){if(!(!n||o||!r)){var s=n(e);FY(s,r)}},t),ct.useEffect(function(){return function(){FY.cancel(),NIe(r)}},[r])}var s5=xa({},HIe,{getA11yStatusMessage:gr.func,highlightedIndex:gr.number,defaultHighlightedIndex:gr.number,initialHighlightedIndex:gr.number,isOpen:gr.bool,defaultIsOpen:gr.bool,initialIsOpen:gr.bool,selectedItem:gr.any,initialSelectedItem:gr.any,defaultSelectedItem:gr.any,id:gr.string,labelId:gr.string,menuId:gr.string,getItemId:gr.func,toggleButtonId:gr.string,onSelectedItemChange:gr.func,onHighlightedIndexChange:gr.func,onStateChange:gr.func,onIsOpenChange:gr.func,scrollIntoView:gr.func}),vE={itemToString:function(e){return e?String(e):""},itemToKey:function(e){return e},isItemDisabled:function(e){return!1},stateReducer:function(e,t){return t.changes},scrollIntoView:GIe,environment:typeof window>"u"?void 0:window},Zp={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""},XIe=xa({},vZ),jse=XIe.useId,JIe=typeof jse=="function"?eTe:tTe;function eTe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a="downshift-"+jse();e||(e=a);var c=ct.useMemo(function(){return{labelId:t??e+"-label",menuId:i??e+"-menu",getItemId:r??function(d){return e+"-item-"+d},toggleButtonId:o??e+"-toggle-button",inputId:s??e+"-input"}},[r,e,s,t,i,o]);return c}function tTe(n){var e=n.id,t=n.labelId,i=n.menuId,r=n.getItemId,o=n.toggleButtonId,s=n.inputId,a=ct.useState(function(){return e??"downshift-"+KIe()}),c=a[0],d=ct.useMemo(function(){return{labelId:t??c+"-label",menuId:i??c+"-menu",getItemId:r??function(g){return c+"-item-"+g},toggleButtonId:o??c+"-toggle-button",inputId:s??c+"-input"}},[r,s,t,i,o,c]);return d}function RP(n,e,t){var i=DC(t,Zp.highlightedIndex);return n[i]&&e(n[i],i)?-1:i}function zY(n,e,t,i,r,o){var s=n.length&&r>=0;return xa({isOpen:!1,highlightedIndex:-1},s&&xa({selectedItem:n[r],isOpen:DC(t,Zp.isOpen),highlightedIndex:DC(i,Zp.highlightedIndex)},{inputValue:e(n[r])}))}function a5(n,e,t,i,r,o,s,a){return n.length===0?-1:e!==void 0&&s===e&&(e===-1||n[e]!==void 0&&!i(n[e],e))?e:t!==void 0&&(t===-1||n[t]!==void 0&&!i(n[t],t))?t:o?n.findIndex(function(c){return r(o)===r(c)}):a<0&&n[n.length-1]&&!i(n[n.length-1],n.length-1)?n.length-1:a>0&&n[0]&&!i(n[0],0)?0:-1}function nTe(n){var e=o5(n.selectedItem,n.initialSelectedItem,n.defaultSelectedItem,Zp.selectedItem),t=o5(n.isOpen,n.initialIsOpen,n.defaultIsOpen,Zp.isOpen),i=iTe(n),r=o5(n.inputValue,n.initialInputValue,n.defaultInputValue,Zp.inputValue);return{highlightedIndex:i<0&&e&&t?n.items.findIndex(function(o){return n.itemToKey(o)===n.itemToKey(e)}):i,isOpen:t,selectedItem:e,inputValue:r}}function iTe(n){var e=o5(n.highlightedIndex,n.initialHighlightedIndex,n.defaultHighlightedIndex,Zp.highlightedIndex);return e>-1&&n.items[e]&&n.isItemDisabled(n.items[e],e)?-1:e}function rTe(n,e,t){var i=ct.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1}),r=ct.useCallback(function(){return t.map(function(o){return o.current})},[t]);return ct.useEffect(function(){if(!n)return zse;function o(){i.current.isTouchEnd=!1,i.current.isMouseDown=!0}function s(g){i.current.isMouseDown=!1,UY(g.target,r(),n)||e()}function a(){i.current.isTouchEnd=!1,i.current.isTouchMove=!1}function c(){i.current.isTouchMove=!0}function d(g){i.current.isTouchEnd=!0,!i.current.isTouchMove&&!UY(g.target,r(),n,!1)&&e()}return n.addEventListener("mousedown",o),n.addEventListener("mouseup",s),n.addEventListener("touchstart",a),n.addEventListener("touchmove",c),n.addEventListener("touchend",d),function(){n.removeEventListener("mousedown",o),n.removeEventListener("mouseup",s),n.removeEventListener("touchstart",a),n.removeEventListener("touchmove",c),n.removeEventListener("touchend",d)}},[n,r,e]),i}var oTe=function(){return zse};function sTe(n,e,t,i,r,o){var s=ct.useRef(!0);return Lse(function(){if(!(e<0||!t||!Object.keys(r.current).length))if(s.current){var a=r.current[o(e)];a&&i.current&&n(a,i.current)}else s.current=!0},[e]),ct.useCallback(function(){s.current=!1},[])}function aTe(n,e){return n.isOpen===e.isOpen&&n.inputValue===e.inputValue&&n.highlightedIndex===e.highlightedIndex&&n.selectedItem===e.selectedItem}function lTe(n,e,t,i){var r=t.type,o;switch(r){case i.ItemMouseMove:o={highlightedIndex:t.disabled?-1:t.index};break;case i.MenuMouseLeave:o={highlightedIndex:-1};break;case i.ToggleButtonClick:case i.FunctionToggleMenu:o={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:a5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionOpenMenu:o={isOpen:!0,highlightedIndex:a5(e.items,e.initialHighlightedIndex,e.defaultHighlightedIndex,e.isItemDisabled,e.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case i.FunctionCloseMenu:o={isOpen:!1};break;case i.FunctionSetHighlightedIndex:{var s=t.highlightedIndex;o={highlightedIndex:e.isItemDisabled(e.items[s],s)?-1:s}}break;case i.FunctionSetInputValue:o={inputValue:t.inputValue};break;case i.FunctionReset:o={highlightedIndex:RP(e.items,e.isItemDisabled,e.defaultHighlightedIndex),isOpen:DC(e.defaultIsOpen,Zp.isOpen),selectedItem:DC(e.defaultSelectedItem,Zp.selectedItem),inputValue:DC(e.defaultInputValue,Zp.inputValue)};break;default:throw new Error("Reducer called without proper action type.")}return xa({},n,o)}xa({},s5,{items:gr.array.isRequired,isItemDisabled:gr.func});function uTe(n){var e=nTe(n),t=e.selectedItem,i=e.inputValue;return i===""&&t&&n.defaultInputValue===void 0&&n.initialInputValue===void 0&&n.inputValue===void 0&&(i=n.itemToString(t)),xa({},e,{inputValue:i})}var WK=0,QK=1,YK=2,qK=3,VK=4,$K=5,HK=6,ZK=7,XK=8,$6=9,JK=10,Nse=11,Gse=12,eF=13,Wse=14,Qse=15,Yse=16,qse=17,Vse=18,tF=19,$se=20,Hse=21,nF=22,Zse=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:nF,FunctionCloseMenu:qse,FunctionOpenMenu:Yse,FunctionReset:Hse,FunctionSelectItem:tF,FunctionSetHighlightedIndex:Vse,FunctionSetInputValue:$se,FunctionToggleMenu:Qse,InputBlur:$6,InputChange:XK,InputClick:JK,InputKeyDownArrowDown:WK,InputKeyDownArrowUp:QK,InputKeyDownEnd:VK,InputKeyDownEnter:ZK,InputKeyDownEscape:YK,InputKeyDownHome:qK,InputKeyDownPageDown:HK,InputKeyDownPageUp:$K,ItemClick:eF,ItemMouseMove:Gse,MenuMouseLeave:Nse,ToggleButtonClick:Wse});function cTe(n,e,t,i){var r=ct.useRef(null),o=VIe(n,e,t,i),s=o[0],a=o[1],c=GK();return ct.useEffect(function(){if(e.selectedItem!==void 0){if(!c){var d=e.itemToKey(e.selectedItem)!==e.itemToKey(r.current);d&&a({type:nF,inputValue:e.itemToString(e.selectedItem)})}r.current=s.selectedItem===r.current?e.selectedItem:s.selectedItem}},[s.selectedItem,e.selectedItem]),[DP(s,e),a]}xa({},s5,{items:gr.array.isRequired,isItemDisabled:gr.func,inputValue:gr.string,defaultInputValue:gr.string,initialInputValue:gr.string,inputId:gr.string,onInputValueChange:gr.func});function ATe(n,e){var t=e.type,i=e.props,r;switch(t){case eF:r={isOpen:DC(i.defaultIsOpen,Zp.isOpen),highlightedIndex:RP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),selectedItem:i.items[e.index],inputValue:i.itemToString(i.items[e.index])};break;case WK:n.isOpen?r={highlightedIndex:IS(n.highlightedIndex,1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:e.altKey&&n.selectedItem==null?-1:a5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,1),isOpen:i.items.length>=0};break;case QK:n.isOpen?e.altKey?r=zY(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex):r={highlightedIndex:IS(n.highlightedIndex,-1,i.items,i.isItemDisabled,!0)}:r={highlightedIndex:a5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,-1),isOpen:i.items.length>=0};break;case ZK:r=zY(i.items,i.itemToString,i.defaultIsOpen,i.defaultHighlightedIndex,n.highlightedIndex);break;case YK:r=xa({isOpen:!1,highlightedIndex:-1},!n.isOpen&&{selectedItem:null,inputValue:""});break;case $K:r={highlightedIndex:IS(n.highlightedIndex,-10,i.items,i.isItemDisabled,!0)};break;case HK:r={highlightedIndex:IS(n.highlightedIndex,10,i.items,i.isItemDisabled,!0)};break;case qK:r={highlightedIndex:V6(0,!1,i.items,i.isItemDisabled)};break;case VK:r={highlightedIndex:V6(i.items.length-1,!0,i.items,i.isItemDisabled)};break;case $6:r=xa({isOpen:!1,highlightedIndex:-1},n.highlightedIndex>=0&&i.items.length&&e.selectItem&&{selectedItem:i.items[n.highlightedIndex],inputValue:i.itemToString(i.items[n.highlightedIndex])});break;case XK:r={isOpen:!0,highlightedIndex:RP(i.items,i.isItemDisabled,i.defaultHighlightedIndex),inputValue:e.inputValue};break;case JK:r={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:a5(i.items,i.initialHighlightedIndex,i.defaultHighlightedIndex,i.isItemDisabled,i.itemToKey,n.selectedItem,n.highlightedIndex,0)};break;case tF:r={selectedItem:e.selectedItem,inputValue:i.itemToString(e.selectedItem)};break;case nF:r={inputValue:e.inputValue};break;default:return lTe(n,i,e,Zse)}return xa({},n,r)}var hTe=["onMouseLeave","refKey","ref","aria-label"],dTe=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],fTe=["onClick","onPress","refKey","ref"],pTe=["aria-label","onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];PP.stateChangeTypes=Zse;function PP(n){n===void 0&&(n={});var e=xa({},vE,n),t=e.items,i=e.isItemDisabled,r=e.scrollIntoView,o=e.environment,s=e.getA11yStatusMessage,a=cTe(ATe,e,uTe,aTe),c=a[0],d=a[1],g=c.isOpen,v=c.highlightedIndex,E=c.selectedItem,I=c.inputValue,U=ct.useRef(null),F=ct.useRef({}),W=ct.useRef(null),V=ct.useRef(null),q=GK(),ee=JIe(e),oe=ct.useRef(),re=Use(c);ZIe(s,c,[g,v,E,I],o);var ie=sTe(r,v,g,U,F,ee.getItemId);ct.useEffect(function(){var Xe=o5(e.isOpen,e.initialIsOpen,e.defaultIsOpen,Zp.isOpen);Xe&&W.current&&W.current.focus()},[]),ct.useEffect(function(){q||(oe.current=t.length)});var X=ct.useCallback(function(){re.current.isOpen&&d({type:$6})},[d,re]),ce=ct.useMemo(function(){return[U,V,W]},[]),$=rTe(o,X,ce),ue=oTe();ct.useEffect(function(){g||(F.current={})},[g]),ct.useEffect(function(){var Xe;!g||!(o!=null&&o.document)||!((Xe=W.current)!=null&&Xe.focus)||o.document.activeElement!==W.current&&W.current.focus()},[g,o]);var de=ct.useMemo(function(){return{ArrowDown:function(st){st.preventDefault(),d({type:WK,altKey:st.altKey})},ArrowUp:function(st){st.preventDefault(),d({type:QK,altKey:st.altKey})},Home:function(st){re.current.isOpen&&(st.preventDefault(),d({type:qK}))},End:function(st){re.current.isOpen&&(st.preventDefault(),d({type:VK}))},Escape:function(st){var Ct=re.current;(Ct.isOpen||Ct.inputValue||Ct.selectedItem||Ct.highlightedIndex>-1)&&(st.preventDefault(),d({type:YK}))},Enter:function(st){var Ct=re.current;!Ct.isOpen||st.which===229||(st.preventDefault(),d({type:ZK}))},PageUp:function(st){re.current.isOpen&&(st.preventDefault(),d({type:$K}))},PageDown:function(st){re.current.isOpen&&(st.preventDefault(),d({type:HK}))}}},[d,re]),be=ct.useCallback(function(Xe){return xa({id:ee.labelId,htmlFor:ee.inputId},Xe)},[ee]),me=ct.useCallback(function(Xe,st){var Ct,It=Xe??{},Le=It.onMouseLeave,Ie=It.refKey,Ce=Ie===void 0?"ref":Ie,it=It.ref,pt=It["aria-label"],Ve=SS(It,hTe),St=st??{};return St.suppressRefError,xa((Ct={},Ct[Ce]=OS(it,function(Bt){U.current=Bt}),Ct.id=ee.menuId,Ct.role="listbox",Ct["aria-label"]=pt,Ct["aria-labelledby"]=pt?void 0:""+ee.labelId,Ct.onMouseLeave=G1(Le,function(){d({type:Nse})}),Ct),Ve)},[d,ue,ee]),xe=ct.useCallback(function(Xe){var st,Ct,It=Xe??{},Le=It.item,Ie=It.index,Ce=It.refKey,it=Ce===void 0?"ref":Ce,pt=It.ref,Ve=It.onMouseMove,St=It.onMouseDown,Bt=It.onClick;It.onPress;var _t=It.disabled,Jt=SS(It,dTe);_t!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.');var un=$Ie(Le,Ie,t,"Pass either item or index to getItemProps!"),Pn=un[0],Jn=un[1],Un=i(Pn,Jn),Sn="onClick",Qn=Bt,Bn=function(){$.current.isTouchEnd||Jn===re.current.highlightedIndex||(ie(),d({type:Gse,index:Jn,disabled:Un}))},vn=function(){d({type:eF,index:Jn})},vt=function(Ae){return Ae.preventDefault()};return xa((st={},st[it]=OS(pt,function(Se){Se&&(F.current[ee.getItemId(Jn)]=Se)}),st["aria-disabled"]=Un,st["aria-selected"]=Jn===v,st.id=ee.getItemId(Jn),st.role="option",st),!Un&&(Ct={},Ct[Sn]=G1(Qn,vn),Ct),{onMouseMove:G1(Ve,Bn),onMouseDown:G1(St,vt)},Jt)},[d,ee,t,i,v,$,ie,re]),Pe=ct.useCallback(function(Xe){var st,Ct=Xe??{},It=Ct.onClick;Ct.onPress;var Le=Ct.refKey,Ie=Le===void 0?"ref":Le,Ce=Ct.ref,it=SS(Ct,fTe),pt=function(){d({type:Wse})};return xa((st={},st[Ie]=OS(Ce,function(Ve){V.current=Ve}),st["aria-controls"]=ee.menuId,st["aria-expanded"]=g,st.id=ee.toggleButtonId,st.tabIndex=-1,st),!it.disabled&&xa({},{onClick:G1(It,pt)}),it)},[d,g,ee]),ke=ct.useCallback(function(Xe,st){var Ct,It=Xe??{},Le=It["aria-label"],Ie=It.onKeyDown,Ce=It.onChange,it=It.onInput,pt=It.onBlur;It.onChangeText;var Ve=It.onClick,St=It.refKey,Bt=St===void 0?"ref":St,_t=It.ref,Jt=SS(It,pTe),un=st??{};un.suppressRefError;var Pn=function(Se){var Ae=WIe(Se);if(Ae&&Ae in de){var fe=Ae;de[fe](Se)}},Jn=function(Se){d({type:XK,inputValue:Se.target.value})},Un=function(Se){if(o!=null&&o.document&&re.current.isOpen&&!$.current.isMouseDown){var Ae=Se.relatedTarget===null&&o.document.activeElement!==o.document.body;d({type:$6,selectItem:!Ae})}},Sn=function(){d({type:JK})},Qn="onChange",Bn={};if(!Jt.disabled){var vn;Bn=(vn={},vn[Qn]=G1(Ce,it,Jn),vn.onKeyDown=G1(Ie,Pn),vn.onBlur=G1(pt,Un),vn.onClick=G1(Ve,Sn),vn)}return xa((Ct={},Ct[Bt]=OS(_t,function(vt){W.current=vt}),Ct["aria-activedescendant"]=g&&v>-1?ee.getItemId(v):"",Ct["aria-autocomplete"]="list",Ct["aria-controls"]=ee.menuId,Ct["aria-expanded"]=g,Ct["aria-labelledby"]=Le?void 0:ee.labelId,Ct["aria-label"]=Le,Ct.autoComplete="off",Ct.id=ee.inputId,Ct.role="combobox",Ct.value=I,Ct),Bn,Jt)},[d,ee,o,de,g,v,I,$,ue,re]),Qe=ct.useCallback(function(){d({type:Qse})},[d]),nt=ct.useCallback(function(){d({type:qse})},[d]),je=ct.useCallback(function(){d({type:Yse})},[d]),Re=ct.useCallback(function(Xe){d({type:Vse,highlightedIndex:Xe})},[d]),Ne=ct.useCallback(function(Xe){d({type:tF,selectedItem:Xe})},[d]),lt=ct.useCallback(function(Xe){d({type:$se,inputValue:Xe})},[d]),Ke=ct.useCallback(function(){d({type:Hse})},[d]);return{getItemProps:xe,getLabelProps:be,getMenuProps:me,getInputProps:ke,getToggleButtonProps:Pe,toggleMenu:Qe,openMenu:je,closeMenu:nt,setHighlightedIndex:Re,setInputValue:lt,selectItem:Ne,reset:Ke,highlightedIndex:v,isOpen:g,selectedItem:E,inputValue:I}}s5.stateReducer,s5.itemToKey,s5.environment,gr.array,gr.array,gr.array,gr.func,gr.number,gr.number,gr.number,gr.func,gr.func,gr.string,gr.string;vE.itemToKey,vE.stateReducer,vE.environment;var mTe=xa({},vZ);mTe.useId;gr.func;function di(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="18e459004d10733398693f1ac9a38e9ab15076dc",t=globalThis,i="__coverage__",r={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:13,column:28},end:{line:13,column:55}},2:{start:{line:14,column:18},end:{line:14,column:36}},3:{start:{line:15,column:36},end:{line:15,column:62}},4:{start:{line:16,column:24},end:{line:19,column:22}},5:{start:{line:17,column:15},end:{line:17,column:34}},6:{start:{line:18,column:4},end:{line:18,column:72}},7:{start:{line:18,column:36},end:{line:18,column:70}},8:{start:{line:20,column:24},end:{line:25,column:8}},9:{start:{line:21,column:4},end:{line:24,column:5}},10:{start:{line:22,column:20},end:{line:22,column:84}},11:{start:{line:23,column:6},end:{line:23,column:48}},12:{start:{line:33,column:6},end:{line:55,column:4}},13:{start:{line:36,column:28},end:{line:36,column:47}},14:{start:{line:38,column:6},end:{line:40,column:7}},15:{start:{line:39,column:8},end:{line:39,column:51}},16:{start:{line:41,column:6},end:{line:41,column:28}},17:{start:{line:44,column:16},end:{line:44,column:51}},18:{start:{line:45,column:6},end:{line:45,column:18}},19:{start:{line:46,column:6},end:{line:46,column:56}},20:{start:{line:49,column:6},end:{line:53,column:7}},21:{start:{line:50,column:8},end:{line:50,column:20}},22:{start:{line:51,column:8},end:{line:51,column:40}},23:{start:{line:52,column:8},end:{line:52,column:19}},24:{start:{line:56,column:2},end:{line:60,column:30}},25:{start:{line:57,column:4},end:{line:59,column:5}},26:{start:{line:58,column:6},end:{line:58,column:22}},27:{start:{line:61,column:2},end:{line:64,column:22}},28:{start:{line:62,column:4},end:{line:62,column:53}},29:{start:{line:63,column:4},end:{line:63,column:69}},30:{start:{line:63,column:17},end:{line:63,column:68}},31:{start:{line:65,column:2},end:{line:67,column:14}},32:{start:{line:66,column:4},end:{line:66,column:26}},33:{start:{line:68,column:2},end:{line:103,column:7}},34:{start:{line:76,column:25},end:{line:76,column:35}},35:{start:{line:87,column:79},end:{line:100,column:9}}},fnMap:{0:{name:"InputAutocomplete",decl:{start:{line:6,column:16},end:{line:6,column:33}},loc:{start:{line:12,column:3},end:{line:104,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:19},end:{line:10,column:3}},line:9},2:{name:"(anonymous_2)",decl:{start:{line:16,column:38},end:{line:16,column:39}},loc:{start:{line:16,column:44},end:{line:19,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:18,column:26},end:{line:18,column:27}},loc:{start:{line:18,column:36},end:{line:18,column:70}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:20,column:42},end:{line:20,column:43}},loc:{start:{line:20,column:48},end:{line:25,column:3}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:36,column:18},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:36,column:47}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:18},end:{line:37,column:19}},loc:{start:{line:37,column:38},end:{line:42,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:43,column:26},end:{line:43,column:27}},loc:{start:{line:43,column:48},end:{line:47,column:5}},line:43},8:{name:"(anonymous_8)",decl:{start:{line:48,column:24},end:{line:48,column:25}},loc:{start:{line:48,column:47},end:{line:54,column:5}},line:48},9:{name:"(anonymous_9)",decl:{start:{line:56,column:18},end:{line:56,column:19}},loc:{start:{line:56,column:24},end:{line:60,column:3}},line:56},10:{name:"(anonymous_10)",decl:{start:{line:61,column:18},end:{line:61,column:19}},loc:{start:{line:61,column:24},end:{line:64,column:3}},line:61},11:{name:"(anonymous_11)",decl:{start:{line:63,column:11},end:{line:63,column:12}},loc:{start:{line:63,column:17},end:{line:63,column:68}},line:63},12:{name:"(anonymous_12)",decl:{start:{line:65,column:18},end:{line:65,column:19}},loc:{start:{line:65,column:24},end:{line:67,column:3}},line:65},13:{name:"(anonymous_13)",decl:{start:{line:76,column:19},end:{line:76,column:20}},loc:{start:{line:76,column:25},end:{line:76,column:35}},line:76},14:{name:"(anonymous_14)",decl:{start:{line:87,column:46},end:{line:87,column:47}},loc:{start:{line:87,column:79},end:{line:100,column:9}},line:87}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:14}},type:"default-arg",locations:[{start:{line:8,column:12},end:{line:8,column:14}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:10,column:3}},type:"default-arg",locations:[{start:{line:9,column:13},end:{line:10,column:3}}],line:9},2:{loc:{start:{line:13,column:43},end:{line:13,column:54}},type:"binary-expr",locations:[{start:{line:13,column:43},end:{line:13,column:48}},{start:{line:13,column:52},end:{line:13,column:54}}],line:13},3:{loc:{start:{line:21,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},4:{loc:{start:{line:36,column:28},end:{line:36,column:47}},type:"cond-expr",locations:[{start:{line:36,column:35},end:{line:36,column:42}},{start:{line:36,column:45},end:{line:36,column:47}}],line:36},5:{loc:{start:{line:38,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},6:{loc:{start:{line:44,column:16},end:{line:44,column:51}},type:"cond-expr",locations:[{start:{line:44,column:31},end:{line:44,column:46}},{start:{line:44,column:49},end:{line:44,column:51}}],line:44},7:{loc:{start:{line:46,column:15},end:{line:46,column:54}},type:"cond-expr",locations:[{start:{line:46,column:30},end:{line:46,column:45}},{start:{line:46,column:48},end:{line:46,column:54}}],line:46},8:{loc:{start:{line:49,column:6},end:{line:53,column:7}},type:"if",locations:[{start:{line:49,column:6},end:{line:53,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},9:{loc:{start:{line:51,column:17},end:{line:51,column:38}},type:"cond-expr",locations:[{start:{line:51,column:28},end:{line:51,column:34}},{start:{line:51,column:37},end:{line:51,column:38}}],line:51},10:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:66,column:13},end:{line:66,column:24}},type:"binary-expr",locations:[{start:{line:66,column:13},end:{line:66,column:18}},{start:{line:66,column:22},end:{line:66,column:24}}],line:66},12:{loc:{start:{line:87,column:18},end:{line:100,column:10}},type:"binary-expr",locations:[{start:{line:87,column:18},end:{line:87,column:24}},{start:{line:87,column:28},end:{line:100,column:10}}],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},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx"],names:[],mappings:"AAkFI,SACE,KADF;AAlFJ,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,mBAAkB;AAE1B,MAAM,aAAa;AASZ,gBAAS,kBAAkB;AAAA,EAChC;AAAA,EACA,UAAU,CAAC;AAAA,EACX,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,cAAc;AAChB,GAA2B;AACzB,QAAM,CAAC,OAAO,QAAQ,IAAI,MAAM,SAAS,SAAS,EAAE;AACpD,QAAM,UAAU,MAAM,OAAuB,IAAI;AACjD,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,UAAU;AAE3D,QAAM,gBAAgB,MAAM,QAAQ,MAAM;AACxC,UAAM,KAAK,MAAM,YAAY;AAC7B,WAAO,QAAQ,OAAO,CAAC,SAAS,KAAK,CAAC,EAAE,YAAY,EAAE,SAAS,EAAE,CAAC;AAAA,EACpE,GAAG,CAAC,SAAS,KAAK,CAAC;AAEnB,QAAM,gBAAgB,MAAM,YAAY,MAAM;AAC5C,QAAI,QAAQ,SAAS;AACnB,YAAM,QAAQ,OAAO,cAAc,QAAQ,QAAQ,sBAAsB,EAAE;AAC3E,mBAAa,KAAK,IAAI,OAAO,UAAU,CAAC;AAAA,IAC1C;AAAA,EACF,GAAG,CAAC,CAAC;AAEL,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,YAAY;AAAA,IACd,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,cAAc,CAAC,SAAU,OAAO,KAAK,CAAC,IAAI;AAAA,IAC1C,cAAc,CAAC,QAAQ,WAAW;AAChC,UAAI,OAAO,SAAS,YAAY,iBAAiB,YAAY;AAC3D,eAAO,EAAC,GAAG,OAAO,SAAS,QAAQ,KAAI;AAAA,MACzC;AACA,aAAO,OAAO;AAAA,IAChB;AAAA,IACA,sBAAsB,CAAC,EAAC,aAAY,MAAM;AACxC,YAAM,IAAI,eAAe,aAAa,CAAC,IAAI;AAC3C,eAAS,CAAC;AACV,eAAS,eAAe,aAAa,CAAC,IAAI,MAAS;AAAA,IACrD;AAAA,IACA,oBAAoB,CAAC,EAAC,YAAY,EAAC,MAAM;AACvC,UAAI,OAAO,MAAM,UAAU;AACzB,iBAAS,CAAC;AACV,iBAAS,MAAM,KAAK,SAAY,CAAC;AACjC,iBAAS;AAAA,MACX;AAAA,IACF;AAAA,EACF,CAAC;AAED,QAAM,UAAU,MAAM;AACpB,QAAI,QAAQ;AACV,oBAAc;AAAA,IAChB;AAAA,EACF,GAAG,CAAC,QAAQ,aAAa,CAAC;AAE1B,QAAM,UAAU,MAAM;AACpB,WAAO,iBAAiB,UAAU,aAAa;AAC/C,WAAO,MAAM,OAAO,oBAAoB,UAAU,aAAa;AAAA,EACjE,GAAG,CAAC,aAAa,CAAC;AAElB,QAAM,UAAU,MAAM;AACpB,aAAS,SAAS,EAAE;AAAA,EACtB,GAAG,CAAC,KAAK,CAAC;AAEV,SACE,qBAAC,SAAI,WAAU,yBACb;AAAA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,cAAc;AAAA,UAChB,cAAc;AAAA,UACd,WAAW;AAAA,UACX,YAAY;AAAA,UACZ,SAAS,MAAM,SAAS;AAAA,QAC1B,CAAC;AAAA;AAAA,IACH;AAAA,IACA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,aAAa,CAAC,GAAG,EAAC,kBAAkB,KAAI,CAAC;AAAA,QAC7C,KAAK;AAAA,QACL,OAAO,EAAC,UAAU,SAAS,UAAU,QAAQ,WAAW,QAAQ,IAAG;AAAA,QACnE,WAAU;AAAA,QAET,oBACC,cAAc,IAAI,CAAC,MAAM,UACvB;AAAA,UAAC;AAAA;AAAA,YAEE,GAAG,aAAa;AAAA,cACf;AAAA,cACA;AAAA,cACA,WAAW,WAAW,mCAAmC;AAAA,gBACvD,4CAA4C,qBAAqB;AAAA,cACnE,CAAC;AAAA,YACH,CAAC;AAAA,YAEA,eAAK,CAAC;AAAA;AAAA,UATF,KAAK,CAAC;AAAA,QAUb,CACD;AAAA;AAAA,IACL;AAAA,KACF;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"18e459004d10733398693f1ac9a38e9ab15076dc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return di=function(){return s},s}di();const jY=(di().s[0]++,140);function oM({value:n,options:e=(di().b[0][0]++,[]),onChange:t=(di().b[1][0]++,()=>{di().f[1]++}),"aria-label":i}){di().f[0]++;const[r,o]=(di().s[1]++,Tn.useState((di().b[2][0]++,n||(di().b[2][1]++,"")))),s=(di().s[2]++,Tn.useRef(null)),[a,c]=(di().s[3]++,Tn.useState(jY)),d=(di().s[4]++,Tn.useMemo(()=>{di().f[2]++;const V=(di().s[5]++,r.toLowerCase());return di().s[6]++,e.filter(q=>(di().f[3]++,di().s[7]++,q[0].toLowerCase().includes(V)))},[e,r])),g=(di().s[8]++,Tn.useCallback(()=>{if(di().f[4]++,di().s[9]++,s.current){di().b[3][0]++;const V=(di().s[10]++,window.innerHeight-s.current.getBoundingClientRect().top);di().s[11]++,c(Math.min(V,jY))}else di().b[3][1]++},[])),{isOpen:v,getMenuProps:E,getInputProps:I,getItemProps:U,highlightedIndex:F,openMenu:W}=(di().s[12]++,PP({items:d,inputValue:r,itemToString:V=>(di().f[5]++,di().s[13]++,V?(di().b[4][0]++,V[0]):(di().b[4][1]++,"")),stateReducer:(V,q)=>(di().f[6]++,di().s[14]++,q.type===PP.stateChangeTypes.InputClick?(di().b[5][0]++,di().s[15]++,{...q.changes,isOpen:!0}):(di().b[5][1]++,di().s[16]++,q.changes)),onSelectedItemChange:({selectedItem:V})=>{di().f[7]++;const q=(di().s[17]++,V?(di().b[6][0]++,V[0]):(di().b[6][1]++,""));di().s[18]++,o(q),di().s[19]++,t(V?(di().b[7][0]++,V[0]):(di().b[7][1]++,void 0))},onInputValueChange:({inputValue:V})=>{di().f[8]++,di().s[20]++,typeof V=="string"?(di().b[8][0]++,di().s[21]++,o(V),di().s[22]++,t(V===""?(di().b[9][0]++,void 0):(di().b[9][1]++,V)),di().s[23]++,W()):di().b[8][1]++}}));return di().s[24]++,Tn.useEffect(()=>{di().f[9]++,di().s[25]++,v?(di().b[10][0]++,di().s[26]++,g()):di().b[10][1]++},[v,g]),di().s[27]++,Tn.useEffect(()=>(di().f[10]++,di().s[28]++,window.addEventListener("resize",g),di().s[29]++,()=>(di().f[11]++,di().s[30]++,window.removeEventListener("resize",g))),[g]),di().s[31]++,Tn.useEffect(()=>{di().f[12]++,di().s[32]++,o((di().b[11][0]++,n||(di().b[11][1]++,"")))},[n]),di().s[33]++,le.jsxs("div",{className:"maputnik-autocomplete",children:[le.jsx("input",{...I({"aria-label":i,className:"maputnik-string",spellCheck:!1,onFocus:()=>(di().f[13]++,di().s[34]++,W())})}),le.jsx("div",{...E({},{suppressRefError:!0}),ref:s,style:{position:"fixed",overflow:"auto",maxHeight:a,zIndex:998},className:"maputnik-autocomplete-menu",children:(di().b[12][0]++,v&&(di().b[12][1]++,d.map((V,q)=>(di().f[14]++,di().s[35]++,le.jsx("div",{...U({item:V,index:q,className:Ug("maputnik-autocomplete-menu-item",{"maputnik-autocomplete-menu-item-selected":F===q})}),children:V[1]},V[0])))))})]})}function Nm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="fa96ea7f8fbd128e4f5933a89112af1abb21c8fd",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",statementMap:{0:{start:{line:6,column:28},end:{line:32,column:1}},1:{start:{line:15,column:2},end:{line:31,column:4}},2:{start:{line:27,column:43},end:{line:27,column:53}},3:{start:{line:33,column:27},end:{line:33,column:65}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:28},end:{line:6,column:29}},loc:{start:{line:14,column:6},end:{line:32,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:8,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:27,column:34},end:{line:27,column:35}},loc:{start:{line:27,column:43},end:{line:27,column:53}},line:27}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:8,column:3}},type:"default-arg",locations:[{start:{line:7,column:13},end:{line:8,column:3}}],line:7},1:{loc:{start:{line:9,column:2},end:{line:9,column:16}},type:"default-arg",locations:[{start:{line:9,column:14},end:{line:9,column:16}}],line:9}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx"],names:[],mappings:"AA8BM;AA5BN,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;AAUtD,MAAM,sBAA0D,CAAC;AAAA,EAC/D,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,YAAY,CAAC;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,MAAM;AACJ,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,QAAQ;AAAA,MACjB,WAAW,OAAO,MAAM;AAAA,MACxB;AAAA,MACA,eAAa;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC;AAAA,UACA;AAAA,UACA,SAAS,WAAW,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC;AAAA;AAAA,MAC7C;AAAA;AAAA,EACF;AAEJ;AAGO,aAAM,cAAc,gBAAgB,EAAE,mBAAmB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fa96ea7f8fbd128e4f5933a89112af1abb21c8fd"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Nm=function(){return s},s}Nm();Nm().s[0]++;const gTe=({onChange:n=(Nm().b[0][0]++,()=>{Nm().f[1]++}),sourceIds:e=(Nm().b[1][0]++,[]),wdKey:t,value:i,error:r,t:o})=>(Nm().f[0]++,Nm().s[1]++,le.jsx(hs,{label:o("Source"),fieldSpec:Vr.layer.source,error:r,"data-wd-key":t,children:le.jsx(oM,{value:i,onChange:n,options:e?.map(s=>(Nm().f[2]++,Nm().s[2]++,[s,s]))})})),Xse=(Nm().s[3]++,Fo()(gTe));function Gm(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="e9b570bc0e1c379a97f6c1b26dab6c047a260d7e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",statementMap:{0:{start:{line:6,column:33},end:{line:31,column:1}},1:{start:{line:14,column:2},end:{line:30,column:4}},2:{start:{line:26,column:46},end:{line:26,column:52}},3:{start:{line:32,column:32},end:{line:32,column:75}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:33},end:{line:6,column:34}},loc:{start:{line:13,column:6},end:{line:31,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:8,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:26,column:39},end:{line:26,column:40}},loc:{start:{line:26,column:46},end:{line:26,column:52}},line:26}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:8,column:3}},type:"default-arg",locations:[{start:{line:7,column:13},end:{line:8,column:3}}],line:7},1:{loc:{start:{line:9,column:2},end:{line:9,column:21}},type:"default-arg",locations:[{start:{line:9,column:19},end:{line:9,column:21}}],line:9}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx"],names:[],mappings:"AA4BM;AA1BN,SAAQ,cAAa;AACrB,SAAS,aAAa;AACtB,SAAS,yBAAyB;AAClC,SAA+B,uBAAuB;AAStD,MAAM,2BAAoE,CAAC;AAAA,EACzE,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,iBAAiB,CAAC;AAAA,EAClB;AAAA,EACA;AAAA,EACA;AACF,MAAM;AACJ,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,cAAc;AAAA,MACvB,WAAW,OAAO,MAAM,cAAc;AAAA,MACtC,eAAY;AAAA,MACZ;AAAA,MAEA;AAAA,QAAC;AAAA;AAAA,UACC;AAAA,UACA;AAAA,UACA,SAAS,gBAAgB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,MAC5C;AAAA;AAAA,EACF;AAEJ;AAEO,aAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e9b570bc0e1c379a97f6c1b26dab6c047a260d7e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Gm=function(){return s},s}Gm();Gm().s[0]++;const yTe=({onChange:n=(Gm().b[0][0]++,()=>{Gm().f[1]++}),sourceLayerIds:e=(Gm().b[1][0]++,[]),value:t,error:i,t:r})=>(Gm().f[0]++,Gm().s[1]++,le.jsx(hs,{label:r("Source Layer"),fieldSpec:Ho.layer["source-layer"],"data-wd-key":"layer-source-layer",error:i,children:le.jsx(oM,{value:t,onChange:n,options:e?.map(o=>(Gm().f[2]++,Gm().s[2]++,[o,o]))})})),Jse=(Gm().s[3]++,Fo()(yTe));function iF(){var n="/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",e="674dcf7f1706a4f312a810bdf5e5997ddaf065e0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",statementMap:{0:{start:{line:1,column:33},end:{line:1,column:97}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts"],names:[],mappings:"AAAO,aAAM,oBAAoB,CAAC,cAAc,UAAU,aAAa,WAAW,cAAc;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"674dcf7f1706a4f312a810bdf5e5997ddaf065e0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return iF=function(){return s},s}iF();const LP=(iF().s[0]++,["background","raster","hillshade","heatmap","color-relief"]);function xn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",e="9b7f45abd9e6ef10a32979c414be24358b25a2e0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx",statementMap:{0:{start:{line:12,column:13},end:{line:33,column:3}},1:{start:{line:13,column:4},end:{line:16,column:5}},2:{start:{line:13,column:38},end:{line:13,column:60}},3:{start:{line:14,column:6},end:{line:14,column:72}},4:{start:{line:15,column:6},end:{line:15,column:13}},5:{start:{line:17,column:26},end:{line:17,column:52}},6:{start:{line:18,column:18},end:{line:21,column:5}},7:{start:{line:22,column:4},end:{line:27,column:5}},8:{start:{line:23,column:6},end:{line:23,column:39}},9:{start:{line:24,column:6},end:{line:26,column:7}},10:{start:{line:25,column:8},end:{line:25,column:59}},11:{start:{line:28,column:4},end:{line:28,column:30}},12:{start:{line:29,column:4},end:{line:32,column:7}},13:{start:{line:30,column:6},end:{line:30,column:47}},14:{start:{line:31,column:6},end:{line:31,column:32}},15:{start:{line:35,column:4},end:{line:35,column:17}},16:{start:{line:36,column:18},end:{line:40,column:5}},17:{start:{line:41,column:4},end:{line:47,column:5}},18:{start:{line:42,column:6},end:{line:42,column:56}},19:{start:{line:43,column:27},end:{line:43,column:72}},20:{start:{line:44,column:6},end:{line:46,column:7}},21:{start:{line:45,column:8},end:{line:45,column:48}},22:{start:{line:48,column:4},end:{line:48,column:23}},23:{start:{line:51,column:20},end:{line:51,column:34}},24:{start:{line:52,column:20},end:{line:52,column:35}},25:{start:{line:53,column:32},end:{line:53,column:56}},26:{start:{line:54,column:32},end:{line:54,column:56}},27:{start:{line:55,column:4},end:{line:62,column:5}},28:{start:{line:59,column:6},end:{line:61,column:9}},29:{start:{line:65,column:22},end:{line:65,column:54}},30:{start:{line:66,column:4},end:{line:66,column:34}},31:{start:{line:69,column:4},end:{line:86,column:5}},32:{start:{line:71,column:8},end:{line:71,column:18}},33:{start:{line:74,column:8},end:{line:74,column:113}},34:{start:{line:74,column:69},end:{line:74,column:92}},35:{start:{line:74,column:110},end:{line:74,column:111}},36:{start:{line:76,column:8},end:{line:76,column:109}},37:{start:{line:76,column:69},end:{line:76,column:88}},38:{start:{line:76,column:106},end:{line:76,column:107}},39:{start:{line:83,column:8},end:{line:83,column:133}},40:{start:{line:83,column:69},end:{line:83,column:112}},41:{start:{line:83,column:130},end:{line:83,column:131}},42:{start:{line:85,column:8},end:{line:85,column:18}},43:{start:{line:89,column:14},end:{line:89,column:26}},44:{start:{line:90,column:20},end:{line:90,column:52}},45:{start:{line:91,column:19},end:{line:91,column:61}},46:{start:{line:93,column:4},end:{line:106,column:5}},47:{start:{line:94,column:6},end:{line:105,column:11}},48:{start:{line:100,column:27},end:{line:100,column:57}},49:{start:{line:107,column:4},end:{line:165,column:6}},50:{start:{line:124,column:18},end:{line:124,column:56}},51:{start:{line:133,column:33},end:{line:133,column:59}},52:{start:{line:142,column:33},end:{line:142,column:61}},53:{start:{line:150,column:33},end:{line:150,column:69}},54:{start:{line:168,column:24},end:{line:168,column:59}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:19},end:{line:33,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:13,column:31},end:{line:13,column:32}},loc:{start:{line:13,column:38},end:{line:13,column:60}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:29,column:35},end:{line:29,column:36}},loc:{start:{line:29,column:41},end:{line:32,column:5}},line:29},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:21},end:{line:49,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:44},end:{line:63,column:3}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:29},end:{line:67,column:3}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:68,column:2},end:{line:68,column:3}},loc:{start:{line:68,column:19},end:{line:87,column:3}},line:68},7:{name:"(anonymous_7)",decl:{start:{line:74,column:57},end:{line:74,column:58}},loc:{start:{line:74,column:69},end:{line:74,column:92}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:74,column:98},end:{line:74,column:99}},loc:{start:{line:74,column:110},end:{line:74,column:111}},line:74},9:{name:"(anonymous_9)",decl:{start:{line:76,column:57},end:{line:76,column:58}},loc:{start:{line:76,column:69},end:{line:76,column:88}},line:76},10:{name:"(anonymous_10)",decl:{start:{line:76,column:94},end:{line:76,column:95}},loc:{start:{line:76,column:106},end:{line:76,column:107}},line:76},11:{name:"(anonymous_11)",decl:{start:{line:83,column:57},end:{line:83,column:58}},loc:{start:{line:83,column:69},end:{line:83,column:112}},line:83},12:{name:"(anonymous_12)",decl:{start:{line:83,column:118},end:{line:83,column:119}},loc:{start:{line:83,column:130},end:{line:83,column:131}},line:83},13:{name:"(anonymous_13)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:11},end:{line:166,column:3}},line:88},14:{name:"(anonymous_14)",decl:{start:{line:100,column:21},end:{line:100,column:22}},loc:{start:{line:100,column:27},end:{line:100,column:57}},line:100},15:{name:"(anonymous_15)",decl:{start:{line:123,column:26},end:{line:123,column:27}},loc:{start:{line:123,column:33},end:{line:125,column:17}},line:123},16:{name:"(anonymous_16)",decl:{start:{line:133,column:26},end:{line:133,column:27}},loc:{start:{line:133,column:33},end:{line:133,column:59}},line:133},17:{name:"(anonymous_17)",decl:{start:{line:142,column:26},end:{line:142,column:27}},loc:{start:{line:142,column:33},end:{line:142,column:61}},line:142},18:{name:"(anonymous_18)",decl:{start:{line:150,column:26},end:{line:150,column:27}},loc:{start:{line:150,column:33},end:{line:150,column:69}},line:150}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:16,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:16,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:27,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:27,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:24,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:24,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:24,column:10},end:{line:24,column:84}},type:"binary-expr",locations:[{start:{line:24,column:10},end:{line:24,column:54}},{start:{line:24,column:58},end:{line:24,column:84}}],line:24},4:{loc:{start:{line:41,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:43,column:27},end:{line:43,column:72}},type:"binary-expr",locations:[{start:{line:43,column:27},end:{line:43,column:66}},{start:{line:43,column:70},end:{line:43,column:72}}],line:43},6:{loc:{start:{line:44,column:6},end:{line:46,column:7}},type:"if",locations:[{start:{line:44,column:6},end:{line:46,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},7:{loc:{start:{line:55,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:57,column:6},end:{line:57,column:160}},type:"binary-expr",locations:[{start:{line:57,column:6},end:{line:57,column:25}},{start:{line:57,column:29},end:{line:57,column:52}},{start:{line:57,column:56},end:{line:57,column:106}},{start:{line:57,column:110},end:{line:57,column:160}}],line:57},9:{loc:{start:{line:65,column:22},end:{line:65,column:54}},type:"binary-expr",locations:[{start:{line:65,column:22},end:{line:65,column:48}},{start:{line:65,column:52},end:{line:65,column:54}}],line:65},10:{loc:{start:{line:66,column:11},end:{line:66,column:33}},type:"binary-expr",locations:[{start:{line:66,column:11},end:{line:66,column:27}},{start:{line:66,column:31},end:{line:66,column:33}}],line:66},11:{loc:{start:{line:69,column:4},end:{line:86,column:5}},type:"switch",locations:[{start:{line:70,column:6},end:{line:71,column:18}},{start:{line:72,column:6},end:{line:72,column:23}},{start:{line:73,column:6},end:{line:74,column:113}},{start:{line:75,column:6},end:{line:76,column:109}},{start:{line:77,column:6},end:{line:77,column:21}},{start:{line:78,column:6},end:{line:78,column:20}},{start:{line:79,column:6},end:{line:79,column:18}},{start:{line:80,column:6},end:{line:80,column:28}},{start:{line:81,column:6},end:{line:81,column:18}},{start:{line:82,column:6},end:{line:83,column:133}},{start:{line:84,column:6},end:{line:85,column:18}}],line:69},12:{loc:{start:{line:83,column:69},end:{line:83,column:112}},type:"binary-expr",locations:[{start:{line:83,column:69},end:{line:83,column:88}},{start:{line:83,column:92},end:{line:83,column:112}}],line:83},13:{loc:{start:{line:93,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:93,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},14:{loc:{start:{line:136,column:12},end:{line:144,column:13}},type:"binary-expr",locations:[{start:{line:136,column:12},end:{line:136,column:44}},{start:{line:136,column:64},end:{line:144,column:13}}],line:136},15:{loc:{start:{line:145,column:12},end:{line:152,column:13}},type:"binary-expr",locations:[{start:{line:145,column:12},end:{line:145,column:56}},{start:{line:145,column:76},end:{line:152,column:13}}],line:145}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalAdd.tsx"],names:[],mappings:"AAqIQ,SAEE,KAFF;AArIR,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;AAAA,EACnF,WAAW,MAAM;AACf,QAAI,KAAK,MAAM,OAAO,KAAK,OAAK,EAAE,OAAO,KAAK,MAAM,EAAE,GAAG;AACvD,WAAK,SAAS,EAAE,OAAO,KAAK,MAAM,EAAE,yBAAyB,EAAE,CAAC;AAChE;AAAA,IACF;AAEA,UAAM,gBAAgB,KAAK,MAAM,OAAO,MAAM,CAAC;AAC/C,UAAM,QAAuB;AAAA,MAC3B,IAAI,KAAK,MAAM;AAAA,MACf,MAAM,KAAK,MAAM;AAAA,IACnB;AAEA,QAAG,KAAK,MAAM,SAAS,cAAc;AACnC,YAAM,SAAS,KAAK,MAAM;AAC1B,UAAG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,cAAc,GAAG;AAC7E,cAAM,cAAc,IAAI,KAAK,MAAM,cAAc;AAAA,MACnD;AAAA,IACF;AAEA,kBAAc,KAAK,KAA2B;AAC9C,SAAK,SAAS,EAAE,OAAO,KAAK,GAAG,MAAM;AACnC,WAAK,MAAM,eAAe,aAAa;AACvC,WAAK,MAAM,aAAa;AAAA,IAC1B,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,OAA8B;AACxC,UAAM,KAAK;AACX,UAAM,QAAuB;AAAA,MAC3B,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,OAAO;AAAA,IACT;AAEA,QAAG,OAAO,KAAK,MAAM,OAAO,EAAE,SAAS,GAAG;AACxC,YAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,EAAE,CAAC;AAChD,YAAM,eAAe,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE,UAAU,CAAC;AACjE,UAAI,aAAa,SAAS,GAAG;AAC3B,cAAM,cAAc,IAAI,aAAa,CAAC;AAAA,MACxC;AAAA,IACF;AACA,SAAK,QAAQ;AAAA,EACf;AAAA,EAEA,mBAAmB,YAAmC,WAA0B;AAE9E,UAAM,UAAU,UAAU;AAC1B,UAAM,UAAU,KAAK,MAAM;AAE3B,UAAM,sBAAsB,KAAK,WAAW,OAAO;AACnD,UAAM,sBAAsB,KAAK,WAAW,OAAO;AAEnD;AAAA;AAAA,MAEE,YAAY,WACT,UAAU,WAAW,MAErB,oBAAoB,QAAQ,UAAU,MAAO,IAAI,MAEjD,oBAAoB,QAAQ,KAAK,MAAM,MAAO,IAAI;AAAA,MACrD;AAEA,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,MACV,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,QAAgB;AACjC,UAAM,YAAY,KAAK,MAAM,QAAQ,MAAM,KAAK,CAAC;AACjD,WAAO,UAAU,UAAU,CAAC;AAAA,EAC9B;AAAA,EAEA,WAAW,MAAkC;AAE3C,YAAO,MAAM;AAAA,MACX,KAAK;AACH,eAAO,CAAC;AAAA,MACV,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACzG,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,QAAQ,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACrG,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,SAAS,SAAS,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MAC7H;AACE,eAAO,CAAC;AAAA,IACZ;AAAA,EACF;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,UAAU,KAAK,WAAW,KAAK,MAAM,IAAI;AAC/C,UAAM,SAAS,KAAK,mBAAmB,KAAK,MAAM,MAAO;AACzD,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO;AACpB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ;AAAA,UAAC;AAAA;AAAA,YACC,MAAK;AAAA,YACL,SAAS,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK,CAAC;AAAA,YAC5C,WAAU;AAAA,YACX;AAAA;AAAA,QAED;AAAA,SACF;AAAA,IAEJ;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QACpB,eAAY;AAAA,QACZ,WAAU;AAAA,QAET;AAAA;AAAA,UACD,qBAAC,SAAI,WAAU,sBACb;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAc;AACvB,uBAAK,SAAS,EAAE,IAAI,GAAG,OAAO,KAAK,CAAC;AAAA,gBACtC;AAAA;AAAA,YACF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;AAAA;AAAA,YACxE;AAAA,YACC,KAAK,MAAM,SAAS,gBACvB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,OAAM;AAAA,gBACN,OAAO,KAAK,MAAM;AAAA,gBAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;AAAA;AAAA,YACtD;AAAA,YAEG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAC9C;AAAA,cAAC;AAAA;AAAA,gBACC,gBAAgB;AAAA,gBAChB,OAAO,KAAK,MAAM,cAAc;AAAA,gBAChC,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;AAAA;AAAA,YAC9D;AAAA,YAEE;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,eAAY;AAAA,gBAEX,YAAE,WAAW;AAAA;AAAA,YAChB;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEO,aAAM,WAAW,gBAAgB,EAAE,gBAAgB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9b7f45abd9e6ef10a32979c414be24358b25a2e0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return xn=function(){return s},s}xn();class vTe extends Tn.Component{addLayer=(xn().s[0]++,()=>{if(xn().f[0]++,xn().s[1]++,this.props.layers.some(i=>(xn().f[1]++,xn().s[2]++,i.id===this.state.id))){xn().b[0][0]++,xn().s[3]++,this.setState({error:this.props.t("Layer ID already exists")}),xn().s[4]++;return}else xn().b[0][1]++;const e=(xn().s[5]++,this.props.layers.slice(0)),t=(xn().s[6]++,{id:this.state.id,type:this.state.type});xn().s[7]++,this.state.type!=="background"?(xn().b[1][0]++,xn().s[8]++,t.source=this.state.source,xn().s[9]++,xn().b[3][0]++,!LP.includes(this.state.type)&&(xn().b[3][1]++,this.state["source-layer"])?(xn().b[2][0]++,xn().s[10]++,t["source-layer"]=this.state["source-layer"]):xn().b[2][1]++):xn().b[1][1]++,xn().s[11]++,e.push(t),xn().s[12]++,this.setState({error:null},()=>{xn().f[2]++,xn().s[13]++,this.props.onLayersChange(e),xn().s[14]++,this.props.onOpenToggle()})});constructor(e){xn().f[3]++,xn().s[15]++,super(e);const t=(xn().s[16]++,{type:"fill",id:"",error:null});if(xn().s[17]++,Object.keys(e.sources).length>0){xn().b[4][0]++,xn().s[18]++,t.source=Object.keys(this.props.sources)[0];const i=(xn().s[19]++,xn().b[5][0]++,this.props.sources[t.source].layers||(xn().b[5][1]++,[]));xn().s[20]++,i.length>0?(xn().b[6][0]++,xn().s[21]++,t["source-layer"]=i[0]):xn().b[6][1]++}else xn().b[4][1]++;xn().s[22]++,this.state=t}componentDidUpdate(e,t){xn().f[4]++;const i=(xn().s[23]++,t.type),r=(xn().s[24]++,this.state.type),o=(xn().s[25]++,this.getSources(i)),s=(xn().s[26]++,this.getSources(r));xn().s[27]++,xn().b[8][0]++,i!==r&&(xn().b[8][1]++,t.source!=="")&&(xn().b[8][2]++,o.indexOf(t.source)>-1)&&(xn().b[8][3]++,s.indexOf(this.state.source)<0)?(xn().b[7][0]++,xn().s[28]++,this.setState({source:""})):xn().b[7][1]++}getLayersForSource(e){xn().f[5]++;const t=(xn().s[29]++,xn().b[9][0]++,this.props.sources[e]||(xn().b[9][1]++,{}));return xn().s[30]++,xn().b[10][0]++,t.layers||(xn().b[10][1]++,[])}getSources(e){switch(xn().f[6]++,xn().s[31]++,e){case"background":return xn().b[11][0]++,xn().s[32]++,[];case"hillshade":xn().b[11][1]++;case"color-relief":return xn().b[11][2]++,xn().s[33]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[7]++,xn().s[34]++,i.type==="raster-dem")).map(([t,i])=>(xn().f[8]++,xn().s[35]++,t));case"raster":return xn().b[11][3]++,xn().s[36]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[9]++,xn().s[37]++,i.type==="raster")).map(([t,i])=>(xn().f[10]++,xn().s[38]++,t));case"heatmap":xn().b[11][4]++;case"circle":xn().b[11][5]++;case"fill":xn().b[11][6]++;case"fill-extrusion":xn().b[11][7]++;case"line":xn().b[11][8]++;case"symbol":return xn().b[11][9]++,xn().s[39]++,Object.entries(this.props.sources).filter(([t,i])=>(xn().f[11]++,xn().s[40]++,xn().b[12][0]++,i.type==="vector"||(xn().b[12][1]++,i.type==="geojson"))).map(([t,i])=>(xn().f[12]++,xn().s[41]++,t));default:return xn().b[11][10]++,xn().s[42]++,[]}}render(){xn().f[13]++;const e=(xn().s[43]++,this.props.t),t=(xn().s[44]++,this.getSources(this.state.type)),i=(xn().s[45]++,this.getLayersForSource(this.state.source));let r;return xn().s[46]++,this.state.error?(xn().b[13][0]++,xn().s[47]++,r=le.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,le.jsx("a",{href:"#",onClick:()=>(xn().f[14]++,xn().s[48]++,this.setState({error:null})),className:"maputnik-modal-error-close",children:"×"})]})):xn().b[13][1]++,xn().s[49]++,le.jsxs(yy,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Add Layer"),"data-wd-key":"modal:add-layer",className:"maputnik-add-modal",children:[r,le.jsxs("div",{className:"maputnik-add-layer",children:[le.jsx(Pse,{value:this.state.id,wdKey:"add-layer.layer-id",onChange:o=>{xn().f[15]++,xn().s[50]++,this.setState({id:o,error:null})}}),le.jsx(Rse,{value:this.state.type,wdKey:"add-layer.layer-type",onChange:o=>(xn().f[16]++,xn().s[51]++,this.setState({type:o}))}),(xn().b[14][0]++,this.state.type!=="background"&&(xn().b[14][1]++,le.jsx(Xse,{sourceIds:t,wdKey:"add-layer.layer-source-block",value:this.state.source,onChange:o=>(xn().f[17]++,xn().s[52]++,this.setState({source:o}))}))),(xn().b[15][0]++,!LP.includes(this.state.type)&&(xn().b[15][1]++,le.jsx(Jse,{sourceLayerIds:i,value:this.state["source-layer"],onChange:o=>(xn().f[18]++,xn().s[53]++,this.setState({"source-layer":o}))}))),le.jsx(Hs,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:e("Add Layer")})]})]})}}const bTe=(xn().s[54]++,Fo()(vTe));function bC(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="1d9449db1ab5bf9c529a53467677ec469c7c468f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",statementMap:{0:{start:{line:1,column:10},end:{line:1,column:11}},1:{start:{line:3,column:2},end:{line:3,column:8}},2:{start:{line:4,column:2},end:{line:4,column:22}}},fnMap:{0:{name:"generateUniqueId",decl:{start:{line:2,column:16},end:{line:2,column:32}},loc:{start:{line:2,column:46},end:{line:5,column:1}},line:2}},branchMap:{0:{loc:{start:{line:2,column:33},end:{line:2,column:44}},type:"default-arg",locations:[{start:{line:2,column:42},end:{line:2,column:44}}],line:2}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts"],names:[],mappings:"AAGA,IAAI,MAAM;AAEH,gBAAS,iBAAiB,SAAO,IAAI;AAC1C;AACA,SAAO,SAAO;AAChB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1d9449db1ab5bf9c529a53467677ec469c7c468f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bC=function(){return s},s}bC();let NY=(bC().s[0]++,0);function jx(n=(bC().b[0][0]++,"")){return bC().f[0]++,bC().s[1]++,NY++,bC().s[2]++,n+NY}function hr(){var n="/home/runner/work/maputnik/maputnik/src/libs/layer.ts",e="51beb6dc24645b2cd87d46600998ea91f2497ffc",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/layer.ts",statementMap:{0:{start:{line:3,column:28},end:{line:3,column:46}},1:{start:{line:4,column:2},end:{line:8,column:5}},2:{start:{line:5,column:4},end:{line:7,column:5}},3:{start:{line:6,column:6},end:{line:6,column:45}},4:{start:{line:9,column:29},end:{line:9,column:48}},5:{start:{line:10,column:2},end:{line:14,column:5}},6:{start:{line:11,column:4},end:{line:13,column:5}},7:{start:{line:12,column:6},end:{line:12,column:46}},8:{start:{line:15,column:2},end:{line:20,column:4}},9:{start:{line:23,column:2},end:{line:59,column:3}},10:{start:{line:24,column:4},end:{line:43,column:5}},11:{start:{line:25,column:23},end:{line:31,column:7}},12:{start:{line:32,column:6},end:{line:32,column:39}},13:{start:{line:33,column:6},end:{line:35,column:7}},14:{start:{line:34,column:8},end:{line:34,column:31}},15:{start:{line:36,column:6},end:{line:36,column:22}},16:{start:{line:38,column:23},end:{line:40,column:7}},17:{start:{line:41,column:6},end:{line:41,column:32}},18:{start:{line:42,column:6},end:{line:42,column:22}},19:{start:{line:45,column:4},end:{line:58,column:5}},20:{start:{line:46,column:6},end:{line:52,column:8}},21:{start:{line:54,column:6},end:{line:57,column:8}},22:{start:{line:62,column:2},end:{line:62,column:64}},23:{start:{line:65,column:29},end:{line:65,column:56}},24:{start:{line:66,column:19},end:{line:66,column:22}},25:{start:{line:67,column:2},end:{line:74,column:3}},26:{start:{line:67,column:15},end:{line:67,column:18}},27:{start:{line:68,column:32},end:{line:68,column:61}},28:{start:{line:69,column:4},end:{line:73,column:5}},29:{start:{line:70,column:6},end:{line:70,column:25}},30:{start:{line:72,column:6},end:{line:72,column:24}},31:{start:{line:75,column:2},end:{line:75,column:20}}},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:41},end:{line:4,column:42}},loc:{start:{line:4,column:59},end:{line:8,column:3}},line:4},2:{name:"(anonymous_2)",decl:{start:{line:10,column:42},end:{line:10,column:43}},loc:{start:{line:10,column:60},end:{line:14,column:3}},line:10},3:{name:"changeProperty",decl:{start:{line:22,column:16},end:{line:22,column:30}},loc:{start:{line:22,column:65},end:{line:60,column:1}},line:22},4:{name:"layerPrefix",decl:{start:{line:61,column:16},end:{line:61,column:27}},loc:{start:{line:61,column:34},end:{line:63,column:1}},line:61},5:{name:"findClosestCommonPrefix",decl:{start:{line:64,column:16},end:{line:64,column:39}},loc:{start:{line:64,column:53},end:{line:76,column:1}},line:64}},branchMap:{0:{loc:{start:{line:5,column:4},end:{line:7,column:5}},type:"if",locations:[{start:{line:5,column:4},end:{line:7,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:11,column:4},end:{line:13,column:5}},type:"if",locations:[{start:{line:11,column:4},end:{line:13,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:23,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:59,column:3}},{start:{line:44,column:9},end:{line:59,column:3}}],line:23},3:{loc:{start:{line:24,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:43,column:5}},{start:{line:37,column:11},end:{line:43,column:5}}],line:24},4:{loc:{start:{line:33,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:33,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},5:{loc:{start:{line:45,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:58,column:5}},{start:{line:53,column:11},end:{line:58,column:5}}],line:45},6:{loc:{start:{line:69,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:73,column:5}},{start:{line:71,column:11},end:{line:73,column:5}}],line:69}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layer.ts"],names:[],mappings:"AAAA,SAAQ,cAAa;AAId,gBAAS,WAAW,OAA2B,SAAqC;AACzF,QAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;AACxE,SAAO,KAAK,iBAAiB,EAAE,QAAQ,kBAAgB;AACrD,QAAG,EAAE,gBAAkB,OAAO,WAAW,OAA8B,IAAkB;AACvF,aAAO,kBAAkB,YAAiD;AAAA,IAC5E;AAAA,EACF,CAAC;AAED,QAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;AAC3E,SAAO,KAAK,kBAAkB,EAAE,QAAQ,kBAAgB;AACtD,QAAG,EAAE,gBAAkB,OAAO,YAAY,OAA8B,IAAkB;AACxF,aAAO,mBAAmB,YAAkD;AAAA,IAC9E;AAAA,EACF,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,MAAM;AAAA,EACR;AACF;AAKO,gBAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;AAEjI,MAAG,aAAa,QAAW;AACzB,QAAG,OAAO;AACR,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA;AAAA,QAEH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,QAChB;AAAA,MACF;AACA,aAAO,SAAS,KAAK,EAAE,QAAQ;AAG/B,UAAG,OAAO,KAAK,SAAS,KAAK,CAAC,EAAE,SAAS,GAAG;AAC1C,eAAO,SAAS,KAAK;AAAA,MACvB;AACA,aAAO;AAAA,IACT,OAAO;AACL,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA,MACL;AACA,aAAO,SAAS,QAAQ;AACxB,aAAO;AAAA,IACT;AAAA,EACF,OACK;AACH,QAAG,OAAO;AACR,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,UACd,CAAC,QAAQ,GAAG;AAAA,QACd;AAAA,MACF;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAAA,EACF;AACF;AAEO,gBAAS,YAAY,MAAc;AACxC,SAAO,KAAK,QAAQ,KAAK,GAAG,EAAE,QAAQ,KAAK,GAAG,EAAE,MAAM,GAAG,EAAE,CAAC;AAC9D;AAEO,gBAAS,wBAAwB,QAA8B,KAAa;AACjF,QAAM,qBAAqB,YAAY,OAAO,GAAG,EAAE,EAAE;AACrD,MAAI,aAAa;AACjB,WAAS,IAAI,KAAK,IAAI,GAAG,KAAK;AAC5B,UAAM,sBAAsB,YAAY,OAAO,IAAE,CAAC,EAAE,EAAE;AACtD,QAAG,wBAAwB,oBAAoB;AAC7C,mBAAa,IAAI;AAAA,IACnB,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"51beb6dc24645b2cd87d46600998ea91f2497ffc"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hr=function(){return s},s}hr();function CTe(n,e){hr().f[0]++;const t=(hr().s[0]++,{...n.paint});hr().s[1]++,Object.keys(t).forEach(r=>{hr().f[1]++,hr().s[2]++,r in Ho["paint_"+e]?hr().b[0][1]++:(hr().b[0][0]++,hr().s[3]++,delete t[r])});const i=(hr().s[4]++,{...n.layout});return hr().s[5]++,Object.keys(i).forEach(r=>{hr().f[2]++,hr().s[6]++,r in Ho["layout_"+e]?hr().b[1][1]++:(hr().b[1][0]++,hr().s[7]++,delete i[r])}),hr().s[8]++,{...n,paint:t,layout:i,type:e}}function _Te(n,e,t,i){if(hr().f[3]++,hr().s[9]++,i===void 0)if(hr().b[2][0]++,hr().s[10]++,e){hr().b[3][0]++;const r=(hr().s[11]++,{...n,[e]:{...n[e]}});return hr().s[12]++,delete r[e][t],hr().s[13]++,Object.keys(r[e]).length<1?(hr().b[4][0]++,hr().s[14]++,delete r[e]):hr().b[4][1]++,hr().s[15]++,r}else{hr().b[3][1]++;const r=(hr().s[16]++,{...n});return hr().s[17]++,delete r[t],hr().s[18]++,r}else return hr().b[2][1]++,hr().s[19]++,e?(hr().b[5][0]++,hr().s[20]++,{...n,[e]:{...n[e],[t]:i}}):(hr().b[5][1]++,hr().s[21]++,{...n,[t]:i})}function q2(n){return hr().f[4]++,hr().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function xTe(n,e){hr().f[5]++;const t=(hr().s[23]++,q2(n[e].id));let i=(hr().s[24]++,e);hr().s[25]++;for(let r=(hr().s[26]++,e);r>0;r--){const o=(hr().s[27]++,q2(n[r-1].id));if(hr().s[28]++,o===t)hr().b[6][0]++,hr().s[29]++,i=r-1;else return hr().b[6][1]++,hr().s[30]++,i}return hr().s[31]++,i}function Lt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="1735503f6733f9bcb355586838c8064caf2f10b0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",statementMap:{0:{start:{line:23,column:24},end:{line:26,column:3}},1:{start:{line:30,column:4},end:{line:30,column:17}},2:{start:{line:31,column:4},end:{line:31,column:45}},3:{start:{line:32,column:4},end:{line:32,column:48}},4:{start:{line:33,column:4},end:{line:42,column:6}},5:{start:{line:45,column:4},end:{line:54,column:7}},6:{start:{line:56,column:17},end:{line:73,column:3}},7:{start:{line:57,column:14},end:{line:57,column:15}},8:{start:{line:58,column:22},end:{line:58,column:24}},9:{start:{line:59,column:4},end:{line:68,column:7}},10:{start:{line:60,column:26},end:{line:60,column:51}},11:{start:{line:61,column:24},end:{line:61,column:52}},12:{start:{line:62,column:6},end:{line:64,column:7}},13:{start:{line:63,column:8},end:{line:63,column:63}},14:{start:{line:65,column:6},end:{line:67,column:9}},15:{start:{line:66,column:8},end:{line:66,column:17}},16:{start:{line:69,column:4},end:{line:72,column:7}},17:{start:{line:75,column:19},end:{line:75,column:21}},18:{start:{line:76,column:41},end:{line:76,column:50}},19:{start:{line:77,column:4},end:{line:94,column:5}},20:{start:{line:77,column:17},end:{line:77,column:18}},21:{start:{line:78,column:24},end:{line:78,column:44}},22:{start:{line:79,column:28},end:{line:79,column:52}},23:{start:{line:80,column:6},end:{line:83,column:8}},24:{start:{line:84,column:20},end:{line:87,column:7}},25:{start:{line:88,column:6},end:{line:93,column:7}},26:{start:{line:89,column:26},end:{line:89,column:51}},27:{start:{line:90,column:8},end:{line:90,column:30}},28:{start:{line:92,column:8},end:{line:92,column:29}},29:{start:{line:95,column:4},end:{line:95,column:18}},30:{start:{line:98,column:22},end:{line:98,column:50}},31:{start:{line:99,column:22},end:{line:99,column:55}},32:{start:{line:100,column:4},end:{line:104,column:5}},33:{start:{line:101,column:6},end:{line:101,column:68}},34:{start:{line:103,column:6},end:{line:103,column:35}},35:{start:{line:105,column:4},end:{line:107,column:7}},36:{start:{line:110,column:22},end:{line:110,column:78}},37:{start:{line:111,column:4},end:{line:111,column:51}},38:{start:{line:114,column:4},end:{line:116,column:5}},39:{start:{line:115,column:6},end:{line:115,column:18}},40:{start:{line:118,column:18},end:{line:120,column:7}},41:{start:{line:121,column:6},end:{line:125,column:7}},42:{start:{line:122,column:8},end:{line:124,column:10}},43:{start:{line:126,column:6},end:{line:126,column:17}},44:{start:{line:128,column:24},end:{line:131,column:5}},45:{start:{line:133,column:18},end:{line:135,column:7}},46:{start:{line:136,column:6},end:{line:136,column:27}},47:{start:{line:137,column:6},end:{line:137,column:17}},48:{start:{line:139,column:23},end:{line:142,column:5}},49:{start:{line:143,column:25},end:{line:143,column:53}},50:{start:{line:144,column:4},end:{line:144,column:24}},51:{start:{line:147,column:4},end:{line:163,column:5}},52:{start:{line:148,column:31},end:{line:148,column:59}},53:{start:{line:149,column:6},end:{line:162,column:7}},54:{start:{line:150,column:23},end:{line:150,column:44}},55:{start:{line:151,column:24},end:{line:154,column:9}},56:{start:{line:155,column:25},end:{line:160,column:19}},57:{start:{line:156,column:10},end:{line:156,column:37}},58:{start:{line:157,column:10},end:{line:159,column:11}},59:{start:{line:158,column:12},end:{line:158,column:36}},60:{start:{line:161,column:8},end:{line:161,column:33}},61:{start:{line:166,column:22},end:{line:166,column:24}},62:{start:{line:167,column:14},end:{line:167,column:15}},63:{start:{line:168,column:26},end:{line:168,column:46}},64:{start:{line:169,column:4},end:{line:219,column:7}},65:{start:{line:170,column:26},end:{line:170,column:51}},66:{start:{line:171,column:6},end:{line:184,column:7}},67:{start:{line:172,column:36},end:{line:182,column:9}},68:{start:{line:176,column:47},end:{line:176,column:52}},69:{start:{line:183,column:8},end:{line:183,column:28}},70:{start:{line:185,column:6},end:{line:218,column:9}},71:{start:{line:186,column:25},end:{line:186,column:72}},72:{start:{line:187,column:27},end:{line:189,column:10}},73:{start:{line:188,column:10},end:{line:188,column:97}},74:{start:{line:190,column:32},end:{line:190,column:34}},75:{start:{line:191,column:8},end:{line:193,column:9}},76:{start:{line:192,column:10},end:{line:192,column:53}},77:{start:{line:194,column:41},end:{line:215,column:9}},78:{start:{line:216,column:8},end:{line:216,column:33}},79:{start:{line:217,column:8},end:{line:217,column:17}},80:{start:{line:220,column:14},end:{line:220,column:26}},81:{start:{line:221,column:4},end:{line:274,column:6}},82:{start:{line:277,column:27},end:{line:277,column:72}},83:{start:{line:278,column:25},end:{line:291,column:1}},84:{start:{line:279,column:18},end:{line:279,column:97}},85:{start:{line:280,column:24},end:{line:288,column:3}},86:{start:{line:281,column:29},end:{line:281,column:34}},87:{start:{line:282,column:4},end:{line:282,column:22}},88:{start:{line:282,column:15},end:{line:282,column:22}},89:{start:{line:283,column:21},end:{line:283,column:78}},90:{start:{line:283,column:55},end:{line:283,column:77}},91:{start:{line:284,column:21},end:{line:284,column:76}},92:{start:{line:284,column:55},end:{line:284,column:75}},93:{start:{line:285,column:4},end:{line:287,column:5}},94:{start:{line:286,column:6},end:{line:286,column:48}},95:{start:{line:289,column:19},end:{line:289,column:56}},96:{start:{line:289,column:47},end:{line:289,column:55}},97:{start:{line:290,column:2},end:{line:290,column:288}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:24,column:19},end:{line:24,column:20}},loc:{start:{line:24,column:25},end:{line:25,column:5}},line:24},1:{name:"(anonymous_1)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:21},end:{line:43,column:3}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:25},end:{line:55,column:3}},line:44},3:{name:"(anonymous_3)",decl:{start:{line:56,column:17},end:{line:56,column:18}},loc:{start:{line:56,column:23},end:{line:73,column:3}},line:56},4:{name:"(anonymous_4)",decl:{start:{line:59,column:33},end:{line:59,column:34}},loc:{start:{line:59,column:45},end:{line:68,column:5}},line:59},5:{name:"(anonymous_5)",decl:{start:{line:65,column:21},end:{line:65,column:22}},loc:{start:{line:65,column:33},end:{line:67,column:7}},line:65},6:{name:"(anonymous_6)",decl:{start:{line:74,column:2},end:{line:74,column:3}},loc:{start:{line:74,column:18},end:{line:96,column:3}},line:74},7:{name:"(anonymous_7)",decl:{start:{line:97,column:2},end:{line:97,column:3}},loc:{start:{line:97,column:37},end:{line:108,column:3}},line:97},8:{name:"(anonymous_8)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:32},end:{line:112,column:3}},line:109},9:{name:"(anonymous_9)",decl:{start:{line:113,column:2},end:{line:113,column:3}},loc:{start:{line:113,column:46},end:{line:145,column:3}},line:113},10:{name:"getRequiredProps",decl:{start:{line:117,column:13},end:{line:117,column:29}},loc:{start:{line:117,column:37},end:{line:127,column:5}},line:117},11:{name:"withoutLayers",decl:{start:{line:132,column:13},end:{line:132,column:26}},loc:{start:{line:132,column:34},end:{line:138,column:5}},line:132},12:{name:"(anonymous_12)",decl:{start:{line:146,column:2},end:{line:146,column:3}},loc:{start:{line:146,column:32},end:{line:164,column:3}},line:146},13:{name:"(anonymous_13)",decl:{start:{line:155,column:50},end:{line:155,column:51}},loc:{start:{line:155,column:63},end:{line:160,column:9}},line:155},14:{name:"(anonymous_14)",decl:{start:{line:165,column:2},end:{line:165,column:3}},loc:{start:{line:165,column:11},end:{line:275,column:3}},line:165},15:{name:"(anonymous_15)",decl:{start:{line:169,column:26},end:{line:169,column:27}},loc:{start:{line:169,column:38},end:{line:219,column:5}},line:169},16:{name:"(anonymous_16)",decl:{start:{line:176,column:40},end:{line:176,column:41}},loc:{start:{line:176,column:47},end:{line:176,column:52}},line:176},17:{name:"(anonymous_17)",decl:{start:{line:185,column:21},end:{line:185,column:22}},loc:{start:{line:185,column:44},end:{line:218,column:7}},line:185},18:{name:"(anonymous_18)",decl:{start:{line:187,column:50},end:{line:187,column:51}},loc:{start:{line:187,column:61},end:{line:189,column:9}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:278,column:25},end:{line:278,column:26}},loc:{start:{line:278,column:36},end:{line:291,column:1}},line:278},20:{name:"(anonymous_20)",decl:{start:{line:280,column:24},end:{line:280,column:25}},loc:{start:{line:280,column:35},end:{line:288,column:3}},line:280},21:{name:"(anonymous_21)",decl:{start:{line:283,column:44},end:{line:283,column:45}},loc:{start:{line:283,column:55},end:{line:283,column:77}},line:283},22:{name:"(anonymous_22)",decl:{start:{line:284,column:44},end:{line:284,column:45}},loc:{start:{line:284,column:55},end:{line:284,column:75}},line:284},23:{name:"(anonymous_23)",decl:{start:{line:289,column:36},end:{line:289,column:37}},loc:{start:{line:289,column:47},end:{line:289,column:55}},line:289}},branchMap:{0:{loc:{start:{line:62,column:6},end:{line:64,column:7}},type:"if",locations:[{start:{line:62,column:6},end:{line:64,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},1:{loc:{start:{line:82,column:8},end:{line:82,column:79}},type:"cond-expr",locations:[{start:{line:82,column:41},end:{line:82,column:75}},{start:{line:82,column:78},end:{line:82,column:79}}],line:82},2:{loc:{start:{line:88,column:6},end:{line:93,column:7}},type:"if",locations:[{start:{line:88,column:6},end:{line:93,column:7}},{start:{line:91,column:13},end:{line:93,column:7}}],line:88},3:{loc:{start:{line:88,column:10},end:{line:88,column:81}},type:"binary-expr",locations:[{start:{line:88,column:10},end:{line:88,column:23}},{start:{line:88,column:27},end:{line:88,column:81}}],line:88},4:{loc:{start:{line:100,column:4},end:{line:104,column:5}},type:"if",locations:[{start:{line:100,column:4},end:{line:104,column:5}},{start:{line:102,column:11},end:{line:104,column:5}}],line:100},5:{loc:{start:{line:111,column:11},end:{line:111,column:50}},type:"cond-expr",locations:[{start:{line:111,column:34},end:{line:111,column:38}},{start:{line:111,column:41},end:{line:111,column:50}}],line:111},6:{loc:{start:{line:114,column:4},end:{line:116,column:5}},type:"if",locations:[{start:{line:114,column:4},end:{line:116,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},7:{loc:{start:{line:121,column:6},end:{line:125,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:125,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},8:{loc:{start:{line:143,column:27},end:{line:143,column:52}},type:"binary-expr",locations:[{start:{line:143,column:27},end:{line:143,column:38}},{start:{line:143,column:42},end:{line:143,column:52}}],line:143},9:{loc:{start:{line:147,column:4},end:{line:163,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:163,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},10:{loc:{start:{line:149,column:6},end:{line:162,column:7}},type:"if",locations:[{start:{line:149,column:6},end:{line:162,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},11:{loc:{start:{line:149,column:10},end:{line:149,column:51}},type:"binary-expr",locations:[{start:{line:149,column:10},end:{line:149,column:26}},{start:{line:149,column:30},end:{line:149,column:51}}],line:149},12:{loc:{start:{line:157,column:10},end:{line:159,column:11}},type:"if",locations:[{start:{line:157,column:10},end:{line:159,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},13:{loc:{start:{line:157,column:14},end:{line:157,column:68}},type:"binary-expr",locations:[{start:{line:157,column:14},end:{line:157,column:32}},{start:{line:157,column:36},end:{line:157,column:68}}],line:157},14:{loc:{start:{line:171,column:6},end:{line:184,column:7}},type:"if",locations:[{start:{line:171,column:6},end:{line:184,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:171},15:{loc:{start:{line:178,column:22},end:{line:178,column:98}},type:"binary-expr",locations:[{start:{line:178,column:22},end:{line:178,column:57}},{start:{line:178,column:61},end:{line:178,column:98}}],line:178},16:{loc:{start:{line:188,column:17},end:{line:188,column:96}},type:"binary-expr",locations:[{start:{line:188,column:17},end:{line:188,column:29}},{start:{line:188,column:33},end:{line:188,column:62}},{start:{line:188,column:66},end:{line:188,column:96}}],line:188},17:{loc:{start:{line:191,column:8},end:{line:193,column:9}},type:"if",locations:[{start:{line:191,column:8},end:{line:193,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:191},18:{loc:{start:{line:198,column:52},end:{line:198,column:153}},type:"binary-expr",locations:[{start:{line:198,column:52},end:{line:198,column:69}},{start:{line:198,column:73},end:{line:198,column:112}},{start:{line:198,column:116},end:{line:198,column:153}}],line:198},19:{loc:{start:{line:199,column:53},end:{line:199,column:105}},type:"binary-expr",locations:[{start:{line:199,column:53},end:{line:199,column:84}},{start:{line:199,column:88},end:{line:199,column:105}}],line:199},20:{loc:{start:{line:206,column:25},end:{line:206,column:43}},type:"binary-expr",locations:[{start:{line:206,column:25},end:{line:206,column:37}},{start:{line:206,column:41},end:{line:206,column:43}}],line:206},21:{loc:{start:{line:251,column:26},end:{line:251,column:96}},type:"cond-expr",locations:[{start:{line:251,column:69},end:{line:251,column:82}},{start:{line:251,column:85},end:{line:251,column:96}}],line:251},22:{loc:{start:{line:282,column:4},end:{line:282,column:22}},type:"if",locations:[{start:{line:282,column:4},end:{line:282,column:22}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:282},23:{loc:{start:{line:285,column:4},end:{line:287,column:5}},type:"if",locations:[{start:{line:285,column:4},end:{line:287,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:285},24:{loc:{start:{line:285,column:8},end:{line:285,column:67}},type:"binary-expr",locations:[{start:{line:285,column:8},end:{line:285,column:23}},{start:{line:285,column:27},end:{line:285,column:42}},{start:{line:285,column:46},end:{line:285,column:67}}],line:285}},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},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},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,0],17:[0,0],18:[0,0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx"],names:[],mappings:"AA+NoB,cAoEd,YApEc;AA/NpB,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AACnB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OAEK;AACP;AAAA,EACE;AAAA,EACA;AAAA,OACK;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;AAAA,EACjH,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,kBAAkB,MAAM,UAAU;AACvC,SAAK,qBAAqB,MAAM,UAAU;AAC1C,SAAK,QAAQ;AAAA,MACX,iBAAiB,CAAC;AAAA,MAClB,sBAAsB;AAAA,MACtB,MAAM;AAAA,QACJ,KAAK,CAAC,iBAAiB;AAAA,MACzB;AAAA,MACA,QAAQ;AAAA,QACN,KAAK;AAAA,MACP;AAAA,IACF;AAAA,EACF;AAAA,EAEA,YAAY,WAAmB;AAC7B,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,QACJ,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,iBAAiB;AAAA,MACjC;AAAA,MACA,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,KAAK,MAAM,OAAO,SAAS;AAAA,MAC3C;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,eAAe,MAAM;AACnB,QAAI,MAAM;AAEV,UAAM,YAAqC,CAAC;AAE5C,SAAK,cAAc,EAAE,QAAQ,YAAU;AACrC,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,YAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAG7C,UAAI,OAAO,SAAS,GAAG;AACrB,kBAAU,SAAS,IAAI,KAAK,MAAM;AAAA,MACpC;AAEA,aAAO,QAAQ,CAAC,WAAW;AACzB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,MACjB,sBAAsB,CAAC,KAAK,MAAM;AAAA,IACpC,CAAC;AAAA,EACH;AAAA,EAEA,gBAA0D;AACxD,UAAM,SAAS,CAAC;AAChB,UAAM,eAAe,oBAAI,IAAI;AAE7B,aAAS,IAAI,GAAG,IAAI,KAAK,MAAM,OAAO,QAAQ,KAAK;AACjD,YAAM,YAAY,KAAK,MAAM,OAAO,CAAC;AACrC,YAAM,gBAAgB,KAAK,MAAM,OAAO,IAAE,CAAC;AAC3C,mBAAa;AAAA,QAAI,UAAU;AAAA,QACzB,aAAa,IAAI,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,IAAI,IAAI;AAAA,MACxE;AACA,YAAM,QAAQ;AAAA,QACZ,GAAG;AAAA,QACH,KAAK,eAAe,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,CAAC;AAAA,MACpE;AACA,UAAG,iBAAiB,YAAY,cAAc,EAAE,KAAK,YAAY,MAAM,EAAE,GAAG;AAC1E,cAAM,YAAY,OAAO,OAAO,SAAS,CAAC;AAC1C,kBAAU,KAAK,KAAK;AAAA,MACtB,OAAO;AACL,eAAO,KAAK,CAAC,KAAK,CAAC;AAAA,MACrB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,iBAAiB,aAAqB,KAAa;AACjD,UAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAC7C,UAAM,YAAY,EAAE,GAAG,KAAK,MAAM,gBAAgB;AAClD,QAAG,aAAa,KAAK,MAAM,iBAAiB;AAC1C,gBAAU,SAAS,IAAI,CAAC,KAAK,MAAM,gBAAgB,SAAS;AAAA,IAC9D,OAAO;AACL,gBAAU,SAAS,IAAI;AAAA,IACzB;AACA,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,aAAqB,KAAa;AAC5C,UAAM,YAAY,KAAK,MAAM,gBAAgB,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG,CAAC;AACzE,WAAO,cAAc,SAAY,OAAO;AAAA,EAC1C;AAAA,EAEA,sBAAuB,WAAoC,WAAoC;AAE7F,QAAI,KAAK,UAAU,WAAW;AAC5B,aAAO;AAAA,IACT;AAIA,aAAS,iBAAiB,OAA2B;AACnD,YAAM,MAAiD;AAAA,QACrD,IAAI,MAAM;AAAA,MACZ;AAEA,UAAI,MAAM,QAAQ;AAChB,YAAI,SAAS;AAAA,UACX,YAAY,MAAM,OAAO;AAAA,QAC3B;AAAA,MACF;AACA,aAAO;AAAA,IACT;AACA,UAAM,cAAc,OAAO;AAAA,MACzB,UAAU,OAAO,IAAI,gBAAgB;AAAA,MACrC,KAAK,MAAM,OAAO,IAAI,gBAAgB;AAAA,IACxC;AAEA,aAAS,cAAc,OAAgC;AACrD,YAAM,MAAM;AAAA,QACV,GAAG;AAAA,MACL;AACA,aAAO,IAAI,QAAQ;AACnB,aAAO;AAAA,IACT;AAIA,UAAM,aAAa,OAAO;AAAA,MACxB,cAAc,KAAK,KAAK;AAAA,MACxB,cAAc,SAAS;AAAA,IACzB;AAEA,UAAM,eAAe,EAAE,eAAe;AACtC,WAAO;AAAA,EACT;AAAA,EAEA,mBAAoB,WAAoC;AACtD,QAAI,UAAU,uBAAuB,KAAK,MAAM,oBAAoB;AAClE,YAAM,mBAAmB,KAAK,gBAAgB;AAC9C,UAAI,oBAAoB,iBAAiB,MAAM;AAC7C,cAAM,SAAS,iBAAiB;AAChC,cAAM,UAAU;AAAA,UACd,MAAM,KAAK,mBAAmB;AAAA,UAC9B,WAAW;AAAA,QACb;AACA,cAAM,WAAW,IAAI,qBAAqB,aAAW;AACnD,mBAAS,UAAU,MAAM;AACzB,cAAI,QAAQ,SAAS,KAAK,QAAQ,CAAC,EAAE,oBAAoB,GAAG;AAC1D,mBAAO,eAAe;AAAA,UACxB;AAAA,QACF,GAAG,OAAO;AAEV,iBAAS,QAAQ,MAAM;AAAA,MACzB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AAEP,UAAM,YAA2B,CAAC;AAClC,QAAI,MAAM;AACV,UAAM,gBAAgB,KAAK,cAAc;AACzC,kBAAc,QAAQ,YAAU;AAC9B,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,UAAG,OAAO,SAAS,GAAG;AACpB,cAAM,MAAM;AAAA,UAAC;AAAA;AAAA,YACX,eAAa,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAAA,YACxC,iBAAe,OAAO,IAAI,OAAK,EAAE,GAAG,EAAE,KAAK,GAAG;AAAA,YAE9C,OAAO;AAAA,YACP,UAAU,CAAC,KAAK,YAAY,aAAa,GAAG,KAAK,QAAQ,KAAK,MAAM;AAAA,YACpE,gBAAgB,KAAK,iBAAiB,KAAK,MAAM,aAAa,GAAG;AAAA;AAAA,UAH5D,SAAS,WAAW,IAAI,GAAG;AAAA,QAIlC;AACA,kBAAU,KAAK,GAAG;AAAA,MACpB;AAEA,aAAO,QAAQ,CAAC,OAAO,eAAe;AACpC,cAAM,WAAW,wBAAwB,KAAK,MAAM,QAAQ,GAAG;AAE/D,cAAM,aAAa,KAAK,MAAM,OAAO,KAAK,WAAS;AACjD,iBACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS;AAAA,QAE/B,CAAC;AAED,cAAM,kBAAgD,CAAC;AACvD,YAAI,QAAQ,KAAK,MAAM,oBAAoB;AACzC,0BAAgB,MAAM,KAAK;AAAA,QAC7B;AAEA,cAAM,WAAW;AAAA,UAAC;AAAA;AAAA,YAChB,WAAW,WAAW;AAAA,cACpB,sCAAsC,OAAO,SAAS,KAAK,KAAK,YAAY,aAAa,QAAQ,KAAK,QAAQ,KAAK,MAAM;AAAA,cACzH,uCAAuC,cAAc,OAAO,SAAS,KAAK,OAAO,SAAS;AAAA,cAC1F,mCAAmC,CAAC,CAAC;AAAA,YACvC,CAAC;AAAA,YAED,IAAI,MAAM;AAAA,YACV,SAAS,MAAM;AAAA,YACf,YAAY;AAAA,YACZ,WAAW,MAAM;AAAA,YACjB,aAAa,MAAM,UAAU,CAAC,GAAG;AAAA,YACjC,YAAY,QAAQ,KAAK,MAAM;AAAA,YAC/B,eAAe,KAAK,MAAM;AAAA,YAC1B,gBAAgB,KAAK,MAAM,gBAAgB,KAAK,IAAI;AAAA,YACpD,aAAa,KAAK,MAAM,YAAY,KAAK,IAAI;AAAA,YAC7C,yBAAyB,KAAK,MAAM,wBAAwB,KAAK,IAAI;AAAA,YACpE,GAAG;AAAA;AAAA,UAXC,MAAM;AAAA,QAYb;AACA,kBAAU,KAAK,QAAQ;AACvB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,UAAM,IAAI,KAAK,MAAM;AAErB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAY;AAAA,QACZ,MAAK;AAAA,QACL,cAAY,EAAE,aAAa;AAAA,QAC3B,KAAK,KAAK;AAAA,QAEV;AAAA;AAAA,YAAC;AAAA;AAAA,cAEC,QAAQ,KAAK,MAAM;AAAA,cACnB,SAAS,KAAK,MAAM;AAAA,cACpB,QAAQ,KAAK,MAAM,OAAO;AAAA,cAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,cAC/C,gBAAgB,KAAK,MAAM;AAAA;AAAA,YALtB,KAAK,MAAM,KAAK;AAAA,UAMvB;AAAA,UACA,qBAAC,YAAO,WAAU,8BAA6B,eAAY,qBACzD;AAAA,gCAAC,UAAK,WAAU,oCAAoC,YAAE,QAAQ,GAAE;AAAA,YAChE,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,IAAG;AAAA,gBACH,eAAY;AAAA,gBACZ,SAAS,KAAK;AAAA,gBACd,WAAU;AAAA,gBACT,eAAK,MAAM,yBAAyB,OACnC,EAAE,UAAU,IAEZ,EAAE,QAAQ;AAAA;AAAA,YAEd,GACF,GACF;AAAA,YACA,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,SAAS,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,gBAC1C,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACT,YAAE,WAAW;AAAA;AAAA,YAChB,GACF,GACF;AAAA,aACF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,MAAK;AAAA,cACL,cAAY,EAAE,aAAa;AAAA,cAE3B,8BAAC,QAAG,WAAU,iCACX,qBACH;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AAMhE,aAAM,YAAsC,CAAC,UAAU;AAC5D,QAAM,UAAU,WAAW,UAAU,eAAe,EAAE,sBAAsB,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC;AAE9F,QAAM,gBAAgB,CAAC,UAAwB;AAC7C,UAAM,EAAC,QAAQ,KAAI,IAAI;AACvB,QAAI,CAAC,KAAM;AAEX,UAAM,WAAW,MAAM,OAAO,UAAU,WAAS,MAAM,OAAO,OAAO,EAAE;AACvE,UAAM,WAAW,MAAM,OAAO,UAAU,WAAS,MAAM,OAAO,KAAK,EAAE;AAErE,QAAI,aAAa,MAAM,aAAa,MAAM,aAAa,UAAU;AAC/D,YAAM,YAAY,EAAC,UAAU,SAAQ,CAAC;AAAA,IACxC;AAAA,EACF;AAEA,QAAM,WAAW,MAAM,OAAO,IAAI,WAAS,MAAM,EAAE;AAEnD,SACE,oBAAC,cAAW,SAAkB,oBAAoB,eAAe,WAAW,eAC1E,8BAAC,mBAAgB,OAAO,UAAU,UAAU,6BAC1C,8BAAC,sBAAoB,GAAG,OAAO,GACjC,GACF;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1735503f6733f9bcb355586838c8064caf2f10b0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Lt=function(){return s},s}Lt();class wTe extends Tn.Component{static defaultProps=(Lt().s[0]++,{onLayerSelect:()=>{Lt().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){Lt().f[1]++,Lt().s[1]++,super(e),Lt().s[2]++,this.selectedItemRef=Tn.createRef(),Lt().s[3]++,this.scrollContainerRef=Tn.createRef(),Lt().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+jx()},isOpen:{add:!1}}}toggleModal(e){Lt().f[2]++,Lt().s[5]++,this.setState({keys:{...this.state.keys,[e]:+jx()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(Lt().s[6]++,()=>{Lt().f[3]++;let e=(Lt().s[7]++,0);const t=(Lt().s[8]++,{});Lt().s[9]++,this.groupedLayers().forEach(i=>{Lt().f[4]++;const r=(Lt().s[10]++,q2(i[0].id)),o=(Lt().s[11]++,[r,e].join("-"));Lt().s[12]++,i.length>1?(Lt().b[0][0]++,Lt().s[13]++,t[o]=this.state.areAllGroupsExpanded):Lt().b[0][1]++,Lt().s[14]++,i.forEach(s=>{Lt().f[5]++,Lt().s[15]++,e+=1})}),Lt().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(){Lt().f[6]++;const e=(Lt().s[17]++,[]),t=(Lt().s[18]++,new Map);Lt().s[19]++;for(let i=(Lt().s[20]++,0);i<this.props.layers.length;i++){const r=(Lt().s[21]++,this.props.layers[i]),o=(Lt().s[22]++,this.props.layers[i-1]);Lt().s[23]++,t.set(r.id,t.has(r.id)?(Lt().b[1][0]++,t.get(r.id)+1):(Lt().b[1][1]++,0));const s=(Lt().s[24]++,{...r,key:`layers-list-${r.id}-${t.get(r.id)}`});if(Lt().s[25]++,Lt().b[3][0]++,o&&(Lt().b[3][1]++,q2(o.id)==q2(s.id))){Lt().b[2][0]++;const a=(Lt().s[26]++,e[e.length-1]);Lt().s[27]++,a.push(s)}else Lt().b[2][1]++,Lt().s[28]++,e.push([s])}return Lt().s[29]++,e}toggleLayerGroup(e,t){Lt().f[7]++;const i=(Lt().s[30]++,[e,t].join("-")),r=(Lt().s[31]++,{...this.state.collapsedGroups});Lt().s[32]++,i in this.state.collapsedGroups?(Lt().b[4][0]++,Lt().s[33]++,r[i]=!this.state.collapsedGroups[i]):(Lt().b[4][1]++,Lt().s[34]++,r[i]=!1),Lt().s[35]++,this.setState({collapsedGroups:r})}isCollapsed(e,t){Lt().f[8]++;const i=(Lt().s[36]++,this.state.collapsedGroups[[e,t].join("-")]);return Lt().s[37]++,i===void 0?(Lt().b[5][0]++,!0):(Lt().b[5][1]++,i)}shouldComponentUpdate(e,t){if(Lt().f[9]++,Lt().s[38]++,this.state!==t)return Lt().b[6][0]++,Lt().s[39]++,!0;Lt().b[6][1]++;function i(c){Lt().f[10]++;const d=(Lt().s[40]++,{id:c.id});return Lt().s[41]++,c.layout?(Lt().b[7][0]++,Lt().s[42]++,d.layout={visibility:c.layout.visibility}):Lt().b[7][1]++,Lt().s[43]++,d}const r=(Lt().s[44]++,eD.isEqual(e.layers.map(i),this.props.layers.map(i)));function o(c){Lt().f[11]++;const d=(Lt().s[45]++,{...c});return Lt().s[46]++,delete d.layers,Lt().s[47]++,d}const s=(Lt().s[48]++,eD.isEqual(o(this.props),o(e))),a=(Lt().s[49]++,Lt().b[8][0]++,!(r&&(Lt().b[8][1]++,s)));return Lt().s[50]++,a}componentDidUpdate(e){if(Lt().f[12]++,Lt().s[51]++,e.selectedLayerIndex!==this.props.selectedLayerIndex){Lt().b[9][0]++;const t=(Lt().s[52]++,this.selectedItemRef.current);if(Lt().s[53]++,Lt().b[11][0]++,t&&(Lt().b[11][1]++,t.node)){Lt().b[10][0]++;const i=(Lt().s[54]++,t.node),r=(Lt().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),o=(Lt().s[56]++,new IntersectionObserver(s=>{Lt().f[13]++,Lt().s[57]++,o.unobserve(i),Lt().s[58]++,Lt().b[13][0]++,s.length>0&&(Lt().b[13][1]++,s[0].intersectionRatio<1)?(Lt().b[12][0]++,Lt().s[59]++,i.scrollIntoView()):Lt().b[12][1]++},r));Lt().s[60]++,o.observe(i)}else Lt().b[10][1]++}else Lt().b[9][1]++}render(){Lt().f[14]++;const e=(Lt().s[61]++,[]);let t=(Lt().s[62]++,0);const i=(Lt().s[63]++,this.groupedLayers());Lt().s[64]++,i.forEach(o=>{Lt().f[15]++;const s=(Lt().s[65]++,q2(o[0].id));if(Lt().s[66]++,o.length>1){Lt().b[14][0]++;const a=(Lt().s[67]++,le.jsx(_6e,{"data-wd-key":[s,t].join("-"),"aria-controls":o.map(c=>(Lt().f[16]++,Lt().s[68]++,c.key)).join(" "),title:s,isActive:(Lt().b[15][0]++,!this.isCollapsed(s,t)||(Lt().b[15][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,s,t)},`group-${s}-${t}`));Lt().s[69]++,e.push(a)}else Lt().b[14][1]++;Lt().s[70]++,o.forEach((a,c)=>{Lt().f[17]++;const d=(Lt().s[71]++,xTe(this.props.layers,t)),g=(Lt().s[72]++,this.props.errors.find(I=>(Lt().f[18]++,Lt().s[73]++,Lt().b[16][0]++,I.parsed&&(Lt().b[16][1]++,I.parsed.type==="layer")&&(Lt().b[16][2]++,I.parsed.data.index==t)))),v=(Lt().s[74]++,{});Lt().s[75]++,t===this.props.selectedLayerIndex?(Lt().b[17][0]++,Lt().s[76]++,v.ref=this.selectedItemRef):Lt().b[17][1]++;const E=(Lt().s[77]++,le.jsx(w6e,{className:Ug({"maputnik-layer-list-item-collapsed":(Lt().b[18][0]++,o.length>1&&(Lt().b[18][1]++,this.isCollapsed(s,d))&&(Lt().b[18][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(Lt().b[19][0]++,c==o.length-1&&(Lt().b[19][1]++,o.length>1)),"maputnik-layer-list-item--error":!!g}),id:a.key,layerId:a.id,layerIndex:t,layerType:a.type,visibility:(Lt().b[20][0]++,a.layout||(Lt().b[20][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),...v},a.key));Lt().s[78]++,e.push(E),Lt().s[79]++,t+=1})});const r=(Lt().s[80]++,this.props.t);return Lt().s[81]++,le.jsxs("section",{className:"maputnik-layer-list","data-wd-key":"layer-list",role:"complementary","aria-label":r("Layers list"),ref:this.scrollContainerRef,children:[le.jsx(bTe,{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),le.jsxs("header",{className:"maputnik-layer-list-header","data-wd-key":"layer-list.header",children:[le.jsx("span",{className:"maputnik-layer-list-header-title",children:r("Layers")}),le.jsx("span",{className:"maputnik-space"}),le.jsx("div",{className:"maputnik-default-property",children:le.jsx("div",{className:"maputnik-multibutton",children:le.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?(Lt().b[21][0]++,r("Collapse")):(Lt().b[21][1]++,r("Expand"))})})}),le.jsx("div",{className:"maputnik-default-property",children:le.jsx("div",{className:"maputnik-multibutton",children:le.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")})})})]}),le.jsx("div",{role:"navigation","aria-label":r("Layers list"),children:le.jsx("ul",{className:"maputnik-layer-list-container",children:e})})]})}}const MTe=(Lt().s[82]++,Fo()(wTe));Lt().s[83]++;const STe=n=>{Lt().f[19]++;const e=(Lt().s[84]++,$Se(VSe(EK,{activationConstraint:{distance:5}})));Lt().s[85]++;const t=r=>{Lt().f[20]++;const{active:o,over:s}=(Lt().s[86]++,r);if(Lt().s[87]++,s)Lt().b[22][1]++;else{Lt().b[22][0]++,Lt().s[88]++;return}const a=(Lt().s[89]++,n.layers.findIndex(d=>(Lt().f[21]++,Lt().s[90]++,d.id===o.id))),c=(Lt().s[91]++,n.layers.findIndex(d=>(Lt().f[22]++,Lt().s[92]++,d.id===s.id)));Lt().s[93]++,Lt().b[24][0]++,a!==-1&&(Lt().b[24][1]++,c!==-1)&&(Lt().b[24][2]++,a!==c)?(Lt().b[23][0]++,Lt().s[94]++,n.onMoveLayer({oldIndex:a,newIndex:c})):Lt().b[23][1]++},i=(Lt().s[95]++,n.layers.map(r=>(Lt().f[23]++,Lt().s[96]++,r.id)));return Lt().s[97]++,le.jsx(JEe,{sensors:e,collisionDetection:eEe,onDragEnd:t,children:le.jsx(h6e,{items:i,strategy:c6e,children:le.jsx(MTe,{...n})})})},eae=new Map;function ETe(n,e){eae.set(n,e)}function BTe(n){eae.delete(n)}function tae(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var wI,GY;function OTe(){if(GY)return wI;GY=1;function n(r){r=r||{};var o=r.keybindings||{};this._settings={keybindings:{next:o.next||{keyCode:40},prev:o.prev||{keyCode:38},first:o.first,last:o.last},wrap:r.wrap,stringSearch:r.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var s,a;for(s in this._settings.keybindings)a=this._settings.keybindings[s],a&&[].concat(a).forEach((function(c){c.metaKey=c.metaKey||!1,c.ctrlKey=c.ctrlKey||!1,c.altKey=c.altKey||!1,c.shiftKey=c.shiftKey||!1,this._keybindingsLookup.push({action:s,eventMatcher:c})}).bind(this));this._searchString="",this._members=[],r.members&&this.setMembers(r.members),this._boundHandleKeydownEvent=this._handleKeydownEvent.bind(this)}n.prototype.activate=function(){return document.addEventListener("keydown",this._boundHandleKeydownEvent,!0),this},n.prototype.deactivate=function(){return document.removeEventListener("keydown",this._boundHandleKeydownEvent,!0),this._clearSearchStringRefreshTimer(),this},n.prototype._handleKeydownEvent=function(r){var o=this._getActiveElementIndex();if(o!==-1){var s=!1;this._keybindingsLookup.forEach((function(a){if(e(a.eventMatcher,r))switch(s=!0,r.preventDefault(),a.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)),s||this._handleUnboundKey(r)}},n.prototype.moveFocusForward=function(){var r=this._getActiveElementIndex(),o;return r<this._members.length-1?o=r+1:this._settings.wrap?o=0:o=r,this.focusNodeAtIndex(o),o},n.prototype.moveFocusBack=function(){var r=this._getActiveElementIndex(),o;return r>0?o=r-1:this._settings.wrap?o=this._members.length-1:o=r,this.focusNodeAtIndex(o),o},n.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},n.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},n.prototype._handleUnboundKey=function(r){if(this._settings.stringSearch){if(this._searchString!==""&&(r.key===" "||r.keyCode===32))return r.preventDefault(),-1;if(!t(r.keyCode)||r.ctrlKey||r.metaKey||r.altKey)return-1;r.preventDefault(),this._addToSearchString(String.fromCharCode(r.keyCode)),this._runStringSearch()}},n.prototype._clearSearchString=function(){this._searchString=""},n.prototype._addToSearchString=function(r){this._searchString+=r.toLowerCase()},n.prototype._startSearchStringRefreshTimer=function(){var r=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){r._clearSearchString()},this._settings.stringSearchDelay)},n.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},n.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},n.prototype.moveFocusByString=function(r){for(var o,s=0,a=this._members.length;s<a;s++)if(o=this._members[s],!!o.text&&o.text.indexOf(r)===0)return i(o.node)},n.prototype._findIndexOfNode=function(r){for(var o=0,s=this._members.length;o<s;o++)if(this._members[o].node===r)return o;return-1},n.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},n.prototype.focusNodeAtIndex=function(r){var o=this._members[r];return o&&i(o.node),this},n.prototype.addMember=function(r,o){var s=r.node||r,a=r.text||s.getAttribute("data-focus-group-text")||s.textContent||"";this._checkNode(s);var c=a.replace(/[\W_]/g,"").toLowerCase(),d={node:s,text:c};return o!=null?this._members.splice(o,0,d):this._members.push(d),this},n.prototype.removeMember=function(r){var o=typeof r=="number"?r:this._findIndexOfNode(r);if(o!==-1)return this._members.splice(o,1),this},n.prototype.clearMembers=function(){return this._members=[],this},n.prototype.setMembers=function(r){this.clearMembers();for(var o=0,s=r.length;o<s;o++)this.addMember(r[o]);return this},n.prototype.getMembers=function(){return this._members},n.prototype._checkNode=function(r){if(!r.nodeType||r.nodeType!==window.Node.ELEMENT_NODE)throw new Error("focus-group: only DOM nodes allowed");return r};function e(r,o){for(var s in r)if(o[s]!==void 0&&r[s]!==o[s])return!1;return!0}function t(r){return r>=65&&r<=90}function i(r){!r||!r.focus||(r.focus(),r.tagName.toLowerCase()==="input"&&r.select())}return wI=function(r){return new n(r)},wI}var ITe=OTe();const TTe=tae(ITe),kTe={wrap:!0,stringSearch:!0},DTe={options:{closeOnSelection:!0,closeOnBlur:!0},isOpen:!1,button:null,menu:null,focusGroup:null,blurTimer:void 0,moveFocusTimer:void 0,init(n){this.updateOptions(n),this.handleBlur=RTe.bind(this),this.handleSelection=PTe.bind(this),this.handleMenuKey=LTe.bind(this),this.focusGroup=TTe(kTe),this.button=null,this.menu=null,this.isOpen=!1},updateOptions(n){const e=this.options;this.options={...n,closeOnSelection:n?.closeOnSelection??!0,closeOnBlur:n?.closeOnBlur??!0},this.options.id&&ETe(this.options.id,this),e.id&&e.id!==this.options.id&&BTe(e.id)},focusItem(n){this.focusGroup.focusNodeAtIndex(n)},addItem(n){this.focusGroup.addMember(n)},clearItems(){this.focusGroup.clearMembers()},handleButtonNonArrowKey(n){this.focusGroup._handleUnboundKey(n)},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(n){if(this.isOpen)return;const e=(n??{}).focusMenu??!0;this.isOpen=!0,this.update(),this.focusGroup.activate(),e&&(this.moveFocusTimer=setTimeout(()=>{this.focusItem(0)},0))},closeMenu(n){if(!this.isOpen)return;const e=n??{};this.isOpen=!1,this.update(),e.focusButton&&this.button?.ref.current?.focus()},toggleMenu(n,e){const t=n??{},i=e??{};this.isOpen?this.closeMenu(t):this.openMenu(i)},handleBlur(){},handleSelection(n,e){},handleMenuKey(n){}};function RTe(){this.blurTimer=setTimeout(()=>{if(!this.button)return;const n=this.button.ref.current;if(!n)return;const e=n.ownerDocument.activeElement;if(e===n)return;const t=this.menu?.ref.current;if(t===e){this.focusItem(0);return}t?.contains(e)||this.isOpen&&this.closeMenu({focusButton:!1})},0)}function PTe(n,e){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection?.(n,e)}function LTe(n){if(this.isOpen)switch(n.key){case"Escape":n.preventDefault(),this.closeMenu({focusButton:!0});break;case"Home":n.preventDefault(),this.focusGroup.moveFocusToFirst();break;case"End":n.preventDefault(),this.focusGroup.moveFocusToLast();break}}function UTe(n){const e=Object.create(DTe);return e.init(n),e}const _8=ct.createContext(null);function x8(n,e,t){const i=t??{};for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(i[r]||(n[r]=e[r]))}const KTe={children:!0,onMenuToggle:!0,onSelection:!0,closeOnSelection:!0,closeOnBlur:!0,tag:!0};function WY(n){return{onMenuToggle:n.onMenuToggle,onSelection:n.onSelection,closeOnSelection:n.closeOnSelection,closeOnBlur:n.closeOnBlur,id:n.id}}const FTe=ct.forwardRef(function({children:n,onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,tag:o="div",...s},a){const c=ct.useMemo(()=>UTe(WY({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id})),[]);ct.useEffect(()=>{c.updateOptions(WY({onMenuToggle:e,onSelection:t,closeOnSelection:i,closeOnBlur:r,id:s.id}))},[c,e,t,i,r,s.id,n]);const d={};return x8(d,s,KTe),le.jsx(_8.Provider,{value:c,children:ct.createElement(o,d,n)})}),zTe=["button","fieldset","input","optgroup","option","select","textarea"],jTe={ambManager:!0,children:!0,disabled:!0,tag:!0};function NTe({ambManager:n,children:e,disabled:t=!1,tag:i="span",...r}){const o=ct.useRef(null),[,s]=ct.useState(n.isOpen);ct.useEffect(()=>(n.button={ref:o,setState:v=>{s(v.menuOpen)}},()=>{n.destroy()}),[n]);const a=ct.useCallback(v=>{if(!t)switch(v.key){case"ArrowDown":v.preventDefault(),n.isOpen?n.focusItem(0):n.openMenu();break;case"Enter":case" ":v.preventDefault(),n.toggleMenu();break;case"Escape":n.handleMenuKey(v);break;default:n.handleButtonNonArrowKey(v.nativeEvent)}},[n,t]),c=ct.useCallback(v=>{t||n.toggleMenu({},{focusMenu:!1})},[n,t]),d=ct.useCallback(v=>{o.current=v},[]),g={role:"button",tabIndex:t?-1:0,"aria-haspopup":!0,"aria-expanded":n.isOpen,"aria-disabled":t,onKeyDown:a,onClick:c,ref:d};return zTe.includes(i)&&(g.disabled=t),n.options.closeOnBlur&&(g.onBlur=v=>{n.handleBlur()}),x8(g,r,jTe),ct.createElement(i,g,e)}const GTe=ct.forwardRef(function(n,e){const t=ct.useContext(_8);if(!t)throw new Error("Button must be used within a Wrapper component");return le.jsx(NTe,{...n,ambManager:t})});var QY,YY;function WTe(){return YY||(YY=1,QY=function(n,e,t){var i=0,r=0,o=!1,s=!1,a=!1;n.addEventListener("click",c,t),n.addEventListener("touchstart",d,t);function c(F){a||e(F)}function d(F){a=!0,!o&&(o=!0,n.addEventListener("touchmove",g,t),n.addEventListener("touchend",v,t),n.addEventListener("touchcancel",E,t),s=!1,i=F.touches[0].clientX,r=F.touches[0].clientY)}function g(F){s||Math.abs(F.touches[0].clientX-i)<=10&&Math.abs(F.touches[0].clientY-r)<=10||(s=!0)}function v(F){o=!1,I(),s||e(F)}function E(){o=!1,s=!1,i=0,r=0}function I(){n.removeEventListener("touchmove",g,t),n.removeEventListener("touchend",v,t),n.removeEventListener("touchcancel",E,t)}function U(){n.removeEventListener("click",c,t),n.removeEventListener("touchstart",d,t),I()}return{remove:U}}),QY}var QTe=WTe();const YTe=tae(QTe),qTe={ambManager:!0,children:!0,tag:!0};function VTe({ambManager:n,children:e,tag:t="div",...i}){const r=ct.useRef(null),o=ct.useRef(null),s=ct.useRef(null),[,a]=ct.useState(n.isOpen),c=ct.useCallback(()=>{const E=r.current;if(!E)return;const I=U=>{r.current?.contains(U.target)||n.button?.ref.current?.contains(U.target)||n.closeMenu()};o.current=YTe(E.ownerDocument.documentElement,I)},[n]);ct.useEffect(()=>(n.menu={ref:r,setState:E=>{a(E.isOpen)}},()=>{o.current&&o.current.remove(),s.current&&clearTimeout(s.current),n.destroy()}),[n]),ct.useEffect(()=>{n.options.closeOnBlur&&(n.isOpen&&!o.current?s.current=setTimeout(()=>{c(),s.current=null},0):!n.isOpen&&o.current&&(o.current.remove(),o.current=null),n.isOpen||n.clearItems())},[n,n.isOpen,c]);const d=ct.useCallback(E=>{r.current=E},[]),g=typeof e=="function"?e({isOpen:n.isOpen}):n.isOpen?e:null;if(!g)return null;const v={onKeyDown:E=>{n.handleMenuKey(E)},role:"menu",tabIndex:-1,ref:d};return n.options.closeOnBlur&&(v.onBlur=E=>{n.handleBlur()}),x8(v,i,qTe),ct.createElement(t,v,g)}const $Te=ct.forwardRef(function(n,e){const t=ct.useContext(_8);if(!t)throw new Error("Menu must be used within a Wrapper component");return le.jsx(VTe,{...n,ambManager:t})}),HTe={ambManager:!0,children:!0,tag:!0,text:!0,value:!0};function ZTe({ambManager:n,children:e,tag:t="div",text:i,value:r,...o}){const s=ct.useRef(null);ct.useEffect(()=>{s.current&&n.addItem({node:s.current,text:i})},[n,i]);const a=ct.useCallback(v=>{const E=r!==void 0?r:e;n.handleSelection(E,v)},[n,r,e]),c=ct.useCallback(v=>{v.key!=="Enter"&&v.key!==" "||t==="a"&&"href"in o&&o.href!==void 0||(v.preventDefault(),a(v))},[t,o,a]),d=ct.useCallback(v=>{s.current=v},[]),g={onClick:a,onKeyDown:c,role:"menuitem",tabIndex:-1,ref:d};return x8(g,o,HTe),ct.createElement(t,g,e)}const XTe=ct.forwardRef(function(n,e){const t=ct.useContext(_8);if(!t)throw new Error("MenuItem must be used within a Wrapper component");return le.jsx(ZTe,{...n,ambManager:t})});function qY(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}function UP(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?qY(Object(t),!0).forEach(function(i){Va(n,i,t[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):qY(Object(t)).forEach(function(i){Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))})}return n}function w8(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function VY(n,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}function M8(n,e,t){return e&&VY(n.prototype,e),t&&VY(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function Va(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Rg(){return Rg=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Rg.apply(this,arguments)}function rF(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&KP(n,e)}function H6(n){return H6=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},H6(n)}function KP(n,e){return KP=Object.setPrototypeOf||function(i,r){return i.__proto__=r,i},KP(n,e)}function JTe(){if(typeof Reflect>"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 eke(n,e){if(n==null)return{};var t={},i=Object.keys(n),r,o;for(o=0;o<i.length;o++)r=i[o],!(e.indexOf(r)>=0)&&(t[r]=n[r]);return t}function S8(n,e){if(n==null)return{};var t=eke(n,e),i,r;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);for(r=0;r<o.length;r++)i=o[r],!(e.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}function Wm(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function tke(n,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Wm(n)}function oF(n){var e=JTe();return function(){var i=H6(n),r;if(e){var o=H6(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return tke(this,r)}}function nke(n,e){return oke(n)||ake(n,e)||nae(n,e)||uke()}function ike(n){return rke(n)||ske(n)||nae(n)||lke()}function rke(n){if(Array.isArray(n))return FP(n)}function oke(n){if(Array.isArray(n))return n}function ske(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function ake(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],r=!0,o=!1,s,a;try{for(t=t.call(n);!(r=(s=t.next()).done)&&(i.push(s.value),!(e&&i.length===e));r=!0);}catch(c){o=!0,a=c}finally{try{!r&&t.return!=null&&t.return()}finally{if(o)throw a}}return i}}function nae(n,e){if(n){if(typeof n=="string")return FP(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return FP(n,e)}}function FP(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=n[t];return i}function lke(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uke(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var cke=M8(function n(e){var t=this,i=e.expanded,r=i===void 0?[]:i,o=e.allowMultipleExpanded,s=o===void 0?!1:o,a=e.allowZeroExpanded,c=a===void 0?!1:a;w8(this,n),Va(this,"expanded",void 0),Va(this,"allowMultipleExpanded",void 0),Va(this,"allowZeroExpanded",void 0),Va(this,"toggleExpanded",function(d){if(t.isItemDisabled(d))return t;var g=t.isItemExpanded(d);return g?t.augment({expanded:t.expanded.filter(function(v){return v!==d})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(ike(t.expanded),[d]):[d]})}),Va(this,"isItemDisabled",function(d){var g=t.isItemExpanded(d),v=t.expanded.length===1;return!!(g&&!t.allowZeroExpanded&&v)}),Va(this,"isItemExpanded",function(d){return t.expanded.indexOf(d)!==-1}),Va(this,"getPanelAttributes",function(d,g){var v=g??t.isItemExpanded(d);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!v:void 0,"aria-labelledby":t.getButtonId(d),id:t.getPanelId(d),hidden:v?void 0:!0}}),Va(this,"getHeadingAttributes",function(){return{role:"heading"}}),Va(this,"getButtonAttributes",function(d,g){var v=g??t.isItemExpanded(d),E=t.isItemDisabled(d);return{id:t.getButtonId(d),"aria-disabled":E,"aria-expanded":v,"aria-controls":t.getPanelId(d),role:"button",tabIndex:0}}),Va(this,"getPanelId",function(d){return"accordion__panel-".concat(d)}),Va(this,"getButtonId",function(d){return"accordion__heading-".concat(d)}),Va(this,"augment",function(d){return new n(UP({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},d))}),this.expanded=r,this.allowMultipleExpanded=s,this.allowZeroExpanded=c}),iae=ct.createContext(null),rae=(function(n){rF(t,n);var e=oF(t);function t(){var i;w8(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Va(Wm(i),"state",new cke({expanded:i.props.preExpanded,allowMultipleExpanded:i.props.allowMultipleExpanded,allowZeroExpanded:i.props.allowZeroExpanded})),Va(Wm(i),"toggleExpanded",function(a){i.setState(function(c){return c.toggleExpanded(a)},function(){i.props.onChange&&i.props.onChange(i.state.expanded)})}),Va(Wm(i),"isItemDisabled",function(a){return i.state.isItemDisabled(a)}),Va(Wm(i),"isItemExpanded",function(a){return i.state.isItemExpanded(a)}),Va(Wm(i),"getPanelAttributes",function(a,c){return i.state.getPanelAttributes(a,c)}),Va(Wm(i),"getHeadingAttributes",function(){return i.state.getHeadingAttributes()}),Va(Wm(i),"getButtonAttributes",function(a,c){return i.state.getButtonAttributes(a,c)}),i}return M8(t,[{key:"render",value:function(){var r=this.state,o=r.allowZeroExpanded,s=r.allowMultipleExpanded;return ct.createElement(iae.Provider,{value:{allowMultipleExpanded:s,allowZeroExpanded:o,toggleExpanded:this.toggleExpanded,isItemDisabled:this.isItemDisabled,isItemExpanded:this.isItemExpanded,getPanelAttributes:this.getPanelAttributes,getHeadingAttributes:this.getHeadingAttributes,getButtonAttributes:this.getButtonAttributes}},this.props.children||null)}}]),t})(ct.PureComponent);Va(rae,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var oae=(function(n){rF(t,n);var e=oF(t);function t(){var i;w8(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Va(Wm(i),"renderChildren",function(a){return a?i.props.children(a):null}),i}return M8(t,[{key:"render",value:function(){return ct.createElement(iae.Consumer,null,this.renderChildren)}}]),t})(ct.PureComponent),Ake=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],hke=function(e){var t=e.className,i=t===void 0?"accordion":t,r=e.allowMultipleExpanded,o=e.allowZeroExpanded,s=e.onChange,a=e.preExpanded,c=S8(e,Ake);return ct.createElement(rae,{preExpanded:a,allowMultipleExpanded:r,allowZeroExpanded:o,onChange:s},ct.createElement("div",Rg({"data-accordion-component":"Accordion",className:i},c)))},zP;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(zP||(zP={}));var sae=zP,MI=0;function dke(){var n=MI;return MI=MI+1,"raa-".concat(n)}var fke=ct.useId||dke,pke=/[\u0009\u000a\u000c\u000d\u0020]/g;function sw(n){return n===""||pke.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var aae=ct.createContext(null),mke=function(e){var t=e.children,i=e.uuid,r=e.accordionContext,o=e.dangerouslySetExpanded,s=function(){r.toggleExpanded(i)},a=function(d){var g=o??d.isItemExpanded(i),v=d.isItemDisabled(i),E=d.getPanelAttributes(i,o),I=d.getHeadingAttributes(i),U=d.getButtonAttributes(i,o);return ct.createElement(aae.Provider,{value:{uuid:i,expanded:g,disabled:v,toggleExpanded:s,panelAttributes:E,headingAttributes:I,buttonAttributes:U}},t)};return ct.createElement(oae,null,a)},gke=function(e){return ct.createElement(oae,null,function(t){return ct.createElement(mke,Rg({},e,{accordionContext:t}))})},E8=function(e){var t=e.children,i=function(o){return o?t(o):null};return ct.createElement(aae.Consumer,null,i)},yke=["uuid","dangerouslySetExpanded","className","activeClassName"],lae=function(e){var t=e.uuid,i=e.dangerouslySetExpanded,r=e.className,o=r===void 0?"accordion__item":r,s=e.activeClassName,a=S8(e,yke),c=ct.useState(fke()),d=nke(c,1),g=d[0],v=t??g,E=function(U){var F=U.expanded,W=F&&s?s:o;return ct.createElement("div",Rg({"data-accordion-component":"AccordionItem",className:W},a))};return sw(v.toString()),a.id&&sw(a.id),ct.createElement(gke,{uuid:v,dangerouslySetExpanded:i},ct.createElement(E8,null,E))};lae.displayName=sae.AccordionItem;function uae(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:uae(n.parentElement))}function B8(n){var e=uae(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function vke(n){var e=B8(n)||[],t=e[0];t&&t.focus()}function bke(n){var e=B8(n)||[],t=e[e.length-1];t&&t.focus()}function Cke(n){var e=B8(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t+1];i&&i.focus()}}function _ke(n){var e=B8(n)||[],t=e.indexOf(n);if(t!==-1){var i=e[t-1];i&&i.focus()}}var W1={END:"End",ENTER:"Enter",HOME:"Home",SPACE:" ",SPACE_DEPRECATED:"Spacebar",UP:"ArrowUp",DOWN:"ArrowDown",LEFT:"ArrowLeft",RIGHT:"ArrowRight"},xke=["toggleExpanded","className"],wke=function(e){var t=e.toggleExpanded,i=e.className,r=i===void 0?"accordion__button":i,o=S8(e,xke),s=function(c){var d=c.key;if((d===W1.ENTER||d===W1.SPACE||d===W1.SPACE_DEPRECATED)&&(c.preventDefault(),t()),c.target instanceof HTMLElement)switch(d){case W1.HOME:{c.preventDefault(),vke(c.target);break}case W1.END:{c.preventDefault(),bke(c.target);break}case W1.LEFT:case W1.UP:{c.preventDefault(),_ke(c.target);break}case W1.RIGHT:case W1.DOWN:{c.preventDefault(),Cke(c.target);break}}};return o.id&&sw(o.id),ct.createElement("div",Rg({className:r},o,{role:"button",tabIndex:0,onClick:t,onKeyDown:s,"data-accordion-component":"AccordionItemButton"}))},Mke=function(e){return ct.createElement(E8,null,function(t){var i=t.toggleExpanded,r=t.buttonAttributes;return ct.createElement(wke,Rg({toggleExpanded:i},e,r))})},Ske={className:"accordion__heading","aria-level":3},Eke=`AccordionItemButton may contain only one child element, which must be an instance of AccordionItemButton.
From the WAI-ARIA spec (https://www.w3.org/TR/wai-aria-practices-1.1/#accordion):
“The button element is the only element inside the heading element. That is, if there are other visually persistent elements, they are not included inside the heading element.”
`,cae=(function(n){rF(t,n);var e=oF(t);function t(){var i;w8(this,t);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return i=e.call.apply(e,[this].concat(o)),Va(Wm(i),"ref",void 0),Va(Wm(i),"setRef",function(a){i.ref=a}),i}return M8(t,[{key:"componentDidUpdate",value:function(){t.VALIDATE(this.ref)}},{key:"componentDidMount",value:function(){t.VALIDATE(this.ref)}},{key:"render",value:function(){return ct.createElement("div",Rg({"data-accordion-component":"AccordionItemHeading"},this.props,{ref:this.setRef}))}}],[{key:"VALIDATE",value:function(r){if(r===void 0)throw new Error("ref is undefined");if(!(r.childElementCount===1&&r.firstElementChild&&r.firstElementChild.getAttribute("data-accordion-component")==="AccordionItemButton"))throw new Error(Eke)}}]),t})(ct.PureComponent);Va(cae,"defaultProps",Ske);var Aae=function(e){return ct.createElement(E8,null,function(t){var i=t.headingAttributes;return e.id&&sw(e.id),ct.createElement(cae,Rg({},e,i))})};Aae.displayName=sae.AccordionItemHeading;var Bke=["className","region","id"],Oke=function(e){var t=e.className,i=t===void 0?"accordion__panel":t,r=e.region,o=e.id,s=S8(e,Bke),a=function(d){var g=d.panelAttributes;o&&sw(o);var v=UP(UP({},g),{},{"aria-labelledby":r?g["aria-labelledby"]:void 0});return ct.createElement("div",Rg({"data-accordion-component":"AccordionItemPanel",className:i},s,v,{role:r?"region":void 0}))};return ct.createElement(E8,null,a)};function aw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="f40eb4f8819f6ee012cc04966cfc2d0bebd5d750",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:3,column:25},end:{line:5,column:1}},1:{start:{line:4,column:2},end:{line:4,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:3,column:25},end:{line:3,column:26}},loc:{start:{line:3,column:36},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx"],names:[],mappings:"AAOS;AAPT,SAAS,iBAAsC;AAMxC,aAAM,YAAsC,CAAC,UAAU;AAC5D,SAAO,oBAAC,aAAW,GAAG,OAAO;AAC/B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f40eb4f8819f6ee012cc04966cfc2d0bebd5d750"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return aw=function(){return s},s}aw();aw().s[0]++;const O8=n=>(aw().f[0]++,aw().s[1]++,le.jsx(xoe,{...n}));function lw(n){return _o({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:[]}]})(n)}function I8(n){return _o({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:[]}]})(n)}function RC(){var n="/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",e="99dad9631fbee5fc23be2dafaf7c7eea92c38eac",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",statementMap:{0:{start:{line:2,column:34},end:{line:2,column:56}},1:{start:{line:3,column:28},end:{line:3,column:41}},2:{start:{line:4,column:30},end:{line:4,column:123}},3:{start:{line:4,column:88},end:{line:4,column:122}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:80},end:{line:4,column:81}},loc:{start:{line:4,column:88},end:{line:4,column:122}},line:4}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/filterops.ts"],names:[],mappings:"AAAA,OAAO,YAAY;AAEZ,aAAM,qBAAqB,CAAC,OAAO,OAAO,MAAM;AAChD,aAAM,eAAe,CAAC,MAAM,KAAK;AACjC,aAAM,iBAAiB,OAC3B,KAAK,OAAO,gBAAgB,MAAM,EAClC,OAAO,QAAM,mBAAmB,QAAQ,EAAE,IAAI,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"99dad9631fbee5fc23be2dafaf7c7eea92c38eac"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return RC=function(){return s},s}RC();const sF=(RC().s[0]++,["all","any","none"]);RC().s[1]++;const Ike=(RC().s[2]++,Object.keys(Vr.filter_operator.values).filter(n=>(RC().f[0]++,RC().s[3]++,sF.indexOf(n)<0)));function Vi(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="2ea44eca06e1e5dcffbd2d854404c348b27e1565",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:8,column:25}},1:{start:{line:8,column:16},end:{line:8,column:25}},2:{start:{line:9,column:2},end:{line:9,column:25}},3:{start:{line:9,column:16},end:{line:9,column:25}},4:{start:{line:10,column:2},end:{line:10,column:23}},5:{start:{line:13,column:19},end:{line:13,column:40}},6:{start:{line:14,column:2},end:{line:16,column:3}},7:{start:{line:15,column:4},end:{line:15,column:13}},8:{start:{line:17,column:2},end:{line:23,column:3}},9:{start:{line:18,column:4},end:{line:18,column:16}},10:{start:{line:19,column:9},end:{line:23,column:3}},11:{start:{line:20,column:4},end:{line:20,column:17}},12:{start:{line:22,column:4},end:{line:22,column:13}},13:{start:{line:26,column:2},end:{line:26,column:21}},14:{start:{line:27,column:2},end:{line:27,column:22}},15:{start:{line:28,column:2},end:{line:28,column:11}},16:{start:{line:31,column:24},end:{line:33,column:3}},17:{start:{line:35,column:20},end:{line:35,column:76}},18:{start:{line:36,column:4},end:{line:40,column:5}},19:{start:{line:37,column:6},end:{line:37,column:43}},20:{start:{line:38,column:11},end:{line:40,column:5}},21:{start:{line:39,column:6},end:{line:39,column:47}},22:{start:{line:41,column:4},end:{line:41,column:35}},23:{start:{line:44,column:14},end:{line:44,column:31}},24:{start:{line:45,column:21},end:{line:45,column:25}},25:{start:{line:46,column:25},end:{line:46,column:29}},26:{start:{line:47,column:23},end:{line:47,column:33}},27:{start:{line:48,column:4},end:{line:75,column:9}},28:{start:{line:54,column:72},end:{line:54,column:92}},29:{start:{line:55,column:41},end:{line:55,column:104}},30:{start:{line:63,column:37},end:{line:63,column:100}},31:{start:{line:72,column:27},end:{line:72,column:89}}},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:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:58},end:{line:42,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:76,column:3}},line:43},5:{name:"(anonymous_5)",decl:{start:{line:54,column:58},end:{line:54,column:59}},loc:{start:{line:54,column:72},end:{line:54,column:92}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:55,column:20},end:{line:55,column:21}},loc:{start:{line:55,column:41},end:{line:55,column:104}},line:55},7:{name:"(anonymous_7)",decl:{start:{line:63,column:20},end:{line:63,column:21}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:72,column:20},end:{line:72,column:21}},loc:{start:{line:72,column:27},end:{line:72,column:89}},line:72}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:25}},type:"if",locations:[{start:{line:8,column:2},end:{line:8,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:9,column:25}},type:"if",locations:[{start:{line:9,column:2},end:{line:9,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:23,column:3}},{start:{line:19,column:9},end:{line:23,column:3}}],line:17},4:{loc:{start:{line:19,column:9},end:{line:23,column:3}},type:"if",locations:[{start:{line:19,column:9},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},5:{loc:{start:{line:36,column:4},end:{line:40,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:40,column:5}},{start:{line:38,column:11},end:{line:40,column:5}}],line:36},6:{loc:{start:{line:36,column:8},end:{line:36,column:49}},type:"binary-expr",locations:[{start:{line:36,column:8},end:{line:36,column:26}},{start:{line:36,column:30},end:{line:36,column:49}}],line:36},7:{loc:{start:{line:38,column:11},end:{line:40,column:5}},type:"if",locations:[{start:{line:38,column:11},end:{line:40,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},8:{loc:{start:{line:67,column:6},end:{line:74,column:10}},type:"binary-expr",locations:[{start:{line:67,column:6},end:{line:67,column:27}},{start:{line:67,column:47},end:{line:74,column:10}}],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,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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx"],names:[],mappings:"AA+DW,SAEH,KAFG;AA/DX,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,mBAAmB;AAE5B,SAAS,YAAY,GAAoB;AACvC,MAAI,MAAM,GAAI,QAAO;AACrB,MAAI,MAAM,CAAW,EAAG,QAAO;AAC/B,SAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;AACzC,QAAM,WAAY,OAAO,MAAO;AAChC,MAAG,CAAC,UAAU;AACZ,WAAO;AAAA,EACT;AAEA,MAAG,EAAE,MAAM,cAAc,GAAG;AAC1B,WAAO;AAAA,EACT,WACQ,EAAE,MAAM,eAAe,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,YAAY,GAA8B;AACjD,MAAI,YAAY,CAAQ;AACxB,MAAI,aAAa,CAAQ;AACzB,SAAO;AACT;AAQO,aAAM,2BAA2B,MAAM,UAAmC;AAAA,EAC/E,OAAO,eAAe;AAAA,IACpB,YAAY,CAAC;AAAA,EACf;AAAA,EAEA,oBAAoB,UAAkB,cAAsB,YAAsB;AAChF,QAAI,YAAY,CAAC,UAAU,cAAc,GAAG,WAAW,IAAI,WAAW,CAAC;AACvE,QAAG,aAAa,SAAS,aAAa,QAAQ;AAC5C,kBAAY,CAAC,UAAU,YAAY;AAAA,IACrC,WAAU,WAAW,WAAW,GAAG;AACjC,kBAAY,CAAC,UAAU,cAAc,EAAE;AAAA,IACzC;AACA,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,WAAW,EAAE,CAAC;AACpB,UAAM,eAAe,EAAE,CAAC;AACxB,UAAM,aAAa,EAAE,MAAM,CAAC;AAE5B,WAAO,qBAAC,SAAI,WAAU,iCACpB;AAAA,0BAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,EAAE,IAAI,cAAY,CAAC,UAAU,QAAQ,CAAC;AAAA,UACjF,UAAU,CAAC,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;AAAA;AAAA,MACvG,GACF;AAAA,MACA,oBAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,UAAU,CAAC,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;AAAA,UACjG,SAAS;AAAA;AAAA,MACX,GACF;AAAA,MACC,WAAW,SAAS,KACrB,oBAAC,SAAI,WAAU,+BACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO,WAAW,KAAK,GAAG;AAAA,UAC1B,UAAU,CAAC,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;AAAA;AAAA,MACxF,GACF;AAAA,OAEF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2ea44eca06e1e5dcffbd2d854404c348b27e1565"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Vi=function(){return s},s}Vi();function Tke(n){return Vi().f[0]++,Vi().s[0]++,n===""?(Vi().b[0][0]++,Vi().s[1]++,n):(Vi().b[0][1]++,Vi().s[2]++,isNaN(n)?(Vi().b[1][0]++,Vi().s[3]++,n):(Vi().b[1][1]++,Vi().s[4]++,parseFloat(n)))}function kke(n){Vi().f[1]++;const e=(Vi().s[5]++,typeof n=="string");if(Vi().s[6]++,e)Vi().b[2][1]++;else return Vi().b[2][0]++,Vi().s[7]++,n;return Vi().s[8]++,n.match(/^\s*true\s*$/)?(Vi().b[3][0]++,Vi().s[9]++,!0):(Vi().b[3][1]++,Vi().s[10]++,n.match(/^\s*false\s*$/)?(Vi().b[4][0]++,Vi().s[11]++,!1):(Vi().b[4][1]++,Vi().s[12]++,n))}function Dke(n){return Vi().f[2]++,Vi().s[13]++,n=Tke(n),Vi().s[14]++,n=kke(n),Vi().s[15]++,n}class Rke extends Tn.Component{static defaultProps=(Vi().s[16]++,{properties:{}});onFilterPartChanged(e,t,i){Vi().f[3]++;let r=(Vi().s[17]++,[e,t,...i.map(Dke)]);Vi().s[18]++,Vi().b[6][0]++,e==="has"||(Vi().b[6][1]++,e==="!has")?(Vi().b[5][0]++,Vi().s[19]++,r=[e,t]):(Vi().b[5][1]++,Vi().s[20]++,i.length===0?(Vi().b[7][0]++,Vi().s[21]++,r=[e,t,""]):Vi().b[7][1]++),Vi().s[22]++,this.props.onChange(r)}render(){Vi().f[4]++;const e=(Vi().s[23]++,this.props.filter),t=(Vi().s[24]++,e[0]),i=(Vi().s[25]++,e[1]),r=(Vi().s[26]++,e.slice(2));return Vi().s[27]++,le.jsxs("div",{className:"maputnik-filter-editor-single",children:[le.jsx("div",{className:"maputnik-filter-editor-property",children:le.jsx(oM,{"aria-label":"key",value:i,options:Object.keys(this.props.properties).map(o=>(Vi().f[5]++,Vi().s[28]++,[o,o])),onChange:o=>(Vi().f[6]++,Vi().s[29]++,this.onFilterPartChanged(t,o,r))})}),le.jsx("div",{className:"maputnik-filter-editor-operator",children:le.jsx(o_,{"aria-label":"function",value:t,onChange:o=>(Vi().f[7]++,Vi().s[30]++,this.onFilterPartChanged(o,i,r)),options:Ike})}),(Vi().b[8][0]++,r.length>0&&(Vi().b[8][1]++,le.jsx("div",{className:"maputnik-filter-editor-args",children:le.jsx(i0,{"aria-label":"value",value:r.join(","),onChange:o=>(Vi().f[8]++,Vi().s[31]++,this.onFilterPartChanged(t,i,o.split(",")))})})))]})}}function mx(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="df6a1a6391ed51d024063fb015eae4cd8cd1f7eb",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:20,column:9}},2:{start:{line:23,column:33},end:{line:23,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:21,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx"],names:[],mappings:"AAYW,SACL,KADK;AAZX,OAAO,WAAuC;AAC9C,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAMtD,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,gCACpB;AAAA,0BAAC,SAAI,WAAU,wCACZ,eAAK,MAAM,UACd;AAAA,MACA,oBAAC,SAAI,WAAU,uCACb;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,qBAAqB;AAAA,UAE9B,8BAAC,YAAS;AAAA;AAAA,MACZ,GACF;AAAA,OACF;AAAA,EACF;AACF;AAEO,aAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"df6a1a6391ed51d024063fb015eae4cd8cd1f7eb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return mx=function(){return s},s}mx();class Pke extends Tn.Component{render(){mx().f[0]++;const e=(mx().s[0]++,this.props.t);return mx().s[1]++,le.jsxs("div",{className:"maputnik-filter-editor-block",children:[le.jsx("div",{className:"maputnik-filter-editor-block-content",children:this.props.children}),le.jsx("div",{className:"maputnik-filter-editor-block-action",children:le.jsx(Hs,{className:"maputnik-icon-button",onClick:this.props.onDelete,title:e("Delete filter block"),children:le.jsx(ZC,{})})})]})}}const Lke=(mx().s[2]++,Fo()(Pke));var SI,$Y;function Uke(){if($Y)return SI;$Y=1;var n="[object Symbol]",e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe23",i="\\u20d0-\\u20f0",r="\\ufe0e\\ufe0f",o="["+e+"]",s="["+t+i+"]",a="\\ud83c[\\udffb-\\udfff]",c="(?:"+s+"|"+a+")",d="[^"+e+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",v="[\\ud800-\\udbff][\\udc00-\\udfff]",E="\\u200d",I=c+"?",U="["+r+"]?",F="(?:"+E+"(?:"+[d,g,v].join("|")+")"+U+I+")*",W=U+I+F,V="(?:"+[d+s+"?",s,g,v,o].join("|")+")",q=RegExp(a+"(?="+a+")|"+V+W,"g"),ee=RegExp("["+E+e+t+i+r+"]"),oe=typeof window=="object"&&window&&window.Object===Object&&window,re=typeof self=="object"&&self&&self.Object===Object&&self,ie=oe||re||Function("return this")();function X(st){return st.split("")}function ce(st){return ee.test(st)}function $(st){return ce(st)?ue(st):X(st)}function ue(st){return st.match(q)||[]}var de=Object.prototype,be=de.toString,me=ie.Symbol,xe=me?me.prototype:void 0,Pe=xe?xe.toString:void 0;function ke(st,Ct,It){var Le=-1,Ie=st.length;Ct<0&&(Ct=-Ct>Ie?0:Ie+Ct),It=It>Ie?Ie:It,It<0&&(It+=Ie),Ie=Ct>It?0:It-Ct>>>0,Ct>>>=0;for(var Ce=Array(Ie);++Le<Ie;)Ce[Le]=st[Le+Ct];return Ce}function Qe(st){if(typeof st=="string")return st;if(Ne(st))return Pe?Pe.call(st):"";var Ct=st+"";return Ct=="0"&&1/st==-1/0?"-0":Ct}function nt(st,Ct,It){var Le=st.length;return It=It===void 0?Le:It,!Ct&&It>=Le?st:ke(st,Ct,It)}function je(st){return function(Ct){Ct=lt(Ct);var It=ce(Ct)?$(Ct):void 0,Le=It?It[0]:Ct.charAt(0),Ie=It?nt(It,1).join(""):Ct.slice(1);return Le[st]()+Ie}}function Re(st){return!!st&&typeof st=="object"}function Ne(st){return typeof st=="symbol"||Re(st)&&be.call(st)==n}function lt(st){return st==null?"":Qe(st)}function Ke(st){return Xe(lt(st).toLowerCase())}var Xe=je("toUpperCase");return SI=Ke,SI}var Kke=Uke();const aF=Su(Kke);function ig(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="62ebcf75ace65c5cb4cdbaa67cb98ce7bf258730",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",statementMap:{0:{start:{line:4,column:16},end:{line:4,column:36}},1:{start:{line:5,column:2},end:{line:9,column:3}},2:{start:{line:6,column:4},end:{line:6,column:52}},3:{start:{line:8,column:4},end:{line:8,column:22}},4:{start:{line:10,column:2},end:{line:10,column:27}}},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:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:9,column:3}},{start:{line:7,column:9},end:{line:9,column:3}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEhB,gBAAS,mBAAmB,WAAmB;AACpD,MAAI;AACJ,QAAM,QAAQ,UAAU,MAAM,GAAG;AACjC,MAAI,MAAM,SAAS,GAAG;AACpB,YAAQ,UAAU,MAAM,GAAG,EAAE,MAAM,CAAC,EAAE,KAAK,GAAG;AAAA,EAChD,OACK;AACH,YAAQ;AAAA,EACV;AACA,SAAO,WAAW,KAAK;AACzB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"62ebcf75ace65c5cb4cdbaa67cb98ce7bf258730"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ig=function(){return s},s}ig();function T8(n){ig().f[0]++;let e;const t=(ig().s[0]++,n.split("-"));return ig().s[1]++,t.length>1?(ig().b[0][0]++,ig().s[2]++,e=n.split("-").slice(1).join(" ")):(ig().b[0][1]++,ig().s[3]++,e=n),ig().s[4]++,aF(e)}function ka(){var n="/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx",e="55973cc159966c4aa61a6a5f6dc5c71aa976b47e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx",statementMap:{0:{start:{line:10,column:24},end:{line:16,column:3}},1:{start:{line:18,column:4},end:{line:18,column:17}},2:{start:{line:19,column:4},end:{line:21,column:6}},3:{start:{line:24,column:34},end:{line:24,column:44}},4:{start:{line:25,column:25},end:{line:25,column:52}},5:{start:{line:26,column:42},end:{line:50,column:8}},6:{start:{line:51,column:16},end:{line:51,column:22}},7:{start:{line:52,column:4},end:{line:55,column:5}},8:{start:{line:53,column:23},end:{line:53,column:118}},9:{start:{line:54,column:6},end:{line:54,column:42}},10:{start:{line:56,column:4},end:{line:77,column:6}},11:{start:{line:80,column:34},end:{line:80,column:79}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:19},end:{line:13,column:5}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:14,column:12},end:{line:14,column:13}},loc:{start:{line:14,column:18},end:{line:15,column:5}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:21},end:{line:22,column:3}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:11},end:{line:78,column:3}},line:23}},branchMap:{0:{loc:{start:{line:25,column:25},end:{line:25,column:52}},type:"cond-expr",locations:[{start:{line:25,column:35},end:{line:25,column:45}},{start:{line:25,column:48},end:{line:25,column:52}}],line:25},1:{loc:{start:{line:27,column:6},end:{line:38,column:7}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:23}},{start:{line:27,column:43},end:{line:38,column:7}}],line:27},2:{loc:{start:{line:52,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:55,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},3:{loc:{start:{line:53,column:23},end:{line:53,column:118}},type:"cond-expr",locations:[{start:{line:53,column:46},end:{line:53,column:95}},{start:{line:53,column:98},end:{line:53,column:118}}],line:53}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ExpressionProperty.tsx"],names:[],mappings:"AA6CM,mBAUM,KAVN;AA7CN,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;AAAA,EACxF,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,IACT,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,EACjB;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,IACb;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,OAAO,QAAO,IAAI,KAAK;AACjC,UAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;AAE5C,UAAM,gBACJ,iCACG;AAAA,WAAK,MAAM,UACV;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,UAAU;AAAA,UACV,WAAU;AAAA,UACV,eAAY;AAAA,UACZ,OAAO,EAAE,wBAAwB;AAAA,UAEjC,8BAAC,UAAO;AAAA;AAAA,QAPJ;AAAA,MAQN;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,WAAU;AAAA,UACV,eAAY;AAAA,UACZ,OAAO,EAAE,mBAAmB;AAAA,UAE5B,8BAAC,YAAS;AAAA;AAAA,QANN;AAAA,MAON;AAAA,OACF;AAEF,QAAI,QAAQ;AACZ,QAAI,KAAK,MAAM,QAAQ;AACrB,YAAM,WAAW,KAAK,MAAM,YAAY,KAAK,MAAM,YAAY,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM;AACvG,cAAQ,KAAK,MAAM,OAAO,QAAQ;AAAA,IACpC;AACA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;AAAA,QACjD,QAAQ;AAAA,QACR,UAAU;AAAA,QACV;AAAA,QAEA;AAAA,UAAC;AAAA;AAAA,YACC,UAAS;AAAA,YACT,MAAM,KAAK,MAAM;AAAA,YACjB,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,QAAQ,KAAK,MAAM;AAAA,YACnB;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEO,aAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55973cc159966c4aa61a6a5f6dc5c71aa976b47e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ka=function(){return s},s}ka();class Fke extends Tn.Component{static defaultProps=(ka().s[0]++,{errors:{},onFocus:()=>{ka().f[0]++},onBlur:()=>{ka().f[1]++}});constructor(e){ka().f[2]++,ka().s[1]++,super(e),ka().s[2]++,this.state={jsonError:!1}}render(){ka().f[3]++;const{t:e,value:t,canUndo:i}=(ka().s[3]++,this.props),r=(ka().s[4]++,i?(ka().b[0][0]++,!i()):(ka().b[0][1]++,!0)),o=(ka().s[5]++,le.jsxs(le.Fragment,{children:[(ka().b[1][0]++,this.props.onUndo&&(ka().b[1][1]++,le.jsx(Hs,{onClick:this.props.onUndo,disabled:r,className:"maputnik-delete-stop","data-wd-key":"undo-expression",title:e("Revert from expression"),children:le.jsx(bpe,{})},"undo_action"))),le.jsx(Hs,{onClick:this.props.onDelete,className:"maputnik-delete-stop","data-wd-key":"delete-expression",title:e("Delete expression"),children:le.jsx(ZC,{})},"delete_action")]}));let s=(ka().s[6]++,void 0);if(ka().s[7]++,this.props.errors){ka().b[2][0]++;const a=(ka().s[8]++,this.props.fieldType?(ka().b[3][0]++,this.props.fieldType+"."+this.props.fieldName):(ka().b[3][1]++,this.props.fieldName));ka().s[9]++,s=this.props.errors[a]}else ka().b[2][1]++;return ka().s[10]++,le.jsx(hs,{fieldSpec:this.props.fieldSpec,label:e(T8(this.props.fieldName)),action:o,wideMode:!0,error:s,children:le.jsx(O8,{lintType:"expression",spec:this.props.fieldSpec,className:"maputnik-expression-editor",onFocus:this.props.onFocus,onBlur:this.props.onBlur,value:t,onChange:this.props.onChange})})}}const hae=(ka().s[11]++,Fo()(Fke));function dn(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="5588fa4b57072bab0d6706130f52c80d4b8891c9",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",statementMap:{0:{start:{line:18,column:17},end:{line:18,column:40}},1:{start:{line:19,column:2},end:{line:21,column:3}},2:{start:{line:20,column:4},end:{line:20,column:18}},3:{start:{line:22,column:20},end:{line:22,column:29}},4:{start:{line:23,column:16},end:{line:23,column:31}},5:{start:{line:24,column:2},end:{line:27,column:3}},6:{start:{line:25,column:4},end:{line:25,column:24}},7:{start:{line:26,column:4},end:{line:26,column:32}},8:{start:{line:28,column:2},end:{line:28,column:35}},9:{start:{line:31,column:2},end:{line:31,column:65}},10:{start:{line:34,column:2},end:{line:55,column:4}},11:{start:{line:57,column:19},end:{line:61,column:1}},12:{start:{line:63,column:2},end:{line:65,column:3}},13:{start:{line:64,column:4},end:{line:64,column:16}},14:{start:{line:66,column:21},end:{line:66,column:42}},15:{start:{line:67,column:2},end:{line:67,column:38}},16:{start:{line:70,column:2},end:{line:70,column:52}},17:{start:{line:73,column:2},end:{line:75,column:3}},18:{start:{line:74,column:4},end:{line:74,column:97}},19:{start:{line:74,column:38},end:{line:74,column:59}},20:{start:{line:74,column:75},end:{line:74,column:84}},21:{start:{line:76,column:2},end:{line:76,column:15}},22:{start:{line:79,column:24},end:{line:81,column:3}},23:{start:{line:83,column:4},end:{line:83,column:17}},24:{start:{line:84,column:4},end:{line:87,column:6}},25:{start:{line:91,column:22},end:{line:91,column:58}},26:{start:{line:92,column:4},end:{line:92,column:35}},27:{start:{line:93,column:4},end:{line:93,column:35}},28:{start:{line:96,column:22},end:{line:96,column:58}},29:{start:{line:97,column:4},end:{line:97,column:39}},30:{start:{line:98,column:4},end:{line:98,column:35}},31:{start:{line:100,column:18},end:{line:104,column:3}},32:{start:{line:101,column:26},end:{line:101,column:62}},33:{start:{line:102,column:4},end:{line:102,column:43}},34:{start:{line:103,column:4},end:{line:103,column:39}},35:{start:{line:105,column:16},end:{line:109,column:3}},36:{start:{line:106,column:4},end:{line:108,column:7}},37:{start:{line:110,column:15},end:{line:114,column:3}},38:{start:{line:111,column:4},end:{line:113,column:7}},39:{start:{line:115,column:19},end:{line:121,column:3}},40:{start:{line:116,column:19},end:{line:116,column:46}},41:{start:{line:117,column:4},end:{line:117,column:47}},42:{start:{line:118,column:4},end:{line:120,column:7}},43:{start:{line:123,column:32},end:{line:123,column:75}},44:{start:{line:124,column:4},end:{line:137,column:5}},45:{start:{line:125,column:6},end:{line:128,column:8}},46:{start:{line:129,column:11},end:{line:137,column:5}},47:{start:{line:130,column:6},end:{line:132,column:8}},48:{start:{line:134,column:6},end:{line:136,column:8}},49:{start:{line:140,column:26},end:{line:140,column:36}},50:{start:{line:141,column:36},end:{line:141,column:46}},51:{start:{line:142,column:22},end:{line:144,column:5}},52:{start:{line:145,column:26},end:{line:145,column:33}},53:{start:{line:146,column:36},end:{line:146,column:112}},54:{start:{line:147,column:4},end:{line:272,column:5}},55:{start:{line:148,column:6},end:{line:161,column:11}},56:{start:{line:162,column:11},end:{line:272,column:5}},57:{start:{line:163,column:21},end:{line:163,column:48}},58:{start:{line:164,column:26},end:{line:164,column:35}},59:{start:{line:165,column:22},end:{line:165,column:37}},60:{start:{line:166,column:38},end:{line:175,column:10}},61:{start:{line:176,column:27},end:{line:189,column:8}},62:{start:{line:177,column:22},end:{line:177,column:50}},63:{start:{line:178,column:8},end:{line:188,column:29}},64:{start:{line:190,column:6},end:{line:242,column:11}},65:{start:{line:202,column:33},end:{line:202,column:63}},66:{start:{line:244,column:25},end:{line:244,column:35}},67:{start:{line:245,column:6},end:{line:271,column:11}},68:{start:{line:250,column:14},end:{line:250,column:59}},69:{start:{line:251,column:14},end:{line:251,column:49}},70:{start:{line:275,column:28},end:{line:275,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:56,column:1}},line:33},3:{name:"checkIfSimpleFilter",decl:{start:{line:62,column:9},end:{line:62,column:28}},loc:{start:{line:62,column:37},end:{line:68,column:1}},line:62},4:{name:"hasCombiningFilter",decl:{start:{line:69,column:9},end:{line:69,column:27}},loc:{start:{line:69,column:36},end:{line:71,column:1}},line:69},5:{name:"hasNestedCombiningFilter",decl:{start:{line:72,column:9},end:{line:72,column:33}},loc:{start:{line:72,column:42},end:{line:77,column:1}},line:72},6:{name:"(anonymous_6)",decl:{start:{line:74,column:31},end:{line:74,column:32}},loc:{start:{line:74,column:38},end:{line:74,column:59}},line:74},7:{name:"(anonymous_7)",decl:{start:{line:74,column:68},end:{line:74,column:69}},loc:{start:{line:74,column:75},end:{line:74,column:84}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:82,column:2},end:{line:82,column:3}},loc:{start:{line:82,column:21},end:{line:88,column:3}},line:82},9:{name:"(anonymous_9)",decl:{start:{line:90,column:2},end:{line:90,column:3}},loc:{start:{line:90,column:42},end:{line:94,column:3}},line:90},10:{name:"(anonymous_10)",decl:{start:{line:95,column:2},end:{line:95,column:3}},loc:{start:{line:95,column:30},end:{line:99,column:3}},line:95},11:{name:"(anonymous_11)",decl:{start:{line:100,column:18},end:{line:100,column:19}},loc:{start:{line:100,column:24},end:{line:104,column:3}},line:100},12:{name:"(anonymous_12)",decl:{start:{line:105,column:16},end:{line:105,column:17}},loc:{start:{line:105,column:25},end:{line:109,column:3}},line:105},13:{name:"(anonymous_13)",decl:{start:{line:110,column:15},end:{line:110,column:16}},loc:{start:{line:110,column:21},end:{line:114,column:3}},line:110},14:{name:"(anonymous_14)",decl:{start:{line:115,column:19},end:{line:115,column:20}},loc:{start:{line:115,column:25},end:{line:121,column:3}},line:115},15:{name:"(anonymous_15)",decl:{start:{line:122,column:2},end:{line:122,column:3}},loc:{start:{line:122,column:48},end:{line:138,column:3}},line:122},16:{name:"(anonymous_16)",decl:{start:{line:139,column:2},end:{line:139,column:3}},loc:{start:{line:139,column:11},end:{line:273,column:3}},line:139},17:{name:"(anonymous_17)",decl:{start:{line:176,column:39},end:{line:176,column:40}},loc:{start:{line:176,column:51},end:{line:189,column:7}},line:176},18:{name:"(anonymous_18)",decl:{start:{line:202,column:26},end:{line:202,column:27}},loc:{start:{line:202,column:33},end:{line:202,column:63}},line:202},19:{name:"(anonymous_19)",decl:{start:{line:249,column:22},end:{line:249,column:23}},loc:{start:{line:249,column:28},end:{line:252,column:13}},line:249}},branchMap:{0:{loc:{start:{line:18,column:17},end:{line:18,column:40}},type:"binary-expr",locations:[{start:{line:18,column:17},end:{line:18,column:29}},{start:{line:18,column:33},end:{line:18,column:40}}],line:18},1:{loc:{start:{line:19,column:2},end:{line:21,column:3}},type:"if",locations:[{start:{line:19,column:2},end:{line:21,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:24,column:2},end:{line:27,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:63,column:2},end:{line:65,column:3}},type:"if",locations:[{start:{line:63,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},4:{loc:{start:{line:63,column:6},end:{line:63,column:59}},type:"binary-expr",locations:[{start:{line:63,column:6},end:{line:63,column:25}},{start:{line:63,column:29},end:{line:63,column:59}}],line:63},5:{loc:{start:{line:73,column:2},end:{line:75,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:75,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},6:{loc:{start:{line:124,column:4},end:{line:137,column:5}},type:"if",locations:[{start:{line:124,column:4},end:{line:137,column:5}},{start:{line:129,column:11},end:{line:137,column:5}}],line:124},7:{loc:{start:{line:124,column:8},end:{line:124,column:66}},type:"binary-expr",locations:[{start:{line:124,column:8},end:{line:124,column:28}},{start:{line:124,column:32},end:{line:124,column:66}}],line:124},8:{loc:{start:{line:129,column:11},end:{line:137,column:5}},type:"if",locations:[{start:{line:129,column:11},end:{line:137,column:5}},{start:{line:133,column:11},end:{line:137,column:5}}],line:129},9:{loc:{start:{line:129,column:15},end:{line:129,column:73}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:34}},{start:{line:129,column:38},end:{line:129,column:73}}],line:129},10:{loc:{start:{line:146,column:36},end:{line:146,column:112}},type:"binary-expr",locations:[{start:{line:146,column:36},end:{line:146,column:55}},{start:{line:146,column:59},end:{line:146,column:112}}],line:146},11:{loc:{start:{line:147,column:4},end:{line:272,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:272,column:5}},{start:{line:162,column:11},end:{line:272,column:5}}],line:147},12:{loc:{start:{line:162,column:11},end:{line:272,column:5}},type:"if",locations:[{start:{line:162,column:11},end:{line:272,column:5}},{start:{line:243,column:11},end:{line:272,column:5}}],line:162},13:{loc:{start:{line:187,column:10},end:{line:187,column:119}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:15}},{start:{line:187,column:35},end:{line:187,column:119}}],line:187},14:{loc:{start:{line:237,column:30},end:{line:237,column:62}},type:"cond-expr",locations:[{start:{line:237,column:51},end:{line:237,column:53}},{start:{line:237,column:56},end:{line:237,column:62}}],line:237},15:{loc:{start:{line:259,column:8},end:{line:270,column:12}},type:"binary-expr",locations:[{start:{line:259,column:8},end:{line:259,column:38}},{start:{line:259,column:58},end:{line:270,column:12}}],line:259}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx"],names:[],mappings:"AAkMQ,SAmDA,UAnDA,KAGA,YAHA;AAlMR,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;AAC9G,QAAM,SAAS,MAAM,UAAU,CAAC,KAAK;AAErC,MAAI,CAAC,MAAM,QAAQ,MAAM,GAAG;AAC1B,WAAO;AAAA,EACT;AAEA,MAAI,cAAc,OAAO,CAAC;AAC1B,MAAI,UAAU,OAAO,MAAM,CAAC;AAE5B,MAAG,mBAAmB,QAAQ,WAAW,IAAI,GAAG;AAC9C,kBAAc;AACd,cAAU,CAAC,OAAO,MAAM,CAAC,CAAC;AAAA,EAC5B;AAEA,SAAO,CAAC,aAAa,GAAG,OAAO;AACjC;AAEA,SAAS,cAAc,QAA6D;AAElF,SAAQ,QAAQ,sBAAsB,MAAM,CAAQ,EAAE,OAAO,CAAC,EAAU;AAC1E;AAEA,SAAS,sBAAsB,QAAuF;AACpH,SAAO;AAAA,IACL,MAAM;AAAA,IACN,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,YAAY,EAAC,qBAAqB,SAAQ;AAAA,IAC1C,WAAW;AAAA,MACT,OAAO;AAAA,QACL,QAAQ;AAAA,QACR,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,IACA,UAAU;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,MACR;AAAA,QACE,IAAI;AAAA,QACJ,MAAM;AAAA,QACN,QAAQ;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa;AAAA,EACjB;AAAA,EACA;AAAA,EACA;AACF;AAGA,SAAS,oBAAqB,QAA6D;AACzF,MAAI,OAAO,WAAW,KAAK,WAAW,SAAS,OAAO,CAAC,CAAC,GAAG;AACzD,WAAO;AAAA,EACT;AACA,QAAM,aAAa,cAAc,MAAM;AACvC,SAAO,CAAC,QAAQ,YAAY,MAAM;AACpC;AAEA,SAAS,mBAAmB,QAA6D;AACvF,SAAO,mBAAmB,QAAQ,OAAO,CAAC,CAAC,KAAK;AAClD;AAEA,SAAS,yBAAyB,QAA6D;AAC7F,MAAG,mBAAmB,MAAM,GAAG;AAC7B,WAAO,OAAO,MAAM,CAAC,EAAE,IAAI,OAAK,mBAAmB,CAAQ,CAAC,EAAE,OAAO,OAAK,KAAK,IAAI,EAAE,SAAS;AAAA,EAChG;AACA,SAAO;AACT;AAgBA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC,KAAK;AAAA,EAChB;AAAA,EAEA,YAAa,OAAkC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,qBAAqB,oBAAoB,gBAAgB,KAAK,CAAC;AAAA,IACjE;AAAA,EACF;AAAA;AAAA,EAGA,oBAAoB,WAAmB,SAAgB;AACrD,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,SAAS,IAAI;AACvB,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,iBAAiB,WAAmB;AAClC,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,OAAO,YAAY,GAAG,CAAC;AACjC,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,gBAAgB,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACzD,IAAC,cAAwB,KAAK,CAAC,MAAM,QAAQ,EAAE,CAAC;AAChD,SAAK,MAAM,SAAS,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,MAAM;AACrB,UAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,SAAK,MAAM,SAAS,cAAc,MAAM,CAAC;AACzC,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,sBAAsB,oBAAoB,gBAAgB,KAAK,CAAC;AAGtE,QAAI,CAAC,uBAAuB,MAAM,wBAAwB,MAAM;AAC9D,aAAO;AAAA,QACL,qBAAqB;AAAA,QACrB,qBAAqB;AAAA,MACvB;AAAA,IACF,WACS,uBAAuB,MAAM,wBAAwB,OAAO;AACnE,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF,OACK;AACH,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,EAAC,IAAI,KAAK;AACzB,UAAM,EAAC,oBAAmB,IAAI,KAAK;AACnC,UAAM,YAAU;AAAA,MACd,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,IACjC;AACA,UAAM,gBAAgB,CAAC,KAAK;AAE5B,UAAM,0BAA0B,uBAAuB,yBAAyB,gBAAgB,KAAK,KAAK,CAAC;AAE3G,QAAI,yBAAyB;AAC3B,aAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,4BAAC,OACE,YAAE,mCAAmC,GACxC;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS,KAAK;AAAA,YACd,OAAO,EAAE,uBAAuB;AAAA,YAEhC;AAAA,kCAAC,kBAAe;AAAA,cACf,EAAE,uBAAuB;AAAA;AAAA;AAAA,QAC5B;AAAA,SACF;AAAA,IACF,WACS,qBAAqB;AAC5B,YAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,YAAM,cAAc,OAAO,CAAC;AAC5B,YAAM,UAAU,OAAO,MAAM,CAAC;AAE9B,YAAM,UACJ,oBAAC,SACC;AAAA,QAAC;AAAA;AAAA,UACC,SAAS,KAAK;AAAA,UACd,OAAO,EAAE,uBAAuB;AAAA,UAChC,WAAU;AAAA,UACV,eAAY;AAAA,UAEZ,8BAAC,kBAAe;AAAA;AAAA,MAClB,GACF;AAGF,YAAM,eAAe,QAAQ,IAAI,CAAC,GAAG,QAAQ;AAC3C,cAAM,QAAQ,OAAQ,UAAU,MAAI,CAAC,GAAG;AAExC,eACE,qBAAC,SACC;AAAA,8BAAC,qBAA4B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG,GACzE;AAAA,YAAC;AAAA;AAAA,cACC,YAAY,KAAK,MAAM;AAAA,cACvB,QAAQ;AAAA,cACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;AAAA;AAAA,UACvD,KALsB,GAMxB;AAAA,UACC,SACC,oBAAC,SAAgB,WAAU,yBAAyB,gBAAM,WAAjD,OAAyD;AAAA,aAT5D,SAAS,GAAG,EAWtB;AAAA,MAEJ,CAAC;AAGD,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YAEC;AAAA,YACA,OAAO,EAAE,QAAQ;AAAA,YACjB,QAAQ;AAAA,YACR,eAAY;AAAA,YAEZ;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,MAAqB,KAAK,oBAAoB,GAAG,CAAC;AAAA,gBAC7D,SAAS;AAAA,kBACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;AAAA,kBACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;AAAA,kBAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;AAAA,gBACjC;AAAA;AAAA,YACF;AAAA;AAAA,UAdI;AAAA,QAeN;AAAA,QACC;AAAA,QACD;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YAEV;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBAEd;AAAA,sCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,kBACxD,EAAE,YAAY;AAAA;AAAA;AAAA,YACjB;AAAA;AAAA,UAVI;AAAA,QAWN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,YAEjD,8BAAC,OAAI,WAAsB;AAAA;AAAA,UAJvB;AAAA,QAKN;AAAA,SACF;AAAA,IAEJ,OACK;AACH,YAAM,EAAC,OAAM,IAAI,KAAK;AAEtB,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,UAAU,MAAM;AACd,mBAAK,SAAS,EAAC,qBAAqB,KAAI,CAAC;AACzC,mBAAK,MAAM,SAAS,aAAa;AAAA,YACnC;AAAA,YACA,WAAU;AAAA,YACV,OAAO;AAAA,YACP;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA,QACC,KAAK,MAAM,uBACV,qBAAC,SAAI,WAAU,yBACZ;AAAA,YAAE,qCAAqC;AAAA,UACvC;AAAA,UACD;AAAA,YAAC;AAAA;AAAA,cACC,SAAS,KAAK;AAAA,cACd,WAAU;AAAA,cAET,YAAE,0BAA0B;AAAA;AAAA,UAC/B;AAAA,WACF;AAAA,SAEJ;AAAA,IAEJ;AAAA,EACF;AACF;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5588fa4b57072bab0d6706130f52c80d4b8891c9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dn=function(){return s},s}dn();function fv(n){dn().f[0]++;const e=(dn().s[0]++,dn().b[0][0]++,n.filter||(dn().b[0][1]++,["all"]));if(dn().s[1]++,Array.isArray(e))dn().b[1][1]++;else return dn().b[1][0]++,dn().s[2]++,e;let t=(dn().s[3]++,e[0]),i=(dn().s[4]++,e.slice(1));return dn().s[5]++,sF.indexOf(t)<0?(dn().b[2][0]++,dn().s[6]++,t="all",dn().s[7]++,i=[e.slice(0)]):dn().b[2][1]++,dn().s[8]++,[t,...i]}function zke(n){return dn().f[1]++,dn().s[9]++,zde(jke(n)).layers[0].filter}function jke(n){return dn().f[2]++,dn().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:n}]}}const Nke=(dn().s[11]++,["all","any","none"]);function HY(n){if(dn().f[3]++,dn().s[12]++,dn().b[4][0]++,n.length===1&&(dn().b[4][1]++,Nke.includes(n[0])))return dn().b[3][0]++,dn().s[13]++,!0;dn().b[3][1]++;const e=(dn().s[14]++,U4(n));return dn().s[15]++,!bw.isEqual(e,n)}function ZY(n){return dn().f[4]++,dn().s[16]++,sF.indexOf(n[0])>=0}function Gke(n){return dn().f[5]++,dn().s[17]++,ZY(n)?(dn().b[5][0]++,dn().s[18]++,n.slice(1).map(e=>(dn().f[6]++,dn().s[19]++,ZY(e))).filter(e=>(dn().f[7]++,dn().s[20]++,e==!0)).length>0):(dn().b[5][1]++,dn().s[21]++,!1)}class Wke extends Tn.Component{static defaultProps=(dn().s[22]++,{filter:["all"]});constructor(e){dn().f[8]++,dn().s[23]++,super(e),dn().s[24]++,this.state={showDoc:!1,displaySimpleFilter:HY(fv(e))}}onFilterPartChanged(e,t){dn().f[9]++;const i=(dn().s[25]++,fv(this.props).slice(0));dn().s[26]++,i[e]=t,dn().s[27]++,this.props.onChange(i)}deleteFilterItem(e){dn().f[10]++;const t=(dn().s[28]++,fv(this.props).slice(0));dn().s[29]++,t.splice(e+1,1),dn().s[30]++,this.props.onChange(t)}addFilterItem=(dn().s[31]++,()=>{dn().f[11]++;const e=(dn().s[32]++,fv(this.props).slice(0));dn().s[33]++,e.push(["==","name",""]),dn().s[34]++,this.props.onChange(e)});onToggleDoc=(dn().s[35]++,e=>{dn().f[12]++,dn().s[36]++,this.setState({showDoc:e})});makeFilter=(dn().s[37]++,()=>{dn().f[13]++,dn().s[38]++,this.setState({displaySimpleFilter:!0})});makeExpression=(dn().s[39]++,()=>{dn().f[14]++;const e=(dn().s[40]++,fv(this.props));dn().s[41]++,this.props.onChange(zke(e)),dn().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){dn().f[15]++;const i=(dn().s[43]++,HY(fv(e)));return dn().s[44]++,dn().b[7][0]++,!i&&(dn().b[7][1]++,t.displaySimpleFilter===!0)?(dn().b[6][0]++,dn().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(dn().b[6][1]++,dn().s[46]++,dn().b[9][0]++,i&&(dn().b[9][1]++,t.displaySimpleFilter===!1)?(dn().b[8][0]++,dn().s[47]++,{valueIsSimpleFilter:!0}):(dn().b[8][1]++,dn().s[48]++,{valueIsSimpleFilter:!1}))}render(){dn().f[16]++;const{errors:e,t}=(dn().s[49]++,this.props),{displaySimpleFilter:i}=(dn().s[50]++,this.state),r=(dn().s[51]++,{doc:Vr.layer.filter.doc+" Combine multiple filters together by using a compound filter."}),o=(dn().s[52]++,["all"]),s=(dn().s[53]++,dn().b[10][0]++,i&&(dn().b[10][1]++,Gke(fv(this.props))));if(dn().s[54]++,s)return dn().b[11][0]++,dn().s[55]++,le.jsxs("div",{className:"maputnik-filter-editor-unsupported",children:[le.jsx("p",{children:t("Nested filters are not supported.")}),le.jsxs(Hs,{onClick:this.makeExpression,title:t("Convert to expression"),children:[le.jsx(lw,{}),t("Upgrade to expression")]})]});if(dn().b[11][1]++,dn().s[56]++,i){dn().b[12][0]++;const a=(dn().s[57]++,fv(this.props)),c=(dn().s[58]++,a[0]),d=(dn().s[59]++,a.slice(1)),g=(dn().s[60]++,le.jsx("div",{children:le.jsx(Hs,{onClick:this.makeExpression,title:t("Convert to expression"),className:"maputnik-make-zoom-function","data-wd-key":"filter-convert-to-expression",children:le.jsx(lw,{})})})),v=(dn().s[61]++,d.map((E,I)=>{dn().f[17]++;const U=(dn().s[62]++,e[`filter[${I+1}]`]);return dn().s[63]++,le.jsxs("div",{children:[le.jsx(Lke,{onDelete:this.deleteFilterItem.bind(this,I),children:le.jsx(Rke,{properties:this.props.properties,filter:E,onChange:this.onFilterPartChanged.bind(this,I+1)})},I),(dn().b[13][0]++,U&&(dn().b[13][1]++,le.jsx("div",{className:"maputnik-inline-error",children:U.message},"error")))]},`block-${I}`)}));return dn().s[64]++,le.jsxs(le.Fragment,{children:[le.jsx(hs,{fieldSpec:r,label:t("Filter"),action:g,"data-wd-key":"filter-combining-operator",children:le.jsx(o_,{value:c,onChange:E=>(dn().f[18]++,dn().s[65]++,this.onFilterPartChanged(0,E)),options:[["all",t("every filter matches")],["none",t("no filter matches")],["any",t("any filter matches")]]})},"top"),v,le.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:le.jsxs(Hs,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[le.jsx(I8,{style:{verticalAlign:"text-bottom"}}),t("Add filter")]})},"buttons"),le.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(dn().b[14][0]++,""):(dn().b[14][1]++,"none")},children:le.jsx(C8,{fieldSpec:r})},"doc")]})}else{dn().b[12][1]++;const{filter:a}=(dn().s[66]++,this.props);return dn().s[67]++,le.jsxs(le.Fragment,{children:[le.jsx(hae,{onDelete:()=>{dn().f[19]++,dn().s[68]++,this.setState({displaySimpleFilter:!0}),dn().s[69]++,this.props.onChange(o)},fieldName:"filter",value:a,errors:e,onChange:this.props.onChange}),(dn().b[15][0]++,this.state.valueIsSimpleFilter&&(dn().b[15][1]++,le.jsxs("div",{className:"maputnik-expr-infobox",children:[t("You've entered an old style filter.")," ",le.jsx("button",{onClick:this.makeFilter,className:"maputnik-expr-infobox__button",children:t("Switch to filter editor.")})]})))]})}}}const Qke=(dn().s[70]++,Fo()(Wke));var s2={},qd={},a2={},EI,XY;function dae(){if(XY)return EI;XY=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return EI=n,EI}var BI,JY;function A0(){if(JY)return BI;JY=1;var n=dae(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return BI=t,BI}var OI,eq;function sM(){if(eq)return OI;eq=1;var n=A0(),e=n.Symbol;return OI=e,OI}var II,tq;function Yke(){if(tq)return II;tq=1;var n=sM(),e=Object.prototype,t=e.hasOwnProperty,i=e.toString,r=n?n.toStringTag:void 0;function o(s){var a=t.call(s,r),c=s[r];try{s[r]=void 0;var d=!0}catch{}var g=i.call(s);return d&&(a?s[r]=c:delete s[r]),g}return II=o,II}var TI,nq;function qke(){if(nq)return TI;nq=1;var n=Object.prototype,e=n.toString;function t(i){return e.call(i)}return TI=t,TI}var kI,iq;function s_(){if(iq)return kI;iq=1;var n=sM(),e=Yke(),t=qke(),i="[object Null]",r="[object Undefined]",o=n?n.toStringTag:void 0;function s(a){return a==null?a===void 0?r:i:o&&o in Object(a)?e(a):t(a)}return kI=s,kI}var DI,rq;function ep(){if(rq)return DI;rq=1;var n=Array.isArray;return DI=n,DI}var RI,oq;function Kg(){if(oq)return RI;oq=1;function n(e){return e!=null&&typeof e=="object"}return RI=n,RI}var PI,sq;function Vke(){if(sq)return PI;sq=1;var n=s_(),e=ep(),t=Kg(),i="[object String]";function r(o){return typeof o=="string"||!e(o)&&t(o)&&n(o)==i}return PI=r,PI}var LI,aq;function $ke(){if(aq)return LI;aq=1;function n(e){return function(t,i,r){for(var o=-1,s=Object(t),a=r(t),c=a.length;c--;){var d=a[e?c:++o];if(i(s[d],d,s)===!1)break}return t}}return LI=n,LI}var UI,lq;function fae(){if(lq)return UI;lq=1;var n=$ke(),e=n();return UI=e,UI}var KI,uq;function Hke(){if(uq)return KI;uq=1;function n(e,t){for(var i=-1,r=Array(e);++i<e;)r[i]=t(i);return r}return KI=n,KI}var FI,cq;function Zke(){if(cq)return FI;cq=1;var n=s_(),e=Kg(),t="[object Arguments]";function i(r){return e(r)&&n(r)==t}return FI=i,FI}var zI,Aq;function lF(){if(Aq)return zI;Aq=1;var n=Zke(),e=Kg(),t=Object.prototype,i=t.hasOwnProperty,r=t.propertyIsEnumerable,o=n((function(){return arguments})())?n:function(s){return e(s)&&i.call(s,"callee")&&!r.call(s,"callee")};return zI=o,zI}var B4={exports:{}},jI,hq;function Xke(){if(hq)return jI;hq=1;function n(){return!1}return jI=n,jI}B4.exports;var dq;function k8(){return dq||(dq=1,(function(n,e){var t=A0(),i=Xke(),r=e&&!e.nodeType&&e,o=r&&!0&&n&&!n.nodeType&&n,s=o&&o.exports===r,a=s?t.Buffer:void 0,c=a?a.isBuffer:void 0,d=c||i;n.exports=d})(B4,B4.exports)),B4.exports}var NI,fq;function uF(){if(fq)return NI;fq=1;var n=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(i,r){var o=typeof i;return r=r??n,!!r&&(o=="number"||o!="symbol"&&e.test(i))&&i>-1&&i%1==0&&i<r}return NI=t,NI}var GI,pq;function cF(){if(pq)return GI;pq=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return GI=e,GI}var WI,mq;function Jke(){if(mq)return WI;mq=1;var n=s_(),e=cF(),t=Kg(),i="[object Arguments]",r="[object Array]",o="[object Boolean]",s="[object Date]",a="[object Error]",c="[object Function]",d="[object Map]",g="[object Number]",v="[object Object]",E="[object RegExp]",I="[object Set]",U="[object String]",F="[object WeakMap]",W="[object ArrayBuffer]",V="[object DataView]",q="[object Float32Array]",ee="[object Float64Array]",oe="[object Int8Array]",re="[object Int16Array]",ie="[object Int32Array]",X="[object Uint8Array]",ce="[object Uint8ClampedArray]",$="[object Uint16Array]",ue="[object Uint32Array]",de={};de[q]=de[ee]=de[oe]=de[re]=de[ie]=de[X]=de[ce]=de[$]=de[ue]=!0,de[i]=de[r]=de[W]=de[o]=de[V]=de[s]=de[a]=de[c]=de[d]=de[g]=de[v]=de[E]=de[I]=de[U]=de[F]=!1;function be(me){return t(me)&&e(me.length)&&!!de[n(me)]}return WI=be,WI}var QI,gq;function AF(){if(gq)return QI;gq=1;function n(e){return function(t){return e(t)}}return QI=n,QI}var O4={exports:{}};O4.exports;var yq;function hF(){return yq||(yq=1,(function(n,e){var t=dae(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,o=r&&r.exports===i,s=o&&t.process,a=(function(){try{var c=r&&r.require&&r.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}})();n.exports=a})(O4,O4.exports)),O4.exports}var YI,vq;function dF(){if(vq)return YI;vq=1;var n=Jke(),e=AF(),t=hF(),i=t&&t.isTypedArray,r=i?e(i):n;return YI=r,YI}var qI,bq;function pae(){if(bq)return qI;bq=1;var n=Hke(),e=lF(),t=ep(),i=k8(),r=uF(),o=dF(),s=Object.prototype,a=s.hasOwnProperty;function c(d,g){var v=t(d),E=!v&&e(d),I=!v&&!E&&i(d),U=!v&&!E&&!I&&o(d),F=v||E||I||U,W=F?n(d.length,String):[],V=W.length;for(var q in d)(g||a.call(d,q))&&!(F&&(q=="length"||I&&(q=="offset"||q=="parent")||U&&(q=="buffer"||q=="byteLength"||q=="byteOffset")||r(q,V)))&&W.push(q);return W}return qI=c,qI}var VI,Cq;function fF(){if(Cq)return VI;Cq=1;var n=Object.prototype;function e(t){var i=t&&t.constructor,r=typeof i=="function"&&i.prototype||n;return t===r}return VI=e,VI}var $I,_q;function mae(){if(_q)return $I;_q=1;function n(e,t){return function(i){return e(t(i))}}return $I=n,$I}var HI,xq;function e9e(){if(xq)return HI;xq=1;var n=mae(),e=n(Object.keys,Object);return HI=e,HI}var ZI,wq;function t9e(){if(wq)return ZI;wq=1;var n=fF(),e=e9e(),t=Object.prototype,i=t.hasOwnProperty;function r(o){if(!n(o))return e(o);var s=[];for(var a in Object(o))i.call(o,a)&&a!="constructor"&&s.push(a);return s}return ZI=r,ZI}var XI,Mq;function em(){if(Mq)return XI;Mq=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return XI=n,XI}var JI,Sq;function pF(){if(Sq)return JI;Sq=1;var n=s_(),e=em(),t="[object AsyncFunction]",i="[object Function]",r="[object GeneratorFunction]",o="[object Proxy]";function s(a){if(!e(a))return!1;var c=n(a);return c==i||c==r||c==t||c==o}return JI=s,JI}var eT,Eq;function A3(){if(Eq)return eT;Eq=1;var n=pF(),e=cF();function t(i){return i!=null&&e(i.length)&&!n(i)}return eT=t,eT}var tT,Bq;function aM(){if(Bq)return tT;Bq=1;var n=pae(),e=t9e(),t=A3();function i(r){return t(r)?n(r):e(r)}return tT=i,tT}var nT,Oq;function gae(){if(Oq)return nT;Oq=1;var n=fae(),e=aM();function t(i,r){return i&&n(i,r,e)}return nT=t,nT}var iT,Iq;function D8(){if(Iq)return iT;Iq=1;function n(e){return e}return iT=n,iT}var rT,Tq;function yae(){if(Tq)return rT;Tq=1;var n=D8();function e(t){return typeof t=="function"?t:n}return rT=e,rT}var oT,kq;function mF(){if(kq)return oT;kq=1;var n=gae(),e=yae();function t(i,r){return i&&n(i,e(r))}return oT=t,oT}var sT,Dq;function gF(){if(Dq)return sT;Dq=1;var n=mae(),e=n(Object.getPrototypeOf,Object);return sT=e,sT}var aT,Rq;function vae(){if(Rq)return aT;Rq=1;var n=s_(),e=gF(),t=Kg(),i="[object Object]",r=Function.prototype,o=Object.prototype,s=r.toString,a=o.hasOwnProperty,c=s.call(Object);function d(g){if(!t(g)||n(g)!=i)return!1;var v=e(g);if(v===null)return!0;var E=a.call(v,"constructor")&&v.constructor;return typeof E=="function"&&E instanceof E&&s.call(E)==c}return aT=d,aT}var lT,Pq;function bae(){if(Pq)return lT;Pq=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,o=Array(r);++i<r;)o[i]=t(e[i],i,e);return o}return lT=n,lT}var uT,Lq;function n9e(){if(Lq)return uT;Lq=1;function n(){this.__data__=[],this.size=0}return uT=n,uT}var cT,Uq;function lM(){if(Uq)return cT;Uq=1;function n(e,t){return e===t||e!==e&&t!==t}return cT=n,cT}var AT,Kq;function R8(){if(Kq)return AT;Kq=1;var n=lM();function e(t,i){for(var r=t.length;r--;)if(n(t[r][0],i))return r;return-1}return AT=e,AT}var hT,Fq;function i9e(){if(Fq)return hT;Fq=1;var n=R8(),e=Array.prototype,t=e.splice;function i(r){var o=this.__data__,s=n(o,r);if(s<0)return!1;var a=o.length-1;return s==a?o.pop():t.call(o,s,1),--this.size,!0}return hT=i,hT}var dT,zq;function r9e(){if(zq)return dT;zq=1;var n=R8();function e(t){var i=this.__data__,r=n(i,t);return r<0?void 0:i[r][1]}return dT=e,dT}var fT,jq;function o9e(){if(jq)return fT;jq=1;var n=R8();function e(t){return n(this.__data__,t)>-1}return fT=e,fT}var pT,Nq;function s9e(){if(Nq)return pT;Nq=1;var n=R8();function e(t,i){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,i])):r[o][1]=i,this}return pT=e,pT}var mT,Gq;function P8(){if(Gq)return mT;Gq=1;var n=n9e(),e=i9e(),t=r9e(),i=o9e(),r=s9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,mT=o,mT}var gT,Wq;function a9e(){if(Wq)return gT;Wq=1;var n=P8();function e(){this.__data__=new n,this.size=0}return gT=e,gT}var yT,Qq;function l9e(){if(Qq)return yT;Qq=1;function n(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}return yT=n,yT}var vT,Yq;function u9e(){if(Yq)return vT;Yq=1;function n(e){return this.__data__.get(e)}return vT=n,vT}var bT,qq;function c9e(){if(qq)return bT;qq=1;function n(e){return this.__data__.has(e)}return bT=n,bT}var CT,Vq;function A9e(){if(Vq)return CT;Vq=1;var n=A0(),e=n["__core-js_shared__"];return CT=e,CT}var _T,$q;function h9e(){if($q)return _T;$q=1;var n=A9e(),e=(function(){var i=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""})();function t(i){return!!e&&e in i}return _T=t,_T}var xT,Hq;function Cae(){if(Hq)return xT;Hq=1;var n=Function.prototype,e=n.toString;function t(i){if(i!=null){try{return e.call(i)}catch{}try{return i+""}catch{}}return""}return xT=t,xT}var wT,Zq;function d9e(){if(Zq)return wT;Zq=1;var n=pF(),e=h9e(),t=em(),i=Cae(),r=/[\\^$.*+?()[\]{}|]/g,o=/^\[object .+?Constructor\]$/,s=Function.prototype,a=Object.prototype,c=s.toString,d=a.hasOwnProperty,g=RegExp("^"+c.call(d).replace(r,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function v(E){if(!t(E)||e(E))return!1;var I=n(E)?g:o;return I.test(i(E))}return wT=v,wT}var MT,Xq;function f9e(){if(Xq)return MT;Xq=1;function n(e,t){return e?.[t]}return MT=n,MT}var ST,Jq;function a_(){if(Jq)return ST;Jq=1;var n=d9e(),e=f9e();function t(i,r){var o=e(i,r);return n(o)?o:void 0}return ST=t,ST}var ET,eV;function yF(){if(eV)return ET;eV=1;var n=a_(),e=A0(),t=n(e,"Map");return ET=t,ET}var BT,tV;function L8(){if(tV)return BT;tV=1;var n=a_(),e=n(Object,"create");return BT=e,BT}var OT,nV;function p9e(){if(nV)return OT;nV=1;var n=L8();function e(){this.__data__=n?n(null):{},this.size=0}return OT=e,OT}var IT,iV;function m9e(){if(iV)return IT;iV=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return IT=n,IT}var TT,rV;function g9e(){if(rV)return TT;rV=1;var n=L8(),e="__lodash_hash_undefined__",t=Object.prototype,i=t.hasOwnProperty;function r(o){var s=this.__data__;if(n){var a=s[o];return a===e?void 0:a}return i.call(s,o)?s[o]:void 0}return TT=r,TT}var kT,oV;function y9e(){if(oV)return kT;oV=1;var n=L8(),e=Object.prototype,t=e.hasOwnProperty;function i(r){var o=this.__data__;return n?o[r]!==void 0:t.call(o,r)}return kT=i,kT}var DT,sV;function v9e(){if(sV)return DT;sV=1;var n=L8(),e="__lodash_hash_undefined__";function t(i,r){var o=this.__data__;return this.size+=this.has(i)?0:1,o[i]=n&&r===void 0?e:r,this}return DT=t,DT}var RT,aV;function b9e(){if(aV)return RT;aV=1;var n=p9e(),e=m9e(),t=g9e(),i=y9e(),r=v9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,RT=o,RT}var PT,lV;function C9e(){if(lV)return PT;lV=1;var n=b9e(),e=P8(),t=yF();function i(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return PT=i,PT}var LT,uV;function _9e(){if(uV)return LT;uV=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return LT=n,LT}var UT,cV;function U8(){if(cV)return UT;cV=1;var n=_9e();function e(t,i){var r=t.__data__;return n(i)?r[typeof i=="string"?"string":"hash"]:r.map}return UT=e,UT}var KT,AV;function x9e(){if(AV)return KT;AV=1;var n=U8();function e(t){var i=n(this,t).delete(t);return this.size-=i?1:0,i}return KT=e,KT}var FT,hV;function w9e(){if(hV)return FT;hV=1;var n=U8();function e(t){return n(this,t).get(t)}return FT=e,FT}var zT,dV;function M9e(){if(dV)return zT;dV=1;var n=U8();function e(t){return n(this,t).has(t)}return zT=e,zT}var jT,fV;function S9e(){if(fV)return jT;fV=1;var n=U8();function e(t,i){var r=n(this,t),o=r.size;return r.set(t,i),this.size+=r.size==o?0:1,this}return jT=e,jT}var NT,pV;function vF(){if(pV)return NT;pV=1;var n=C9e(),e=x9e(),t=w9e(),i=M9e(),r=S9e();function o(s){var a=-1,c=s==null?0:s.length;for(this.clear();++a<c;){var d=s[a];this.set(d[0],d[1])}}return o.prototype.clear=n,o.prototype.delete=e,o.prototype.get=t,o.prototype.has=i,o.prototype.set=r,NT=o,NT}var GT,mV;function E9e(){if(mV)return GT;mV=1;var n=P8(),e=yF(),t=vF(),i=200;function r(o,s){var a=this.__data__;if(a instanceof n){var c=a.__data__;if(!e||c.length<i-1)return c.push([o,s]),this.size=++a.size,this;a=this.__data__=new t(c)}return a.set(o,s),this.size=a.size,this}return GT=r,GT}var WT,gV;function K8(){if(gV)return WT;gV=1;var n=P8(),e=a9e(),t=l9e(),i=u9e(),r=c9e(),o=E9e();function s(a){var c=this.__data__=new n(a);this.size=c.size}return s.prototype.clear=e,s.prototype.delete=t,s.prototype.get=i,s.prototype.has=r,s.prototype.set=o,WT=s,WT}var QT,yV;function B9e(){if(yV)return QT;yV=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return QT=e,QT}var YT,vV;function O9e(){if(vV)return YT;vV=1;function n(e){return this.__data__.has(e)}return YT=n,YT}var qT,bV;function I9e(){if(bV)return qT;bV=1;var n=vF(),e=B9e(),t=O9e();function i(r){var o=-1,s=r==null?0:r.length;for(this.__data__=new n;++o<s;)this.add(r[o])}return i.prototype.add=i.prototype.push=e,i.prototype.has=t,qT=i,qT}var VT,CV;function T9e(){if(CV)return VT;CV=1;function n(e,t){for(var i=-1,r=e==null?0:e.length;++i<r;)if(t(e[i],i,e))return!0;return!1}return VT=n,VT}var $T,_V;function k9e(){if(_V)return $T;_V=1;function n(e,t){return e.has(t)}return $T=n,$T}var HT,xV;function _ae(){if(xV)return HT;xV=1;var n=I9e(),e=T9e(),t=k9e(),i=1,r=2;function o(s,a,c,d,g,v){var E=c&i,I=s.length,U=a.length;if(I!=U&&!(E&&U>I))return!1;var F=v.get(s),W=v.get(a);if(F&&W)return F==a&&W==s;var V=-1,q=!0,ee=c&r?new n:void 0;for(v.set(s,a),v.set(a,s);++V<I;){var oe=s[V],re=a[V];if(d)var ie=E?d(re,oe,V,a,s,v):d(oe,re,V,s,a,v);if(ie!==void 0){if(ie)continue;q=!1;break}if(ee){if(!e(a,function(X,ce){if(!t(ee,ce)&&(oe===X||g(oe,X,c,d,v)))return ee.push(ce)})){q=!1;break}}else if(!(oe===re||g(oe,re,c,d,v))){q=!1;break}}return v.delete(s),v.delete(a),q}return HT=o,HT}var ZT,wV;function xae(){if(wV)return ZT;wV=1;var n=A0(),e=n.Uint8Array;return ZT=e,ZT}var XT,MV;function D9e(){if(MV)return XT;MV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r,o){i[++t]=[o,r]}),i}return XT=n,XT}var JT,SV;function R9e(){if(SV)return JT;SV=1;function n(e){var t=-1,i=Array(e.size);return e.forEach(function(r){i[++t]=r}),i}return JT=n,JT}var ek,EV;function P9e(){if(EV)return ek;EV=1;var n=sM(),e=xae(),t=lM(),i=_ae(),r=D9e(),o=R9e(),s=1,a=2,c="[object Boolean]",d="[object Date]",g="[object Error]",v="[object Map]",E="[object Number]",I="[object RegExp]",U="[object Set]",F="[object String]",W="[object Symbol]",V="[object ArrayBuffer]",q="[object DataView]",ee=n?n.prototype:void 0,oe=ee?ee.valueOf:void 0;function re(ie,X,ce,$,ue,de,be){switch(ce){case q:if(ie.byteLength!=X.byteLength||ie.byteOffset!=X.byteOffset)return!1;ie=ie.buffer,X=X.buffer;case V:return!(ie.byteLength!=X.byteLength||!de(new e(ie),new e(X)));case c:case d:case E:return t(+ie,+X);case g:return ie.name==X.name&&ie.message==X.message;case I:case F:return ie==X+"";case v:var me=r;case U:var xe=$&s;if(me||(me=o),ie.size!=X.size&&!xe)return!1;var Pe=be.get(ie);if(Pe)return Pe==X;$|=a,be.set(ie,X);var ke=i(me(ie),me(X),$,ue,de,be);return be.delete(ie),ke;case W:if(oe)return oe.call(ie)==oe.call(X)}return!1}return ek=re,ek}var tk,BV;function wae(){if(BV)return tk;BV=1;function n(e,t){for(var i=-1,r=t.length,o=e.length;++i<r;)e[o+i]=t[i];return e}return tk=n,tk}var nk,OV;function Mae(){if(OV)return nk;OV=1;var n=wae(),e=ep();function t(i,r,o){var s=r(i);return e(i)?s:n(s,o(i))}return nk=t,nk}var ik,IV;function L9e(){if(IV)return ik;IV=1;function n(e,t){for(var i=-1,r=e==null?0:e.length,o=0,s=[];++i<r;){var a=e[i];t(a,i,e)&&(s[o++]=a)}return s}return ik=n,ik}var rk,TV;function Sae(){if(TV)return rk;TV=1;function n(){return[]}return rk=n,rk}var ok,kV;function bF(){if(kV)return ok;kV=1;var n=L9e(),e=Sae(),t=Object.prototype,i=t.propertyIsEnumerable,r=Object.getOwnPropertySymbols,o=r?function(s){return s==null?[]:(s=Object(s),n(r(s),function(a){return i.call(s,a)}))}:e;return ok=o,ok}var sk,DV;function Eae(){if(DV)return sk;DV=1;var n=Mae(),e=bF(),t=aM();function i(r){return n(r,t,e)}return sk=i,sk}var ak,RV;function U9e(){if(RV)return ak;RV=1;var n=Eae(),e=1,t=Object.prototype,i=t.hasOwnProperty;function r(o,s,a,c,d,g){var v=a&e,E=n(o),I=E.length,U=n(s),F=U.length;if(I!=F&&!v)return!1;for(var W=I;W--;){var V=E[W];if(!(v?V in s:i.call(s,V)))return!1}var q=g.get(o),ee=g.get(s);if(q&&ee)return q==s&&ee==o;var oe=!0;g.set(o,s),g.set(s,o);for(var re=v;++W<I;){V=E[W];var ie=o[V],X=s[V];if(c)var ce=v?c(X,ie,V,s,o,g):c(ie,X,V,o,s,g);if(!(ce===void 0?ie===X||d(ie,X,a,c,g):ce)){oe=!1;break}re||(re=V=="constructor")}if(oe&&!re){var $=o.constructor,ue=s.constructor;$!=ue&&"constructor"in o&&"constructor"in s&&!(typeof $=="function"&&$ instanceof $&&typeof ue=="function"&&ue instanceof ue)&&(oe=!1)}return g.delete(o),g.delete(s),oe}return ak=r,ak}var lk,PV;function K9e(){if(PV)return lk;PV=1;var n=a_(),e=A0(),t=n(e,"DataView");return lk=t,lk}var uk,LV;function F9e(){if(LV)return uk;LV=1;var n=a_(),e=A0(),t=n(e,"Promise");return uk=t,uk}var ck,UV;function z9e(){if(UV)return ck;UV=1;var n=a_(),e=A0(),t=n(e,"Set");return ck=t,ck}var Ak,KV;function j9e(){if(KV)return Ak;KV=1;var n=a_(),e=A0(),t=n(e,"WeakMap");return Ak=t,Ak}var hk,FV;function F8(){if(FV)return hk;FV=1;var n=K9e(),e=yF(),t=F9e(),i=z9e(),r=j9e(),o=s_(),s=Cae(),a="[object Map]",c="[object Object]",d="[object Promise]",g="[object Set]",v="[object WeakMap]",E="[object DataView]",I=s(n),U=s(e),F=s(t),W=s(i),V=s(r),q=o;return(n&&q(new n(new ArrayBuffer(1)))!=E||e&&q(new e)!=a||t&&q(t.resolve())!=d||i&&q(new i)!=g||r&&q(new r)!=v)&&(q=function(ee){var oe=o(ee),re=oe==c?ee.constructor:void 0,ie=re?s(re):"";if(ie)switch(ie){case I:return E;case U:return a;case F:return d;case W:return g;case V:return v}return oe}),hk=q,hk}var dk,zV;function N9e(){if(zV)return dk;zV=1;var n=K8(),e=_ae(),t=P9e(),i=U9e(),r=F8(),o=ep(),s=k8(),a=dF(),c=1,d="[object Arguments]",g="[object Array]",v="[object Object]",E=Object.prototype,I=E.hasOwnProperty;function U(F,W,V,q,ee,oe){var re=o(F),ie=o(W),X=re?g:r(F),ce=ie?g:r(W);X=X==d?v:X,ce=ce==d?v:ce;var $=X==v,ue=ce==v,de=X==ce;if(de&&s(F)){if(!s(W))return!1;re=!0,$=!1}if(de&&!$)return oe||(oe=new n),re||a(F)?e(F,W,V,q,ee,oe):t(F,W,X,V,q,ee,oe);if(!(V&c)){var be=$&&I.call(F,"__wrapped__"),me=ue&&I.call(W,"__wrapped__");if(be||me){var xe=be?F.value():F,Pe=me?W.value():W;return oe||(oe=new n),ee(xe,Pe,V,q,oe)}}return de?(oe||(oe=new n),i(F,W,V,q,ee,oe)):!1}return dk=U,dk}var fk,jV;function Bae(){if(jV)return fk;jV=1;var n=N9e(),e=Kg();function t(i,r,o,s,a){return i===r?!0:i==null||r==null||!e(i)&&!e(r)?i!==i&&r!==r:n(i,r,o,s,t,a)}return fk=t,fk}var pk,NV;function G9e(){if(NV)return pk;NV=1;var n=K8(),e=Bae(),t=1,i=2;function r(o,s,a,c){var d=a.length,g=d,v=!c;if(o==null)return!g;for(o=Object(o);d--;){var E=a[d];if(v&&E[2]?E[1]!==o[E[0]]:!(E[0]in o))return!1}for(;++d<g;){E=a[d];var I=E[0],U=o[I],F=E[1];if(v&&E[2]){if(U===void 0&&!(I in o))return!1}else{var W=new n;if(c)var V=c(U,F,I,o,s,W);if(!(V===void 0?e(F,U,t|i,c,W):V))return!1}}return!0}return pk=r,pk}var mk,GV;function Oae(){if(GV)return mk;GV=1;var n=em();function e(t){return t===t&&!n(t)}return mk=e,mk}var gk,WV;function W9e(){if(WV)return gk;WV=1;var n=Oae(),e=aM();function t(i){for(var r=e(i),o=r.length;o--;){var s=r[o],a=i[s];r[o]=[s,a,n(a)]}return r}return gk=t,gk}var yk,QV;function Iae(){if(QV)return yk;QV=1;function n(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}return yk=n,yk}var vk,YV;function Q9e(){if(YV)return vk;YV=1;var n=G9e(),e=W9e(),t=Iae();function i(r){var o=e(r);return o.length==1&&o[0][2]?t(o[0][0],o[0][1]):function(s){return s===r||n(s,r,o)}}return vk=i,vk}var bk,qV;function z8(){if(qV)return bk;qV=1;var n=s_(),e=Kg(),t="[object Symbol]";function i(r){return typeof r=="symbol"||e(r)&&n(r)==t}return bk=i,bk}var Ck,VV;function CF(){if(VV)return Ck;VV=1;var n=ep(),e=z8(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function r(o,s){if(n(o))return!1;var a=typeof o;return a=="number"||a=="symbol"||a=="boolean"||o==null||e(o)?!0:i.test(o)||!t.test(o)||s!=null&&o in Object(s)}return Ck=r,Ck}var _k,$V;function Y9e(){if($V)return _k;$V=1;var n=vF(),e="Expected a function";function t(i,r){if(typeof i!="function"||r!=null&&typeof r!="function")throw new TypeError(e);var o=function(){var s=arguments,a=r?r.apply(this,s):s[0],c=o.cache;if(c.has(a))return c.get(a);var d=i.apply(this,s);return o.cache=c.set(a,d)||c,d};return o.cache=new(t.Cache||n),o}return t.Cache=n,_k=t,_k}var xk,HV;function q9e(){if(HV)return xk;HV=1;var n=Y9e(),e=500;function t(i){var r=n(i,function(s){return o.size===e&&o.clear(),s}),o=r.cache;return r}return xk=t,xk}var wk,ZV;function V9e(){if(ZV)return wk;ZV=1;var n=q9e(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t=/\\(\\)?/g,i=n(function(r){var o=[];return r.charCodeAt(0)===46&&o.push(""),r.replace(e,function(s,a,c,d){o.push(c?d.replace(t,"$1"):a||s)}),o});return wk=i,wk}var Mk,XV;function $9e(){if(XV)return Mk;XV=1;var n=sM(),e=bae(),t=ep(),i=z8(),r=n?n.prototype:void 0,o=r?r.toString:void 0;function s(a){if(typeof a=="string")return a;if(t(a))return e(a,s)+"";if(i(a))return o?o.call(a):"";var c=a+"";return c=="0"&&1/a==-1/0?"-0":c}return Mk=s,Mk}var Sk,JV;function H9e(){if(JV)return Sk;JV=1;var n=$9e();function e(t){return t==null?"":n(t)}return Sk=e,Sk}var Ek,e$;function Tae(){if(e$)return Ek;e$=1;var n=ep(),e=CF(),t=V9e(),i=H9e();function r(o,s){return n(o)?o:e(o,s)?[o]:t(i(o))}return Ek=r,Ek}var Bk,t$;function j8(){if(t$)return Bk;t$=1;var n=z8();function e(t){if(typeof t=="string"||n(t))return t;var i=t+"";return i=="0"&&1/t==-1/0?"-0":i}return Bk=e,Bk}var Ok,n$;function kae(){if(n$)return Ok;n$=1;var n=Tae(),e=j8();function t(i,r){r=n(r,i);for(var o=0,s=r.length;i!=null&&o<s;)i=i[e(r[o++])];return o&&o==s?i:void 0}return Ok=t,Ok}var Ik,i$;function Z9e(){if(i$)return Ik;i$=1;var n=kae();function e(t,i,r){var o=t==null?void 0:n(t,i);return o===void 0?r:o}return Ik=e,Ik}var Tk,r$;function X9e(){if(r$)return Tk;r$=1;function n(e,t){return e!=null&&t in Object(e)}return Tk=n,Tk}var kk,o$;function J9e(){if(o$)return kk;o$=1;var n=Tae(),e=lF(),t=ep(),i=uF(),r=cF(),o=j8();function s(a,c,d){c=n(c,a);for(var g=-1,v=c.length,E=!1;++g<v;){var I=o(c[g]);if(!(E=a!=null&&d(a,I)))break;a=a[I]}return E||++g!=v?E:(v=a==null?0:a.length,!!v&&r(v)&&i(I,v)&&(t(a)||e(a)))}return kk=s,kk}var Dk,s$;function eDe(){if(s$)return Dk;s$=1;var n=X9e(),e=J9e();function t(i,r){return i!=null&&e(i,r,n)}return Dk=t,Dk}var Rk,a$;function tDe(){if(a$)return Rk;a$=1;var n=Bae(),e=Z9e(),t=eDe(),i=CF(),r=Oae(),o=Iae(),s=j8(),a=1,c=2;function d(g,v){return i(g)&&r(v)?o(s(g),v):function(E){var I=e(E,g);return I===void 0&&I===v?t(E,g):n(v,I,a|c)}}return Rk=d,Rk}var Pk,l$;function nDe(){if(l$)return Pk;l$=1;function n(e){return function(t){return t?.[e]}}return Pk=n,Pk}var Lk,u$;function iDe(){if(u$)return Lk;u$=1;var n=kae();function e(t){return function(i){return n(i,t)}}return Lk=e,Lk}var Uk,c$;function rDe(){if(c$)return Uk;c$=1;var n=nDe(),e=iDe(),t=CF(),i=j8();function r(o){return t(o)?n(i(o)):e(o)}return Uk=r,Uk}var Kk,A$;function oDe(){if(A$)return Kk;A$=1;var n=Q9e(),e=tDe(),t=D8(),i=ep(),r=rDe();function o(s){return typeof s=="function"?s:s==null?t:typeof s=="object"?i(s)?e(s[0],s[1]):n(s):r(s)}return Kk=o,Kk}var Fk,h$;function sDe(){if(h$)return Fk;h$=1;var n=A3();function e(t,i){return function(r,o){if(r==null)return r;if(!n(r))return t(r,o);for(var s=r.length,a=i?s:-1,c=Object(r);(i?a--:++a<s)&&o(c[a],a,c)!==!1;);return r}}return Fk=e,Fk}var zk,d$;function Dae(){if(d$)return zk;d$=1;var n=gae(),e=sDe(),t=e(n);return zk=t,zk}var jk,f$;function aDe(){if(f$)return jk;f$=1;var n=Dae(),e=A3();function t(i,r){var o=-1,s=e(i)?Array(i.length):[];return n(i,function(a,c,d){s[++o]=r(a,c,d)}),s}return jk=t,jk}var Nk,p$;function lDe(){if(p$)return Nk;p$=1;var n=bae(),e=oDe(),t=aDe(),i=ep();function r(o,s){var a=i(o)?n:t;return a(o,e(s,3))}return Nk=r,Nk}var m$;function uDe(){if(m$)return a2;m$=1,Object.defineProperty(a2,"__esModule",{value:!0}),a2.flattenNames=void 0;var n=Vke(),e=c(n),t=mF(),i=c(t),r=vae(),o=c(r),s=lDe(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var d=a2.flattenNames=function g(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],E=[];return(0,a.default)(v,function(I){Array.isArray(I)?g(I).map(function(U){return E.push(U)}):(0,o.default)(I)?(0,i.default)(I,function(U,F){U===!0&&E.push(F),E.push(F+"-"+U)}):(0,e.default)(I)&&E.push(I)}),E};return a2.default=d,a2}var l2={},Gk,g$;function Rae(){if(g$)return Gk;g$=1;function n(e,t){for(var i=-1,r=e==null?0:e.length;++i<r&&t(e[i],i,e)!==!1;);return e}return Gk=n,Gk}var Wk,y$;function Pae(){if(y$)return Wk;y$=1;var n=a_(),e=(function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}})();return Wk=e,Wk}var Qk,v$;function _F(){if(v$)return Qk;v$=1;var n=Pae();function e(t,i,r){i=="__proto__"&&n?n(t,i,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[i]=r}return Qk=e,Qk}var Yk,b$;function Lae(){if(b$)return Yk;b$=1;var n=_F(),e=lM(),t=Object.prototype,i=t.hasOwnProperty;function r(o,s,a){var c=o[s];(!(i.call(o,s)&&e(c,a))||a===void 0&&!(s in o))&&n(o,s,a)}return Yk=r,Yk}var qk,C$;function uM(){if(C$)return qk;C$=1;var n=Lae(),e=_F();function t(i,r,o,s){var a=!o;o||(o={});for(var c=-1,d=r.length;++c<d;){var g=r[c],v=s?s(o[g],i[g],g,o,i):void 0;v===void 0&&(v=i[g]),a?e(o,g,v):n(o,g,v)}return o}return qk=t,qk}var Vk,_$;function cDe(){if(_$)return Vk;_$=1;var n=uM(),e=aM();function t(i,r){return i&&n(r,e(r),i)}return Vk=t,Vk}var $k,x$;function ADe(){if(x$)return $k;x$=1;function n(e){var t=[];if(e!=null)for(var i in Object(e))t.push(i);return t}return $k=n,$k}var Hk,w$;function hDe(){if(w$)return Hk;w$=1;var n=em(),e=fF(),t=ADe(),i=Object.prototype,r=i.hasOwnProperty;function o(s){if(!n(s))return t(s);var a=e(s),c=[];for(var d in s)d=="constructor"&&(a||!r.call(s,d))||c.push(d);return c}return Hk=o,Hk}var Zk,M$;function cM(){if(M$)return Zk;M$=1;var n=pae(),e=hDe(),t=A3();function i(r){return t(r)?n(r,!0):e(r)}return Zk=i,Zk}var Xk,S$;function dDe(){if(S$)return Xk;S$=1;var n=uM(),e=cM();function t(i,r){return i&&n(r,e(r),i)}return Xk=t,Xk}var I4={exports:{}};I4.exports;var E$;function Uae(){return E$||(E$=1,(function(n,e){var t=A0(),i=e&&!e.nodeType&&e,r=i&&!0&&n&&!n.nodeType&&n,o=r&&r.exports===i,s=o?t.Buffer:void 0,a=s?s.allocUnsafe:void 0;function c(d,g){if(g)return d.slice();var v=d.length,E=a?a(v):new d.constructor(v);return d.copy(E),E}n.exports=c})(I4,I4.exports)),I4.exports}var Jk,B$;function Kae(){if(B$)return Jk;B$=1;function n(e,t){var i=-1,r=e.length;for(t||(t=Array(r));++i<r;)t[i]=e[i];return t}return Jk=n,Jk}var e9,O$;function fDe(){if(O$)return e9;O$=1;var n=uM(),e=bF();function t(i,r){return n(i,e(i),r)}return e9=t,e9}var t9,I$;function Fae(){if(I$)return t9;I$=1;var n=wae(),e=gF(),t=bF(),i=Sae(),r=Object.getOwnPropertySymbols,o=r?function(s){for(var a=[];s;)n(a,t(s)),s=e(s);return a}:i;return t9=o,t9}var n9,T$;function pDe(){if(T$)return n9;T$=1;var n=uM(),e=Fae();function t(i,r){return n(i,e(i),r)}return n9=t,n9}var i9,k$;function mDe(){if(k$)return i9;k$=1;var n=Mae(),e=Fae(),t=cM();function i(r){return n(r,t,e)}return i9=i,i9}var r9,D$;function gDe(){if(D$)return r9;D$=1;var n=Object.prototype,e=n.hasOwnProperty;function t(i){var r=i.length,o=new i.constructor(r);return r&&typeof i[0]=="string"&&e.call(i,"index")&&(o.index=i.index,o.input=i.input),o}return r9=t,r9}var o9,R$;function xF(){if(R$)return o9;R$=1;var n=xae();function e(t){var i=new t.constructor(t.byteLength);return new n(i).set(new n(t)),i}return o9=e,o9}var s9,P$;function yDe(){if(P$)return s9;P$=1;var n=xF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}return s9=e,s9}var a9,L$;function vDe(){if(L$)return a9;L$=1;var n=/\w*$/;function e(t){var i=new t.constructor(t.source,n.exec(t));return i.lastIndex=t.lastIndex,i}return a9=e,a9}var l9,U$;function bDe(){if(U$)return l9;U$=1;var n=sM(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function i(r){return t?Object(t.call(r)):{}}return l9=i,l9}var u9,K$;function zae(){if(K$)return u9;K$=1;var n=xF();function e(t,i){var r=i?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}return u9=e,u9}var c9,F$;function CDe(){if(F$)return c9;F$=1;var n=xF(),e=yDe(),t=vDe(),i=bDe(),r=zae(),o="[object Boolean]",s="[object Date]",a="[object Map]",c="[object Number]",d="[object RegExp]",g="[object Set]",v="[object String]",E="[object Symbol]",I="[object ArrayBuffer]",U="[object DataView]",F="[object Float32Array]",W="[object Float64Array]",V="[object Int8Array]",q="[object Int16Array]",ee="[object Int32Array]",oe="[object Uint8Array]",re="[object Uint8ClampedArray]",ie="[object Uint16Array]",X="[object Uint32Array]";function ce($,ue,de){var be=$.constructor;switch(ue){case I:return n($);case o:case s:return new be(+$);case U:return e($,de);case F:case W:case V:case q:case ee:case oe:case re:case ie:case X:return r($,de);case a:return new be;case c:case v:return new be($);case d:return t($);case g:return new be;case E:return i($)}}return c9=ce,c9}var A9,z$;function _De(){if(z$)return A9;z$=1;var n=em(),e=Object.create,t=(function(){function i(){}return function(r){if(!n(r))return{};if(e)return e(r);i.prototype=r;var o=new i;return i.prototype=void 0,o}})();return A9=t,A9}var h9,j$;function jae(){if(j$)return h9;j$=1;var n=_De(),e=gF(),t=fF();function i(r){return typeof r.constructor=="function"&&!t(r)?n(e(r)):{}}return h9=i,h9}var d9,N$;function xDe(){if(N$)return d9;N$=1;var n=F8(),e=Kg(),t="[object Map]";function i(r){return e(r)&&n(r)==t}return d9=i,d9}var f9,G$;function wDe(){if(G$)return f9;G$=1;var n=xDe(),e=AF(),t=hF(),i=t&&t.isMap,r=i?e(i):n;return f9=r,f9}var p9,W$;function MDe(){if(W$)return p9;W$=1;var n=F8(),e=Kg(),t="[object Set]";function i(r){return e(r)&&n(r)==t}return p9=i,p9}var m9,Q$;function SDe(){if(Q$)return m9;Q$=1;var n=MDe(),e=AF(),t=hF(),i=t&&t.isSet,r=i?e(i):n;return m9=r,m9}var g9,Y$;function EDe(){if(Y$)return g9;Y$=1;var n=K8(),e=Rae(),t=Lae(),i=cDe(),r=dDe(),o=Uae(),s=Kae(),a=fDe(),c=pDe(),d=Eae(),g=mDe(),v=F8(),E=gDe(),I=CDe(),U=jae(),F=ep(),W=k8(),V=wDe(),q=em(),ee=SDe(),oe=aM(),re=cM(),ie=1,X=2,ce=4,$="[object Arguments]",ue="[object Array]",de="[object Boolean]",be="[object Date]",me="[object Error]",xe="[object Function]",Pe="[object GeneratorFunction]",ke="[object Map]",Qe="[object Number]",nt="[object Object]",je="[object RegExp]",Re="[object Set]",Ne="[object String]",lt="[object Symbol]",Ke="[object WeakMap]",Xe="[object ArrayBuffer]",st="[object DataView]",Ct="[object Float32Array]",It="[object Float64Array]",Le="[object Int8Array]",Ie="[object Int16Array]",Ce="[object Int32Array]",it="[object Uint8Array]",pt="[object Uint8ClampedArray]",Ve="[object Uint16Array]",St="[object Uint32Array]",Bt={};Bt[$]=Bt[ue]=Bt[Xe]=Bt[st]=Bt[de]=Bt[be]=Bt[Ct]=Bt[It]=Bt[Le]=Bt[Ie]=Bt[Ce]=Bt[ke]=Bt[Qe]=Bt[nt]=Bt[je]=Bt[Re]=Bt[Ne]=Bt[lt]=Bt[it]=Bt[pt]=Bt[Ve]=Bt[St]=!0,Bt[me]=Bt[xe]=Bt[Ke]=!1;function _t(Jt,un,Pn,Jn,Un,Sn){var Qn,Bn=un&ie,vn=un&X,vt=un&ce;if(Pn&&(Qn=Un?Pn(Jt,Jn,Un,Sn):Pn(Jt)),Qn!==void 0)return Qn;if(!q(Jt))return Jt;var Se=F(Jt);if(Se){if(Qn=E(Jt),!Bn)return s(Jt,Qn)}else{var Ae=v(Jt),fe=Ae==xe||Ae==Pe;if(W(Jt))return o(Jt,Bn);if(Ae==nt||Ae==$||fe&&!Un){if(Qn=vn||fe?{}:U(Jt),!Bn)return vn?c(Jt,r(Qn,Jt)):a(Jt,i(Qn,Jt))}else{if(!Bt[Ae])return Un?Jt:{};Qn=I(Jt,Ae,Bn)}}Sn||(Sn=new n);var ze=Sn.get(Jt);if(ze)return ze;Sn.set(Jt,Qn),ee(Jt)?Jt.forEach(function(Dt){Qn.add(_t(Dt,un,Pn,Dt,Jt,Sn))}):V(Jt)&&Jt.forEach(function(Dt,In){Qn.set(In,_t(Dt,un,Pn,In,Jt,Sn))});var At=vt?vn?g:d:vn?re:oe,Ot=Se?void 0:At(Jt);return e(Ot||Jt,function(Dt,In){Ot&&(In=Dt,Dt=Jt[In]),t(Qn,In,_t(Dt,un,Pn,In,Jt,Sn))}),Qn}return g9=_t,g9}var y9,q$;function BDe(){if(q$)return y9;q$=1;var n=EDe(),e=1,t=4;function i(r){return n(r,e|t)}return y9=i,y9}var V$;function ODe(){if(V$)return l2;V$=1,Object.defineProperty(l2,"__esModule",{value:!0}),l2.mergeClasses=void 0;var n=mF(),e=o(n),t=BDe(),i=o(t),r=Object.assign||function(a){for(var c=1;c<arguments.length;c++){var d=arguments[c];for(var g in d)Object.prototype.hasOwnProperty.call(d,g)&&(a[g]=d[g])}return a};function o(a){return a&&a.__esModule?a:{default:a}}var s=l2.mergeClasses=function(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],g=c.default&&(0,i.default)(c.default)||{};return d.map(function(v){var E=c[v];return E&&(0,e.default)(E,function(I,U){g[U]||(g[U]={}),g[U]=r({},g[U],E[U])}),v}),g};return l2.default=s,l2}var u2={},$$;function IDe(){if($$)return u2;$$=1,Object.defineProperty(u2,"__esModule",{value:!0}),u2.autoprefix=void 0;var n=mF(),e=i(n),t=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(s[d]=c[d])}return s};function i(s){return s&&s.__esModule?s:{default:s}}var r={borderRadius:function(a){return{msBorderRadius:a,MozBorderRadius:a,OBorderRadius:a,WebkitBorderRadius:a,borderRadius:a}},boxShadow:function(a){return{msBoxShadow:a,MozBoxShadow:a,OBoxShadow:a,WebkitBoxShadow:a,boxShadow:a}},userSelect:function(a){return{WebkitTouchCallout:a,KhtmlUserSelect:a,MozUserSelect:a,msUserSelect:a,WebkitUserSelect:a,userSelect:a}},flex:function(a){return{WebkitBoxFlex:a,MozBoxFlex:a,WebkitFlex:a,msFlex:a,flex:a}},flexBasis:function(a){return{WebkitFlexBasis:a,flexBasis:a}},justifyContent:function(a){return{WebkitJustifyContent:a,justifyContent:a}},transition:function(a){return{msTransition:a,MozTransition:a,OTransition:a,WebkitTransition:a,transition:a}},transform:function(a){return{msTransform:a,MozTransform:a,OTransform:a,WebkitTransform:a,transform:a}},absolute:function(a){var c=a&&a.split(" ");return{position:"absolute",top:c&&c[0],right:c&&c[1],bottom:c&&c[2],left:c&&c[3]}},extend:function(a,c){var d=c[a];return d||{extend:a}}},o=u2.autoprefix=function(a){var c={};return(0,e.default)(a,function(d,g){var v={};(0,e.default)(d,function(E,I){var U=r[I];U?v=t({},v,U(E)):v[I]=E}),c[g]=v}),c};return u2.default=o,u2}var c2={},H$;function TDe(){if(H$)return c2;H$=1,Object.defineProperty(c2,"__esModule",{value:!0}),c2.hover=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=Zl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function o(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function s(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}var a=c2.hover=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){s(E,v);function E(){var I,U,F,W;r(this,E);for(var V=arguments.length,q=Array(V),ee=0;ee<V;ee++)q[ee]=arguments[ee];return W=(U=(F=o(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(q))),F),F.state={hover:!1},F.handleMouseOver=function(){return F.setState({hover:!0})},F.handleMouseOut=function(){return F.setState({hover:!1})},F.render=function(){return t.default.createElement(g,{onMouseOver:F.handleMouseOver,onMouseOut:F.handleMouseOut},t.default.createElement(d,n({},F.props,F.state)))},U),o(F,W)}return E})(t.default.Component)};return c2.default=a,c2}var A2={},Z$;function kDe(){if(Z$)return A2;Z$=1,Object.defineProperty(A2,"__esModule",{value:!0}),A2.active=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=Zl(),t=i(e);function i(c){return c&&c.__esModule?c:{default:c}}function r(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function o(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function s(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}var a=A2.active=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){s(E,v);function E(){var I,U,F,W;r(this,E);for(var V=arguments.length,q=Array(V),ee=0;ee<V;ee++)q[ee]=arguments[ee];return W=(U=(F=o(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(q))),F),F.state={active:!1},F.handleMouseDown=function(){return F.setState({active:!0})},F.handleMouseUp=function(){return F.setState({active:!1})},F.render=function(){return t.default.createElement(g,{onMouseDown:F.handleMouseDown,onMouseUp:F.handleMouseUp},t.default.createElement(d,n({},F.props,F.state)))},U),o(F,W)}return E})(t.default.Component)};return A2.default=a,A2}var TS={},X$;function DDe(){if(X$)return TS;X$=1,Object.defineProperty(TS,"__esModule",{value:!0});var n=function(t,i){var r={},o=function(a){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;r[a]=c};return t===0&&o("first-child"),t===i-1&&o("last-child"),(t===0||t%2===0)&&o("even"),Math.abs(t%2)===1&&o("odd"),o("nth-child",t),r};return TS.default=n,TS}var J$;function h0(){if(J$)return qd;J$=1,Object.defineProperty(qd,"__esModule",{value:!0}),qd.ReactCSS=qd.loop=qd.handleActive=qd.handleHover=qd.hover=void 0;var n=uDe(),e=E(n),t=ODe(),i=E(t),r=IDe(),o=E(r),s=TDe(),a=E(s),c=kDe(),d=E(c),g=DDe(),v=E(g);function E(U){return U&&U.__esModule?U:{default:U}}qd.hover=a.default,qd.handleHover=a.default,qd.handleActive=d.default,qd.loop=v.default;var I=qd.ReactCSS=function(F){for(var W=arguments.length,V=Array(W>1?W-1:0),q=1;q<W;q++)V[q-1]=arguments[q];var ee=(0,e.default)(V),oe=(0,i.default)(F,ee);return(0,o.default)(oe)};return qd.default=I,qd}var v9,eH;function Nae(){if(eH)return v9;eH=1;var n=_F(),e=lM();function t(i,r,o){(o!==void 0&&!e(i[r],o)||o===void 0&&!(r in i))&&n(i,r,o)}return v9=t,v9}var b9,tH;function RDe(){if(tH)return b9;tH=1;var n=A3(),e=Kg();function t(i){return e(i)&&n(i)}return b9=t,b9}var C9,nH;function Gae(){if(nH)return C9;nH=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return C9=n,C9}var _9,iH;function PDe(){if(iH)return _9;iH=1;var n=uM(),e=cM();function t(i){return n(i,e(i))}return _9=t,_9}var x9,rH;function LDe(){if(rH)return x9;rH=1;var n=Nae(),e=Uae(),t=zae(),i=Kae(),r=jae(),o=lF(),s=ep(),a=RDe(),c=k8(),d=pF(),g=em(),v=vae(),E=dF(),I=Gae(),U=PDe();function F(W,V,q,ee,oe,re,ie){var X=I(W,q),ce=I(V,q),$=ie.get(ce);if($){n(W,q,$);return}var ue=re?re(X,ce,q+"",W,V,ie):void 0,de=ue===void 0;if(de){var be=s(ce),me=!be&&c(ce),xe=!be&&!me&&E(ce);ue=ce,be||me||xe?s(X)?ue=X:a(X)?ue=i(X):me?(de=!1,ue=e(ce,!0)):xe?(de=!1,ue=t(ce,!0)):ue=[]:v(ce)||o(ce)?(ue=X,o(X)?ue=U(X):(!g(X)||d(X))&&(ue=r(ce))):de=!1}de&&(ie.set(ce,ue),oe(ue,ce,ee,re,ie),ie.delete(ce)),n(W,q,ue)}return x9=F,x9}var w9,oH;function UDe(){if(oH)return w9;oH=1;var n=K8(),e=Nae(),t=fae(),i=LDe(),r=em(),o=cM(),s=Gae();function a(c,d,g,v,E){c!==d&&t(d,function(I,U){if(E||(E=new n),r(I))i(c,d,U,g,a,v,E);else{var F=v?v(s(c,U),I,U+"",c,d,E):void 0;F===void 0&&(F=I),e(c,U,F)}},o)}return w9=a,w9}var M9,sH;function KDe(){if(sH)return M9;sH=1;function n(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}return M9=n,M9}var S9,aH;function FDe(){if(aH)return S9;aH=1;var n=KDe(),e=Math.max;function t(i,r,o){return r=e(r===void 0?i.length-1:r,0),function(){for(var s=arguments,a=-1,c=e(s.length-r,0),d=Array(c);++a<c;)d[a]=s[r+a];a=-1;for(var g=Array(r+1);++a<r;)g[a]=s[a];return g[r]=o(d),n(i,this,g)}}return S9=t,S9}var E9,lH;function zDe(){if(lH)return E9;lH=1;function n(e){return function(){return e}}return E9=n,E9}var B9,uH;function jDe(){if(uH)return B9;uH=1;var n=zDe(),e=Pae(),t=D8(),i=e?function(r,o){return e(r,"toString",{configurable:!0,enumerable:!1,value:n(o),writable:!0})}:t;return B9=i,B9}var O9,cH;function NDe(){if(cH)return O9;cH=1;var n=800,e=16,t=Date.now;function i(r){var o=0,s=0;return function(){var a=t(),c=e-(a-s);if(s=a,c>0){if(++o>=n)return arguments[0]}else o=0;return r.apply(void 0,arguments)}}return O9=i,O9}var I9,AH;function GDe(){if(AH)return I9;AH=1;var n=jDe(),e=NDe(),t=e(n);return I9=t,I9}var T9,hH;function WDe(){if(hH)return T9;hH=1;var n=D8(),e=FDe(),t=GDe();function i(r,o){return t(e(r,o,n),r+"")}return T9=i,T9}var k9,dH;function QDe(){if(dH)return k9;dH=1;var n=lM(),e=A3(),t=uF(),i=em();function r(o,s,a){if(!i(a))return!1;var c=typeof s;return(c=="number"?e(a)&&t(s,a.length):c=="string"&&s in a)?n(a[s],o):!1}return k9=r,k9}var D9,fH;function YDe(){if(fH)return D9;fH=1;var n=WDe(),e=QDe();function t(i){return n(function(r,o){var s=-1,a=o.length,c=a>1?o[a-1]:void 0,d=a>2?o[2]:void 0;for(c=i.length>3&&typeof c=="function"?(a--,c):void 0,d&&e(o[0],o[1],d)&&(c=a<3?void 0:c,a=1),r=Object(r);++s<a;){var g=o[s];g&&i(r,g,s,c)}return r})}return D9=t,D9}var R9,pH;function Wae(){if(pH)return R9;pH=1;var n=UDe(),e=YDe(),t=e(function(i,r,o){n(i,r,o)});return R9=t,R9}var P9={},h2={},kS={},mH;function qDe(){return mH||(mH=1,Object.defineProperty(kS,"__esModule",{value:!0}),kS.calculateChange=function(e,t,i,r,o){var s=o.clientWidth,a=o.clientHeight,c=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,d=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,g=c-(o.getBoundingClientRect().left+window.pageXOffset),v=d-(o.getBoundingClientRect().top+window.pageYOffset);if(i==="vertical"){var E=void 0;if(v<0?E=0:v>a?E=1:E=Math.round(v*100/a)/100,t.a!==E)return{h:t.h,s:t.s,l:t.l,a:E,source:"rgb"}}else{var I=void 0;if(g<0?I=0:g>s?I=1:I=Math.round(g*100/s)/100,r!==I)return{h:t.h,s:t.s,l:t.l,a:I,source:"rgb"}}return null}),kS}var d2={},t4={},gH;function VDe(){if(gH)return t4;gH=1,Object.defineProperty(t4,"__esModule",{value:!0});var n={},e=t4.render=function(i,r,o,s){if(typeof document>"u"&&!s)return null;var a=s?new s:document.createElement("canvas");a.width=o*2,a.height=o*2;var c=a.getContext("2d");return c?(c.fillStyle=i,c.fillRect(0,0,a.width,a.height),c.fillStyle=r,c.fillRect(0,0,o,o),c.translate(o,o),c.fillRect(0,0,o,o),a.toDataURL()):null};return t4.get=function(i,r,o,s){var a=i+"-"+r+"-"+o+(s?"-server":"");if(n[a])return n[a];var c=e(i,r,o,s);return n[a]=c,c},t4}var yH;function wF(){if(yH)return d2;yH=1,Object.defineProperty(d2,"__esModule",{value:!0}),d2.Checkboard=void 0;var n=Object.assign||function(g){for(var v=1;v<arguments.length;v++){var E=arguments[v];for(var I in E)Object.prototype.hasOwnProperty.call(E,I)&&(g[I]=E[I])}return g},e=Zl(),t=c(e),i=h0(),r=c(i),o=VDe(),s=a(o);function a(g){if(g&&g.__esModule)return g;var v={};if(g!=null)for(var E in g)Object.prototype.hasOwnProperty.call(g,E)&&(v[E]=g[E]);return v.default=g,v}function c(g){return g&&g.__esModule?g:{default:g}}var d=d2.Checkboard=function(v){var E=v.white,I=v.grey,U=v.size,F=v.renderers,W=v.borderRadius,V=v.boxShadow,q=v.children,ee=(0,r.default)({default:{grid:{borderRadius:W,boxShadow:V,absolute:"0px 0px 0px 0px",background:"url("+s.get(E,I,U,F.canvas)+") center left"}}});return(0,e.isValidElement)(q)?t.default.cloneElement(q,n({},q.props,{style:n({},q.props.style,ee.grid)})):t.default.createElement("div",{style:ee.grid})};return d.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},d2.default=d,d2}var vH;function $De(){if(vH)return h2;vH=1,Object.defineProperty(h2,"__esModule",{value:!0}),h2.Alpha=void 0;var n=Object.assign||function(W){for(var V=1;V<arguments.length;V++){var q=arguments[V];for(var ee in q)Object.prototype.hasOwnProperty.call(q,ee)&&(W[ee]=q[ee])}return W},e=(function(){function W(V,q){for(var ee=0;ee<q.length;ee++){var oe=q[ee];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(V,oe.key,oe)}}return function(V,q,ee){return q&&W(V.prototype,q),ee&&W(V,ee),V}})(),t=Zl(),i=v(t),r=h0(),o=v(r),s=qDe(),a=g(s),c=wF(),d=v(c);function g(W){if(W&&W.__esModule)return W;var V={};if(W!=null)for(var q in W)Object.prototype.hasOwnProperty.call(W,q)&&(V[q]=W[q]);return V.default=W,V}function v(W){return W&&W.__esModule?W:{default:W}}function E(W,V){if(!(W instanceof V))throw new TypeError("Cannot call a class as a function")}function I(W,V){if(!W)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V&&(typeof V=="object"||typeof V=="function")?V:W}function U(W,V){if(typeof V!="function"&&V!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof V);W.prototype=Object.create(V&&V.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),V&&(Object.setPrototypeOf?Object.setPrototypeOf(W,V):W.__proto__=V)}var F=h2.Alpha=(function(W){U(V,W);function V(){var q,ee,oe,re;E(this,V);for(var ie=arguments.length,X=Array(ie),ce=0;ce<ie;ce++)X[ce]=arguments[ce];return re=(ee=(oe=I(this,(q=V.__proto__||Object.getPrototypeOf(V)).call.apply(q,[this].concat(X))),oe),oe.handleChange=function($){var ue=a.calculateChange($,oe.props.hsl,oe.props.direction,oe.props.a,oe.container);ue&&typeof oe.props.onChange=="function"&&oe.props.onChange(ue,$)},oe.handleMouseDown=function($){oe.handleChange($),window.addEventListener("mousemove",oe.handleChange),window.addEventListener("mouseup",oe.handleMouseUp)},oe.handleMouseUp=function(){oe.unbindEventListeners()},oe.unbindEventListeners=function(){window.removeEventListener("mousemove",oe.handleChange),window.removeEventListener("mouseup",oe.handleMouseUp)},ee),I(oe,re)}return e(V,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var ee=this,oe=this.props.rgb,re=(0,o.default)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+oe.r+","+oe.g+","+oe.b+`, 0) 0%,
rgba(`+oe.r+","+oe.g+","+oe.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:oe.a*100+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+oe.r+","+oe.g+","+oe.b+`, 0) 0%,
rgba(`+oe.r+","+oe.g+","+oe.b+", 1) 100%)"},pointer:{left:0,top:oe.a*100+"%"}},overwrite:n({},this.props.style)},{vertical:this.props.direction==="vertical",overwrite:!0});return i.default.createElement("div",{style:re.alpha},i.default.createElement("div",{style:re.checkboard},i.default.createElement(d.default,{renderers:this.props.renderers})),i.default.createElement("div",{style:re.gradient}),i.default.createElement("div",{style:re.container,ref:function(X){return ee.container=X},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},i.default.createElement("div",{style:re.pointer},this.props.pointer?i.default.createElement(this.props.pointer,this.props):i.default.createElement("div",{style:re.slider}))))}}]),V})(t.PureComponent||t.Component);return h2.default=F,h2}var f2={},bH;function HDe(){if(bH)return f2;bH=1,Object.defineProperty(f2,"__esModule",{value:!0}),f2.EditableInput=void 0;var n=(function(){function q(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}return function(ee,oe,re){return oe&&q(ee.prototype,oe),re&&q(ee,re),ee}})(),e=Zl(),t=o(e),i=h0(),r=o(i);function o(q){return q&&q.__esModule?q:{default:q}}function s(q,ee,oe){return ee in q?Object.defineProperty(q,ee,{value:oe,enumerable:!0,configurable:!0,writable:!0}):q[ee]=oe,q}function a(q,ee){if(!(q instanceof ee))throw new TypeError("Cannot call a class as a function")}function c(q,ee){if(!q)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee&&(typeof ee=="object"||typeof ee=="function")?ee:q}function d(q,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ee);q.prototype=Object.create(ee&&ee.prototype,{constructor:{value:q,enumerable:!1,writable:!0,configurable:!0}}),ee&&(Object.setPrototypeOf?Object.setPrototypeOf(q,ee):q.__proto__=ee)}var g=1,v=38,E=40,I=[v,E],U=function(ee){return I.indexOf(ee)>-1},F=function(ee){return Number(String(ee).replace(/%/g,""))},W=1,V=f2.EditableInput=(function(q){d(ee,q);function ee(oe){a(this,ee);var re=c(this,(ee.__proto__||Object.getPrototypeOf(ee)).call(this));return re.handleBlur=function(){re.state.blurValue&&re.setState({value:re.state.blurValue,blurValue:null})},re.handleChange=function(ie){re.setUpdatedValue(ie.target.value,ie)},re.handleKeyDown=function(ie){var X=F(ie.target.value);if(!isNaN(X)&&U(ie.keyCode)){var ce=re.getArrowOffset(),$=ie.keyCode===v?X+ce:X-ce;re.setUpdatedValue($,ie)}},re.handleDrag=function(ie){if(re.props.dragLabel){var X=Math.round(re.props.value+ie.movementX);X>=0&&X<=re.props.dragMax&&re.props.onChange&&re.props.onChange(re.getValueObjectWithLabel(X),ie)}},re.handleMouseDown=function(ie){re.props.dragLabel&&(ie.preventDefault(),re.handleDrag(ie),window.addEventListener("mousemove",re.handleDrag),window.addEventListener("mouseup",re.handleMouseUp))},re.handleMouseUp=function(){re.unbindEventListeners()},re.unbindEventListeners=function(){window.removeEventListener("mousemove",re.handleDrag),window.removeEventListener("mouseup",re.handleMouseUp)},re.state={value:String(oe.value).toUpperCase(),blurValue:String(oe.value).toUpperCase()},re.inputId="rc-editable-input-"+W++,re}return n(ee,[{key:"componentDidUpdate",value:function(re,ie){this.props.value!==this.state.value&&(re.value!==this.props.value||ie.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(re){return s({},this.props.label,re)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||g}},{key:"setUpdatedValue",value:function(re,ie){var X=this.props.label?this.getValueObjectWithLabel(re):re;this.props.onChange&&this.props.onChange(X,ie),this.setState({value:re})}},{key:"render",value:function(){var re=this,ie=(0,r.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 t.default.createElement("div",{style:ie.wrap},t.default.createElement("input",{id:this.inputId,style:ie.input,ref:function(ce){return re.input=ce},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?t.default.createElement("label",{htmlFor:this.inputId,style:ie.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),ee})(e.PureComponent||e.Component);return f2.default=V,f2}var p2={},DS={},CH;function ZDe(){return CH||(CH=1,Object.defineProperty(DS,"__esModule",{value:!0}),DS.calculateChange=function(e,t,i,r){var o=r.clientWidth,s=r.clientHeight,a=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,c=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,d=a-(r.getBoundingClientRect().left+window.pageXOffset),g=c-(r.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var v=void 0;if(g<0)v=359;else if(g>s)v=0;else{var E=-(g*100/s)+100;v=360*E/100}if(i.h!==v)return{h:v,s:i.s,l:i.l,a:i.a,source:"hsl"}}else{var I=void 0;if(d<0)I=0;else if(d>o)I=359;else{var U=d*100/o;I=360*U/100}if(i.h!==I)return{h:I,s:i.s,l:i.l,a:i.a,source:"hsl"}}return null}),DS}var _H;function XDe(){if(_H)return p2;_H=1,Object.defineProperty(p2,"__esModule",{value:!0}),p2.Hue=void 0;var n=(function(){function I(U,F){for(var W=0;W<F.length;W++){var V=F[W];V.enumerable=V.enumerable||!1,V.configurable=!0,"value"in V&&(V.writable=!0),Object.defineProperty(U,V.key,V)}}return function(U,F,W){return F&&I(U.prototype,F),W&&I(U,W),U}})(),e=Zl(),t=c(e),i=h0(),r=c(i),o=ZDe(),s=a(o);function a(I){if(I&&I.__esModule)return I;var U={};if(I!=null)for(var F in I)Object.prototype.hasOwnProperty.call(I,F)&&(U[F]=I[F]);return U.default=I,U}function c(I){return I&&I.__esModule?I:{default:I}}function d(I,U){if(!(I instanceof U))throw new TypeError("Cannot call a class as a function")}function g(I,U){if(!I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:I}function v(I,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);I.prototype=Object.create(U&&U.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(I,U):I.__proto__=U)}var E=p2.Hue=(function(I){v(U,I);function U(){var F,W,V,q;d(this,U);for(var ee=arguments.length,oe=Array(ee),re=0;re<ee;re++)oe[re]=arguments[re];return q=(W=(V=g(this,(F=U.__proto__||Object.getPrototypeOf(U)).call.apply(F,[this].concat(oe))),V),V.handleChange=function(ie){var X=s.calculateChange(ie,V.props.direction,V.props.hsl,V.container);X&&typeof V.props.onChange=="function"&&V.props.onChange(X,ie)},V.handleMouseDown=function(ie){V.handleChange(ie),window.addEventListener("mousemove",V.handleChange),window.addEventListener("mouseup",V.handleMouseUp)},V.handleMouseUp=function(){V.unbindEventListeners()},W),g(V,q)}return n(U,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var W=this,V=this.props.direction,q=V===void 0?"horizontal":V,ee=(0,r.default)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:this.props.hsl.h*100/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-(this.props.hsl.h*100/360)+100+"%"}}},{vertical:q==="vertical"});return t.default.createElement("div",{style:ee.hue},t.default.createElement("div",{className:"hue-"+q,style:ee.container,ref:function(re){return W.container=re},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
.hue-horizontal {
background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0
33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
background: -webkit-linear-gradient(to right, #f00 0%, #ff0
17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
}
.hue-vertical {
background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,
#0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,
#0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
}
`),t.default.createElement("div",{style:ee.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:ee.slider}))))}}]),U})(e.PureComponent||e.Component);return p2.default=E,p2}var m2={},xH;function JDe(){if(xH)return m2;xH=1,Object.defineProperty(m2,"__esModule",{value:!0}),m2.Raised=void 0;var n=Zl(),e=c(n),t=g8(),i=c(t),r=h0(),o=c(r),s=Wae(),a=c(s);function c(g){return g&&g.__esModule?g:{default:g}}var d=m2.Raised=function(v){var E=v.zDepth,I=v.radius,U=v.background,F=v.children,W=v.styles,V=W===void 0?{}:W,q=(0,o.default)((0,a.default)({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+E+"px "+E*4+"px rgba(0,0,0,.24)",borderRadius:I,background:U}},"zDepth-0":{bg:{boxShadow:"none"}},"zDepth-1":{bg:{boxShadow:"0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"}},"zDepth-2":{bg:{boxShadow:"0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"}},"zDepth-3":{bg:{boxShadow:"0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"}},"zDepth-4":{bg:{boxShadow:"0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"}},"zDepth-5":{bg:{boxShadow:"0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"}},square:{bg:{borderRadius:"0"}},circle:{bg:{borderRadius:"50%"}}},V),{"zDepth-1":E===1});return e.default.createElement("div",{style:q.wrap},e.default.createElement("div",{style:q.bg}),e.default.createElement("div",{style:q.content},F))};return d.propTypes={background:i.default.string,zDepth:i.default.oneOf([0,1,2,3,4,5]),radius:i.default.number,styles:i.default.object},d.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}},m2.default=d,m2}var g2={},L9,wH;function eRe(){if(wH)return L9;wH=1;var n=A0(),e=function(){return n.Date.now()};return L9=e,L9}var U9,MH;function tRe(){if(MH)return U9;MH=1;var n=/\s/;function e(t){for(var i=t.length;i--&&n.test(t.charAt(i)););return i}return U9=e,U9}var K9,SH;function nRe(){if(SH)return K9;SH=1;var n=tRe(),e=/^\s+/;function t(i){return i&&i.slice(0,n(i)+1).replace(e,"")}return K9=t,K9}var F9,EH;function iRe(){if(EH)return F9;EH=1;var n=nRe(),e=em(),t=z8(),i=NaN,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt;function c(d){if(typeof d=="number")return d;if(t(d))return i;if(e(d)){var g=typeof d.valueOf=="function"?d.valueOf():d;d=e(g)?g+"":g}if(typeof d!="string")return d===0?d:+d;d=n(d);var v=o.test(d);return v||s.test(d)?a(d.slice(2),v?2:8):r.test(d)?i:+d}return F9=c,F9}var z9,BH;function Qae(){if(BH)return z9;BH=1;var n=em(),e=eRe(),t=iRe(),i="Expected a function",r=Math.max,o=Math.min;function s(a,c,d){var g,v,E,I,U,F,W=0,V=!1,q=!1,ee=!0;if(typeof a!="function")throw new TypeError(i);c=t(c)||0,n(d)&&(V=!!d.leading,q="maxWait"in d,E=q?r(t(d.maxWait)||0,c):E,ee="trailing"in d?!!d.trailing:ee);function oe(me){var xe=g,Pe=v;return g=v=void 0,W=me,I=a.apply(Pe,xe),I}function re(me){return W=me,U=setTimeout(ce,c),V?oe(me):I}function ie(me){var xe=me-F,Pe=me-W,ke=c-xe;return q?o(ke,E-Pe):ke}function X(me){var xe=me-F,Pe=me-W;return F===void 0||xe>=c||xe<0||q&&Pe>=E}function ce(){var me=e();if(X(me))return $(me);U=setTimeout(ce,ie(me))}function $(me){return U=void 0,ee&&g?oe(me):(g=v=void 0,I)}function ue(){U!==void 0&&clearTimeout(U),W=0,g=F=v=U=void 0}function de(){return U===void 0?I:$(e())}function be(){var me=e(),xe=X(me);if(g=arguments,v=this,F=me,xe){if(U===void 0)return re(F);if(q)return clearTimeout(U),U=setTimeout(ce,c),oe(F)}return U===void 0&&(U=setTimeout(ce,c)),I}return be.cancel=ue,be.flush=de,be}return z9=s,z9}var j9,OH;function rRe(){if(OH)return j9;OH=1;var n=Qae(),e=em(),t="Expected a function";function i(r,o,s){var a=!0,c=!0;if(typeof r!="function")throw new TypeError(t);return e(s)&&(a="leading"in s?!!s.leading:a,c="trailing"in s?!!s.trailing:c),n(r,o,{leading:a,maxWait:o,trailing:c})}return j9=i,j9}var RS={},IH;function oRe(){return IH||(IH=1,Object.defineProperty(RS,"__esModule",{value:!0}),RS.calculateChange=function(e,t,i){var r=i.getBoundingClientRect(),o=r.width,s=r.height,a=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,c=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,d=a-(i.getBoundingClientRect().left+window.pageXOffset),g=c-(i.getBoundingClientRect().top+window.pageYOffset);d<0?d=0:d>o&&(d=o),g<0?g=0:g>s&&(g=s);var v=d/o,E=1-g/s;return{h:t.h,s:v,v:E,a:t.a,source:"hsv"}}),RS}var TH;function sRe(){if(TH)return g2;TH=1,Object.defineProperty(g2,"__esModule",{value:!0}),g2.Saturation=void 0;var n=(function(){function F(W,V){for(var q=0;q<V.length;q++){var ee=V[q];ee.enumerable=ee.enumerable||!1,ee.configurable=!0,"value"in ee&&(ee.writable=!0),Object.defineProperty(W,ee.key,ee)}}return function(W,V,q){return V&&F(W.prototype,V),q&&F(W,q),W}})(),e=Zl(),t=g(e),i=h0(),r=g(i),o=rRe(),s=g(o),a=oRe(),c=d(a);function d(F){if(F&&F.__esModule)return F;var W={};if(F!=null)for(var V in F)Object.prototype.hasOwnProperty.call(F,V)&&(W[V]=F[V]);return W.default=F,W}function g(F){return F&&F.__esModule?F:{default:F}}function v(F,W){if(!(F instanceof W))throw new TypeError("Cannot call a class as a function")}function E(F,W){if(!F)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return W&&(typeof W=="object"||typeof W=="function")?W:F}function I(F,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof W);F.prototype=Object.create(W&&W.prototype,{constructor:{value:F,enumerable:!1,writable:!0,configurable:!0}}),W&&(Object.setPrototypeOf?Object.setPrototypeOf(F,W):F.__proto__=W)}var U=g2.Saturation=(function(F){I(W,F);function W(V){v(this,W);var q=E(this,(W.__proto__||Object.getPrototypeOf(W)).call(this,V));return q.handleChange=function(ee){typeof q.props.onChange=="function"&&q.throttle(q.props.onChange,c.calculateChange(ee,q.props.hsl,q.container),ee)},q.handleMouseDown=function(ee){q.handleChange(ee);var oe=q.getContainerRenderWindow();oe.addEventListener("mousemove",q.handleChange),oe.addEventListener("mouseup",q.handleMouseUp)},q.handleMouseUp=function(){q.unbindEventListeners()},q.throttle=(0,s.default)(function(ee,oe,re){ee(oe,re)},50),q}return n(W,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var q=this.container,ee=window;!ee.document.contains(q)&&ee.parent!==ee;)ee=ee.parent;return ee}},{key:"unbindEventListeners",value:function(){var q=this.getContainerRenderWindow();q.removeEventListener("mousemove",this.handleChange),q.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var q=this,ee=this.props.style||{},oe=ee.color,re=ee.white,ie=ee.black,X=ee.pointer,ce=ee.circle,$=(0,r.default)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-(this.props.hsv.v*100)+100+"%",left:this.props.hsv.s*100+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:`0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),
0 0 1px 2px rgba(0,0,0,.4)`,borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:oe,white:re,black:ie,pointer:X,circle:ce}},{custom:!!this.props.style});return t.default.createElement("div",{style:$.color,ref:function(de){return q.container=de},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
.saturation-white {
background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));
background: linear-gradient(to right, #fff, rgba(255,255,255,0));
}
.saturation-black {
background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));
background: linear-gradient(to top, #000, rgba(0,0,0,0));
}
`),t.default.createElement("div",{style:$.white,className:"saturation-white"},t.default.createElement("div",{style:$.black,className:"saturation-black"}),t.default.createElement("div",{style:$.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:$.circle}))))}}]),W})(e.PureComponent||e.Component);return g2.default=U,g2}var y2={},od={},N9,kH;function aRe(){if(kH)return N9;kH=1;var n=Rae(),e=Dae(),t=yae(),i=ep();function r(o,s){var a=i(o)?n:e;return a(o,t(s))}return N9=r,N9}var G9,DH;function lRe(){return DH||(DH=1,G9=aRe()),G9}var bE={exports:{}},uRe=bE.exports,RH;function cRe(){return RH||(RH=1,(function(n,e){(function(t,i){n.exports=i()})(uRe,(function(){function t(Le){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ie){return typeof Ie}:function(Ie){return Ie&&typeof Symbol=="function"&&Ie.constructor===Symbol&&Ie!==Symbol.prototype?"symbol":typeof Ie},t(Le)}var i=/^\s+/,r=/\s+$/;function o(Le,Ie){if(Le=Le||"",Ie=Ie||{},Le instanceof o)return Le;if(!(this instanceof o))return new o(Le,Ie);var Ce=s(Le);this._originalInput=Le,this._r=Ce.r,this._g=Ce.g,this._b=Ce.b,this._a=Ce.a,this._roundA=Math.round(100*this._a)/100,this._format=Ie.format||Ce.format,this._gradientType=Ie.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=Ce.ok}o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var Ie=this.toRgb();return(Ie.r*299+Ie.g*587+Ie.b*114)/1e3},getLuminance:function(){var Ie=this.toRgb(),Ce,it,pt,Ve,St,Bt;return Ce=Ie.r/255,it=Ie.g/255,pt=Ie.b/255,Ce<=.03928?Ve=Ce/12.92:Ve=Math.pow((Ce+.055)/1.055,2.4),it<=.03928?St=it/12.92:St=Math.pow((it+.055)/1.055,2.4),pt<=.03928?Bt=pt/12.92:Bt=Math.pow((pt+.055)/1.055,2.4),.2126*Ve+.7152*St+.0722*Bt},setAlpha:function(Ie){return this._a=xe(Ie),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var Ie=g(this._r,this._g,this._b);return{h:Ie.h*360,s:Ie.s,v:Ie.v,a:this._a}},toHsvString:function(){var Ie=g(this._r,this._g,this._b),Ce=Math.round(Ie.h*360),it=Math.round(Ie.s*100),pt=Math.round(Ie.v*100);return this._a==1?"hsv("+Ce+", "+it+"%, "+pt+"%)":"hsva("+Ce+", "+it+"%, "+pt+"%, "+this._roundA+")"},toHsl:function(){var Ie=c(this._r,this._g,this._b);return{h:Ie.h*360,s:Ie.s,l:Ie.l,a:this._a}},toHslString:function(){var Ie=c(this._r,this._g,this._b),Ce=Math.round(Ie.h*360),it=Math.round(Ie.s*100),pt=Math.round(Ie.l*100);return this._a==1?"hsl("+Ce+", "+it+"%, "+pt+"%)":"hsla("+Ce+", "+it+"%, "+pt+"%, "+this._roundA+")"},toHex:function(Ie){return E(this._r,this._g,this._b,Ie)},toHexString:function(Ie){return"#"+this.toHex(Ie)},toHex8:function(Ie){return I(this._r,this._g,this._b,this._a,Ie)},toHex8String:function(Ie){return"#"+this.toHex8(Ie)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(Pe(this._r,255)*100)+"%",g:Math.round(Pe(this._g,255)*100)+"%",b:Math.round(Pe(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(Pe(this._r,255)*100)+"%, "+Math.round(Pe(this._g,255)*100)+"%, "+Math.round(Pe(this._b,255)*100)+"%)":"rgba("+Math.round(Pe(this._r,255)*100)+"%, "+Math.round(Pe(this._g,255)*100)+"%, "+Math.round(Pe(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:be[E(this._r,this._g,this._b,!0)]||!1},toFilter:function(Ie){var Ce="#"+U(this._r,this._g,this._b,this._a),it=Ce,pt=this._gradientType?"GradientType = 1, ":"";if(Ie){var Ve=o(Ie);it="#"+U(Ve._r,Ve._g,Ve._b,Ve._a)}return"progid:DXImageTransform.Microsoft.gradient("+pt+"startColorstr="+Ce+",endColorstr="+it+")"},toString:function(Ie){var Ce=!!Ie;Ie=Ie||this._format;var it=!1,pt=this._a<1&&this._a>=0,Ve=!Ce&&pt&&(Ie==="hex"||Ie==="hex6"||Ie==="hex3"||Ie==="hex4"||Ie==="hex8"||Ie==="name");return Ve?Ie==="name"&&this._a===0?this.toName():this.toRgbString():(Ie==="rgb"&&(it=this.toRgbString()),Ie==="prgb"&&(it=this.toPercentageRgbString()),(Ie==="hex"||Ie==="hex6")&&(it=this.toHexString()),Ie==="hex3"&&(it=this.toHexString(!0)),Ie==="hex4"&&(it=this.toHex8String(!0)),Ie==="hex8"&&(it=this.toHex8String()),Ie==="name"&&(it=this.toName()),Ie==="hsl"&&(it=this.toHslString()),Ie==="hsv"&&(it=this.toHsvString()),it||this.toHexString())},clone:function(){return o(this.toString())},_applyModification:function(Ie,Ce){var it=Ie.apply(null,[this].concat([].slice.call(Ce)));return this._r=it._r,this._g=it._g,this._b=it._b,this.setAlpha(it._a),this},lighten:function(){return this._applyModification(q,arguments)},brighten:function(){return this._applyModification(ee,arguments)},darken:function(){return this._applyModification(oe,arguments)},desaturate:function(){return this._applyModification(F,arguments)},saturate:function(){return this._applyModification(W,arguments)},greyscale:function(){return this._applyModification(V,arguments)},spin:function(){return this._applyModification(re,arguments)},_applyCombination:function(Ie,Ce){return Ie.apply(null,[this].concat([].slice.call(Ce)))},analogous:function(){return this._applyCombination($,arguments)},complement:function(){return this._applyCombination(ie,arguments)},monochromatic:function(){return this._applyCombination(ue,arguments)},splitcomplement:function(){return this._applyCombination(ce,arguments)},triad:function(){return this._applyCombination(X,[3])},tetrad:function(){return this._applyCombination(X,[4])}},o.fromRatio=function(Le,Ie){if(t(Le)=="object"){var Ce={};for(var it in Le)Le.hasOwnProperty(it)&&(it==="a"?Ce[it]=Le[it]:Ce[it]=Ne(Le[it]));Le=Ce}return o(Le,Ie)};function s(Le){var Ie={r:0,g:0,b:0},Ce=1,it=null,pt=null,Ve=null,St=!1,Bt=!1;return typeof Le=="string"&&(Le=Ct(Le)),t(Le)=="object"&&(st(Le.r)&&st(Le.g)&&st(Le.b)?(Ie=a(Le.r,Le.g,Le.b),St=!0,Bt=String(Le.r).substr(-1)==="%"?"prgb":"rgb"):st(Le.h)&&st(Le.s)&&st(Le.v)?(it=Ne(Le.s),pt=Ne(Le.v),Ie=v(Le.h,it,pt),St=!0,Bt="hsv"):st(Le.h)&&st(Le.s)&&st(Le.l)&&(it=Ne(Le.s),Ve=Ne(Le.l),Ie=d(Le.h,it,Ve),St=!0,Bt="hsl"),Le.hasOwnProperty("a")&&(Ce=Le.a)),Ce=xe(Ce),{ok:St,format:Le.format||Bt,r:Math.min(255,Math.max(Ie.r,0)),g:Math.min(255,Math.max(Ie.g,0)),b:Math.min(255,Math.max(Ie.b,0)),a:Ce}}function a(Le,Ie,Ce){return{r:Pe(Le,255)*255,g:Pe(Ie,255)*255,b:Pe(Ce,255)*255}}function c(Le,Ie,Ce){Le=Pe(Le,255),Ie=Pe(Ie,255),Ce=Pe(Ce,255);var it=Math.max(Le,Ie,Ce),pt=Math.min(Le,Ie,Ce),Ve,St,Bt=(it+pt)/2;if(it==pt)Ve=St=0;else{var _t=it-pt;switch(St=Bt>.5?_t/(2-it-pt):_t/(it+pt),it){case Le:Ve=(Ie-Ce)/_t+(Ie<Ce?6:0);break;case Ie:Ve=(Ce-Le)/_t+2;break;case Ce:Ve=(Le-Ie)/_t+4;break}Ve/=6}return{h:Ve,s:St,l:Bt}}function d(Le,Ie,Ce){var it,pt,Ve;Le=Pe(Le,360),Ie=Pe(Ie,100),Ce=Pe(Ce,100);function St(Jt,un,Pn){return Pn<0&&(Pn+=1),Pn>1&&(Pn-=1),Pn<1/6?Jt+(un-Jt)*6*Pn:Pn<1/2?un:Pn<2/3?Jt+(un-Jt)*(2/3-Pn)*6:Jt}if(Ie===0)it=pt=Ve=Ce;else{var Bt=Ce<.5?Ce*(1+Ie):Ce+Ie-Ce*Ie,_t=2*Ce-Bt;it=St(_t,Bt,Le+1/3),pt=St(_t,Bt,Le),Ve=St(_t,Bt,Le-1/3)}return{r:it*255,g:pt*255,b:Ve*255}}function g(Le,Ie,Ce){Le=Pe(Le,255),Ie=Pe(Ie,255),Ce=Pe(Ce,255);var it=Math.max(Le,Ie,Ce),pt=Math.min(Le,Ie,Ce),Ve,St,Bt=it,_t=it-pt;if(St=it===0?0:_t/it,it==pt)Ve=0;else{switch(it){case Le:Ve=(Ie-Ce)/_t+(Ie<Ce?6:0);break;case Ie:Ve=(Ce-Le)/_t+2;break;case Ce:Ve=(Le-Ie)/_t+4;break}Ve/=6}return{h:Ve,s:St,v:Bt}}function v(Le,Ie,Ce){Le=Pe(Le,360)*6,Ie=Pe(Ie,100),Ce=Pe(Ce,100);var it=Math.floor(Le),pt=Le-it,Ve=Ce*(1-Ie),St=Ce*(1-pt*Ie),Bt=Ce*(1-(1-pt)*Ie),_t=it%6,Jt=[Ce,St,Ve,Ve,Bt,Ce][_t],un=[Bt,Ce,Ce,St,Ve,Ve][_t],Pn=[Ve,Ve,Bt,Ce,Ce,St][_t];return{r:Jt*255,g:un*255,b:Pn*255}}function E(Le,Ie,Ce,it){var pt=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return it&&pt[0].charAt(0)==pt[0].charAt(1)&&pt[1].charAt(0)==pt[1].charAt(1)&&pt[2].charAt(0)==pt[2].charAt(1)?pt[0].charAt(0)+pt[1].charAt(0)+pt[2].charAt(0):pt.join("")}function I(Le,Ie,Ce,it,pt){var Ve=[Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16)),Re(lt(it))];return pt&&Ve[0].charAt(0)==Ve[0].charAt(1)&&Ve[1].charAt(0)==Ve[1].charAt(1)&&Ve[2].charAt(0)==Ve[2].charAt(1)&&Ve[3].charAt(0)==Ve[3].charAt(1)?Ve[0].charAt(0)+Ve[1].charAt(0)+Ve[2].charAt(0)+Ve[3].charAt(0):Ve.join("")}function U(Le,Ie,Ce,it){var pt=[Re(lt(it)),Re(Math.round(Le).toString(16)),Re(Math.round(Ie).toString(16)),Re(Math.round(Ce).toString(16))];return pt.join("")}o.equals=function(Le,Ie){return!Le||!Ie?!1:o(Le).toRgbString()==o(Ie).toRgbString()},o.random=function(){return o.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function F(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.s-=Ie/100,Ce.s=ke(Ce.s),o(Ce)}function W(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.s+=Ie/100,Ce.s=ke(Ce.s),o(Ce)}function V(Le){return o(Le).desaturate(100)}function q(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.l+=Ie/100,Ce.l=ke(Ce.l),o(Ce)}function ee(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toRgb();return Ce.r=Math.max(0,Math.min(255,Ce.r-Math.round(255*-(Ie/100)))),Ce.g=Math.max(0,Math.min(255,Ce.g-Math.round(255*-(Ie/100)))),Ce.b=Math.max(0,Math.min(255,Ce.b-Math.round(255*-(Ie/100)))),o(Ce)}function oe(Le,Ie){Ie=Ie===0?0:Ie||10;var Ce=o(Le).toHsl();return Ce.l-=Ie/100,Ce.l=ke(Ce.l),o(Ce)}function re(Le,Ie){var Ce=o(Le).toHsl(),it=(Ce.h+Ie)%360;return Ce.h=it<0?360+it:it,o(Ce)}function ie(Le){var Ie=o(Le).toHsl();return Ie.h=(Ie.h+180)%360,o(Ie)}function X(Le,Ie){if(isNaN(Ie)||Ie<=0)throw new Error("Argument to polyad must be a positive number");for(var Ce=o(Le).toHsl(),it=[o(Le)],pt=360/Ie,Ve=1;Ve<Ie;Ve++)it.push(o({h:(Ce.h+Ve*pt)%360,s:Ce.s,l:Ce.l}));return it}function ce(Le){var Ie=o(Le).toHsl(),Ce=Ie.h;return[o(Le),o({h:(Ce+72)%360,s:Ie.s,l:Ie.l}),o({h:(Ce+216)%360,s:Ie.s,l:Ie.l})]}function $(Le,Ie,Ce){Ie=Ie||6,Ce=Ce||30;var it=o(Le).toHsl(),pt=360/Ce,Ve=[o(Le)];for(it.h=(it.h-(pt*Ie>>1)+720)%360;--Ie;)it.h=(it.h+pt)%360,Ve.push(o(it));return Ve}function ue(Le,Ie){Ie=Ie||6;for(var Ce=o(Le).toHsv(),it=Ce.h,pt=Ce.s,Ve=Ce.v,St=[],Bt=1/Ie;Ie--;)St.push(o({h:it,s:pt,v:Ve})),Ve=(Ve+Bt)%1;return St}o.mix=function(Le,Ie,Ce){Ce=Ce===0?0:Ce||50;var it=o(Le).toRgb(),pt=o(Ie).toRgb(),Ve=Ce/100,St={r:(pt.r-it.r)*Ve+it.r,g:(pt.g-it.g)*Ve+it.g,b:(pt.b-it.b)*Ve+it.b,a:(pt.a-it.a)*Ve+it.a};return o(St)},o.readability=function(Le,Ie){var Ce=o(Le),it=o(Ie);return(Math.max(Ce.getLuminance(),it.getLuminance())+.05)/(Math.min(Ce.getLuminance(),it.getLuminance())+.05)},o.isReadable=function(Le,Ie,Ce){var it=o.readability(Le,Ie),pt,Ve;switch(Ve=!1,pt=It(Ce),pt.level+pt.size){case"AAsmall":case"AAAlarge":Ve=it>=4.5;break;case"AAlarge":Ve=it>=3;break;case"AAAsmall":Ve=it>=7;break}return Ve},o.mostReadable=function(Le,Ie,Ce){var it=null,pt=0,Ve,St,Bt,_t;Ce=Ce||{},St=Ce.includeFallbackColors,Bt=Ce.level,_t=Ce.size;for(var Jt=0;Jt<Ie.length;Jt++)Ve=o.readability(Le,Ie[Jt]),Ve>pt&&(pt=Ve,it=o(Ie[Jt]));return o.isReadable(Le,it,{level:Bt,size:_t})||!St?it:(Ce.includeFallbackColors=!1,o.mostReadable(Le,["#fff","#000"],Ce))};var de=o.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"},be=o.hexNames=me(de);function me(Le){var Ie={};for(var Ce in Le)Le.hasOwnProperty(Ce)&&(Ie[Le[Ce]]=Ce);return Ie}function xe(Le){return Le=parseFloat(Le),(isNaN(Le)||Le<0||Le>1)&&(Le=1),Le}function Pe(Le,Ie){nt(Le)&&(Le="100%");var Ce=je(Le);return Le=Math.min(Ie,Math.max(0,parseFloat(Le))),Ce&&(Le=parseInt(Le*Ie,10)/100),Math.abs(Le-Ie)<1e-6?1:Le%Ie/parseFloat(Ie)}function ke(Le){return Math.min(1,Math.max(0,Le))}function Qe(Le){return parseInt(Le,16)}function nt(Le){return typeof Le=="string"&&Le.indexOf(".")!=-1&&parseFloat(Le)===1}function je(Le){return typeof Le=="string"&&Le.indexOf("%")!=-1}function Re(Le){return Le.length==1?"0"+Le:""+Le}function Ne(Le){return Le<=1&&(Le=Le*100+"%"),Le}function lt(Le){return Math.round(parseFloat(Le)*255).toString(16)}function Ke(Le){return Qe(Le)/255}var Xe=(function(){var Le="[-\\+]?\\d+%?",Ie="[-\\+]?\\d*\\.\\d+%?",Ce="(?:"+Ie+")|(?:"+Le+")",it="[\\s|\\(]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")\\s*\\)?",pt="[\\s|\\(]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")[,|\\s]+("+Ce+")\\s*\\)?";return{CSS_UNIT:new RegExp(Ce),rgb:new RegExp("rgb"+it),rgba:new RegExp("rgba"+pt),hsl:new RegExp("hsl"+it),hsla:new RegExp("hsla"+pt),hsv:new RegExp("hsv"+it),hsva:new RegExp("hsva"+pt),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 st(Le){return!!Xe.CSS_UNIT.exec(Le)}function Ct(Le){Le=Le.replace(i,"").replace(r,"").toLowerCase();var Ie=!1;if(de[Le])Le=de[Le],Ie=!0;else if(Le=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Ce;return(Ce=Xe.rgb.exec(Le))?{r:Ce[1],g:Ce[2],b:Ce[3]}:(Ce=Xe.rgba.exec(Le))?{r:Ce[1],g:Ce[2],b:Ce[3],a:Ce[4]}:(Ce=Xe.hsl.exec(Le))?{h:Ce[1],s:Ce[2],l:Ce[3]}:(Ce=Xe.hsla.exec(Le))?{h:Ce[1],s:Ce[2],l:Ce[3],a:Ce[4]}:(Ce=Xe.hsv.exec(Le))?{h:Ce[1],s:Ce[2],v:Ce[3]}:(Ce=Xe.hsva.exec(Le))?{h:Ce[1],s:Ce[2],v:Ce[3],a:Ce[4]}:(Ce=Xe.hex8.exec(Le))?{r:Qe(Ce[1]),g:Qe(Ce[2]),b:Qe(Ce[3]),a:Ke(Ce[4]),format:Ie?"name":"hex8"}:(Ce=Xe.hex6.exec(Le))?{r:Qe(Ce[1]),g:Qe(Ce[2]),b:Qe(Ce[3]),format:Ie?"name":"hex"}:(Ce=Xe.hex4.exec(Le))?{r:Qe(Ce[1]+""+Ce[1]),g:Qe(Ce[2]+""+Ce[2]),b:Qe(Ce[3]+""+Ce[3]),a:Ke(Ce[4]+""+Ce[4]),format:Ie?"name":"hex8"}:(Ce=Xe.hex3.exec(Le))?{r:Qe(Ce[1]+""+Ce[1]),g:Qe(Ce[2]+""+Ce[2]),b:Qe(Ce[3]+""+Ce[3]),format:Ie?"name":"hex"}:!1}function It(Le){var Ie,Ce;return Le=Le||{level:"AA",size:"small"},Ie=(Le.level||"AA").toUpperCase(),Ce=(Le.size||"small").toLowerCase(),Ie!=="AA"&&Ie!=="AAA"&&(Ie="AA"),Ce!=="small"&&Ce!=="large"&&(Ce="small"),{level:Ie,size:Ce}}return o}))})(bE)),bE.exports}var PH;function Yae(){if(PH)return od;PH=1,Object.defineProperty(od,"__esModule",{value:!0}),od.isvalidColorString=od.red=od.getContrastingColor=od.isValidHex=od.toState=od.simpleCheckForValidColor=void 0;var n=lRe(),e=r(n),t=cRe(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}od.simpleCheckForValidColor=function(a){var c=["r","g","b","a","h","s","l","v"],d=0,g=0;return(0,e.default)(c,function(v){if(a[v]&&(d+=1,isNaN(a[v])||(g+=1),v==="s"||v==="l")){var E=/^\d+%$/;E.test(a[v])&&(g+=1)}}),d===g?a:!1};var o=od.toState=function(a,c){var d=a.hex?(0,i.default)(a.hex):(0,i.default)(a),g=d.toHsl(),v=d.toHsv(),E=d.toRgb(),I=d.toHex();g.s===0&&(g.h=c||0,v.h=c||0);var U=I==="000000"&&E.a===0;return{hsl:g,hex:U?"transparent":"#"+I,rgb:E,hsv:v,oldHue:a.h||c||g.h,source:a.source}};return od.isValidHex=function(a){if(a==="transparent")return!0;var c=String(a).charAt(0)==="#"?1:0;return a.length!==4+c&&a.length<7+c&&(0,i.default)(a).isValid()},od.getContrastingColor=function(a){if(!a)return"#fff";var c=o(a);if(c.hex==="transparent")return"rgba(0,0,0,0.4)";var d=(c.rgb.r*299+c.rgb.g*587+c.rgb.b*114)/1e3;return d>=128?"#000":"#fff"},od.red={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},od.isvalidColorString=function(a,c){var d=a.replace("°","");return(0,i.default)(c+" ("+d+")")._ok},od}var LH;function ARe(){if(LH)return y2;LH=1,Object.defineProperty(y2,"__esModule",{value:!0}),y2.ColorWrap=void 0;var n=Object.assign||function(U){for(var F=1;F<arguments.length;F++){var W=arguments[F];for(var V in W)Object.prototype.hasOwnProperty.call(W,V)&&(U[V]=W[V])}return U},e=(function(){function U(F,W){for(var V=0;V<W.length;V++){var q=W[V];q.enumerable=q.enumerable||!1,q.configurable=!0,"value"in q&&(q.writable=!0),Object.defineProperty(F,q.key,q)}}return function(F,W,V){return W&&U(F.prototype,W),V&&U(F,V),F}})(),t=Zl(),i=d(t),r=Qae(),o=d(r),s=Yae(),a=c(s);function c(U){if(U&&U.__esModule)return U;var F={};if(U!=null)for(var W in U)Object.prototype.hasOwnProperty.call(U,W)&&(F[W]=U[W]);return F.default=U,F}function d(U){return U&&U.__esModule?U:{default:U}}function g(U,F){if(!(U instanceof F))throw new TypeError("Cannot call a class as a function")}function v(U,F){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:U}function E(U,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);U.prototype=Object.create(F&&F.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(U,F):U.__proto__=F)}var I=y2.ColorWrap=function(F){var W=(function(V){E(q,V);function q(ee){g(this,q);var oe=v(this,(q.__proto__||Object.getPrototypeOf(q)).call(this));return oe.handleChange=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||oe.state.oldHue);oe.setState(ce),oe.props.onChangeComplete&&oe.debounce(oe.props.onChangeComplete,ce,ie),oe.props.onChange&&oe.props.onChange(ce,ie)}},oe.handleSwatchHover=function(re,ie){var X=a.simpleCheckForValidColor(re);if(X){var ce=a.toState(re,re.h||oe.state.oldHue);oe.props.onSwatchHover&&oe.props.onSwatchHover(ce,ie)}},oe.state=n({},a.toState(ee.color,0)),oe.debounce=(0,o.default)(function(re,ie,X){re(ie,X)},100),oe}return e(q,[{key:"render",value:function(){var oe={};return this.props.onSwatchHover&&(oe.onSwatchHover=this.handleSwatchHover),i.default.createElement(F,n({},this.props,this.state,{onChange:this.handleChange},oe))}}],[{key:"getDerivedStateFromProps",value:function(oe,re){return n({},a.toState(oe.color,re.oldHue))}}]),q})(t.PureComponent||t.Component);return W.propTypes=n({},F.propTypes),W.defaultProps=n({},F.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),W};return y2.default=I,y2}var v2={},n4={},UH;function hRe(){if(UH)return n4;UH=1,Object.defineProperty(n4,"__esModule",{value:!0}),n4.handleFocus=void 0;var n=Object.assign||function(c){for(var d=1;d<arguments.length;d++){var g=arguments[d];for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(c[v]=g[v])}return c},e=(function(){function c(d,g){for(var v=0;v<g.length;v++){var E=g[v];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(d,E.key,E)}}return function(d,g,v){return g&&c(d.prototype,g),v&&c(d,v),d}})(),t=Zl(),i=r(t);function r(c){return c&&c.__esModule?c:{default:c}}function o(c,d){if(!(c instanceof d))throw new TypeError("Cannot call a class as a function")}function s(c,d){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:c}function a(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);c.prototype=Object.create(d&&d.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(c,d):c.__proto__=d)}return n4.handleFocus=function(d){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return(function(v){a(E,v);function E(){var I,U,F,W;o(this,E);for(var V=arguments.length,q=Array(V),ee=0;ee<V;ee++)q[ee]=arguments[ee];return W=(U=(F=s(this,(I=E.__proto__||Object.getPrototypeOf(E)).call.apply(I,[this].concat(q))),F),F.state={focus:!1},F.handleFocus=function(){return F.setState({focus:!0})},F.handleBlur=function(){return F.setState({focus:!1})},U),s(F,W)}return e(E,[{key:"render",value:function(){return i.default.createElement(g,{onFocus:this.handleFocus,onBlur:this.handleBlur},i.default.createElement(d,n({},this.props,this.state)))}}]),E})(i.default.Component)},n4}var KH;function dRe(){if(KH)return v2;KH=1,Object.defineProperty(v2,"__esModule",{value:!0}),v2.Swatch=void 0;var n=Object.assign||function(v){for(var E=1;E<arguments.length;E++){var I=arguments[E];for(var U in I)Object.prototype.hasOwnProperty.call(I,U)&&(v[U]=I[U])}return v},e=Zl(),t=c(e),i=h0(),r=c(i),o=hRe(),s=wF(),a=c(s);function c(v){return v&&v.__esModule?v:{default:v}}var d=13,g=v2.Swatch=function(E){var I=E.color,U=E.style,F=E.onClick,W=F===void 0?function(){}:F,V=E.onHover,q=E.title,ee=q===void 0?I:q,oe=E.children,re=E.focus,ie=E.focusStyle,X=ie===void 0?{}:ie,ce=I==="transparent",$=(0,r.default)({default:{swatch:n({background:I,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},U,re?X:{})}}),ue=function(Pe){return W(I,Pe)},de=function(Pe){return Pe.keyCode===d&&W(I,Pe)},be=function(Pe){return V(I,Pe)},me={};return V&&(me.onMouseOver=be),t.default.createElement("div",n({style:$.swatch,onClick:ue,title:ee,tabIndex:0,onKeyDown:de},me),oe,ce&&t.default.createElement(a.default,{borderRadius:$.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return v2.default=(0,o.handleFocus)(g),v2}var FH;function qae(){return FH||(FH=1,(function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=$De();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return d(e).default}});var t=wF();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return d(t).default}});var i=HDe();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return d(i).default}});var r=XDe();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return d(r).default}});var o=JDe();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return d(o).default}});var s=sRe();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return d(s).default}});var a=ARe();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return d(a).default}});var c=dRe();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return d(c).default}});function d(g){return g&&g.__esModule?g:{default:g}}})(P9)),P9}var b2={},W9,zH;function fRe(){if(zH)return W9;zH=1;function n(e){return e===void 0}return W9=n,W9}var PS={},jH;function pRe(){if(jH)return PS;jH=1,Object.defineProperty(PS,"__esModule",{value:!0});var n=Object.assign||function(s){for(var a=1;a<arguments.length;a++){var c=arguments[a];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(s[d]=c[d])}return s},e=Zl(),t=i(e);function i(s){return s&&s.__esModule?s:{default:s}}function r(s,a){var c={};for(var d in s)a.indexOf(d)>=0||Object.prototype.hasOwnProperty.call(s,d)&&(c[d]=s[d]);return c}var o=24;return PS.default=function(s){var a=s.fill,c=a===void 0?"currentColor":a,d=s.width,g=d===void 0?o:d,v=s.height,E=v===void 0?o:v,I=s.style,U=I===void 0?{}:I,F=r(s,["fill","width","height","style"]);return t.default.createElement("svg",n({viewBox:"0 0 "+o+" "+o,style:n({fill:c,width:g,height:E},U)},F),t.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"}))},PS}var NH;function mRe(){if(NH)return b2;NH=1,Object.defineProperty(b2,"__esModule",{value:!0}),b2.ChromeFields=void 0;var n=(function(){function q(ee,oe){for(var re=0;re<oe.length;re++){var ie=oe[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(ee,ie.key,ie)}}return function(ee,oe,re){return oe&&q(ee.prototype,oe),re&&q(ee,re),ee}})(),e=Zl(),t=I(e),i=h0(),r=I(i),o=Yae(),s=E(o),a=fRe(),c=I(a),d=qae(),g=pRe(),v=I(g);function E(q){if(q&&q.__esModule)return q;var ee={};if(q!=null)for(var oe in q)Object.prototype.hasOwnProperty.call(q,oe)&&(ee[oe]=q[oe]);return ee.default=q,ee}function I(q){return q&&q.__esModule?q:{default:q}}function U(q,ee){if(!(q instanceof ee))throw new TypeError("Cannot call a class as a function")}function F(q,ee){if(!q)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ee&&(typeof ee=="object"||typeof ee=="function")?ee:q}function W(q,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof ee);q.prototype=Object.create(ee&&ee.prototype,{constructor:{value:q,enumerable:!1,writable:!0,configurable:!0}}),ee&&(Object.setPrototypeOf?Object.setPrototypeOf(q,ee):q.__proto__=ee)}var V=b2.ChromeFields=(function(q){W(ee,q);function ee(oe){U(this,ee);var re=F(this,(ee.__proto__||Object.getPrototypeOf(ee)).call(this));return re.toggleViews=function(){re.state.view==="hex"?re.setState({view:"rgb"}):re.state.view==="rgb"?re.setState({view:"hsl"}):re.state.view==="hsl"&&(re.props.hsl.a===1?re.setState({view:"hex"}):re.setState({view:"rgb"}))},re.handleChange=function(ie,X){ie.hex?s.isValidHex(ie.hex)&&re.props.onChange({hex:ie.hex,source:"hex"},X):ie.r||ie.g||ie.b?re.props.onChange({r:ie.r||re.props.rgb.r,g:ie.g||re.props.rgb.g,b:ie.b||re.props.rgb.b,source:"rgb"},X):ie.a?(ie.a<0?ie.a=0:ie.a>1&&(ie.a=1),re.props.onChange({h:re.props.hsl.h,s:re.props.hsl.s,l:re.props.hsl.l,a:Math.round(ie.a*100)/100,source:"rgb"},X)):(ie.h||ie.s||ie.l)&&(typeof ie.s=="string"&&ie.s.includes("%")&&(ie.s=ie.s.replace("%","")),typeof ie.l=="string"&&ie.l.includes("%")&&(ie.l=ie.l.replace("%","")),ie.s==1?ie.s=.01:ie.l==1&&(ie.l=.01),re.props.onChange({h:ie.h||re.props.hsl.h,s:Number((0,c.default)(ie.s)?re.props.hsl.s:ie.s),l:Number((0,c.default)(ie.l)?re.props.hsl.l:ie.l),source:"hsl"},X))},re.showHighlight=function(ie){ie.currentTarget.style.background="#eee"},re.hideHighlight=function(ie){ie.currentTarget.style.background="transparent"},oe.hsl.a!==1&&oe.view==="hex"?re.state={view:"rgb"}:re.state={view:oe.view},re}return n(ee,[{key:"render",value:function(){var re=this,ie=(0,r.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),X=void 0;return this.state.view==="hex"?X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),t.default.createElement("div",{style:ie.alpha},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(X=t.default.createElement("div",{style:ie.fields,className:"flexbox-fix"},t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ie.field},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:ie.alpha},t.default.createElement(d.EditableInput,{style:{input:ie.input,label:ie.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),t.default.createElement("div",{style:ie.wrap,className:"flexbox-fix"},X,t.default.createElement("div",{style:ie.toggle},t.default.createElement("div",{style:ie.icon,onClick:this.toggleViews,ref:function($){return re.icon=$}},t.default.createElement(v.default,{style:ie.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(re,ie){return re.hsl.a!==1&&ie.view==="hex"?{view:"rgb"}:null}}]),ee})(t.default.Component);return V.defaultProps={view:"hex"},b2.default=V,b2}var C2={},GH;function gRe(){if(GH)return C2;GH=1,Object.defineProperty(C2,"__esModule",{value:!0}),C2.ChromePointer=void 0;var n=Zl(),e=r(n),t=h0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=C2.ChromePointer=function(){var a=(0,i.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 e.default.createElement("div",{style:a.picker})};return C2.default=o,C2}var _2={},WH;function yRe(){if(WH)return _2;WH=1,Object.defineProperty(_2,"__esModule",{value:!0}),_2.ChromePointerCircle=void 0;var n=Zl(),e=r(n),t=h0(),i=r(t);function r(s){return s&&s.__esModule?s:{default:s}}var o=_2.ChromePointerCircle=function(){var a=(0,i.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return e.default.createElement("div",{style:a.picker})};return _2.default=o,_2}var QH;function vRe(){if(QH)return s2;QH=1,Object.defineProperty(s2,"__esModule",{value:!0}),s2.Chrome=void 0;var n=Zl(),e=F(n),t=g8(),i=F(t),r=h0(),o=F(r),s=Wae(),a=F(s),c=qae(),d=mRe(),g=F(d),v=gRe(),E=F(v),I=yRe(),U=F(I);function F(V){return V&&V.__esModule?V:{default:V}}var W=s2.Chrome=function(q){var ee=q.width,oe=q.onChange,re=q.disableAlpha,ie=q.rgb,X=q.hsl,ce=q.hsv,$=q.hex,ue=q.renderers,de=q.styles,be=de===void 0?{}:de,me=q.className,xe=me===void 0?"":me,Pe=q.defaultView,ke=(0,o.default)((0,a.default)({default:{picker:{width:ee,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("+ie.r+", "+ie.g+", "+ie.b+", "+ie.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"}}},be),{disableAlpha:re});return e.default.createElement("div",{style:ke.picker,className:"chrome-picker "+xe},e.default.createElement("div",{style:ke.saturation},e.default.createElement(c.Saturation,{style:ke.Saturation,hsl:X,hsv:ce,pointer:U.default,onChange:oe})),e.default.createElement("div",{style:ke.body},e.default.createElement("div",{style:ke.controls,className:"flexbox-fix"},e.default.createElement("div",{style:ke.color},e.default.createElement("div",{style:ke.swatch},e.default.createElement("div",{style:ke.active}),e.default.createElement(c.Checkboard,{renderers:ue}))),e.default.createElement("div",{style:ke.toggles},e.default.createElement("div",{style:ke.hue},e.default.createElement(c.Hue,{style:ke.Hue,hsl:X,pointer:E.default,onChange:oe})),e.default.createElement("div",{style:ke.alpha},e.default.createElement(c.Alpha,{style:ke.Alpha,rgb:ie,hsl:X,pointer:E.default,renderers:ue,onChange:oe})))),e.default.createElement(g.default,{rgb:ie,hsl:X,hex:$,view:Pe,onChange:oe,disableAlpha:re})))};return W.propTypes={width:i.default.oneOfType([i.default.string,i.default.number]),disableAlpha:i.default.bool,styles:i.default.object,defaultView:i.default.oneOf(["hex","rgb","hsl"])},W.defaultProps={width:225,disableAlpha:!1,styles:{}},s2.default=(0,c.ColorWrap)(W),s2}var bRe=vRe();const CRe=Su(bRe);function xr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="2e56394e58695afd31ae2f9e448c50ace6968f62",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:23}},1:{start:{line:8,column:2},end:{line:8,column:56}},2:{start:{line:11,column:10},end:{line:13,column:3}},3:{start:{line:14,column:15},end:{line:14,column:19}},4:{start:{line:16,column:4},end:{line:16,column:17}},5:{start:{line:17,column:4},end:{line:17,column:75}},6:{start:{line:20,column:4},end:{line:20,column:27}},7:{start:{line:25,column:21},end:{line:39,column:3}},8:{start:{line:26,column:17},end:{line:26,column:32}},9:{start:{line:27,column:4},end:{line:38,column:5}},10:{start:{line:28,column:18},end:{line:28,column:46}},11:{start:{line:29,column:6},end:{line:32,column:8}},12:{start:{line:34,column:6},end:{line:37,column:8}},13:{start:{line:40,column:17},end:{line:42,column:3}},14:{start:{line:41,column:4},end:{line:41,column:62}},15:{start:{line:44,column:4},end:{line:49,column:5}},16:{start:{line:45,column:6},end:{line:45,column:43}},17:{start:{line:47,column:6},end:{line:47,column:49}},18:{start:{line:48,column:6},end:{line:48,column:39}},19:{start:{line:52,column:4},end:{line:52,column:47}},20:{start:{line:55,column:19},end:{line:55,column:42}},21:{start:{line:56,column:25},end:{line:56,column:44}},22:{start:{line:57,column:31},end:{line:63,column:5}},23:{start:{line:64,column:35},end:{line:99,column:5}},24:{start:{line:79,column:31},end:{line:79,column:67}},25:{start:{line:100,column:24},end:{line:102,column:5}},26:{start:{line:103,column:4},end:{line:124,column:9}},27:{start:{line:114,column:12},end:{line:114,column:36}},28:{start:{line:121,column:27},end:{line:121,column:56}}},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:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:21},end:{line:18,column:3}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:21},end:{line:21,column:3}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:25,column:21},end:{line:25,column:22}},loc:{start:{line:25,column:27},end:{line:39,column:3}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:40,column:17},end:{line:40,column:18}},loc:{start:{line:40,column:23},end:{line:42,column:3}},line:40},5:{name:"(anonymous_5)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:14},end:{line:50,column:3}},line:43},6:{name:"(anonymous_6)",decl:{start:{line:51,column:2},end:{line:51,column:3}},loc:{start:{line:51,column:14},end:{line:53,column:3}},line:51},7:{name:"(anonymous_7)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:11},end:{line:125,column:3}},line:54},8:{name:"(anonymous_8)",decl:{start:{line:79,column:24},end:{line:79,column:25}},loc:{start:{line:79,column:31},end:{line:79,column:67}},line:79},9:{name:"(anonymous_9)",decl:{start:{line:113,column:15},end:{line:113,column:16}},loc:{start:{line:113,column:26},end:{line:115,column:11}},line:113},10:{name:"(anonymous_10)",decl:{start:{line:121,column:20},end:{line:121,column:21}},loc:{start:{line:121,column:27},end:{line:121,column:56}},line:121}},branchMap:{0:{loc:{start:{line:27,column:4},end:{line:38,column:5}},type:"if",locations:[{start:{line:27,column:4},end:{line:38,column:5}},{start:{line:33,column:11},end:{line:38,column:5}}],line:27},1:{loc:{start:{line:52,column:24},end:{line:52,column:45}},type:"cond-expr",locations:[{start:{line:52,column:35},end:{line:52,column:41}},{start:{line:52,column:44},end:{line:52,column:45}}],line:52},2:{loc:{start:{line:104,column:6},end:{line:104,column:39}},type:"binary-expr",locations:[{start:{line:104,column:6},end:{line:104,column:29}},{start:{line:104,column:33},end:{line:104,column:39}}],line:104},3:{loc:{start:{line:120,column:17},end:{line:120,column:57}},type:"cond-expr",locations:[{start:{line:120,column:36},end:{line:120,column:52}},{start:{line:120,column:55},end:{line:120,column:57}}],line:120}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx"],names:[],mappings:"AAsFmB,SAQb,KARa;AAtFnB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AAEzB,OAAO,YAAY;AAEnB,SAAS,YAAY,OAA4B;AAC/C,QAAM,MAAM,MAAM;AAClB,SAAO,QAAQ,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC;AACpD;AAaO,aAAM,mBAAmB,MAAM,UAA2B;AAAA,EAC/D,QAAQ;AAAA,IACN,cAAc;AAAA,EAChB;AAAA,EACA,aAAsC;AAAA,EAEtC,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;AAAA,EACtE;AAAA,EAEA,gBAAgB,GAAW;AACzB,SAAK,MAAM,SAAS,CAAC;AAAA,EACvB;AAAA;AAAA;AAAA;AAAA,EAKA,mBAAmB,MAAM;AACvB,UAAM,OAAO,KAAK;AAClB,QAAG,MAAM;AACP,YAAM,MAAM,KAAK,sBAAsB;AACvC,aAAO;AAAA,QACL,KAAK,IAAI;AAAA,QACT,MAAM,IAAI,OAAO;AAAA,MACnB;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,KAAK;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AAAA,EACF;AAAA,EAEA,eAAe,MAAM;AACnB,SAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;AAAA,EAC1D;AAAA,EAEA,IAAI,QAAQ;AAEV,QAAI;AACF,aAAO,MAAM,KAAK,MAAM,KAAK,EAAE,IAAI;AAAA,IACrC,SACM,KAAK;AACT,cAAQ,KAAK,yBAAyB,GAAG;AACzC,aAAO,MAAM,kBAAkB;AAAA,IACjC;AAAA,EACF;AAAA,EAEA,SAAU,GAAW;AACnB,SAAK,MAAM,SAAS,MAAM,KAAK,SAAY,CAAC;AAAA,EAC9C;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,iBAAiB;AACrC,UAAM,eAAe,KAAK,MAAM,OAAO;AACvC,UAAM,qBAAqB;AAAA,MACzB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA;AAAA,MAEhB,GAAG,aAAa;AAAA,IAClB;AAEA,UAAM,SAAS;AAAA,MAAC;AAAA;AAAA,QACd,WAAU;AAAA,QACV,OAAO;AAAA,UACL,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,MAAM,OAAO;AAAA,UACb,KAAK,OAAO;AAAA,QACd;AAAA,QACA;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;AAAA;AAAA,UACpD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK;AAAA,cACd,OAAO;AAAA,gBACL,QAAQ;AAAA,gBACR,UAAU;AAAA,gBACV,KAAK;AAAA,gBACL,OAAO;AAAA,gBACP,QAAQ;AAAA,gBACR,MAAM;AAAA,cACR;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAEA,UAAM,cAAc;AAAA,MAClB,iBAAiB,KAAK,MAAM;AAAA,IAC9B;AAEA,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA,WAAK,MAAM,gBAAgB;AAAA,MAC5B,oBAAC,SAAI,WAAU,yBAAwB,OAAO,aAAa;AAAA,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,cAAa;AAAA,UACb,WAAU;AAAA,UACV,KAAK,CAAC,UAAU;AAAC,iBAAK,aAAa;AAAA,UAAM;AAAA,UACzC,SAAS,KAAK;AAAA,UACd,OAAO,KAAK,MAAM;AAAA,UAClB,MAAM,KAAK,MAAM;AAAA,UACjB,aAAa,KAAK,MAAM;AAAA,UACxB,OAAO,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ;AAAA,UAC7C,UAAU,CAAC,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK;AAAA;AAAA,MAC/C;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2e56394e58695afd31ae2f9e448c50ace6968f62"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return xr=function(){return s},s}xr();function _Re(n){xr().f[0]++;const e=(xr().s[0]++,n.rgb);return xr().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class MF extends Tn.Component{state=(xr().s[2]++,{pickerOpened:!1});colorInput=(xr().s[3]++,null);constructor(e){xr().f[1]++,xr().s[4]++,super(e),xr().s[5]++,this.onChangeNoCheck=eD.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){xr().f[2]++,xr().s[6]++,this.props.onChange(e)}calcPickerOffset=(xr().s[7]++,()=>{xr().f[3]++;const e=(xr().s[8]++,this.colorInput);if(xr().s[9]++,e){xr().b[0][0]++;const t=(xr().s[10]++,e.getBoundingClientRect());return xr().s[11]++,{top:t.top,left:t.left+196}}else return xr().b[0][1]++,xr().s[12]++,{top:160,left:555}});togglePicker=(xr().s[13]++,()=>{xr().f[4]++,xr().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){xr().f[5]++,xr().s[15]++;try{return xr().s[16]++,Hu(this.props.value).rgb()}catch(e){return xr().s[17]++,console.warn("Error parsing color: ",e),xr().s[18]++,Hu("rgb(255,255,255)")}}onChange(e){xr().f[6]++,xr().s[19]++,this.props.onChange(e===""?(xr().b[1][0]++,void 0):(xr().b[1][1]++,e))}render(){xr().f[7]++;const e=(xr().s[20]++,this.calcPickerOffset()),t=(xr().s[21]++,this.color.object()),i=(xr().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),r=(xr().s[23]++,le.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:e.left,top:e.top},children:[le.jsx(CRe,{color:i,onChange:s=>(xr().f[8]++,xr().s[24]++,this.onChangeNoCheck(_Re(s)))}),le.jsx("div",{className:"maputnik-color-picker-offset",onClick:this.togglePicker,style:{zIndex:-1,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}})]})),o=(xr().s[25]++,{backgroundColor:this.props.value});return xr().s[26]++,le.jsxs("div",{className:"maputnik-color-wrapper",children:[(xr().b[2][0]++,this.state.pickerOpened&&(xr().b[2][1]++,r)),le.jsx("div",{className:"maputnik-color-swatch",style:o}),le.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",autoComplete:"off",className:"maputnik-color",ref:s=>{xr().f[9]++,xr().s[27]++,this.colorInput=s},onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(xr().b[3][0]++,this.props.value):(xr().b[3][1]++,""),onChange:s=>(xr().f[10]++,xr().s[28]++,this.onChange(s.target.value))})]})}}function Vt(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="80d9eb9d551b1a4b199af3201d9e9aee116ca8d8",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:8,column:19},end:{line:8,column:24}},2:{start:{line:10,column:4},end:{line:10,column:17}},3:{start:{line:11,column:4},end:{line:16,column:6}},4:{start:{line:19,column:4},end:{line:24,column:5}},5:{start:{line:20,column:6},end:{line:23,column:8}},6:{start:{line:25,column:4},end:{line:25,column:16}},7:{start:{line:28,column:18},end:{line:28,column:77}},8:{start:{line:29,column:23},end:{line:29,column:49}},9:{start:{line:30,column:4},end:{line:39,column:5}},10:{start:{line:31,column:6},end:{line:31,column:58}},11:{start:{line:31,column:31},end:{line:31,column:58}},12:{start:{line:32,column:6},end:{line:34,column:9}},13:{start:{line:35,column:11},end:{line:39,column:5}},14:{start:{line:36,column:6},end:{line:38,column:9}},15:{start:{line:40,column:4},end:{line:42,column:7}},16:{start:{line:45,column:4},end:{line:47,column:5}},17:{start:{line:46,column:6},end:{line:46,column:18}},18:{start:{line:48,column:18},end:{line:48,column:20}},19:{start:{line:49,column:4},end:{line:51,column:5}},20:{start:{line:50,column:6},end:{line:50,column:19}},21:{start:{line:52,column:4},end:{line:54,column:5}},22:{start:{line:53,column:6},end:{line:53,column:19}},23:{start:{line:55,column:4},end:{line:57,column:5}},24:{start:{line:56,column:6},end:{line:56,column:19}},25:{start:{line:58,column:4},end:{line:58,column:16}},26:{start:{line:60,column:15},end:{line:74,column:3}},27:{start:{line:61,column:4},end:{line:61,column:38}},28:{start:{line:62,column:4},end:{line:64,column:5}},29:{start:{line:63,column:6},end:{line:63,column:13}},30:{start:{line:65,column:4},end:{line:73,column:5}},31:{start:{line:66,column:6},end:{line:72,column:7}},32:{start:{line:67,column:8},end:{line:67,column:43}},33:{start:{line:68,column:8},end:{line:68,column:56}},34:{start:{line:70,column:8},end:{line:70,column:33}},35:{start:{line:71,column:8},end:{line:71,column:46}},36:{start:{line:75,column:18},end:{line:100,column:3}},37:{start:{line:76,column:16},end:{line:76,column:42}},38:{start:{line:77,column:17},end:{line:77,column:37}},39:{start:{line:78,column:21},end:{line:78,column:26}},40:{start:{line:79,column:4},end:{line:95,column:5}},41:{start:{line:80,column:19},end:{line:80,column:31}},42:{start:{line:81,column:6},end:{line:94,column:7}},43:{start:{line:82,column:8},end:{line:86,column:9}},44:{start:{line:83,column:10},end:{line:83,column:42}},45:{start:{line:85,column:10},end:{line:85,column:42}},46:{start:{line:87,column:8},end:{line:87,column:27}},47:{start:{line:89,column:8},end:{line:93,column:9}},48:{start:{line:90,column:10},end:{line:90,column:31}},49:{start:{line:92,column:10},end:{line:92,column:40}},50:{start:{line:96,column:4},end:{line:96,column:32}},51:{start:{line:97,column:4},end:{line:97,column:70}},52:{start:{line:98,column:4},end:{line:98,column:41}},53:{start:{line:99,column:4},end:{line:99,column:56}},54:{start:{line:99,column:29},end:{line:99,column:56}},55:{start:{line:102,column:4},end:{line:185,column:5}},56:{start:{line:103,column:20},end:{line:103,column:81}},57:{start:{line:104,column:27},end:{line:104,column:82}},58:{start:{line:106,column:6},end:{line:110,column:7}},59:{start:{line:107,column:8},end:{line:107,column:38}},60:{start:{line:109,column:8},end:{line:109,column:27}},61:{start:{line:111,column:6},end:{line:165,column:11}},62:{start:{line:124,column:14},end:{line:124,column:41}},63:{start:{line:127,column:14},end:{line:127,column:67}},64:{start:{line:130,column:14},end:{line:130,column:69}},65:{start:{line:133,column:14},end:{line:137,column:17}},66:{start:{line:152,column:14},end:{line:152,column:47}},67:{start:{line:155,column:14},end:{line:155,column:47}},68:{start:{line:158,column:14},end:{line:158,column:48}},69:{start:{line:159,column:14},end:{line:159,column:32}},70:{start:{line:167,column:20},end:{line:167,column:81}},71:{start:{line:168,column:6},end:{line:184,column:8}},72:{start:{line:176,column:27},end:{line:176,column:59}},73:{start:{line:178,column:12},end:{line:178,column:45}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:21},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:26,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:24},end:{line:43,column:3}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:13},end:{line:59,column:3}},line:44},4:{name:"(anonymous_4)",decl:{start:{line:60,column:15},end:{line:60,column:16}},loc:{start:{line:60,column:21},end:{line:74,column:3}},line:60},5:{name:"(anonymous_5)",decl:{start:{line:75,column:18},end:{line:75,column:19}},loc:{start:{line:75,column:25},end:{line:100,column:3}},line:75},6:{name:"(anonymous_6)",decl:{start:{line:101,column:2},end:{line:101,column:3}},loc:{start:{line:101,column:11},end:{line:186,column:3}},line:101},7:{name:"(anonymous_7)",decl:{start:{line:123,column:23},end:{line:123,column:24}},loc:{start:{line:123,column:29},end:{line:125,column:13}},line:123},8:{name:"(anonymous_8)",decl:{start:{line:126,column:27},end:{line:126,column:28}},loc:{start:{line:126,column:33},end:{line:128,column:13}},line:126},9:{name:"(anonymous_9)",decl:{start:{line:129,column:25},end:{line:129,column:26}},loc:{start:{line:129,column:31},end:{line:131,column:13}},line:129},10:{name:"(anonymous_10)",decl:{start:{line:132,column:20},end:{line:132,column:21}},loc:{start:{line:132,column:26},end:{line:138,column:13}},line:132},11:{name:"(anonymous_11)",decl:{start:{line:151,column:21},end:{line:151,column:22}},loc:{start:{line:151,column:29},end:{line:153,column:13}},line:151},12:{name:"(anonymous_12)",decl:{start:{line:154,column:22},end:{line:154,column:23}},loc:{start:{line:154,column:29},end:{line:156,column:13}},line:154},13:{name:"(anonymous_13)",decl:{start:{line:157,column:20},end:{line:157,column:21}},loc:{start:{line:157,column:28},end:{line:160,column:13}},line:157},14:{name:"(anonymous_14)",decl:{start:{line:176,column:20},end:{line:176,column:21}},loc:{start:{line:176,column:27},end:{line:176,column:59}},line:176},15:{name:"(anonymous_15)",decl:{start:{line:177,column:19},end:{line:177,column:20}},loc:{start:{line:177,column:25},end:{line:179,column:11}},line:177}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},1:{loc:{start:{line:19,column:8},end:{line:19,column:53}},type:"binary-expr",locations:[{start:{line:19,column:8},end:{line:19,column:22}},{start:{line:19,column:26},end:{line:19,column:53}}],line:19},2:{loc:{start:{line:28,column:18},end:{line:28,column:77}},type:"cond-expr",locations:[{start:{line:28,column:59},end:{line:28,column:65}},{start:{line:28,column:68},end:{line:28,column:77}}],line:28},3:{loc:{start:{line:28,column:18},end:{line:28,column:56}},type:"binary-expr",locations:[{start:{line:28,column:18},end:{line:28,column:33}},{start:{line:28,column:37},end:{line:28,column:56}}],line:28},4:{loc:{start:{line:30,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:30,column:4},end:{line:39,column:5}},{start:{line:35,column:11},end:{line:39,column:5}}],line:30},5:{loc:{start:{line:30,column:8},end:{line:30,column:41}},type:"binary-expr",locations:[{start:{line:30,column:8},end:{line:30,column:27}},{start:{line:30,column:31},end:{line:30,column:41}}],line:30},6:{loc:{start:{line:31,column:6},end:{line:31,column:58}},type:"if",locations:[{start:{line:31,column:6},end:{line:31,column:58}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},7:{loc:{start:{line:35,column:11},end:{line:39,column:5}},type:"if",locations:[{start:{line:35,column:11},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},8:{loc:{start:{line:35,column:15},end:{line:35,column:49}},type:"binary-expr",locations:[{start:{line:35,column:15},end:{line:35,column:35}},{start:{line:35,column:39},end:{line:35,column:49}}],line:35},9:{loc:{start:{line:41,column:18},end:{line:41,column:53}},type:"cond-expr",locations:[{start:{line:41,column:36},end:{line:41,column:42}},{start:{line:41,column:45},end:{line:41,column:53}}],line:41},10:{loc:{start:{line:45,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},11:{loc:{start:{line:49,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},12:{loc:{start:{line:52,column:4},end:{line:54,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:54,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},13:{loc:{start:{line:52,column:8},end:{line:52,column:56}},type:"binary-expr",locations:[{start:{line:52,column:8},end:{line:52,column:30}},{start:{line:52,column:34},end:{line:52,column:56}}],line:52},14:{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},15:{loc:{start:{line:55,column:8},end:{line:55,column:56}},type:"binary-expr",locations:[{start:{line:55,column:8},end:{line:55,column:30}},{start:{line:55,column:34},end:{line:55,column:56}}],line:55},16:{loc:{start:{line:62,column:4},end:{line:64,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:64,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},17:{loc:{start:{line:65,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:73,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},18:{loc:{start:{line:66,column:6},end:{line:72,column:7}},type:"if",locations:[{start:{line:66,column:6},end:{line:72,column:7}},{start:{line:69,column:13},end:{line:72,column:7}}],line:66},19:{loc:{start:{line:79,column:4},end:{line:95,column:5}},type:"if",locations:[{start:{line:79,column:4},end:{line:95,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},20:{loc:{start:{line:81,column:6},end:{line:94,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:94,column:7}},{start:{line:88,column:13},end:{line:94,column:7}}],line:81},21:{loc:{start:{line:82,column:8},end:{line:86,column:9}},type:"if",locations:[{start:{line:82,column:8},end:{line:86,column:9}},{start:{line:84,column:15},end:{line:86,column:9}}],line:82},22:{loc:{start:{line:89,column:8},end:{line:93,column:9}},type:"if",locations:[{start:{line:89,column:8},end:{line:93,column:9}},{start:{line:91,column:15},end:{line:93,column:9}}],line:89},23:{loc:{start:{line:99,column:4},end:{line:99,column:56}},type:"if",locations:[{start:{line:99,column:4},end:{line:99,column:56}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:99},24:{loc:{start:{line:102,column:4},end:{line:185,column:5}},type:"if",locations:[{start:{line:102,column:4},end:{line:185,column:5}},{start:{line:166,column:11},end:{line:185,column:5}}],line:102},25:{loc:{start:{line:102,column:8},end:{line:102,column:205}},type:"binary-expr",locations:[{start:{line:102,column:8},end:{line:102,column:63}},{start:{line:102,column:67},end:{line:102,column:122}},{start:{line:102,column:126},end:{line:102,column:151}},{start:{line:102,column:155},end:{line:102,column:180}},{start:{line:102,column:184},end:{line:102,column:205}}],line:102},26:{loc:{start:{line:103,column:20},end:{line:103,column:81}},type:"cond-expr",locations:[{start:{line:103,column:41},end:{line:103,column:62}},{start:{line:103,column:65},end:{line:103,column:81}}],line:103},27:{loc:{start:{line:104,column:27},end:{line:104,column:82}},type:"cond-expr",locations:[{start:{line:104,column:59},end:{line:104,column:61}},{start:{line:104,column:64},end:{line:104,column:82}}],line:104},28:{loc:{start:{line:106,column:6},end:{line:110,column:7}},type:"if",locations:[{start:{line:106,column:6},end:{line:110,column:7}},{start:{line:108,column:13},end:{line:110,column:7}}],line:106},29:{loc:{start:{line:121,column:19},end:{line:121,column:58}},type:"cond-expr",locations:[{start:{line:121,column:38},end:{line:121,column:50}},{start:{line:121,column:53},end:{line:121,column:58}}],line:121},30:{loc:{start:{line:150,column:19},end:{line:150,column:58}},type:"cond-expr",locations:[{start:{line:150,column:43},end:{line:150,column:45}},{start:{line:150,column:48},end:{line:150,column:58}}],line:150},31:{loc:{start:{line:167,column:20},end:{line:167,column:81}},type:"cond-expr",locations:[{start:{line:167,column:41},end:{line:167,column:62}},{start:{line:167,column:65},end:{line:167,column:81}}],line:167},32:{loc:{start:{line:175,column:17},end:{line:175,column:46}},type:"cond-expr",locations:[{start:{line:175,column:36},end:{line:175,column:38}},{start:{line:175,column:41},end:{line:175,column:46}}],line:175}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx"],names:[],mappings:"AA8Ka,SACL,KADK;AA9Kb,OAAO,WAAwC;AAC/C,SAAS,wBAAwB;AA0B1B,aAAM,oBAAoB,MAAM,UAA8C;AAAA,EACnF,OAAO,eAAe;AAAA,IACpB,WAAW;AAAA,EACb;AAAA,EACA,iBAA0B;AAAA,EAE1B,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM,CAAC,iBAAiB;AAAA,MACxB,SAAS;AAAA,MACT,OAAO,MAAM;AAAA,MACb,YAAY,MAAM;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;AACjD,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,QACb,YAAY,MAAM;AAAA,MACpB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,YAAY,UAAuC;AACjD,UAAM,QAAS,aAAa,MAAM,aAAa,SAC7C,SAAY,CAAC;AAEf,UAAM,aAAa,KAAK,MAAM,UAAU;AACxC,QAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;AACpC,UAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAClD,WAAK,SAAS;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,IACH,WACS,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;AAC3C,WAAK,SAAS;AAAA,QACZ,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AAEA,SAAK,SAAS;AAAA,MACZ,YAAY,aAAa,KAAK,SAAY;AAAA,IAC5C,CAAC;AAAA,EACH;AAAA,EAEA,QAAQ,GAAgC;AACtC,QAAI,MAAM,QAAW;AACnB,aAAO;AAAA,IACT;AAEA,UAAM,QAAQ,CAAC;AACf,QAAG,MAAM,KAAK,GAAG;AACf,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,WAAO;AAAA,EACT;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAE9B,QAAG,CAAC,KAAK,MAAM,OAAO;AACpB;AAAA,IACF;AAGA,QAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACnC,UAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACjC,aAAK,YAAY,KAAK,MAAM,KAAK;AACjC,aAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;AAAA,MAC9C,OAAO;AACL,aAAK,YAAY,MAAS;AAC1B,aAAK,SAAS,EAAC,YAAY,OAAS,CAAC;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,MAAqE;AACpF,QAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;AACrC,UAAM,OAAO,KAAK,MAAM;AACxB,QAAI,aAAa;AAEjB,QAAG,MAAM;AAEP,YAAM,OAAO,QAAQ;AAGrB,UAAI,KAAK,gBAAgB;AAKvB,YAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;AACnC,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B,OACK;AACH,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B;AACA,qBAAa;AAAA,MACf,OACK;AACH,YAAI,OAAO,OAAK,GAAG;AACjB,kBAAQ,QAAQ;AAAA,QAClB,OACK;AACH,kBAAQ,SAAS,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,SAAK,iBAAiB;AAGtB,YAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;AAElE,SAAK,SAAS,EAAC,OAAO,WAAU,CAAC;AACjC,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAAA,EACpD;AAAA,EAEA,SAAS;AACP,QACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,UAAa,KAAK,MAAM,QAAQ,UACnD,KAAK,MAAM,YACX;AACA,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AACtE,YAAM,eAAe,KAAK,MAAM,YAAY,SAAY,KAAK,KAAK,MAAM;AACxE,UAAI;AACJ,UAAI,KAAK,MAAM,cAAc;AAC3B,qBAAa,KAAK,MAAM;AAAA,MAC1B,OACK;AACH,qBAAa;AAAA,MACf;AAEA,aAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,WAAU;AAAA,YAEV,MAAK;AAAA,YACL,KAAK,KAAK,MAAM;AAAA,YAChB,KAAK,KAAK,MAAM;AAAA,YAChB,MAAK;AAAA,YACL,YAAW;AAAA,YACX,OAAO,UAAU,SAAY,eAAe;AAAA,YAC5C,UAAU,KAAK;AAAA,YACf,WAAW,MAAM;AACf,mBAAK,iBAAiB;AAAA,YACxB;AAAA,YACA,eAAe,MAAM;AACnB,mBAAK,SAAS,EAAC,SAAS,MAAM,cAAc,KAAI,CAAC;AAAA,YACnD;AAAA,YACA,aAAa,MAAM;AAEjB,mBAAK,SAAS,EAAC,SAAS,OAAO,cAAc,MAAK,CAAC;AAAA,YACrD;AAAA,YACA,QAAQ,MAAM;AACZ,mBAAK,SAAS;AAAA,gBACZ,SAAS;AAAA,gBACT,cAAc;AAAA,gBACd,YAAY,KAAK,MAAM;AAAA,cACzB,CAAC;AAAA,YACH;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAzBrC;AAAA,QA0BN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,MAAK;AAAA,YACL,YAAW;AAAA,YACX,WAAU;AAAA,YACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,YAC1C,OAAO,eAAe,SAAY,KAAK;AAAA,YACvC,SAAS,QAAM;AACb,mBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,YAC/B;AAAA,YACA,UAAU,OAAK;AACb,mBAAK,YAAY,EAAE,OAAO,KAAK;AAAA,YACjC;AAAA,YACA,QAAQ,QAAM;AACZ,mBAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,mBAAK,WAAW;AAAA,YAClB;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAhBrC;AAAA,QAkBN;AAAA,SACF;AAAA,IACF,OACK;AACH,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AAEtE,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,WAAU;AAAA,UACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,UAC1C,OAAO,UAAU,SAAY,KAAK;AAAA,UAClC,UAAU,OAAK,KAAK,YAAY,EAAE,OAAO,KAAK;AAAA,UAC9C,SAAS,MAAM;AACb,iBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,UAC/B;AAAA,UACA,QAAQ,KAAK;AAAA,UACb,UAAU,KAAK,MAAM;AAAA,UACrB,eAAa,KAAK,MAAM,aAAa;AAAA;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"80d9eb9d551b1a4b199af3201d9e9aee116ca8d8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Vt=function(){return s},s}Vt();class dy extends Tn.Component{static defaultProps=(Vt().s[0]++,{rangeStep:1});_keyboardEvent=(Vt().s[1]++,!1);constructor(e){Vt().f[0]++,Vt().s[2]++,super(e),Vt().s[3]++,this.state={uuid:+jx(),editing:!1,value:e.value,dirtyValue:e.value}}static getDerivedStateFromProps(e,t){return Vt().f[1]++,Vt().s[4]++,Vt().b[1][0]++,!t.editing&&(Vt().b[1][1]++,e.value!==t.value)?(Vt().b[0][0]++,Vt().s[5]++,{value:e.value,dirtyValue:e.value}):(Vt().b[0][1]++,Vt().s[6]++,null)}changeValue(e){Vt().f[2]++;const t=(Vt().s[7]++,Vt().b[3][0]++,e===""||(Vt().b[3][1]++,e===void 0)?(Vt().b[2][0]++,void 0):(Vt().b[2][1]++,+e)),i=(Vt().s[8]++,this.props.value!==t);Vt().s[9]++,Vt().b[5][0]++,this.isValid(t)&&(Vt().b[5][1]++,i)?(Vt().b[4][0]++,Vt().s[10]++,this.props.onChange?(Vt().b[6][0]++,Vt().s[11]++,this.props.onChange(t)):Vt().b[6][1]++,Vt().s[12]++,this.setState({value:t})):(Vt().b[4][1]++,Vt().s[13]++,Vt().b[8][0]++,!this.isValid(t)&&(Vt().b[8][1]++,i)?(Vt().b[7][0]++,Vt().s[14]++,this.setState({value:void 0})):Vt().b[7][1]++),Vt().s[15]++,this.setState({dirtyValue:e===""?(Vt().b[9][0]++,void 0):(Vt().b[9][1]++,e)})}isValid(e){if(Vt().f[3]++,Vt().s[16]++,e===void 0)return Vt().b[10][0]++,Vt().s[17]++,!0;Vt().b[10][1]++;const t=(Vt().s[18]++,+e);return Vt().s[19]++,isNaN(t)?(Vt().b[11][0]++,Vt().s[20]++,!1):(Vt().b[11][1]++,Vt().s[21]++,Vt().b[13][0]++,!isNaN(this.props.min)&&(Vt().b[13][1]++,t<this.props.min)?(Vt().b[12][0]++,Vt().s[22]++,!1):(Vt().b[12][1]++,Vt().s[23]++,Vt().b[15][0]++,!isNaN(this.props.max)&&(Vt().b[15][1]++,t>this.props.max)?(Vt().b[14][0]++,Vt().s[24]++,!1):(Vt().b[14][1]++,Vt().s[25]++,!0)))}resetValue=(Vt().s[26]++,()=>{if(Vt().f[4]++,Vt().s[27]++,this.setState({editing:!1}),Vt().s[28]++,this.state.value)Vt().b[16][1]++;else{Vt().b[16][0]++,Vt().s[29]++;return}Vt().s[30]++,this.isValid(this.state.value)?Vt().b[17][1]++:(Vt().b[17][0]++,Vt().s[31]++,this.isValid(this.props.value)?(Vt().b[18][0]++,Vt().s[32]++,this.changeValue(this.props.value),Vt().s[33]++,this.setState({dirtyValue:this.props.value})):(Vt().b[18][1]++,Vt().s[34]++,this.changeValue(void 0),Vt().s[35]++,this.setState({dirtyValue:void 0})))});onChangeRange=(Vt().s[36]++,e=>{Vt().f[5]++;let t=(Vt().s[37]++,parseFloat(e.target.value));const i=(Vt().s[38]++,this.props.rangeStep);let r=(Vt().s[39]++,t);if(Vt().s[40]++,i){Vt().b[19][0]++;const o=(Vt().s[41]++,t%i);Vt().s[42]++,this._keyboardEvent?(Vt().b[20][0]++,Vt().s[43]++,t<+this.state.dirtyValue?(Vt().b[21][0]++,Vt().s[44]++,t=this.state.value-i):(Vt().b[21][1]++,Vt().s[45]++,t=this.state.value+i),Vt().s[46]++,r=t):(Vt().b[20][1]++,Vt().s[47]++,o<i/2?(Vt().b[22][0]++,Vt().s[48]++,t=t-o):(Vt().b[22][1]++,Vt().s[49]++,t=t+(i-o)))}else Vt().b[19][1]++;Vt().s[50]++,this._keyboardEvent=!1,Vt().s[51]++,t=Math.max(this.props.min,Math.min(this.props.max,t)),Vt().s[52]++,this.setState({value:t,dirtyValue:r}),Vt().s[53]++,this.props.onChange?(Vt().b[23][0]++,Vt().s[54]++,this.props.onChange(t)):Vt().b[23][1]++});render(){if(Vt().f[6]++,Vt().s[55]++,Vt().b[25][0]++,Object.prototype.hasOwnProperty.call(this.props,"min")&&(Vt().b[25][1]++,Object.prototype.hasOwnProperty.call(this.props,"max"))&&(Vt().b[25][2]++,this.props.min!==void 0)&&(Vt().b[25][3]++,this.props.max!==void 0)&&(Vt().b[25][4]++,this.props.allowRange)){Vt().b[24][0]++;const e=(Vt().s[56]++,this.state.editing?(Vt().b[26][0]++,this.state.dirtyValue):(Vt().b[26][1]++,this.state.value)),t=(Vt().s[57]++,this.props.default===void 0?(Vt().b[27][0]++,""):(Vt().b[27][1]++,this.props.default));let i;return Vt().s[58]++,this.state.editingRange?(Vt().b[28][0]++,Vt().s[59]++,i=this.state.value):(Vt().b[28][1]++,Vt().s[60]++,i=e),Vt().s[61]++,le.jsxs("div",{className:"maputnik-number-container",children:[le.jsx("input",{className:"maputnik-number-range",type:"range",max:this.props.max,min:this.props.min,step:"any",spellCheck:"false",value:e===void 0?(Vt().b[29][0]++,t):(Vt().b[29][1]++,e),onChange:this.onChangeRange,onKeyDown:()=>{Vt().f[7]++,Vt().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{Vt().f[8]++,Vt().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{Vt().f[9]++,Vt().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{Vt().f[10]++,Vt().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props["data-wd-key"]+"-range"},"range"),le.jsx("input",{type:"text",spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:i===void 0?(Vt().b[30][0]++,""):(Vt().b[30][1]++,i),onFocus:r=>{Vt().f[11]++,Vt().s[66]++,this.setState({editing:!0})},onChange:r=>{Vt().f[12]++,Vt().s[67]++,this.changeValue(r.target.value)},onBlur:r=>{Vt().f[13]++,Vt().s[68]++,this.setState({editing:!1}),Vt().s[69]++,this.resetValue()},"data-wd-key":this.props["data-wd-key"]+"-text"},"text")]})}else{Vt().b[24][1]++;const e=(Vt().s[70]++,this.state.editing?(Vt().b[31][0]++,this.state.dirtyValue):(Vt().b[31][1]++,this.state.value));return Vt().s[71]++,le.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:e===void 0?(Vt().b[32][0]++,""):(Vt().b[32][1]++,e),onChange:t=>(Vt().f[14]++,Vt().s[72]++,this.changeValue(t.target.value)),onFocus:()=>{Vt().f[15]++,Vt().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props["data-wd-key"]})}}}function rg(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="fcce2013af63121368b9ebfd616f1b58ee90a4ed",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",statementMap:{0:{start:{line:4,column:24},end:{line:6,column:3}},1:{start:{line:7,column:13},end:{line:9,column:3}},2:{start:{line:8,column:4},end:{line:8,column:43}},3:{start:{line:11,column:4},end:{line:26,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:9,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:27,column:3}},line:10}},branchMap:{0:{loc:{start:{line:24,column:17},end:{line:24,column:53}},type:"cond-expr",locations:[{start:{line:24,column:36},end:{line:24,column:44}},{start:{line:24,column:47},end:{line:24,column:53}}],line:24}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx"],names:[],mappings:"AAkBW,SACL,KADK;AAlBX,OAAO,WAAW;AAQX,aAAM,sBAAsB,MAAM,UAA8B;AAAA,EACrE,OAAO,eAAe;AAAA,IACpB,OAAO;AAAA,EACT;AAAA,EAEA,WAAW,MAAM;AACf,SAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;AAAA,EACvC;AAAA,EAEA,SAAS;AACP,WAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,MAAK;AAAA,UACL,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,KAAK;AAAA,UACf,SAAS,KAAK;AAAA,UACd,SAAS,KAAK,MAAM;AAAA;AAAA,MACtB;AAAA,MACA,oBAAC,SAAI,WAAU,yBACb,8BAAC,SAAI,OAAO;AAAA,QACV,SAAS,KAAK,MAAM,QAAQ,WAAW;AAAA,MACzC,GAAG,WAAU,0BAAyB,SAAQ,aAC5C,8BAAC,UAAK,GAAE,2CAA0C,GACpD,GACF;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fcce2013af63121368b9ebfd616f1b58ee90a4ed"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return rg=function(){return s},s}rg();class Vae extends Tn.Component{static defaultProps=(rg().s[0]++,{value:!1});onChange=(rg().s[1]++,()=>{rg().f[0]++,rg().s[2]++,this.props.onChange(!this.props.value)});render(){return rg().f[1]++,rg().s[3]++,le.jsxs("div",{className:"maputnik-checkbox-wrapper",children:[le.jsx("input",{className:"maputnik-checkbox",type:"checkbox",style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),le.jsx("div",{className:"maputnik-checkbox-box",children:le.jsx("svg",{style:{display:this.props.value?(rg().b[0][0]++,"inline"):(rg().b[0][1]++,"none")},className:"maputnik-checkbox-icon",viewBox:"0 0 32 32",children:le.jsx("path",{d:"M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z"})})})]})}}function vi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",e="d283ebeca6a17134dfddba0ed10e27fc57615521",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:4},end:{line:11,column:17}},2:{start:{line:12,column:4},end:{line:16,column:6}},3:{start:{line:19,column:18},end:{line:19,column:20}},4:{start:{line:20,column:30},end:{line:20,column:62}},5:{start:{line:21,column:4},end:{line:28,column:7}},6:{start:{line:22,column:6},end:{line:27,column:7}},7:{start:{line:23,column:8},end:{line:23,column:34}},8:{start:{line:25,column:8},end:{line:25,column:34}},9:{start:{line:26,column:8},end:{line:26,column:46}},10:{start:{line:29,column:4},end:{line:32,column:6}},11:{start:{line:35,column:4},end:{line:38,column:7}},12:{start:{line:36,column:18},end:{line:36,column:26}},13:{start:{line:37,column:6},end:{line:37,column:45}},14:{start:{line:41,column:18},end:{line:41,column:43}},15:{start:{line:42,column:4},end:{line:42,column:26}},16:{start:{line:43,column:4},end:{line:51,column:7}},17:{start:{line:46,column:6},end:{line:50,column:7}},18:{start:{line:47,column:8},end:{line:47,column:35}},19:{start:{line:48,column:13},end:{line:50,column:7}},20:{start:{line:49,column:8},end:{line:49,column:36}},21:{start:{line:54,column:22},end:{line:54,column:32}},22:{start:{line:55,column:27},end:{line:57,column:6}},23:{start:{line:56,column:6},end:{line:56,column:42}},24:{start:{line:58,column:19},end:{line:84,column:6}},25:{start:{line:59,column:6},end:{line:83,column:7}},26:{start:{line:60,column:8},end:{line:70,column:10}},27:{start:{line:66,column:29},end:{line:66,column:51}},28:{start:{line:72,column:8},end:{line:82,column:10}},29:{start:{line:85,column:4},end:{line:85,column:89}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:21},end:{line:17,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:33,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:39},end:{line:21,column:40}},loc:{start:{line:21,column:49},end:{line:28,column:5}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:20},end:{line:39,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:35,column:53},end:{line:35,column:54}},loc:{start:{line:35,column:63},end:{line:38,column:5}},line:35},5:{name:"(anonymous_5)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:29},end:{line:52,column:3}},line:40},6:{name:"(anonymous_6)",decl:{start:{line:45,column:7},end:{line:45,column:8}},loc:{start:{line:45,column:13},end:{line:51,column:5}},line:45},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:86,column:3}},line:53},8:{name:"(anonymous_8)",decl:{start:{line:55,column:60},end:{line:55,column:61}},loc:{start:{line:55,column:69},end:{line:57,column:5}},line:55},9:{name:"(anonymous_9)",decl:{start:{line:58,column:59},end:{line:58,column:60}},loc:{start:{line:58,column:69},end:{line:84,column:5}},line:58},10:{name:"(anonymous_10)",decl:{start:{line:66,column:22},end:{line:66,column:23}},loc:{start:{line:66,column:29},end:{line:66,column:51}},line:66}},branchMap:{0:{loc:{start:{line:22,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:22,column:6},end:{line:27,column:7}},{start:{line:24,column:13},end:{line:27,column:7}}],line:22},1:{loc:{start:{line:37,column:15},end:{line:37,column:43}},type:"binary-expr",locations:[{start:{line:37,column:15},end:{line:37,column:29}},{start:{line:37,column:33},end:{line:37,column:43}}],line:37},2:{loc:{start:{line:46,column:6},end:{line:50,column:7}},type:"if",locations:[{start:{line:46,column:6},end:{line:50,column:7}},{start:{line:48,column:13},end:{line:50,column:7}}],line:46},3:{loc:{start:{line:46,column:10},end:{line:46,column:55}},type:"binary-expr",locations:[{start:{line:46,column:10},end:{line:46,column:32}},{start:{line:46,column:36},end:{line:46,column:55}}],line:46},4:{loc:{start:{line:48,column:13},end:{line:50,column:7}},type:"if",locations:[{start:{line:48,column:13},end:{line:50,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:55,column:27},end:{line:57,column:6}},type:"binary-expr",locations:[{start:{line:55,column:27},end:{line:55,column:43}},{start:{line:55,column:47},end:{line:57,column:6}}],line:55},6:{loc:{start:{line:56,column:13},end:{line:56,column:41}},type:"binary-expr",locations:[{start:{line:56,column:13},end:{line:56,column:23}},{start:{line:56,column:27},end:{line:56,column:41}}],line:56},7:{loc:{start:{line:59,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:59,column:6},end:{line:83,column:7}},{start:{line:71,column:13},end:{line:83,column:7}}],line:59},8:{loc:{start:{line:63,column:21},end:{line:63,column:91}},type:"cond-expr",locations:[{start:{line:63,column:61},end:{line:63,column:67}},{start:{line:63,column:70},end:{line:63,column:91}}],line:63},9:{loc:{start:{line:63,column:21},end:{line:63,column:58}},type:"binary-expr",locations:[{start:{line:63,column:21},end:{line:63,column:35}},{start:{line:63,column:39},end:{line:63,column:58}}],line:63},10:{loc:{start:{line:65,column:22},end:{line:65,column:51}},type:"cond-expr",locations:[{start:{line:65,column:39},end:{line:65,column:43}},{start:{line:65,column:46},end:{line:65,column:51}}],line:65},11:{loc:{start:{line:67,column:26},end:{line:67,column:70}},type:"binary-expr",locations:[{start:{line:67,column:26},end:{line:67,column:50}},{start:{line:67,column:54},end:{line:67,column:70}}],line:67},12:{loc:{start:{line:75,column:21},end:{line:75,column:91}},type:"cond-expr",locations:[{start:{line:75,column:61},end:{line:75,column:67}},{start:{line:75,column:70},end:{line:75,column:91}}],line:75},13:{loc:{start:{line:75,column:21},end:{line:75,column:58}},type:"binary-expr",locations:[{start:{line:75,column:21},end:{line:75,column:35}},{start:{line:75,column:39},end:{line:75,column:58}}],line:75},14:{loc:{start:{line:77,column:22},end:{line:77,column:51}},type:"cond-expr",locations:[{start:{line:77,column:39},end:{line:77,column:43}},{start:{line:77,column:46},end:{line:77,column:51}}],line:77},15:{loc:{start:{line:79,column:26},end:{line:79,column:70}},type:"binary-expr",locations:[{start:{line:79,column:26},end:{line:79,column:50}},{start:{line:79,column:54},end:{line:79,column:70}}],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},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx"],names:[],mappings:"AA0Fe;AA1Ff,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAiBrB,aAAM,mBAAmB,MAAM,UAA4C;AAAA,EAChF,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,IACR,SAAS,CAAC;AAAA,EACZ;AAAA,EAEA,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA;AAAA,MAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA,IAC7C;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAkC,OAAwB;AACxF,UAAM,QAAe,CAAC;AACtB,UAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;AAEzD,UAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC3C,UAAI,MAAM,MAAM,CAAC,MAAM,MAAM,kBAAkB,CAAC,GAAG;AACjD,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MAC1B,OACK;AACH,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AACxB,0BAAkB,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MACtC;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MACL;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,OAAkB;AAC3B,WAAO,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,GAAG,MAAM;AACzD,YAAM,MAAM,MAAM,CAAC;AACnB,aAAO,EAAE,QAAQ,UAAa,QAAQ;AAAA,IACxC,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,KAAa,UAAuC;AAC9D,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;AACtC,UAAM,GAAG,IAAI;AAEb,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,GAAG,MAAM;AACP,UAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;AACjD,aAAK,MAAM,SAAS,KAAK;AAAA,MAC3B,WACS,KAAK,MAAM,UAAS;AAE3B,aAAK,MAAM,SAAS,MAAS;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,MAAK,IAAI,KAAK;AAErB,UAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,MAAM,SAAO;AAClB,aAAQ,QAAQ,MAAM,QAAQ;AAAA,IAChC,CAAC;AAGH,UAAM,SAAS,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC/D,UAAG,KAAK,MAAM,SAAS,UAAU;AAC/B,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,CAAC,MAAM,KAAK,YAAY,GAAG,CAAC;AAAA,YACtC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF,OAAO;AACL,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF;AAAA,IACF,CAAC;AAED,WACE,oBAAC,SAAI,WAAU,kBACZ,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d283ebeca6a17134dfddba0ed10e27fc57615521"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vi=function(){return s},s}vi();class jP extends Tn.Component{static defaultProps=(vi().s[0]++,{value:[],default:[]});constructor(e){vi().f[0]++,vi().s[1]++,super(e),vi().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){vi().f[1]++;const i=(vi().s[3]++,[]),r=(vi().s[4]++,t.initialPropsValue.slice(0));return vi().s[5]++,Array(e.length).fill(null).map((o,s)=>{vi().f[2]++,vi().s[6]++,e.value[s]===t.initialPropsValue[s]?(vi().b[0][0]++,vi().s[7]++,i[s]=t.value[s]):(vi().b[0][1]++,vi().s[8]++,i[s]=t.value[s],vi().s[9]++,r[s]=t.value[s])}),vi().s[10]++,{value:i,initialPropsValue:r}}isComplete(e){return vi().f[3]++,vi().s[11]++,Array(this.props.length).fill(null).every((t,i)=>{vi().f[4]++;const r=(vi().s[12]++,e[i]);return vi().s[13]++,vi().b[1][0]++,!(r===void 0||(vi().b[1][1]++,r===""))})}changeValue(e,t){vi().f[5]++;const i=(vi().s[14]++,this.state.value.slice(0));vi().s[15]++,i[e]=t,vi().s[16]++,this.setState({value:i},()=>{vi().f[6]++,vi().s[17]++,vi().b[3][0]++,this.isComplete(i)&&(vi().b[3][1]++,this.props.onChange)?(vi().b[2][0]++,vi().s[18]++,this.props.onChange(i)):(vi().b[2][1]++,vi().s[19]++,this.props.onChange?(vi().b[4][0]++,vi().s[20]++,this.props.onChange(void 0)):vi().b[4][1]++)})}render(){vi().f[7]++;const{value:e}=(vi().s[21]++,this.state),t=(vi().s[22]++,vi().b[5][0]++,e.length>0&&(vi().b[5][1]++,!e.every(r=>(vi().f[8]++,vi().s[23]++,vi().b[6][0]++,r===""||(vi().b[6][1]++,r===void 0))))),i=(vi().s[24]++,Array(this.props.length).fill(null).map((r,o)=>(vi().f[9]++,vi().s[25]++,this.props.type==="number"?(vi().b[7][0]++,vi().s[26]++,le.jsx(dy,{default:(vi().b[9][0]++,t||(vi().b[9][1]++,!this.props.default)?(vi().b[8][0]++,void 0):(vi().b[8][1]++,this.props.default[o])),value:e[o],required:t?(vi().b[10][0]++,!0):(vi().b[10][1]++,!1),onChange:s=>(vi().f[10]++,vi().s[27]++,this.changeValue(o,s)),"aria-label":(vi().b[11][0]++,this.props["aria-label"]||(vi().b[11][1]++,this.props.label))},o)):(vi().b[7][1]++,vi().s[28]++,le.jsx(i0,{default:(vi().b[13][0]++,t||(vi().b[13][1]++,!this.props.default)?(vi().b[12][0]++,void 0):(vi().b[12][1]++,this.props.default[o])),value:e[o],required:t?(vi().b[14][0]++,!0):(vi().b[14][1]++,!1),onChange:this.changeValue.bind(this,o),"aria-label":(vi().b[15][0]++,this.props["aria-label"]||(vi().b[15][1]++,this.props.label))},o)))));return vi().s[29]++,le.jsx("div",{className:"maputnik-array",children:i})}}function bu(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="e2d5fd27316975336f5486bdd1c08a6024c69e13",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",statementMap:{0:{start:{line:6,column:18},end:{line:6,column:36}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:43}},3:{start:{line:8,column:35},end:{line:8,column:41}},4:{start:{line:10,column:26},end:{line:10,column:59}},5:{start:{line:11,column:19},end:{line:32,column:6}},6:{start:{line:12,column:6},end:{line:31,column:8}},7:{start:{line:22,column:34},end:{line:22,column:58}},8:{start:{line:33,column:4},end:{line:33,column:140}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:34,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:8,column:28},end:{line:8,column:29}},loc:{start:{line:8,column:35},end:{line:8,column:41}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:31},end:{line:11,column:32}},loc:{start:{line:11,column:49},end:{line:32,column:5}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:26},end:{line:22,column:27}},loc:{start:{line:22,column:34},end:{line:22,column:58}},line:22}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:7,column:8},end:{line:7,column:56}},type:"binary-expr",locations:[{start:{line:7,column:8},end:{line:7,column:26}},{start:{line:7,column:30},end:{line:7,column:56}}],line:7},2:{loc:{start:{line:10,column:26},end:{line:10,column:59}},type:"binary-expr",locations:[{start:{line:10,column:26},end:{line:10,column:42}},{start:{line:10,column:46},end:{line:10,column:59}}],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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx"],names:[],mappings:"AAoBa,SAIL,KAJK;AApBb,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAUhB,aAAM,wBAAwB,MAAM,UAAgC;AAAA,EACzE,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,IACnC;AAEA,UAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,CAAC,EAAE,CAAC;AACtD,UAAM,SAAS,QAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAK;AAC1C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,WAAW,WAAW,mBAAmB,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;AAAA,UAExH;AAAA;AAAA,cAAC;AAAA;AAAA,gBAAM,MAAK;AAAA,gBACV,MAAM,KAAK,MAAM;AAAA,gBACjB,UAAU,QAAM,KAAK,MAAM,SAAS,GAAG;AAAA,gBACvC,OAAO;AAAA,gBACP,SAAS,QAAQ;AAAA;AAAA,YACnB;AAAA,YACC;AAAA;AAAA;AAAA,QATI;AAAA,MAUP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,cAAS,WAAU,wBAAuB,cAAY,KAAK,MAAM,YAAY,GAClF,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e2d5fd27316975336f5486bdd1c08a6024c69e13"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bu=function(){return s},s}bu();class xRe extends Tn.Component{render(){bu().f[0]++;let e=(bu().s[0]++,this.props.options);bu().s[1]++,bu().b[1][0]++,e.length>0&&(bu().b[1][1]++,!Array.isArray(e[0]))?(bu().b[0][0]++,bu().s[2]++,e=e.map(r=>(bu().f[1]++,bu().s[3]++,[r,r]))):bu().b[0][1]++;const t=(bu().s[4]++,bu().b[2][0]++,this.props.value||(bu().b[2][1]++,e[0][0])),i=(bu().s[5]++,e.map(([r,o])=>(bu().f[2]++,bu().s[6]++,le.jsxs("label",{className:Ug("maputnik-button","maputnik-radio-as-button",{"maputnik-button-selected":r===t}),children:[le.jsx("input",{type:"radio",name:this.props.name,onChange:s=>(bu().f[3]++,bu().s[7]++,this.props.onChange(r)),value:r,checked:r===t}),o]},r))));return bu().s[8]++,le.jsx("fieldset",{className:"maputnik-multibutton","aria-label":this.props["aria-label"],children:i})}}function qa(){var n="/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",e="a2a60cf3e8a5433ab50564cf8ec61f70c426cef8",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",statementMap:{0:{start:{line:6,column:12},end:{line:6,column:13}},1:{start:{line:7,column:2},end:{line:9,column:5}},2:{start:{line:8,column:4},end:{line:8,column:24}},3:{start:{line:10,column:2},end:{line:10,column:13}},4:{start:{line:14,column:54},end:{line:14,column:64}},5:{start:{line:15,column:4},end:{line:36,column:5}},6:{start:{line:16,column:6},end:{line:25,column:8}},7:{start:{line:27,column:6},end:{line:35,column:8}}},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:18},end:{line:7,column:19}},loc:{start:{line:7,column:34},end:{line:9,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:37,column:3}},line:13}},branchMap:{0:{loc:{start:{line:15,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:15},1:{loc:{start:{line:15,column:8},end:{line:15,column:64}},type:"binary-expr",locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:64}}],line:15},2:{loc:{start:{line:21,column:17},end:{line:21,column:44}},type:"binary-expr",locations:[{start:{line:21,column:17},end:{line:21,column:22}},{start:{line:21,column:26},end:{line:21,column:44}}],line:21},3:{loc:{start:{line:23,column:24},end:{line:23,column:57}},type:"binary-expr",locations:[{start:{line:23,column:24},end:{line:23,column:48}},{start:{line:23,column:52},end:{line:23,column:57}}],line:23},4:{loc:{start:{line:31,column:17},end:{line:31,column:44}},type:"binary-expr",locations:[{start:{line:31,column:17},end:{line:31,column:22}},{start:{line:31,column:26},end:{line:31,column:44}}],line:31},5:{loc:{start:{line:33,column:24},end:{line:33,column:57}},type:"binary-expr",locations:[{start:{line:33,column:24},end:{line:33,column:48}},{start:{line:33,column:52},end:{line:33,column:57}}],line:33}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx"],names:[],mappings:"AAgCa;AAhCb,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAC5B,SAAS,uBAAuB;AAGhC,SAAS,mBAAmB,SAAgB;AAC1C,MAAI,MAAM;AACV,UAAQ,QAAQ,CAAC,CAAC,GAAG,KAAK,MAAM;AAC9B,WAAO,MAAM;AAAA,EACf,CAAC;AACD,SAAO;AACT;AAgBO,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAC7D,SAAS;AACP,UAAM,EAAC,SAAS,OAAO,UAAU,MAAM,MAAK,IAAI,KAAK;AAErD,QAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;AAC3D,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a2a60cf3e8a5433ab50564cf8ec61f70c426cef8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return qa=function(){return s},s}qa();function wRe(n){qa().f[0]++;let e=(qa().s[0]++,0);return qa().s[1]++,n.forEach(([t,i])=>{qa().f[1]++,qa().s[2]++,e+=i.length}),qa().s[3]++,e}class SF extends Tn.Component{render(){qa().f[2]++;const{options:e,value:t,onChange:i,name:r,label:o}=(qa().s[4]++,this.props);return qa().s[5]++,qa().b[1][0]++,e.length<=3&&(qa().b[1][1]++,wRe(e)<=20)?(qa().b[0][0]++,qa().s[6]++,le.jsx(xRe,{name:r,options:e,value:(qa().b[2][0]++,t||(qa().b[2][1]++,this.props.default)),onChange:i,"aria-label":(qa().b[3][0]++,this.props["aria-label"]||(qa().b[3][1]++,o))})):(qa().b[0][1]++,qa().s[7]++,le.jsx(o_,{options:e,value:(qa().b[4][0]++,t||(qa().b[4][1]++,this.props.default)),onChange:i,"aria-label":(qa().b[5][0]++,this.props["aria-label"]||(qa().b[5][1]++,o))}))}}function gx(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="c3f5b9bc28efe51f7e029c1ea1d4e26d2ec7073e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:4},end:{line:12,column:9}},2:{start:{line:15,column:26},end:{line:15,column:63}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:13,column:3}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AACtD,OAAO;AAOP,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAU;AACR,UAAM,IAAI,KAAK,MAAM;AACrB,WACE,qBAAC,SAAI,WAAU,cACZ;AAAA,QAAE,QAAQ;AAAA,MAAE;AAAA,MAAE,KAAK,MAAM;AAAA,OAC5B;AAAA,EAEJ;AACF;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c3f5b9bc28efe51f7e029c1ea1d4e26d2ec7073e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return gx=function(){return s},s}gx();class MRe extends Tn.Component{render(){gx().f[0]++;const e=(gx().s[0]++,this.props.t);return gx().s[1]++,le.jsxs("div",{className:"SmallError",children:[e("Error:")," ",this.props.children]})}}const Q9=(gx().s[2]++,Fo()(MRe)),SRe="get_your_own_OpIi9ZULNHzrESv6T2vL",ERe="b71f7f0ba4064f5eb9e903859a9cf5c6",BRe="pk.put_your_api_key_here7bb23dffeb4",$ae={openmaptiles:SRe,thunderforest:ERe,locationiq:BRe};function Dn(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="55dda8021a5002ff1cfacb61c9359254c271863f",t=globalThis,i="__coverage__",r={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:2},end:{line:9,column:52}},2:{start:{line:12,column:2},end:{line:14,column:3}},3:{start:{line:13,column:4},end:{line:13,column:28}},4:{start:{line:15,column:2},end:{line:15,column:15}},5:{start:{line:18,column:24},end:{line:22,column:4}},6:{start:{line:19,column:25},end:{line:19,column:37}},7:{start:{line:20,column:4},end:{line:20,column:36}},8:{start:{line:21,column:4},end:{line:21,column:24}},9:{start:{line:23,column:2},end:{line:26,column:4}},10:{start:{line:29,column:2},end:{line:32,column:4}},11:{start:{line:35,column:2},end:{line:35,column:69}},12:{start:{line:38,column:19},end:{line:38,column:42}},13:{start:{line:39,column:20},end:{line:39,column:67}},14:{start:{line:40,column:2},end:{line:42,column:3}},15:{start:{line:41,column:4},end:{line:41,column:37}},16:{start:{line:43,column:2},end:{line:43,column:21}},17:{start:{line:46,column:17},end:{line:46,column:45}},18:{start:{line:47,column:2},end:{line:47,column:31}},19:{start:{line:47,column:15},end:{line:47,column:31}},20:{start:{line:48,column:2},end:{line:48,column:57}},21:{start:{line:48,column:41},end:{line:48,column:57}},22:{start:{line:49,column:23},end:{line:49,column:33}},23:{start:{line:50,column:2},end:{line:56,column:3}},24:{start:{line:51,column:4},end:{line:51,column:37}},25:{start:{line:52,column:9},end:{line:56,column:3}},26:{start:{line:53,column:4},end:{line:53,column:30}},27:{start:{line:54,column:9},end:{line:56,column:3}},28:{start:{line:55,column:4},end:{line:55,column:34}},29:{start:{line:57,column:22},end:{line:57,column:68}},30:{start:{line:58,column:2},end:{line:60,column:3}},31:{start:{line:59,column:4},end:{line:59,column:20}},32:{start:{line:62,column:2},end:{line:66,column:3}},33:{start:{line:63,column:4},end:{line:63,column:55}},34:{start:{line:65,column:4},end:{line:65,column:57}},35:{start:{line:67,column:25},end:{line:73,column:3}},36:{start:{line:74,column:23},end:{line:77,column:3}},37:{start:{line:78,column:2},end:{line:78,column:22}},38:{start:{line:81,column:21},end:{line:81,column:29}},39:{start:{line:82,column:2},end:{line:84,column:5}},40:{start:{line:83,column:4},end:{line:83,column:76}},41:{start:{line:85,column:2},end:{line:93,column:3}},42:{start:{line:86,column:27},end:{line:86,column:73}},43:{start:{line:87,column:4},end:{line:92,column:5}},44:{start:{line:88,column:6},end:{line:91,column:8}},45:{start:{line:94,column:2},end:{line:94,column:22}},46:{start:{line:97,column:26},end:{line:99,column:3}},47:{start:{line:100,column:2},end:{line:100,column:63}},48:{start:{line:101,column:2},end:{line:101,column:64}},49:{start:{line:102,column:2},end:{line:102,column:57}},50:{start:{line:103,column:2},end:{line:103,column:61}},51:{start:{line:104,column:2},end:{line:107,column:4}}},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:41},end:{line:18,column:42}},loc:{start:{line:18,column:52},end:{line:22,column:3}},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:40},end:{line:82,column:41}},loc:{start:{line:82,column:56},end:{line:84,column:3}},line:82},10:{name:"stripAccessTokens",decl:{start:{line:96,column:9},end:{line:96,column:26}},loc:{start:{line:96,column:37},end:{line:108,column:1}},line:96}},branchMap:{0:{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},1:{loc:{start:{line:12,column:6},end:{line:12,column:35}},type:"binary-expr",locations:[{start:{line:12,column:6},end:{line:12,column:22}},{start:{line:12,column:26},end:{line:12,column:35}}],line:12},2:{loc:{start:{line:38,column:19},end:{line:38,column:42}},type:"binary-expr",locations:[{start:{line:38,column:19},end:{line:38,column:36}},{start:{line:38,column:40},end:{line:38,column:42}}],line:38},3:{loc:{start:{line:40,column:2},end:{line:42,column:3}},type:"if",locations:[{start:{line:40,column:2},end:{line:42,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},4:{loc:{start:{line:40,column:6},end:{line:40,column:40}},type:"binary-expr",locations:[{start:{line:40,column:6},end:{line:40,column:24}},{start:{line:40,column:28},end:{line:40,column:40}}],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:2},end:{line:47,column:31}},type:"if",locations:[{start:{line:47,column:2},end:{line:47,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:48,column:2},end:{line:48,column:57}},type:"if",locations:[{start:{line:48,column:2},end:{line:48,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},8:{loc:{start:{line:48,column:6},end:{line:48,column:39}},type:"binary-expr",locations:[{start:{line:48,column:6},end:{line:48,column:24}},{start:{line:48,column:28},end:{line:48,column:39}}],line:48},9:{loc:{start:{line:50,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:50,column:2},end:{line:56,column:3}},{start:{line:52,column:9},end:{line:56,column:3}}],line:50},10:{loc:{start:{line:50,column:6},end:{line:50,column:89}},type:"binary-expr",locations:[{start:{line:50,column:6},end:{line:50,column:46}},{start:{line:50,column:50},end:{line:50,column:89}}],line:50},11:{loc:{start:{line:52,column:9},end:{line:56,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:56,column:3}},{start:{line:54,column:9},end:{line:56,column:3}}],line:52},12:{loc:{start:{line:52,column:13},end:{line:52,column:70}},type:"binary-expr",locations:[{start:{line:52,column:13},end:{line:52,column:28}},{start:{line:52,column:32},end:{line:52,column:70}}],line:52},13:{loc:{start:{line:54,column:9},end:{line:56,column:3}},type:"if",locations:[{start:{line:54,column:9},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},14:{loc:{start:{line:54,column:13},end:{line:54,column:70}},type:"binary-expr",locations:[{start:{line:54,column:13},end:{line:54,column:28}},{start:{line:54,column:32},end:{line:54,column:70}}],line:54},15:{loc:{start:{line:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},16:{loc:{start:{line:62,column:2},end:{line:66,column:3}},type:"if",locations:[{start:{line:62,column:2},end:{line:66,column:3}},{start:{line:64,column:9},end:{line:66,column:3}}],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:2},end:{line:93,column:3}},type:"if",locations:[{start:{line:85,column:2},end:{line:93,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},19:{loc:{start:{line:85,column:6},end:{line:85,column:114}},type:"binary-expr",locations:[{start:{line:85,column:6},end:{line:85,column:21}},{start:{line:85,column:26},end:{line:85,column:69}},{start:{line:85,column:73},end:{line:85,column:113}}],line:85},20:{loc:{start:{line:87,column:4},end:{line:92,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:92,column:5}},{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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/style.ts"],names:[],mappings:"AAAA,SAAQ,mBAAkB;AAE1B,OAAO,YAAY;AAInB,MAAM,aAAa,oBAAoB;AAAA,EACrC,SAAS;AAAA,EACT,SAAS,CAAC;AAAA,EACV,QAAQ,CAAC;AACX,CAAC;AAED,SAAS,aAAa;AACpB,SAAO,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,UAAU,GAAG,CAAC;AAClD;AAEA,SAAS,YAAY,OAAuE;AAC1F,MAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;AAChC,UAAM,KAAK,WAAW;AAAA,EACxB;AACA,SAAO;AACT;AAEA,SAAS,uBAAuB,OAAiC;AAC/D,QAAM,gBAAgB,MAAM,OAAO,IAAI,WAAS;AAC9C,UAAM,eAA2D,EAAE,GAAG,MAAM;AAC5E,WAAO,aAAa;AACpB,WAAO;AAAA,EACT,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ;AAAA,EACV;AACF;AAEA,SAAS,gBAAgB,OAAiC;AACxD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ,YAAY,MAAM,MAAM;AAAA,EAClC;AACF;AAEA,SAAS,oBAAoB,OAAqD;AAChF,SAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;AACzG,QAAM,WAAW,SAAS,YAAY,CAAC;AACvC,MAAI,cAAc,SAAS,YAAY,UAAU,eAAe;AAEhE,MAAG,KAAK,iBAAiB,CAAC,aAAa;AACrC,kBAAc,OAAO,UAAiC;AAAA,EACxD;AAEA,SAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;AAC3F,QAAM,SAAS,SAAS,QAAQ,UAAU;AAC1C,MAAG,CAAC,OAAQ,QAAO;AACnB,MAAG,EAAE,SAAS,WAAW,CAAC,OAAO,IAAK,QAAO;AAE7C,MAAI,iBAAiB;AACrB,MAAG,eAAe,6BAA6B,eAAe,0BAA0B;AACtF,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AAGpE,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AACpE,qBAAiB;AAAA,EACnB;AAEA,QAAM,cAAc,eAAe,gBAAgB,UAAU,IAAI;AAEjE,MAAG,CAAC,aAAa;AAEf,WAAO;AAAA,EACT;AAEA,MAAI;AACJ,MAAI,kBAAkB,UAAU;AAI9B,gBAAY,GAAG,OAAO,GAAG,YAAY,WAAW;AAAA,EAClD,OAAO;AACL,gBAAY,OAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,EACrD;AAEA,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,UAAU,GAAG;AAAA,MACZ,GAAG;AAAA,MACH,KAAK;AAAA,IACP;AAAA,EACF;AACA,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACA,SAAO;AACT;AAEA,SAAS,oBAAoB,UAA8B,OAAK,CAAC,GAAG;AAClE,MAAI,eAAe;AAEnB,SAAO,KAAK,SAAS,OAAO,EAAE,QAAQ,CAAC,eAAe;AACpD,mBAAe,yBAAyB,cAAc,YAAY,IAAI;AAAA,EACxE,CAAC;AAED,MAAI,SAAS,WAAW,SAAS,OAAO,MAAM,oBAAoB,KAAK,SAAS,OAAO,MAAM,iBAAiB,IAAI;AAChH,UAAM,iBAAiB,eAAe,gBAAgB,UAAU,IAAI;AACpE,QAAI,gBAAgB;AAClB,qBAAe;AAAA,QACb,GAAG;AAAA,QACH,QAAQ,SAAS,OAAO,QAAQ,SAAS,cAAc;AAAA,MACzD;AAAA,IACF;AAAA,EACF;AAEA,SAAO;AACT;AAEA,SAAS,kBAAkB,UAA8B;AACvD,QAAM,kBAAkB;AAAA,IACtB,GAAG,SAAS;AAAA,EACd;AACA,SAAO,gBAAgB,oCAAoC;AAC3D,SAAO,gBAAgB,qCAAqC;AAC5D,SAAO,gBAAgB,8BAA8B;AACrD,SAAO,gBAAgB,kCAAkC;AACzD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,UAAU;AAAA,EACZ;AACF;AAEA;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55dda8021a5002ff1cfacb61c9359254c271863f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Dn=function(){return s},s}Dn();const Hae=(Dn().s[0]++,yx({version:8,sources:{},layers:[]}));function Zae(){return Dn().f[0]++,Dn().s[1]++,Math.random().toString(36).substring(2,9)}function ORe(n){return Dn().f[1]++,Dn().s[2]++,Dn().b[1][0]++,!("id"in n)||(Dn().b[1][1]++,!n.id)?(Dn().b[0][0]++,Dn().s[3]++,n.id=Zae()):Dn().b[0][1]++,Dn().s[4]++,n}function IRe(n){Dn().f[2]++;const e=(Dn().s[5]++,n.layers.map(t=>{Dn().f[3]++;const i=(Dn().s[6]++,{...t});return Dn().s[7]++,delete i.interactive,Dn().s[8]++,i}));return Dn().s[9]++,{...n,layers:e}}function TRe(n){return Dn().f[4]++,Dn().s[10]++,{...n,layers:MAe(n.layers)}}function yx(n){return Dn().f[5]++,Dn().s[11]++,IRe(TRe(ORe(n)))}function l5(n,e,t){Dn().f[6]++;const i=(Dn().s[12]++,Dn().b[2][0]++,e.metadata||(Dn().b[2][1]++,{}));let r=(Dn().s[13]++,i[`maputnik:${n}_access_token`]);return Dn().s[14]++,Dn().b[4][0]++,t.allowFallback&&(Dn().b[4][1]++,!r)?(Dn().b[3][0]++,Dn().s[15]++,r=$ae[n]):Dn().b[3][1]++,Dn().s[16]++,r}function kRe(n,e,t=(Dn().b[5][0]++,{})){Dn().f[7]++;const i=(Dn().s[17]++,n.sources[e]);if(Dn().s[18]++,i)Dn().b[6][1]++;else return Dn().b[6][0]++,Dn().s[19]++,n;if(Dn().s[20]++,Dn().b[8][0]++,!("url"in i)||(Dn().b[8][1]++,!i.url))return Dn().b[7][0]++,Dn().s[21]++,n;Dn().b[7][1]++;let r=(Dn().s[22]++,e);Dn().s[23]++,Dn().b[10][0]++,e==="thunderforest_transport"||(Dn().b[10][1]++,e==="thunderforest_outdoors")?(Dn().b[9][0]++,Dn().s[24]++,r="thunderforest"):(Dn().b[9][1]++,Dn().s[25]++,Dn().b[12][0]++,"url"in i&&(Dn().b[12][1]++,i.url?.match(/\.stadiamaps\.com/))?(Dn().b[11][0]++,Dn().s[26]++,r="stadia"):(Dn().b[11][1]++,Dn().s[27]++,Dn().b[14][0]++,"url"in i&&(Dn().b[14][1]++,i.url?.match(/\.locationiq\.com/))?(Dn().b[13][0]++,Dn().s[28]++,r="locationiq"):Dn().b[13][1]++));const o=(Dn().s[29]++,l5(r,n,t));if(Dn().s[30]++,o)Dn().b[15][1]++;else return Dn().b[15][0]++,Dn().s[31]++,n;let s;Dn().s[32]++,r=="stadia"?(Dn().b[16][0]++,Dn().s[33]++,s=`${i.url}?api_key=${o}`):(Dn().b[16][1]++,Dn().s[34]++,s=i.url.replace("{key}",o));const a=(Dn().s[35]++,{...n.sources,[e]:{...i,url:s}}),c=(Dn().s[36]++,{...n,sources:a});return Dn().s[37]++,c}function Xae(n,e=(Dn().b[17][0]++,{})){Dn().f[8]++;let t=(Dn().s[38]++,n);if(Dn().s[39]++,Object.keys(n.sources).forEach(i=>{Dn().f[9]++,Dn().s[40]++,t=kRe(t,i,e)}),Dn().s[41]++,Dn().b[19][0]++,n.glyphs&&(Dn().b[19][1]++,n.glyphs.match(/\.tilehosting\.com/)||(Dn().b[19][2]++,n.glyphs.match(/\.maptiler\.com/)))){Dn().b[18][0]++;const i=(Dn().s[42]++,l5("openmaptiles",n,e));Dn().s[43]++,i?(Dn().b[20][0]++,Dn().s[44]++,t={...t,glyphs:n.glyphs.replace("{key}",i)}):Dn().b[20][1]++}else Dn().b[18][1]++;return Dn().s[45]++,t}function DRe(n){Dn().f[10]++;const e=(Dn().s[46]++,{...n.metadata});return Dn().s[47]++,delete e["maputnik:openmaptiles_access_token"],Dn().s[48]++,delete e["maputnik:thunderforest_access_token"],Dn().s[49]++,delete e["maputnik:stadia_access_token"],Dn().s[50]++,delete e["maputnik:locationiq_access_token"],Dn().s[51]++,{...n,metadata:e}}function Li(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="8377cd98434ba919c7e0a8a4f260fd7c1af67a2d",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",statementMap:{0:{start:{line:3,column:21},end:{line:3,column:50}},1:{start:{line:4,column:19},end:{line:4,column:55}},2:{start:{line:5,column:2},end:{line:8,column:3}},3:{start:{line:6,column:4},end:{line:6,column:44}},4:{start:{line:7,column:4},end:{line:7,column:75}},5:{start:{line:9,column:2},end:{line:9,column:18}},6:{start:{line:12,column:2},end:{line:12,column:41}},7:{start:{line:13,column:2},end:{line:23,column:3}},8:{start:{line:14,column:21},end:{line:17,column:6}},9:{start:{line:18,column:17},end:{line:18,column:38}},10:{start:{line:19,column:4},end:{line:19,column:37}},11:{start:{line:21,column:4},end:{line:21,column:63}},12:{start:{line:22,column:4},end:{line:22,column:22}},13:{start:{line:25,column:39},end:{line:31,column:19}},14:{start:{line:26,column:2},end:{line:26,column:46}},15:{start:{line:27,column:2},end:{line:27,column:74}},16:{start:{line:28,column:2},end:{line:28,column:86}},17:{start:{line:29,column:2},end:{line:29,column:56}},18:{start:{line:30,column:2},end:{line:30,column:20}},19:{start:{line:33,column:2},end:{line:40,column:3}},20:{start:{line:34,column:19},end:{line:34,column:31}},21:{start:{line:35,column:35},end:{line:35,column:41}},22:{start:{line:36,column:20},end:{line:36,column:78}},23:{start:{line:37,column:4},end:{line:37,column:33}},24:{start:{line:39,column:4},end:{line:39,column:14}},25:{start:{line:44,column:2},end:{line:46,column:3}},26:{start:{line:45,column:4},end:{line:45,column:24}},27:{start:{line:47,column:2},end:{line:49,column:3}},28:{start:{line:48,column:4},end:{line:48,column:24}},29:{start:{line:50,column:32},end:{line:50,column:52}},30:{start:{line:51,column:16},end:{line:51,column:53}},31:{start:{line:52,column:2},end:{line:54,column:3}},32:{start:{line:53,column:4},end:{line:53,column:38}},33:{start:{line:55,column:2},end:{line:57,column:3}},34:{start:{line:56,column:4},end:{line:56,column:44}},35:{start:{line:58,column:2},end:{line:60,column:3}},36:{start:{line:59,column:4},end:{line:59,column:29}},37:{start:{line:61,column:2},end:{line:61,column:22}}},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:40},end:{line:25,column:41}},loc:{start:{line:25,column:56},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:41,column:1}},line:32},4:{name:"validate",decl:{start:{line:43,column:16},end:{line:43,column:24}},loc:{start:{line:43,column:30},end:{line:62,column:1}},line:43}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:31,column:3},end:{line:31,column:18}},type:"binary-expr",locations:[{start:{line:31,column:3},end:{line:31,column:12}},{start:{line:31,column:16},end:{line:31,column:18}}],line:31},2:{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},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:47,column:6},end:{line:47,column:50}},type:"binary-expr",locations:[{start:{line:47,column:6},end:{line:47,column:25}},{start:{line:47,column:29},end:{line:47,column:50}}],line:47},5:{loc:{start:{line:52,column:2},end:{line:54,column:3}},type:"if",locations:[{start:{line:52,column:2},end:{line:54,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},6:{loc:{start:{line:52,column:6},end:{line:52,column:24}},type:"binary-expr",locations:[{start:{line:52,column:6},end:{line:52,column:15}},{start:{line:52,column:19},end:{line:52,column:24}}],line:52},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:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},9:{loc:{start:{line:58,column:6},end:{line:58,column:91}},type:"binary-expr",locations:[{start:{line:58,column:6},end:{line:58,column:14}},{start:{line:58,column:18},end:{line:58,column:38}},{start:{line:58,column:42},end:{line:58,column:79}},{start:{line:58,column:83},end:{line:58,column:91}}],line:58}},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],9:[0,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts"],names:["ErrorType"],mappings:"AAAA,SAAS,YAAY,2BAA2B;AAGzC,gBAAS,+CAA8D;AAC5E,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,QAAM,WAAW,WAAW,aAAa,IAAI,OAAO;AACpD,MAAI,UAAU;AACZ,eAAW,aAAa,OAAO,OAAO;AACtC,WAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;AAAA,EACvE;AACA,SAAO;AACT;AAEA,sBAAsB,aAAa,UAAqD;AACtF,UAAQ,IAAI,iBAAiB,QAAQ;AACrC,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,UAAU;AAAA,MACrC,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC;AACD,UAAM,OAAO,MAAM,SAAS,KAAK;AACjC,WAAO,oBAAoB,IAAI;AAAA,EACjC,QAAQ;AACN,YAAQ,KAAK,oCAAoC,QAAQ;AACzD,WAAO;AAAA,EACT;AACF;AAEO,WAAW,YAAX,kBAAWA,eAAX;AACL,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AACA,EAAAA,sBAAA;AAJgB,SAAAA;AAAA,GAAA;AAOlB,SAAS,gBAAgB,KAAuD;AAC9E,MAAI;AACF,UAAM,SAAS,IAAI,IAAI,GAAG;AAC1B,UAAM,EAAE,UAAU,SAAS,IAAI;AAC/B,UAAM,UAAU,4CAA4C,KAAK,QAAQ;AACzE,WAAO,EAAE,UAAU,QAAQ;AAAA,EAC7B,SACO,MAAM;AACX,WAAO,CAAC;AAAA,EACV;AACF;AAAC;AAEM,gBAAS,SAAS,KAAyB;AAChD,MAAI,CAAC,KAAK;AACR,WAAO;AAAA,EACT;AAGA,MAAI,IAAI,WAAW,GAAG,KAAK,CAAC,IAAI,WAAW,IAAI,GAAG;AAChD,WAAO;AAAA,EACT;AAEA,QAAM,EAAE,UAAU,QAAQ,IAAI,gBAAgB,GAAG;AACjD,QAAM,QAAQ,OAAO,SAAS,aAAa;AAE3C,MAAI,CAAC,YAAY,OAAO;AACtB,WAAO;AAAA,EACT;AACA,MAAI,CAAC,UAAU;AACb,WAAO;AAAA,EACT;AACA,MAAI,YACF,aAAa,WACb,OAAO,SAAS,aAAa,YAC7B,CAAC,SAAS;AACV,WAAO;AAAA,EACT;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8377cd98434ba919c7e0a8a4f260fd7c1af67a2d"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Li=function(){return s},s}Li();function RRe(){Li().f[0]++;const n=(Li().s[0]++,new URL(window.location.href)),e=(Li().s[1]++,n.searchParams.get("style"));return Li().s[2]++,e?(Li().b[0][0]++,Li().s[3]++,n.searchParams.delete("style"),Li().s[4]++,window.history.replaceState({},document.title,n.toString())):Li().b[0][1]++,Li().s[5]++,e}async function Jae(n){Li().f[1]++,Li().s[6]++,console.log("Loading style",n),Li().s[7]++;try{const e=(Li().s[8]++,await fetch(n,{mode:"cors",credentials:"same-origin"})),t=(Li().s[9]++,await e.json());return Li().s[10]++,yx(t)}catch{return Li().s[11]++,console.warn("Could not fetch default style: "+n),Li().s[12]++,Hae}}var CE=(Li().s[13]++,(n=>(Li().f[2]++,Li().s[14]++,n[n.None=0]="None",Li().s[15]++,n[n.EmptyHttpsProtocol=1]="EmptyHttpsProtocol",Li().s[16]++,n[n.EmptyHttpOrHttpsProtocol=2]="EmptyHttpOrHttpsProtocol",Li().s[17]++,n[n.CorsError=3]="CorsError",Li().s[18]++,n))((Li().b[1][0]++,CE||(Li().b[1][1]++,{}))));function PRe(n){Li().f[3]++,Li().s[19]++;try{const e=(Li().s[20]++,new URL(n)),{protocol:t,hostname:i}=(Li().s[21]++,e),r=(Li().s[22]++,/^(localhost|\[::1\]|127(.[0-9]{1,3}){3})/i.test(i));return Li().s[23]++,{protocol:t,isLocal:r}}catch{return Li().s[24]++,{}}}function Y9(n){if(Li().f[4]++,Li().s[25]++,n)Li().b[2][1]++;else return Li().b[2][0]++,Li().s[26]++,0;if(Li().s[27]++,Li().b[4][0]++,n.startsWith("/")&&(Li().b[4][1]++,!n.startsWith("//")))return Li().b[3][0]++,Li().s[28]++,0;Li().b[3][1]++;const{protocol:e,isLocal:t}=(Li().s[29]++,PRe(n)),i=(Li().s[30]++,window.location.protocol==="https:");if(Li().s[31]++,Li().b[6][0]++,!e&&(Li().b[6][1]++,i))return Li().b[5][0]++,Li().s[32]++,1;if(Li().b[5][1]++,Li().s[33]++,e)Li().b[7][1]++;else return Li().b[7][0]++,Li().s[34]++,2;return Li().s[35]++,Li().b[9][0]++,e&&(Li().b[9][1]++,e==="http:")&&(Li().b[9][2]++,window.location.protocol==="https:")&&(Li().b[9][3]++,!t)?(Li().b[8][0]++,Li().s[36]++,3):(Li().b[8][1]++,Li().s[37]++,0)}function Ss(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="956d190f638c1dfe4db7d76ddc0e4b5f34cb8836",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:29,column:3}},1:{start:{line:10,column:6},end:{line:13,column:14}},2:{start:{line:15,column:6},end:{line:20,column:14}},3:{start:{line:22,column:6},end:{line:26,column:14}},4:{start:{line:28,column:6},end:{line:28,column:20}},5:{start:{line:32,column:24},end:{line:35,column:3}},6:{start:{line:37,column:4},end:{line:37,column:17}},7:{start:{line:38,column:4},end:{line:40,column:6}},8:{start:{line:42,column:12},end:{line:47,column:3}},9:{start:{line:43,column:4},end:{line:45,column:7}},10:{start:{line:46,column:4},end:{line:46,column:52}},11:{start:{line:46,column:28},end:{line:46,column:52}},12:{start:{line:48,column:13},end:{line:53,column:3}},13:{start:{line:49,column:4},end:{line:51,column:7}},14:{start:{line:52,column:4},end:{line:52,column:29}},15:{start:{line:55,column:4},end:{line:66,column:9}},16:{start:{line:69,column:24},end:{line:69,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:30,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:33,column:13},end:{line:33,column:14}},loc:{start:{line:33,column:19},end:{line:34,column:5}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:21},end:{line:41,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:42,column:12},end:{line:42,column:13}},loc:{start:{line:42,column:21},end:{line:47,column:3}},line:42},4:{name:"(anonymous_4)",decl:{start:{line:48,column:13},end:{line:48,column:14}},loc:{start:{line:48,column:22},end:{line:53,column:3}},line:48},5:{name:"(anonymous_5)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:11},end:{line:67,column:3}},line:54}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:29,column:3}},type:"switch",locations:[{start:{line:9,column:4},end:{line:13,column:14}},{start:{line:14,column:4},end:{line:20,column:14}},{start:{line:21,column:4},end:{line:26,column:14}},{start:{line:27,column:4},end:{line:28,column:20}}],line:8},1:{loc:{start:{line:46,column:4},end:{line:46,column:52}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx"],names:[],mappings:"AAYU,SAAoC,KAApC;AAZV,OAAO,WAAyB;AAChC,SAAS,mBAAmB;AAC5B,SAAS,kBAAkB;AAC3B,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,WAAW,gBAAgB;AAEpC,SAAS,eAAe,WAAkC,GAAuC;AAC/F,UAAQ,WAAW;AAAA,IACjB,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GAC3D;AAAA,IAEJ,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,qBAAO;AAAA,QAAO;AAAA,QAAI,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GACnF;AAAA,IAEJ,KAAK,UAAU;AACb,aACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAmF,oBAAC,UAAK,sBAAQ;AAAA,QAAO;AAAA,SAAO,GAC9H;AAAA,IAEJ;AACE,aAAO;AAAA,EACX;AACF;AAsBA,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAa,OAA8B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,SAAS,MAAM,KAAK;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,UAAU,CAAC,QAAgB;AACzB,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,GAAG;AAAA,IACrB,CAAC;AACD,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,GAAG;AAAA,EAChD;AAAA,EAEA,WAAW,CAAC,QAAgB;AAC1B,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,GAAG;AAAA,IACrB,CAAC;AACD,SAAK,MAAM,SAAS,GAAG;AAAA,EACzB;AAAA,EAEA,SAAU;AACR,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACE,GAAG,KAAK;AAAA,UACT,SAAS,KAAK;AAAA,UACd,UAAU,KAAK;AAAA,UACf,cAAY,KAAK,MAAM,YAAY;AAAA;AAAA,MACrC;AAAA,MACC,eAAe,KAAK,MAAM,OAAO,KAAK,MAAM,CAAC;AAAA,OAChD;AAAA,EAEJ;AACF;AAEO,aAAM,WAAW,gBAAgB,EAAE,gBAAgB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"956d190f638c1dfe4db7d76ddc0e4b5f34cb8836"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ss=function(){return s},s}Ss();function LRe(n,e){switch(Ss().f[0]++,Ss().s[0]++,n){case CE.EmptyHttpsProtocol:return Ss().b[0][0]++,Ss().s[1]++,le.jsx(Q9,{children:le.jsxs(H2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"https://"})]})});case CE.EmptyHttpOrHttpsProtocol:return Ss().b[0][1]++,Ss().s[2]++,le.jsx(Q9,{children:le.jsxs(H2,{t:e,children:["Must provide protocol: ",le.jsx("code",{children:"http://"})," or ",le.jsx("code",{children:"https://"})]})});case CE.CorsError:return Ss().b[0][2]++,Ss().s[3]++,le.jsx(Q9,{children:le.jsxs(H2,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",le.jsx("code",{children:"https://"})," domain"]})});default:Ss().b[0][3]++,Ss().s[4]++;return}}class URe extends Tn.Component{static defaultProps=(Ss().s[5]++,{onInput:()=>{Ss().f[1]++}});constructor(e){Ss().f[2]++,Ss().s[6]++,super(e),Ss().s[7]++,this.state={error:Y9(e.value)}}onInput=(Ss().s[8]++,e=>{Ss().f[3]++,Ss().s[9]++,this.setState({error:Y9(e)}),Ss().s[10]++,this.props.onInput?(Ss().b[1][0]++,Ss().s[11]++,this.props.onInput(e)):Ss().b[1][1]++});onChange=(Ss().s[12]++,e=>{Ss().f[4]++,Ss().s[13]++,this.setState({error:Y9(e)}),Ss().s[14]++,this.props.onChange(e)});render(){return Ss().f[5]++,Ss().s[15]++,le.jsxs("div",{children:[le.jsx(i0,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),LRe(this.state.error,this.props.t)]})}}const EF=(Ss().s[16]++,Fo()(URe));function $n(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="4c60f7c59262ee6247df22f14360cac8c4d747a6",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",statementMap:{0:{start:{line:15,column:19},end:{line:15,column:39}},1:{start:{line:16,column:4},end:{line:16,column:27}},2:{start:{line:17,column:4},end:{line:17,column:57}},3:{start:{line:17,column:29},end:{line:17,column:57}},4:{start:{line:20,column:4},end:{line:20,column:56}},5:{start:{line:22,column:13},end:{line:38,column:3}},6:{start:{line:23,column:19},end:{line:23,column:39}},7:{start:{line:24,column:4},end:{line:36,column:5}},8:{start:{line:25,column:6},end:{line:25,column:21}},9:{start:{line:26,column:11},end:{line:36,column:5}},10:{start:{line:27,column:6},end:{line:27,column:22}},11:{start:{line:28,column:11},end:{line:36,column:5}},12:{start:{line:29,column:28},end:{line:29,column:38}},13:{start:{line:30,column:27},end:{line:30,column:59}},14:{start:{line:31,column:6},end:{line:31,column:32}},15:{start:{line:32,column:11},end:{line:36,column:5}},16:{start:{line:33,column:6},end:{line:33,column:29}},17:{start:{line:35,column:6},end:{line:35,column:22}},18:{start:{line:37,column:4},end:{line:37,column:57}},19:{start:{line:37,column:29},end:{line:37,column:57}},20:{start:{line:40,column:19},end:{line:40,column:39}},21:{start:{line:41,column:4},end:{line:41,column:31}},22:{start:{line:42,column:4},end:{line:42,column:86}},23:{start:{line:42,column:29},end:{line:42,column:86}},24:{start:{line:45,column:14},end:{line:45,column:26}},25:{start:{line:46,column:22},end:{line:46,column:77}},26:{start:{line:47,column:19},end:{line:116,column:6}},27:{start:{line:48,column:45},end:{line:54,column:7}},28:{start:{line:56,column:6},end:{line:103,column:7}},29:{start:{line:57,column:8},end:{line:64,column:10}},30:{start:{line:65,column:13},end:{line:103,column:7}},31:{start:{line:66,column:8},end:{line:73,column:10}},32:{start:{line:74,column:13},end:{line:103,column:7}},33:{start:{line:75,column:24},end:{line:75,column:99}},34:{start:{line:75,column:78},end:{line:75,column:98}},35:{start:{line:76,column:8},end:{line:84,column:10}},36:{start:{line:85,column:13},end:{line:103,column:7}},37:{start:{line:86,column:8},end:{line:93,column:10}},38:{start:{line:95,column:8},end:{line:102,column:10}},39:{start:{line:104,column:6},end:{line:115,column:8}},40:{start:{line:117,column:4},end:{line:127,column:9}},41:{start:{line:130,column:33},end:{line:130,column:77}},42:{start:{line:133,column:14},end:{line:133,column:26}},43:{start:{line:134,column:4},end:{line:147,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:29},end:{line:18,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:15},end:{line:21,column:3}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:22,column:13},end:{line:22,column:14}},loc:{start:{line:22,column:19},end:{line:38,column:3}},line:22},3:{name:"(anonymous_3)",decl:{start:{line:39,column:2},end:{line:39,column:3}},loc:{start:{line:39,column:24},end:{line:43,column:3}},line:39},4:{name:"(anonymous_4)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:11},end:{line:128,column:3}},line:44},5:{name:"(anonymous_5)",decl:{start:{line:47,column:35},end:{line:47,column:36}},loc:{start:{line:47,column:45},end:{line:116,column:5}},line:47},6:{name:"(anonymous_6)",decl:{start:{line:75,column:70},end:{line:75,column:71}},loc:{start:{line:75,column:78},end:{line:75,column:98}},line:75},7:{name:"(anonymous_7)",decl:{start:{line:132,column:2},end:{line:132,column:3}},loc:{start:{line:132,column:11},end:{line:148,column:3}},line:132}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:17,column:57}},type:"if",locations:[{start:{line:17,column:4},end:{line:17,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:20,column:11},end:{line:20,column:55}},type:"binary-expr",locations:[{start:{line:20,column:11},end:{line:20,column:27}},{start:{line:20,column:31},end:{line:20,column:49}},{start:{line:20,column:53},end:{line:20,column:55}}],line:20},2:{loc:{start:{line:24,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:24},3:{loc:{start:{line:26,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:26,column:11},end:{line:36,column:5}},{start:{line:28,column:11},end:{line:36,column:5}}],line:26},4:{loc:{start:{line:28,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:28,column:11},end:{line:36,column:5}},{start:{line:32,column:11},end:{line:36,column:5}}],line:28},5:{loc:{start:{line:32,column:11},end:{line:36,column:5}},type:"if",locations:[{start:{line:32,column:11},end:{line:36,column:5}},{start:{line:34,column:11},end:{line:36,column:5}}],line:32},6:{loc:{start:{line:37,column:4},end:{line:37,column:57}},type:"if",locations:[{start:{line:37,column:4},end:{line:37,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},7:{loc:{start:{line:42,column:4},end:{line:42,column:86}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:86}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},8:{loc:{start:{line:42,column:49},end:{line:42,column:84}},type:"cond-expr",locations:[{start:{line:42,column:69},end:{line:42,column:75}},{start:{line:42,column:78},end:{line:42,column:84}}],line:42},9:{loc:{start:{line:56,column:6},end:{line:103,column:7}},type:"if",locations:[{start:{line:56,column:6},end:{line:103,column:7}},{start:{line:65,column:13},end:{line:103,column:7}}],line:56},10:{loc:{start:{line:62,column:26},end:{line:62,column:70}},type:"binary-expr",locations:[{start:{line:62,column:26},end:{line:62,column:50}},{start:{line:62,column:54},end:{line:62,column:70}}],line:62},11:{loc:{start:{line:65,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:65,column:13},end:{line:103,column:7}},{start:{line:74,column:13},end:{line:103,column:7}}],line:65},12:{loc:{start:{line:71,column:26},end:{line:71,column:70}},type:"binary-expr",locations:[{start:{line:71,column:26},end:{line:71,column:50}},{start:{line:71,column:54},end:{line:71,column:70}}],line:71},13:{loc:{start:{line:74,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:74,column:13},end:{line:103,column:7}},{start:{line:85,column:13},end:{line:103,column:7}}],line:74},14:{loc:{start:{line:82,column:26},end:{line:82,column:70}},type:"binary-expr",locations:[{start:{line:82,column:26},end:{line:82,column:50}},{start:{line:82,column:54},end:{line:82,column:70}}],line:82},15:{loc:{start:{line:85,column:13},end:{line:103,column:7}},type:"if",locations:[{start:{line:85,column:13},end:{line:103,column:7}},{start:{line:94,column:13},end:{line:103,column:7}}],line:85},16:{loc:{start:{line:91,column:26},end:{line:91,column:70}},type:"binary-expr",locations:[{start:{line:91,column:26},end:{line:91,column:50}},{start:{line:91,column:54},end:{line:91,column:70}}],line:91},17:{loc:{start:{line:100,column:26},end:{line:100,column:70}},type:"binary-expr",locations:[{start:{line:100,column:26},end:{line:100,column:50}},{start:{line:100,column:54},end:{line:100,column:70}}],line:100}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx"],names:["v"],mappings:"AAwE4B,cA2Cf,YA3Ce;AAxE5B,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;AAAA,EACtF,YAAY,KAAa,UAAuC;AAC9D,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,GAAG,IAAI;AACd,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAAA,EACpD;AAAA,EAEA,WAAW,MAAM;AACf,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,QAAI,KAAK,MAAM,SAAS,UAAU;AAChC,aAAO,KAAK,CAAC;AAAA,IACf,WACS,KAAK,MAAM,SAAS,OAAO;AAClC,aAAO,KAAK,EAAE;AAAA,IAChB,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,YAAM,EAAC,UAAS,IAAI,KAAK;AACzB,YAAM,eAAe,OAAO,KAAK,UAAW,MAAM,EAAE,CAAC;AACrD,aAAO,KAAK,YAAY;AAAA,IAC1B,WAAW,KAAK,MAAM,SAAS,SAAS;AACtC,aAAO,KAAK,SAAS;AAAA,IACvB,OAAO;AACL,aAAO,KAAK,EAAE;AAAA,IAChB;AAEA,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,YAAY,UAAkB;AAC5B,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,OAAO,UAAU,CAAC;AAEzB,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,OAAO,SAAS,IAAI,SAAS,MAAS;AAAA,EACrF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,YAAY,EAAE,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAO;AACxE,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,GAAG,MAAM;AACvC,YAAM,iBAAgB;AAAA,QAAC;AAAA;AAAA,UACrB,SAAS,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,UACrC,GAAG;AAAA;AAAA,MACN;AACA,UAAI;AACJ,UAAG,KAAK,MAAM,SAAS,OAAO;AAC5B,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,UAAU;AACrC,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,WAAW,MAAM,EAAE,IAAI,CAAAA,OAAK,CAACA,IAAG,WAAWA,EAAC,CAAC,CAAC;AACrF,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP;AAAA,YACA,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,SAAS;AACpC,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,OACK;AACH,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF;AAEA,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,OAAO,KAAK,MAAM;AAAA,UAElB,WAAU;AAAA,UAEV;AAAA,gCAAC,SAAI,WAAU,+BACZ,0BACH;AAAA,YACA,oBAAC,SAAI,WAAU,gCACZ,iBACH;AAAA;AAAA;AAAA,QARK;AAAA,MASP;AAAA,IACF,CAAC;AAED,WACE,qBAAC,SAAI,WAAU,kBACZ;AAAA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UAEb,YAAE,WAAW;AAAA;AAAA,MAChB;AAAA,OACF;AAAA,EAEJ;AACF;AAEO,aAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AAK5E,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,mBAAmB;AAAA,QAE5B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,oBAAC,YAAS;AAAA;AAAA,QACnB;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4c60f7c59262ee6247df22f14360cac8c4d747a6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $n=function(){return s},s}$n();class KRe extends Tn.Component{changeValue(e,t){$n().f[0]++;const i=($n().s[0]++,this.values.slice(0));$n().s[1]++,i[e]=t,$n().s[2]++,this.props.onChange?($n().b[0][0]++,$n().s[3]++,this.props.onChange(i)):$n().b[0][1]++}get values(){return $n().f[1]++,$n().s[4]++,$n().b[1][0]++,this.props.value||($n().b[1][1]++,this.props.default)||($n().b[1][2]++,[])}addValue=($n().s[5]++,()=>{$n().f[2]++;const e=($n().s[6]++,this.values.slice(0));if($n().s[7]++,this.props.type==="number")$n().b[2][0]++,$n().s[8]++,e.push(0);else if($n().b[2][1]++,$n().s[9]++,this.props.type==="url")$n().b[3][0]++,$n().s[10]++,e.push("");else if($n().b[3][1]++,$n().s[11]++,this.props.type==="enum"){$n().b[4][0]++;const{fieldSpec:t}=($n().s[12]++,this.props),i=($n().s[13]++,Object.keys(t.values)[0]);$n().s[14]++,e.push(i)}else $n().b[4][1]++,$n().s[15]++,this.props.type==="color"?($n().b[5][0]++,$n().s[16]++,e.push("#000000")):($n().b[5][1]++,$n().s[17]++,e.push(""));$n().s[18]++,this.props.onChange?($n().b[6][0]++,$n().s[19]++,this.props.onChange(e)):$n().b[6][1]++});deleteValue(e){$n().f[3]++;const t=($n().s[20]++,this.values.slice(0));$n().s[21]++,t.splice(e,1),$n().s[22]++,this.props.onChange?($n().b[7][0]++,$n().s[23]++,this.props.onChange(t.length>0?($n().b[8][0]++,t):($n().b[8][1]++,void 0))):$n().b[7][1]++}render(){$n().f[4]++;const e=($n().s[24]++,this.props.t),t=($n().s[25]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=($n().s[26]++,this.values.map((r,o)=>{$n().f[5]++;const s=($n().s[27]++,le.jsx(FRe,{onClick:this.deleteValue.bind(this,o),...t}));let a;if($n().s[28]++,this.props.type==="url")$n().b[9][0]++,$n().s[29]++,a=le.jsx(EF,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[10][0]++,this.props["aria-label"]||($n().b[10][1]++,this.props.label))});else if($n().b[9][1]++,$n().s[30]++,this.props.type==="number")$n().b[11][0]++,$n().s[31]++,a=le.jsx(dy,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[12][0]++,this.props["aria-label"]||($n().b[12][1]++,this.props.label))});else if($n().b[11][1]++,$n().s[32]++,this.props.type==="enum"){$n().b[13][0]++;const c=($n().s[33]++,Object.keys(this.props.fieldSpec?.values).map(d=>($n().f[6]++,$n().s[34]++,[d,aF(d)])));$n().s[35]++,a=le.jsx(SF,{options:c,value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[14][0]++,this.props["aria-label"]||($n().b[14][1]++,this.props.label))})}else $n().b[13][1]++,$n().s[36]++,this.props.type==="color"?($n().b[15][0]++,$n().s[37]++,a=le.jsx(MF,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[16][0]++,this.props["aria-label"]||($n().b[16][1]++,this.props.label))})):($n().b[15][1]++,$n().s[38]++,a=le.jsx(i0,{value:r,onChange:this.changeValue.bind(this,o),"aria-label":($n().b[17][0]++,this.props["aria-label"]||($n().b[17][1]++,this.props.label))}));return $n().s[39]++,le.jsxs("div",{style:this.props.style,className:"maputnik-array-block",children:[le.jsx("div",{className:"maputnik-array-block-action",children:s}),le.jsx("div",{className:"maputnik-array-block-content",children:a})]},o)}));return $n().s[40]++,le.jsxs("div",{className:"maputnik-array",children:[i,le.jsx(Hs,{className:"maputnik-array-add-value",onClick:this.addValue,children:e("Add value")})]})}}const _E=($n().s[41]++,Fo()(KRe));class FRe extends Tn.Component{render(){$n().f[7]++;const e=($n().s[42]++,this.props.t);return $n().s[43]++,le.jsx(Hs,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:le.jsx(BK,{label:le.jsx(ZC,{})})})}}function Ms(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="95ce5c2f5d5c2fa67871f6084c254746777aebfd",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:9,column:16},end:{line:9,column:60}},2:{start:{line:10,column:4},end:{line:14,column:5}},3:{start:{line:11,column:6},end:{line:11,column:28}},4:{start:{line:13,column:6},end:{line:13,column:17}},5:{start:{line:17,column:26},end:{line:17,column:46}},6:{start:{line:18,column:4},end:{line:18,column:34}},7:{start:{line:19,column:27},end:{line:19,column:92}},8:{start:{line:19,column:55},end:{line:19,column:67}},9:{start:{line:19,column:83},end:{line:19,column:91}},10:{start:{line:20,column:4},end:{line:20,column:40}},11:{start:{line:23,column:19},end:{line:39,column:6}},12:{start:{line:24,column:6},end:{line:38,column:8}},13:{start:{line:32,column:52},end:{line:32,column:58}},14:{start:{line:40,column:4},end:{line:40,column:87}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:15,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:28},end:{line:21,column:3}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:48},end:{line:19,column:49}},loc:{start:{line:19,column:55},end:{line:19,column:67}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:76},end:{line:19,column:77}},loc:{start:{line:19,column:83},end:{line:19,column:91}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:41,column:3}},line:22},5:{name:"(anonymous_5)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:49},end:{line:39,column:5}},line:23},6:{name:"(anonymous_6)",decl:{start:{line:32,column:45},end:{line:32,column:46}},loc:{start:{line:32,column:52},end:{line:32,column:58}},line:32}},branchMap:{0:{loc:{start:{line:9,column:16},end:{line:9,column:60}},type:"binary-expr",locations:[{start:{line:9,column:16},end:{line:9,column:32}},{start:{line:9,column:36},end:{line:9,column:54}},{start:{line:9,column:58},end:{line:9,column:60}}],line:9},1:{loc:{start:{line:10,column:4},end:{line:14,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:14,column:5}},{start:{line:12,column:11},end:{line:14,column:5}}],line:10},2:{loc:{start:{line:30,column:28},end:{line:30,column:71}},type:"binary-expr",locations:[{start:{line:30,column:28},end:{line:30,column:52}},{start:{line:30,column:56},end:{line:30,column:71}}],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},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx"],names:[],mappings:"AA6CQ;AA7CR,OAAO,WAAW;AAClB,SAAS,yBAAyB;AAY3B,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAC7D,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,EACV;AAAA,EAEA,IAAI,SAAS;AACX,UAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAGvD,QAAI,IAAI,IAAI,SAAO,CAAC,MAAM,IAAG;AAC3B,aAAO,IAAI,OAAO,EAAE;AAAA,IACtB,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,WAAW,KAAa,UAAkB;AACxC,UAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;AACzC,kBAAc,GAAG,IAAI;AACrB,UAAM,iBAAiB,cACpB,OAAO,OAAK,MAAM,MAAS,EAC3B,OAAO,OAAK,MAAM,EAAE;AAEvB,SAAK,MAAM,SAAS,cAAc;AAAA,EACpC;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,OAAO,MAAM;AAC3C,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA,cACnD;AAAA,cACA,SAAS,KAAK,MAAM,OAAO,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,cAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;AAAA;AAAA,UACxC;AAAA;AAAA,QAPK;AAAA,MAQP;AAAA,IACF,CAAC;AAED,WACE,oBAAC,QAAG,WAAU,iBACX,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"95ce5c2f5d5c2fa67871f6084c254746777aebfd"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ms=function(){return s},s}Ms();class zRe extends Tn.Component{static defaultProps=(Ms().s[0]++,{fonts:[]});get values(){Ms().f[0]++;const e=(Ms().s[1]++,Ms().b[0][0]++,this.props.value||(Ms().b[0][1]++,this.props.default)||(Ms().b[0][2]++,[]));return Ms().s[2]++,e[e.length-1]!==""?(Ms().b[1][0]++,Ms().s[3]++,e.concat("")):(Ms().b[1][1]++,Ms().s[4]++,e)}changeFont(e,t){Ms().f[1]++;const i=(Ms().s[5]++,this.values.slice(0));Ms().s[6]++,i[e]=t;const r=(Ms().s[7]++,i.filter(o=>(Ms().f[2]++,Ms().s[8]++,o!==void 0)).filter(o=>(Ms().f[3]++,Ms().s[9]++,o!=="")));Ms().s[10]++,this.props.onChange(r)}render(){Ms().f[4]++;const e=(Ms().s[11]++,this.values.map((t,i)=>(Ms().f[5]++,Ms().s[12]++,le.jsx("li",{children:le.jsx(oM,{"aria-label":(Ms().b[2][0]++,this.props["aria-label"]||(Ms().b[2][1]++,this.props.name)),value:t,options:this.props.fonts?.map(r=>(Ms().f[6]++,Ms().s[13]++,[r,r])),onChange:this.changeFont.bind(this,i)})},i))));return Ms().s[14]++,le.jsx("ul",{className:"maputnik-font",children:e})}}function qi(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="80e540af905a094b7b1033e30ee47eb486d2f1f0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",statementMap:{0:{start:{line:13,column:23},end:{line:13,column:117}},1:{start:{line:16,column:24},end:{line:27,column:5}},2:{start:{line:25,column:30},end:{line:25,column:81}},3:{start:{line:28,column:4},end:{line:145,column:5}},4:{start:{line:30,column:8},end:{line:37,column:10}},5:{start:{line:39,column:24},end:{line:39,column:101}},6:{start:{line:39,column:82},end:{line:39,column:100}},7:{start:{line:40,column:8},end:{line:46,column:10}},8:{start:{line:51,column:8},end:{line:67,column:9}},9:{start:{line:52,column:26},end:{line:52,column:59}},10:{start:{line:53,column:10},end:{line:59,column:12}},11:{start:{line:57,column:42},end:{line:57,column:48}},12:{start:{line:61,column:10},end:{line:66,column:12}},13:{start:{line:69,column:8},end:{line:74,column:10}},14:{start:{line:76,column:8},end:{line:81,column:10}},15:{start:{line:83,column:8},end:{line:111,column:9}},16:{start:{line:84,column:10},end:{line:90,column:12}},17:{start:{line:92,column:10},end:{line:110,column:11}},18:{start:{line:93,column:12},end:{line:100,column:14}},19:{start:{line:102,column:12},end:{line:109,column:14}},20:{start:{line:113,column:8},end:{line:121,column:10}},21:{start:{line:123,column:8},end:{line:131,column:10}},22:{start:{line:133,column:8},end:{line:141,column:10}},23:{start:{line:143,column:8},end:{line:143,column:110}},24:{start:{line:144,column:8},end:{line:144,column:20}},25:{start:{line:148,column:4},end:{line:148,column:124}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:15},end:{line:146,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:25,column:16},end:{line:25,column:17}},loc:{start:{line:25,column:30},end:{line:25,column:81}},line:25},2:{name:"(anonymous_2)",decl:{start:{line:39,column:75},end:{line:39,column:76}},loc:{start:{line:39,column:82},end:{line:39,column:100}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:57,column:35},end:{line:57,column:36}},loc:{start:{line:57,column:42},end:{line:57,column:48}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:147,column:2},end:{line:147,column:3}},loc:{start:{line:147,column:11},end:{line:149,column:3}},line:147}},branchMap:{0:{loc:{start:{line:28,column:4},end:{line:145,column:5}},type:"switch",locations:[{start:{line:29,column:6},end:{line:37,column:10}},{start:{line:38,column:6},end:{line:47,column:7}},{start:{line:48,column:6},end:{line:48,column:27}},{start:{line:49,column:6},end:{line:49,column:23}},{start:{line:50,column:6},end:{line:67,column:9}},{start:{line:68,column:6},end:{line:74,column:10}},{start:{line:75,column:6},end:{line:81,column:10}},{start:{line:82,column:6},end:{line:111,column:9}},{start:{line:112,column:6},end:{line:121,column:10}},{start:{line:122,column:6},end:{line:131,column:10}},{start:{line:132,column:6},end:{line:141,column:10}},{start:{line:142,column:6},end:{line:144,column:20}}],line:28},1:{loc:{start:{line:39,column:36},end:{line:39,column:69}},type:"binary-expr",locations:[{start:{line:39,column:36},end:{line:39,column:63}},{start:{line:39,column:67},end:{line:39,column:69}}],line:39},2:{loc:{start:{line:51,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:51,column:8},end:{line:67,column:9}},{start:{line:60,column:15},end:{line:67,column:9}}],line:51},3:{loc:{start:{line:52,column:26},end:{line:52,column:59}},type:"binary-expr",locations:[{start:{line:52,column:26},end:{line:52,column:53}},{start:{line:52,column:57},end:{line:52,column:59}}],line:52},4:{loc:{start:{line:83,column:8},end:{line:111,column:9}},type:"if",locations:[{start:{line:83,column:8},end:{line:111,column:9}},{start:{line:91,column:15},end:{line:111,column:9}}],line:83},5:{loc:{start:{line:92,column:10},end:{line:110,column:11}},type:"if",locations:[{start:{line:92,column:10},end:{line:110,column:11}},{start:{line:101,column:17},end:{line:110,column:11}}],line:92},6:{loc:{start:{line:119,column:19},end:{line:119,column:90}},type:"cond-expr",locations:[{start:{line:119,column:53},end:{line:119,column:69}},{start:{line:119,column:72},end:{line:119,column:90}}],line:119},7:{loc:{start:{line:129,column:19},end:{line:129,column:90}},type:"cond-expr",locations:[{start:{line:129,column:53},end:{line:129,column:69}},{start:{line:129,column:72},end:{line:129,column:90}}],line:129},8:{loc:{start:{line:138,column:19},end:{line:138,column:90}},type:"cond-expr",locations:[{start:{line:138,column:53},end:{line:138,column:69}},{start:{line:138,column:72},end:{line:138,column:90}}],line:138}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx"],names:[],mappings:"AAyDQ;AAzDR,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,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA2B7G,aAAM,kBAAkB,MAAM,UAA0B;AAAA,EAE7D,aAAa;AACX,UAAM,cAAc;AAAA,MAClB,WAAW,KAAK,MAAM;AAAA,MACtB,OAAO,KAAK,MAAM;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM;AAAA,MAClB,SAAS,KAAK,MAAM,WAAW;AAAA,MAC/B,MAAM,KAAK,MAAM;AAAA,MACjB,eAAe,sBAAsB,KAAK,MAAM;AAAA,MAChD,UAAU,CAAC,aAAmE,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,QAAQ;AAAA,MACjI,cAAc,KAAK,MAAM,YAAY;AAAA,IACvC;AACA,YAAO,KAAK,MAAM,WAAW,MAAM;AAAA,MACjC,KAAK;AAAU,eACb;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,KAAK,KAAK,MAAM,UAAU;AAAA,YAC1B,KAAK,KAAK,MAAM,UAAU;AAAA;AAAA,QAC5B;AAAA,MAEF,KAAK,QAAQ;AACX,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,UAAU,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;AAE1F,eAAO;AAAA,UAAC;AAAA;AAAA,YACL,GAAG;AAAA,YACJ;AAAA;AAAA,QACF;AAAA,MACF;AAAA,MACA,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,YAAI,eAAe,QAAQ,KAAK,MAAM,SAAU,KAAK,GAAG;AACtD,gBAAM,UAAU,KAAK,MAAM,UAAU,UAAU,CAAC;AAChD,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,SAAS,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,UAClC;AAAA,QACF,OAAO;AACL,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA;AAAA,UACN;AAAA,QACF;AAAA,MACF,KAAK;AAAS,eACZ;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AAAW,eACd;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AACH,YAAG,KAAK,MAAM,cAAc,aAAa;AACvC,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,OAAO,KAAK,MAAM,UAAU;AAAA;AAAA,UAC9B;AAAA,QACF,OAAO;AACL,cAAI,KAAK,MAAM,UAAU,QAAQ;AAC/B,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,MAAM,KAAK,MAAM,UAAU;AAAA,gBAC3B,QAAQ,KAAK,MAAM,UAAU;AAAA;AAAA,YAC/B;AAAA,UACF,OAAO;AACL,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,WAAW,KAAK,MAAM;AAAA,gBACtB,MAAM,KAAK,MAAM,UAAU;AAAA;AAAA,YAC7B;AAAA,UACF;AAAA,QACF;AAAA,MACF,KAAK;AAAe,eAClB;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,WAAW,KAAK,MAAM;AAAA,YACtB,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA;AAAA,QAChF;AAAA,MAEF,KAAK;AAAc,eACjB;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,WAAW,KAAK,MAAM;AAAA,YACtB,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA;AAAA,QAChF;AAAA,MAEF,KAAK;AAAW,eACd;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,MAAK;AAAA,YACL,OAAQ,MAAM,QAAQ,KAAK,MAAM,KAAK,IAAI,KAAK,MAAM,QAAQ,CAAC,KAAK,MAAM,KAAK;AAAA,YAC9E,QAAQ;AAAA;AAAA,QACV;AAAA,MAEF;AACE,gBAAQ,KAAK,6BAA6B,KAAK,MAAM,SAAS,UAAU,KAAK,MAAM,WAAW,IAAI,EAAE;AACpG,eAAO;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WACE,oBAAC,SAAI,eAAa,gBAAc,KAAK,MAAM,WACxC,eAAK,WAAW,GACnB;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"80e540af905a094b7b1033e30ee47eb486d2f1f0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return qi=function(){return s},s}qi();const jRe=(qi().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);class vx extends Tn.Component{childNodes(){qi().f[0]++;const e=(qi().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:t=>(qi().f[1]++,qi().s[2]++,this.props.onChange(this.props.fieldName,t)),"aria-label":this.props["aria-label"]});switch(qi().s[3]++,this.props.fieldSpec?.type){case"number":return qi().b[0][0]++,qi().s[4]++,le.jsx(dy,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":qi().b[0][1]++;{const t=(qi().s[5]++,Object.keys((qi().b[1][0]++,this.props.fieldSpec.values||(qi().b[1][1]++,[]))).map(i=>(qi().f[2]++,qi().s[6]++,[i,aF(i)])));return qi().s[7]++,le.jsx(SF,{...e,options:t})}case"resolvedImage":qi().b[0][2]++;case"formatted":qi().b[0][3]++;case"string":if(qi().b[0][4]++,qi().s[8]++,jRe.indexOf(this.props.fieldName)>=0){qi().b[2][0]++;const t=(qi().s[9]++,qi().b[3][0]++,this.props.fieldSpec.values||(qi().b[3][1]++,[]));return qi().s[10]++,le.jsx(oM,{...e,options:t.map(i=>(qi().f[3]++,qi().s[11]++,[i,i]))})}else return qi().b[2][1]++,qi().s[12]++,le.jsx(i0,{...e});case"color":return qi().b[0][5]++,qi().s[13]++,le.jsx(MF,{...e});case"boolean":return qi().b[0][6]++,qi().s[14]++,le.jsx(Vae,{...e});case"array":return qi().b[0][7]++,qi().s[15]++,this.props.fieldName==="text-font"?(qi().b[4][0]++,qi().s[16]++,le.jsx(zRe,{...e,fonts:this.props.fieldSpec.values})):(qi().b[4][1]++,qi().s[17]++,this.props.fieldSpec.length?(qi().b[5][0]++,qi().s[18]++,le.jsx(jP,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(qi().b[5][1]++,qi().s[19]++,le.jsx(_E,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));case"numberArray":return qi().b[0][8]++,qi().s[20]++,le.jsx(_E,{...e,fieldSpec:this.props.fieldSpec,type:"number",value:Array.isArray(this.props.value)?(qi().b[6][0]++,this.props.value):(qi().b[6][1]++,[this.props.value])});case"colorArray":return qi().b[0][9]++,qi().s[21]++,le.jsx(_E,{...e,fieldSpec:this.props.fieldSpec,type:"color",value:Array.isArray(this.props.value)?(qi().b[7][0]++,this.props.value):(qi().b[7][1]++,[this.props.value])});case"padding":return qi().b[0][10]++,qi().s[22]++,le.jsx(jP,{...e,type:"number",value:Array.isArray(this.props.value)?(qi().b[8][0]++,this.props.value):(qi().b[8][1]++,[this.props.value]),length:4});default:return qi().b[0][11]++,qi().s[23]++,console.warn(`No proper field input for ${this.props.fieldName} type: ${this.props.fieldSpec?.type}`),qi().s[24]++,null}}render(){return qi().f[4]++,qi().s[25]++,le.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}}function iA(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="aebd89a51a7e6211d3abb2bcc6bf45139f9d1be0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:7,column:24},end:{line:30,column:1}},1:{start:{line:8,column:32},end:{line:8,column:53}},2:{start:{line:9,column:18},end:{line:9,column:67}},3:{start:{line:10,column:22},end:{line:12,column:3}},4:{start:{line:11,column:4},end:{line:11,column:20}},5:{start:{line:13,column:2},end:{line:29,column:7}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:24},end:{line:7,column:25}},loc:{start:{line:7,column:35},end:{line:30,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:22},end:{line:10,column:23}},loc:{start:{line:10,column:31},end:{line:12,column:3}},line:10}},branchMap:{0:{loc:{start:{line:14,column:4},end:{line:21,column:8}},type:"binary-expr",locations:[{start:{line:14,column:4},end:{line:14,column:19}},{start:{line:14,column:39},end:{line:21,column:8}}],line:14},1:{loc:{start:{line:22,column:4},end:{line:25,column:32}},type:"binary-expr",locations:[{start:{line:22,column:4},end:{line:22,column:20}},{start:{line:22,column:40},end:{line:25,column:32}}],line:22},2:{loc:{start:{line:28,column:4},end:{line:28,column:198}},type:"binary-expr",locations:[{start:{line:28,column:4},end:{line:28,column:19}},{start:{line:28,column:39},end:{line:28,column:198}}],line:28},3:{loc:{start:{line:28,column:104},end:{line:28,column:125}},type:"cond-expr",locations:[{start:{line:28,column:114},end:{line:28,column:116}},{start:{line:28,column:119},end:{line:28,column:125}}],line:28}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx"],names:[],mappings:"AAuBI,SAGM,KAHN;AAvBJ,OAAO,WAA0D;AACjE,OAAO,gBAAgB;AACvB,SAAS,qBAAqB;AAC9B,SAAS,WAAW;AACpB,SAAS,wBAAwB;AAU1B,aAAM,WAAoC,CAAC,UAAU;AAC1D,QAAM,CAAC,SAAS,UAAU,IAAI,MAAM,SAAS,KAAK;AAClD,QAAM,UAAU,MAAM,OAAO,iBAAiB,iBAAiB,CAAC;AAEhE,QAAM,cAAc,CAAC,QAAiB;AACpC,eAAW,GAAG;AAAA,EAChB;AAEA,SACE,qBAAC,SAAI,WAAU,wBAAuB,MAAK,SAAQ,mBAAiB,QAAQ,SACzE;AAAA,UAAM,aACL,oBAAC,SAAI,WAAU,8BACb;AAAA,MAAC;AAAA;AAAA,QACC,OAAO,MAAM;AAAA,QACb;AAAA,QACA,WAAW,MAAM;AAAA;AAAA,IACnB,GACF;AAAA,IAED,CAAC,MAAM,aACN,oBAAC,SAAI,WAAW,WAAW;AAAA,MACzB,8BAA8B;AAAA,MAC9B,+BAA+B,MAAM;AAAA,IACvC,CAAC,GACE,gBAAM,OACT;AAAA,IAEF,oBAAC,SAAI,WAAU,+BAA+B,gBAAM,QAAO;AAAA,IAC3D,oBAAC,SAAI,WAAU,gCAAgC,gBAAM,UAAS;AAAA,IAC7D,MAAM,aACL,oBAAC,SAAI,WAAU,uBAAsB,OAAO,EAAE,SAAS,UAAU,KAAK,OAAO,GAC3E,8BAAC,OAAI,WAAW,MAAM,WAAW,GACnC;AAAA,KAEJ;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aebd89a51a7e6211d3abb2bcc6bf45139f9d1be0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return iA=function(){return s},s}iA();iA().s[0]++;const Mv=n=>{iA().f[0]++;const[e,t]=(iA().s[1]++,Tn.useState(!1)),i=(iA().s[2]++,Tn.useRef(jx("fieldset_label_")));iA().s[3]++;const r=o=>{iA().f[1]++,iA().s[4]++,t(o)};return iA().s[5]++,le.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":i.current,children:[(iA().b[0][0]++,n.fieldSpec&&(iA().b[0][1]++,le.jsx("div",{className:"maputnik-input-block-label",children:le.jsx(BK,{label:n.label,onToggleDoc:r,fieldSpec:n.fieldSpec})}))),(iA().b[1][0]++,!n.fieldSpec&&(iA().b[1][1]++,le.jsx("div",{className:Ug({"maputnik-input-block-label":!0,"maputnik-input-block--error":n.error}),children:n.label}))),le.jsx("div",{className:"maputnik-input-block-action",children:n.action}),le.jsx("div",{className:"maputnik-input-block-content",children:n.children}),(iA().b[2][0]++,n.fieldSpec&&(iA().b[2][1]++,le.jsx("div",{className:"maputnik-doc-inline",style:{display:e?(iA().b[3][0]++,""):(iA().b[3][1]++,"none")},children:le.jsx(C8,{fieldSpec:n.fieldSpec})})))]})};function ko(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",e="c70480cc13d7562bc752c2a430e25e3befe3653f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx",statementMap:{0:{start:{line:6,column:2},end:{line:34,column:3}},1:{start:{line:8,column:6},end:{line:8,column:19}},2:{start:{line:10,column:6},end:{line:10,column:74}},3:{start:{line:12,column:6},end:{line:12,column:19}},4:{start:{line:14,column:6},end:{line:14,column:22}},5:{start:{line:16,column:6},end:{line:16,column:19}},6:{start:{line:18,column:6},end:{line:18,column:19}},7:{start:{line:20,column:6},end:{line:20,column:19}},8:{start:{line:22,column:6},end:{line:22,column:19}},9:{start:{line:24,column:6},end:{line:24,column:19}},10:{start:{line:26,column:6},end:{line:26,column:22}},11:{start:{line:28,column:6},end:{line:28,column:22}},12:{start:{line:30,column:6},end:{line:30,column:22}},13:{start:{line:32,column:6},end:{line:32,column:58}},14:{start:{line:33,column:6},end:{line:33,column:19}},15:{start:{line:36,column:25},end:{line:39,column:1}},16:{start:{line:37,column:20},end:{line:37,column:55}},17:{start:{line:38,column:2},end:{line:38,column:190}}},fnMap:{0:{name:"getElementFromType",decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:39},end:{line:35,column:1}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:36,column:25},end:{line:36,column:26}},loc:{start:{line:36,column:36},end:{line:39,column:1}},line:36}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:34,column:3}},type:"switch",locations:[{start:{line:7,column:4},end:{line:8,column:19}},{start:{line:9,column:4},end:{line:10,column:74}},{start:{line:11,column:4},end:{line:12,column:19}},{start:{line:13,column:4},end:{line:14,column:22}},{start:{line:15,column:4},end:{line:16,column:19}},{start:{line:17,column:4},end:{line:18,column:19}},{start:{line:19,column:4},end:{line:20,column:19}},{start:{line:21,column:4},end:{line:22,column:19}},{start:{line:23,column:4},end:{line:24,column:19}},{start:{line:25,column:4},end:{line:26,column:22}},{start:{line:27,column:4},end:{line:28,column:22}},{start:{line:29,column:4},end:{line:30,column:22}},{start:{line:31,column:4},end:{line:33,column:19}}],line:6},1:{loc:{start:{line:10,column:13},end:{line:10,column:73}},type:"cond-expr",locations:[{start:{line:10,column:57},end:{line:10,column:65}},{start:{line:10,column:68},end:{line:10,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,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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSpec.tsx"],names:[],mappings:"AA2CM;AA3CN,SAAS,aAA8B;AACvC,SAAS,iBAA0D;AACnE,SAAS,gBAAoC;AAE7C,SAAS,mBAAmB,WAAyF;AACnH,UAAO,UAAU,MAAM;AAAA,IACrB,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAQ,OAAO,KAAK,UAAU,MAAO,EAAE,UAAU,IAAI,WAAW;AAAA,IAClE,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT,KAAK;AACH,aAAO;AAAA,IACT;AACE,cAAQ,KAAK,uBAAuB,UAAU,IAAI;AAClD,aAAO;AAAA,EACX;AACF;AAIO,aAAM,YAAsC,CAAC,UAAU;AAC5D,QAAM,YAAY,mBAAmB,MAAM,SAAU;AAErD,SACE,oBAAC,aAAU,OAAO,MAAM,OAAO,QAAQ,MAAM,QAAQ,WAAW,MAAM,WAAW,OAAO,MAAM,OAC5F,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c70480cc13d7562bc752c2a430e25e3befe3653f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ko=function(){return s},s}ko();function NRe(n){switch(ko().f[0]++,ko().s[0]++,n.type){case"color":return ko().b[0][0]++,ko().s[1]++,hs;case"enum":return ko().b[0][1]++,ko().s[2]++,Object.keys(n.values).length<=3?(ko().b[1][0]++,Mv):(ko().b[1][1]++,hs);case"boolean":return ko().b[0][2]++,ko().s[3]++,hs;case"array":return ko().b[0][3]++,ko().s[4]++,Mv;case"resolvedImage":return ko().b[0][4]++,ko().s[5]++,hs;case"number":return ko().b[0][5]++,ko().s[6]++,hs;case"string":return ko().b[0][6]++,ko().s[7]++,hs;case"formatted":return ko().b[0][7]++,ko().s[8]++,hs;case"padding":return ko().b[0][8]++,ko().s[9]++,hs;case"numberArray":return ko().b[0][9]++,ko().s[10]++,Mv;case"colorArray":return ko().b[0][10]++,ko().s[11]++,Mv;case"variableAnchorOffsetCollection":return ko().b[0][11]++,ko().s[12]++,Mv;default:return ko().b[0][12]++,ko().s[13]++,console.warn("No such type for: "+n.type),ko().s[14]++,hs}}ko().s[15]++;const GRe=n=>{ko().f[1]++;const e=(ko().s[16]++,NRe(n.fieldSpec));return ko().s[17]++,le.jsx(e,{label:n.label,action:n.action,fieldSpec:n.fieldSpec,error:n.error,children:le.jsx(vx,{...n})})};function Cu(){var n="/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx",e="dce0e18a34bc911f38940919187d91f71fb5e8a3",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx",statementMap:{0:{start:{line:9,column:14},end:{line:9,column:26}},1:{start:{line:10,column:4},end:{line:60,column:5}},2:{start:{line:11,column:52},end:{line:19,column:7}},3:{start:{line:20,column:50},end:{line:28,column:7}},4:{start:{line:30,column:6},end:{line:40,column:7}},5:{start:{line:31,column:8},end:{line:39,column:10}},6:{start:{line:41,column:6},end:{line:45,column:11}},7:{start:{line:46,column:11},end:{line:60,column:5}},8:{start:{line:47,column:51},end:{line:56,column:7}},9:{start:{line:57,column:6},end:{line:57,column:76}},10:{start:{line:59,column:6},end:{line:59,column:44}},11:{start:{line:63,column:36},end:{line:63,column:83}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:61,column:3}},line:8}},branchMap:{0:{loc:{start:{line:10,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:60,column:5}},{start:{line:46,column:11},end:{line:60,column:5}}],line:10},1:{loc:{start:{line:30,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:30,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30},2:{loc:{start:{line:46,column:11},end:{line:60,column:5}},type:"if",locations:[{start:{line:46,column:11},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:46}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FunctionButtons.tsx"],names:[],mappings:"AA0BU,cAsBG,YAtBH;AA1BV,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,aAAa,qBAAoB;AACzC,SAAS,sBAAsB;AAC/B,SAA+B,uBAAuB;AAUtD,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,MAAM,GAAG;AAChE,YAAM,wBACJ;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uBAAuB;AAAA,UAEhC,8BAAC,kBAAe;AAAA;AAAA,MAClB;AAGF,YAAM,sBAAsB;AAAA,QAAC;AAAA;AAAA,UAC3B,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uCAAuC;AAAA,UAEhD,8BAAC,eAAY;AAAA;AAAA,MACf;AAEA,UAAI;AACJ,UAAI,KAAK,MAAM,UAAU,eAAe,MAAM,eAAe;AAC3D,8BAAsB;AAAA,UAAC;AAAA;AAAA,YACrB,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,OAAO,EAAE,mCAAmC;AAAA,YAE5C,8BAAC,iBAAc;AAAA;AAAA,QACjB;AAAA,MACF;AACA,aAAO,qBAAC,SACL;AAAA;AAAA,QACA;AAAA,QACA;AAAA,SACH;AAAA,IACF,WAAW,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,WAAW,GAAG;AAC5E,YAAM,uBAAuB;AAAA,QAAC;AAAA;AAAA,UAC5B,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,4CAA4C;AAAA,UACrD,eAAY;AAAA,UAEZ,8BAAC,eAAY;AAAA;AAAA,MACf;AACA,aAAO,oBAAC,SAAK,gCAAqB;AAAA,IACpC,OAAO;AACL,aAAO,oBAAC,SAAI;AAAA,IACd;AAAA,EACF;AACF;AAEO,aAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dce0e18a34bc911f38940919187d91f71fb5e8a3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Cu=function(){return s},s}Cu();class WRe extends Tn.Component{render(){Cu().f[0]++;const e=(Cu().s[0]++,this.props.t);if(Cu().s[1]++,this.props.fieldSpec.expression?.parameters.includes("zoom")){Cu().b[0][0]++;const t=(Cu().s[2]++,le.jsx(Hs,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:le.jsx(lw,{})})),i=(Cu().s[3]++,le.jsx(Hs,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:le.jsx(xj,{})}));let r;return Cu().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(Cu().b[1][0]++,Cu().s[5]++,r=le.jsx(Hs,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:le.jsx(ype,{})})):Cu().b[1][1]++,Cu().s[6]++,le.jsxs("div",{children:[t,r,i]})}else if(Cu().b[0][1]++,Cu().s[7]++,this.props.fieldSpec.expression?.parameters.includes("elevation")){Cu().b[2][0]++;const t=(Cu().s[8]++,le.jsx(Hs,{className:"maputnik-make-elevation-function",onClick:this.props.onElevationClick,title:e("Convert property into a elevation function"),"data-wd-key":"make-elevation-function",children:le.jsx(xj,{})}));return Cu().s[9]++,le.jsx("div",{children:t})}else return Cu().b[2][1]++,Cu().s[10]++,le.jsx("div",{})}}const QRe=(Cu().s[11]++,Fo()(WRe));function og(){var n="/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx",e="e1e3ef3c7b696b21eb57fa98059130b29257826c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx",statementMap:{0:{start:{line:7,column:24},end:{line:9,column:3}},1:{start:{line:11,column:45},end:{line:11,column:55}},2:{start:{line:12,column:40},end:{line:21,column:5}},3:{start:{line:22,column:18},end:{line:22,column:53}},4:{start:{line:23,column:4},end:{line:32,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:33,column:3}},line:10}},branchMap:{0:{loc:{start:{line:29,column:34},end:{line:29,column:60}},type:"binary-expr",locations:[{start:{line:29,column:34},end:{line:29,column:54}},{start:{line:29,column:58},end:{line:29,column:60}}],line:29}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SpecProperty.tsx"],names:[],mappings:"AA6BwB;AA7BxB,OAAO,WAAW;AAElB,SAAS,iBAAsC;AAC/C,SAAS,wBAAwB,uBAAuB;AAExD,SAAS,0BAA0B;AAgB5B,aAAM,qBAAqB,MAAM,UAA6B;AAAA,EACnE,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,WAAW,UAAS,IAAI,KAAK;AAE5C,UAAM,cAAc;AAAA,MAAC;AAAA;AAAA,QACnB,WAAW,KAAK,MAAM;AAAA,QACtB,aAAa,KAAK,MAAM;AAAA,QACxB,aAAa,KAAK,MAAM;AAAA,QACxB,mBAAmB,KAAK,MAAM;AAAA,QAC9B,kBAAkB,KAAK,MAAM;AAAA;AAAA,IAC/B;AAEA,UAAM,QAAQ,OAAQ,YAAU,MAAI,SAAgB;AAEpD,WAAO;AAAA,MAAC;AAAA;AAAA,QACL,GAAG,KAAK;AAAA,QACT;AAAA,QACA,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,mBAAmB,KAAK,MAAM,aAAa,EAAE;AAAA,QACpD,QAAQ;AAAA;AAAA,IACV;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e1e3ef3c7b696b21eb57fa98059130b29257826c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return og=function(){return s},s}og();class YRe extends Tn.Component{static defaultProps=(og().s[0]++,{errors:{}});render(){og().f[0]++;const{errors:e,fieldName:t,fieldType:i}=(og().s[1]++,this.props),r=(og().s[2]++,le.jsx(QRe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick,onElevationClick:this.props.onElevationClick})),o=(og().s[3]++,e[i+"."+t]);return og().s[4]++,le.jsx(GRe,{...this.props,error:o,fieldSpec:this.props.fieldSpec,label:T8((og().b[0][0]++,this.props.fieldName||(og().b[0][1]++,""))),action:r})}}function $d(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="1264c7dc78388aed590b67bc43a3112d4d0420df",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",statementMap:{0:{start:{line:2,column:12},end:{line:2,column:17}},1:{start:{line:3,column:12},end:{line:3,column:17}},2:{start:{line:4,column:2},end:{line:10,column:3}},3:{start:{line:5,column:4},end:{line:5,column:14}},4:{start:{line:6,column:9},end:{line:10,column:3}},5:{start:{line:7,column:4},end:{line:7,column:13}},6:{start:{line:9,column:4},end:{line:9,column:13}}},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:2},end:{line:10,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:10,column:3}},{start:{line:6,column:9},end:{line:10,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:10,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:10,column:3}},{start:{line:8,column:9},end:{line:10,column:3}}],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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts"],names:[],mappings:"AAAO,gBAAS,gBAAgB,MAAuB,MAAsB;AAC3E,QAAM,IAAI,CAAC;AACX,QAAM,IAAI,CAAC;AAEX,MAAG,IAAI,GAAG;AACR,WAAO;AAAA,EACT,WACQ,IAAI,GAAG;AACb,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1264c7dc78388aed590b67bc43a3112d4d0420df"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $d=function(){return s},s}$d();function ele(n,e){$d().f[0]++;const t=($d().s[0]++,+n),i=($d().s[1]++,+e);return $d().s[2]++,t<i?($d().b[0][0]++,$d().s[3]++,-1):($d().b[0][1]++,$d().s[4]++,t>i?($d().b[1][0]++,$d().s[5]++,1):($d().b[1][1]++,$d().s[6]++,0))}function jm(){var n="/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",e="2f98128f0f990b67a049c58486c1fab4310fbcfa",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",statementMap:{0:{start:{line:2,column:2},end:{line:4,column:3}},1:{start:{line:3,column:4},end:{line:3,column:24}},2:{start:{line:5,column:19},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:12,column:35}}},fnMap:{0:{name:"findDefaultFromSpec",decl:{start:{line:1,column:16},end:{line:1,column:35}},loc:{start:{line:1,column:42},end:{line:13,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:2},end:{line:4,column:3}},type:"if",locations:[{start:{line:2,column:2},end:{line:4,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2},1:{loc:{start:{line:12,column:9},end:{line:12,column:34}},type:"binary-expr",locations:[{start:{line:12,column:9},end:{line:12,column:28}},{start:{line:12,column:32},end:{line:12,column:34}}],line:12}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts"],names:[],mappings:"AAGO,gBAAS,oBAAoB,MAAyE;AAC3G,MAAI,OAAO,UAAU,eAAe,KAAK,MAAM,SAAS,GAAG;AACzD,WAAO,KAAK;AAAA,EACd;AAEA,QAAM,WAAW;AAAA,IACf,SAAS;AAAA,IACT,UAAU;AAAA,IACV,WAAW;AAAA,IACX,UAAU;AAAA,IACV,SAAS,CAAC;AAAA,EACZ;AAEA,SAAO,SAAS,KAAK,IAAI,KAAK;AAChC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f98128f0f990b67a049c58486c1fab4310fbcfa"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return jm=function(){return s},s}jm();function Pp(n){if(jm().f[0]++,jm().s[0]++,Object.prototype.hasOwnProperty.call(n,"default"))return jm().b[0][0]++,jm().s[1]++,n.default;jm().b[0][1]++;const e=(jm().s[2]++,{color:"#000000",string:"",boolean:!1,number:0,array:[]});return jm().s[3]++,jm().b[1][0]++,e[n.type]||(jm().b[1][1]++,"")}function bx(){var n="/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx",e="c390d36dfef3313de9ff84405cb2691c2190046b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:17,column:6}},2:{start:{line:20,column:32},end:{line:20,column:75}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:18,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/DeleteStopButton.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,SAAS,mBAAmB;AAC5B,SAAQ,gBAAe;AACvB,SAA+B,uBAAuB;AAQtD,MAAM,iCAAiC,MAAM,UAAyC;AAAA,EACpF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,6BAA6B;AAAA,QAEtC,8BAAC,YAAS;AAAA;AAAA,IACZ;AAAA,EACF;AACF;AAEO,aAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c390d36dfef3313de9ff84405cb2691c2190046b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bx=function(){return s},s}bx();class qRe extends Tn.Component{render(){bx().f[0]++;const e=(bx().s[0]++,this.props.t);return bx().s[1]++,le.jsx(Hs,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:le.jsx(ZC,{})})}}const tle=(bx().s[2]++,Fo()(qRe));function qt(){var n="/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx",e="1a9bf7b39ba5aec8c9066e112604dc25117b8ca9",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx",statementMap:{0:{start:{line:20,column:2},end:{line:29,column:3}},1:{start:{line:21,column:4},end:{line:28,column:7}},2:{start:{line:22,column:6},end:{line:27,column:7}},3:{start:{line:23,column:8},end:{line:25,column:9}},4:{start:{line:24,column:10},end:{line:24,column:33}},5:{start:{line:26,column:8},end:{line:26,column:39}},6:{start:{line:30,column:2},end:{line:30,column:17}},7:{start:{line:33,column:10},end:{line:35,column:3}},8:{start:{line:37,column:20},end:{line:37,column:55}},9:{start:{line:38,column:4},end:{line:42,column:5}},10:{start:{line:39,column:6},end:{line:41,column:9}},11:{start:{line:45,column:20},end:{line:45,column:45}},12:{start:{line:46,column:4},end:{line:50,column:5}},13:{start:{line:47,column:6},end:{line:49,column:8}},14:{start:{line:51,column:4},end:{line:51,column:16}},15:{start:{line:54,column:4},end:{line:56,column:5}},16:{start:{line:55,column:6},end:{line:55,column:27}},17:{start:{line:57,column:4},end:{line:59,column:5}},18:{start:{line:58,column:6},end:{line:58,column:24}},19:{start:{line:60,column:4},end:{line:60,column:25}},20:{start:{line:63,column:4},end:{line:67,column:5}},21:{start:{line:64,column:6},end:{line:64,column:83}},22:{start:{line:66,column:6},end:{line:66,column:53}},23:{start:{line:71,column:26},end:{line:76,column:70}},24:{start:{line:72,column:6},end:{line:75,column:8}},25:{start:{line:76,column:22},end:{line:76,column:69}},26:{start:{line:77,column:20},end:{line:77,column:22}},27:{start:{line:78,column:4},end:{line:80,column:7}},28:{start:{line:79,column:6},end:{line:79,column:30}},29:{start:{line:81,column:4},end:{line:83,column:7}},30:{start:{line:84,column:4},end:{line:84,column:50}},31:{start:{line:84,column:39},end:{line:84,column:48}},32:{start:{line:86,column:13},end:{line:106,column:3}},33:{start:{line:87,column:4},end:{line:104,column:5}},34:{start:{line:88,column:6},end:{line:91,column:8}},35:{start:{line:93,column:24},end:{line:93,column:61}},36:{start:{line:94,column:6},end:{line:103,column:8}},37:{start:{line:105,column:4},end:{line:105,column:42}},38:{start:{line:108,column:18},end:{line:108,column:56}},39:{start:{line:109,column:4},end:{line:115,column:6}},40:{start:{line:116,column:25},end:{line:116,column:53}},41:{start:{line:117,column:25},end:{line:120,column:5}},42:{start:{line:121,column:4},end:{line:121,column:54}},43:{start:{line:124,column:25},end:{line:127,column:5}},44:{start:{line:128,column:4},end:{line:130,column:5}},45:{start:{line:129,column:6},end:{line:129,column:34}},46:{start:{line:131,column:4},end:{line:131,column:60}},47:{start:{line:134,column:4},end:{line:141,column:5}},48:{start:{line:135,column:6},end:{line:135,column:42}},49:{start:{line:137,column:6},end:{line:140,column:9}},50:{start:{line:144,column:4},end:{line:148,column:5}},51:{start:{line:145,column:6},end:{line:145,column:43}},52:{start:{line:147,column:6},end:{line:147,column:40}},53:{start:{line:149,column:4},end:{line:149,column:58}},54:{start:{line:152,column:14},end:{line:152,column:26}},55:{start:{line:153,column:4},end:{line:155,column:5}},56:{start:{line:154,column:6},end:{line:154,column:78}},57:{start:{line:157,column:4},end:{line:205,column:5}},58:{start:{line:158,column:6},end:{line:204,column:9}},59:{start:{line:159,column:26},end:{line:159,column:77}},60:{start:{line:160,column:20},end:{line:160,column:40}},61:{start:{line:161,column:26},end:{line:161,column:79}},62:{start:{line:162,column:22},end:{line:162,column:29}},63:{start:{line:163,column:46},end:{line:163,column:122}},64:{start:{line:164,column:26},end:{line:169,column:9}},65:{start:{line:168,column:33},end:{line:168,column:97}},66:{start:{line:171,column:8},end:{line:175,column:9}},67:{start:{line:172,column:10},end:{line:172,column:73}},68:{start:{line:174,column:10},end:{line:174,column:73}},69:{start:{line:176,column:24},end:{line:176,column:28}},70:{start:{line:177,column:8},end:{line:188,column:9}},71:{start:{line:178,column:10},end:{line:187,column:15}},72:{start:{line:183,column:37},end:{line:183,column:101}},73:{start:{line:189,column:8},end:{line:203,column:18}},74:{start:{line:199,column:41},end:{line:199,column:110}},75:{start:{line:206,column:4},end:{line:311,column:12}},76:{start:{line:218,column:39},end:{line:218,column:67}},77:{start:{line:237,column:43},end:{line:237,column:68}},78:{start:{line:253,column:39},end:{line:253,column:83}},79:{start:{line:270,column:42},end:{line:270,column:85}},80:{start:{line:314,column:28},end:{line:314,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:30},end:{line:21,column:31}},loc:{start:{line:21,column:45},end:{line:28,column:5}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:22},end:{line:43,column:3}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:48},end:{line:52,column:3}},line:44},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:34},end:{line:61,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:62,column:2},end:{line:62,column:3}},loc:{start:{line:62,column:34},end:{line:68,column:3}},line:62},6:{name:"(anonymous_6)",decl:{start:{line:70,column:2},end:{line:70,column:3}},loc:{start:{line:70,column:26},end:{line:85,column:3}},line:70},7:{name:"(anonymous_7)",decl:{start:{line:71,column:36},end:{line:71,column:37}},loc:{start:{line:71,column:51},end:{line:76,column:5}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:76,column:12},end:{line:76,column:13}},loc:{start:{line:76,column:22},end:{line:76,column:69}},line:76},9:{name:"(anonymous_9)",decl:{start:{line:78,column:26},end:{line:78,column:27}},loc:{start:{line:78,column:41},end:{line:80,column:5}},line:78},10:{name:"(anonymous_10)",decl:{start:{line:84,column:29},end:{line:84,column:30}},loc:{start:{line:84,column:39},end:{line:84,column:48}},line:84},11:{name:"(anonymous_11)",decl:{start:{line:86,column:13},end:{line:86,column:14}},loc:{start:{line:86,column:35},end:{line:106,column:3}},line:86},12:{name:"(anonymous_12)",decl:{start:{line:107,column:2},end:{line:107,column:3}},loc:{start:{line:107,column:41},end:{line:122,column:3}},line:107},13:{name:"(anonymous_13)",decl:{start:{line:123,column:2},end:{line:123,column:3}},loc:{start:{line:123,column:23},end:{line:132,column:3}},line:123},14:{name:"(anonymous_14)",decl:{start:{line:133,column:2},end:{line:133,column:3}},loc:{start:{line:133,column:26},end:{line:142,column:3}},line:133},15:{name:"(anonymous_15)",decl:{start:{line:143,column:2},end:{line:143,column:3}},loc:{start:{line:143,column:40},end:{line:150,column:3}},line:143},16:{name:"(anonymous_16)",decl:{start:{line:151,column:2},end:{line:151,column:3}},loc:{start:{line:151,column:11},end:{line:312,column:3}},line:151},17:{name:"(anonymous_17)",decl:{start:{line:158,column:46},end:{line:158,column:47}},loc:{start:{line:158,column:61},end:{line:204,column:7}},line:158},18:{name:"(anonymous_18)",decl:{start:{line:168,column:20},end:{line:168,column:21}},loc:{start:{line:168,column:33},end:{line:168,column:97}},line:168},19:{name:"(anonymous_19)",decl:{start:{line:183,column:24},end:{line:183,column:25}},loc:{start:{line:183,column:37},end:{line:183,column:101}},line:183},20:{name:"(anonymous_20)",decl:{start:{line:199,column:24},end:{line:199,column:25}},loc:{start:{line:199,column:41},end:{line:199,column:110}},line:199},21:{name:"(anonymous_21)",decl:{start:{line:218,column:26},end:{line:218,column:27}},loc:{start:{line:218,column:39},end:{line:218,column:67}},line:218},22:{name:"(anonymous_22)",decl:{start:{line:237,column:26},end:{line:237,column:27}},loc:{start:{line:237,column:43},end:{line:237,column:68}},line:237},23:{name:"(anonymous_23)",decl:{start:{line:253,column:26},end:{line:253,column:27}},loc:{start:{line:253,column:39},end:{line:253,column:83}},line:253},24:{name:"(anonymous_24)",decl:{start:{line:270,column:26},end:{line:270,column:27}},loc:{start:{line:270,column:42},end:{line:270,column:85}},line:270}},branchMap:{0:{loc:{start:{line:20,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:20,column:6},end:{line:20,column:38}},type:"binary-expr",locations:[{start:{line:20,column:6},end:{line:20,column:17}},{start:{line:20,column:21},end:{line:20,column:38}}],line:20},2:{loc:{start:{line:22,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:22,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},3:{loc:{start:{line:23,column:8},end:{line:25,column:9}},type:"if",locations:[{start:{line:23,column:8},end:{line:25,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},4:{loc:{start:{line:38,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:38,column:4},end:{line:42,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},5:{loc:{start:{line:46,column:4},end:{line:50,column:5}},type:"if",locations:[{start:{line:46,column:4},end:{line:50,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:54,column:4},end:{line:56,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:56,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},7:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},8:{loc:{start:{line:63,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:67,column:5}},{start:{line:65,column:11},end:{line:67,column:5}}],line:63},9:{loc:{start:{line:87,column:4},end:{line:104,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:104,column:5}},{start:{line:92,column:11},end:{line:104,column:5}}],line:87},10:{loc:{start:{line:93,column:24},end:{line:93,column:61}},type:"cond-expr",locations:[{start:{line:93,column:55},end:{line:93,column:57}},{start:{line:93,column:60},end:{line:93,column:61}}],line:93},11:{loc:{start:{line:108,column:18},end:{line:108,column:56}},type:"binary-expr",locations:[{start:{line:108,column:18},end:{line:108,column:50}},{start:{line:108,column:54},end:{line:108,column:56}}],line:108},12:{loc:{start:{line:112,column:14},end:{line:112,column:58}},type:"cond-expr",locations:[{start:{line:112,column:41},end:{line:112,column:42}},{start:{line:112,column:45},end:{line:112,column:58}}],line:112},13:{loc:{start:{line:128,column:4},end:{line:130,column:5}},type:"if",locations:[{start:{line:128,column:4},end:{line:130,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128},14:{loc:{start:{line:134,column:4},end:{line:141,column:5}},type:"if",locations:[{start:{line:134,column:4},end:{line:141,column:5}},{start:{line:136,column:11},end:{line:141,column:5}}],line:134},15:{loc:{start:{line:134,column:8},end:{line:134,column:70}},type:"binary-expr",locations:[{start:{line:134,column:8},end:{line:134,column:33}},{start:{line:134,column:37},end:{line:134,column:70}}],line:134},16:{loc:{start:{line:144,column:4},end:{line:148,column:5}},type:"if",locations:[{start:{line:144,column:4},end:{line:148,column:5}},{start:{line:146,column:11},end:{line:148,column:5}}],line:144},17:{loc:{start:{line:153,column:4},end:{line:155,column:5}},type:"if",locations:[{start:{line:153,column:4},end:{line:155,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153},18:{loc:{start:{line:157,column:4},end:{line:205,column:5}},type:"if",locations:[{start:{line:157,column:4},end:{line:205,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},19:{loc:{start:{line:159,column:26},end:{line:159,column:77}},type:"cond-expr",locations:[{start:{line:159,column:56},end:{line:159,column:68}},{start:{line:159,column:71},end:{line:159,column:77}}],line:159},20:{loc:{start:{line:161,column:26},end:{line:161,column:79}},type:"cond-expr",locations:[{start:{line:161,column:56},end:{line:161,column:69}},{start:{line:161,column:72},end:{line:161,column:79}}],line:161},21:{loc:{start:{line:171,column:8},end:{line:175,column:9}},type:"if",locations:[{start:{line:171,column:8},end:{line:175,column:9}},{start:{line:173,column:15},end:{line:175,column:9}}],line:171},22:{loc:{start:{line:177,column:8},end:{line:188,column:9}},type:"if",locations:[{start:{line:177,column:8},end:{line:188,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},23:{loc:{start:{line:226,column:8},end:{line:242,column:9}},type:"binary-expr",locations:[{start:{line:226,column:8},end:{line:226,column:45}},{start:{line:226,column:65},end:{line:242,column:9}}],line:226},24:{loc:{start:{line:259,column:8},end:{line:275,column:9}},type:"binary-expr",locations:[{start:{line:259,column:8},end:{line:259,column:18}},{start:{line:259,column:38},end:{line:275,column:9}}],line:259},25:{loc:{start:{line:276,column:8},end:{line:284,column:15}},type:"binary-expr",locations:[{start:{line:276,column:8},end:{line:276,column:18}},{start:{line:276,column:38},end:{line:284,column:15}}],line:276},26:{loc:{start:{line:286,column:10},end:{line:296,column:11}},type:"binary-expr",locations:[{start:{line:286,column:10},end:{line:286,column:20}},{start:{line:286,column:40},end:{line:296,column:11}}],line:286}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/DataProperty.tsx"],names:[],mappings:"AAuO8B,cA8Bf,YA9Be;AAvO9B,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;AAE/E,MAAI;AAEJ,MAAG,MAAM,SAAS,MAAM,MAAM,OAAO;AACnC,UAAM,MAAM,MAAM,QAAQ,CAAC,MAAM,QAAQ;AACvC,UAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,eAAe,YAAY,UAAU;AAAA,IAC/C;AAAA,EACF;AAAA;AAAA,EAGA,iBAAiB,OAAe;AAC9B,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC;AAGjE,UAAM,UAAU,CAAC;AACjB,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,WAAW,CAAC,WAAmB,UAAe;AAC5C,QAAI,MAAM,SAAS,YAAY;AAC7B,cAAQ;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,UAAU,MAAM;AAAA,MAClB;AAAA,IACF,OACK;AACH,YAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;AACtD,cAAQ;AAAA,QACN,UAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,QAEZ,OAAO;AAAA,UACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,UAC9E,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,QACjF;AAAA,QACA,GAAG;AAAA,MACL;AAAA,IACF;AACA,SAAK,MAAM,SAAU,WAAW,KAAK;AAAA,EACvC;AAAA,EAEA,WAAW,WAAmB,UAAuD,OAAe;AAClG,UAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;AAEnD,UAAM,SAAS,IAAI;AAAA,MACjB;AAAA,QACE,OAAO,SAAS;AAAA,QAChB,MAAO,SAAS,SAAS,SAAa,IAAI,SAAS;AAAA,MACrD;AAAA,MACA;AAAA,IACF;AAEA,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EAClD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,eAAe,SAAiB;AAC9B,QAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;AAClE,WAAK,MAAM,uBAAuB;AAAA,IACpC,OACK;AACH,WAAK,SAAS,KAAK,MAAM,WAAW;AAAA,QAClC,GAAG,KAAK,MAAM;AAAA,QACd,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,UAAkC,SAAc;AACjE,QAAI,SAAS;AACX,WAAK,MAAM,MAAO,QAAQ,IAAI;AAAA,IAChC,OACK;AACH,aAAO,KAAK,MAAM,MAAO,QAAQ;AAAA,IACnC;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;AAAA,EACtD;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;AACjD,WAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA,IACzE;AAEA,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO,OAAO;AAC3B,mBAAa,KAAK,MAAM,MAAM,MAAM,IAAI,CAAC,MAAM,QAAQ;AACrD,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,OAAO;AAC/D,cAAM,MAAO,KAAK,MAAM,KAAK,GAAG;AAChC,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,QAAQ,KAAK,CAAC;AACtE,cAAM,QAAQ,KAAK,CAAC;AACpB,cAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAE3F,cAAM,YAAY;AAAA,UAChB,cAAc,EAAE,aAAa;AAAA,UAC7B,OAAO,EAAE,YAAY;AAAA,UACrB,OAAO;AAAA,UACP,UAAU,CAAC,YAAyC,KAAK,WAAW,KAAK,EAAE,MAAM,WAAW,OAAO,QAAkB,GAAG,KAAK;AAAA,QAC/H;AAEA,YAAI;AACJ,YAAG,KAAK,MAAM,OAAO,SAAS,eAAe;AAC3C,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C,OACK;AACH,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C;AAEA,YAAI,YAAY;AAChB,YAAG,cAAc,QAAW;AAC1B,sBAAY,oBAAC,SACX;AAAA,YAAC;AAAA;AAAA,cACC,cAAW;AAAA,cACX,OAAO;AAAA,cACP,UAAU,aAAW,KAAK,WAAW,KAAK,EAAC,MAAM,SAAS,OAAO,UAAS,GAAG,KAAK;AAAA,cAClF,KAAK;AAAA,cACL,KAAK;AAAA;AAAA,UACP,GACF;AAAA,QACF;AAEA,eAAO,qBAAC,QACN;AAAA,8BAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACC;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,EAAE,cAAc;AAAA,cAC5B,WAAW,KAAK,MAAM;AAAA,cACtB,WAAW,KAAK,MAAM;AAAA,cACtB;AAAA,cACA,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,KAAK,EAAC,MAAM,WAAW,OAAO,UAAS,GAAG,QAAkB;AAAA;AAAA,UACzG,GACF;AAAA,UACA,oBAAC,QACE,yBACH;AAAA,aAlBc,GAmBhB;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAEnB,eAAY;AAAA,YAEZ,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,MAAO;AAAA,gBACzB,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA;AAAA,YACzD,GACF;AAAA;AAAA,UAVI;AAAA,QAWN;AAAA,QACC,KAAK,MAAM,OAAO,SAAS,cAC1B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAEf,eAAY;AAAA,YAEZ,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAAkB;AAAA;AAAA,YAC/D,GACF;AAAA;AAAA,UAVI;AAAA,QAWN;AAAA,QAEF;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YAEP,eAAY;AAAA,YAEZ,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,OAAO,EAAE,8CAA8C;AAAA,gBACvD,UAAU,aAAW,KAAK,mBAAmB,YAAY,OAAO;AAAA;AAAA,YAClE,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QACC,cACC;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,SAAS;AAAA,YAElB,eAAY;AAAA,YAEZ;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;AAAA;AAAA,YACtE;AAAA;AAAA,UARI;AAAA,QASN;AAAA,QAED,cACC,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,gCACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAI,YAAE,aAAa,GAAE;AAAA,YACtB,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QAEF,qBAAC,SAAI,WAAU,oBACZ;AAAA,wBACC;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,UAAU;AAAA;AAAA;AAAA,UACf;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,eAAY;AAAA,cACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,uBAAuB;AAAA;AAAA;AAAA,UAC5B;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1a9bf7b39ba5aec8c9066e112604dc25117b8ca9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return qt=function(){return s},s}qt();function YH(n,e){qt().f[0]++;let t;return qt().s[0]++,qt().b[1][0]++,n.value&&(qt().b[1][1]++,n.value.stops)?(qt().b[0][0]++,qt().s[1]++,n.value.stops.forEach((i,r)=>{qt().f[1]++,qt().s[2]++,Object.prototype.hasOwnProperty.call(e.refs,r)?qt().b[2][1]++:(qt().b[2][0]++,qt().s[3]++,t?qt().b[3][1]++:(qt().b[3][0]++,qt().s[4]++,t={...e}),qt().s[5]++,t[r]=jx("stop-"))})):qt().b[0][1]++,qt().s[6]++,t}class VRe extends Tn.Component{state=(qt().s[7]++,{refs:{}});componentDidMount(){qt().f[2]++;const e=(qt().s[8]++,YH(this.props,this.state));qt().s[9]++,e?(qt().b[4][0]++,qt().s[10]++,this.setState({refs:e})):qt().b[4][1]++}static getDerivedStateFromProps(e,t){qt().f[3]++;const i=(qt().s[11]++,YH(e,t));return qt().s[12]++,i?(qt().b[5][0]++,qt().s[13]++,{refs:i}):(qt().b[5][1]++,qt().s[14]++,null)}getFieldFunctionType(e){return qt().f[4]++,qt().s[15]++,e.expression.interpolated?(qt().b[6][0]++,qt().s[16]++,"exponential"):(qt().b[6][1]++,qt().s[17]++,e.type==="number"?(qt().b[7][0]++,qt().s[18]++,"interval"):(qt().b[7][1]++,qt().s[19]++,"categorical"))}getDataFunctionTypes(e){return qt().f[5]++,qt().s[20]++,e.expression.interpolated?(qt().b[8][0]++,qt().s[21]++,["interpolate","categorical","interval","exponential","identity"]):(qt().b[8][1]++,qt().s[22]++,["categorical","interval","identity"])}orderStopsByZoom(e){qt().f[6]++;const t=(qt().s[23]++,e.map((r,o)=>(qt().f[7]++,qt().s[24]++,{ref:this.state.refs[o],data:r})).sort((r,o)=>(qt().f[8]++,qt().s[25]++,ele(r.data[0].zoom,o.data[0].zoom)))),i=(qt().s[26]++,{});return qt().s[27]++,t.forEach((r,o)=>{qt().f[9]++,qt().s[28]++,i[o]=r.ref}),qt().s[29]++,this.setState({refs:i}),qt().s[30]++,t.map(r=>(qt().f[10]++,qt().s[31]++,r.data))}onChange=(qt().s[32]++,(e,t)=>{if(qt().f[11]++,qt().s[33]++,t.type==="identity")qt().b[9][0]++,qt().s[34]++,t={type:t.type,property:t.property};else{qt().b[9][1]++;const i=(qt().s[35]++,t.type==="categorical"?(qt().b[10][0]++,""):(qt().b[10][1]++,0));qt().s[36]++,t={property:"",type:t.type,stops:[[{zoom:6,value:i},Pp(this.props.fieldSpec)],[{zoom:10,value:i},Pp(this.props.fieldSpec)]],...t}}qt().s[37]++,this.props.onChange(e,t)});changeStop(e,t,i){qt().f[12]++;const r=(qt().s[38]++,qt().b[11][0]++,this.props.value?.stops.slice(0)||(qt().b[11][1]++,[]));qt().s[39]++,r[e]=[{value:t.value,zoom:t.zoom===void 0?(qt().b[12][0]++,0):(qt().b[12][1]++,t.zoom)},i];const o=(qt().s[40]++,this.orderStopsByZoom(r)),s=(qt().s[41]++,{...this.props.value,stops:o});qt().s[42]++,this.onChange(this.props.fieldName,s)}changeBase(e){qt().f[13]++;const t=(qt().s[43]++,{...this.props.value,base:e});qt().s[44]++,t.base===void 0?(qt().b[13][0]++,qt().s[45]++,delete t.base):qt().b[13][1]++,qt().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){qt().f[14]++,qt().s[47]++,qt().b[15][0]++,e==="interpolate"&&(qt().b[15][1]++,this.props.onChangeToZoomFunction)?(qt().b[14][0]++,qt().s[48]++,this.props.onChangeToZoomFunction()):(qt().b[14][1]++,qt().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){qt().f[15]++,qt().s[50]++,t?(qt().b[16][0]++,qt().s[51]++,this.props.value[e]=t):(qt().b[16][1]++,qt().s[52]++,delete this.props.value[e]),qt().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){qt().f[16]++;const e=(qt().s[54]++,this.props.t);qt().s[55]++,typeof this.props.value?.type>"u"?(qt().b[17][0]++,qt().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):qt().b[17][1]++;let t;return qt().s[57]++,this.props.value?.stops?(qt().b[18][0]++,qt().s[58]++,t=this.props.value.stops.map((i,r)=>{qt().f[17]++;const o=(qt().s[59]++,typeof i[0]=="object"?(qt().b[19][0]++,i[0].zoom):(qt().b[19][1]++,void 0)),s=(qt().s[60]++,this.state.refs[r]),a=(qt().s[61]++,typeof i[0]=="object"?(qt().b[20][0]++,i[0].value):(qt().b[20][1]++,i[0])),c=(qt().s[62]++,i[1]),d=(qt().s[63]++,le.jsx(tle,{onClick:this.props.onDeleteStop?.bind(this,r)})),g=(qt().s[64]++,{"aria-label":e("Input value"),label:e("Data value"),value:a,onChange:I=>(qt().f[18]++,qt().s[65]++,this.changeStop(r,{zoom:o,value:I},c))});let v;qt().s[66]++,this.props.value?.type==="categorical"?(qt().b[21][0]++,qt().s[67]++,v=le.jsx(i0,{...g})):(qt().b[21][1]++,qt().s[68]++,v=le.jsx(dy,{...g}));let E=(qt().s[69]++,null);return qt().s[70]++,o!==void 0?(qt().b[22][0]++,qt().s[71]++,E=le.jsx("div",{children:le.jsx(dy,{"aria-label":"Zoom",value:o,onChange:I=>(qt().f[19]++,qt().s[72]++,this.changeStop(r,{zoom:I,value:a},c)),min:0,max:22})})):qt().b[22][1]++,qt().s[73]++,le.jsxs("tr",{children:[le.jsx("td",{children:E}),le.jsx("td",{children:v}),le.jsx("td",{children:le.jsx(vx,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:c,onChange:(I,U)=>(qt().f[20]++,qt().s[74]++,this.changeStop(r,{zoom:o,value:a},U))})}),le.jsx("td",{children:d})]},s)})):qt().b[18][1]++,qt().s[75]++,le.jsx("div",{className:"maputnik-data-spec-block",children:le.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[le.jsx("legend",{children:T8(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(hs,{label:e("Function"),"data-wd-key":"function-type",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(o_,{value:this.props.value.type,onChange:i=>(qt().f[21]++,qt().s[76]++,this.changeDataType(i)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},"function"),(qt().b[23][0]++,this.props.value?.type!=="identity"&&(qt().b[23][1]++,le.jsx(hs,{label:e("Base"),"data-wd-key":"function-base",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(vx,{fieldName:"base",fieldSpec:Vr.function.base,value:this.props.value?.base,onChange:(i,r)=>(qt().f[22]++,qt().s[77]++,this.changeBase(r))})})},"base"))),le.jsx(hs,{label:"Property","data-wd-key":"function-property",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(i0,{value:this.props.value?.property,title:e("Input a data property to base styles off of."),onChange:i=>(qt().f[23]++,qt().s[78]++,this.changeDataProperty("property",i))})})},"property"),(qt().b[24][0]++,t&&(qt().b[24][1]++,le.jsx(hs,{label:e("Default"),"data-wd-key":"function-default",children:le.jsx(vx,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(i,r)=>(qt().f[24]++,qt().s[79]++,this.changeDataProperty("default",r))})},"default"))),(qt().b[25][0]++,t&&(qt().b[25][1]++,le.jsx("div",{className:"maputnik-function-stop",children:le.jsxs("table",{className:"maputnik-function-stop-table",children:[le.jsx("caption",{children:e("Stops")}),le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{children:e("Zoom")}),le.jsx("th",{children:e("Input value")}),le.jsx("th",{rowSpan:2,children:e("Output value")})]})}),le.jsx("tbody",{children:t})]})}))),le.jsxs("div",{className:"maputnik-toolbox",children:[(qt().b[26][0]++,t&&(qt().b[26][1]++,le.jsxs(Hs,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(I8,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}))),le.jsxs(Hs,{className:"maputnik-add-stop","data-wd-key":"convert-to-expression",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(lw,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}}const $Re=(qt().s[80]++,Fo()(VRe));function Wn(){var n="/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx",e="1e990e908145b320066201c71455b29439db553b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx",statementMap:{0:{start:{line:17,column:16},end:{line:17,column:18}},1:{start:{line:18,column:2},end:{line:29,column:3}},2:{start:{line:19,column:4},end:{line:28,column:7}},3:{start:{line:20,column:6},end:{line:27,column:7}},4:{start:{line:21,column:8},end:{line:23,column:9}},5:{start:{line:22,column:10},end:{line:22,column:33}},6:{start:{line:24,column:8},end:{line:24,column:39}},7:{start:{line:26,column:8},end:{line:26,column:39}},8:{start:{line:30,column:2},end:{line:30,column:17}},9:{start:{line:33,column:24},end:{line:35,column:3}},10:{start:{line:36,column:10},end:{line:38,column:3}},11:{start:{line:40,column:20},end:{line:40,column:55}},12:{start:{line:41,column:4},end:{line:45,column:5}},13:{start:{line:42,column:6},end:{line:44,column:9}},14:{start:{line:48,column:20},end:{line:48,column:45}},15:{start:{line:49,column:4},end:{line:53,column:5}},16:{start:{line:50,column:6},end:{line:52,column:8}},17:{start:{line:54,column:4},end:{line:54,column:16}},18:{start:{line:58,column:26},end:{line:63,column:60}},19:{start:{line:59,column:6},end:{line:62,column:8}},20:{start:{line:63,column:22},end:{line:63,column:59}},21:{start:{line:64,column:20},end:{line:64,column:22}},22:{start:{line:65,column:4},end:{line:67,column:7}},23:{start:{line:66,column:6},end:{line:66,column:30}},24:{start:{line:68,column:4},end:{line:70,column:7}},25:{start:{line:71,column:4},end:{line:71,column:50}},26:{start:{line:71,column:39},end:{line:71,column:48}},27:{start:{line:74,column:18},end:{line:74,column:49}},28:{start:{line:75,column:4},end:{line:75,column:41}},29:{start:{line:76,column:25},end:{line:76,column:53}},30:{start:{line:77,column:25},end:{line:80,column:5}},31:{start:{line:81,column:4},end:{line:81,column:60}},32:{start:{line:84,column:25},end:{line:87,column:5}},33:{start:{line:88,column:4},end:{line:90,column:5}},34:{start:{line:89,column:6},end:{line:89,column:34}},35:{start:{line:91,column:4},end:{line:91,column:60}},36:{start:{line:93,column:19},end:{line:97,column:3}},37:{start:{line:94,column:4},end:{line:96,column:5}},38:{start:{line:95,column:6},end:{line:95,column:46}},39:{start:{line:99,column:14},end:{line:99,column:26}},40:{start:{line:100,column:23},end:{line:133,column:6}},41:{start:{line:101,column:24},end:{line:101,column:31}},42:{start:{line:102,column:20},end:{line:102,column:27}},43:{start:{line:103,column:44},end:{line:103,column:120}},44:{start:{line:104,column:6},end:{line:132,column:8}},45:{start:{line:113,column:43},end:{line:113,column:87}},46:{start:{line:125,column:43},end:{line:125,column:88}},47:{start:{line:134,column:4},end:{line:203,column:12}},48:{start:{line:146,column:39},end:{line:146,column:67}},49:{start:{line:164,column:43},end:{line:164,column:68}},50:{start:{line:206,column:4},end:{line:210,column:5}},51:{start:{line:207,column:6},end:{line:207,column:83}},52:{start:{line:209,column:6},end:{line:209,column:29}},53:{start:{line:213,column:28},end:{line:213,column:67}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:16,column:9},end:{line:16,column:20}},loc:{start:{line:16,column:35},end:{line:31,column:1}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:45},end:{line:28,column:5}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:39,column:2},end:{line:39,column:3}},loc:{start:{line:39,column:22},end:{line:46,column:3}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:47,column:2},end:{line:47,column:3}},loc:{start:{line:47,column:48},end:{line:55,column:3}},line:47},4:{name:"(anonymous_4)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:26},end:{line:72,column:3}},line:57},5:{name:"(anonymous_5)",decl:{start:{line:58,column:36},end:{line:58,column:37}},loc:{start:{line:58,column:51},end:{line:63,column:5}},line:58},6:{name:"(anonymous_6)",decl:{start:{line:63,column:12},end:{line:63,column:13}},loc:{start:{line:63,column:22},end:{line:63,column:59}},line:63},7:{name:"(anonymous_7)",decl:{start:{line:65,column:26},end:{line:65,column:27}},loc:{start:{line:65,column:41},end:{line:67,column:5}},line:65},8:{name:"(anonymous_8)",decl:{start:{line:71,column:29},end:{line:71,column:30}},loc:{start:{line:71,column:39},end:{line:71,column:48}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:73,column:2},end:{line:73,column:3}},loc:{start:{line:73,column:45},end:{line:82,column:3}},line:73},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:23},end:{line:92,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:93,column:19},end:{line:93,column:20}},loc:{start:{line:93,column:29},end:{line:97,column:3}},line:93},12:{name:"(anonymous_12)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:11},end:{line:204,column:3}},line:98},13:{name:"(anonymous_13)",decl:{start:{line:100,column:51},end:{line:100,column:52}},loc:{start:{line:100,column:66},end:{line:133,column:5}},line:100},14:{name:"(anonymous_14)",decl:{start:{line:113,column:26},end:{line:113,column:27}},loc:{start:{line:113,column:43},end:{line:113,column:87}},line:113},15:{name:"(anonymous_15)",decl:{start:{line:125,column:26},end:{line:125,column:27}},loc:{start:{line:125,column:43},end:{line:125,column:88}},line:125},16:{name:"(anonymous_16)",decl:{start:{line:146,column:26},end:{line:146,column:27}},loc:{start:{line:146,column:39},end:{line:146,column:67}},line:146},17:{name:"(anonymous_17)",decl:{start:{line:164,column:26},end:{line:164,column:27}},loc:{start:{line:164,column:43},end:{line:164,column:68}},line:164},18:{name:"(anonymous_18)",decl:{start:{line:205,column:2},end:{line:205,column:3}},loc:{start:{line:205,column:34},end:{line:211,column:3}},line:205}},branchMap:{0:{loc:{start:{line:18,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:18,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:18,column:6},end:{line:18,column:38}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:17}},{start:{line:18,column:21},end:{line:18,column:38}}],line:18},2:{loc:{start:{line:20,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:20,column:6},end:{line:27,column:7}},{start:{line:25,column:13},end:{line:27,column:7}}],line:20},3:{loc:{start:{line:21,column:8},end:{line:23,column:9}},type:"if",locations:[{start:{line:21,column:8},end:{line:23,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},4:{loc:{start:{line:41,column:4},end:{line:45,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:45,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:49,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:53,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},6:{loc:{start:{line:88,column:4},end:{line:90,column:5}},type:"if",locations:[{start:{line:88,column:4},end:{line:90,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},7:{loc:{start:{line:94,column:4},end:{line:96,column:5}},type:"if",locations:[{start:{line:94,column:4},end:{line:96,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},8:{loc:{start:{line:94,column:8},end:{line:94,column:67}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:30}},{start:{line:94,column:34},end:{line:94,column:67}}],line:94},9:{loc:{start:{line:206,column:4},end:{line:210,column:5}},type:"if",locations:[{start:{line:206,column:4},end:{line:210,column:5}},{start:{line:208,column:11},end:{line:210,column:5}}],line:206}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ZoomProperty.tsx"],names:[],mappings:"AAiK4B,cACf,YADe;AAjK5B,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;AAE/E,MAAI,UAAmC,CAAC;AAExC,MAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;AACtD,IAAC,MAAM,MAAwB,MAAM,QAAQ,CAAC,MAAM,QAAgB;AAClE,UAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B,OAAO;AACL,gBAAQ,GAAG,IAAI,MAAM,KAAK,GAAG;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AACA,SAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA;AAAA,EAGA,iBAAiB,OAA+B;AAC9C,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,GAAI,EAAE,KAAK,CAAC,CAAE,CAAC;AAGzD,UAAM,UAAkC,CAAC;AACzC,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,eAAe,WAAmB,UAA8B,OAAe;AAC7E,UAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;AAC/D,UAAM,SAAS,IAAI,CAAC,UAAU,KAAK;AAEnC,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,iBAAiB,CAAC,SAAiB;AACjC,QAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;AAC/D,WAAK,MAAM,uBAAuB,IAAI;AAAA,IACxC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,aAAa,KAAK,MAAM,OAAO,MAAM,IAAI,CAAC,MAAM,QAAQ;AAC5D,YAAM,YAAY,KAAK,CAAC;AACxB,YAAM,QAAQ,KAAK,CAAC;AACpB,YAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAC3F,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,gCAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,MAAM;AAAA,gBACpB,OAAO;AAAA,gBACP,UAAU,iBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;AAAA,gBACpE,KAAK;AAAA,gBACL,KAAK;AAAA;AAAA,YACP,GACF;AAAA,YACA,oBAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,cAAc;AAAA,gBAC5B,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB;AAAA,gBACA,UAAU,CAAC,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;AAAA;AAAA,YACnF,GACF;AAAA,YACA,oBAAC,QACE,yBACH;AAAA;AAAA;AAAA,QAtBK,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC;AAAA,MAuB5B;AAAA,IACF,CAAC;AAGD,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YACnB,eAAY;AAAA,YAEZ,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;AAAA;AAAA,YAC1D,GACF;AAAA;AAAA,QACF;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YACf,eAAY;AAAA,YAEZ,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAA8B;AAAA;AAAA,YAC3E,GACF;AAAA;AAAA,QACF;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,mEACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QACA,qBAAC,SAAI,WAAU,oBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,UAAU;AAAA;AAAA;AAAA,UACf;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,eAAY;AAAA,cACZ,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,kBAAe,OAAO,EAAE,eAAe,cAAc,GAAG;AAAA,gBACxD,EAAE,uBAAuB;AAAA;AAAA;AAAA,UAC5B;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AAAA,EAEA,qBAAqB,WAGlB;AACD,QAAI,UAAU,eAAe,MAAM,eAAe;AAChD,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,aAAa;AAAA,IACvB;AAAA,EACF;AACF;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1e990e908145b320066201c71455b29439db553b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Wn=function(){return s},s}Wn();function qH(n,e){Wn().f[0]++;let t=(Wn().s[0]++,{});return Wn().s[1]++,Wn().b[1][0]++,n.value&&(Wn().b[1][1]++,n.value.stops)?(Wn().b[0][0]++,Wn().s[2]++,n.value.stops.forEach((i,r)=>{Wn().f[1]++,Wn().s[3]++,Object.prototype.hasOwnProperty.call(!e.refs,r)?(Wn().b[2][0]++,Wn().s[4]++,t?Wn().b[3][1]++:(Wn().b[3][0]++,Wn().s[5]++,t={...e}),Wn().s[6]++,t[r]=jx("stop-")):(Wn().b[2][1]++,Wn().s[7]++,t[r]=e.refs[r])})):Wn().b[0][1]++,Wn().s[8]++,t}class HRe extends Tn.Component{static defaultProps=(Wn().s[9]++,{errors:{}});state=(Wn().s[10]++,{refs:{}});componentDidMount(){Wn().f[2]++;const e=(Wn().s[11]++,qH(this.props,this.state));Wn().s[12]++,e?(Wn().b[4][0]++,Wn().s[13]++,this.setState({refs:e})):Wn().b[4][1]++}static getDerivedStateFromProps(e,t){Wn().f[3]++;const i=(Wn().s[14]++,qH(e,t));return Wn().s[15]++,i?(Wn().b[5][0]++,Wn().s[16]++,{refs:i}):(Wn().b[5][1]++,Wn().s[17]++,null)}orderStopsByZoom(e){Wn().f[4]++;const t=(Wn().s[18]++,e.map((r,o)=>(Wn().f[5]++,Wn().s[19]++,{ref:this.state.refs[o],data:r})).sort((r,o)=>(Wn().f[6]++,Wn().s[20]++,ele(r.data[0],o.data[0])))),i=(Wn().s[21]++,{});return Wn().s[22]++,t.forEach((r,o)=>{Wn().f[7]++,Wn().s[23]++,i[o]=r.ref}),Wn().s[24]++,this.setState({refs:i}),Wn().s[25]++,t.map(r=>(Wn().f[8]++,Wn().s[26]++,r.data))}changeZoomStop(e,t,i){Wn().f[9]++;const r=(Wn().s[27]++,this.props.value.stops.slice(0));Wn().s[28]++,r[e]=[t,i];const o=(Wn().s[29]++,this.orderStopsByZoom(r)),s=(Wn().s[30]++,{...this.props.value,stops:o});Wn().s[31]++,this.props.onChange(this.props.fieldName,s)}changeBase(e){Wn().f[10]++;const t=(Wn().s[32]++,{...this.props.value,base:e});Wn().s[33]++,t.base===void 0?(Wn().b[6][0]++,Wn().s[34]++,delete t.base):Wn().b[6][1]++,Wn().s[35]++,this.props.onChange(this.props.fieldName,t)}changeDataType=(Wn().s[36]++,e=>{Wn().f[11]++,Wn().s[37]++,Wn().b[8][0]++,e!=="interpolate"&&(Wn().b[8][1]++,this.props.onChangeToDataFunction)?(Wn().b[7][0]++,Wn().s[38]++,this.props.onChangeToDataFunction(e)):Wn().b[7][1]++});render(){Wn().f[12]++;const e=(Wn().s[39]++,this.props.t),t=(Wn().s[40]++,this.props.value?.stops.map((i,r)=>{Wn().f[13]++;const o=(Wn().s[41]++,i[0]),s=(Wn().s[42]++,i[1]),a=(Wn().s[43]++,le.jsx(tle,{onClick:this.props.onDeleteStop?.bind(this,r)}));return Wn().s[44]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(dy,{"aria-label":e("Zoom"),value:o,onChange:c=>(Wn().f[14]++,Wn().s[45]++,this.changeZoomStop(r,c,s)),min:0,max:22})}),le.jsx("td",{children:le.jsx(vx,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:s,onChange:(c,d)=>(Wn().f[15]++,Wn().s[46]++,this.changeZoomStop(r,o,d))})}),le.jsx("td",{children:a})]},`${i[0]}-${i[1]}`)}));return Wn().s[47]++,le.jsx("div",{className:"maputnik-data-spec-block",children:le.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[le.jsx("legend",{children:T8(this.props.fieldName)}),le.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[le.jsx(hs,{label:e("Function"),"data-wd-key":"function-type",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(o_,{value:"interpolate",onChange:i=>(Wn().f[16]++,Wn().s[48]++,this.changeDataType(i)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),le.jsx(hs,{label:e("Base"),"data-wd-key":"function-base",children:le.jsx("div",{className:"maputnik-data-spec-property-input",children:le.jsx(vx,{fieldName:"base",fieldSpec:Vr.function.base,value:this.props.value?.base,onChange:(i,r)=>(Wn().f[17]++,Wn().s[49]++,this.changeBase(r))})})}),le.jsx("div",{className:"maputnik-function-stop",children:le.jsxs("table",{className:"maputnik-function-stop-table maputnik-function-stop-table--zoom",children:[le.jsx("caption",{children:e("Stops")}),le.jsx("thead",{children:le.jsxs("tr",{children:[le.jsx("th",{children:e("Zoom")}),le.jsx("th",{rowSpan:2,children:e("Output value")})]})}),le.jsx("tbody",{children:t})]})}),le.jsxs("div",{className:"maputnik-toolbox",children:[le.jsxs(Hs,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[le.jsx(I8,{style:{verticalAlign:"text-bottom"}}),e("Add stop")]}),le.jsxs(Hs,{className:"maputnik-add-stop","data-wd-key":"convert-to-expression",onClick:this.props.onExpressionClick?.bind(this),children:[le.jsx(lw,{style:{verticalAlign:"text-bottom"}}),e("Convert to expression")]})]})]})]})})}getDataFunctionTypes(e){return Wn().f[18]++,Wn().s[50]++,e["property-type"]==="data-driven"?(Wn().b[9][0]++,Wn().s[51]++,["interpolate","categorical","interval","exponential","identity"]):(Wn().b[9][1]++,Wn().s[52]++,["interpolate"])}}const ZRe=(Wn().s[53]++,Fo()(HRe));function ht(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="f3dc9826c956cf3972a22203bb8b4375b956fe00",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",statementMap:{0:{start:{line:10,column:2},end:{line:10,column:78}},1:{start:{line:13,column:2},end:{line:13,column:74}},2:{start:{line:16,column:2},end:{line:18,column:5}},3:{start:{line:17,column:4},end:{line:17,column:52}},4:{start:{line:21,column:2},end:{line:21,column:123}},5:{start:{line:24,column:2},end:{line:26,column:5}},6:{start:{line:25,column:4},end:{line:25,column:83}},7:{start:{line:29,column:2},end:{line:29,column:64}},8:{start:{line:32,column:16},end:{line:32,column:47}},9:{start:{line:33,column:2},end:{line:33,column:38}},10:{start:{line:36,column:2},end:{line:38,column:3}},11:{start:{line:37,column:4},end:{line:37,column:37}},12:{start:{line:39,column:2},end:{line:39,column:15}},13:{start:{line:42,column:2},end:{line:62,column:3}},14:{start:{line:43,column:4},end:{line:43,column:19}},15:{start:{line:44,column:9},end:{line:62,column:3}},16:{start:{line:45,column:4},end:{line:45,column:19}},17:{start:{line:46,column:9},end:{line:62,column:3}},18:{start:{line:47,column:4},end:{line:47,column:19}},19:{start:{line:48,column:9},end:{line:62,column:3}},20:{start:{line:49,column:4},end:{line:49,column:19}},21:{start:{line:50,column:9},end:{line:62,column:3}},22:{start:{line:51,column:4},end:{line:51,column:19}},23:{start:{line:52,column:9},end:{line:62,column:3}},24:{start:{line:53,column:4},end:{line:53,column:19}},25:{start:{line:54,column:9},end:{line:62,column:3}},26:{start:{line:55,column:4},end:{line:55,column:19}},27:{start:{line:56,column:9},end:{line:62,column:3}},28:{start:{line:57,column:4},end:{line:57,column:27}},29:{start:{line:58,column:9},end:{line:62,column:3}},30:{start:{line:59,column:4},end:{line:59,column:27}},31:{start:{line:61,column:4},end:{line:61,column:24}},32:{start:{line:64,column:29},end:{line:302,column:1}},33:{start:{line:65,column:34},end:{line:67,column:3}},34:{start:{line:68,column:36},end:{line:68,column:57}},35:{start:{line:69,column:2},end:{line:73,column:48}},36:{start:{line:70,column:4},end:{line:72,column:5}},37:{start:{line:71,column:6},end:{line:71,column:61}},38:{start:{line:74,column:31},end:{line:82,column:3}},39:{start:{line:75,column:4},end:{line:77,column:5}},40:{start:{line:76,column:6},end:{line:76,column:27}},41:{start:{line:78,column:4},end:{line:80,column:5}},42:{start:{line:79,column:6},end:{line:79,column:24}},43:{start:{line:81,column:4},end:{line:81,column:25}},44:{start:{line:83,column:18},end:{line:99,column:3}},45:{start:{line:84,column:18},end:{line:84,column:44}},46:{start:{line:85,column:21},end:{line:85,column:44}},47:{start:{line:86,column:4},end:{line:93,column:5}},48:{start:{line:87,column:6},end:{line:90,column:9}},49:{start:{line:92,column:6},end:{line:92,column:49}},50:{start:{line:94,column:25},end:{line:97,column:5}},51:{start:{line:98,column:4},end:{line:98,column:50}},52:{start:{line:100,column:27},end:{line:104,column:3}},53:{start:{line:101,column:37},end:{line:101,column:42}},54:{start:{line:102,column:4},end:{line:102,column:49}},55:{start:{line:103,column:4},end:{line:103,column:25}},56:{start:{line:105,column:21},end:{line:116,column:3}},57:{start:{line:106,column:18},end:{line:106,column:44}},58:{start:{line:107,column:4},end:{line:107,column:29}},59:{start:{line:108,column:23},end:{line:111,column:5}},60:{start:{line:112,column:4},end:{line:114,column:5}},61:{start:{line:113,column:6},end:{line:113,column:33}},62:{start:{line:115,column:4},end:{line:115,column:50}},63:{start:{line:117,column:27},end:{line:146,column:3}},64:{start:{line:118,column:22},end:{line:118,column:27}},65:{start:{line:120,column:4},end:{line:144,column:5}},66:{start:{line:121,column:6},end:{line:136,column:7}},67:{start:{line:122,column:8},end:{line:127,column:10}},68:{start:{line:125,column:12},end:{line:125,column:83}},69:{start:{line:129,column:8},end:{line:135,column:10}},70:{start:{line:138,column:6},end:{line:143,column:8}},71:{start:{line:145,column:4},end:{line:145,column:46}},72:{start:{line:147,column:25},end:{line:159,column:3}},73:{start:{line:148,column:33},end:{line:148,column:38}},74:{start:{line:149,column:4},end:{line:158,column:5}},75:{start:{line:150,column:6},end:{line:153,column:9}},76:{start:{line:154,column:6},end:{line:154,column:27}},77:{start:{line:155,column:11},end:{line:158,column:5}},78:{start:{line:156,column:6},end:{line:156,column:42}},79:{start:{line:157,column:6},end:{line:157,column:27}},80:{start:{line:160,column:18},end:{line:163,column:3}},81:{start:{line:161,column:33},end:{line:161,column:38}},82:{start:{line:162,column:4},end:{line:162,column:140}},83:{start:{line:164,column:25},end:{line:175,column:3}},84:{start:{line:165,column:33},end:{line:165,column:38}},85:{start:{line:167,column:4},end:{line:173,column:5}},86:{start:{line:168,column:6},end:{line:168,column:67}},87:{start:{line:169,column:11},end:{line:173,column:5}},88:{start:{line:170,column:6},end:{line:170,column:43}},89:{start:{line:172,column:6},end:{line:172,column:65}},90:{start:{line:174,column:4},end:{line:174,column:48}},91:{start:{line:176,column:27},end:{line:214,column:3}},92:{start:{line:177,column:25},end:{line:177,column:62}},93:{start:{line:178,column:22},end:{line:178,column:61}},94:{start:{line:179,column:22},end:{line:179,column:27}},95:{start:{line:181,column:4},end:{line:212,column:5}},96:{start:{line:182,column:6},end:{line:201,column:7}},97:{start:{line:183,column:8},end:{line:190,column:10}},98:{start:{line:188,column:12},end:{line:188,column:106}},99:{start:{line:192,column:8},end:{line:200,column:10}},100:{start:{line:203,column:6},end:{line:211,column:8}},101:{start:{line:213,column:4},end:{line:213,column:46}},102:{start:{line:215,column:32},end:{line:226,column:3}},103:{start:{line:216,column:23},end:{line:224,column:5}},104:{start:{line:225,column:4},end:{line:225,column:48}},105:{start:{line:227,column:24},end:{line:229,column:3}},106:{start:{line:228,column:4},end:{line:228,column:23}},107:{start:{line:230,column:26},end:{line:232,column:3}},108:{start:{line:231,column:4},end:{line:231,column:24}},109:{start:{line:233,column:20},end:{line:233,column:120}},110:{start:{line:235,column:2},end:{line:300,column:3}},111:{start:{line:236,column:4},end:{line:251,column:6}},112:{start:{line:252,column:9},end:{line:300,column:3}},113:{start:{line:253,column:4},end:{line:267,column:6}},114:{start:{line:268,column:9},end:{line:300,column:3}},115:{start:{line:269,column:4},end:{line:283,column:6}},116:{start:{line:285,column:4},end:{line:299,column:6}},117:{start:{line:301,column:2},end:{line:301,column:141}}},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:168},end:{line:16,column:169}},loc:{start:{line:16,column:178},end:{line:18,column:3}},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:168},end:{line:24,column:169}},loc:{start:{line:24,column:178},end:{line:26,column:3}},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:34,column:1}},line:31},9:{name:"isArrayOfPrimatives",decl:{start:{line:35,column:9},end:{line:35,column:28}},loc:{start:{line:35,column:37},end:{line:40,column:1}},line:35},10:{name:"getDataType",decl:{start:{line:41,column:9},end:{line:41,column:20}},loc:{start:{line:41,column:44},end:{line:63,column:1}},line:41},11:{name:"(anonymous_11)",decl:{start:{line:64,column:29},end:{line:64,column:30}},loc:{start:{line:64,column:40},end:{line:302,column:1}},line:64},12:{name:"(anonymous_12)",decl:{start:{line:69,column:18},end:{line:69,column:19}},loc:{start:{line:69,column:24},end:{line:73,column:3}},line:69},13:{name:"(anonymous_13)",decl:{start:{line:74,column:31},end:{line:74,column:32}},loc:{start:{line:74,column:46},end:{line:82,column:3}},line:74},14:{name:"(anonymous_14)",decl:{start:{line:83,column:18},end:{line:83,column:19}},loc:{start:{line:83,column:24},end:{line:99,column:3}},line:83},15:{name:"(anonymous_15)",decl:{start:{line:100,column:27},end:{line:100,column:28}},loc:{start:{line:100,column:33},end:{line:104,column:3}},line:100},16:{name:"(anonymous_16)",decl:{start:{line:105,column:21},end:{line:105,column:22}},loc:{start:{line:105,column:34},end:{line:116,column:3}},line:105},17:{name:"(anonymous_17)",decl:{start:{line:117,column:27},end:{line:117,column:28}},loc:{start:{line:117,column:33},end:{line:146,column:3}},line:117},18:{name:"(anonymous_18)",decl:{start:{line:124,column:33},end:{line:124,column:34}},loc:{start:{line:124,column:43},end:{line:126,column:11}},line:124},19:{name:"(anonymous_19)",decl:{start:{line:147,column:25},end:{line:147,column:26}},loc:{start:{line:147,column:31},end:{line:159,column:3}},line:147},20:{name:"(anonymous_20)",decl:{start:{line:160,column:18},end:{line:160,column:19}},loc:{start:{line:160,column:24},end:{line:163,column:3}},line:160},21:{name:"(anonymous_21)",decl:{start:{line:164,column:25},end:{line:164,column:26}},loc:{start:{line:164,column:31},end:{line:175,column:3}},line:164},22:{name:"(anonymous_22)",decl:{start:{line:176,column:27},end:{line:176,column:28}},loc:{start:{line:176,column:33},end:{line:214,column:3}},line:176},23:{name:"(anonymous_23)",decl:{start:{line:187,column:33},end:{line:187,column:34}},loc:{start:{line:187,column:43},end:{line:189,column:11}},line:187},24:{name:"(anonymous_24)",decl:{start:{line:215,column:32},end:{line:215,column:33}},loc:{start:{line:215,column:38},end:{line:226,column:3}},line:215},25:{name:"(anonymous_25)",decl:{start:{line:227,column:24},end:{line:227,column:25}},loc:{start:{line:227,column:30},end:{line:229,column:3}},line:227},26:{name:"(anonymous_26)",decl:{start:{line:230,column:26},end:{line:230,column:27}},loc:{start:{line:230,column:32},end:{line:232,column:3}},line:230}},branchMap:{0:{loc:{start:{line:10,column:9},end:{line:10,column:77}},type:"binary-expr",locations:[{start:{line:10,column:9},end:{line:10,column:29}},{start:{line:10,column:33},end:{line:10,column:51}},{start:{line:10,column:55},end:{line:10,column:77}}],line:10},1:{loc:{start:{line:13,column:9},end:{line:13,column:73}},type:"binary-expr",locations:[{start:{line:13,column:9},end:{line:13,column:29}},{start:{line:13,column:33},end:{line:13,column:51}},{start:{line:13,column:55},end:{line:13,column:73}}],line:13},2:{loc:{start:{line:16,column:9},end:{line:18,column:4}},type:"binary-expr",locations:[{start:{line:16,column:9},end:{line:16,column:34}},{start:{line:16,column:38},end:{line:16,column:49}},{start:{line:16,column:53},end:{line:16,column:90}},{start:{line:16,column:94},end:{line:16,column:120}},{start:{line:16,column:124},end:{line:16,column:146}},{start:{line:16,column:150},end:{line:18,column:4}}],line:16},3:{loc:{start:{line:17,column:11},end:{line:17,column:51}},type:"binary-expr",locations:[{start:{line:17,column:11},end:{line:17,column:30}},{start:{line:17,column:34},end:{line:17,column:51}}],line:17},4:{loc:{start:{line:21,column:9},end:{line:21,column:122}},type:"binary-expr",locations:[{start:{line:21,column:9},end:{line:21,column:34}},{start:{line:21,column:38},end:{line:21,column:63}},{start:{line:21,column:67},end:{line:21,column:122}}],line:21},5:{loc:{start:{line:24,column:9},end:{line:26,column:4}},type:"binary-expr",locations:[{start:{line:24,column:9},end:{line:24,column:34}},{start:{line:24,column:38},end:{line:24,column:49}},{start:{line:24,column:53},end:{line:24,column:90}},{start:{line:24,column:94},end:{line:24,column:116}},{start:{line:24,column:120},end:{line:24,column:146}},{start:{line:24,column:150},end:{line:26,column:4}}],line:24},6:{loc:{start:{line:25,column:11},end:{line:25,column:82}},type:"binary-expr",locations:[{start:{line:25,column:11},end:{line:25,column:30}},{start:{line:25,column:34},end:{line:25,column:51}},{start:{line:25,column:55},end:{line:25,column:82}}],line:25},7:{loc:{start:{line:29,column:9},end:{line:29,column:63}},type:"binary-expr",locations:[{start:{line:29,column:9},end:{line:29,column:34}},{start:{line:29,column:38},end:{line:29,column:63}}],line:29},8:{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},9:{loc:{start:{line:41,column:28},end:{line:41,column:42}},type:"default-arg",locations:[{start:{line:41,column:40},end:{line:41,column:42}}],line:41},10:{loc:{start:{line:42,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:62,column:3}},{start:{line:44,column:9},end:{line:62,column:3}}],line:42},11:{loc:{start:{line:44,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:44,column:9},end:{line:62,column:3}},{start:{line:46,column:9},end:{line:62,column:3}}],line:44},12:{loc:{start:{line:46,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:62,column:3}},{start:{line:48,column:9},end:{line:62,column:3}}],line:46},13:{loc:{start:{line:46,column:13},end:{line:46,column:69}},type:"binary-expr",locations:[{start:{line:46,column:13},end:{line:46,column:39}},{start:{line:46,column:43},end:{line:46,column:69}}],line:46},14:{loc:{start:{line:48,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:48,column:9},end:{line:62,column:3}},{start:{line:50,column:9},end:{line:62,column:3}}],line:48},15:{loc:{start:{line:48,column:13},end:{line:48,column:75}},type:"binary-expr",locations:[{start:{line:48,column:13},end:{line:48,column:45}},{start:{line:48,column:49},end:{line:48,column:75}}],line:48},16:{loc:{start:{line:50,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:50,column:9},end:{line:62,column:3}},{start:{line:52,column:9},end:{line:62,column:3}}],line:50},17:{loc:{start:{line:52,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:62,column:3}},{start:{line:54,column:9},end:{line:62,column:3}}],line:52},18:{loc:{start:{line:54,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:54,column:9},end:{line:62,column:3}},{start:{line:56,column:9},end:{line:62,column:3}}],line:54},19:{loc:{start:{line:56,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:56,column:9},end:{line:62,column:3}},{start:{line:58,column:9},end:{line:62,column:3}}],line:56},20:{loc:{start:{line:58,column:9},end:{line:62,column:3}},type:"if",locations:[{start:{line:58,column:9},end:{line:62,column:3}},{start:{line:60,column:9},end:{line:62,column:3}}],line:58},21:{loc:{start:{line:70,column:4},end:{line:72,column:5}},type:"if",locations:[{start:{line:70,column:4},end:{line:72,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},22:{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},23:{loc:{start:{line:78,column:4},end:{line:80,column:5}},type:"if",locations:[{start:{line:78,column:4},end:{line:80,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},24:{loc:{start:{line:86,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:93,column:5}},{start:{line:91,column:11},end:{line:93,column:5}}],line:86},25:{loc:{start:{line:112,column:4},end:{line:114,column:5}},type:"if",locations:[{start:{line:112,column:4},end:{line:114,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},26:{loc:{start:{line:120,column:4},end:{line:144,column:5}},type:"if",locations:[{start:{line:120,column:4},end:{line:144,column:5}},{start:{line:137,column:11},end:{line:144,column:5}}],line:120},27:{loc:{start:{line:121,column:6},end:{line:136,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:136,column:7}},{start:{line:128,column:13},end:{line:136,column:7}}],line:121},28:{loc:{start:{line:125,column:34},end:{line:125,column:81}},type:"binary-expr",locations:[{start:{line:125,column:34},end:{line:125,column:41}},{start:{line:125,column:45},end:{line:125,column:81}}],line:125},29:{loc:{start:{line:140,column:14},end:{line:140,column:59}},type:"binary-expr",locations:[{start:{line:140,column:14},end:{line:140,column:19}},{start:{line:140,column:23},end:{line:140,column:59}}],line:140},30:{loc:{start:{line:141,column:15},end:{line:141,column:60}},type:"binary-expr",locations:[{start:{line:141,column:15},end:{line:141,column:20}},{start:{line:141,column:24},end:{line:141,column:60}}],line:141},31:{loc:{start:{line:149,column:4},end:{line:158,column:5}},type:"if",locations:[{start:{line:149,column:4},end:{line:158,column:5}},{start:{line:155,column:11},end:{line:158,column:5}}],line:149},32:{loc:{start:{line:155,column:11},end:{line:158,column:5}},type:"if",locations:[{start:{line:155,column:11},end:{line:158,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:155},33:{loc:{start:{line:162,column:11},end:{line:162,column:139}},type:"binary-expr",locations:[{start:{line:162,column:11},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:63}},{start:{line:162,column:67},end:{line:162,column:85}},{start:{line:162,column:89},end:{line:162,column:109}},{start:{line:162,column:113},end:{line:162,column:139}}],line:162},34:{loc:{start:{line:167,column:4},end:{line:173,column:5}},type:"if",locations:[{start:{line:167,column:4},end:{line:173,column:5}},{start:{line:169,column:11},end:{line:173,column:5}}],line:167},35:{loc:{start:{line:167,column:8},end:{line:167,column:53}},type:"binary-expr",locations:[{start:{line:167,column:8},end:{line:167,column:33}},{start:{line:167,column:37},end:{line:167,column:53}}],line:167},36:{loc:{start:{line:169,column:11},end:{line:173,column:5}},type:"if",locations:[{start:{line:169,column:11},end:{line:173,column:5}},{start:{line:171,column:11},end:{line:173,column:5}}],line:169},37:{loc:{start:{line:172,column:31},end:{line:172,column:63}},type:"binary-expr",locations:[{start:{line:172,column:31},end:{line:172,column:36}},{start:{line:172,column:40},end:{line:172,column:63}}],line:172},38:{loc:{start:{line:178,column:22},end:{line:178,column:61}},type:"cond-expr",locations:[{start:{line:178,column:55},end:{line:178,column:57}},{start:{line:178,column:60},end:{line:178,column:61}}],line:178},39:{loc:{start:{line:181,column:4},end:{line:212,column:5}},type:"if",locations:[{start:{line:181,column:4},end:{line:212,column:5}},{start:{line:202,column:11},end:{line:212,column:5}}],line:181},40:{loc:{start:{line:182,column:6},end:{line:201,column:7}},type:"if",locations:[{start:{line:182,column:6},end:{line:201,column:7}},{start:{line:191,column:13},end:{line:201,column:7}}],line:182},41:{loc:{start:{line:188,column:57},end:{line:188,column:104}},type:"binary-expr",locations:[{start:{line:188,column:57},end:{line:188,column:64}},{start:{line:188,column:68},end:{line:188,column:104}}],line:188},42:{loc:{start:{line:208,column:42},end:{line:208,column:93}},type:"binary-expr",locations:[{start:{line:208,column:42},end:{line:208,column:53}},{start:{line:208,column:57},end:{line:208,column:93}}],line:208},43:{loc:{start:{line:209,column:43},end:{line:209,column:94}},type:"binary-expr",locations:[{start:{line:209,column:43},end:{line:209,column:54}},{start:{line:209,column:58},end:{line:209,column:94}}],line:209},44:{loc:{start:{line:233,column:20},end:{line:233,column:120}},type:"cond-expr",locations:[{start:{line:233,column:62},end:{line:233,column:89}},{start:{line:233,column:92},end:{line:233,column:120}}],line:233},45:{loc:{start:{line:235,column:2},end:{line:300,column:3}},type:"if",locations:[{start:{line:235,column:2},end:{line:300,column:3}},{start:{line:252,column:9},end:{line:300,column:3}}],line:235},46:{loc:{start:{line:252,column:9},end:{line:300,column:3}},type:"if",locations:[{start:{line:252,column:9},end:{line:300,column:3}},{start:{line:268,column:9},end:{line:300,column:3}}],line:252},47:{loc:{start:{line:268,column:9},end:{line:300,column:3}},type:"if",locations:[{start:{line:268,column:9},end:{line:300,column:3}},{start:{line:284,column:9},end:{line:300,column:3}}],line:268}},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,117: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},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx"],names:[],mappings:"AAiVM;AAjVN,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;AACvC,SAAQ,MAAM,QAAQ,KAAK,KAAK,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM;AACrE;AAEA,SAAS,gBAAgB,OAAY;AACnC,SACE,MAAM,QAAQ,KAAK,KACnB,MAAM,WAAW,KACjB,MAAM,CAAC,MAAM;AAEjB;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,SAAS,KACrB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW;AAAA,EAEpB,CAAC;AAEL;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SAAS,cACf,OAAO,UAAU,eAAe,KAAK,OAAO,UAAU;AAE1D;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,MAAM,SAAS,KACrB,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW,KAChB,OAAO,KAAK,CAAC,MAAO;AAAA,EAExB,CAAC;AAEL;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,mBAAmB,KAAK,KACxB,mBAAmB,KAAK;AAE5B;AAEA,SAAS,YAAY,OAAgD;AACnE,QAAM,QAAQ,CAAC,UAAU,WAAW,QAAQ;AAC5C,SAAO,MAAM,SAAS,OAAO,KAAM;AACrC;AAEA,SAAS,oBAAoB,QAAyD;AACpF,MAAI,MAAM,QAAQ,MAAM,GAAG;AACzB,WAAO,OAAO,MAAM,WAAW;AAAA,EACjC;AACA,SAAO;AACT;AAEA,SAAS,YAAY,OAAY,YAAU,CAAC,GAAU;AACpD,MAAI,UAAU,QAAW;AACvB,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,UAAU,SAAS,WAAW,oBAAoB,KAAK,GAAG;AACjE,WAAO;AAAA,EACT,WACS,UAAU,SAAS,iBAAiB,oBAAoB,KAAK,GAAG;AACvE,WAAO;AAAA,EACT,WACS,UAAU,SAAS,cAAc;AACxC,WAAO;AAAA,EACT,WACS,UAAU,SAAS,WAAW;AACrC,WAAO;AAAA,EACT,WACS,UAAU,SAAS,kCAAkC;AAC5D,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAgBO,aAAM,gBAA8C,CAAC,UAAU;AACpE,QAAM,CAAC,UAAU,WAAW,IAAI,MAAM;AAAA,IACpC,YAAY,MAAM,OAAO,MAAM,SAAS;AAAA,EAC1C;AACA,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,KAAK;AAEtD,QAAM,UAAU,MAAM;AACpB,QAAI,CAAC,WAAW;AACd,kBAAY,YAAY,MAAM,OAAO,MAAM,SAAS,CAAC;AAAA,IACvD;AAAA,EACF,GAAG,CAAC,MAAM,OAAO,MAAM,WAAW,SAAS,CAAC;AAE5C,QAAM,uBAAuB,CAAC,cAAmB;AAC/C,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,WAAW,MAAM,MAAM,SAAS,CAAC;AACvC,QAAI,OAAO,SAAS,CAAC,MAAM,UAAU;AACnC,YAAM,KAAK;AAAA,QACT,EAAE,MAAM,SAAS,CAAC,EAAE,OAAO,GAAG,OAAO,SAAS,CAAC,EAAE,MAAM;AAAA,QACvD,SAAS,CAAC;AAAA,MACZ,CAAC;AAAA,IACH,OAAO;AACL,YAAM,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC;AAAA,IAC3C;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,WAAW,UAAU,IAAI;AACjC,UAAM,SAAS,WAAW,UAAU,OAAO;AAC3C,gBAAY,OAAO;AAAA,EACrB;AAEA,QAAM,aAAa,CAAC,YAAoB;AACtC,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,OAAO,SAAS,CAAC;AAEvB,QAAI,eAAoB;AAAA,MACtB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,QAAI,MAAM,WAAW,GAAG;AACtB,qBAAe,MAAM,CAAC,EAAE,CAAC;AAAA,IAC3B;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,MAAM,IAAI;AAElB,QAAI;AACJ,QAAI,OAAO,UAAU,UAAU;AAC7B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,KAAK,CAAC,EAAE,MAAM,KAAK,CAAC,KAAK,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACvE,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACxC,CAAC,IAAI,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC3C;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,OAAO;AAAA,UACL,CAAC,GAAG,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACjD,CAAC,IAAI,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACpD;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAE7B,QAAI,gBAAgB,KAAK,GAAG;AAC1B,YAAM,SAAS,WAAW;AAAA,QACxB,MAAM;AAAA,QACN,UAAU,MAAM,CAAC;AAAA,MACnB,CAAC;AACD,kBAAY,OAAO;AAAA,IACrB,WAAW,oBAAoB,KAAK,GAAG;AACrC,YAAM,SAAS,WAAW,MAAM,CAAC,CAAC;AAClC,kBAAY,OAAO;AAAA,IACrB;AAAA,EACF;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,WACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;AAAA,EAEhD;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAI;AAEJ,QAAI,OAAO,UAAU,YAAY,WAAW,OAAO;AACjD,mBAAa,cAAc,gBAAgB,OAAO,SAAS;AAAA,IAC7D,WAAW,mBAAmB,KAAK,GAAG;AACpC,mBAAa,CAAC,OAAO,MAAM,QAAQ;AAAA,IACrC,OAAO;AACL,mBAAa,CAAC,WAAW,SAAS,MAAM,UAAU,OAAO;AAAA,IAC3D;AACA,UAAM,SAAS,MAAM,WAAW,UAAU;AAAA,EAC5C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,eAAe,qBAAqB,MAAM,SAAS;AACzD,UAAM,YAAY,iBAAiB,gBAAgB,KAAK;AACxD,UAAM,EAAE,MAAM,IAAI;AAClB,QAAI;AAEJ,QAAI,OAAO,UAAU,UAAU;AAC7B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,EAAE,MAAM,KAAK,CAAC,GAAG,OAAO,UAAU,GAAG,KAAK,CAAC,KAAK,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC9F,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACpE,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACvE;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,UAAU;AAAA,QACV,MAAM;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,OAAO;AAAA,UACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACnF,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACtF;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,wBAAwB,MAAM;AAClC,UAAM,aAAa;AAAA,MACjB;AAAA,MACA,CAAC,QAAQ;AAAA,MACT,CAAC,WAAW;AAAA,MACZ;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,UAAU;AAAA,EAC5C;AAEA,QAAM,gBAAgB,MAAM;AAC1B,iBAAa,IAAI;AAAA,EACnB;AAEA,QAAM,kBAAkB,MAAM;AAC5B,iBAAa,KAAK;AAAA,EACpB;AAEA,QAAM,YACJ,MAAM,UAAU,YAAY,MAAM,QAAQ,8BAA8B;AAE1E,MAAI;AAEJ,MAAI,aAAa,cAAc;AAC7B,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,MAAM,MAAM,SAAS;AAAA,QACnD;AAAA,QACA,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,SAAS;AAAA,QACT,QAAQ;AAAA;AAAA,IACV;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,OAAO;AACL,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,aAAa;AAAA,QACb,aAAa;AAAA,QACb,mBAAmB;AAAA,QACnB,kBAAkB;AAAA;AAAA,IACpB;AAAA,EAEJ;AAEA,SACE,oBAAC,SAAI,WAAW,WAAW,eAAa,0BAA0B,MAAM,WACrE,qBACH;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f3dc9826c956cf3972a22203bb8b4375b956fe00"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ht=function(){return s},s}ht();function VH(n){return ht().f[0]++,ht().s[0]++,ht().b[0][0]++,Array.isArray(n)&&(ht().b[0][1]++,n.length===2)&&(ht().b[0][2]++,n[0]==="literal")}function $H(n){return ht().f[1]++,ht().s[1]++,ht().b[1][0]++,Array.isArray(n)&&(ht().b[1][1]++,n.length===2)&&(ht().b[1][2]++,n[0]==="get")}function XRe(n){return ht().f[2]++,ht().s[2]++,ht().b[2][0]++,typeof n=="object"&&(ht().b[2][1]++,n.stops)&&(ht().b[2][2]++,typeof n.property>"u")&&(ht().b[2][3]++,Array.isArray(n.stops))&&(ht().b[2][4]++,n.stops.length>1)&&(ht().b[2][5]++,n.stops.every(e=>(ht().f[3]++,ht().s[3]++,ht().b[3][0]++,Array.isArray(e)&&(ht().b[3][1]++,e.length===2))))}function nle(n){return ht().f[4]++,ht().s[4]++,ht().b[4][0]++,typeof n=="object"&&(ht().b[4][1]++,n.type==="identity")&&(ht().b[4][2]++,Object.prototype.hasOwnProperty.call(n,"property"))}function JRe(n){return ht().f[5]++,ht().s[5]++,ht().b[5][0]++,typeof n=="object"&&(ht().b[5][1]++,n.stops)&&(ht().b[5][2]++,typeof n.property<"u")&&(ht().b[5][3]++,n.stops.length>1)&&(ht().b[5][4]++,Array.isArray(n.stops))&&(ht().b[5][5]++,n.stops.every(e=>(ht().f[6]++,ht().s[6]++,ht().b[6][0]++,Array.isArray(e)&&(ht().b[6][1]++,e.length===2)&&(ht().b[6][2]++,typeof e[0]=="object"))))}function ePe(n){return ht().f[7]++,ht().s[7]++,ht().b[7][0]++,nle(n)||(ht().b[7][1]++,JRe(n))}function BF(n){ht().f[8]++;const e=(ht().s[8]++,["string","boolean","number"]);return ht().s[9]++,e.includes(typeof n)}function HH(n){return ht().f[9]++,ht().s[10]++,Array.isArray(n)?(ht().b[8][0]++,ht().s[11]++,n.every(BF)):(ht().b[8][1]++,ht().s[12]++,!1)}function ZH(n,e=(ht().b[9][0]++,{})){return ht().f[10]++,ht().s[13]++,n===void 0?(ht().b[10][0]++,ht().s[14]++,"value"):(ht().b[10][1]++,ht().s[15]++,BF(n)?(ht().b[11][0]++,ht().s[16]++,"value"):(ht().b[11][1]++,ht().s[17]++,ht().b[13][0]++,e.type==="array"&&(ht().b[13][1]++,HH(n))?(ht().b[12][0]++,ht().s[18]++,"value"):(ht().b[12][1]++,ht().s[19]++,ht().b[15][0]++,e.type==="numberArray"&&(ht().b[15][1]++,HH(n))?(ht().b[14][0]++,ht().s[20]++,"value"):(ht().b[14][1]++,ht().s[21]++,e.type==="colorArray"?(ht().b[16][0]++,ht().s[22]++,"value"):(ht().b[16][1]++,ht().s[23]++,e.type==="padding"?(ht().b[17][0]++,ht().s[24]++,"value"):(ht().b[17][1]++,ht().s[25]++,e.type==="variableAnchorOffsetCollection"?(ht().b[18][0]++,ht().s[26]++,"value"):(ht().b[18][1]++,ht().s[27]++,XRe(n)?(ht().b[19][0]++,ht().s[28]++,"zoom_function"):(ht().b[19][1]++,ht().s[29]++,ePe(n)?(ht().b[20][0]++,ht().s[30]++,"data_function"):(ht().b[20][1]++,ht().s[31]++,"expression")))))))))}ht().s[32]++;const tPe=n=>{ht().f[11]++;const[e,t]=(ht().s[33]++,Tn.useState(ZH(n.value,n.fieldSpec))),[i,r]=(ht().s[34]++,Tn.useState(!1));ht().s[35]++,Tn.useEffect(()=>{ht().f[12]++,ht().s[36]++,i?ht().b[21][1]++:(ht().b[21][0]++,ht().s[37]++,t(ZH(n.value,n.fieldSpec)))},[n.value,n.fieldSpec,i]),ht().s[38]++;const o=ee=>(ht().f[13]++,ht().s[39]++,ee.expression.interpolated?(ht().b[22][0]++,ht().s[40]++,"exponential"):(ht().b[22][1]++,ht().s[41]++,ee.type==="number"?(ht().b[23][0]++,ht().s[42]++,"interval"):(ht().b[23][1]++,ht().s[43]++,"categorical")));ht().s[44]++;const s=()=>{ht().f[14]++;const ee=(ht().s[45]++,n.value.stops.slice(0)),oe=(ht().s[46]++,ee[ee.length-1]);ht().s[47]++,typeof oe[0]=="object"?(ht().b[24][0]++,ht().s[48]++,ee.push([{zoom:oe[0].zoom+1,value:oe[0].value},oe[1]])):(ht().b[24][1]++,ht().s[49]++,ee.push([oe[0]+1,oe[1]]));const re=(ht().s[50]++,{...n.value,stops:ee});ht().s[51]++,n.onChange(n.fieldName,re)};ht().s[52]++;const a=()=>{ht().f[15]++;const{fieldSpec:ee,fieldName:oe}=(ht().s[53]++,n);ht().s[54]++,n.onChange(oe,ee.default),ht().s[55]++,t("value")};ht().s[56]++;const c=ee=>{ht().f[16]++;const oe=(ht().s[57]++,n.value.stops.slice(0));ht().s[58]++,oe.splice(ee,1);let re=(ht().s[59]++,{...n.value,stops:oe});ht().s[60]++,oe.length===1?(ht().b[25][0]++,ht().s[61]++,re=oe[0][1]):ht().b[25][1]++,ht().s[62]++,n.onChange(n.fieldName,re)};ht().s[63]++;const d=()=>{ht().f[17]++;const{value:ee}=(ht().s[64]++,n);let oe;ht().s[65]++,typeof ee=="object"?(ht().b[26][0]++,ht().s[66]++,ee.stops?(ht().b[27][0]++,ht().s[67]++,oe={base:ee.base,stops:ee.stops.map(re=>(ht().f[18]++,ht().s[68]++,[re[0].zoom,(ht().b[28][0]++,re[1]||(ht().b[28][1]++,Pp(n.fieldSpec)))]))}):(ht().b[27][1]++,ht().s[69]++,oe={base:ee.base,stops:[[6,Pp(n.fieldSpec)],[10,Pp(n.fieldSpec)]]})):(ht().b[26][1]++,ht().s[70]++,oe={stops:[[6,(ht().b[29][0]++,ee||(ht().b[29][1]++,Pp(n.fieldSpec)))],[10,(ht().b[30][0]++,ee||(ht().b[30][1]++,Pp(n.fieldSpec)))]]}),ht().s[71]++,n.onChange(n.fieldName,oe)};ht().s[72]++;const g=()=>{ht().f[19]++;const{value:ee,fieldName:oe}=(ht().s[73]++,n);ht().s[74]++,$H(ee)?(ht().b[31][0]++,ht().s[75]++,n.onChange(oe,{type:"identity",property:ee[1]}),ht().s[76]++,t("value")):(ht().b[31][1]++,ht().s[77]++,VH(ee)?(ht().b[32][0]++,ht().s[78]++,n.onChange(oe,ee[1]),ht().s[79]++,t("value")):ht().b[32][1]++)};ht().s[80]++;const v=()=>{ht().f[20]++;const{value:ee,fieldSpec:oe}=(ht().s[81]++,n);return ht().s[82]++,ht().b[33][0]++,$H(ee)||(ht().b[33][1]++,VH(ee))||(ht().b[33][2]++,BF(ee))||(ht().b[33][3]++,Array.isArray(ee)&&(ht().b[33][4]++,oe.type==="array"))};ht().s[83]++;const E=()=>{ht().f[21]++;const{value:ee,fieldSpec:oe}=(ht().s[84]++,n);let re;ht().s[85]++,ht().b[35][0]++,typeof ee=="object"&&(ht().b[35][1]++,"stops"in ee)?(ht().b[34][0]++,ht().s[86]++,re=Nde.convertFunction(ee,oe)):(ht().b[34][1]++,ht().s[87]++,nle(ee)?(ht().b[36][0]++,ht().s[88]++,re=["get",ee.property]):(ht().b[36][1]++,ht().s[89]++,re=["literal",(ht().b[37][0]++,ee||(ht().b[37][1]++,n.fieldSpec.default))])),ht().s[90]++,n.onChange(n.fieldName,re)};ht().s[91]++;const I=()=>{ht().f[22]++;const ee=(ht().s[92]++,o(n.fieldSpec)),oe=(ht().s[93]++,ee==="categorical"?(ht().b[38][0]++,""):(ht().b[38][1]++,0)),{value:re}=(ht().s[94]++,n);let ie;ht().s[95]++,typeof re=="object"?(ht().b[39][0]++,ht().s[96]++,re.stops?(ht().b[40][0]++,ht().s[97]++,ie={property:"",type:ee,base:re.base,stops:re.stops.map(X=>(ht().f[23]++,ht().s[98]++,[{zoom:X[0],value:oe},(ht().b[41][0]++,X[1]||(ht().b[41][1]++,Pp(n.fieldSpec)))]))}):(ht().b[40][1]++,ht().s[99]++,ie={property:"",type:ee,base:re.base,stops:[[{zoom:6,value:oe},Pp(n.fieldSpec)],[{zoom:10,value:oe},Pp(n.fieldSpec)]]})):(ht().b[39][1]++,ht().s[100]++,ie={property:"",type:ee,base:re.base,stops:[[{zoom:6,value:oe},(ht().b[42][0]++,n.value||(ht().b[42][1]++,Pp(n.fieldSpec)))],[{zoom:10,value:oe},(ht().b[43][0]++,n.value||(ht().b[43][1]++,Pp(n.fieldSpec)))]]}),ht().s[101]++,n.onChange(n.fieldName,ie)};ht().s[102]++;const U=()=>{ht().f[24]++;const ee=(ht().s[103]++,["interpolate",["linear"],["elevation"],0,"black",2e3,"white"]);ht().s[104]++,n.onChange(n.fieldName,ee)};ht().s[105]++;const F=()=>{ht().f[25]++,ht().s[106]++,r(!0)};ht().s[107]++;const W=()=>{ht().f[26]++,ht().s[108]++,r(!1)},V=(ht().s[109]++,n.fieldSpec.default===n.value?(ht().b[44][0]++,"maputnik-default-property"):(ht().b[44][1]++,"maputnik-modified-property"));let q;return ht().s[110]++,e==="expression"?(ht().b[45][0]++,ht().s[111]++,q=le.jsx(hae,{errors:n.errors,onChange:n.onChange.bind(null,n.fieldName),canUndo:v,onUndo:g,onDelete:a,fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onFocus:F,onBlur:W})):(ht().b[45][1]++,ht().s[112]++,e==="zoom_function"?(ht().b[46][0]++,ht().s[113]++,q=le.jsx(ZRe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:s,onChangeToDataFunction:I,onExpressionClick:E})):(ht().b[46][1]++,ht().s[114]++,e==="data_function"?(ht().b[47][0]++,ht().s[115]++,q=le.jsx($Re,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:c,onAddStop:s,onChangeToZoomFunction:d,onExpressionClick:E})):(ht().b[47][1]++,ht().s[116]++,q=le.jsx(YRe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onZoomClick:d,onDataClick:I,onExpressionClick:E,onElevationClick:U})))),ht().s[117]++,le.jsx("div",{className:V,"data-wd-key":"spec-field-container:"+n.fieldName,children:q})};function Fr(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="84fcd4b8339c468f06aedf46db786ef6c877d909",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",statementMap:{0:{start:{line:4,column:23},end:{line:4,column:117}},1:{start:{line:6,column:20},end:{line:6,column:60}},2:{start:{line:7,column:16},end:{line:7,column:49}},3:{start:{line:8,column:20},end:{line:8,column:36}},4:{start:{line:9,column:2},end:{line:14,column:3}},5:{start:{line:10,column:4},end:{line:13,column:6}},6:{start:{line:15,column:2},end:{line:20,column:3}},7:{start:{line:16,column:4},end:{line:19,column:6}},8:{start:{line:21,column:2},end:{line:21,column:19}},9:{start:{line:24,column:16},end:{line:24,column:48}},10:{start:{line:25,column:2},end:{line:25,column:49}},11:{start:{line:28,column:21},end:{line:31,column:3}},12:{start:{line:29,column:18},end:{line:29,column:80}},13:{start:{line:30,column:4},end:{line:30,column:51}},14:{start:{line:33,column:23},end:{line:33,column:33}},15:{start:{line:34,column:19},end:{line:52,column:6}},16:{start:{line:35,column:24},end:{line:35,column:87}},17:{start:{line:36,column:20},end:{line:36,column:48}},18:{start:{line:37,column:21},end:{line:37,column:50}},19:{start:{line:38,column:25},end:{line:38,column:82}},20:{start:{line:39,column:24},end:{line:39,column:63}},21:{start:{line:40,column:6},end:{line:51,column:8}},22:{start:{line:53,column:4},end:{line:53,column:98}}},fnMap:{0:{name:"getFieldSpec",decl:{start:{line:5,column:9},end:{line:5,column:21}},loc:{start:{line:5,column:50},end:{line:22,column:1}},line:5},1:{name:"getGroupName",decl:{start:{line:23,column:9},end:{line:23,column:21}},loc:{start:{line:23,column:50},end:{line:26,column:1}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:28,column:21},end:{line:28,column:22}},loc:{start:{line:28,column:45},end:{line:31,column:3}},line:28},3:{name:"(anonymous_3)",decl:{start:{line:32,column:2},end:{line:32,column:3}},loc:{start:{line:32,column:11},end:{line:54,column:3}},line:32},4:{name:"(anonymous_4)",decl:{start:{line:34,column:46},end:{line:34,column:47}},loc:{start:{line:34,column:61},end:{line:52,column:5}},line:34}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},1:{loc:{start:{line:15,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:24,column:16},end:{line:24,column:48}},type:"binary-expr",locations:[{start:{line:24,column:16},end:{line:24,column:42}},{start:{line:24,column:46},end:{line:24,column:48}}],line:24},3:{loc:{start:{line:25,column:9},end:{line:25,column:48}},type:"cond-expr",locations:[{start:{line:25,column:30},end:{line:25,column:37}},{start:{line:25,column:40},end:{line:25,column:48}}],line:25},4:{loc:{start:{line:36,column:20},end:{line:36,column:48}},type:"binary-expr",locations:[{start:{line:36,column:20},end:{line:36,column:42}},{start:{line:36,column:46},end:{line:36,column:48}}],line:36},5:{loc:{start:{line:37,column:21},end:{line:37,column:50}},type:"binary-expr",locations:[{start:{line:37,column:21},end:{line:37,column:44}},{start:{line:37,column:48},end:{line:37,column:50}}],line:37},6:{loc:{start:{line:38,column:25},end:{line:38,column:82}},type:"cond-expr",locations:[{start:{line:38,column:46},end:{line:38,column:62}},{start:{line:38,column:65},end:{line:38,column:82}}],line:38},7:{loc:{start:{line:39,column:24},end:{line:39,column:63}},type:"cond-expr",locations:[{start:{line:39,column:45},end:{line:39,column:52}},{start:{line:39,column:55},end:{line:39,column:63}}],line:39}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx"],names:[],mappings:"AA4Da;AA5Db,OAAO,WAAW;AAElB,SAAS,qBAAqB;AAI9B,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AAIpH,SAAS,aAAa,MAAW,WAAuC,WAAmB;AACzF,QAAM,YAAY,aAAa,MAAM,WAAW,SAAS;AACzD,QAAM,QAAQ,KAAK,YAAY,MAAM,SAAS;AAC9C,QAAM,YAAY,MAAM,SAAS;AACjC,MAAG,eAAe,QAAQ,SAAS,KAAK,GAAG;AACzC,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,MAAG,cAAc,aAAa;AAC5B,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,aAAa,MAAW,WAAuC,WAAuC;AAC7G,QAAM,QAAQ,KAAK,WAAW,SAAS,KAAK,CAAC;AAC7C,SAAQ,aAAa,QAAS,UAAU;AAC1C;AAUO,aAAM,sBAAsB,MAAM,UAA8B;AAAA,EACrE,mBAAmB,CAAC,UAAkB,aAAkB;AACtD,UAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;AAC3E,SAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;AAAA,EAC/C;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,OAAM,IAAI,KAAK;AACtB,UAAM,SAAS,KAAK,MAAM,YAAY,IAAI,eAAa;AACrD,YAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;AAEhF,YAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;AACzC,YAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAC3C,YAAM,aAAa,aAAa,QAC5B,MAAM,SAA+B,IACrC,OAAO,SAAgC;AAC3C,YAAM,YAAY,aAAa,QAAQ,UAAU;AAEjD,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,UAAU,KAAK;AAAA,UAEf;AAAA,UACA,OAAO;AAAA,UACP;AAAA,UACA;AAAA;AAAA,QAJK;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,2BACnB,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"84fcd4b8339c468f06aedf46db786ef6c877d909"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Fr=function(){return s},s}Fr();const nPe=(Fr().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function iPe(n,e,t){Fr().f[0]++;const i=(Fr().s[1]++,ile(n,e,t)),r=(Fr().s[2]++,n[i+"_"+e]),o=(Fr().s[3]++,r[t]);return Fr().s[4]++,nPe.indexOf(t)>=0?(Fr().b[0][0]++,Fr().s[5]++,{...o,values:n.$root.sprite.values}):(Fr().b[0][1]++,Fr().s[6]++,t==="text-font"?(Fr().b[1][0]++,Fr().s[7]++,{...o,values:n.$root.glyphs.values}):(Fr().b[1][1]++,Fr().s[8]++,o))}function ile(n,e,t){Fr().f[1]++;const i=(Fr().s[9]++,Fr().b[2][0]++,n["paint_"+e]||(Fr().b[2][1]++,{}));return Fr().s[10]++,t in i?(Fr().b[3][0]++,"paint"):(Fr().b[3][1]++,"layout")}class rPe extends Tn.Component{onPropertyChange=(Fr().s[11]++,(e,t)=>{Fr().f[2]++;const i=(Fr().s[12]++,ile(this.props.spec,this.props.layer.type,e));Fr().s[13]++,this.props.onChange(i,e,t)});render(){Fr().f[3]++;const{errors:e}=(Fr().s[14]++,this.props),t=(Fr().s[15]++,this.props.groupFields.map(i=>{Fr().f[4]++;const r=(Fr().s[16]++,iPe(this.props.spec,this.props.layer.type,i)),o=(Fr().s[17]++,Fr().b[4][0]++,this.props.layer.paint||(Fr().b[4][1]++,{})),s=(Fr().s[18]++,Fr().b[5][0]++,this.props.layer.layout||(Fr().b[5][1]++,{})),a=(Fr().s[19]++,i in o?(Fr().b[6][0]++,o[i]):(Fr().b[6][1]++,s[i])),c=(Fr().s[20]++,i in o?(Fr().b[7][0]++,"paint"):(Fr().b[7][1]++,"layout"));return Fr().s[21]++,le.jsx(tPe,{errors:e,onChange:this.onPropertyChange,fieldName:i,value:a,fieldType:c,fieldSpec:r},i)}));return Fr().s[22]++,le.jsx("div",{className:"maputnik-property-group",children:t})}}function V2(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="41c6e2520e7fcd7e952e16aac44c33f3f98a2bf0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",statementMap:{0:{start:{line:12,column:4},end:{line:27,column:9}},1:{start:{line:18,column:27},end:{line:18,column:74}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:11},end:{line:28,column:3}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:18,column:19},end:{line:18,column:20}},loc:{start:{line:18,column:27},end:{line:18,column:74}},line:18}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx"],names:[],mappings:"AA2BQ,SACE,KADF;AA3BR,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAC7C;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAaA,aAAM,yBAAyB,MAAM,UAAiC;AAAA,EAC3E,SAAS;AACP,WAAO,qBAAC,iBAAc,MAAM,KAAK,MAAM,IACrC;AAAA;AAAA,QAAC;AAAA;AAAA,UAAqB,WAAU;AAAA,UAC9B,eAAa,wBAAsB,KAAK,MAAM,aAAa;AAAA,UAC3D,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,UAE7D,+BAAC,uBAAoB,WAAU,uCAC7B;AAAA,gCAAC,UAAK,OAAO,EAAC,UAAU,GAAG,cAAc,SAAQ,GAAI,eAAK,MAAM,OAAM;AAAA,YACtE,oBAAC,iBAAc,MAAM,OAAO,WAAU,2FAA0F;AAAA,YAChI,oBAAC,mBAAgB,MAAM,OAAO,WAAU,6FAA4F;AAAA,aACtI;AAAA;AAAA,MACF;AAAA,MACA,oBAAC,sBACE,eAAK,MAAM,UACd;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"41c6e2520e7fcd7e952e16aac44c33f3f98a2bf0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return V2=function(){return s},s}V2();class oPe extends Tn.Component{render(){return V2().f[0]++,V2().s[0]++,le.jsxs(lae,{uuid:this.props.id,children:[le.jsx(Aae,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>(V2().f[1]++,V2().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:le.jsxs(Mke,{className:"maputnik-layer-editor-group__button",children:[le.jsx("span",{style:{flexGrow:1,alignContent:"center"},children:this.props.title}),le.jsx(CJ,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),le.jsx(_J,{size:"2em",className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),le.jsx(Oke,{children:this.props.children})]})}}function PC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="292cc2632444c1bfe15eeee7206437c831063a53",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:28},end:{line:30,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:29,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"292cc2632444c1bfe15eeee7206437c831063a53"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return PC=function(){return s},s}PC();PC().s[0]++;const sPe=n=>{PC().f[0]++;const e=(PC().s[1]++,n.t);return PC().s[2]++,le.jsx(hs,{label:e("Min Zoom"),fieldSpec:Vr.layer.minzoom,error:n.error,"data-wd-key":"min-zoom",children:le.jsx(dy,{allowRange:!0,value:n.value,onChange:n.onChange,min:Vr.layer.minzoom.minimum,max:Vr.layer.minzoom.maximum,default:Vr.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})},aPe=(PC().s[3]++,Fo()(sPe));function LC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="172bbc2531ec0aaed6abc0fc62d729b9627928d8",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:28},end:{line:30,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:29,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"172bbc2531ec0aaed6abc0fc62d729b9627928d8"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return LC=function(){return s},s}LC();LC().s[0]++;const lPe=n=>{LC().f[0]++;const e=(LC().s[1]++,n.t);return LC().s[2]++,le.jsx(hs,{label:e("Max Zoom"),fieldSpec:Vr.layer.maxzoom,error:n.error,"data-wd-key":"max-zoom",children:le.jsx(dy,{allowRange:!0,value:n.value,onChange:n.onChange,min:Vr.layer.maxzoom.minimum,max:Vr.layer.maxzoom.maximum,default:Vr.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})},uPe=(LC().s[3]++,Fo()(lPe));function Rv(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="eff346d07072e40499ae205c4bcf97d45e3b2c13",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",statementMap:{0:{start:{line:5,column:29},end:{line:31,column:1}},1:{start:{line:6,column:12},end:{line:6,column:19}},2:{start:{line:7,column:20},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:30,column:4}},4:{start:{line:32,column:28},end:{line:32,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:40},end:{line:31,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx"],names:[],mappings:"AA2BM;AAzBN,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAA+B,uBAAuB;AAQtD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,QAAM,YAAY;AAAA,IAChB,KAAK;AAAA,MACH;AAAA,IACF;AAAA,EACF;AAEA,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,UAAU;AAAA,MACnB;AAAA,MACA,eAAY;AAAA,MACZ,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO;AAAA,UACP,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,SAAS,EAAE,YAAY;AAAA,UACvB,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eff346d07072e40499ae205c4bcf97d45e3b2c13"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Rv=function(){return s},s}Rv();Rv().s[0]++;const cPe=n=>{Rv().f[0]++;const e=(Rv().s[1]++,n.t),t=(Rv().s[2]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return Rv().s[3]++,le.jsx(hs,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:n.error,children:le.jsx(i0,{multi:!0,value:n.value,onChange:n.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})},APe=(Rv().s[4]++,Fo()(cPe));function $2(){var n="/home/runner/work/maputnik/maputnik/src/libs/format.ts",e="c45fbfac66e994b59070a295e5a7f219cd5d66ac",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/format.ts",statementMap:{0:{start:{line:2,column:2},end:{line:2,column:50}}},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:9},end:{line:2,column:49}},type:"cond-expr",locations:[{start:{line:2,column:21},end:{line:2,column:37}},{start:{line:2,column:40},end:{line:2,column:49}}],line:2}},s:{0:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/format.ts"],names:[],mappings:"AAAO,gBAAS,cAAe,IAAwB;AACrD,SAAO,OAAO,KAAK,mBAAmB,IAAI,EAAE;AAC9C;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c45fbfac66e994b59070a295e5a7f219cd5d66ac"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $2=function(){return s},s}$2();function rle(n){return $2().f[0]++,$2().s[0]++,n===""?($2().b[0][0]++,"[empty_string]"):($2().b[0][1]++,`'${n}'`)}function Nt(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="bdc40149e7d9db1c3c11eb7397c467f5137468eb",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",statementMap:{0:{start:{line:24,column:17},end:{line:24,column:19}},1:{start:{line:25,column:2},end:{line:30,column:5}},2:{start:{line:29,column:59},end:{line:29,column:82}},3:{start:{line:31,column:2},end:{line:36,column:5}},4:{start:{line:35,column:59},end:{line:35,column:80}},5:{start:{line:37,column:2},end:{line:42,column:5}},6:{start:{line:41,column:59},end:{line:41,column:80}},7:{start:{line:43,column:2},end:{line:48,column:5}},8:{start:{line:47,column:58},end:{line:47,column:79}},9:{start:{line:49,column:2},end:{line:54,column:5}},10:{start:{line:53,column:58},end:{line:53,column:79}},11:{start:{line:55,column:2},end:{line:55,column:16}},12:{start:{line:58,column:2},end:{line:60,column:3}},13:{start:{line:59,column:4},end:{line:59,column:14}},14:{start:{line:61,column:2},end:{line:63,column:3}},15:{start:{line:62,column:4},end:{line:62,column:37}},16:{start:{line:64,column:17},end:{line:64,column:19}},17:{start:{line:65,column:2},end:{line:72,column:3}},18:{start:{line:66,column:4},end:{line:71,column:7}},19:{start:{line:73,column:2},end:{line:80,column:3}},20:{start:{line:74,column:4},end:{line:79,column:7}},21:{start:{line:81,column:2},end:{line:81,column:16}},22:{start:{line:84,column:21},end:{line:88,column:3}},23:{start:{line:89,column:22},end:{line:93,column:3}},24:{start:{line:94,column:22},end:{line:98,column:3}},25:{start:{line:99,column:2},end:{line:99,column:96}},26:{start:{line:102,column:24},end:{line:109,column:3}},27:{start:{line:111,column:4},end:{line:111,column:17}},28:{start:{line:112,column:25},end:{line:112,column:27}},29:{start:{line:113,column:4},end:{line:115,column:5}},30:{start:{line:114,column:6},end:{line:114,column:39}},31:{start:{line:116,column:4},end:{line:116,column:34}},32:{start:{line:119,column:29},end:{line:119,column:54}},33:{start:{line:120,column:4},end:{line:124,column:5}},34:{start:{line:121,column:6},end:{line:123,column:7}},35:{start:{line:122,column:8},end:{line:122,column:45}},36:{start:{line:125,column:4},end:{line:127,column:6}},37:{start:{line:130,column:4},end:{line:133,column:6}},38:{start:{line:136,column:32},end:{line:139,column:5}},39:{start:{line:140,column:4},end:{line:142,column:7}},40:{start:{line:145,column:18},end:{line:145,column:20}},41:{start:{line:146,column:4},end:{line:148,column:5}},42:{start:{line:147,column:6},end:{line:147,column:62}},43:{start:{line:149,column:35},end:{line:149,column:45}},44:{start:{line:150,column:22},end:{line:150,column:24}},45:{start:{line:151,column:4},end:{line:157,column:7}},46:{start:{line:152,column:6},end:{line:156,column:7}},47:{start:{line:153,column:8},end:{line:155,column:10}},48:{start:{line:159,column:18},end:{line:159,column:34}},49:{start:{line:160,column:4},end:{line:162,column:5}},50:{start:{line:161,column:6},end:{line:161,column:63}},51:{start:{line:163,column:4},end:{line:268,column:5}},52:{start:{line:165,column:8},end:{line:230,column:13}},53:{start:{line:172,column:35},end:{line:172,column:112}},54:{start:{line:181,column:37},end:{line:184,column:15}},55:{start:{line:194,column:31},end:{line:194,column:69}},56:{start:{line:203,column:31},end:{line:203,column:75}},57:{start:{line:211,column:31},end:{line:211,column:70}},58:{start:{line:219,column:31},end:{line:219,column:70}},59:{start:{line:227,column:31},end:{line:227,column:104}},60:{start:{line:232,column:8},end:{line:240,column:16}},61:{start:{line:238,column:29},end:{line:238,column:67}},62:{start:{line:242,column:8},end:{line:251,column:10}},63:{start:{line:253,column:8},end:{line:265,column:10}},64:{start:{line:259,column:14},end:{line:262,column:16}},65:{start:{line:267,column:8},end:{line:267,column:49}},66:{start:{line:271,column:4},end:{line:274,column:7}},67:{start:{line:277,column:14},end:{line:277,column:26}},68:{start:{line:278,column:21},end:{line:278,column:23}},69:{start:{line:279,column:22},end:{line:279,column:43}},70:{start:{line:280,column:19},end:{line:297,column:6}},71:{start:{line:281,column:6},end:{line:281,column:70}},72:{start:{line:283,column:22},end:{line:283,column:30}},73:{start:{line:284,column:6},end:{line:284,column:29}},74:{start:{line:285,column:6},end:{line:296,column:8}},75:{start:{line:298,column:19},end:{line:298,column:48}},76:{start:{line:299,column:18},end:{line:327,column:5}},77:{start:{line:302,column:23},end:{line:302,column:71}},78:{start:{line:307,column:23},end:{line:307,column:68}},79:{start:{line:312,column:23},end:{line:312,column:80}},80:{start:{line:318,column:23},end:{line:318,column:41}},81:{start:{line:324,column:23},end:{line:324,column:40}},82:{start:{line:329,column:6},end:{line:329,column:30}},83:{start:{line:330,column:6},end:{line:330,column:26}},84:{start:{line:332,column:4},end:{line:382,column:9}},85:{start:{line:350,column:44},end:{line:350,column:70}},86:{start:{line:364,column:33},end:{line:364,column:42}},87:{start:{line:365,column:20},end:{line:365,column:201}},88:{start:{line:385,column:27},end:{line:385,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:52},end:{line:29,column:53}},loc:{start:{line:29,column:59},end:{line:29,column:82}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:35,column:52},end:{line:35,column:53}},loc:{start:{line:35,column:59},end:{line:35,column:80}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:41,column:52},end:{line:41,column:53}},loc:{start:{line:41,column:59},end:{line:41,column:80}},line:41},4:{name:"(anonymous_4)",decl:{start:{line:47,column:51},end:{line:47,column:52}},loc:{start:{line:47,column:58},end:{line:47,column:79}},line:47},5:{name:"(anonymous_5)",decl:{start:{line:53,column:51},end:{line:53,column:52}},loc:{start:{line:53,column:58},end:{line:53,column:79}},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:103,column:20},end:{line:103,column:21}},loc:{start:{line:103,column:26},end:{line:104,column:5}},line:103},9:{name:"(anonymous_9)",decl:{start:{line:105,column:21},end:{line:105,column:22}},loc:{start:{line:105,column:27},end:{line:106,column:5}},line:105},10:{name:"(anonymous_10)",decl:{start:{line:107,column:22},end:{line:107,column:23}},loc:{start:{line:107,column:28},end:{line:108,column:5}},line:107},11:{name:"(anonymous_11)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:21},end:{line:117,column:3}},line:110},12:{name:"(anonymous_12)",decl:{start:{line:118,column:2},end:{line:118,column:3}},loc:{start:{line:118,column:48},end:{line:128,column:3}},line:118},13:{name:"(anonymous_13)",decl:{start:{line:129,column:2},end:{line:129,column:3}},loc:{start:{line:129,column:44},end:{line:134,column:3}},line:129},14:{name:"(anonymous_14)",decl:{start:{line:135,column:2},end:{line:135,column:3}},loc:{start:{line:135,column:36},end:{line:143,column:3}},line:135},15:{name:"(anonymous_15)",decl:{start:{line:144,column:2},end:{line:144,column:3}},loc:{start:{line:144,column:32},end:{line:269,column:3}},line:144},16:{name:"(anonymous_16)",decl:{start:{line:151,column:19},end:{line:151,column:20}},loc:{start:{line:151,column:30},end:{line:157,column:5}},line:151},17:{name:"(anonymous_17)",decl:{start:{line:172,column:24},end:{line:172,column:25}},loc:{start:{line:172,column:35},end:{line:172,column:112}},line:172},18:{name:"(anonymous_18)",decl:{start:{line:181,column:24},end:{line:181,column:25}},loc:{start:{line:181,column:37},end:{line:184,column:15}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:194,column:24},end:{line:194,column:25}},loc:{start:{line:194,column:31},end:{line:194,column:69}},line:194},20:{name:"(anonymous_20)",decl:{start:{line:203,column:24},end:{line:203,column:25}},loc:{start:{line:203,column:31},end:{line:203,column:75}},line:203},21:{name:"(anonymous_21)",decl:{start:{line:211,column:24},end:{line:211,column:25}},loc:{start:{line:211,column:31},end:{line:211,column:70}},line:211},22:{name:"(anonymous_22)",decl:{start:{line:219,column:24},end:{line:219,column:25}},loc:{start:{line:219,column:31},end:{line:219,column:70}},line:219},23:{name:"(anonymous_23)",decl:{start:{line:227,column:24},end:{line:227,column:25}},loc:{start:{line:227,column:31},end:{line:227,column:104}},line:227},24:{name:"(anonymous_24)",decl:{start:{line:238,column:22},end:{line:238,column:23}},loc:{start:{line:238,column:29},end:{line:238,column:67}},line:238},25:{name:"(anonymous_25)",decl:{start:{line:258,column:22},end:{line:258,column:23}},loc:{start:{line:258,column:34},end:{line:263,column:13}},line:258},26:{name:"(anonymous_26)",decl:{start:{line:270,column:2},end:{line:270,column:3}},loc:{start:{line:270,column:20},end:{line:275,column:3}},line:270},27:{name:"(anonymous_27)",decl:{start:{line:276,column:2},end:{line:276,column:3}},loc:{start:{line:276,column:11},end:{line:383,column:3}},line:276},28:{name:"(anonymous_28)",decl:{start:{line:280,column:53},end:{line:280,column:54}},loc:{start:{line:280,column:64},end:{line:282,column:5}},line:280},29:{name:"(anonymous_29)",decl:{start:{line:282,column:11},end:{line:282,column:12}},loc:{start:{line:282,column:22},end:{line:297,column:5}},line:282},30:{name:"(anonymous_30)",decl:{start:{line:302,column:17},end:{line:302,column:18}},loc:{start:{line:302,column:23},end:{line:302,column:71}},line:302},31:{name:"(anonymous_31)",decl:{start:{line:307,column:17},end:{line:307,column:18}},loc:{start:{line:307,column:23},end:{line:307,column:68}},line:307},32:{name:"(anonymous_32)",decl:{start:{line:312,column:17},end:{line:312,column:18}},loc:{start:{line:312,column:23},end:{line:312,column:80}},line:312},33:{name:"(anonymous_33)",decl:{start:{line:318,column:17},end:{line:318,column:18}},loc:{start:{line:318,column:23},end:{line:318,column:41}},line:318},34:{name:"(anonymous_34)",decl:{start:{line:324,column:17},end:{line:324,column:18}},loc:{start:{line:324,column:23},end:{line:324,column:40}},line:324},35:{name:"handleSelection",decl:{start:{line:328,column:13},end:{line:328,column:28}},loc:{start:{line:328,column:40},end:{line:331,column:5}},line:328},36:{name:"(anonymous_36)",decl:{start:{line:350,column:29},end:{line:350,column:30}},loc:{start:{line:350,column:44},end:{line:350,column:70}},line:350},37:{name:"(anonymous_37)",decl:{start:{line:363,column:147},end:{line:363,column:148}},loc:{start:{line:363,column:155},end:{line:366,column:19}},line:363}},branchMap:{0:{loc:{start:{line:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},1:{loc:{start:{line:61,column:2},end:{line:63,column:3}},type:"if",locations:[{start:{line:61,column:2},end:{line:63,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},2:{loc:{start:{line:65,column:2},end:{line:72,column:3}},type:"if",locations:[{start:{line:65,column:2},end:{line:72,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:73,column:2},end:{line:80,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:80,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:121,column:6},end:{line:123,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:123,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},5:{loc:{start:{line:146,column:4},end:{line:148,column:5}},type:"if",locations:[{start:{line:146,column:4},end:{line:148,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:146},6:{loc:{start:{line:152,column:6},end:{line:156,column:7}},type:"if",locations:[{start:{line:152,column:6},end:{line:156,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},7:{loc:{start:{line:152,column:10},end:{line:152,column:96}},type:"binary-expr",locations:[{start:{line:152,column:10},end:{line:152,column:22}},{start:{line:152,column:26},end:{line:152,column:55}},{start:{line:152,column:59},end:{line:152,column:96}}],line:152},8:{loc:{start:{line:160,column:4},end:{line:162,column:5}},type:"if",locations:[{start:{line:160,column:4},end:{line:162,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:160},9:{loc:{start:{line:163,column:4},end:{line:268,column:5}},type:"switch",locations:[{start:{line:164,column:6},end:{line:230,column:13}},{start:{line:231,column:6},end:{line:240,column:16}},{start:{line:241,column:6},end:{line:251,column:10}},{start:{line:252,column:6},end:{line:265,column:10}},{start:{line:266,column:6},end:{line:267,column:49}}],line:163},10:{loc:{start:{line:187,column:10},end:{line:196,column:11}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:48}},{start:{line:187,column:68},end:{line:196,column:11}}],line:187},11:{loc:{start:{line:197,column:10},end:{line:205,column:11}},type:"binary-expr",locations:[{start:{line:197,column:10},end:{line:197,column:60}},{start:{line:197,column:80},end:{line:205,column:11}}],line:197},12:{loc:{start:{line:227,column:83},end:{line:227,column:103}},type:"cond-expr",locations:[{start:{line:227,column:93},end:{line:227,column:99}},{start:{line:227,column:102},end:{line:227,column:103}}],line:227},13:{loc:{start:{line:281,column:15},end:{line:281,column:68}},type:"binary-expr",locations:[{start:{line:281,column:15},end:{line:281,column:41}},{start:{line:281,column:45},end:{line:281,column:68}}],line:281},14:{loc:{start:{line:298,column:19},end:{line:298,column:48}},type:"binary-expr",locations:[{start:{line:298,column:19},end:{line:298,column:42}},{start:{line:298,column:46},end:{line:298,column:48}}],line:298},15:{loc:{start:{line:311,column:14},end:{line:311,column:66}},type:"cond-expr",locations:[{start:{line:311,column:45},end:{line:311,column:54}},{start:{line:311,column:57},end:{line:311,column:66}}],line:311}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx"],names:["layer"],mappings:"AAuN2B,SA6EL,UA5Ed,KADmB;AAvN3B,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;AACnE,QAAM,SAAgC,CAAC;AACvC,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,2BAA2B;AAAA,IACpC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,SAAS,CAAC;AAAA,EAC9E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO;AACT;AAEA,SAAS,iBAAiB,MAAkC,GAAqC;AAC/F,MAAI,OAAO,KAAK,GAAG,MAAM,KAAK,MAAM,EAAE,QAAQ,IAAI,IAAI,GAAG;AACvD,WAAO,CAAC;AAAA,EACV;AACA,MAAI,SAAS,UAAU;AACrB,WAAO,uBAAuB,CAAC;AAAA,EACjC;AACA,QAAM,SAAgC,CAAC;AACvC,MAAI,OAAO,KAAK,GAAG,WAAW,IAAuB,CAAC,EAAE,SAAS,GAAG;AAClE,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,kBAAkB;AAAA,MAC3B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,WAAW,IAAuB,CAAC;AAAA,IAC5D,CAAC;AAAA,EACH;AACA,MAAI,OAAO,KAAK,GAAG,YAAY,IAAuB,CAAC,EAAE,SAAS,GAAG;AACnE,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,mBAAmB;AAAA,MAC5B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,YAAY,IAAuB,CAAC;AAAA,IAC7D,CAAC;AAAA,EACH;AACA,SAAO;AACT;AAEA,SAAS,aAAa,WAAuC,GAAgF;AAC3I,QAAM,aAAa;AAAA,IACjB,IAAI;AAAA,IACJ,OAAO,EAAE,OAAO;AAAA,IAChB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,QAAQ;AAAA,IACjB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,aAAa;AAAA,IACtB,MAAM;AAAA,EACR;AACA,SAAO,CAAC,YAAY,WAAW,EAC5B,OAAO,iBAAiB,WAAW,CAAC,CAAC,EACrC,OAAO,CAAC,WAAW,CAAC;AACzB;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;AAAA,EAC5F,OAAO,eAAe;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAE;AAAA,IACxB,iBAAiB,MAAM;AAAA,IAAE;AAAA,IACzB,kBAAkB,MAAM;AAAA,IAAE;AAAA,EAC5B;AAAA,EAEA,YAAY,OAAiC;AAC3C,UAAM,KAAK;AAEX,UAAM,eAA4C,CAAC;AACnD,eAAW,SAAS,aAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAChE,mBAAa,MAAM,KAAK,IAAI;AAAA,IAC9B;AAEA,SAAK,QAAQ,EAAE,aAAa;AAAA,EAC9B;AAAA,EAEA,OAAO,yBAAyB,OAA2C,OAAyB;AAClG,UAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;AAEjD,eAAW,SAAS,iBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAC/D,UAAI,EAAE,MAAM,SAAS,mBAAmB;AACtC,yBAAiB,MAAM,KAAK,IAAI;AAAA,MAClC;AAAA,IACF;AAEA,WAAO;AAAA,MACL,cAAc;AAAA,IAChB;AAAA,EACF;AAAA,EAGA,eAAe,OAAwC,UAAkB,UAAe;AACtF,SAAK,MAAM;AAAA,MACT,KAAK,MAAM;AAAA,MACX,eAAe,KAAK,MAAM,OAAO,OAAO,UAAU,QAAQ;AAAA,IAC5D;AAAA,EACF;AAAA,EAEA,cAAc,YAAoB,QAAiB;AACjD,UAAM,sBAAsB;AAAA,MAC1B,GAAG,KAAK,MAAM;AAAA,MACd,CAAC,UAAU,GAAG;AAAA,IAChB;AACA,SAAK,SAAS;AAAA,MACZ,cAAc;AAAA,IAChB,CAAC;AAAA,EACH;AAAA,EAEA,gBAAgB,MAAc,QAAgC;AAC5D,QAAI,UAAU;AACd,QAAI,KAAK,MAAM,MAAM,UAAU;AAC7B,gBAAW,KAAK,MAAM,MAAM,SAAiB,kBAAkB;AAAA,IACjE;AACA,UAAM,EAAE,QAAQ,WAAW,IAAI,KAAK;AAEpC,UAAM,YAA+B,CAAC;AACtC,WAAQ,QAAQ,WAAS;AACvB,UACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS,YAC3B;AACA,kBAAU,MAAM,OAAO,KAAK,GAAG,IAAI;AAAA,UACjC,SAAS,MAAM,OAAO,KAAK;AAAA,QAC7B;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI;AACJ,UAAM,QAAQ,KAAK,MAAM;AACzB,QAAI,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;AAC1E,uBAAiB,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE;AAAA,IACpD;AAEA,YAAQ,MAAM;AAAA,MACZ,KAAK;AAAS,eAAO,qBAAC,SACpB;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,OAAM;AAAA,cACN,OAAO,UAAU;AAAA,cACjB,UAAU,WAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;AAAA;AAAA,UACjG;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,UAAU;AAAA,cACV,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,aAAW,KAAK,MAAM;AAAA,gBAC9B,KAAK,MAAM;AAAA,gBACX,WAAW,KAAK,MAAM,OAAO,OAAO;AAAA,cACtC;AAAA;AAAA,UACF;AAAA,UACC,KAAK,MAAM,MAAM,SAAS,gBAAgB;AAAA,YAAC;AAAA;AAAA,cAC1C,OAAM;AAAA,cACN,OAAO,UAAU;AAAA,cACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;AAAA,cAC1C,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,UACtD;AAAA,UAEC,CAAC,kBAAkB,SAAS,KAAK,MAAM,MAAM,IAAI,KAChD;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU,cAAc;AAAA,cAC/B;AAAA,cACA,OAAQ,KAAK,MAAM,MAAc,cAAc;AAAA,cAC/C,UAAU,OAAK,KAAK,eAAe,MAAM,gBAAgB,CAAC;AAAA;AAAA,UAC5D;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,eAAe,YAAY,oBAAoB,KAAK,KAAK,SAAY,CAAC;AAAA;AAAA,UAC5F;AAAA,WACF;AAAA,MACA,KAAK;AAAU,eAAO,oBAAC,SACrB,8BAAC,SAAI,WAAU,kCACb;AAAA,UAAC;AAAA;AAAA,YACC,QAAQ;AAAA,YACR,QAAS,KAAK,MAAM,MAAc;AAAA,YAClC,YAAY,KAAK,MAAM,aAAc,KAAK,MAAM,MAAc,cAAc,CAAC;AAAA,YAC7E,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,QACtD,GACF,GACF;AAAA,MACA,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,QAAQ;AAAA,YACR,OAAO,KAAK,MAAM;AAAA,YAClB,aAAa;AAAA,YACb,MAAM,KAAK,MAAM;AAAA,YACjB,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,QACzC;AAAA,MACF,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,UAAS;AAAA,YACT,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,CAACA,WAA8B;AACvC,mBAAK,MAAM;AAAA,gBACT,KAAK,MAAM;AAAA,gBACXA;AAAA,cACF;AAAA,YACF;AAAA;AAAA,QACF;AAAA,MACF;AAAS,eAAO,gCAAE;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,UAAU,QAAgB;AACxB,SAAK,MAAM,YAAY;AAAA,MACrB,UAAU,KAAK,MAAM;AAAA,MACrB,UAAU,KAAK,MAAM,aAAa;AAAA,IACpC,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,UAAM,WAAqB,CAAC;AAC5B,UAAM,YAAY,KAAK,MAAM,MAAM;AACnC,UAAM,SAAS,aAAa,WAAW,CAAC,EAAE,OAAO,WAAS;AACxD,aAAO,EAAE,cAAc,gBAAgB,MAAM,SAAS;AAAA,IACxD,CAAC,EAAE,IAAI,WAAS;AACd,YAAM,UAAU,MAAM;AACtB,eAAS,KAAK,OAAO;AACrB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,eAAa,MAAM;AAAA,UACnB,IAAI;AAAA,UAEJ,OAAO,MAAM;AAAA,UACb,UAAU,KAAK,MAAM,aAAa,MAAM,KAAK;AAAA,UAC7C,gBAAgB,KAAK,cAAc,KAAK,MAAM,MAAM,KAAK;AAAA,UAExD,eAAK,gBAAgB,MAAM,MAAM,MAAM,MAAM;AAAA;AAAA,QALzC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAE3C,UAAM,QAOF;AAAA,MACF,QAAQ;AAAA,QACN,MAAM,EAAE,QAAQ;AAAA,QAChB,SAAS,MAAM,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;AAAA,QAC9D,OAAO;AAAA,MACT;AAAA,MACA,WAAW;AAAA,QACT,MAAM,EAAE,WAAW;AAAA,QACnB,SAAS,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;AAAA,QAC3D,OAAO;AAAA,MACT;AAAA,MACA,MAAM;AAAA,QACJ,MAAO,OAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;AAAA,QAC3D,SAAS,MAAM,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;AAAA,QACvE,OAAO;AAAA,MACT;AAAA,MACA,aAAa;AAAA,QACX,MAAM,EAAE,eAAe;AAAA,QACvB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,EAAE;AAAA,QAChC,OAAO;AAAA,MACT;AAAA,MACA,eAAe;AAAA,QACb,MAAM,EAAE,iBAAiB;AAAA,QACzB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,CAAE;AAAA,QAChC,OAAO;AAAA,MACT;AAAA,IACF;AAEA,aAAS,gBAAgB,IAAY,OAA6B;AAChE,YAAM,gBAAgB;AACtB,YAAM,EAAE,EAAE,QAAQ;AAAA,IACpB;AAEA,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAE,MAAM,QAAQ,OAAO,UAAU,GACnE;AAAA,MAAC;AAAA;AAAA,QAAQ,WAAU;AAAA,QACjB,MAAK;AAAA,QACL,cAAY,EAAE,cAAc;AAAA,QAC5B,eAAY;AAAA,QAEZ;AAAA,8BAAC,YAAO,eAAY,uBAClB,+BAAC,SAAI,WAAU,gBACb;AAAA,iCAAC,QAAG,WAAU,uBACX;AAAA,gBAAE,OAAO;AAAA,cAAE;AAAA,cAAG,cAAc,KAAK,MAAM,MAAM,EAAE;AAAA,eAClD;AAAA,YACA,oBAAC,SAAI,WAAU,sBACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,aAAa,CAAC,IAAI,UAAU,gBAAgB,IAAc,KAAK;AAAA,gBAC/D,kBAAkB;AAAA,gBAElB;AAAA;AAAA,oBAAC;AAAA;AAAA,sBACC,IAAG;AAAA,sBACH,eAAY;AAAA,sBACZ,WAAU;AAAA,sBACV,OAAO;AAAA,sBACP,8BAAC,cAAW,WAAU,0BAAyB;AAAA;AAAA,kBACjD;AAAA,kBACA,oBAAC,QACC,8BAAC,QAAG,WAAU,mBACX,iBAAO,KAAK,KAAK,EAAE,IAAI,CAAC,OAAO;AAC9B,0BAAM,OAAO,MAAM,EAAE;AACrB,2BAAO,oBAAC,QACN,8BAAC,YAAS,OAAO,IAAI,WAAU,yBAAwB,eAAa,KAAK,OACtE,eAAK,MACR,KAHc,EAIhB;AAAA,kBACF,CAAC,GACH,GACF;AAAA;AAAA;AAAA,YACF,GACF;AAAA,aACF,GAEF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,uBAAuB;AAAA,cACvB,mBAAmB;AAAA,cACnB,aAAa;AAAA,cAEZ;AAAA;AAAA,UACH;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;AAEO,aAAM,cAAc,gBAAgB,EAAE,mBAAmB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bdc40149e7d9db1c3c11eb7397c467f5137468eb"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Nt=function(){return s},s}Nt();function hPe(n){Nt().f[0]++;const e=(Nt().s[0]++,[]);return Nt().s[1]++,e.push({title:n("General layout properties"),id:"General_layout_properties",type:"properties",fields:Object.keys(Ho.layout_symbol).filter(t=>(Nt().f[1]++,Nt().s[2]++,t.startsWith("symbol-")))}),Nt().s[3]++,e.push({title:n("Text layout properties"),id:"Text_layout_properties",type:"properties",fields:Object.keys(Ho.layout_symbol).filter(t=>(Nt().f[2]++,Nt().s[4]++,t.startsWith("text-")))}),Nt().s[5]++,e.push({title:n("Icon layout properties"),id:"Icon_layout_properties",type:"properties",fields:Object.keys(Ho.layout_symbol).filter(t=>(Nt().f[3]++,Nt().s[6]++,t.startsWith("icon-")))}),Nt().s[7]++,e.push({title:n("Text paint properties"),id:"Text_paint_properties",type:"properties",fields:Object.keys(Ho.paint_symbol).filter(t=>(Nt().f[4]++,Nt().s[8]++,t.startsWith("text-")))}),Nt().s[9]++,e.push({title:n("Icon paint properties"),id:"Icon_paint_properties",type:"properties",fields:Object.keys(Ho.paint_symbol).filter(t=>(Nt().f[5]++,Nt().s[10]++,t.startsWith("icon-")))}),Nt().s[11]++,e}function ole(n,e){if(Nt().f[6]++,Nt().s[12]++,Object.keys(Ho.layer.type.values).indexOf(n)<0)return Nt().b[0][0]++,Nt().s[13]++,[];if(Nt().b[0][1]++,Nt().s[14]++,n==="symbol")return Nt().b[1][0]++,Nt().s[15]++,hPe(e);Nt().b[1][1]++;const t=(Nt().s[16]++,[]);return Nt().s[17]++,Object.keys(Ho["paint_"+n]).length>0?(Nt().b[2][0]++,Nt().s[18]++,t.push({title:e("Paint properties"),id:"Paint_properties",type:"properties",fields:Object.keys(Ho["paint_"+n])})):Nt().b[2][1]++,Nt().s[19]++,Object.keys(Ho["layout_"+n]).length>0?(Nt().b[3][0]++,Nt().s[20]++,t.push({title:e("Layout properties"),id:"Layout_properties",type:"properties",fields:Object.keys(Ho["layout_"+n])})):Nt().b[3][1]++,Nt().s[21]++,t}function XH(n,e){Nt().f[7]++;const t=(Nt().s[22]++,{id:"layer",title:e("Layer"),type:"layer"}),i=(Nt().s[23]++,{id:"filter",title:e("Filter"),type:"filter"}),r=(Nt().s[24]++,{id:"jsoneditor",title:e("JSON Editor"),type:"jsoneditor"});return Nt().s[25]++,[t,i].concat(ole(n,e)).concat([r])}class dPe extends Tn.Component{static defaultProps=(Nt().s[26]++,{onLayerChanged:()=>{Nt().f[8]++},onLayerIdChange:()=>{Nt().f[9]++},onLayerDestroyed:()=>{Nt().f[10]++}});constructor(e){Nt().f[11]++,Nt().s[27]++,super(e);const t=(Nt().s[28]++,{});Nt().s[29]++;for(const i of XH(this.props.layer.type,e.t))Nt().s[30]++,t[i.title]=!0;Nt().s[31]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){Nt().f[12]++;const i=(Nt().s[32]++,{...t.editorGroups});Nt().s[33]++;for(const r of ole(e.layer.type,e.t))Nt().s[34]++,r.title in i?Nt().b[4][1]++:(Nt().b[4][0]++,Nt().s[35]++,i[r.title]=!0);return Nt().s[36]++,{editorGroups:i}}changeProperty(e,t,i){Nt().f[13]++,Nt().s[37]++,this.props.onLayerChanged(this.props.layerIndex,_Te(this.props.layer,e,t,i))}onGroupToggle(e,t){Nt().f[14]++;const i=(Nt().s[38]++,{...this.state.editorGroups,[e]:t});Nt().s[39]++,this.setState({editorGroups:i})}renderGroupType(e,t){Nt().f[15]++;let i=(Nt().s[40]++,"");Nt().s[41]++,this.props.layer.metadata?(Nt().b[5][0]++,Nt().s[42]++,i=this.props.layer.metadata["maputnik:comment"]):Nt().b[5][1]++;const{errors:r,layerIndex:o}=(Nt().s[43]++,this.props),s=(Nt().s[44]++,{});Nt().s[45]++,r.forEach(d=>{Nt().f[16]++,Nt().s[46]++,Nt().b[7][0]++,d.parsed&&(Nt().b[7][1]++,d.parsed.type==="layer")&&(Nt().b[7][2]++,d.parsed.data.index==o)?(Nt().b[6][0]++,Nt().s[47]++,s[d.parsed.data.key]={message:d.parsed.data.message}):Nt().b[6][1]++});let a;const c=(Nt().s[48]++,this.props.layer);switch(Nt().s[49]++,Object.prototype.hasOwnProperty.call(this.props.sources,c.source)?(Nt().b[8][0]++,Nt().s[50]++,a=this.props.sources[c.source].layers):Nt().b[8][1]++,Nt().s[51]++,e){case"layer":return Nt().b[9][0]++,Nt().s[52]++,le.jsxs("div",{children:[le.jsx(Pse,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:s.id,onChange:d=>(Nt().f[17]++,Nt().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,d))}),le.jsx(Rse,{disabled:!0,error:s.type,value:this.props.layer.type,onChange:d=>(Nt().f[18]++,Nt().s[54]++,this.props.onLayerChanged(this.props.layerIndex,CTe(this.props.layer,d)))}),(Nt().b[10][0]++,this.props.layer.type!=="background"&&(Nt().b[10][1]++,le.jsx(Xse,{wdKey:"layer-editor.layer-source",error:s.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:d=>(Nt().f[19]++,Nt().s[55]++,this.changeProperty(null,"source",d))}))),(Nt().b[11][0]++,!LP.includes(this.props.layer.type)&&(Nt().b[11][1]++,le.jsx(Jse,{error:s["source-layer"],sourceLayerIds:a,value:this.props.layer["source-layer"],onChange:d=>(Nt().f[20]++,Nt().s[56]++,this.changeProperty(null,"source-layer",d))}))),le.jsx(aPe,{error:s.minzoom,value:this.props.layer.minzoom,onChange:d=>(Nt().f[21]++,Nt().s[57]++,this.changeProperty(null,"minzoom",d))}),le.jsx(uPe,{error:s.maxzoom,value:this.props.layer.maxzoom,onChange:d=>(Nt().f[22]++,Nt().s[58]++,this.changeProperty(null,"maxzoom",d))}),le.jsx(APe,{error:s.comment,value:i,onChange:d=>(Nt().f[23]++,Nt().s[59]++,this.changeProperty("metadata","maputnik:comment",d==""?(Nt().b[12][0]++,void 0):(Nt().b[12][1]++,d)))})]});case"filter":return Nt().b[9][1]++,Nt().s[60]++,le.jsx("div",{children:le.jsx("div",{className:"maputnik-filter-editor-wrapper",children:le.jsx(Qke,{errors:s,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer["source-layer"]],onChange:d=>(Nt().f[24]++,Nt().s[61]++,this.changeProperty(null,"filter",d))})})});case"properties":return Nt().b[9][2]++,Nt().s[62]++,le.jsx(rPe,{errors:s,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case"jsoneditor":return Nt().b[9][3]++,Nt().s[63]++,le.jsx(O8,{lintType:"layer",value:this.props.layer,onChange:d=>{Nt().f[25]++,Nt().s[64]++,this.props.onLayerChanged(this.props.layerIndex,d)}});default:return Nt().b[9][4]++,Nt().s[65]++,le.jsx(le.Fragment,{})}}moveLayer(e){Nt().f[26]++,Nt().s[66]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){Nt().f[27]++;const e=(Nt().s[67]++,this.props.t),t=(Nt().s[68]++,[]),i=(Nt().s[69]++,this.props.layer.type),r=(Nt().s[70]++,XH(i,e).filter(c=>(Nt().f[28]++,Nt().s[71]++,Nt().b[13][0]++,!(i==="background"&&(Nt().b[13][1]++,c.type==="source")))).map(c=>{Nt().f[29]++;const d=(Nt().s[72]++,c.id);return Nt().s[73]++,t.push(d),Nt().s[74]++,le.jsx(oPe,{"data-wd-key":c.title,id:d,title:c.title,isActive:this.state.editorGroups[c.title],onActiveToggle:this.onGroupToggle.bind(this,c.title),children:this.renderGroupType(c.type,c.fields)},d)})),o=(Nt().s[75]++,Nt().b[14][0]++,this.props.layer.layout||(Nt().b[14][1]++,{})),s=(Nt().s[76]++,{delete:{text:e("Delete"),handler:()=>(Nt().f[30]++,Nt().s[77]++,this.props.onLayerDestroy(this.props.layerIndex)),wdKey:"menu-delete-layer"},duplicate:{text:e("Duplicate"),handler:()=>(Nt().f[31]++,Nt().s[78]++,this.props.onLayerCopy(this.props.layerIndex)),wdKey:"menu-duplicate-layer"},hide:{text:o.visibility==="none"?(Nt().b[15][0]++,e("Show")):(Nt().b[15][1]++,e("Hide")),handler:()=>(Nt().f[32]++,Nt().s[79]++,this.props.onLayerVisibilityToggle(this.props.layerIndex)),wdKey:"menu-hide-layer"},moveLayerUp:{text:e("Move layer up"),disabled:this.props.isFirstLayer,handler:()=>(Nt().f[33]++,Nt().s[80]++,this.moveLayer(-1)),wdKey:"menu-move-layer-up"},moveLayerDown:{text:e("Move layer down"),disabled:this.props.isLastLayer,handler:()=>(Nt().f[34]++,Nt().s[81]++,this.moveLayer(1)),wdKey:"menu-move-layer-down"}});function a(c,d){Nt().f[35]++,Nt().s[82]++,d.stopPropagation(),Nt().s[83]++,s[c].handler()}return Nt().s[84]++,le.jsx(Cx.Provider,{value:{size:"14px",color:"#8e8e8e"},children:le.jsxs("section",{className:"maputnik-layer-editor",role:"main","aria-label":e("Layer editor"),"data-wd-key":"layer-editor",children:[le.jsx("header",{"data-wd-key":"layer-editor.header",children:le.jsxs("div",{className:"layer-header",children:[le.jsxs("h2",{className:"layer-header__title",children:[e("Layer"),": ",rle(this.props.layer.id)]}),le.jsx("div",{className:"layer-header__info",children:le.jsxs(FTe,{className:"more-menu",onSelection:(c,d)=>(Nt().f[36]++,Nt().s[85]++,a(c,d)),closeOnSelection:!1,children:[le.jsx(GTe,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:le.jsx(cpe,{className:"more-menu__button__svg"})}),le.jsx($Te,{children:le.jsx("ul",{className:"more-menu__menu",children:Object.keys(s).map(c=>{Nt().f[37]++;const d=(Nt().s[86]++,s[c]);return Nt().s[87]++,le.jsx("li",{children:le.jsx(XTe,{value:c,className:"more-menu__menu__item","data-wd-key":d.wdKey,children:d.text})},c)})})})]})})]})}),le.jsx(hke,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:r})]})})}}const fPe=(Nt().s[88]++,Fo()(dPe));var JH=function(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,o;i<r;i++)(o||!(i in e))&&(o||(o=Array.prototype.slice.call(e,0,i)),o[i]=e[i]);return n.concat(o||Array.prototype.slice.call(e))},pPe=(function(){function n(e,t,i){this.name=e,this.version=t,this.os=i,this.type="browser"}return n})(),mPe=(function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n})(),gPe=(function(){function n(e,t,i,r){this.name=e,this.version=t,this.os=i,this.bot=r,this.type="bot-device"}return n})(),yPe=(function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n})(),vPe=(function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n})(),bPe=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,CPe=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,eZ=3,_Pe=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",bPe]],tZ=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function xPe(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new vPe:typeof navigator<"u"?MPe(navigator.userAgent):EPe()}function wPe(n){return n!==""&&_Pe.reduce(function(e,t){var i=t[0],r=t[1];if(e)return e;var o=r.exec(n);return!!o&&[i,o]},!1)}function MPe(n){var e=wPe(n);if(!e)return null;var t=e[0],i=e[1];if(t==="searchbot")return new yPe;var r=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);r?r.length<eZ&&(r=JH(JH([],r,!0),BPe(eZ-r.length),!0)):r=[];var o=r.join("."),s=SPe(n),a=CPe.exec(n);return a&&a[1]?new gPe(t,o,s,a[1]):new pPe(t,o,s)}function SPe(n){for(var e=0,t=tZ.length;e<t;e++){var i=tZ[e],r=i[0],o=i[1],s=o.exec(n);if(s)return r}return null}function EPe(){var n=typeof process<"u"&&process.version;return n?new mPe(process.version.slice(1)):null}function BPe(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const OPe="maputnik",IPe="3.1.0",nZ={name:OPe,version:IPe},TPe="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 Ki(){var n="/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",e="46717ba050034949259e911d64570cd5cf38468e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",statementMap:{0:{start:{line:20,column:16},end:{line:20,column:24}},1:{start:{line:21,column:41},end:{line:21,column:89}},2:{start:{line:24,column:4},end:{line:24,column:107}},3:{start:{line:29,column:4},end:{line:39,column:6}},4:{start:{line:44,column:4},end:{line:51,column:6}},5:{start:{line:56,column:4},end:{line:64,column:6}},6:{start:{line:68,column:10},end:{line:76,column:3}},7:{start:{line:78,column:4},end:{line:78,column:34}},8:{start:{line:81,column:4},end:{line:81,column:40}},9:{start:{line:83,column:11},end:{line:90,column:3}},10:{start:{line:84,column:4},end:{line:89,column:5}},11:{start:{line:85,column:6},end:{line:85,column:59}},12:{start:{line:87,column:17},end:{line:87,column:65}},13:{start:{line:88,column:6},end:{line:88,column:17}},14:{start:{line:92,column:14},end:{line:92,column:26}},15:{start:{line:93,column:18},end:{line:129,column:5}},16:{start:{line:130,column:24},end:{line:132,column:6}},17:{start:{line:131,column:6},end:{line:131,column:45}},18:{start:{line:133,column:4},end:{line:259,column:12}},19:{start:{line:144,column:33},end:{line:144,column:58}},20:{start:{line:153,column:33},end:{line:153,column:60}},21:{start:{line:162,column:33},end:{line:162,column:51}},22:{start:{line:189,column:80},end:{line:189,column:112}},23:{start:{line:193,column:82},end:{line:193,column:116}},24:{start:{line:197,column:87},end:{line:197,column:125}},25:{start:{line:201,column:83},end:{line:201,column:118}},26:{start:{line:205,column:84},end:{line:205,column:120}},27:{start:{line:209,column:88},end:{line:209,column:127}},28:{start:{line:222,column:33},end:{line:222,column:69}},29:{start:{line:225,column:38},end:{line:225,column:59}},30:{start:{line:226,column:20},end:{line:226,column:157}},31:{start:{line:228,column:115},end:{line:228,column:148}},32:{start:{line:229,column:20},end:{line:229,column:133}},33:{start:{line:245,column:33},end:{line:245,column:74}},34:{start:{line:248,column:18},end:{line:248,column:94}},35:{start:{line:262,column:26},end:{line:262,column:63}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:11},end:{line:25,column:3}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:11},end:{line:40,column:3}},line:28},2:{name:"(anonymous_2)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:52,column:3}},line:43},3:{name:"(anonymous_3)",decl:{start:{line:55,column:2},end:{line:55,column:3}},loc:{start:{line:55,column:11},end:{line:65,column:3}},line:55},4:{name:"(anonymous_4)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:23},end:{line:79,column:3}},line:77},5:{name:"(anonymous_5)",decl:{start:{line:80,column:2},end:{line:80,column:3}},loc:{start:{line:80,column:28},end:{line:82,column:3}},line:80},6:{name:"(anonymous_6)",decl:{start:{line:83,column:11},end:{line:83,column:12}},loc:{start:{line:83,column:23},end:{line:90,column:3}},line:83},7:{name:"(anonymous_7)",decl:{start:{line:91,column:2},end:{line:91,column:3}},loc:{start:{line:91,column:11},end:{line:260,column:3}},line:91},8:{name:"(anonymous_8)",decl:{start:{line:130,column:35},end:{line:130,column:36}},loc:{start:{line:130,column:45},end:{line:132,column:5}},line:130},9:{name:"(anonymous_9)",decl:{start:{line:144,column:25},end:{line:144,column:26}},loc:{start:{line:144,column:33},end:{line:144,column:58}},line:144},10:{name:"(anonymous_10)",decl:{start:{line:153,column:25},end:{line:153,column:26}},loc:{start:{line:153,column:33},end:{line:153,column:60}},line:153},11:{name:"(anonymous_11)",decl:{start:{line:162,column:25},end:{line:162,column:26}},loc:{start:{line:162,column:33},end:{line:162,column:51}},line:162},12:{name:"(anonymous_12)",decl:{start:{line:189,column:74},end:{line:189,column:75}},loc:{start:{line:189,column:80},end:{line:189,column:112}},line:189},13:{name:"(anonymous_13)",decl:{start:{line:193,column:76},end:{line:193,column:77}},loc:{start:{line:193,column:82},end:{line:193,column:116}},line:193},14:{name:"(anonymous_14)",decl:{start:{line:197,column:81},end:{line:197,column:82}},loc:{start:{line:197,column:87},end:{line:197,column:125}},line:197},15:{name:"(anonymous_15)",decl:{start:{line:201,column:77},end:{line:201,column:78}},loc:{start:{line:201,column:83},end:{line:201,column:118}},line:201},16:{name:"(anonymous_16)",decl:{start:{line:205,column:78},end:{line:205,column:79}},loc:{start:{line:205,column:84},end:{line:205,column:120}},line:205},17:{name:"(anonymous_17)",decl:{start:{line:209,column:82},end:{line:209,column:83}},loc:{start:{line:209,column:88},end:{line:209,column:127}},line:209},18:{name:"(anonymous_18)",decl:{start:{line:222,column:26},end:{line:222,column:27}},loc:{start:{line:222,column:33},end:{line:222,column:69}},line:222},19:{name:"(anonymous_19)",decl:{start:{line:225,column:31},end:{line:225,column:32}},loc:{start:{line:225,column:38},end:{line:225,column:59}},line:225},20:{name:"(anonymous_20)",decl:{start:{line:225,column:65},end:{line:225,column:66}},loc:{start:{line:225,column:75},end:{line:227,column:19}},line:225},21:{name:"(anonymous_21)",decl:{start:{line:228,column:108},end:{line:228,column:109}},loc:{start:{line:228,column:115},end:{line:228,column:148}},line:228},22:{name:"(anonymous_22)",decl:{start:{line:228,column:154},end:{line:228,column:155}},loc:{start:{line:228,column:164},end:{line:230,column:19}},line:228},23:{name:"(anonymous_23)",decl:{start:{line:245,column:26},end:{line:245,column:27}},loc:{start:{line:245,column:33},end:{line:245,column:74}},line:245},24:{name:"(anonymous_24)",decl:{start:{line:247,column:65},end:{line:247,column:66}},loc:{start:{line:247,column:83},end:{line:249,column:17}},line:247}},branchMap:{0:{loc:{start:{line:84,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:84,column:4},end:{line:89,column:5}},{start:{line:86,column:11},end:{line:89,column:5}}],line:84}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx"],names:[],mappings:"AAmCW,SAAA,KAwLG,YAxLH;AAnCX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAA6C;AACtD,SAAS,0BAA0B;AAInC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,EAAE,QAAQ,QAAS,IAAI,IAAI;AASxF,MAAM,iBAAiB,MAAM,UAAyB;AAAA,EACpD,SAAS;AACP,+BAAQ,QAAA,EAAK,WAAU,sBAAsB,UAAA,KAAK,MAAM,SAAA,CAAS;AAAA,EACnE;AACF;AAQA,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAW,WAAW,yBAAyB,KAAK,MAAM,SAAS;AAAA,QACnE,MAAM,KAAK,MAAM;AAAA,QACjB,KAAI;AAAA,QACJ,QAAO;AAAA,QACP,eAAY;AAAA,QAEX,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QAEvB,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QAEnB,eAAK,MAAM;AAAA,MAAA;AAAA,IACd;AAAA,EACF;AACF;AAmBA,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,QAAQ;AAAA,IACN,QAAQ;AAAA,MACN,UAAU;AAAA,MACV,SAAS;AAAA,MACT,MAAM;AAAA,MACN,KAAK;AAAA,MACL,QAAQ;AAAA,IACV;AAAA,EACF;AAAA,EAEA,gBAAgB,KAAe;AAC7B,SAAK,MAAM,cAAc,GAAG;AAAA,EAC9B;AAAA,EAEA,qBAAqB,KAAa;AAChC,SAAK,MAAM,KAAK,eAAe,GAAG;AAAA,EACpC;AAAA,EAEA,SAAS,CAAC,WAAmB;AAC3B,QAAI,WAAW,OAAO;AACnB,eAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,IAC5E,OACK;AACH,YAAM,KAAK,SAAS,cAAc,kBAAgB,MAAM;AACxD,SAAG,MAAM;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,QAAQ;AAAA,MACZ;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,KAAK;AAAA,MAChB;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,SAAS;AAAA,QAClB,UAAU,KAAK,MAAM,aAAa;AAAA,MACpC;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,qBAAqB;AAAA,QAC9B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,sBAAsB;AAAA,QAC/B,UAAU,CAAC;AAAA,MACb;AAAA,IACF;AAEA,UAAM,cAAc,MAAM,KAAK,CAAC,SAAS;AACvC,aAAO,KAAK,OAAO,KAAK,MAAM;AAAA,IAChC,CAAC;AAED,+BAAQ,OAAA,EAAI,WAAU,oBACpB,UAAA,qBAAC,OAAA,EAAI,WAAU,2BACb,UAAA;AAAA,MAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,WAAU;AAAA,UAGV,UAAA;AAAA,YAAA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,YAAY;AAAA,gBAEtC,YAAE,aAAa;AAAA,cAAA;AAAA,YAClB;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,cAAc;AAAA,gBAExC,YAAE,cAAc;AAAA,cAAA;AAAA,YACnB;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,CAAA,OAAM,KAAK,OAAO,KAAK;AAAA,gBAE/B,YAAE,UAAU;AAAA,cAAA;AAAA,YACf;AAAA,YACA;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,QAAO;AAAA,gBACP,KAAI;AAAA,gBACJ,MAAK;AAAA,gBAEL,UAAA;AAAA,kBAAA,oBAAC,SAAI,KAAK,cAAc,KAAK,EAAE,oBAAoB,EAAA,CAAG;AAAA,uCACrD,MAAA,EACC,UAAA;AAAA,oBAAA,oBAAC,QAAA,EAAK,WAAU,yBAAyB,UAAA,QAAQ,KAAA,CAAK;AAAA,oBACtD,qBAAC,QAAA,EAAK,WAAU,4BAA2B,UAAA;AAAA,sBAAA;AAAA,sBAAE,QAAQ;AAAA,oBAAA,EAAA,CAAQ;AAAA,kBAAA,EAAA,CAC/D;AAAA,gBAAA;AAAA,cAAA;AAAA,YACF;AAAA,UAAA;AAAA,QAAA;AAAA,MACF;AAAA,2BACC,OAAA,EAAI,WAAU,6BAA4B,MAAK,cAAa,cAAW,WACtE,UAAA;AAAA,QAAA,qBAAC,eAAA,EAAc,OAAM,YAAW,SAAS,MAAM,KAAK,MAAM,cAAc,MAAM,GAC5E,UAAA;AAAA,UAAA,oBAAC,iBAAA,CAAA,CAAgB;AAAA,UACjB,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,cAAa,SAAS,MAAM,KAAK,MAAM,cAAc,QAAQ,GAChF,UAAA;AAAA,UAAA,oBAAC,QAAA,CAAA,CAAO;AAAA,UACR,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,mBAAkB,SAAS,MAAM,KAAK,MAAM,cAAc,YAAY,GACzF,UAAA;AAAA,UAAA,oBAAC,QAAA,CAAA,CAAO;AAAA,UACR,oBAAC,UAAA,EAAU,UAAA,EAAE,aAAa,EAAA,CAAE;AAAA,QAAA,EAAA,CAC9B;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,eAAc,SAAS,MAAM,KAAK,MAAM,cAAc,SAAS,GAClF,UAAA;AAAA,UAAA,oBAAC,UAAA,CAAA,CAAS;AAAA,UACV,oBAAC,UAAA,EAAU,UAAA,EAAE,cAAc,EAAA,CAAE;AAAA,QAAA,EAAA,CAC/B;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,gBAAe,SAAS,MAAM,KAAK,MAAM,cAAc,UAAU,GACpF,UAAA;AAAA,UAAA,oBAAC,YAAA,CAAA,CAAW;AAAA,UACZ,oBAAC,UAAA,EAAU,UAAA,EAAE,gBAAgB,EAAA,CAAE;AAAA,QAAA,EAAA,CACjC;AAAA,QACA,qBAAC,eAAA,EAAc,OAAM,oBAAmB,SAAS,MAAM,KAAK,MAAM,cAAc,aAAa,GAC3F,UAAA;AAAA,UAAA,oBAAC,UAAA,CAAA,CAAS;AAAA,UACV,oBAAC,UAAA,EAAU,UAAA,EAAE,cAAc,EAAA,CAAE;AAAA,QAAA,EAAA,CAC/B;AAAA,QAEA,qBAAC,eAAA,EAAc,OAAM,eACnB,UAAA;AAAA,UAAA,oBAAC,cAAA,CAAA,CAAa;AAAA,+BACb,UAAA,EAAU,UAAA;AAAA,YAAA,EAAE,MAAM;AAAA,YACjB;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;AAAA,gBAChE,OAAO,aAAa;AAAA,gBAEnB,UAAA;AAAA,kBAAA,MAAM,OAAO,OAAK,EAAE,UAAU,SAAS,EAAE,IAAI,CAAC,SAAS;AACtD,2BACE,oBAAC,UAAA,EAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAAU,eAAa,KAAK,IAC9E,UAAA,KAAK,MAAA,GADK,KAAK,EAElB;AAAA,kBAEJ,CAAC;AAAA,kBACD,oBAAC,YAAA,EAAS,OAAO,EAAE,qBAAqB,GACrC,UAAA,MAAM,OAAO,CAAA,MAAK,EAAE,UAAU,qBAAqB,EAAE,IAAI,CAAC,SAAS;AAClE,2BACE,oBAAC,UAAA,EAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAClD,UAAA,KAAK,MAAA,GADK,KAAK,EAElB;AAAA,kBAEJ,CAAC,EAAA,CACH;AAAA,gBAAA;AAAA,cAAA;AAAA,YACF;AAAA,UAAA,EAAA,CACF;AAAA,QAAA,EAAA,CACF;AAAA,QAEA,qBAAC,eAAA,EAAc,OAAM,gBACnB,UAAA;AAAA,UAAA,oBAAC,YAAA,CAAA,CAAW;AAAA,+BACX,UAAA,EAAS,UAAA;AAAA,YAAA;AAAA,YACR;AAAA,cAAC;AAAA,cAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;AAAA,gBACzD,OAAO,KAAK,MAAM,KAAK;AAAA,gBAEtB,UAAA,OAAO,QAAQ,kBAAkB,EAAE,IAAI,CAAC,CAAC,MAAM,IAAI,MAAM;AACxD,yBACE,oBAAC,UAAA,EAAkB,OAAO,MACvB,kBADU,IAEb;AAAA,gBAEJ,CAAC;AAAA,cAAA;AAAA,YACH;AAAA,UAAA,EAAA,CACF;AAAA,QAAA,EAAA,CACF;AAAA,QAEA,qBAAC,aAAA,EAAY,MAAM,6CACjB,UAAA;AAAA,UAAA,oBAAC,eAAA,CAAA,CAAc;AAAA,UACf,oBAAC,UAAA,EAAU,UAAA,EAAE,MAAM,EAAA,CAAE;AAAA,QAAA,EAAA,CACvB;AAAA,MAAA,EAAA,CACF;AAAA,IAAA,EAAA,CACF,EAAA,CACF;AAAA,EACF;AACF;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"46717ba050034949259e911d64570cd5cf38468e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ki=function(){return s},s}Ki();const kPe=(Ki().s[0]++,xPe()),LS=(Ki().s[1]++,["chrome","firefox"].indexOf(kPe.name)>-1);class Q1 extends Tn.Component{render(){return Ki().f[0]++,Ki().s[2]++,le.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class DPe extends Tn.Component{render(){return Ki().f[1]++,Ki().s[3]++,le.jsx("a",{className:Ug("maputnik-toolbar-link",this.props.className),href:this.props.href,rel:"noopener noreferrer",target:"_blank","data-wd-key":"toolbar:link",children:this.props.children})}}class iZ extends Tn.Component{render(){return Ki().f[2]++,Ki().s[4]++,le.jsx("div",{className:"maputnik-toolbar-select","data-wd-key":this.props.wdKey,children:this.props.children})}}class x2 extends Tn.Component{render(){return Ki().f[3]++,Ki().s[5]++,le.jsx("button",{className:"maputnik-toolbar-action","data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}}class RPe extends Tn.Component{state=(Ki().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){Ki().f[4]++,Ki().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){Ki().f[5]++,Ki().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(Ki().s[9]++,e=>{if(Ki().f[6]++,Ki().s[10]++,e==="map")Ki().b[0][0]++,Ki().s[11]++,document.querySelector(".maplibregl-canvas").focus();else{Ki().b[0][1]++;const t=(Ki().s[12]++,document.querySelector("#skip-target-"+e));Ki().s[13]++,t.focus()}});render(){Ki().f[7]++;const e=(Ki().s[14]++,this.props.t),t=(Ki().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:!LS},{id:"filter-protanopia",group:"color-accessibility",title:e("Protanopia filter"),disabled:!LS},{id:"filter-tritanopia",group:"color-accessibility",title:e("Tritanopia filter"),disabled:!LS},{id:"filter-achromatopsia",group:"color-accessibility",title:e("Achromatopsia filter"),disabled:!LS}]),i=(Ki().s[16]++,t.find(r=>(Ki().f[8]++,Ki().s[17]++,r.id===this.props.mapState)));return Ki().s[18]++,le.jsx("nav",{className:"maputnik-toolbar",children:le.jsxs("div",{className:"maputnik-toolbar__inner",children:[le.jsxs("div",{className:"maputnik-toolbar-logo-container",children:[le.jsx("button",{"data-wd-key":"root:skip:layer-list",className:"maputnik-toolbar-skip",onClick:r=>(Ki().f[9]++,Ki().s[19]++,this.onSkip("layer-list")),children:e("Layers list")}),le.jsx("button",{"data-wd-key":"root:skip:layer-editor",className:"maputnik-toolbar-skip",onClick:r=>(Ki().f[10]++,Ki().s[20]++,this.onSkip("layer-editor")),children:e("Layer editor")}),le.jsx("button",{"data-wd-key":"root:skip:map-view",className:"maputnik-toolbar-skip",onClick:r=>(Ki().f[11]++,Ki().s[21]++,this.onSkip("map")),children:e("Map view")}),le.jsxs("a",{className:"maputnik-toolbar-logo",target:"blank",rel:"noreferrer noopener",href:"https://github.com/maplibre/maputnik",children:[le.jsx("img",{src:TPe,alt:e("Maputnik on GitHub")}),le.jsxs("h1",{children:[le.jsx("span",{className:"maputnik-toolbar-name",children:nZ.name}),le.jsxs("span",{className:"maputnik-toolbar-version",children:["v",nZ.version]})]})]})]}),le.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[le.jsxs(x2,{wdKey:"nav:open",onClick:()=>(Ki().f[12]++,Ki().s[22]++,this.props.onToggleModal("open")),children:[le.jsx(Mpe,{}),le.jsx(Q1,{children:e("Open")})]}),le.jsxs(x2,{wdKey:"nav:export",onClick:()=>(Ki().f[13]++,Ki().s[23]++,this.props.onToggleModal("export")),children:[le.jsx(xD,{}),le.jsx(Q1,{children:e("Save")})]}),le.jsxs(x2,{wdKey:"nav:code-editor",onClick:()=>(Ki().f[14]++,Ki().s[24]++,this.props.onToggleModal("codeEditor")),children:[le.jsx(Tpe,{}),le.jsx(Q1,{children:e("Code Editor")})]}),le.jsxs(x2,{wdKey:"nav:sources",onClick:()=>(Ki().f[15]++,Ki().s[25]++,this.props.onToggleModal("sources")),children:[le.jsx(fpe,{}),le.jsx(Q1,{children:e("Data Sources")})]}),le.jsxs(x2,{wdKey:"nav:settings",onClick:()=>(Ki().f[16]++,Ki().s[26]++,this.props.onToggleModal("settings")),children:[le.jsx(wpe,{}),le.jsx(Q1,{children:e("Style Settings")})]}),le.jsxs(x2,{wdKey:"nav:global-state",onClick:()=>(Ki().f[17]++,Ki().s[27]++,this.props.onToggleModal("globalState")),children:[le.jsx(lpe,{}),le.jsx(Q1,{children:e("Global State")})]}),le.jsxs(iZ,{wdKey:"nav:inspect",children:[le.jsx(Ipe,{}),le.jsxs(Q1,{children:[e("View"),le.jsxs("select",{className:"maputnik-select","data-wd-key":"maputnik-select",onChange:r=>(Ki().f[18]++,Ki().s[28]++,this.handleSelection(r.target.value)),value:i?.id,children:[t.filter(r=>(Ki().f[19]++,Ki().s[29]++,r.group==="general")).map(r=>(Ki().f[20]++,Ki().s[30]++,le.jsx("option",{value:r.id,disabled:r.disabled,"data-wd-key":r.id,children:r.title},r.id))),le.jsx("optgroup",{label:e("Color accessibility"),children:t.filter(r=>(Ki().f[21]++,Ki().s[31]++,r.group==="color-accessibility")).map(r=>(Ki().f[22]++,Ki().s[32]++,le.jsx("option",{value:r.id,disabled:r.disabled,children:r.title},r.id)))})]})]})]}),le.jsxs(iZ,{wdKey:"nav:language",children:[le.jsx(Spe,{}),le.jsxs(Q1,{children:["Language",le.jsx("select",{className:"maputnik-select","data-wd-key":"maputnik-lang-select",onChange:r=>(Ki().f[23]++,Ki().s[33]++,this.handleLanguageChange(r.target.value)),value:this.props.i18n.language,children:Object.entries(PZ).map(([r,o])=>(Ki().f[24]++,Ki().s[34]++,le.jsx("option",{value:r,children:o},r)))})]})]}),le.jsxs(DPe,{href:"https://github.com/maplibre/maputnik/wiki",children:[le.jsx(Ope,{}),le.jsx(Q1,{children:e("Help")})]})]})]})})}}const PPe=(Ki().s[35]++,Fo()(RPe));function Z6(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="7b2bcbb47c1658fe83114f2b53047287206eca09",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:113}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:6,column:3}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx"],names:[],mappings:"AAQW;AARX,OAAO,WAAW;AAMX,aAAM,wBAAwB,MAAM,UAAgC;AAAA,EACzE,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,6BACnB,eAAK,MAAM,UACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7b2bcbb47c1658fe83114f2b53047287206eca09"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Z6=function(){return s},s}Z6();class rZ extends Tn.Component{render(){return Z6().f[0]++,Z6().s[0]++,le.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function Up(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="1ee642b959af4e73edaf7324b7eed539d6206b81",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:8,column:46}},1:{start:{line:9,column:4},end:{line:21,column:12}},2:{start:{line:24,column:25},end:{line:24,column:61}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:22,column:3}},line:7}},branchMap:{0:{loc:{start:{line:12,column:8},end:{line:12,column:190}},type:"binary-expr",locations:[{start:{line:12,column:8},end:{line:12,column:29}},{start:{line:12,column:49},end:{line:12,column:190}}],line:12},1:{loc:{start:{line:13,column:8},end:{line:16,column:12}},type:"binary-expr",locations:[{start:{line:13,column:8},end:{line:13,column:30}},{start:{line:13,column:50},end:{line:16,column:12}}],line:13},2:{loc:{start:{line:19,column:6},end:{line:19,column:123}},type:"binary-expr",locations:[{start:{line:19,column:6},end:{line:19,column:23}},{start:{line:19,column:43},end:{line:19,column:123}}],line:19}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx"],names:[],mappings:"AAyBY,SAKyB,UALzB,KAKyB,YALzB;AAzBZ,OAAO,WAAW;AAClB,SAAS,uBAAuB;AAChC,SAA+B,uBAAuB;AACtD,SAAS,mBAAmB;AAY5B,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EAEtE,SAAS;AACP,aAAS,KAAK,MAAM,KAAK,MAAM,KAAK,IAAI;AAExC,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,OAAM,GAC/C,+BAAC,SAAI,WAAU,mBACZ;AAAA,WAAK,MAAM;AAAA,MACZ,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM,cAAc,oBAAC,SAAI,WAAU,+BACvC,8BAAC,mBACE,eAAK,MAAM,YACd,GACF;AAAA,QAEC,CAAC,KAAK,MAAM,cAAc,iCACzB;AAAA,8BAAC,SAAI,WAAU,wBACZ,eAAK,MAAM,WACd;AAAA,UACA,oBAAC,SAAI,WAAU,0BACb,8BAAC,mBACE,eAAK,MAAM,aACd,GACF;AAAA,WACF;AAAA,QACC,KAAK,MAAM;AAAA,SACd;AAAA,MACC,KAAK,MAAM,UAAU,oBAAC,SAAI,WAAU,0BAClC,eAAK,MAAM,QACd;AAAA,MAEC,KAAK,MAAM;AAAA,OACd,GACF;AAAA,EACF;AACF;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1ee642b959af4e73edaf7324b7eed539d6206b81"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Up=function(){return s},s}Up();class LPe extends Tn.Component{render(){return Up().f[0]++,Up().s[0]++,document.body.dir=this.props.i18n.dir(),Up().s[1]++,le.jsx(Cx.Provider,{value:{size:"14px"},children:le.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,le.jsxs("div",{className:"maputnik-layout-main",children:[(Up().b[0][0]++,this.props.codeEditor&&(Up().b[0][1]++,le.jsx("div",{className:"maputnik-layout-code-editor",children:le.jsx(rZ,{children:this.props.codeEditor})}))),(Up().b[1][0]++,!this.props.codeEditor&&(Up().b[1][1]++,le.jsxs(le.Fragment,{children:[le.jsx("div",{className:"maputnik-layout-list",children:this.props.layerList}),le.jsx("div",{className:"maputnik-layout-drawer",children:le.jsx(rZ,{children:this.props.layerEditor})})]}))),this.props.map]}),(Up().b[2][0]++,this.props.bottom&&(Up().b[2][1]++,le.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})})}}const UPe=(Up().s[2]++,Fo()(LPe));function ba(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="4a14aa1a4c426efe55728fc8e7bf886df4939c2f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:38},end:{line:11,column:48}},2:{start:{line:12,column:19},end:{line:39,column:6}},3:{start:{line:14,column:6},end:{line:37,column:7}},4:{start:{line:15,column:27},end:{line:15,column:32}},5:{start:{line:16,column:24},end:{line:16,column:73}},6:{start:{line:17,column:8},end:{line:34,column:13}},7:{start:{line:29,column:31},end:{line:29,column:74}},8:{start:{line:36,column:8},end:{line:36,column:32}},9:{start:{line:38,column:6},end:{line:38,column:120}},10:{start:{line:40,column:18},end:{line:42,column:6}},11:{start:{line:41,column:6},end:{line:41,column:68}},12:{start:{line:43,column:4},end:{line:46,column:9}},13:{start:{line:49,column:31},end:{line:49,column:73}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:25},end:{line:8,column:5}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:47,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:42},end:{line:12,column:43}},loc:{start:{line:12,column:58},end:{line:39,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:29,column:25},end:{line:29,column:26}},loc:{start:{line:29,column:31},end:{line:29,column:74}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:40,column:40},end:{line:40,column:41}},loc:{start:{line:40,column:50},end:{line:42,column:5}},line:40}},branchMap:{0:{loc:{start:{line:14,column:6},end:{line:37,column:7}},type:"if",locations:[{start:{line:14,column:6},end:{line:37,column:7}},{start:{line:35,column:13},end:{line:37,column:7}}],line:14},1:{loc:{start:{line:14,column:10},end:{line:14,column:55}},type:"binary-expr",locations:[{start:{line:14,column:10},end:{line:14,column:22}},{start:{line:14,column:26},end:{line:14,column:55}}],line:14},2:{loc:{start:{line:23,column:10},end:{line:33,column:14}},type:"binary-expr",locations:[{start:{line:23,column:10},end:{line:23,column:50}},{start:{line:23,column:70},end:{line:33,column:14}}],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},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx"],names:[],mappings:"AA6ByB,SAEX,UAFW,KAEX,YAFW;AA7BzB,OAAO,WAAW;AAClB,SAAS,qBAAqB;AAE9B,SAA+B,uBAAuB;AAYtD,MAAM,gCAAgC,MAAM,UAAwC;AAAA,EAClF,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAE;AAAA,EACzB;AAAA,EAEA,SAAS;AACP,UAAM,EAAE,GAAG,mBAAmB,IAAI,KAAK;AACvC,UAAM,SAAS,KAAK,MAAM,QAAQ,IAAI,CAAC,OAAO,QAAQ;AACpD,UAAI;AACJ,UAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;AACjD,cAAM,EAAE,OAAO,IAAI;AACnB,cAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,KAAK,EAAE;AAC/D,kBACE,iCACG;AAAA,YAAE,OAAO;AAAA,UAAE;AAAA,UAAC,oBAAC,UAAM,wBAAc,OAAO,GAAE;AAAA,UAAO;AAAA,UAAG,OAAO,KAAK;AAAA,UAChE,uBAAuB,OAAO,KAAK,SAClC,iCAAE;AAAA;AAAA,YAEA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,MAAM,KAAK,MAAM,cAAe,OAAO,KAAK,KAAK;AAAA,gBAEzD,YAAE,iBAAiB;AAAA;AAAA,YACtB;AAAA,aACF;AAAA,WAEJ;AAAA,MAEJ,OACK;AACH,kBAAU,MAAM;AAAA,MAClB;AACA,aAAO,oBAAC,OAAuB,WAAU,gCACtC,qBADY,WAAW,GAE1B;AAAA,IACF,CAAC;AAED,UAAM,QAAQ,KAAK,MAAM,OAAO,IAAI,CAAC,GAAG,MAAM;AAC5C,aAAO,oBAAC,OAAqB,eAAd,UAAU,CAAM;AAAA,IACjC,CAAC;AAED,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA;AAAA,MACA;AAAA,OACH;AAAA,EACF;AACF;AAEO,aAAM,kBAAkB,gBAAgB,EAAE,uBAAuB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4a14aa1a4c426efe55728fc8e7bf886df4939c2f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ba=function(){return s},s}ba();class KPe extends Tn.Component{static defaultProps=(ba().s[0]++,{onLayerSelect:()=>{ba().f[0]++}});render(){ba().f[1]++;const{t:e,selectedLayerIndex:t}=(ba().s[1]++,this.props),i=(ba().s[2]++,this.props.errors?.map((o,s)=>{ba().f[2]++;let a;if(ba().s[3]++,ba().b[1][0]++,o.parsed&&(ba().b[1][1]++,o.parsed.type==="layer")){ba().b[0][0]++;const{parsed:c}=(ba().s[4]++,o),d=(ba().s[5]++,this.props.mapStyle?.layers[c.data.index].id);ba().s[6]++,a=le.jsxs(le.Fragment,{children:[e("Layer")," ",le.jsx("span",{children:rle(d)}),": ",c.data.message,(ba().b[2][0]++,t!==c.data.index&&(ba().b[2][1]++,le.jsxs(le.Fragment,{children:[" — ",le.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(ba().f[3]++,ba().s[7]++,this.props.onLayerSelect(c.data.index)),children:e("switch to layer")})]})))]})}else ba().b[0][1]++,ba().s[8]++,a=o.message;return ba().s[9]++,le.jsx("p",{className:"maputnik-message-panel-error",children:a},"error-"+s)})),r=(ba().s[10]++,this.props.infos?.map((o,s)=>(ba().f[4]++,ba().s[11]++,le.jsx("p",{children:o},"info-"+s))));return ba().s[12]++,le.jsxs("div",{className:"maputnik-message-panel",children:[i,r]})}}const FPe=(ba().s[13]++,Fo()(KPe));function uw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="d766eca9f57ce91b31b81d0b4067de6872d8ef88",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:4,column:26},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:148}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx"],names:[],mappings:"AAaM;AAbN,SAAS,kBAAwC;AACjD,SAAS,gBAAgB;AASlB,aAAM,aAAwC,CAAC,UAAU;AAC9D,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d766eca9f57ce91b31b81d0b4067de6872d8ef88"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return uw=function(){return s},s}uw();uw().s[0]++;const X6=n=>(uw().f[0]++,uw().s[1]++,le.jsx(Mv,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(jP,{...n})}));function cw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="962d1233fa55a5ba1c63a9f7b94afe817604345a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:4,column:27},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx"],names:[],mappings:"AAeM;AAfN,SAAS,mBAA0C;AACnD,SAAS,aAAa;AAWf,aAAM,cAA0C,CAAC,UAAU;AAChE,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"962d1233fa55a5ba1c63a9f7b94afe817604345a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return cw=function(){return s},s}cw();cw().s[0]++;const Qm=n=>(cw().f[0]++,cw().s[1]++,le.jsx(hs,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(dy,{...n})}));function Aw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="e357d929c45f6cdfe028657c311d34e67413cf3f",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:4,column:27},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx"],names:[],mappings:"AAcM;AAdN,SAAS,aAAa;AACtB,SAAS,mBAA0C;AAU5C,aAAM,cAA0C,CAAC,UAAU;AAChE,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e357d929c45f6cdfe028657c311d34e67413cf3f"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Aw=function(){return s},s}Aw();Aw().s[0]++;const Hd=n=>(Aw().f[0]++,Aw().s[1]++,le.jsx(hs,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(i0,{...n})}));function hw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="441100e97d3c4ba7bf987421444f6bf318caff41",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:4,column:24},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:143}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:24},end:{line:4,column:25}},loc:{start:{line:4,column:35},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx"],names:[],mappings:"AAeM;AAfN,SAAS,gBAAqD;AAC9D,SAAS,aAAa;AAWf,aAAM,WAAoC,CAAC,UAAU;AAC1D,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,YAAU,GAAG,OAAO,GACvB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"441100e97d3c4ba7bf987421444f6bf318caff41"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hw=function(){return s},s}hw();hw().s[0]++;const AM=n=>(hw().f[0]++,hw().s[1]++,le.jsx(hs,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(EF,{...n})}));function dw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="acd3b7b7128f993c6bf79a064cb29fd7baf435e0",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:4,column:27},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:4,column:38},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx"],names:[],mappings:"AAeM;AAfN,SAAS,aAAa;AACtB,SAAS,mBAA0C;AAW5C,aAAM,cAA0C,CAAC,UAAU;AAChE,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"acd3b7b7128f993c6bf79a064cb29fd7baf435e0"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return dw=function(){return s},s}dw();dw().s[0]++;const fw=n=>(dw().f[0]++,dw().s[1]++,le.jsx(hs,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(o_,{...n})}));function pw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="859e568087d87364bb96a567162be852dce8cb8c",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:4,column:25},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:147}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:25},end:{line:4,column:26}},loc:{start:{line:4,column:36},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx"],names:[],mappings:"AAeM;AAfN,SAAS,iBAAsC;AAC/C,SAAS,gBAAgB;AAWlB,aAAM,YAAsC,CAAC,UAAU;AAC5D,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"859e568087d87364bb96a567162be852dce8cb8c"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return pw=function(){return s},s}pw();pw().s[0]++;const zPe=n=>(pw().f[0]++,pw().s[1]++,le.jsx(Mv,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(SF,{...n})}));function mw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="4bbdd7df18b6ff43be48ca236b88c37a38286099",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:4,column:26},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:145}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx"],names:[],mappings:"AAeM;AAfN,SAAS,aAAa;AACtB,SAAS,kBAAwC;AAW1C,aAAM,aAAwC,CAAC,UAAU;AAC9D,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4bbdd7df18b6ff43be48ca236b88c37a38286099"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return mw=function(){return s},s}mw();mw().s[0]++;const jPe=n=>(mw().f[0]++,mw().s[1]++,le.jsx(hs,{label:n.label,fieldSpec:n.fieldSpec,children:le.jsx(MF,{...n})}));function gw(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="30366ebff5a77d29abeb63ff53ef32975667b594",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:20},end:{line:32,column:2}},1:{start:{line:1,column:28},end:{line:32,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:20},end:{line:1,column:21}},loc:{start:{line:1,column:28},end:{line:32,column:1}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts"],names:[],mappings:"AAEO,aAAM,OAAO,CAAC,OAAkB;AAAA,EACrC,UAAU;AAAA,IACR,uBAAuB;AAAA,MACrB,OAAO,EAAE,uBAAuB;AAAA,MAChC,KAAK,EAAE,yCAAyC;AAAA,MAChD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,4BAA4B;AAAA,MAC1B,OAAO,EAAE,4BAA4B;AAAA,MACrC,KAAK,EAAE,iDAAiD;AAAA,MACxD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,qBAAqB;AAAA,MACnB,OAAO,EAAE,qBAAqB;AAAA,MAC9B,KAAK,EAAE,0BAA0B;AAAA,MACjC,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,yBAAyB;AAAA,MACvB,OAAO,EAAE,yBAAyB;AAAA,MAClC,KAAK,EAAE,8CAA8C;AAAA,MACrD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,gBAAgB;AAAA,MACd,OAAO,EAAE,gBAAgB;AAAA,MACzB,KAAK,EAAE,sDAAsD;AAAA,IAC/D;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"30366ebff5a77d29abeb63ff53ef32975667b594"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return gw=function(){return s},s}gw();gw().s[0]++;const sle=n=>(gw().f[0]++,gw().s[1]++,{maputnik:{maptiler_access_token:{label:n("MapTiler Access Token"),doc:n("Public access token for MapTiler Cloud."),docUrl:"https://docs.maptiler.com/cloud/api/authentication-key/",docUrlLinkText:n("Learn More")},thunderforest_access_token:{label:n("Thunderforest Access Token"),doc:n("Public access token for Thunderforest services."),docUrl:"https://www.thunderforest.com/docs/apikeys/",docUrlLinkText:n("Learn More")},stadia_access_token:{label:n("Stadia Maps API Key"),doc:n("API key for Stadia Maps."),docUrl:"https://docs.stadiamaps.com/authentication/",docUrlLinkText:n("Learn More")},locationiq_access_token:{label:n("LocationIQ Access Token"),doc:n("Public access token for LocationIQ services."),docUrl:"https://docs.locationiq.com/docs/maps",docUrlLinkText:n("Learn More")},style_renderer:{label:n("Style Renderer"),doc:n("Choose the default Maputnik renderer for this style.")}}});function On(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",e="932046c82d98fad30338fd1a515486e46ffaa744",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx",statementMap:{0:{start:{line:18,column:23},end:{line:20,column:5}},1:{start:{line:21,column:4},end:{line:25,column:5}},2:{start:{line:22,column:6},end:{line:22,column:34}},3:{start:{line:24,column:6},end:{line:24,column:35}},4:{start:{line:26,column:4},end:{line:29,column:7}},5:{start:{line:32,column:18},end:{line:34,column:5}},6:{start:{line:35,column:4},end:{line:39,column:5}},7:{start:{line:36,column:6},end:{line:36,column:29}},8:{start:{line:38,column:6},end:{line:38,column:30}},9:{start:{line:40,column:4},end:{line:43,column:7}},10:{start:{line:46,column:20},end:{line:48,column:5}},11:{start:{line:49,column:4},end:{line:53,column:5}},12:{start:{line:50,column:6},end:{line:50,column:31}},13:{start:{line:52,column:6},end:{line:52,column:32}},14:{start:{line:54,column:4},end:{line:57,column:7}},15:{start:{line:60,column:23},end:{line:62,column:5}},16:{start:{line:63,column:4},end:{line:67,column:5}},17:{start:{line:64,column:6},end:{line:64,column:29}},18:{start:{line:66,column:6},end:{line:66,column:30}},19:{start:{line:68,column:4},end:{line:71,column:7}},20:{start:{line:74,column:25},end:{line:76,column:5}},21:{start:{line:77,column:4},end:{line:81,column:5}},22:{start:{line:78,column:6},end:{line:78,column:36}},23:{start:{line:80,column:6},end:{line:80,column:37}},24:{start:{line:82,column:4},end:{line:82,column:44}},25:{start:{line:85,column:21},end:{line:85,column:55}},26:{start:{line:86,column:54},end:{line:86,column:64}},27:{start:{line:87,column:16},end:{line:87,column:38}},28:{start:{line:88,column:18},end:{line:88,column:49}},29:{start:{line:89,column:23},end:{line:89,column:59}},30:{start:{line:90,column:20},end:{line:90,column:53}},31:{start:{line:91,column:23},end:{line:91,column:59}},32:{start:{line:92,column:4},end:{line:342,column:6}},33:{start:{line:107,column:35},end:{line:107,column:74}},34:{start:{line:117,column:35},end:{line:117,column:75}},35:{start:{line:125,column:35},end:{line:125,column:76}},36:{start:{line:135,column:35},end:{line:135,column:76}},37:{start:{line:145,column:35},end:{line:145,column:104}},38:{start:{line:155,column:35},end:{line:155,column:105}},39:{start:{line:165,column:35},end:{line:165,column:98}},40:{start:{line:175,column:35},end:{line:175,column:102}},41:{start:{line:187,column:35},end:{line:187,column:76}},42:{start:{line:198,column:35},end:{line:198,column:74}},43:{start:{line:209,column:35},end:{line:209,column:77}},44:{start:{line:220,column:35},end:{line:220,column:75}},45:{start:{line:232,column:35},end:{line:232,column:76}},46:{start:{line:242,column:35},end:{line:242,column:75}},47:{start:{line:253,column:35},end:{line:253,column:79}},48:{start:{line:265,column:35},end:{line:265,column:78}},49:{start:{line:275,column:35},end:{line:275,column:78}},50:{start:{line:286,column:35},end:{line:286,column:84}},51:{start:{line:297,column:35},end:{line:297,column:80}},52:{start:{line:308,column:35},end:{line:308,column:83}},53:{start:{line:323,column:35},end:{line:323,column:67}},54:{start:{line:337,column:35},end:{line:337,column:87}},55:{start:{line:345,column:29},end:{line:345,column:69}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:44},end:{line:30,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:39},end:{line:44,column:3}},line:31},2:{name:"(anonymous_2)",decl:{start:{line:45,column:2},end:{line:45,column:3}},loc:{start:{line:45,column:41},end:{line:58,column:3}},line:45},3:{name:"(anonymous_3)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:30},end:{line:72,column:3}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:73,column:2},end:{line:73,column:3}},loc:{start:{line:73,column:39},end:{line:83,column:3}},line:73},5:{name:"(anonymous_5)",decl:{start:{line:84,column:2},end:{line:84,column:3}},loc:{start:{line:84,column:11},end:{line:343,column:3}},line:84},6:{name:"(anonymous_6)",decl:{start:{line:107,column:24},end:{line:107,column:25}},loc:{start:{line:107,column:35},end:{line:107,column:74}},line:107},7:{name:"(anonymous_7)",decl:{start:{line:117,column:24},end:{line:117,column:25}},loc:{start:{line:117,column:35},end:{line:117,column:75}},line:117},8:{name:"(anonymous_8)",decl:{start:{line:125,column:24},end:{line:125,column:25}},loc:{start:{line:125,column:35},end:{line:125,column:76}},line:125},9:{name:"(anonymous_9)",decl:{start:{line:135,column:24},end:{line:135,column:25}},loc:{start:{line:135,column:35},end:{line:135,column:76}},line:135},10:{name:"(anonymous_10)",decl:{start:{line:145,column:24},end:{line:145,column:25}},loc:{start:{line:145,column:35},end:{line:145,column:104}},line:145},11:{name:"(anonymous_11)",decl:{start:{line:155,column:24},end:{line:155,column:25}},loc:{start:{line:155,column:35},end:{line:155,column:105}},line:155},12:{name:"(anonymous_12)",decl:{start:{line:165,column:24},end:{line:165,column:25}},loc:{start:{line:165,column:35},end:{line:165,column:98}},line:165},13:{name:"(anonymous_13)",decl:{start:{line:175,column:24},end:{line:175,column:25}},loc:{start:{line:175,column:35},end:{line:175,column:102}},line:175},14:{name:"(anonymous_14)",decl:{start:{line:187,column:24},end:{line:187,column:25}},loc:{start:{line:187,column:35},end:{line:187,column:76}},line:187},15:{name:"(anonymous_15)",decl:{start:{line:198,column:24},end:{line:198,column:25}},loc:{start:{line:198,column:35},end:{line:198,column:74}},line:198},16:{name:"(anonymous_16)",decl:{start:{line:209,column:24},end:{line:209,column:25}},loc:{start:{line:209,column:35},end:{line:209,column:77}},line:209},17:{name:"(anonymous_17)",decl:{start:{line:220,column:24},end:{line:220,column:25}},loc:{start:{line:220,column:35},end:{line:220,column:75}},line:220},18:{name:"(anonymous_18)",decl:{start:{line:232,column:24},end:{line:232,column:25}},loc:{start:{line:232,column:35},end:{line:232,column:76}},line:232},19:{name:"(anonymous_19)",decl:{start:{line:242,column:24},end:{line:242,column:25}},loc:{start:{line:242,column:35},end:{line:242,column:75}},line:242},20:{name:"(anonymous_20)",decl:{start:{line:253,column:24},end:{line:253,column:25}},loc:{start:{line:253,column:35},end:{line:253,column:79}},line:253},21:{name:"(anonymous_21)",decl:{start:{line:265,column:24},end:{line:265,column:25}},loc:{start:{line:265,column:35},end:{line:265,column:78}},line:265},22:{name:"(anonymous_22)",decl:{start:{line:275,column:24},end:{line:275,column:25}},loc:{start:{line:275,column:35},end:{line:275,column:78}},line:275},23:{name:"(anonymous_23)",decl:{start:{line:286,column:24},end:{line:286,column:25}},loc:{start:{line:286,column:35},end:{line:286,column:84}},line:286},24:{name:"(anonymous_24)",decl:{start:{line:297,column:24},end:{line:297,column:25}},loc:{start:{line:297,column:35},end:{line:297,column:80}},line:297},25:{name:"(anonymous_25)",decl:{start:{line:308,column:24},end:{line:308,column:25}},loc:{start:{line:308,column:35},end:{line:308,column:83}},line:308},26:{name:"(anonymous_26)",decl:{start:{line:323,column:24},end:{line:323,column:25}},loc:{start:{line:323,column:35},end:{line:323,column:67}},line:323},27:{name:"(anonymous_27)",decl:{start:{line:337,column:24},end:{line:337,column:25}},loc:{start:{line:337,column:35},end:{line:337,column:87}},line:337}},branchMap:{0:{loc:{start:{line:21,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:25,column:5}},{start:{line:23,column:11},end:{line:25,column:5}}],line:21},1:{loc:{start:{line:35,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:39,column:5}},{start:{line:37,column:11},end:{line:39,column:5}}],line:35},2:{loc:{start:{line:49,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:53,column:5}},{start:{line:51,column:11},end:{line:53,column:5}}],line:49},3:{loc:{start:{line:63,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:67,column:5}},{start:{line:65,column:11},end:{line:67,column:5}}],line:63},4:{loc:{start:{line:77,column:4},end:{line:81,column:5}},type:"if",locations:[{start:{line:77,column:4},end:{line:81,column:5}},{start:{line:79,column:11},end:{line:81,column:5}}],line:77},5:{loc:{start:{line:85,column:21},end:{line:85,column:55}},type:"binary-expr",locations:[{start:{line:85,column:21},end:{line:85,column:49}},{start:{line:85,column:53},end:{line:85,column:55}}],line:85},6:{loc:{start:{line:88,column:18},end:{line:88,column:49}},type:"binary-expr",locations:[{start:{line:88,column:18},end:{line:88,column:43}},{start:{line:88,column:47},end:{line:88,column:49}}],line:88},7:{loc:{start:{line:89,column:23},end:{line:89,column:59}},type:"binary-expr",locations:[{start:{line:89,column:23},end:{line:89,column:53}},{start:{line:89,column:57},end:{line:89,column:59}}],line:89},8:{loc:{start:{line:90,column:20},end:{line:90,column:53}},type:"binary-expr",locations:[{start:{line:90,column:20},end:{line:90,column:47}},{start:{line:90,column:51},end:{line:90,column:53}}],line:90},9:{loc:{start:{line:91,column:23},end:{line:91,column:59}},type:"binary-expr",locations:[{start:{line:91,column:23},end:{line:91,column:53}},{start:{line:91,column:57},end:{line:91,column:59}}],line:91},10:{loc:{start:{line:185,column:21},end:{line:185,column:42}},type:"binary-expr",locations:[{start:{line:185,column:21},end:{line:185,column:36}},{start:{line:185,column:40},end:{line:185,column:42}}],line:185},11:{loc:{start:{line:322,column:21},end:{line:322,column:55}},type:"binary-expr",locations:[{start:{line:322,column:21},end:{line:322,column:49}},{start:{line:322,column:53},end:{line:322,column:55}}],line:322},12:{loc:{start:{line:336,column:21},end:{line:336,column:62}},type:"binary-expr",locations:[{start:{line:336,column:21},end:{line:336,column:50}},{start:{line:336,column:54},end:{line:336,column:62}}],line:336}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalSettings.tsx"],names:[],mappings:"AAqIM,SACE,KADF;AArIN,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;AAAA,EAC9E,yBAAyB,UAAyC,OAA2B;AAC3F,UAAM,aAAa;AAAA,MACjB,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,WAAW,QAAQ;AAAA,IAC5B,OACK;AACH,iBAAW,QAAQ,IAAI;AAAA,IACzB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAAoC,OAAY;AAClE,UAAM,QAAQ;AAAA,MACZ,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,MAAM,QAAQ;AAAA,IACvB,OACK;AAEH,YAAM,QAAQ,IAAI;AAAA,IACpB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,UAAsC,OAAY;AACtE,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,QAAQ,QAAQ;AAAA,IACzB,OACK;AAEH,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,qBAAqB,OAAY;AAC/B,UAAM,aAAa;AAAA,MACjB,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,WAAW;AAAA,IACpB,OACK;AACH,iBAAW,OAAO;AAAA,IACpB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAA8C,OAAY;AAC5E,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,IAChB;AAEA,QAAI,UAAU,QAAW;AAEvB,aAAO,aAAa,QAAQ;AAAA,IAC9B,OACK;AAEH,mBAAa,QAAQ,IAAI;AAAA,IAC3B;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAEA,SAAS;AACP,UAAM,WAAW,KAAK,MAAM,SAAS,YAAY,CAAC;AAClD,UAAM,EAAC,GAAG,0BAA0B,SAAQ,IAAI,KAAK;AACrD,UAAM,MAAM,oBAAoB,CAAC;AAEjC,UAAM,QAAQ,KAAK,MAAM,SAAS,SAAS,CAAC;AAC5C,UAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;AACtD,UAAM,UAAU,KAAK,MAAM,SAAS,WAAW,CAAC;AAChD,UAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;AAEtD,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,gBAAgB;AAAA,QAEzB,+BAAC,SAAI,WAAU,kBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,QAAQ,KAAK;AAAA;AAAA,UAC7D;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,EAAC,KAAK,EAAE,6DAA6D,EAAC;AAAA,cACjF,eAAY;AAAA,cACZ,OAAQ,KAAK,MAAM,SAAiB;AAAA,cACpC,UAAU,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UACA,oBAAC,SAAM,OAAO,EAAE,YAAY,GAAG,WAAW,OAAO,MAAM,QAAQ,eAAY,yBACzE;AAAA,YAAC;AAAA;AAAA,cACC,UAAS;AAAA,cACT,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D,GACF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,YAAY;AAAA,cACrB,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,cAC1C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,oCAAoC;AAAA,cACpD,UAAU,CAAC,UAAU,yBAAyB,sCAAsC,KAAK;AAAA;AAAA,UAC3F;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,cAC/C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,qCAAqC;AAAA,cACrD,UAAU,CAAC,UAAU,yBAAyB,uCAAuC,KAAK;AAAA;AAAA,UAC5F;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,cACxC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,8BAA8B;AAAA,cAC9C,UAAU,CAAC,UAAU,yBAAyB,gCAAgC,KAAK;AAAA;AAAA,UACrF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,cAC5C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,kCAAkC;AAAA,cAClD,UAAU,CAAC,UAAU,yBAAyB,oCAAoC,KAAK;AAAA;AAAA,UACzF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ;AAAA,cACjB,WAAW,OAAO,MAAM;AAAA,cACxB,QAAQ;AAAA,cACR,MAAK;AAAA,cACL,OAAO,SAAS,UAAU,CAAC;AAAA,cAC3B,SAAS,CAAC,GAAG,CAAC;AAAA,cACd,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,eAAY;AAAA,cACZ,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS;AAAA,cACT,UAAU,CAAC,UAAU,KAAK,oBAAoB,QAAQ,KAAK;AAAA;AAAA,UAC7D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,SAAS;AAAA,cAClB,eAAY;AAAA,cACZ,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,QAAQ;AAAA,cAC9B,UAAU,CAAC,UAAU,KAAK,oBAAoB,WAAW,KAAK;AAAA;AAAA,UAChE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,eAAY;AAAA,cACZ,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,cAAc;AAAA,cACvB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,cAC/C,SAAS,OAAO,MAAM,OAAO;AAAA,cAC7B,UAAU,CAAC,UAAU,KAAK,oBAAoB,UAAU,KAAK;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,aAAa;AAAA,cACtB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,CAAC,UAAU,KAAK,oBAAoB,SAAS,KAAK;AAAA;AAAA,UAC9D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,iBAAiB;AAAA,cAC1B,eAAY;AAAA,cACZ,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,UAAU;AAAA,cAChC,UAAU,CAAC,UAAU,KAAK,oBAAoB,aAAa,KAAK;AAAA;AAAA,UAClE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,QAAQ,OAAO,MAAM,SAAS;AAAA,cAC9B,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,SAAS;AAAA,cAC/B,UAAU,CAAC,UAAU,KAAK,oBAAoB,YAAY,KAAK;AAAA;AAAA,UACjE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,QAAQ;AAAA,cAC1B,eAAY;AAAA,cACZ,OAAO,QAAQ;AAAA,cACf,UAAU,CAAC,UAAU,KAAK,sBAAsB,UAAU,KAAK;AAAA;AAAA,UACjE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,sBAAsB;AAAA,cAC/B,eAAY;AAAA,cACZ,WAAW,OAAO,QAAQ;AAAA,cAC1B,OAAO,QAAQ;AAAA,cACf,SAAS,OAAO,QAAQ,aAAa;AAAA,cACrC,UAAU,CAAC,UAAU,KAAK,sBAAsB,gBAAgB,KAAK;AAAA;AAAA,UACvE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,kBAAkB;AAAA,cAC3B,eAAY;AAAA,cACZ,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,MAAM;AAAA,cACjC,UAAU,CAAC,UAAU,KAAK,yBAAyB,SAAS,KAAK;AAAA;AAAA,UACnE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,qBAAqB;AAAA,cAC9B,eAAY;AAAA,cACZ,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,SAAS;AAAA,cACpC,UAAU,CAAC,UAAU,KAAK,yBAAyB,YAAY,KAAK;AAAA;AAAA,UACtE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,YAAY;AAAA,cACrB,eAAY;AAAA,cACZ,SAAS;AAAA,gBACP,CAAC,IAAI,WAAW;AAAA,gBAChB,CAAC,YAAY,UAAU;AAAA,gBACvB,CAAC,SAAS,OAAO;AAAA,gBACjB,CAAC,wBAAwB,sBAAsB;AAAA,cACjD;AAAA,cACA,OAAO,YAAY,MAAM,SAAS,KAAK;AAAA,cACvC,UAAU,CAAC,UAAU,KAAK,qBAAqB,KAAK;AAAA;AAAA,UACtD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,eAAe;AAAA,cACnC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,SAAS;AAAA,gBACP,CAAC,UAAU,eAAe;AAAA,gBAC1B,CAAC,MAAM,EAAE,4BAA4B,CAAC;AAAA,cACxC;AAAA,cACA,OAAO,SAAS,mBAAmB,KAAK;AAAA,cACxC,UAAU,CAAC,UAAU,yBAAyB,qBAAqB,KAAK;AAAA;AAAA,UAC1E;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEO,aAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"932046c82d98fad30338fd1a515486e46ffaa744"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return On=function(){return s},s}On();class NPe extends Tn.Component{changeTransitionProperty(e,t){On().f[0]++;const i=(On().s[0]++,{...this.props.mapStyle.transition});On().s[1]++,t===void 0?(On().b[0][0]++,On().s[2]++,delete i[e]):(On().b[0][1]++,On().s[3]++,i[e]=t),On().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:i})}changeLightProperty(e,t){On().f[1]++;const i=(On().s[5]++,{...this.props.mapStyle.light});On().s[6]++,t===void 0?(On().b[1][0]++,On().s[7]++,delete i[e]):(On().b[1][1]++,On().s[8]++,i[e]=t),On().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:i})}changeTerrainProperty(e,t){On().f[2]++;const i=(On().s[10]++,{...this.props.mapStyle.terrain});On().s[11]++,t===void 0?(On().b[2][0]++,On().s[12]++,delete i[e]):(On().b[2][1]++,On().s[13]++,i[e]=t),On().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:i})}changeProjectionType(e){On().f[3]++;const t=(On().s[15]++,{...this.props.mapStyle.projection});On().s[16]++,e===void 0?(On().b[3][0]++,On().s[17]++,delete t.type):(On().b[3][1]++,On().s[18]++,t.type=e),On().s[19]++,this.props.onStyleChanged({...this.props.mapStyle,projection:t})}changeStyleProperty(e,t){On().f[4]++;const i=(On().s[20]++,{...this.props.mapStyle});On().s[21]++,t===void 0?(On().b[4][0]++,On().s[22]++,delete i[e]):(On().b[4][1]++,On().s[23]++,i[e]=t),On().s[24]++,this.props.onStyleChanged(i)}render(){On().f[5]++;const e=(On().s[25]++,On().b[5][0]++,this.props.mapStyle.metadata||(On().b[5][1]++,{})),{t,onChangeMetadataProperty:i,mapStyle:r}=(On().s[26]++,this.props),o=(On().s[27]++,sle(t)),s=(On().s[28]++,On().b[6][0]++,this.props.mapStyle.light||(On().b[6][1]++,{})),a=(On().s[29]++,On().b[7][0]++,this.props.mapStyle.transition||(On().b[7][1]++,{})),c=(On().s[30]++,On().b[8][0]++,this.props.mapStyle.terrain||(On().b[8][1]++,{})),d=(On().s[31]++,On().b[9][0]++,this.props.mapStyle.projection||(On().b[9][1]++,{}));return On().s[32]++,le.jsx(yy,{"data-wd-key":"modal:settings",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Style Settings"),children:le.jsxs("div",{className:"modal:settings",children:[le.jsx(Hd,{label:t("Name"),fieldSpec:Vr.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:g=>(On().f[6]++,On().s[33]++,this.changeStyleProperty("name",g))}),le.jsx(Hd,{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:g=>(On().f[7]++,On().s[34]++,this.changeStyleProperty("owner",g))}),le.jsx(hs,{label:t("Sprite URL"),fieldSpec:Vr.$root.sprite,"data-wd-key":"modal:settings.sprite",children:le.jsx(O8,{lintType:"json",value:this.props.mapStyle.sprite,onChange:g=>(On().f[8]++,On().s[35]++,this.changeStyleProperty("sprite",g))})}),le.jsx(AM,{label:t("Glyphs URL"),fieldSpec:Vr.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:g=>(On().f[9]++,On().s[36]++,this.changeStyleProperty("glyphs",g))}),le.jsx(Hd,{label:o.maputnik.maptiler_access_token.label,fieldSpec:o.maputnik.maptiler_access_token,"data-wd-key":"modal:settings.maputnik:openmaptiles_access_token",value:e["maputnik:openmaptiles_access_token"],onChange:g=>(On().f[10]++,On().s[37]++,i("maputnik:openmaptiles_access_token",g))}),le.jsx(Hd,{label:o.maputnik.thunderforest_access_token.label,fieldSpec:o.maputnik.thunderforest_access_token,"data-wd-key":"modal:settings.maputnik:thunderforest_access_token",value:e["maputnik:thunderforest_access_token"],onChange:g=>(On().f[11]++,On().s[38]++,i("maputnik:thunderforest_access_token",g))}),le.jsx(Hd,{label:o.maputnik.stadia_access_token.label,fieldSpec:o.maputnik.stadia_access_token,"data-wd-key":"modal:settings.maputnik:stadia_access_token",value:e["maputnik:stadia_access_token"],onChange:g=>(On().f[12]++,On().s[39]++,i("maputnik:stadia_access_token",g))}),le.jsx(Hd,{label:o.maputnik.locationiq_access_token.label,fieldSpec:o.maputnik.locationiq_access_token,"data-wd-key":"modal:settings.maputnik:locationiq_access_token",value:e["maputnik:locationiq_access_token"],onChange:g=>(On().f[13]++,On().s[40]++,i("maputnik:locationiq_access_token",g))}),le.jsx(X6,{label:t("Center"),fieldSpec:Vr.$root.center,length:2,type:"number",value:(On().b[10][0]++,r.center||(On().b[10][1]++,[])),default:[0,0],onChange:g=>(On().f[14]++,On().s[41]++,this.changeStyleProperty("center",g))}),le.jsx(Qm,{label:t("Zoom"),"data-wd-key":"modal:settings.zoom",fieldSpec:Vr.$root.zoom,value:r.zoom,default:0,onChange:g=>(On().f[15]++,On().s[42]++,this.changeStyleProperty("zoom",g))}),le.jsx(Qm,{label:t("Bearing"),"data-wd-key":"modal:settings.bearing",fieldSpec:Vr.$root.bearing,value:r.bearing,default:Vr.$root.bearing.default,onChange:g=>(On().f[16]++,On().s[43]++,this.changeStyleProperty("bearing",g))}),le.jsx(Qm,{label:t("Pitch"),"data-wd-key":"modal:settings.pitch",fieldSpec:Vr.$root.pitch,value:r.pitch,default:Vr.$root.pitch.default,onChange:g=>(On().f[17]++,On().s[44]++,this.changeStyleProperty("pitch",g))}),le.jsx(zPe,{label:t("Light anchor"),fieldSpec:Vr.light.anchor,name:"light-anchor",value:s.anchor,options:Object.keys(Vr.light.anchor.values),default:Vr.light.anchor.default,onChange:g=>(On().f[18]++,On().s[45]++,this.changeLightProperty("anchor",g))}),le.jsx(jPe,{label:t("Light color"),fieldSpec:Vr.light.color,value:s.color,default:Vr.light.color.default,onChange:g=>(On().f[19]++,On().s[46]++,this.changeLightProperty("color",g))}),le.jsx(Qm,{label:t("Light intensity"),"data-wd-key":"modal:settings.light-intensity",fieldSpec:Vr.light.intensity,value:s.intensity,default:Vr.light.intensity.default,onChange:g=>(On().f[20]++,On().s[47]++,this.changeLightProperty("intensity",g))}),le.jsx(X6,{label:t("Light position"),fieldSpec:Vr.light.position,type:"number",length:Vr.light.position.length,value:s.position,default:Vr.light.position.default,onChange:g=>(On().f[21]++,On().s[48]++,this.changeLightProperty("position",g))}),le.jsx(Hd,{label:t("Terrain source"),fieldSpec:Vr.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:c.source,onChange:g=>(On().f[22]++,On().s[49]++,this.changeTerrainProperty("source",g))}),le.jsx(Qm,{label:t("Terrain exaggeration"),"data-wd-key":"modal:settings.terrain-exaggeration",fieldSpec:Vr.terrain.exaggeration,value:c.exaggeration,default:Vr.terrain.exaggeration.default,onChange:g=>(On().f[23]++,On().s[50]++,this.changeTerrainProperty("exaggeration",g))}),le.jsx(Qm,{label:t("Transition delay"),"data-wd-key":"modal:settings.transition-delay",fieldSpec:Vr.transition.delay,value:a.delay,default:Vr.transition.delay.default,onChange:g=>(On().f[24]++,On().s[51]++,this.changeTransitionProperty("delay",g))}),le.jsx(Qm,{label:t("Transition duration"),"data-wd-key":"modal:settings.transition-duration",fieldSpec:Vr.transition.duration,value:a.duration,default:Vr.transition.duration.default,onChange:g=>(On().f[25]++,On().s[52]++,this.changeTransitionProperty("duration",g))}),le.jsx(fw,{label:t("Projection"),"data-wd-key":"modal:settings.projection",options:[["","Undefined"],["mercator","Mercator"],["globe","Globe"],["vertical-perspective","Vertical Perspective"]],value:(On().b[11][0]++,d?.type?.toString()||(On().b[11][1]++,"")),onChange:g=>(On().f[26]++,On().s[53]++,this.changeProjectionType(g))}),le.jsx(fw,{label:o.maputnik.style_renderer.label,fieldSpec:o.maputnik.style_renderer,"data-wd-key":"modal:settings.maputnik:renderer",options:[["mlgljs","MapLibreGL JS"],["ol",t("Open Layers (experimental)")]],value:(On().b[12][0]++,e["maputnik:renderer"]||(On().b[12][1]++,"mlgljs")),onChange:g=>(On().f[27]++,On().s[54]++,i("maputnik:renderer",g))})]})})}}const GPe=(On().s[55]++,Fo()(NPe));var xE={exports:{}},WPe=xE.exports,oZ;function QPe(){return oZ||(oZ=1,(function(n,e){(function(t,i,r){n.exports=r(),n.exports.default=r()})("slugify",WPe,function(){var t=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"}`),i=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 r(o,s){if(typeof o!="string")throw new Error("slugify: string argument expected");s=typeof s=="string"?{replacement:s}:s||{};var a=i[s.locale]||{},c=s.replacement===void 0?"-":s.replacement,d=s.trim===void 0?!0:s.trim,g=o.normalize().split("").reduce(function(v,E){var I=a[E];return I===void 0&&(I=t[E]),I===void 0&&(I=E),I===c&&(I=" "),v+I.replace(s.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return s.strict&&(g=g.replace(/[^A-Za-z0-9\s]/g,"")),d&&(g=g.trim()),g=g.replace(/\s+/g,c),s.lower&&(g=g.toLowerCase()),g}return r.extend=function(o){Object.assign(t,o)},r})})(xE)),xE.exports}var YPe=QPe();const qPe=Su(YPe);var wE={exports:{}},VPe=wE.exports,sZ;function $Pe(){return sZ||(sZ=1,(function(n,e){(function(t,i){i()})(VPe,function(){function t(d,g){return typeof g>"u"?g={autoBom:!1}:typeof g!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),g={autoBom:!g}),g.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(d.type)?new Blob(["\uFEFF",d],{type:d.type}):d}function i(d,g,v){var E=new XMLHttpRequest;E.open("GET",d),E.responseType="blob",E.onload=function(){c(E.response,g,v)},E.onerror=function(){console.error("could not download file")},E.send()}function r(d){var g=new XMLHttpRequest;g.open("HEAD",d,!1);try{g.send()}catch{}return 200<=g.status&&299>=g.status}function o(d){try{d.dispatchEvent(new MouseEvent("click"))}catch{var g=document.createEvent("MouseEvents");g.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),d.dispatchEvent(g)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof window=="object"&&window.global===window?window:void 0,a=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),c=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(d,g,v){var E=s.URL||s.webkitURL,I=document.createElement("a");g=g||d.name||"download",I.download=g,I.rel="noopener",typeof d=="string"?(I.href=d,I.origin===location.origin?o(I):r(I.href)?i(d,g,v):o(I,I.target="_blank")):(I.href=E.createObjectURL(d),setTimeout(function(){E.revokeObjectURL(I.href)},4e4),setTimeout(function(){o(I)},0))}:"msSaveOrOpenBlob"in navigator?function(d,g,v){if(g=g||d.name||"download",typeof d!="string")navigator.msSaveOrOpenBlob(t(d,v),g);else if(r(d))i(d,g,v);else{var E=document.createElement("a");E.href=d,E.target="_blank",setTimeout(function(){o(E)})}}:function(d,g,v,E){if(E=E||open("","_blank"),E&&(E.document.title=E.document.body.innerText="downloading..."),typeof d=="string")return i(d,g,v);var I=d.type==="application/octet-stream",U=/constructor/i.test(s.HTMLElement)||s.safari,F=/CriOS\/[\d]+/.test(navigator.userAgent);if((F||I&&U||a)&&typeof FileReader<"u"){var W=new FileReader;W.onloadend=function(){var ee=W.result;ee=F?ee:ee.replace(/^data:[^;]*;/,"data:attachment/file;"),E?E.location.href=ee:location=ee,E=null},W.readAsDataURL(d)}else{var V=s.URL||s.webkitURL,q=V.createObjectURL(d);E?E.location=q:location.href=q,E=null,setTimeout(function(){V.revokeObjectURL(q)},4e4)}});s.saveAs=c.saveAs=c,n.exports=c})})(wE)),wE.exports}var aZ=$Pe();const HPe="5.24.0";function ci(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx",e="c13490b1421040e072417bb6a371d35d15d1397b",t=globalThis,i="__coverage__",r={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:4},end:{line:22,column:6}},3:{start:{line:25,column:4},end:{line:33,column:5}},4:{start:{line:26,column:6},end:{line:30,column:9}},5:{start:{line:32,column:6},end:{line:32,column:36}},6:{start:{line:36,column:23},end:{line:36,column:44}},7:{start:{line:37,column:22},end:{line:37,column:69}},8:{start:{line:38,column:17},end:{line:62,column:1}},9:{start:{line:63,column:17},end:{line:63,column:70}},10:{start:{line:64,column:23},end:{line:64,column:40}},11:{start:{line:65,column:4},end:{line:65,column:39}},12:{start:{line:68,column:23},end:{line:68,column:44}},13:{start:{line:69,column:4},end:{line:74,column:5}},14:{start:{line:70,column:19},end:{line:70,column:85}},15:{start:{line:71,column:25},end:{line:71,column:42}},16:{start:{line:72,column:6},end:{line:72,column:41}},17:{start:{line:73,column:6},end:{line:73,column:13}},18:{start:{line:75,column:21},end:{line:75,column:42}},19:{start:{line:76,column:4},end:{line:80,column:5}},20:{start:{line:77,column:6},end:{line:77,column:49}},21:{start:{line:78,column:6},end:{line:78,column:45}},22:{start:{line:79,column:6},end:{line:79,column:37}},23:{start:{line:79,column:30},end:{line:79,column:37}},24:{start:{line:81,column:21},end:{line:81,column:54}},25:{start:{line:82,column:4},end:{line:82,column:37}},26:{start:{line:83,column:4},end:{line:83,column:27}},27:{start:{line:84,column:4},end:{line:84,column:30}},28:{start:{line:87,column:23},end:{line:87,column:44}},29:{start:{line:88,column:23},end:{line:88,column:52}},30:{start:{line:89,column:4},end:{line:89,column:43}},31:{start:{line:90,column:4},end:{line:90,column:35}},32:{start:{line:90,column:28},end:{line:90,column:35}},33:{start:{line:91,column:21},end:{line:91,column:54}},34:{start:{line:92,column:4},end:{line:92,column:37}},35:{start:{line:93,column:4},end:{line:93,column:27}},36:{start:{line:94,column:4},end:{line:94,column:30}},37:{start:{line:97,column:23},end:{line:105,column:5}},38:{start:{line:106,column:23},end:{line:106,column:66}},39:{start:{line:107,column:4},end:{line:107,column:43}},40:{start:{line:108,column:4},end:{line:108,column:22}},41:{start:{line:111,column:25},end:{line:117,column:5}},42:{start:{line:118,column:4},end:{line:118,column:44}},43:{start:{line:121,column:14},end:{line:121,column:26}},44:{start:{line:122,column:16},end:{line:122,column:38}},45:{start:{line:123,column:4},end:{line:188,column:6}},46:{start:{line:191,column:27},end:{line:191,column:65}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:19},end:{line:23,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:34,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:15},end:{line:66,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:20},end:{line:85,column:3}},line:67},4:{name:"(anonymous_4)",decl:{start:{line:86,column:2},end:{line:86,column:3}},loc:{start:{line:86,column:22},end:{line:95,column:3}},line:86},5:{name:"(anonymous_5)",decl:{start:{line:96,column:2},end:{line:96,column:3}},loc:{start:{line:96,column:27},end:{line:109,column:3}},line:96},6:{name:"(anonymous_6)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:42},end:{line:119,column:3}},line:110},7:{name:"(anonymous_7)",decl:{start:{line:120,column:2},end:{line:120,column:3}},loc:{start:{line:120,column:11},end:{line:189,column:3}},line:120}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:33,column:5}},{start:{line:31,column:11},end:{line:33,column:5}}],line:25},1:{loc:{start:{line:37,column:22},end:{line:37,column:69}},type:"binary-expr",locations:[{start:{line:37,column:22},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:69}}],line:37},2:{loc:{start:{line:69,column:4},end:{line:74,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:74,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},3:{loc:{start:{line:76,column:4},end:{line:80,column:5}},type:"if",locations:[{start:{line:76,column:4},end:{line:80,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76},4:{loc:{start:{line:79,column:6},end:{line:79,column:37}},type:"if",locations:[{start:{line:79,column:6},end:{line:79,column:37}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},5:{loc:{start:{line:90,column:4},end:{line:90,column:35}},type:"if",locations:[{start:{line:90,column:4},end:{line:90,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:90},6:{loc:{start:{line:140,column:24},end:{line:140,column:58}},type:"binary-expr",locations:[{start:{line:140,column:24},end:{line:140,column:52}},{start:{line:140,column:56},end:{line:140,column:58}}],line:140},7:{loc:{start:{line:149,column:24},end:{line:149,column:58}},type:"binary-expr",locations:[{start:{line:149,column:24},end:{line:149,column:52}},{start:{line:149,column:56},end:{line:149,column:58}}],line:149},8:{loc:{start:{line:158,column:24},end:{line:158,column:58}},type:"binary-expr",locations:[{start:{line:158,column:24},end:{line:158,column:52}},{start:{line:158,column:56},end:{line:158,column:58}}],line:158},9:{loc:{start:{line:167,column:24},end:{line:167,column:58}},type:"binary-expr",locations:[{start:{line:167,column:24},end:{line:167,column:52}},{start:{line:167,column:56},end:{line:167,column:58}}],line:167},10:{loc:{start:{line:177,column:12},end:{line:180,column:16}},type:"binary-expr",locations:[{start:{line:177,column:12},end:{line:177,column:39}},{start:{line:177,column:59},end:{line:180,column:16}}],line:177}},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalExport.tsx"],names:[],mappings:"AAoKQ,cAKA,YALA;AApKR,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;AAAA,EAE1E,iBAAiB;AACf,WAAO;AAAA,MACL;AAAA,QACE,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MACzC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,aAAa;AACX,QAAI,KAAK,MAAM,SAAS,MAAM;AAC5B,aAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;AAAA,QACvC,aAAa;AAAA,QACb,QAAQ;AAAA,QACR,OAAO;AAAA,MACT,CAAC;AAAA,IACH,OAAO;AACL,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,aAAa;AACX,UAAM,aAAa,KAAK,eAAe;AACvC,UAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;AAChE,UAAM,OAAO;AAAA;AAAA;AAAA;AAAA,WAIN,SAAS;AAAA;AAAA,+CAE2B,mBAAmB;AAAA,8CACpB,mBAAmB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAW/C,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQxB,UAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;AAC/D,UAAM,aAAa,KAAK,WAAW;AACnC,WAAO,MAAM,aAAa,OAAO;AAAA,EACnC;AAAA,EAEA,MAAM,YAAY;AAChB,UAAM,aAAa,KAAK,eAAe;AAIvC,QAAI,CAAC,6BAA6B;AAChC,YAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;AAC5E,YAAM,aAAa,KAAK,WAAW;AACnC,aAAO,MAAM,aAAa,OAAO;AACjC;AAAA,IACF;AAEA,QAAI,aAAa,KAAK,MAAM;AAC5B,QAAI,cAAc,MAAM;AACtB,mBAAa,MAAM,KAAK,iBAAiB;AACzC,WAAK,MAAM,gBAAgB,UAAU;AACrC,UAAI,cAAc,KAAM;AAAA,IAC1B;AAEA,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,cAAc;AAClB,UAAM,aAAa,KAAK,eAAe;AAEvC,UAAM,aAAa,MAAM,KAAK,iBAAiB;AAC/C,SAAK,MAAM,gBAAgB,UAAU;AACrC,QAAI,cAAc,KAAM;AAExB,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,mBAAyD;AAC7D,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;AAAA,QACxC;AAAA,MACF;AAAA,MACA,eAAe,KAAK,WAAW;AAAA,IACjC;AAEA,UAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;AAC7D,SAAK,MAAM,gBAAgB,UAAU;AACrC,WAAO;AAAA,EACT;AAAA,EAEA,uBAAuB,UAAkB,OAAY;AACnD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,MAAM,oBAAoB,CAAC;AACjC,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,YAAY;AAAA,QACrB,WAAU;AAAA,QAGV,+BAAC,aAAQ,WAAU,0BACjB;AAAA,8BAAC,QAAI,YAAE,YAAY,GAAE;AAAA,UACrB,oBAAC,OACE,YAAE,uCAAuC,GAC5C;AAAA,UAEA,qBAAC,SACC;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,gBAC1C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,oCAAoC;AAAA,gBACvF,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;AAAA;AAAA,YACvF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,gBAC/C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,qCAAqC;AAAA,gBACxF,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;AAAA;AAAA,YACxF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,gBACxC,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,8BAA8B;AAAA,gBACjF,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;AAAA;AAAA,YACjF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,gBAC5C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,kCAAkC;AAAA,gBACrF,UAAU,KAAK,uBAAuB,KAAK,MAAM,kCAAkC;AAAA;AAAA,YACrF;AAAA,aACF;AAAA,UAEA,qBAAC,SAAI,WAAU,iCACb;AAAA,iCAAC,eAAY,SAAS,KAAK,UAAU,KAAK,IAAI,GAC5C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,MAAM;AAAA,eACX;AAAA,YACC,+BACC,qBAAC,eAAY,SAAS,KAAK,YAAY,KAAK,IAAI,GAC9C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,SAAS;AAAA,eACd;AAAA,YAGF,qBAAC,eAAY,SAAS,KAAK,WAAW,KAAK,IAAI,GAC7C;AAAA,kCAAC,SAAK;AAAA,cACL,EAAE,aAAa;AAAA,eAClB;AAAA,aACF;AAAA,WACF;AAAA;AAAA,IAEF;AAAA,EACF;AACF;AAEO,aAAM,cAAc,gBAAgB,EAAE,mBAAmB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c13490b1421040e072417bb6a371d35d15d1397b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ci=function(){return s},s}ci();const lZ=(ci().s[0]++,HPe),uZ=(ci().s[1]++,typeof window.showSaveFilePicker=="function");class ZPe extends Tn.Component{tokenizedStyle(){return ci().f[0]++,ci().s[2]++,Rde(DRe(Xae(this.props.mapStyle)))}exportName(){return ci().f[1]++,ci().s[3]++,this.props.mapStyle.name?(ci().b[0][0]++,ci().s[4]++,qPe(this.props.mapStyle.name,{replacement:"_",remove:/[*\-+~.()'"!:]/g,lower:!0})):(ci().b[0][1]++,ci().s[5]++,this.props.mapStyle.id)}createHtml(){ci().f[2]++;const e=(ci().s[6]++,this.tokenizedStyle()),t=(ci().s[7]++,ci().b[1][0]++,this.props.mapStyle.name||(ci().b[1][1]++,this.props.t("Map"))),i=(ci().s[8]++,`<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>${t}</title>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<script src="https://unpkg.com/maplibre-gl@${lZ}/dist/maplibre-gl.js"><\/script>
<link href="https://unpkg.com/maplibre-gl@${lZ}/dist/maplibre-gl.css" rel="stylesheet" />
<style>
body { margin: 0; padding: 0; }
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
</style>
</head>
<body>
<div id="map"></div>
<script>
const map = new maplibregl.Map({
container: 'map',
style: ${e},
});
map.addControl(new maplibregl.NavigationControl());
<\/script>
</body>
</html>
`),r=(ci().s[9]++,new Blob([i],{type:"text/html;charset=utf-8"})),o=(ci().s[10]++,this.exportName());ci().s[11]++,aZ.saveAs(r,o+".html")}async saveStyle(){ci().f[3]++;const e=(ci().s[12]++,this.tokenizedStyle());if(ci().s[13]++,uZ)ci().b[2][1]++;else{ci().b[2][0]++;const r=(ci().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),o=(ci().s[15]++,this.exportName());ci().s[16]++,aZ.saveAs(r,o+".json"),ci().s[17]++;return}let t=(ci().s[18]++,this.props.fileHandle);if(ci().s[19]++,t==null)if(ci().b[3][0]++,ci().s[20]++,t=await this.createFileHandle(),ci().s[21]++,this.props.onSetFileHandle(t),ci().s[22]++,t==null){ci().b[4][0]++,ci().s[23]++;return}else ci().b[4][1]++;else ci().b[3][1]++;const i=(ci().s[24]++,await t.createWritable());ci().s[25]++,await i.write(e),ci().s[26]++,await i.close(),ci().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){ci().f[4]++;const e=(ci().s[28]++,this.tokenizedStyle()),t=(ci().s[29]++,await this.createFileHandle());if(ci().s[30]++,this.props.onSetFileHandle(t),ci().s[31]++,t==null){ci().b[5][0]++,ci().s[32]++;return}else ci().b[5][1]++;const i=(ci().s[33]++,await t.createWritable());ci().s[34]++,await i.write(e),ci().s[35]++,await i.close(),ci().s[36]++,this.props.onOpenToggle()}async createFileHandle(){ci().f[5]++;const e=(ci().s[37]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],suggestedName:this.exportName()}),t=(ci().s[38]++,await window.showSaveFilePicker(e));return ci().s[39]++,this.props.onSetFileHandle(t),ci().s[40]++,t}changeMetadataProperty(e,t){ci().f[6]++;const i=(ci().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});ci().s[42]++,this.props.onStyleChanged(i)}render(){ci().f[7]++;const e=(ci().s[43]++,this.props.t),t=(ci().s[44]++,sle(e));return ci().s[45]++,le.jsx(yy,{"data-wd-key":"modal:export",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Save Style"),className:"maputnik-export-modal",children:le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Save Style")}),le.jsx("p",{children:e("Save the JSON style to your computer.")}),le.jsxs("div",{children:[le.jsx(Hd,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(ci().b[6][0]++,this.props.mapStyle.metadata||(ci().b[6][1]++,{}))["maputnik:openmaptiles_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:openmaptiles_access_token")}),le.jsx(Hd,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(ci().b[7][0]++,this.props.mapStyle.metadata||(ci().b[7][1]++,{}))["maputnik:thunderforest_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:thunderforest_access_token")}),le.jsx(Hd,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(ci().b[8][0]++,this.props.mapStyle.metadata||(ci().b[8][1]++,{}))["maputnik:stadia_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:stadia_access_token")}),le.jsx(Hd,{label:t.maputnik.locationiq_access_token.label,fieldSpec:t.maputnik.locationiq_access_token,value:(ci().b[9][0]++,this.props.mapStyle.metadata||(ci().b[9][1]++,{}))["maputnik:locationiq_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:locationiq_access_token")})]}),le.jsxs("div",{className:"maputnik-modal-export-buttons",children:[le.jsxs(Hs,{onClick:this.saveStyle.bind(this),children:[le.jsx(xD,{}),e("Save")]}),(ci().b[10][0]++,uZ&&(ci().b[10][1]++,le.jsxs(Hs,{onClick:this.saveStyleAs.bind(this),children:[le.jsx(xD,{}),e("Save as")]}))),le.jsxs(Hs,{onClick:this.createHtml.bind(this),children:[le.jsx(hpe,{}),e("Create HTML")]})]})]})})}}const XPe=(ci().s[46]++,Fo()(ZPe));function yw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="94fb3f877de0b7e96b65a77bc8aab2d93215a4b2",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:4,column:33},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:127}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:33},end:{line:4,column:34}},loc:{start:{line:4,column:44},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx"],names:[],mappings:"AAaM;AAbN,SAAS,yBAAsD;AAC/D,SAAS,gBAAgB;AASlB,aAAM,oBAAsD,CAAC,UAAU;AAC5E,SACE,oBAAC,YAAS,OAAO,MAAM,OACrB,8BAAC,qBAAmB,GAAG,OAAO,GAChC;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"94fb3f877de0b7e96b65a77bc8aab2d93215a4b2"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return yw=function(){return s},s}yw();yw().s[0]++;const ale=n=>(yw().f[0]++,yw().s[1]++,le.jsx(Mv,{label:n.label,children:le.jsx(_E,{...n})}));function vw(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="0930935824d2f5122cef88867465d01392470872",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:4,column:29},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:120}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:29},end:{line:4,column:30}},loc:{start:{line:4,column:40},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx"],names:[],mappings:"AAYM;AAZN,SAAS,aAAa;AACtB,SAAS,qBAA8C;AAQhD,aAAM,gBAA8C,CAAC,UAAU;AACpE,SACE,oBAAC,SAAM,OAAO,MAAM,OAClB,8BAAC,iBAAe,GAAG,OAAO,GAC5B;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0930935824d2f5122cef88867465d01392470872"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return vw=function(){return s},s}vw();vw().s[0]++;const JPe=n=>(vw().f[0]++,vw().s[1]++,le.jsx(hs,{label:n.label,children:le.jsx(Vae,{...n})}));function wn(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx",e="056ca81e94b2d9a508ef12a667ee60d917fcb036",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx",statementMap:{0:{start:{line:15,column:14},end:{line:15,column:26}},1:{start:{line:16,column:4},end:{line:30,column:9}},2:{start:{line:23,column:29},end:{line:26,column:12}},3:{start:{line:35,column:4},end:{line:38,column:7}},4:{start:{line:41,column:18},end:{line:41,column:47}},5:{start:{line:42,column:4},end:{line:51,column:6}},6:{start:{line:54,column:14},end:{line:54,column:26}},7:{start:{line:55,column:4},end:{line:99,column:9}},8:{start:{line:66,column:32},end:{line:69,column:12}},9:{start:{line:80,column:33},end:{line:83,column:12}},10:{start:{line:92,column:33},end:{line:95,column:12}},11:{start:{line:102,column:27},end:{line:107,column:1}},12:{start:{line:102,column:34},end:{line:107,column:1}},13:{start:{line:110,column:14},end:{line:110,column:26}},14:{start:{line:111,column:24},end:{line:118,column:5}},15:{start:{line:112,column:26},end:{line:112,column:64}},16:{start:{line:113,column:6},end:{line:113,column:29}},17:{start:{line:114,column:6},end:{line:117,column:9}},18:{start:{line:119,column:4},end:{line:146,column:9}},19:{start:{line:126,column:29},end:{line:129,column:12}},20:{start:{line:133,column:8},end:{line:144,column:10}},21:{start:{line:141,column:31},end:{line:141,column:52}},22:{start:{line:151,column:14},end:{line:151,column:26}},23:{start:{line:152,column:24},end:{line:159,column:5}},24:{start:{line:153,column:26},end:{line:153,column:64}},25:{start:{line:154,column:6},end:{line:154,column:29}},26:{start:{line:155,column:6},end:{line:158,column:9}},27:{start:{line:160,column:23},end:{line:165,column:5}},28:{start:{line:161,column:6},end:{line:164,column:9}},29:{start:{line:166,column:4},end:{line:192,column:9}},30:{start:{line:179,column:8},end:{line:190,column:10}},31:{start:{line:187,column:31},end:{line:187,column:52}},32:{start:{line:197,column:14},end:{line:197,column:26}},33:{start:{line:198,column:4},end:{line:209,column:6}},34:{start:{line:204,column:28},end:{line:207,column:10}},35:{start:{line:214,column:14},end:{line:214,column:26}},36:{start:{line:215,column:4},end:{line:242,column:9}},37:{start:{line:222,column:12},end:{line:225,column:15}},38:{start:{line:235,column:12},end:{line:238,column:15}},39:{start:{line:247,column:14},end:{line:247,column:26}},40:{start:{line:248,column:4},end:{line:263,column:9}},41:{start:{line:256,column:29},end:{line:259,column:12}},42:{start:{line:268,column:14},end:{line:268,column:26}},43:{start:{line:269,column:24},end:{line:275,column:5}},44:{start:{line:276,column:4},end:{line:340,column:5}},45:{start:{line:278,column:8},end:{line:278,column:79}},46:{start:{line:280,column:8},end:{line:280,column:85}},47:{start:{line:282,column:8},end:{line:282,column:77}},48:{start:{line:284,column:8},end:{line:284,column:76}},49:{start:{line:286,column:8},end:{line:286,column:77}},50:{start:{line:288,column:8},end:{line:300,column:13}},51:{start:{line:293,column:36},end:{line:296,column:14}},52:{start:{line:302,column:8},end:{line:302,column:77}},53:{start:{line:304,column:8},end:{line:331,column:13}},54:{start:{line:310,column:38},end:{line:313,column:16}},55:{start:{line:324,column:38},end:{line:327,column:16}},56:{start:{line:333,column:8},end:{line:333,column:76}},57:{start:{line:335,column:8},end:{line:335,column:74}},58:{start:{line:337,column:8},end:{line:337,column:74}},59:{start:{line:339,column:8},end:{line:339,column:20}},60:{start:{line:343,column:38},end:{line:343,column:87}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:31,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:23,column:20},end:{line:23,column:21}},loc:{start:{line:23,column:29},end:{line:26,column:12}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:24},end:{line:39,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:19},end:{line:52,column:3}},line:40},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:100,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:66,column:20},end:{line:66,column:21}},loc:{start:{line:66,column:32},end:{line:69,column:12}},line:66},6:{name:"(anonymous_6)",decl:{start:{line:80,column:20},end:{line:80,column:21}},loc:{start:{line:80,column:33},end:{line:83,column:12}},line:80},7:{name:"(anonymous_7)",decl:{start:{line:92,column:20},end:{line:92,column:21}},loc:{start:{line:92,column:33},end:{line:95,column:12}},line:92},8:{name:"(anonymous_8)",decl:{start:{line:102,column:27},end:{line:102,column:28}},loc:{start:{line:102,column:34},end:{line:107,column:1}},line:102},9:{name:"(anonymous_9)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:11},end:{line:147,column:3}},line:109},10:{name:"(anonymous_10)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:38},end:{line:118,column:5}},line:111},11:{name:"(anonymous_11)",decl:{start:{line:126,column:20},end:{line:126,column:21}},loc:{start:{line:126,column:29},end:{line:129,column:12}},line:126},12:{name:"(anonymous_12)",decl:{start:{line:132,column:32},end:{line:132,column:33}},loc:{start:{line:132,column:57},end:{line:145,column:7}},line:132},13:{name:"(anonymous_13)",decl:{start:{line:141,column:22},end:{line:141,column:23}},loc:{start:{line:141,column:31},end:{line:141,column:52}},line:141},14:{name:"(anonymous_14)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:193,column:3}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:152,column:24},end:{line:152,column:25}},loc:{start:{line:152,column:38},end:{line:159,column:5}},line:152},16:{name:"(anonymous_16)",decl:{start:{line:160,column:23},end:{line:160,column:24}},loc:{start:{line:160,column:33},end:{line:165,column:5}},line:160},17:{name:"(anonymous_17)",decl:{start:{line:178,column:32},end:{line:178,column:33}},loc:{start:{line:178,column:57},end:{line:191,column:7}},line:178},18:{name:"(anonymous_18)",decl:{start:{line:187,column:22},end:{line:187,column:23}},loc:{start:{line:187,column:31},end:{line:187,column:52}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:196,column:2},end:{line:196,column:3}},loc:{start:{line:196,column:11},end:{line:210,column:3}},line:196},20:{name:"(anonymous_20)",decl:{start:{line:204,column:18},end:{line:204,column:19}},loc:{start:{line:204,column:28},end:{line:207,column:10}},line:204},21:{name:"(anonymous_21)",decl:{start:{line:213,column:2},end:{line:213,column:3}},loc:{start:{line:213,column:11},end:{line:243,column:3}},line:213},22:{name:"(anonymous_22)",decl:{start:{line:221,column:20},end:{line:221,column:21}},loc:{start:{line:221,column:30},end:{line:226,column:11}},line:221},23:{name:"(anonymous_23)",decl:{start:{line:234,column:20},end:{line:234,column:21}},loc:{start:{line:234,column:33},end:{line:239,column:11}},line:234},24:{name:"(anonymous_24)",decl:{start:{line:246,column:2},end:{line:246,column:3}},loc:{start:{line:246,column:11},end:{line:264,column:3}},line:246},25:{name:"(anonymous_25)",decl:{start:{line:256,column:20},end:{line:256,column:21}},loc:{start:{line:256,column:29},end:{line:259,column:12}},line:256},26:{name:"(anonymous_26)",decl:{start:{line:267,column:2},end:{line:267,column:3}},loc:{start:{line:267,column:11},end:{line:341,column:3}},line:267},27:{name:"(anonymous_27)",decl:{start:{line:293,column:22},end:{line:293,column:23}},loc:{start:{line:293,column:36},end:{line:296,column:14}},line:293},28:{name:"(anonymous_28)",decl:{start:{line:310,column:24},end:{line:310,column:25}},loc:{start:{line:310,column:38},end:{line:313,column:16}},line:310},29:{name:"(anonymous_29)",decl:{start:{line:324,column:24},end:{line:324,column:25}},loc:{start:{line:324,column:38},end:{line:327,column:16}},line:324}},branchMap:{0:{loc:{start:{line:41,column:18},end:{line:41,column:47}},type:"binary-expr",locations:[{start:{line:41,column:18},end:{line:41,column:41}},{start:{line:41,column:45},end:{line:41,column:47}}],line:41},1:{loc:{start:{line:79,column:17},end:{line:79,column:47}},type:"binary-expr",locations:[{start:{line:79,column:17},end:{line:79,column:42}},{start:{line:79,column:46},end:{line:79,column:47}}],line:79},2:{loc:{start:{line:91,column:17},end:{line:91,column:48}},type:"binary-expr",locations:[{start:{line:91,column:17},end:{line:91,column:42}},{start:{line:91,column:46},end:{line:91,column:48}}],line:91},3:{loc:{start:{line:258,column:17},end:{line:258,column:72}},type:"cond-expr",locations:[{start:{line:258,column:48},end:{line:258,column:51}},{start:{line:258,column:54},end:{line:258,column:72}}],line:258},4:{loc:{start:{line:276,column:4},end:{line:340,column:5}},type:"switch",locations:[{start:{line:277,column:6},end:{line:278,column:79}},{start:{line:279,column:6},end:{line:280,column:85}},{start:{line:281,column:6},end:{line:282,column:77}},{start:{line:283,column:6},end:{line:284,column:76}},{start:{line:285,column:6},end:{line:286,column:77}},{start:{line:287,column:6},end:{line:300,column:13}},{start:{line:301,column:6},end:{line:302,column:77}},{start:{line:303,column:6},end:{line:331,column:13}},{start:{line:332,column:6},end:{line:333,column:76}},{start:{line:334,column:6},end:{line:335,column:74}},{start:{line:336,column:6},end:{line:337,column:74}},{start:{line:338,column:6},end:{line:339,column:20}}],line:276},5:{loc:{start:{line:297,column:19},end:{line:297,column:86}},type:"binary-expr",locations:[{start:{line:297,column:19},end:{line:297,column:45}},{start:{line:297,column:49},end:{line:297,column:86}}],line:297},6:{loc:{start:{line:314,column:21},end:{line:314,column:92}},type:"binary-expr",locations:[{start:{line:314,column:21},end:{line:314,column:47}},{start:{line:314,column:51},end:{line:314,column:92}}],line:314},7:{loc:{start:{line:328,column:21},end:{line:328,column:92}},type:"binary-expr",locations:[{start:{line:328,column:21},end:{line:328,column:47}},{start:{line:328,column:51},end:{line:328,column:92}}],line:328}},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},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},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0,0,0,0,0,0,0,0,0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalSourcesTypeEditor.tsx"],names:[],mappings:"AA6BW,SACL,KADK;AA7BX,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,SAA+B,uBAAuB;AAGtD,SAAS,aAAa;AACtB,SAAS,gBAAgB;AACzB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,yBAAyB;AAClC,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAC1B,SAAS,qBAAqB;AAc9B,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,cAAc;AAAA,UACvB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAaA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,eAAe,OAAiB;AAC9B,SAAK,MAAM,SAAS;AAAA,MAClB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB;AACf,UAAM,QAAQ,KAAK,MAAM,OAAO,SAAS,CAAC;AAC1C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,KAAK,MAAM,EAAE,UAAU;AAAA,QAC9B,WAAW,OAAO,cAAc;AAAA,QAChC,MAAK;AAAA,QACL,OAAO;AAAA,QACP,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,IACzC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACL;AAAA,WAAK,eAAe;AAAA,MACrB;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,SAAS;AAAA,YACP,CAAC,OAAO,mCAAmC;AAAA,YAC3C,CAAC,OAAO,yBAAyB;AAAA,UACnC;AAAA,UACA,UAAU,YAAU,KAAK,MAAM,SAAS;AAAA,YACtC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA,UACD,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EAEF;AACF;AAEA,MAAM,qBAAyE,CAAC,MAAO;AAAA,EACrF,EAAE,OAAO,EAAE,gBAAgB,GAAG,KAAK,WAAW;AAAA,EAC9C,EAAE,OAAO,EAAE,iBAAiB,GAAG,KAAK,YAAY;AAAA,EAChD,EAAE,OAAO,EAAE,oBAAoB,GAAG,KAAK,eAAe;AAAA,EACtD,EAAE,OAAO,EAAE,mBAAmB,GAAG,KAAK,cAAc;AACtD;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,aAAa,CAAC,SAAmB;AACrC,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,MAAK;AAAA,UACL,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,SAAS,CAAC;AAAA,UACV,UAAU;AAAA;AAAA,MACZ;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AASA,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,aAAa;AAAA,QACtB,WAAW,OAAO,eAAe;AAAA,QACjC,OAAO,KAAK,MAAM,OAAO;AAAA,QACzB,UAAU,UAAQ,KAAK,MAAM,SAAS;AAAA,UACpC,GAAG,KAAK,MAAM;AAAA,UACd;AAAA,QACF,CAAC;AAAA;AAAA,IACH;AAAA,EACF;AACF;AAUA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA,0BAAC,SAAM,OAAO,EAAE,SAAS,GAAG,WAAW,OAAO,eAAe,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAS;AAAA,UACT,UAAU,UAAQ;AAChB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF,GACF;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,SAAS;AAAA,UAClB,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,aAAW;AACnB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAUA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA,UACZ,UAAU,CAAC,QAAgB,KAAK,MAAM,SAAS;AAAA,YAC7C,GAAG,KAAK,MAAM;AAAA,YACd,KAAK,IAAI,WAAW,YAAY,IAAI,MAAM,aAAa,GAAG;AAAA,UAC5D,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAQA,MAAM,uCAAuC,MAAM,UAA+C;AAAA,EAChG,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,UAAU,KAAK,MAAM;AAAA,MACrB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM,KAAK,MAAM;AAAA,MACjB,QAAQ,KAAK,MAAM;AAAA,IACrB;AACA,YAAO,KAAK,MAAM,MAAM;AAAA,MACtB,KAAK;AAAe,eAAO,oBAAC,0BAAwB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAgB,eAAO,oBAAC,gCAA8B,GAAG,aAAa;AAAA,MAC3E,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACjE,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAClD;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,WAAW;AAAA,YACpB,WAAW,OAAO,cAAc;AAAA,YAChC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,cACxC,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,YACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,cAAc,SAAS;AAAA,YACnE,eAAY;AAAA;AAAA,QACd,GACF;AAAA,MACA,KAAK;AAAuB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MAC1E,KAAK;AAAsB,eAAO,qBAAC,uBAAqB,GAAG,aACzD;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,WAAW;AAAA,cACpB,WAAW,OAAO,kBAAkB;AAAA,cACpC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA,cACvE,eAAY;AAAA;AAAA,UACd;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,UAAU;AAAA,cACnB,WAAW,OAAO,kBAAkB;AAAA,cACpC,SAAS,OAAO,KAAK,OAAO,kBAAkB,SAAS,MAAM;AAAA,cAC7D,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA;AAAA,UACzE;AAAA,WACF;AAAA,MACA,KAAK;AAAkB,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD;AAAS,eAAO;AAAA,IAClB;AAAA,EACF;AACF;AAEO,aAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"056ca81e94b2d9a508ef12a667ee60d917fcb036"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return wn=function(){return s},s}wn();class q9 extends Tn.Component{render(){wn().f[0]++;const e=(wn().s[0]++,this.props.t);return wn().s[1]++,le.jsxs("div",{children:[le.jsx(AM,{label:e("TileJSON URL"),fieldSpec:Ho.source_vector.url,value:this.props.source.url,onChange:t=>(wn().f[1]++,wn().s[2]++,this.props.onChange({...this.props.source,url:t}))}),this.props.children]})}}class V9 extends Tn.Component{changeTileUrls(e){wn().f[2]++,wn().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){wn().f[3]++;const e=(wn().s[4]++,wn().b[0][0]++,this.props.source.tiles||(wn().b[0][1]++,[]));return wn().s[5]++,le.jsx(ale,{label:this.props.t("Tile URL"),fieldSpec:Ho.source_vector.tiles,type:"url",value:e,onChange:this.changeTileUrls.bind(this)})}render(){wn().f[4]++;const e=(wn().s[6]++,this.props.t);return wn().s[7]++,le.jsxs("div",{children:[this.renderTileUrls(),le.jsx(fw,{label:e("Scheme Type"),fieldSpec:Ho.source_vector.scheme,options:[["xyz","xyz (Slippy map tilenames scheme)"],["tms","tms (OSGeo spec scheme)"]],onChange:t=>(wn().f[5]++,wn().s[8]++,this.props.onChange({...this.props.source,scheme:t})),value:this.props.source.scheme,"data-wd-key":"modal:sources.add.scheme_type"}),le.jsx(Qm,{label:e("Min Zoom"),fieldSpec:Ho.source_vector.minzoom,value:(wn().b[1][0]++,this.props.source.minzoom||(wn().b[1][1]++,0)),onChange:t=>(wn().f[6]++,wn().s[9]++,this.props.onChange({...this.props.source,minzoom:t}))}),le.jsx(Qm,{label:e("Max Zoom"),fieldSpec:Ho.source_vector.maxzoom,value:(wn().b[2][0]++,this.props.source.maxzoom||(wn().b[2][1]++,22)),onChange:t=>(wn().f[7]++,wn().s[10]++,this.props.onChange({...this.props.source,maxzoom:t}))}),this.props.children]})}}wn().s[11]++;const lle=n=>(wn().f[8]++,wn().s[12]++,[{label:n("Coord top left"),key:"top left"},{label:n("Coord top right"),key:"top right"},{label:n("Coord bottom right"),key:"bottom right"},{label:n("Coord bottom left"),key:"bottom left"}]);class eLe extends Tn.Component{render(){wn().f[9]++;const e=(wn().s[13]++,this.props.t);wn().s[14]++;const t=(i,r)=>{wn().f[10]++;const o=(wn().s[15]++,this.props.source.coordinates.slice(0));wn().s[16]++,o[i]=r,wn().s[17]++,this.props.onChange({...this.props.source,coordinates:o})};return wn().s[18]++,le.jsxs("div",{children:[le.jsx(AM,{label:e("Image URL"),fieldSpec:Ho.source_image.url,value:this.props.source.url,onChange:i=>(wn().f[11]++,wn().s[19]++,this.props.onChange({...this.props.source,url:i}))}),lle(e).map(({label:i,key:r},o)=>(wn().f[12]++,wn().s[20]++,le.jsx(X6,{label:i,length:2,type:"number",value:this.props.source.coordinates[o],default:[0,0],onChange:s=>(wn().f[13]++,wn().s[21]++,t(o,s))},r)))]})}}class tLe extends Tn.Component{render(){wn().f[14]++;const e=(wn().s[22]++,this.props.t);wn().s[23]++;const t=(r,o)=>{wn().f[15]++;const s=(wn().s[24]++,this.props.source.coordinates.slice(0));wn().s[25]++,s[r]=o,wn().s[26]++,this.props.onChange({...this.props.source,coordinates:s})};wn().s[27]++;const i=r=>{wn().f[16]++,wn().s[28]++,this.props.onChange({...this.props.source,urls:r})};return wn().s[29]++,le.jsxs("div",{children:[le.jsx(ale,{label:e("Video URL"),fieldSpec:Ho.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:i}),lle(e).map(({label:r,key:o},s)=>(wn().f[17]++,wn().s[30]++,le.jsx(X6,{label:r,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:a=>(wn().f[18]++,wn().s[31]++,t(s,a))},o)))]})}}class nLe extends Tn.Component{render(){wn().f[19]++;const e=(wn().s[32]++,this.props.t);return wn().s[33]++,le.jsx(AM,{label:e("GeoJSON URL"),fieldSpec:Ho.source_geojson.data,value:this.props.source.data,onChange:t=>(wn().f[20]++,wn().s[34]++,this.props.onChange({...this.props.source,data:t}))})}}class iLe extends Tn.Component{render(){wn().f[21]++;const e=(wn().s[35]++,this.props.t);return wn().s[36]++,le.jsxs("div",{children:[le.jsx(hs,{label:e("GeoJSON"),fieldSpec:Ho.source_geojson.data,children:le.jsx(O8,{value:this.props.source.data,lintType:"json",onChange:t=>{wn().f[22]++,wn().s[37]++,this.props.onChange({...this.props.source,data:t})}})}),le.jsx(JPe,{label:e("Cluster"),value:this.props.source.cluster,onChange:t=>{wn().f[23]++,wn().s[38]++,this.props.onChange({...this.props.source,cluster:t})}})]})}}class rLe extends Tn.Component{render(){wn().f[24]++;const e=(wn().s[39]++,this.props.t);return wn().s[40]++,le.jsxs("div",{children:[le.jsx(AM,{label:e("PMTiles URL"),fieldSpec:Ho.source_vector.url,value:this.props.source.url,"data-wd-key":"modal:sources.add.source_url",onChange:t=>(wn().f[25]++,wn().s[41]++,this.props.onChange({...this.props.source,url:t.startsWith("pmtiles://")?(wn().b[3][0]++,t):(wn().b[3][1]++,`pmtiles://${t}`)}))}),this.props.children]})}}class oLe extends Tn.Component{render(){wn().f[26]++;const e=(wn().s[42]++,this.props.t),t=(wn().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(wn().s[44]++,this.props.mode){case"geojson_url":return wn().b[4][0]++,wn().s[45]++,le.jsx(nLe,{...t});case"geojson_json":return wn().b[4][1]++,wn().s[46]++,le.jsx(iLe,{...t});case"tilejson_vector":return wn().b[4][2]++,wn().s[47]++,le.jsx(q9,{...t});case"tile_vector":return wn().b[4][3]++,wn().s[48]++,le.jsx(V9,{...t});case"tilejson_raster":return wn().b[4][4]++,wn().s[49]++,le.jsx(q9,{...t});case"tile_raster":return wn().b[4][5]++,wn().s[50]++,le.jsx(V9,{...t,children:le.jsx(Qm,{label:e("Tile Size"),fieldSpec:Ho.source_raster.tileSize,onChange:i=>(wn().f[27]++,wn().s[51]++,this.props.onChange({...this.props.source,tileSize:i})),value:(wn().b[5][0]++,this.props.source.tileSize||(wn().b[5][1]++,Ho.source_raster.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"})});case"tilejson_raster-dem":return wn().b[4][6]++,wn().s[52]++,le.jsx(q9,{...t});case"tilexyz_raster-dem":return wn().b[4][7]++,wn().s[53]++,le.jsxs(V9,{...t,children:[le.jsx(Qm,{label:e("Tile Size"),fieldSpec:Ho.source_raster_dem.tileSize,onChange:i=>(wn().f[28]++,wn().s[54]++,this.props.onChange({...this.props.source,tileSize:i})),value:(wn().b[6][0]++,this.props.source.tileSize||(wn().b[6][1]++,Ho.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),le.jsx(fw,{label:e("Encoding"),fieldSpec:Ho.source_raster_dem.encoding,options:Object.keys(Ho.source_raster_dem.encoding.values),onChange:i=>(wn().f[29]++,wn().s[55]++,this.props.onChange({...this.props.source,encoding:i})),value:(wn().b[7][0]++,this.props.source.encoding||(wn().b[7][1]++,Ho.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return wn().b[4][8]++,wn().s[56]++,le.jsx(rLe,{...t});case"image":return wn().b[4][9]++,wn().s[57]++,le.jsx(eLe,{...t});case"video":return wn().b[4][10]++,wn().s[58]++,le.jsx(tLe,{...t});default:return wn().b[4][11]++,wn().s[59]++,null}}}const ule=(wn().s[60]++,Fo()(oLe));function Zm(){var n="/home/runner/work/maputnik/maputnik/src/libs/source.ts",e="871503159abbdc3b3ae7b24cdaefb6478172c58b",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/source.ts",statementMap:{0:{start:{line:2,column:27},end:{line:2,column:50}},1:{start:{line:3,column:2},end:{line:3,column:36}},2:{start:{line:4,column:2},end:{line:7,column:4}},3:{start:{line:10,column:2},end:{line:10,column:50}},4:{start:{line:13,column:25},end:{line:16,column:3}},5:{start:{line:17,column:2},end:{line:20,column:4}}},fnMap:{0:{name:"deleteSource",decl:{start:{line:1,column:16},end:{line:1,column:28}},loc:{start:{line:1,column:49},end:{line:8,column:1}},line:1},1:{name:"addSource",decl:{start:{line:9,column:16},end:{line:9,column:25}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},2:{name:"changeSource",decl:{start:{line:12,column:16},end:{line:12,column:28}},loc:{start:{line:12,column:57},end:{line:21,column:1}},line:12}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/source.ts"],names:[],mappings:"AAGO,gBAAS,aAAa,UAAoC,UAAkB;AACjF,QAAM,mBAAmB,EAAE,GAAG,SAAS,QAAO;AAC9C,SAAO,iBAAiB,QAAQ;AAChC,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;AAGO,gBAAS,UAAU,UAAoC,UAAkB,QAA6B;AAC3G,SAAO,aAAa,UAAU,UAAU,MAAM;AAChD;AAEO,gBAAS,aAAa,UAAoC,UAAkB,QAA6B;AAC9G,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,QAAQ,GAAG;AAAA,EACd;AACA,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"871503159abbdc3b3ae7b24cdaefb6478172c58b"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Zm=function(){return s},s}Zm();function sLe(n,e){Zm().f[0]++;const t=(Zm().s[0]++,{...n.sources});return Zm().s[1]++,delete t[e],Zm().s[2]++,{...n,sources:t}}function cZ(n,e,t){return Zm().f[1]++,Zm().s[3]++,cle(n,e,t)}function cle(n,e,t){Zm().f[2]++;const i=(Zm().s[4]++,{...n.sources,[e]:t});return Zm().s[5]++,{...n,sources:i}}const aLe={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},lLe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},uLe={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},cLe={type:"vector",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/data/vector/open-zoomstack/config.json",title:"OS Open Zoomstack v2"},ALe={type:"vector",url:"https://tiles.locationiq.com/v3/pbf/tiles.json?key={key}",title:"LocationIQ"},AZ={openmaptiles:aLe,thunderforest_transport:lLe,thunderforest_outdoors:uLe,open_zoomstack:cLe,locationiq:ALe};function zt(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx",e="168b026a5f70f681b606d0cccf01ee2a86476c1a",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:33,column:9}},1:{start:{line:20,column:23},end:{line:20,column:57}},2:{start:{line:37,column:2},end:{line:40,column:3}},3:{start:{line:38,column:4},end:{line:38,column:43}},4:{start:{line:38,column:22},end:{line:38,column:43}},5:{start:{line:39,column:4},end:{line:39,column:29}},6:{start:{line:41,column:2},end:{line:44,column:3}},7:{start:{line:42,column:4},end:{line:42,column:50}},8:{start:{line:42,column:22},end:{line:42,column:50}},9:{start:{line:43,column:4},end:{line:43,column:33}},10:{start:{line:45,column:2},end:{line:49,column:3}},11:{start:{line:46,column:4},end:{line:46,column:43}},12:{start:{line:46,column:22},end:{line:46,column:43}},13:{start:{line:47,column:4},end:{line:47,column:83}},14:{start:{line:47,column:59},end:{line:47,column:83}},15:{start:{line:48,column:4},end:{line:48,column:29}},16:{start:{line:50,column:2},end:{line:56,column:3}},17:{start:{line:51,column:4},end:{line:55,column:5}},18:{start:{line:52,column:6},end:{line:52,column:27}},19:{start:{line:54,column:6},end:{line:54,column:28}},20:{start:{line:57,column:2},end:{line:59,column:3}},21:{start:{line:58,column:4},end:{line:58,column:19}},22:{start:{line:60,column:2},end:{line:62,column:3}},23:{start:{line:61,column:4},end:{line:61,column:19}},24:{start:{line:63,column:2},end:{line:63,column:14}},25:{start:{line:67,column:14},end:{line:67,column:26}},26:{start:{line:68,column:4},end:{line:94,column:9}},27:{start:{line:80,column:27},end:{line:80,column:67}},28:{start:{line:99,column:4},end:{line:99,column:17}},29:{start:{line:100,column:4},end:{line:104,column:6}},30:{start:{line:107,column:19},end:{line:107,column:50}},31:{start:{line:108,column:25},end:{line:108,column:40}},32:{start:{line:109,column:4},end:{line:192,column:5}},33:{start:{line:111,column:8},end:{line:114,column:10}},34:{start:{line:116,column:8},end:{line:119,column:10}},35:{start:{line:121,column:8},end:{line:125,column:10}},36:{start:{line:127,column:8},end:{line:130,column:10}},37:{start:{line:132,column:8},end:{line:138,column:10}},38:{start:{line:140,column:8},end:{line:143,column:10}},39:{start:{line:145,column:8},end:{line:152,column:10}},40:{start:{line:154,column:8},end:{line:157,column:10}},41:{start:{line:159,column:8},end:{line:165,column:10}},42:{start:{line:167,column:8},end:{line:176,column:10}},43:{start:{line:178,column:8},end:{line:189,column:10}},44:{start:{line:191,column:8},end:{line:191,column:18}},45:{start:{line:194,column:10},end:{line:197,column:3}},46:{start:{line:195,column:33},end:{line:195,column:43}},47:{start:{line:196,column:4},end:{line:196,column:39}},48:{start:{line:198,column:19},end:{line:200,column:3}},49:{start:{line:199,column:4},end:{line:199,column:30}},50:{start:{line:202,column:14},end:{line:202,column:26}},51:{start:{line:203,column:32},end:{line:205,column:5}},52:{start:{line:206,column:4},end:{line:257,column:9}},53:{start:{line:213,column:27},end:{line:213,column:57}},54:{start:{line:235,column:30},end:{line:235,column:87}},55:{start:{line:262,column:27},end:{line:262,column:40}},56:{start:{line:263,column:4},end:{line:263,column:35}},57:{start:{line:264,column:4},end:{line:264,column:26}},58:{start:{line:267,column:28},end:{line:267,column:38}},59:{start:{line:268,column:22},end:{line:268,column:77}},60:{start:{line:269,column:26},end:{line:282,column:6}},61:{start:{line:270,column:21},end:{line:270,column:47}},62:{start:{line:271,column:6},end:{line:281,column:8}},63:{start:{line:276,column:29},end:{line:276,column:93}},64:{start:{line:277,column:26},end:{line:277,column:85}},65:{start:{line:283,column:27},end:{line:295,column:6}},66:{start:{line:283,column:75},end:{line:283,column:106}},67:{start:{line:284,column:21},end:{line:284,column:44}},68:{start:{line:285,column:6},end:{line:294,column:8}},69:{start:{line:291,column:26},end:{line:291,column:107}},70:{start:{line:296,column:4},end:{line:326,column:6}},71:{start:{line:319,column:45},end:{line:319,column:109}},72:{start:{line:329,column:28},end:{line:329,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:34,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:20,column:17},end:{line:20,column:18}},loc:{start:{line:20,column:23},end:{line:20,column:57}},line:20},2:{name:"editorMode",decl:{start:{line:36,column:9},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:64,column:1}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:66,column:2},end:{line:66,column:3}},loc:{start:{line:66,column:11},end:{line:95,column:3}},line:66},4:{name:"(anonymous_4)",decl:{start:{line:80,column:21},end:{line:80,column:22}},loc:{start:{line:80,column:27},end:{line:80,column:67}},line:80},5:{name:"(anonymous_5)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:21},end:{line:105,column:3}},line:98},6:{name:"(anonymous_6)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:22},end:{line:193,column:3}},line:106},7:{name:"(anonymous_7)",decl:{start:{line:194,column:10},end:{line:194,column:11}},loc:{start:{line:194,column:16},end:{line:197,column:3}},line:194},8:{name:"(anonymous_8)",decl:{start:{line:198,column:19},end:{line:198,column:20}},loc:{start:{line:198,column:31},end:{line:200,column:3}},line:198},9:{name:"(anonymous_9)",decl:{start:{line:201,column:2},end:{line:201,column:3}},loc:{start:{line:201,column:11},end:{line:258,column:3}},line:201},10:{name:"(anonymous_10)",decl:{start:{line:213,column:20},end:{line:213,column:21}},loc:{start:{line:213,column:27},end:{line:213,column:57}},line:213},11:{name:"(anonymous_11)",decl:{start:{line:235,column:20},end:{line:235,column:21}},loc:{start:{line:235,column:30},end:{line:235,column:87}},line:235},12:{name:"(anonymous_12)",decl:{start:{line:261,column:2},end:{line:261,column:3}},loc:{start:{line:261,column:21},end:{line:265,column:3}},line:261},13:{name:"(anonymous_13)",decl:{start:{line:266,column:2},end:{line:266,column:3}},loc:{start:{line:266,column:11},end:{line:327,column:3}},line:266},14:{name:"(anonymous_14)",decl:{start:{line:269,column:60},end:{line:269,column:61}},loc:{start:{line:269,column:74},end:{line:282,column:5}},line:269},15:{name:"(anonymous_15)",decl:{start:{line:276,column:20},end:{line:276,column:21}},loc:{start:{line:276,column:29},end:{line:276,column:93}},line:276},16:{name:"(anonymous_16)",decl:{start:{line:277,column:20},end:{line:277,column:21}},loc:{start:{line:277,column:26},end:{line:277,column:85}},line:277},17:{name:"(anonymous_17)",decl:{start:{line:283,column:61},end:{line:283,column:62}},loc:{start:{line:283,column:75},end:{line:283,column:106}},line:283},18:{name:"(anonymous_18)",decl:{start:{line:283,column:112},end:{line:283,column:113}},loc:{start:{line:283,column:126},end:{line:295,column:5}},line:283},19:{name:"(anonymous_19)",decl:{start:{line:291,column:20},end:{line:291,column:21}},loc:{start:{line:291,column:26},end:{line:291,column:107}},line:291},20:{name:"(anonymous_20)",decl:{start:{line:319,column:23},end:{line:319,column:24}},loc:{start:{line:319,column:45},end:{line:319,column:109}},line:319}},branchMap:{0:{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},1:{loc:{start:{line:38,column:4},end:{line:38,column:43}},type:"if",locations:[{start:{line:38,column:4},end:{line:38,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},2:{loc:{start:{line:41,column:2},end:{line:44,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:42,column:4},end:{line:42,column:50}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},4:{loc:{start:{line:45,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:45,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:46,column:4},end:{line:46,column:43}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:47,column:4},end:{line:47,column:83}},type:"if",locations:[{start:{line:47,column:4},end:{line:47,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:47,column:8},end:{line:47,column:57}},type:"binary-expr",locations:[{start:{line:47,column:8},end:{line:47,column:18}},{start:{line:47,column:22},end:{line:47,column:57}}],line:47},8:{loc:{start:{line:50,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:50,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},9:{loc:{start:{line:51,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:51,column:4},end:{line:55,column:5}},{start:{line:53,column:11},end:{line:55,column:5}}],line:51},10:{loc:{start:{line:57,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:57,column:2},end:{line:59,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:60,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:60,column:2},end:{line:62,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},12:{loc:{start:{line:107,column:19},end:{line:107,column:50}},type:"binary-expr",locations:[{start:{line:107,column:19},end:{line:107,column:44}},{start:{line:107,column:48},end:{line:107,column:50}}],line:107},13:{loc:{start:{line:107,column:20},end:{line:107,column:36}},type:"binary-expr",locations:[{start:{line:107,column:20},end:{line:107,column:30}},{start:{line:107,column:34},end:{line:107,column:36}}],line:107},14:{loc:{start:{line:109,column:4},end:{line:192,column:5}},type:"switch",locations:[{start:{line:110,column:6},end:{line:114,column:10}},{start:{line:115,column:6},end:{line:119,column:10}},{start:{line:120,column:6},end:{line:125,column:10}},{start:{line:126,column:6},end:{line:130,column:10}},{start:{line:131,column:6},end:{line:138,column:10}},{start:{line:139,column:6},end:{line:143,column:10}},{start:{line:144,column:6},end:{line:152,column:10}},{start:{line:153,column:6},end:{line:157,column:10}},{start:{line:158,column:6},end:{line:165,column:10}},{start:{line:166,column:6},end:{line:176,column:10}},{start:{line:177,column:6},end:{line:189,column:10}},{start:{line:190,column:6},end:{line:191,column:18}}],line:109},15:{loc:{start:{line:123,column:19},end:{line:123,column:42}},type:"binary-expr",locations:[{start:{line:123,column:19},end:{line:123,column:33}},{start:{line:123,column:37},end:{line:123,column:42}}],line:123},16:{loc:{start:{line:129,column:15},end:{line:129,column:72}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:25}},{start:{line:129,column:29},end:{line:129,column:72}}],line:129},17:{loc:{start:{line:134,column:17},end:{line:134,column:80}},type:"binary-expr",locations:[{start:{line:134,column:17},end:{line:134,column:29}},{start:{line:134,column:33},end:{line:134,column:80}}],line:134},18:{loc:{start:{line:135,column:19},end:{line:135,column:38}},type:"binary-expr",locations:[{start:{line:135,column:19},end:{line:135,column:33}},{start:{line:135,column:37},end:{line:135,column:38}}],line:135},19:{loc:{start:{line:136,column:19},end:{line:136,column:39}},type:"binary-expr",locations:[{start:{line:136,column:19},end:{line:136,column:33}},{start:{line:136,column:37},end:{line:136,column:39}}],line:136},20:{loc:{start:{line:137,column:18},end:{line:137,column:40}},type:"binary-expr",locations:[{start:{line:137,column:18},end:{line:137,column:31}},{start:{line:137,column:35},end:{line:137,column:40}}],line:137},21:{loc:{start:{line:142,column:15},end:{line:142,column:72}},type:"binary-expr",locations:[{start:{line:142,column:15},end:{line:142,column:25}},{start:{line:142,column:29},end:{line:142,column:72}}],line:142},22:{loc:{start:{line:147,column:17},end:{line:147,column:80}},type:"binary-expr",locations:[{start:{line:147,column:17},end:{line:147,column:29}},{start:{line:147,column:33},end:{line:147,column:80}}],line:147},23:{loc:{start:{line:148,column:19},end:{line:148,column:38}},type:"binary-expr",locations:[{start:{line:148,column:19},end:{line:148,column:33}},{start:{line:148,column:37},end:{line:148,column:38}}],line:148},24:{loc:{start:{line:149,column:19},end:{line:149,column:39}},type:"binary-expr",locations:[{start:{line:149,column:19},end:{line:149,column:33}},{start:{line:149,column:37},end:{line:149,column:39}}],line:149},25:{loc:{start:{line:150,column:18},end:{line:150,column:40}},type:"binary-expr",locations:[{start:{line:150,column:18},end:{line:150,column:31}},{start:{line:150,column:35},end:{line:150,column:40}}],line:150},26:{loc:{start:{line:151,column:20},end:{line:151,column:42}},type:"binary-expr",locations:[{start:{line:151,column:20},end:{line:151,column:35}},{start:{line:151,column:39},end:{line:151,column:42}}],line:151},27:{loc:{start:{line:156,column:15},end:{line:156,column:72}},type:"binary-expr",locations:[{start:{line:156,column:15},end:{line:156,column:25}},{start:{line:156,column:29},end:{line:156,column:72}}],line:156},28:{loc:{start:{line:161,column:17},end:{line:161,column:80}},type:"binary-expr",locations:[{start:{line:161,column:17},end:{line:161,column:29}},{start:{line:161,column:33},end:{line:161,column:80}}],line:161},29:{loc:{start:{line:162,column:19},end:{line:162,column:38}},type:"binary-expr",locations:[{start:{line:162,column:19},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:38}}],line:162},30:{loc:{start:{line:163,column:19},end:{line:163,column:39}},type:"binary-expr",locations:[{start:{line:163,column:19},end:{line:163,column:33}},{start:{line:163,column:37},end:{line:163,column:39}}],line:163},31:{loc:{start:{line:164,column:20},end:{line:164,column:42}},type:"binary-expr",locations:[{start:{line:164,column:20},end:{line:164,column:35}},{start:{line:164,column:39},end:{line:164,column:42}}],line:164}},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},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},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,0,0,0,0,0,0,0,0,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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalSources.tsx"],names:[],mappings:"AAiCU,cACA,YADA;AAjCV,OAAO,WAAW;AAClB,SAAQ,oBAAoB,gBAAe;AAC3C,OAAO,YAAY;AAEnB,SAA+B,uBAAuB;AAEtD,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,8BAA+C;AAExD,SAAS,kBAAkB;AAC3B,SAAS,cAAc,WAAW,oBAAoB;AACtD,OAAO,mBAAmB;AAW1B,MAAM,qBAAqB,MAAM,UAA6B;AAAA,EAC5D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,0BACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,EAAE;AAAA,QAEhD;AAAA,+BAAC,SAAI,WAAU,+BACb;AAAA,gCAAC,OAAE,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,YAC7D,qBAAC,OAAE,WAAU,6BAA4B;AAAA;AAAA,cAAE,KAAK,MAAM;AAAA,eAAG;AAAA,aAC3D;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC,oBAAC,sBAAmB;AAAA;AAAA;AAAA,IACtB,GACF;AAAA,EACF;AACF;AAEA,SAAS,WAAW,QAA6B;AAC/C,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,cAAc;AAC/B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,QAAG,OAAO,OAAO,OAAO,IAAI,WAAW,YAAY,EAAG,QAAO;AAC7D,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,WAAW;AAC5B,QAAI,OAAO,OAAO,SAAU,UAAU;AACpC,aAAO;AAAA,IACT,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,SAAO;AACT;AASA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,2BAAC,SAAI,WAAU,6CACb;AAAA,6BAAC,UAAK,WAAU,gDAA+C;AAAA;AAAA,UAAE,KAAK,MAAM;AAAA,WAAS;AAAA,QACrF,oBAAC,UAAK,WAAU,kBAAiB;AAAA,QACjC;AAAA,UAAC;AAAA;AAAA,YACC,cAAY,EAAE,gCAAgC,EAAC,UAAU,KAAK,MAAM,SAAQ,CAAC;AAAA,YAC7E,WAAU;AAAA,YACV,SAAS,MAAK,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;AAAA,YACrD,OAAO,EAAC,iBAAiB,cAAa;AAAA,YAEtC,8BAAC,YAAS;AAAA;AAAA,QACZ;AAAA,SACF;AAAA,MACA,oBAAC,SAAI,WAAU,8CACb;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,MAAM,WAAW,KAAK,MAAM,MAAM;AAAA,UAClC,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB,GACF;AAAA,OACF;AAAA,EACF;AACF;AAYA,MAAM,kBAAkB,MAAM,UAA0C;AAAA,EACtE,YAAY,OAAuB;AACjC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU,WAAW;AAAA,MACrB,QAAQ,KAAK,cAAc,iBAAiB;AAAA,IAC9C;AAAA,EACF;AAAA,EAEA,cAAc,MAAuC;AACnD,UAAM,UAAU,KAAK,SAAS,CAAC,GAAG,UAAU,CAAC;AAC7C,UAAM,EAAC,SAAQ,IAAI,OAAO;AAE1B,YAAO,MAAM;AAAA,MACX,KAAK;AAAkB,eAAO;AAAA,UAC5B,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,QAClB;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,MAAM,GAAG,QAAQ;AAAA,QACnB;AAAA,MACA,KAAK;AAAgB,eAAO;AAAA,UAC1B,MAAM;AAAA,UACN,SAAU,OAAsC,WAAW;AAAA,UAC3D,MAAM;AAAA,QACR;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,QAC1D;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,UACxD,UAAW,OAAqC,YAAY;AAAA,QAC9D;AAAA,MACA,KAAK;AAAuB,eAAO;AAAA,UACjC,MAAM;AAAA,UACN,KAAM,OAAwC,OAAO,GAAG,QAAQ;AAAA,QAClE;AAAA,MACA,KAAK;AAAsB,eAAO;AAAA,UAChC,MAAM;AAAA,UACN,OAAQ,OAAwC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACvG,SAAU,OAAwC,WAAW;AAAA,UAC7D,SAAU,OAAwC,WAAW;AAAA,UAC7D,UAAW,OAAwC,YAAY;AAAA,QACjE;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,UAChB,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,MAAM;AAAA,YACJ,GAAG,QAAQ;AAAA,UACb;AAAA,UACA,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA;AAAS,eAAO,CAAC;AAAA,IACnB;AAAA,EACF;AAAA,EAEA,QAAQ,MAAM;AACZ,UAAM,EAAC,QAAQ,SAAQ,IAAI,KAAK;AAChC,SAAK,MAAM,MAAM,UAAU,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,WAAgC;AAChD,SAAK,SAAS,EAAC,OAAM,CAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAQrB,UAAM,sBAAsB;AAAA,MAC1B,KAAK,OAAO,cAAc,KAAK;AAAA,IACjC;AAEA,WAAO,qBAAC,SAAI,WAAU,uBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,EAAC,KAAK,EAAE,wFAAwF,EAAC;AAAA,UAC5G,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,UAAU,EAAC,CAAC;AAAA,UACrD,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW;AAAA,UACX,SAAS;AAAA,YACP,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;AAAA,YACpC,CAAC,eAAe,EAAE,eAAe,CAAC;AAAA,YAClC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,uBAAuB,EAAE,2BAA2B,CAAC;AAAA,YACtD,CAAC,sBAAsB,EAAE,uBAAuB,CAAC;AAAA,YACjD,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;AAAA,YACxC,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,YACpB,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,UACtB;AAAA,UACA,UAAU,UAAQ,KAAK,SAAS,EAAC,MAA0B,QAAQ,KAAK,cAAc,IAAkB,EAAC,CAAC;AAAA,UAC1G,OAAO,KAAK,MAAM;AAAA,UAClB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK;AAAA,UACf,MAAM,KAAK,MAAM;AAAA,UACjB,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UACd,eAAY;AAAA,UAEX,YAAE,YAAY;AAAA;AAAA,MACjB;AAAA,OACF;AAAA,EACF;AACF;AASA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,WAAW,QAAqE;AAC9E,UAAM,iBAAiB,EAAC,GAAG,OAAM;AACjC,WAAO,eAAe,OAAO;AAC7B,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,SAAQ,IAAI,KAAK;AAC3B,UAAM,YAAY,EAAC,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAM;AACtE,UAAM,gBAAgB,OAAO,KAAK,SAAS,OAAO,EAAE,IAAI,cAAY;AAClE,YAAM,SAAS,SAAS,QAAQ,QAAQ;AACxC,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN;AAAA,UACA;AAAA,UACA,UAAU,CAAC,QAA6B,KAAK,MAAM,eAAe,aAAa,UAAU,UAAU,GAAG,CAAC;AAAA,UACvG,UAAU,MAAM,KAAK,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC;AAAA,UACzE,GAAG;AAAA;AAAA,QALC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,iBAAiB,OAAO,KAAK,aAAa,EAAE,OAAO,CAAC,aAAqB,EAAE,YAAY,SAAS,QAAQ,EAAE,IAAI,CAAC,aAAqB;AACxI,YAAM,SAAS,cAAc,QAAsC;AACnE,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,IAAI;AAAA,UACJ,MAAM,OAAO;AAAA,UACb,OAAO,OAAO;AAAA,UACd,UAAU,MAAM,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,KAAK,WAAW,MAAM,CAAC,CAAC;AAAA;AAAA,QAJ3F;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,SAAS;AAAA,QAElB;AAAA,+BAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACxB;AAAA,aACH;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,sBAAsB,GAAE;AAAA,YAC/B,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,YACA,oBAAC,SAAI,WAAU,2BAA0B,OAAO,EAAC,UAAU,IAAG,GAC3D,0BACH;AAAA,aACF;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACzB,oBAAC,OAAG,YAAE,8FAA8F,GAAE;AAAA,YACtG;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,CAAC,UAAkB,WAAgC,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,MAAM,CAAC;AAAA,gBACxH,GAAG;AAAA;AAAA,YACN;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"168b026a5f70f681b606d0cccf01ee2a86476c1a"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return zt=function(){return s},s}zt();class hLe extends Tn.Component{render(){return zt().f[0]++,zt().s[0]++,le.jsx("div",{className:"maputnik-public-source",children:le.jsxs(Hs,{className:"maputnik-public-source-select",onClick:()=>(zt().f[1]++,zt().s[1]++,this.props.onSelect(this.props.id)),children:[le.jsxs("div",{className:"maputnik-public-source-info",children:[le.jsx("p",{className:"maputnik-public-source-name",children:this.props.title}),le.jsxs("p",{className:"maputnik-public-source-id",children:["#",this.props.id]})]}),le.jsx("span",{className:"maputnik-space"}),le.jsx(xJ,{})]})})}}function dLe(n){return zt().f[2]++,zt().s[2]++,n.type==="raster"?(zt().b[0][0]++,zt().s[3]++,n.tiles?(zt().b[1][0]++,zt().s[4]++,"tile_raster"):(zt().b[1][1]++,zt().s[5]++,"tilejson_raster")):(zt().b[0][1]++,zt().s[6]++,n.type==="raster-dem"?(zt().b[2][0]++,zt().s[7]++,n.tiles?(zt().b[3][0]++,zt().s[8]++,"tilexyz_raster-dem"):(zt().b[3][1]++,zt().s[9]++,"tilejson_raster-dem")):(zt().b[2][1]++,zt().s[10]++,n.type==="vector"?(zt().b[4][0]++,zt().s[11]++,n.tiles?(zt().b[5][0]++,zt().s[12]++,"tile_vector"):(zt().b[5][1]++,zt().s[13]++,zt().b[7][0]++,n.url&&(zt().b[7][1]++,n.url.startsWith("pmtiles://"))?(zt().b[6][0]++,zt().s[14]++,"pmtiles_vector"):(zt().b[6][1]++,zt().s[15]++,"tilejson_vector"))):(zt().b[4][1]++,zt().s[16]++,n.type==="geojson"?(zt().b[8][0]++,zt().s[17]++,typeof n.data=="string"?(zt().b[9][0]++,zt().s[18]++,"geojson_url"):(zt().b[9][1]++,zt().s[19]++,"geojson_json")):(zt().b[8][1]++,zt().s[20]++,n.type==="image"?(zt().b[10][0]++,zt().s[21]++,"image"):(zt().b[10][1]++,zt().s[22]++,n.type==="video"?(zt().b[11][0]++,zt().s[23]++,"video"):(zt().b[11][1]++,zt().s[24]++,null))))))}class fLe extends Tn.Component{render(){zt().f[3]++;const e=(zt().s[25]++,this.props.t);return zt().s[26]++,le.jsxs("div",{className:"maputnik-active-source-type-editor",children:[le.jsxs("div",{className:"maputnik-active-source-type-editor-header",children:[le.jsxs("span",{className:"maputnik-active-source-type-editor-header-id",children:["#",this.props.sourceId]}),le.jsx("span",{className:"maputnik-space"}),le.jsx(Hs,{"aria-label":e("Remove '{{sourceId}}' source",{sourceId:this.props.sourceId}),className:"maputnik-active-source-type-editor-header-delete",onClick:()=>(zt().f[4]++,zt().s[27]++,this.props.onDelete(this.props.sourceId)),style:{backgroundColor:"transparent"},children:le.jsx(ZC,{})})]}),le.jsx("div",{className:"maputnik-active-source-type-editor-content",children:le.jsx(ule,{onChange:this.props.onChange,mode:dLe(this.props.source),source:this.props.source})})]})}}class pLe extends Tn.Component{constructor(e){zt().f[5]++,zt().s[28]++,super(e),zt().s[29]++,this.state={mode:"tilejson_vector",sourceId:Zae(),source:this.defaultSource("tilejson_vector")}}defaultSource(e){zt().f[6]++;const t=(zt().s[30]++,zt().b[12][0]++,(zt().b[13][0]++,this.state||(zt().b[13][1]++,{})).source||(zt().b[12][1]++,{})),{protocol:i}=(zt().s[31]++,window.location);switch(zt().s[32]++,e){case"pmtiles_vector":return zt().b[14][0]++,zt().s[33]++,{type:"vector",url:`${i}//localhost:3000/file.pmtiles`};case"geojson_url":return zt().b[14][1]++,zt().s[34]++,{type:"geojson",data:`${i}//localhost:3000/geojson.json`};case"geojson_json":return zt().b[14][2]++,zt().s[35]++,{type:"geojson",cluster:(zt().b[15][0]++,t.cluster||(zt().b[15][1]++,!1)),data:""};case"tilejson_vector":return zt().b[14][3]++,zt().s[36]++,{type:"vector",url:(zt().b[16][0]++,t.url||(zt().b[16][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_vector":return zt().b[14][4]++,zt().s[37]++,{type:"vector",tiles:(zt().b[17][0]++,t.tiles||(zt().b[17][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.pbf`])),minzoom:(zt().b[18][0]++,t.minzoom||(zt().b[18][1]++,0)),maxzoom:(zt().b[19][0]++,t.maxzoom||(zt().b[19][1]++,14)),scheme:(zt().b[20][0]++,t.scheme||(zt().b[20][1]++,"xyz"))};case"tilejson_raster":return zt().b[14][5]++,zt().s[38]++,{type:"raster",url:(zt().b[21][0]++,t.url||(zt().b[21][1]++,`${i}//localhost:3000/tilejson.json`))};case"tile_raster":return zt().b[14][6]++,zt().s[39]++,{type:"raster",tiles:(zt().b[22][0]++,t.tiles||(zt().b[22][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(zt().b[23][0]++,t.minzoom||(zt().b[23][1]++,0)),maxzoom:(zt().b[24][0]++,t.maxzoom||(zt().b[24][1]++,14)),scheme:(zt().b[25][0]++,t.scheme||(zt().b[25][1]++,"xyz")),tileSize:(zt().b[26][0]++,t.tileSize||(zt().b[26][1]++,512))};case"tilejson_raster-dem":return zt().b[14][7]++,zt().s[40]++,{type:"raster-dem",url:(zt().b[27][0]++,t.url||(zt().b[27][1]++,`${i}//localhost:3000/tilejson.json`))};case"tilexyz_raster-dem":return zt().b[14][8]++,zt().s[41]++,{type:"raster-dem",tiles:(zt().b[28][0]++,t.tiles||(zt().b[28][1]++,[`${i}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(zt().b[29][0]++,t.minzoom||(zt().b[29][1]++,0)),maxzoom:(zt().b[30][0]++,t.maxzoom||(zt().b[30][1]++,14)),tileSize:(zt().b[31][0]++,t.tileSize||(zt().b[31][1]++,512))};case"image":return zt().b[14][9]++,zt().s[42]++,{type:"image",url:`${i}//localhost:3000/image.png`,coordinates:[[0,0],[0,0],[0,0],[0,0]]};case"video":return zt().b[14][10]++,zt().s[43]++,{type:"video",urls:[`${i}//localhost:3000/movie.mp4`],coordinates:[[0,0],[0,0],[0,0],[0,0]]};default:return zt().b[14][11]++,zt().s[44]++,{}}}onAdd=(zt().s[45]++,()=>{zt().f[7]++;const{source:e,sourceId:t}=(zt().s[46]++,this.state);zt().s[47]++,this.props.onAdd(t,e)});onChangeSource=(zt().s[48]++,e=>{zt().f[8]++,zt().s[49]++,this.setState({source:e})});render(){zt().f[9]++;const e=(zt().s[50]++,this.props.t),t=(zt().s[51]++,{doc:Vr.source_vector.type.doc});return zt().s[52]++,le.jsxs("div",{className:"maputnik-add-source",children:[le.jsx(Hd,{label:e("Source ID"),fieldSpec:{doc:e("Unique ID that identifies the source and is used in the layer to reference the source.")},value:this.state.sourceId,onChange:i=>(zt().f[10]++,zt().s[53]++,this.setState({sourceId:i})),"data-wd-key":"modal:sources.add.source_id"}),le.jsx(fw,{label:e("Source Type"),fieldSpec:t,options:[["geojson_json",e("GeoJSON (JSON)")],["geojson_url",e("GeoJSON (URL)")],["tilejson_vector",e("Vector (TileJSON URL)")],["tile_vector",e("Vector (Tile URLs)")],["tilejson_raster",e("Raster (TileJSON URL)")],["tile_raster",e("Raster (Tile URLs)")],["tilejson_raster-dem",e("Raster DEM (TileJSON URL)")],["tilexyz_raster-dem",e("Raster DEM (XYZ URLs)")],["pmtiles_vector",e("Vector (PMTiles)")],["image",e("Image")],["video",e("Video")]],onChange:i=>(zt().f[11]++,zt().s[54]++,this.setState({mode:i,source:this.defaultSource(i)})),value:this.state.mode,"data-wd-key":"modal:sources.add.source_type"}),le.jsx(ule,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),le.jsx(Hs,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:e("Add Source")})]})}}class mLe extends Tn.Component{stripTitle(e){zt().f[12]++;const t=(zt().s[55]++,{...e});return zt().s[56]++,delete t.title,zt().s[57]++,t}render(){zt().f[13]++;const{t:e,mapStyle:t}=(zt().s[58]++,this.props),i=(zt().s[59]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),r=(zt().s[60]++,Object.keys(t.sources).map(s=>{zt().f[14]++;const a=(zt().s[61]++,t.sources[s]);return zt().s[62]++,le.jsx(fLe,{sourceId:s,source:a,onChange:c=>(zt().f[15]++,zt().s[63]++,this.props.onStyleChanged(cle(t,s,c))),onDelete:()=>(zt().f[16]++,zt().s[64]++,this.props.onStyleChanged(sLe(t,s))),...i},s)})),o=(zt().s[65]++,Object.keys(AZ).filter(s=>(zt().f[17]++,zt().s[66]++,!(s in t.sources))).map(s=>{zt().f[18]++;const a=(zt().s[67]++,AZ[s]);return zt().s[68]++,le.jsx(hLe,{id:s,type:a.type,title:a.title,onSelect:()=>(zt().f[19]++,zt().s[69]++,this.props.onStyleChanged(cZ(t,s,this.stripTitle(a))))},s)}));return zt().s[70]++,le.jsxs(yy,{"data-wd-key":"modal:sources",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Sources"),children:[le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Active Sources")}),r]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Choose Public Source")}),le.jsx("p",{children:e("Add one of the publicly available sources to your style.")}),le.jsx("div",{className:"maputnik-public-sources",style:{maxWidth:500},children:o})]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Add New Source")}),le.jsx("p",{children:e("Add a new source to your style. You can only choose the source type and id at creation time!")}),le.jsx(pLe,{onAdd:(s,a)=>(zt().f[20]++,zt().s[71]++,this.props.onStyleChanged(cZ(t,s,a))),...i})]})]})}}const gLe=(zt().s[72]++,Fo()(mLe));function sg(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",e="86fdee0e9ae39147e2bea8e8e86ef142b5cdb4b5",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:22,column:6}},2:{start:{line:16,column:28},end:{line:16,column:49}},3:{start:{line:19,column:137},end:{line:19,column:159}},4:{start:{line:25,column:28},end:{line:25,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:23,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:16,column:22},end:{line:16,column:23}},loc:{start:{line:16,column:28},end:{line:16,column:49}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:130},end:{line:19,column:131}},loc:{start:{line:19,column:137},end:{line:19,column:159}},line:19}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalLoading.tsx"],names:[],mappings:"AAkBW,SAOL,KAPK;AAlBX,OAAO,WAAW;AAClB,SAA+B,uBAAuB;AAEtD,SAAS,mBAAmB;AAC5B,SAAS,aAAa;AAWtB,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,oBAAoB;AAAA,QACpB,OAAO,KAAK,MAAM;AAAA,QAClB,cAAc,MAAM,KAAK,MAAM,SAAS;AAAA,QAExC;AAAA,8BAAC,OACE,eAAK,MAAM,SACd;AAAA,UACA,oBAAC,OAAE,WAAU,4BACX,8BAAC,eAAY,SAAS,CAAC,MAAM,KAAK,MAAM,SAAS,CAAC,GAC/C,YAAE,QAAQ,GACb,GACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEO,aAAM,eAAe,gBAAgB,EAAE,oBAAoB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"86fdee0e9ae39147e2bea8e8e86ef142b5cdb4b5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sg=function(){return s},s}sg();class yLe extends Tn.Component{render(){sg().f[0]++;const e=(sg().s[0]++,this.props.t);return sg().s[1]++,le.jsxs(yy,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,title:this.props.title,onOpenToggle:()=>(sg().f[1]++,sg().s[2]++,this.props.onCancel()),children:[le.jsx("p",{children:this.props.message}),le.jsx("p",{className:"maputnik-dialog__buttons",children:le.jsx(Hs,{onClick:t=>(sg().f[2]++,sg().s[3]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const vLe=(sg().s[4]++,Fo()(yLe)),Ale=[{id:"0-empty-style",title:"Empty Style",url:"https://cdn.jsdelivr.net/gh/maputnik/editor@9cf74ca405d2be0608b57db8109cf3a6af5b9f49/src/config/empty-style.json",thumbnail:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAQAAAAHDYbIAAAAEUlEQVR42mP8/58BDhiJ4wAA974H/U5Xe1oAAAAASUVORK5CYII="},{id:"americana",title:"Americana",url:"https://americanamap.org/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/23fa75ad-63e6-43f5-8837-03cdb0428bac"},{id:"aws-hybrid",title:"AWS Hybrid",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Hybrid/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-hybrid.jpg"},{id:"aws-standard",title:"AWS Standard",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Standard/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-standard.jpg"},{id:"dark-matter",title:"Dark Matter",url:"https://cdn.jsdelivr.net/gh/openmaptiles/dark-matter-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/dark-matter.png"},{id:"locationiq-streets",title:"LocationIQ Streets",url:"https://tiles.locationiq.com/v3/streets/vector.json?key={key}",thumbnail:"https://static-assets.locationiq.com/maputnik/locationiq-streets.png"},{id:"maptiler-basic-gl-style",title:"MapTiler Basic",url:"https://cdn.jsdelivr.net/gh/openmaptiles/klokantech-basic-gl-style@v1.10/style.json",thumbnail:"https://maputnik.github.io/thumbnails/klokantech-basic.png"},{id:"maptiler-toner-gl-style",title:"Toner",url:"https://cdn.jsdelivr.net/gh/openmaptiles/toner-gl-style@v1.0/style.json",thumbnail:"https://maputnik.github.io/thumbnails/toner.png"},{id:"osm-bright",title:"OSM Bright",url:"https://cdn.jsdelivr.net/gh/openmaptiles/osm-bright-gl-style@v1.11/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-bright.png"},{id:"osm-liberty",title:"OSM Liberty",url:"https://maputnik.github.io/osm-liberty/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-liberty.png"},{id:"osm-openmaptiles",title:"OSM OpenMapTiles",url:"https://api.maptiler.com/maps/openstreetmap/style.json?key=get_your_own_OpIi9ZULNHzrESv6T2vL",thumbnail:"https://openmaptiles.org/img/styles/openmaptiles.png"},{id:"positron",title:"Positron",url:"https://cdn.jsdelivr.net/gh/openmaptiles/positron-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/positron.png"},{id:"protomaps-light",title:"Protomaps Light",url:"https://api.protomaps.com/styles/v4/light/en.json?key=d828297496b11844",thumbnail:"https://github.com/user-attachments/assets/911f9765-4a7d-4736-9ec0-f2d4c90ae587"},{id:"stadia-outdoors",title:"Stadia Outdoors",url:"https://tiles.stadiamaps.com/styles/outdoors.json",thumbnail:"https://tiles.stadiamaps.com/static/outdoors.png?size=480x320&center=47.350259,8.49035&zoom=16"},{id:"versatiles-colorful",title:"Versatiles Colorful",url:"https://tiles.versatiles.org/assets/styles/colorful/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/6cd69818-c541-46e4-a920-65fb4f654931"}];function Ht(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx",e="f96e8b46446b81da48e446832d16f03d74991e29",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx",statementMap:{0:{start:{line:14,column:4},end:{line:37,column:9}},1:{start:{line:19,column:23},end:{line:19,column:58}},2:{start:{line:41,column:17},end:{line:41,column:34}},3:{start:{line:43,column:4},end:{line:43,column:17}},4:{start:{line:44,column:4},end:{line:47,column:6}},5:{start:{line:50,column:4},end:{line:52,column:7}},6:{start:{line:55,column:4},end:{line:55,column:31}},7:{start:{line:55,column:11},end:{line:55,column:31}},8:{start:{line:56,column:4},end:{line:62,column:5}},9:{start:{line:57,column:6},end:{line:57,column:39}},10:{start:{line:58,column:6},end:{line:61,column:9}},11:{start:{line:64,column:18},end:{line:101,column:3}},12:{start:{line:65,column:4},end:{line:65,column:22}},13:{start:{line:66,column:19},end:{line:66,column:24}},14:{start:{line:67,column:4},end:{line:92,column:7}},15:{start:{line:71,column:6},end:{line:71,column:29}},16:{start:{line:73,column:6},end:{line:75,column:7}},17:{start:{line:74,column:8},end:{line:74,column:15}},18:{start:{line:76,column:6},end:{line:79,column:9}},19:{start:{line:80,column:23},end:{line:80,column:48}},20:{start:{line:81,column:6},end:{line:81,column:48}},21:{start:{line:82,column:6},end:{line:82,column:39}},22:{start:{line:83,column:6},end:{line:83,column:26}},23:{start:{line:85,column:6},end:{line:89,column:9}},24:{start:{line:90,column:6},end:{line:90,column:25}},25:{start:{line:91,column:6},end:{line:91,column:61}},26:{start:{line:93,column:4},end:{line:100,column:7}},27:{start:{line:96,column:10},end:{line:96,column:26}},28:{start:{line:102,column:16},end:{line:105,column:3}},29:{start:{line:103,column:4},end:{line:103,column:23}},30:{start:{line:104,column:4},end:{line:104,column:44}},31:{start:{line:106,column:15},end:{line:133,column:3}},32:{start:{line:107,column:4},end:{line:107,column:22}},33:{start:{line:108,column:23},end:{line:116,column:5}},34:{start:{line:117,column:25},end:{line:117,column:68}},35:{start:{line:118,column:17},end:{line:118,column:43}},36:{start:{line:119,column:20},end:{line:119,column:37}},37:{start:{line:121,column:4},end:{line:128,column:5}},38:{start:{line:122,column:6},end:{line:122,column:37}},39:{start:{line:124,column:6},end:{line:126,column:9}},40:{start:{line:127,column:6},end:{line:127,column:13}},41:{start:{line:129,column:4},end:{line:129,column:45}},42:{start:{line:130,column:4},end:{line:130,column:49}},43:{start:{line:131,column:4},end:{line:131,column:24}},44:{start:{line:132,column:4},end:{line:132,column:16}},45:{start:{line:136,column:18},end:{line:158,column:3}},46:{start:{line:137,column:4},end:{line:137,column:23}},47:{start:{line:137,column:16},end:{line:137,column:23}},48:{start:{line:138,column:4},end:{line:138,column:35}},49:{start:{line:138,column:28},end:{line:138,column:35}},50:{start:{line:139,column:17},end:{line:139,column:25}},51:{start:{line:140,column:19},end:{line:140,column:35}},52:{start:{line:141,column:4},end:{line:141,column:22}},53:{start:{line:142,column:4},end:{line:142,column:37}},54:{start:{line:143,column:4},end:{line:156,column:6}},55:{start:{line:145,column:6},end:{line:152,column:7}},56:{start:{line:146,column:8},end:{line:146,column:48}},57:{start:{line:148,column:8},end:{line:150,column:11}},58:{start:{line:151,column:8},end:{line:151,column:15}},59:{start:{line:153,column:6},end:{line:153,column:47}},60:{start:{line:154,column:6},end:{line:154,column:39}},61:{start:{line:155,column:6},end:{line:155,column:26}},62:{start:{line:157,column:4},end:{line:157,column:50}},63:{start:{line:157,column:28},end:{line:157,column:49}},64:{start:{line:160,column:4},end:{line:163,column:7}},65:{start:{line:164,column:4},end:{line:164,column:22}},66:{start:{line:165,column:4},end:{line:165,column:30}},67:{start:{line:167,column:18},end:{line:173,column:3}},68:{start:{line:168,column:4},end:{line:171,column:5}},69:{start:{line:169,column:6},end:{line:169,column:30}},70:{start:{line:170,column:6},end:{line:170,column:13}},71:{start:{line:172,column:4},end:{line:172,column:39}},72:{start:{line:174,column:19},end:{line:180,column:3}},73:{start:{line:175,column:4},end:{line:175,column:23}},74:{start:{line:176,column:4},end:{line:176,column:24}},75:{start:{line:177,column:4},end:{line:179,column:5}},76:{start:{line:178,column:6},end:{line:178,column:42}},77:{start:{line:181,column:20},end:{line:185,column:3}},78:{start:{line:182,column:4},end:{line:182,column:23}},79:{start:{line:183,column:4},end:{line:183,column:24}},80:{start:{line:184,column:4},end:{line:184,column:41}},81:{start:{line:186,column:15},end:{line:191,column:3}},82:{start:{line:187,column:4},end:{line:187,column:23}},83:{start:{line:188,column:4},end:{line:188,column:24}},84:{start:{line:189,column:4},end:{line:189,column:41}},85:{start:{line:190,column:4},end:{line:190,column:45}},86:{start:{line:192,column:16},end:{line:196,column:3}},87:{start:{line:193,column:4},end:{line:195,column:7}},88:{start:{line:198,column:14},end:{line:198,column:26}},89:{start:{line:199,column:25},end:{line:210,column:6}},90:{start:{line:200,column:6},end:{line:209,column:8}},91:{start:{line:212,column:4},end:{line:217,column:5}},92:{start:{line:213,column:6},end:{line:216,column:11}},93:{start:{line:215,column:61},end:{line:215,column:78}},94:{start:{line:218,column:4},end:{line:315,column:9}},95:{start:{line:224,column:30},end:{line:224,column:49}},96:{start:{line:241,column:33},end:{line:241,column:58}},97:{start:{line:243,column:20},end:{line:246,column:21}},98:{start:{line:244,column:22},end:{line:244,column:41}},99:{start:{line:245,column:22},end:{line:245,column:48}},100:{start:{line:260,column:41},end:{line:260,column:75}},101:{start:{line:311,column:27},end:{line:311,column:56}},102:{start:{line:318,column:25},end:{line:318,column:61}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:38,column:3}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:19,column:58}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:42,column:2},end:{line:42,column:3}},loc:{start:{line:42,column:21},end:{line:48,column:3}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:15},end:{line:53,column:3}},line:49},4:{name:"(anonymous_4)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:27},end:{line:63,column:3}},line:54},5:{name:"(anonymous_5)",decl:{start:{line:64,column:18},end:{line:64,column:19}},loc:{start:{line:64,column:32},end:{line:101,column:3}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:70,column:12},end:{line:70,column:13}},loc:{start:{line:70,column:31},end:{line:72,column:5}},line:70},7:{name:"(anonymous_7)",decl:{start:{line:72,column:12},end:{line:72,column:13}},loc:{start:{line:72,column:22},end:{line:84,column:5}},line:72},8:{name:"(anonymous_8)",decl:{start:{line:84,column:13},end:{line:84,column:14}},loc:{start:{line:84,column:22},end:{line:92,column:5}},line:84},9:{name:"(anonymous_9)",decl:{start:{line:95,column:15},end:{line:95,column:16}},loc:{start:{line:95,column:26},end:{line:97,column:9}},line:95},10:{name:"(anonymous_10)",decl:{start:{line:102,column:16},end:{line:102,column:17}},loc:{start:{line:102,column:23},end:{line:105,column:3}},line:102},11:{name:"(anonymous_11)",decl:{start:{line:106,column:15},end:{line:106,column:16}},loc:{start:{line:106,column:27},end:{line:133,column:3}},line:106},12:{name:"(anonymous_12)",decl:{start:{line:136,column:18},end:{line:136,column:19}},loc:{start:{line:136,column:29},end:{line:158,column:3}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:143,column:20},end:{line:143,column:21}},loc:{start:{line:143,column:27},end:{line:156,column:5}},line:143},14:{name:"(anonymous_14)",decl:{start:{line:157,column:21},end:{line:157,column:22}},loc:{start:{line:157,column:28},end:{line:157,column:49}},line:157},15:{name:"(anonymous_15)",decl:{start:{line:159,column:2},end:{line:159,column:3}},loc:{start:{line:159,column:17},end:{line:166,column:3}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:167,column:18},end:{line:167,column:19}},loc:{start:{line:167,column:30},end:{line:173,column:3}},line:167},17:{name:"(anonymous_17)",decl:{start:{line:174,column:19},end:{line:174,column:20}},loc:{start:{line:174,column:26},end:{line:180,column:3}},line:174},18:{name:"(anonymous_18)",decl:{start:{line:181,column:20},end:{line:181,column:21}},loc:{start:{line:181,column:27},end:{line:185,column:3}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:186,column:15},end:{line:186,column:16}},loc:{start:{line:186,column:22},end:{line:191,column:3}},line:186},20:{name:"(anonymous_20)",decl:{start:{line:192,column:16},end:{line:192,column:17}},loc:{start:{line:192,column:25},end:{line:196,column:3}},line:192},21:{name:"(anonymous_21)",decl:{start:{line:197,column:2},end:{line:197,column:3}},loc:{start:{line:197,column:11},end:{line:316,column:3}},line:197},22:{name:"(anonymous_22)",decl:{start:{line:199,column:42},end:{line:199,column:43}},loc:{start:{line:199,column:53},end:{line:210,column:5}},line:199},23:{name:"(anonymous_23)",decl:{start:{line:215,column:55},end:{line:215,column:56}},loc:{start:{line:215,column:61},end:{line:215,column:78}},line:215},24:{name:"(anonymous_24)",decl:{start:{line:224,column:24},end:{line:224,column:25}},loc:{start:{line:224,column:30},end:{line:224,column:49}},line:224},25:{name:"(anonymous_25)",decl:{start:{line:241,column:27},end:{line:241,column:28}},loc:{start:{line:241,column:33},end:{line:241,column:58}},line:241},26:{name:"(anonymous_26)",decl:{start:{line:242,column:29},end:{line:242,column:30}},loc:{start:{line:242,column:36},end:{line:247,column:19}},line:242},27:{name:"(anonymous_27)",decl:{start:{line:260,column:34},end:{line:260,column:35}},loc:{start:{line:260,column:41},end:{line:260,column:75}},line:260},28:{name:"(anonymous_28)",decl:{start:{line:311,column:20},end:{line:311,column:21}},loc:{start:{line:311,column:27},end:{line:311,column:56}},line:311}},branchMap:{0:{loc:{start:{line:55,column:4},end:{line:55,column:31}},type:"if",locations:[{start:{line:55,column:4},end:{line:55,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},1:{loc:{start:{line:56,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:56,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},2:{loc:{start:{line:73,column:6},end:{line:75,column:7}},type:"if",locations:[{start:{line:73,column:6},end:{line:75,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},3:{loc:{start:{line:137,column:4},end:{line:137,column:23}},type:"if",locations:[{start:{line:137,column:4},end:{line:137,column:23}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},4:{loc:{start:{line:138,column:4},end:{line:138,column:35}},type:"if",locations:[{start:{line:138,column:4},end:{line:138,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},5:{loc:{start:{line:168,column:4},end:{line:171,column:5}},type:"if",locations:[{start:{line:168,column:4},end:{line:171,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:168},6:{loc:{start:{line:177,column:4},end:{line:179,column:5}},type:"if",locations:[{start:{line:177,column:4},end:{line:179,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},7:{loc:{start:{line:212,column:4},end:{line:217,column:5}},type:"if",locations:[{start:{line:212,column:4},end:{line:217,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:212},8:{loc:{start:{line:235,column:56},end:{line:235,column:120}},type:"cond-expr",locations:[{start:{line:235,column:80},end:{line:235,column:115}},{start:{line:235,column:118},end:{line:235,column:120}}],line:235},9:{loc:{start:{line:243,column:20},end:{line:246,column:21}},type:"if",locations:[{start:{line:243,column:20},end:{line:246,column:21}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:243},10:{loc:{start:{line:243,column:24},end:{line:243,column:58}},type:"binary-expr",locations:[{start:{line:243,column:24},end:{line:243,column:41}},{start:{line:243,column:45},end:{line:243,column:58}}],line:243}},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},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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalOpen.tsx"],names:[],mappings:"AA4BQ,SACE,KADF;AA5BR,OAAO,WAA+C;AACtD,SAAS,oBAAoB;AAC7B,SAAS,0BAA0B;AACnC,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,oBAAoB;AAC7B,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,gBAAgB;AAEzB,SAAS,2BAA2B;AACpC,OAAO,kBAAkB;AASzB,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,yBACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,cAAY,KAAK,MAAM;AAAA,QACvB,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,GAAG;AAAA,QAEjD;AAAA,+BAAC,SAAI,WAAU,gCACb;AAAA,gCAAC,SAAK,eAAK,MAAM,OAAM;AAAA,YACvB,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,sBAAmB;AAAA,aACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO;AAAA,gBACL,iBAAiB,OAAO,KAAK,MAAM,YAAY;AAAA,cACjD;AAAA;AAAA,UACD;AAAA;AAAA;AAAA,IACH,GACF;AAAA,EACF;AACF;AAiBA,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EAC9E,eAAe,MAAM,UAA4B;AAAA,EAEzD,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU;AAAA,MACV,YAAY;AAAA,IACd;AAAA,EACF;AAAA,EAEA,aAAa;AACX,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,GAAU;AAE9B,QAAI,EAAG,GAAE,gBAAgB;AAEzB,QAAI,KAAK,MAAM,eAAe;AAC5B,WAAK,MAAM,cAAc,MAAM;AAC/B,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,aAAqB;AACpC,SAAK,WAAW;AAEhB,QAAI,WAAoB;AAExB,UAAM,UAAU;AAAA,MACd,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC,EACE,KAAK,SAAU,UAAU;AACxB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,UAAI,UAAU;AACZ;AAAA,MACF;AAEA,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAED,YAAM,WAAW,oBAAoB,IAAI;AACzC,cAAQ,IAAI,iBAAiB,SAAS,EAAE;AACxC,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB,CAAC,EACA,MAAM,CAAC,QAAQ;AACd,WAAK,SAAS;AAAA,QACZ,OAAO,oBAAoB,QAAQ;AAAA,QACnC,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AACD,cAAQ,MAAM,GAAG;AACjB,cAAQ,KAAK,gCAAgC,QAAQ;AAAA,IACvD,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,eAAe;AAAA,QACb,OAAO,WAAY;AACjB,qBAAW;AAAA,QACb;AAAA,MACF;AAAA,MACA,kBAAkB;AAAA,IACpB,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,MAAkC;AAC/C,MAAE,eAAe;AACjB,SAAK,cAAc,KAAK,MAAM,QAAQ;AAAA,EACxC;AAAA,EAEA,aAAa,YAAY;AACvB,SAAK,WAAW;AAEhB,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE;AAAA,QAC1C;AAAA,MACF;AAAA,MACA,UAAU;AAAA,IACZ;AAEA,UAAM,CAAC,UAAU,IAAI,MAAM,OAAO,mBAAmB,UAAU;AAC/D,UAAM,OAAO,MAAM,WAAW,QAAQ;AACtC,UAAM,UAAU,MAAM,KAAK,KAAK;AAEhC,QAAI;AACJ,QAAI;AACF,iBAAW,KAAK,MAAM,OAAO;AAAA,IAC/B,SAAS,KAAK;AACZ,WAAK,SAAS;AAAA,QACZ,OAAQ,IAAc,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,eAAW,oBAAoB,QAAQ;AAEvC,SAAK,MAAM,YAAY,UAAU,UAAU;AAC3C,SAAK,aAAa;AAClB,WAAO;AAAA,EACT;AAAA;AAAA;AAAA,EAIA,gBAAgB,CAAC,UAA2B;AAC1C,QAAI,CAAC,MAAO;AACZ,QAAI,MAAM,WAAW,EAAG;AACxB,UAAM,OAAO,MAAM,CAAC;AACpB,UAAM,SAAS,IAAI,WAAW;AAC9B,SAAK,WAAW;AAEhB,WAAO,WAAW,MAAM,OAAO;AAC/B,WAAO,SAAS,OAAK;AACnB,UAAI;AACJ,UAAI;AACF,mBAAW,KAAK,MAAM,EAAE,QAAQ,MAAgB;AAAA,MAClD,SACO,KAAK;AACV,aAAK,SAAS;AAAA,UACZ,OAAQ,IAAc,SAAS;AAAA,QACjC,CAAC;AACD;AAAA,MACF;AACA,iBAAW,oBAAoB,QAAQ;AACvC,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB;AACA,WAAO,UAAU,OAAK,QAAQ,IAAI,EAAE,MAAM;AAAA,EAC5C;AAAA,EAEA,eAAe;AACb,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV,YAAY;AAAA,IACd,CAAC;AACD,SAAK,WAAW;AAChB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,gBAAgB,YAAY;AAC1B,QAAI,OAAO,OAAO,uBAAuB,YAAY;AACnD,YAAM,KAAK,WAAW;AACtB;AAAA,IACF;AAEA,SAAK,aAAa,SAAS,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,MAAiC;AACjD,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAElB,QAAI,CAAC,KAAK,MAAM,YAAY;AAC1B,WAAK,SAAS,EAAE,YAAY,KAAK,CAAC;AAAA,IACpC;AAAA,EACF;AAAA,EAEA,kBAAkB,CAAC,MAAiC;AAClD,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAClB,SAAK,SAAS,EAAE,YAAY,MAAM,CAAC;AAAA,EACrC;AAAA,EAEA,aAAa,CAAC,MAAiC;AAC7C,MAAE,eAAe;AACjB,MAAE,gBAAgB;AAElB,SAAK,SAAS,EAAE,YAAY,MAAM,CAAC;AACnC,SAAK,cAAc,EAAE,aAAa,KAAK;AAAA,EACzC;AAAA,EAEA,cAAc,CAAC,QAAgB;AAC7B,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,eAAe,aAAa,IAAI,WAAS;AAC7C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,KAAK,MAAM;AAAA,UACX,OAAO,MAAM;AAAA,UACb,cAAc,MAAM;AAAA,UACpB,UAAU,KAAK;AAAA;AAAA,QAJV,MAAM;AAAA,MAKb;AAAA,IACF,CAAC;AAED,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO;AACpB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ,oBAAC,OAAE,MAAK,KAAI,SAAS,MAAM,KAAK,WAAW,GAAG,WAAU,8BAA6B,eAAC;AAAA,SACxF;AAAA,IAEJ;AAEA,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,eAAY;AAAA,UACZ,QAAQ,KAAK,MAAM;AAAA,UACnB,cAAc,MAAM,KAAK,aAAa;AAAA,UACtC,OAAO,EAAE,YAAY;AAAA,UAEpB;AAAA;AAAA,YACD,qBAAC,aAAQ,WAAU,0BACjB;AAAA,kCAAC,QAAI,YAAE,kBAAkB,GAAE;AAAA,cAC3B,oBAAC,OAAG,YAAE,6CAA6C,GAAE;AAAA,cACrD;AAAA,gBAAC;AAAA;AAAA,kBACC,eAAY;AAAA,kBACZ,WAAW,2BAA2B,KAAK,MAAM,aAAa,sCAAsC,EAAE;AAAA,kBACtG,MAAK;AAAA,kBACL,UAAU;AAAA,kBACV,YAAY,KAAK;AAAA,kBACjB,aAAa,KAAK;AAAA,kBAClB,QAAQ,KAAK;AAAA,kBACb,SAAS,MAAM,KAAK,KAAK,cAAc;AAAA,kBACvC,WAAW,CAAC,MAAM;AAChB,wBAAI,EAAE,QAAQ,WAAW,EAAE,QAAQ,KAAK;AACtC,wBAAE,eAAe;AACjB,2BAAK,KAAK,cAAc;AAAA,oBAC1B;AAAA,kBACF;AAAA,kBAEA;AAAA,yCAAC,SAAI,WAAU,oCACb;AAAA,0CAAC,gBAAa,WAAU,iCAAgC,eAAY,QAAO;AAAA,sBAC3E,oBAAC,OAAE,WAAU,iCACV,YAAE,yDAAyD,GAC9D;AAAA,uBACF;AAAA,oBACA;AAAA,sBAAC;AAAA;AAAA,wBACC,KAAK,KAAK;AAAA,wBACV,eAAY;AAAA,wBACZ,MAAK;AAAA,wBACL,OAAO,EAAE,SAAS,OAAO;AAAA,wBACzB,UAAU,CAAC,MAAM,KAAK,cAAc,EAAE,OAAO,KAAK;AAAA;AAAA,oBACpD;AAAA;AAAA;AAAA,cACF;AAAA,eACF;AAAA,YAEA,oBAAC,aAAQ,WAAU,0BACjB,+BAAC,UAAK,UAAU,KAAK,aACnB;AAAA,kCAAC,QAAI,YAAE,eAAe,GAAE;AAAA,cACxB,oBAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,gBACkC,oBAAC,OAAE,MAAK,2BAA0B,QAAO,UAAS,KAAI,uBAAsB,0BAAY;AAAA,gBAAI;AAAA,iBAC3I,GACF;AAAA,cACA;AAAA,gBAAC;AAAA;AAAA,kBACC,cAAY,EAAE,WAAW;AAAA,kBACzB,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,SAAS,EAAE,cAAc;AAAA,kBACzB,OAAO,KAAK,MAAM;AAAA,kBAClB,SAAS,KAAK;AAAA,kBACd,UAAU,KAAK;AAAA;AAAA,cACjB;AAAA,cACA,oBAAC,SACC;AAAA,gBAAC;AAAA;AAAA,kBACC,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,UAAU,KAAK,MAAM,SAAS,SAAS;AAAA,kBACxC;AAAA;AAAA,cAAa,GAChB;AAAA,eACF,GACF;AAAA,YAEA,qBAAC,aAAQ,WAAU,yDACjB;AAAA,kCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,cACzB,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,cACA,oBAAC,SAAI,WAAU,oCACZ,wBACH;AAAA,eACF;AAAA;AAAA;AAAA,MACF;AAAA,MAEA;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,CAAC,CAAC,KAAK,MAAM;AAAA,UACrB,OAAO,EAAE,eAAe;AAAA,UACxB,UAAU,CAAC,MAAa,KAAK,sBAAsB,CAAC;AAAA,UACpD,SAAS,EAAE,SAAS,IAAI,OAAO,KAAK,MAAM;AAAA;AAAA,MAC5C;AAAA,OACF;AAAA,EAEJ;AACF;AAEO,aAAM,YAAY,gBAAgB,EAAE,iBAAiB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f96e8b46446b81da48e446832d16f03d74991e29"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ht=function(){return s},s}Ht();class bLe extends Tn.Component{render(){return Ht().f[0]++,Ht().s[0]++,le.jsx("div",{className:"maputnik-public-style",children:le.jsxs(Hs,{className:"maputnik-public-style-button","aria-label":this.props.title,onClick:()=>(Ht().f[1]++,Ht().s[1]++,this.props.onSelect(this.props.url)),children:[le.jsxs("div",{className:"maputnik-public-style-header",children:[le.jsx("div",{children:this.props.title}),le.jsx("span",{className:"maputnik-space"}),le.jsx(xJ,{})]}),le.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class CLe extends Tn.Component{fileInputRef=(Ht().s[2]++,Tn.createRef());constructor(e){Ht().f[2]++,Ht().s[3]++,super(e),Ht().s[4]++,this.state={styleUrl:"",isDragOver:!1}}clearError(){Ht().f[3]++,Ht().s[5]++,this.setState({error:null})}onCancelActiveRequest(e){Ht().f[4]++,Ht().s[6]++,e?(Ht().b[0][0]++,Ht().s[7]++,e.stopPropagation()):Ht().b[0][1]++,Ht().s[8]++,this.state.activeRequest?(Ht().b[1][0]++,Ht().s[9]++,this.state.activeRequest.abort(),Ht().s[10]++,this.setState({activeRequest:null,activeRequestUrl:null})):Ht().b[1][1]++}onStyleSelect=(Ht().s[11]++,e=>{Ht().f[5]++,Ht().s[12]++,this.clearError();let t=(Ht().s[13]++,!1);Ht().s[14]++,fetch(e,{mode:"cors",credentials:"same-origin"}).then(function(i){return Ht().f[6]++,Ht().s[15]++,i.json()}).then(i=>{if(Ht().f[7]++,Ht().s[16]++,t){Ht().b[2][0]++,Ht().s[17]++;return}else Ht().b[2][1]++;Ht().s[18]++,this.setState({activeRequest:null,activeRequestUrl:null});const r=(Ht().s[19]++,yx(i));Ht().s[20]++,console.log("Loaded style ",r.id),Ht().s[21]++,this.props.onStyleOpen(r),Ht().s[22]++,this.onOpenToggle()}).catch(i=>{Ht().f[8]++,Ht().s[23]++,this.setState({error:`Failed to load: '${e}'`,activeRequest:null,activeRequestUrl:null}),Ht().s[24]++,console.error(i),Ht().s[25]++,console.warn("Could not open the style URL",e)}),Ht().s[26]++,this.setState({activeRequest:{abort:function(){Ht().f[9]++,Ht().s[27]++,t=!0}},activeRequestUrl:e})});onSubmitUrl=(Ht().s[28]++,e=>{Ht().f[10]++,Ht().s[29]++,e.preventDefault(),Ht().s[30]++,this.onStyleSelect(this.state.styleUrl)});onOpenFile=(Ht().s[31]++,async()=>{Ht().f[11]++,Ht().s[32]++,this.clearError();const e=(Ht().s[33]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],multiple:!1}),[t]=(Ht().s[34]++,await window.showOpenFilePicker(e)),i=(Ht().s[35]++,await t.getFile()),r=(Ht().s[36]++,await i.text());let o;Ht().s[37]++;try{Ht().s[38]++,o=JSON.parse(r)}catch(s){Ht().s[39]++,this.setState({error:s.toString()}),Ht().s[40]++;return}return Ht().s[41]++,o=yx(o),Ht().s[42]++,this.props.onStyleOpen(o,t),Ht().s[43]++,this.onOpenToggle(),Ht().s[44]++,i});onFileChanged=(Ht().s[45]++,e=>{if(Ht().f[12]++,Ht().s[46]++,e)Ht().b[3][1]++;else{Ht().b[3][0]++,Ht().s[47]++;return}if(Ht().s[48]++,e.length===0){Ht().b[4][0]++,Ht().s[49]++;return}else Ht().b[4][1]++;const t=(Ht().s[50]++,e[0]),i=(Ht().s[51]++,new FileReader);Ht().s[52]++,this.clearError(),Ht().s[53]++,i.readAsText(t,"UTF-8"),Ht().s[54]++,i.onload=r=>{Ht().f[13]++;let o;Ht().s[55]++;try{Ht().s[56]++,o=JSON.parse(r.target?.result)}catch(s){Ht().s[57]++,this.setState({error:s.toString()}),Ht().s[58]++;return}Ht().s[59]++,o=yx(o),Ht().s[60]++,this.props.onStyleOpen(o),Ht().s[61]++,this.onOpenToggle()},Ht().s[62]++,i.onerror=r=>(Ht().f[14]++,Ht().s[63]++,console.log(r.target))});onOpenToggle(){Ht().f[15]++,Ht().s[64]++,this.setState({styleUrl:"",isDragOver:!1}),Ht().s[65]++,this.clearError(),Ht().s[66]++,this.props.onOpenToggle()}onBrowseClick=(Ht().s[67]++,async()=>{if(Ht().f[16]++,Ht().s[68]++,typeof window.showOpenFilePicker=="function"){Ht().b[5][0]++,Ht().s[69]++,await this.onOpenFile(),Ht().s[70]++;return}else Ht().b[5][1]++;Ht().s[71]++,this.fileInputRef.current?.click()});onFileDragOver=(Ht().s[72]++,e=>{Ht().f[17]++,Ht().s[73]++,e.preventDefault(),Ht().s[74]++,e.stopPropagation(),Ht().s[75]++,this.state.isDragOver?Ht().b[6][1]++:(Ht().b[6][0]++,Ht().s[76]++,this.setState({isDragOver:!0}))});onFileDragLeave=(Ht().s[77]++,e=>{Ht().f[18]++,Ht().s[78]++,e.preventDefault(),Ht().s[79]++,e.stopPropagation(),Ht().s[80]++,this.setState({isDragOver:!1})});onFileDrop=(Ht().s[81]++,e=>{Ht().f[19]++,Ht().s[82]++,e.preventDefault(),Ht().s[83]++,e.stopPropagation(),Ht().s[84]++,this.setState({isDragOver:!1}),Ht().s[85]++,this.onFileChanged(e.dataTransfer.files)});onChangeUrl=(Ht().s[86]++,e=>{Ht().f[20]++,Ht().s[87]++,this.setState({styleUrl:e})});render(){Ht().f[21]++;const e=(Ht().s[88]++,this.props.t),t=(Ht().s[89]++,Ale.map(r=>(Ht().f[22]++,Ht().s[90]++,le.jsx(bLe,{url:r.url,title:r.title,thumbnailUrl:r.thumbnail,onSelect:this.onStyleSelect},r.id))));let i;return Ht().s[91]++,this.state.error?(Ht().b[7][0]++,Ht().s[92]++,i=le.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,le.jsx("a",{href:"#",onClick:()=>(Ht().f[23]++,Ht().s[93]++,this.clearError()),className:"maputnik-modal-error-close",children:"×"})]})):Ht().b[7][1]++,Ht().s[94]++,le.jsxs("div",{children:[le.jsxs(yy,{"data-wd-key":"modal:open",isOpen:this.props.isOpen,onOpenToggle:()=>(Ht().f[24]++,Ht().s[95]++,this.onOpenToggle()),title:e("Open Style"),children:[i,le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Open local Style")}),le.jsx("p",{children:e("Open a local JSON style from your computer.")}),le.jsxs("div",{"data-wd-key":"modal:open.dropzone",className:`maputnik-upload-dropzone${this.state.isDragOver?(Ht().b[8][0]++," maputnik-upload-dropzone--active"):(Ht().b[8][1]++,"")}`,role:"button",tabIndex:0,onDragOver:this.onFileDragOver,onDragLeave:this.onFileDragLeave,onDrop:this.onFileDrop,onClick:()=>(Ht().f[25]++,Ht().s[96]++,void this.onBrowseClick()),onKeyDown:r=>{Ht().f[26]++,Ht().s[97]++,Ht().b[10][0]++,r.key==="Enter"||(Ht().b[10][1]++,r.key===" ")?(Ht().b[9][0]++,Ht().s[98]++,r.preventDefault(),Ht().s[99]++,this.onBrowseClick()):Ht().b[9][1]++},children:[le.jsxs("div",{className:"maputnik-upload-dropzone-content",children:[le.jsx(gpe,{className:"maputnik-upload-dropzone-icon","aria-hidden":"true"}),le.jsx("p",{className:"maputnik-upload-dropzone-text",children:e("Drag and drop a style JSON file here or click to browse")})]}),le.jsx("input",{ref:this.fileInputRef,"data-wd-key":"modal:open.file.input",type:"file",style:{display:"none"},onChange:r=>(Ht().f[27]++,Ht().s[100]++,this.onFileChanged(r.target.files))})]})]}),le.jsx("section",{className:"maputnik-modal-section",children:le.jsxs("form",{onSubmit:this.onSubmitUrl,children:[le.jsx("h1",{children:e("Load from URL")}),le.jsx("p",{children:le.jsxs(H2,{t:e,children:["Load from a URL. Note that the URL must have ",le.jsx("a",{href:"https://enable-cors.org",target:"_blank",rel:"noopener noreferrer",children:"CORS enabled"}),"."]})}),le.jsx(EF,{"aria-label":e("Style URL"),"data-wd-key":"modal:open.url.input",type:"text",className:"maputnik-input",default:e("Enter URL..."),value:this.state.styleUrl,onInput:this.onChangeUrl,onChange:this.onChangeUrl}),le.jsx("div",{children:le.jsx(Hs,{"data-wd-key":"modal:open.url.button",type:"submit",className:"maputnik-big-button",disabled:this.state.styleUrl.length<1,children:"Load from URL"})})]})}),le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-section--shrink",children:[le.jsx("h1",{children:e("Gallery Styles")}),le.jsx("p",{children:e("Open one of the publicly available styles to start from.")}),le.jsx("div",{className:"maputnik-style-gallery-container",children:t})]})]}),le.jsx(vLe,{isOpen:!!this.state.activeRequest,title:e("Loading style"),onCancel:r=>(Ht().f[28]++,Ht().s[101]++,this.onCancelActiveRequest(r)),message:e("Loading")+": "+this.state.activeRequestUrl})]})}}const _Le=(Ht().s[102]++,Fo()(CLe));function Kp(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx",e="f732632a8f03b8fc447266bebff00d6cf79bd6c9",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:17},end:{line:41,column:5}},2:{start:{line:42,column:25},end:{line:115,column:5}},3:{start:{line:116,column:4},end:{line:145,column:6}},4:{start:{line:130,column:12},end:{line:133,column:22}},5:{start:{line:137,column:12},end:{line:141,column:22}},6:{start:{line:148,column:30},end:{line:148,column:71}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:146,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:129,column:57},end:{line:129,column:58}},loc:{start:{line:129,column:72},end:{line:134,column:11}},line:129},2:{name:"(anonymous_2)",decl:{start:{line:136,column:65},end:{line:136,column:66}},loc:{start:{line:136,column:80},end:{line:142,column:11}},line:136}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalShortcuts.tsx"],names:[],mappings:"AAiBa,SAwCA,UAxCA,KAwCA,YAxCA;AAjBb,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,aAAa;AAStB,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,OAAO;AAAA,MACX;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,YAAY;AAAA,MACtB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,cAAc;AAAA,MACxB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,oBAAoB;AAAA,MAC9B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,sBAAsB;AAAA,MAChC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,WAAW;AAAA,MACrB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,aAAa;AAAA,MACvB;AAAA,IACF;AAGA,UAAM,eAAe;AAAA,MACnB;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,gBAAE;AAAA,QACZ,MAAM,EAAE,uBAAwB;AAAA,MAClC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,mBAAK;AAAA,QACf,MAAM,EAAE,0BAA2B;AAAA,MACrC;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,mBAAK;AAAA,WAAM;AAAA,QAC1C,MAAM,EAAE,sCAAuC;AAAA,MACjD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,sCAAsC;AAAA,MAChD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,gBAAE;AAAA,WAAM;AAAA,QACvC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,IACF;AAGA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QAEpB,+BAAC,aAAQ,WAAU,mDACjB;AAAA,8BAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAK,iBAAG;AAAA,YAAO;AAAA,aACxB,GACF;AAAA,UACA,oBAAC,QACE,eAAK,IAAI,CAAC,MAAM,QAAQ;AACvB,mBAAO,qBAAC,SAAc,WAAU,sCAC9B;AAAA,kCAAC,QAAmB,eAAK,OAAhB,OAAK,GAAe;AAAA,cAC7B,oBAAC,QAAmB,eAAK,QAAhB,OAAK,GAAgB;AAAA,iBAFf,GAGjB;AAAA,UACF,CAAC,GACH;AAAA,UACA,oBAAC,OAAG,YAAE,8DAA8D,GAAE;AAAA,UACtE,oBAAC,QACE,uBAAa,IAAI,CAAC,MAAM,QAAQ;AAC/B,mBAAO,qBAAC,QACN;AAAA,kCAAC,UAAM,eAAK,KAAI;AAAA,cAAO;AAAA,cAAE,KAAK;AAAA,iBADhB,GAEhB;AAAA,UACF,CAAC,GACH;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEO,aAAM,iBAAiB,gBAAgB,EAAE,sBAAsB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f732632a8f03b8fc447266bebff00d6cf79bd6c9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Kp=function(){return s},s}Kp();class xLe extends Tn.Component{render(){Kp().f[0]++;const e=(Kp().s[0]++,this.props.t),t=(Kp().s[1]++,[{key:le.jsx("kbd",{children:"?"}),text:e("Shortcuts menu")},{key:le.jsx("kbd",{children:"o"}),text:e("Open modal")},{key:le.jsx("kbd",{children:"e"}),text:e("Export modal")},{key:le.jsx("kbd",{children:"d"}),text:e("Data Sources modal")},{key:le.jsx("kbd",{children:"s"}),text:e("Style Settings modal")},{key:le.jsx("kbd",{children:"i"}),text:e("Toggle inspect")},{key:le.jsx("kbd",{children:"m"}),text:e("Focus map")},{key:le.jsx("kbd",{children:"!"}),text:e("Debug modal")}]),i=(Kp().s[2]++,[{key:le.jsx("kbd",{children:"+"}),text:e("Increase the zoom level by 1.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"+"})]}),text:e("Increase the zoom level by 2.")},{key:le.jsx("kbd",{children:"-"}),text:e("Decrease the zoom level by 1.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"-"})]}),text:e("Decrease the zoom level by 2.")},{key:le.jsx("kbd",{children:"Up"}),text:e("Pan up by 100 pixels.")},{key:le.jsx("kbd",{children:"Down"}),text:e("Pan down by 100 pixels.")},{key:le.jsx("kbd",{children:"Left"}),text:e("Pan left by 100 pixels.")},{key:le.jsx("kbd",{children:"Right"}),text:e("Pan right by 100 pixels.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Right"})]}),text:e("Increase the rotation by 15 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Left"})]}),text:e("Decrease the rotation by 15 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Up"})]}),text:e("Increase the pitch by 10 degrees.")},{key:le.jsxs(le.Fragment,{children:[le.jsx("kbd",{children:"Shift"})," + ",le.jsx("kbd",{children:"Down"})]}),text:e("Decrease the pitch by 10 degrees.")}]);return Kp().s[3]++,le.jsx(yy,{"data-wd-key":"modal:shortcuts",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Shortcuts"),children:le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[le.jsx("p",{children:le.jsxs(H2,{t:e,children:["Press ",le.jsx("code",{children:"ESC"})," to lose focus of any active elements, then press one of:"]})}),le.jsx("dl",{children:t.map((r,o)=>(Kp().f[1]++,Kp().s[4]++,le.jsxs("div",{className:"maputnik-modal-shortcuts__shortcut",children:[le.jsx("dt",{children:r.key},"dt"+o),le.jsx("dd",{children:r.text},"dd"+o)]},o)))}),le.jsx("p",{children:e("If the Map is in focused you can use the following shortcuts")}),le.jsx("ul",{children:i.map((r,o)=>(Kp().f[2]++,Kp().s[5]++,le.jsxs("li",{children:[le.jsx("span",{children:r.key})," ",r.text]},o)))})]})})}}const wLe=(Kp().s[6]++,Fo()(xLe));function _u(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx",e="9496395c088748d73dbf57902114370c671bfab4",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx",statementMap:{0:{start:{line:7,column:27},end:{line:7,column:37}},1:{start:{line:8,column:20},end:{line:8,column:48}},2:{start:{line:9,column:19},end:{line:9,column:49}},3:{start:{line:10,column:19},end:{line:10,column:49}},4:{start:{line:11,column:4},end:{line:53,column:6}},5:{start:{line:22,column:14},end:{line:26,column:27}},6:{start:{line:23,column:96},end:{line:23,column:153}},7:{start:{line:29,column:14},end:{line:33,column:27}},8:{start:{line:30,column:96},end:{line:30,column:153}},9:{start:{line:56,column:26},end:{line:56,column:63}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:54,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:21,column:140},end:{line:21,column:141}},loc:{start:{line:21,column:156},end:{line:27,column:13}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:89},end:{line:23,column:90}},loc:{start:{line:23,column:96},end:{line:23,column:153}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:28,column:136},end:{line:28,column:137}},loc:{start:{line:28,column:152},end:{line:34,column:13}},line:28},4:{name:"(anonymous_4)",decl:{start:{line:30,column:89},end:{line:30,column:90}},loc:{start:{line:30,column:96},end:{line:30,column:153}},line:30}},branchMap:{0:{loc:{start:{line:21,column:12},end:{line:27,column:17}},type:"binary-expr",locations:[{start:{line:21,column:12},end:{line:21,column:44}},{start:{line:21,column:64},end:{line:27,column:17}}],line:21},1:{loc:{start:{line:28,column:12},end:{line:34,column:17}},type:"binary-expr",locations:[{start:{line:28,column:12},end:{line:28,column:40}},{start:{line:28,column:60},end:{line:34,column:17}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalDebug.tsx"],names:[],mappings:"AAuCQ,cAKQ,YALR;AAvCR,OAAO,WAAW;AAClB,SAAS,OAA6B,uBAAuB;AAE7D,SAAS,aAAa;AAqBtB,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAS;AACP,UAAM,EAAC,GAAG,QAAO,IAAI,KAAK;AAE1B,UAAM,UAAU,KAAK,MAAM,QAAQ,IAAI,IAAE;AACzC,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAC9C,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAE9C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,OAAO;AAAA,QAEhB;AAAA,+BAAC,aAAQ,WAAU,mDACjB;AAAA,gCAAC,QAAI,YAAE,SAAS,GAAE;AAAA,YACjB,KAAK,MAAM,aAAa,YACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,YAED,KAAK,MAAM,aAAa,QACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,aAEJ;AAAA,UACA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,OAAO,GAAE;AAAA,YAChB,oBAAC,OACC,+BAAC,SAAM,GACL;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,QAAO;AAAA,kBACP,KAAI;AAAA,kBACJ,MAAM,sCAAsC,OAAO,IAAI,MAAM,IAAI,MAAM;AAAA,kBACxE;AAAA;AAAA,cAED;AAAA,cAAI;AAAA,eACN,GACF;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEO,aAAM,aAAa,gBAAgB,EAAE,kBAAkB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9496395c088748d73dbf57902114370c671bfab4"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return _u=function(){return s},s}_u();class MLe extends Tn.Component{render(){_u().f[0]++;const{t:e,mapView:t}=(_u().s[0]++,this.props),i=(_u().s[1]++,Math.round(t.zoom)+1),r=(_u().s[2]++,+t.center.lng.toFixed(5)),o=(_u().s[3]++,+t.center.lat.toFixed(5));return _u().s[4]++,le.jsxs(yy,{"data-wd-key":"modal:debug",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Debug"),children:[le.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[le.jsx("h1",{children:e("Options")}),(_u().b[0][0]++,this.props.renderer==="mlgljs"&&(_u().b[0][1]++,le.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([s,a])=>(_u().f[1]++,_u().s[5]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(_u().f[2]++,_u().s[6]++,this.props.onChangeMaplibreGlDebug(s,c.target.checked))})," ",s]})},s)))}))),(_u().b[1][0]++,this.props.renderer==="ol"&&(_u().b[1][1]++,le.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([s,a])=>(_u().f[3]++,_u().s[7]++,le.jsx("li",{children:le.jsxs("label",{children:[le.jsx("input",{type:"checkbox",checked:a,onChange:c=>(_u().f[4]++,_u().s[8]++,this.props.onChangeOpenlayersDebug(s,c.target.checked))})," ",s]})},s)))})))]}),le.jsxs("section",{className:"maputnik-modal-section",children:[le.jsx("h1",{children:e("Links")}),le.jsx("p",{children:le.jsxs(H2,{t:e,children:[le.jsx("a",{target:"_blank",rel:"noopener noreferrer",href:`https://www.openstreetmap.org/#map=${i}/${o}/${r}`,children:"Open in OSM"}),". Opens the current view on openstreetmap.org"]})})]})]})}}const SLe=(_u().s[9]++,Fo()(MLe));function bi(){var n="/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",e="cd3449052ced9bfcd8b2d19df1c23c6d7011a0f3",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx",statementMap:{0:{start:{line:10,column:33},end:{line:116,column:1}},1:{start:{line:11,column:34},end:{line:18,column:3}},2:{start:{line:12,column:18},end:{line:12,column:32}},3:{start:{line:13,column:24},end:{line:13,column:41}},4:{start:{line:14,column:4},end:{line:17,column:8}},5:{start:{line:14,column:62},end:{line:17,column:5}},6:{start:{line:19,column:34},end:{line:31,column:3}},7:{start:{line:20,column:18},end:{line:20,column:39}},8:{start:{line:21,column:24},end:{line:21,column:26}},9:{start:{line:22,column:4},end:{line:28,column:5}},10:{start:{line:23,column:6},end:{line:27,column:7}},11:{start:{line:24,column:8},end:{line:26,column:10}},12:{start:{line:29,column:4},end:{line:29,column:77}},13:{start:{line:30,column:4},end:{line:30,column:32}},14:{start:{line:32,column:24},end:{line:40,column:3}},15:{start:{line:33,column:23},end:{line:33,column:48}},16:{start:{line:34,column:16},end:{line:34,column:17}},17:{start:{line:35,column:4},end:{line:37,column:5}},18:{start:{line:35,column:34},end:{line:35,column:57}},19:{start:{line:36,column:6},end:{line:36,column:14}},20:{start:{line:38,column:4},end:{line:38,column:60}},21:{start:{line:39,column:4},end:{line:39,column:40}},22:{start:{line:41,column:27},end:{line:45,column:3}},23:{start:{line:42,column:23},end:{line:42,column:48}},24:{start:{line:43,column:4},end:{line:43,column:32}},25:{start:{line:44,column:4},end:{line:44,column:40}},26:{start:{line:46,column:30},end:{line:50,column:3}},27:{start:{line:47,column:23},end:{line:47,column:48}},28:{start:{line:48,column:4},end:{line:48,column:41}},29:{start:{line:49,column:4},end:{line:49,column:40}},30:{start:{line:51,column:32},end:{line:55,column:3}},31:{start:{line:52,column:23},end:{line:52,column:48}},32:{start:{line:53,column:4},end:{line:53,column:45}},33:{start:{line:54,column:4},end:{line:54,column:40}},34:{start:{line:56,column:20},end:{line:56,column:45}},35:{start:{line:57,column:25},end:{line:85,column:14}},36:{start:{line:57,column:76},end:{line:85,column:13}},37:{start:{line:63,column:29},end:{line:63,column:68}},38:{start:{line:72,column:29},end:{line:72,column:70}},39:{start:{line:79,column:23},end:{line:79,column:46}},40:{start:{line:86,column:2},end:{line:115,column:4}},41:{start:{line:117,column:32},end:{line:117,column:75}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:33},end:{line:10,column:34}},loc:{start:{line:10,column:44},end:{line:116,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:11,column:34},end:{line:11,column:35}},loc:{start:{line:11,column:40},end:{line:18,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:14,column:43},end:{line:14,column:44}},loc:{start:{line:14,column:62},end:{line:17,column:5}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:19,column:34},end:{line:19,column:35}},loc:{start:{line:19,column:50},end:{line:31,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:32,column:24},end:{line:32,column:25}},loc:{start:{line:32,column:30},end:{line:40,column:3}},line:32},5:{name:"(anonymous_5)",decl:{start:{line:35,column:27},end:{line:35,column:28}},loc:{start:{line:35,column:34},end:{line:35,column:57}},line:35},6:{name:"(anonymous_6)",decl:{start:{line:41,column:27},end:{line:41,column:28}},loc:{start:{line:41,column:38},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:30},end:{line:46,column:31}},loc:{start:{line:46,column:49},end:{line:50,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:51,column:32},end:{line:51,column:33}},loc:{start:{line:51,column:53},end:{line:55,column:3}},line:51},9:{name:"(anonymous_9)",decl:{start:{line:57,column:39},end:{line:57,column:40}},loc:{start:{line:57,column:76},end:{line:85,column:13}},line:57},10:{name:"(anonymous_10)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:29},end:{line:63,column:68}},line:63},11:{name:"(anonymous_11)",decl:{start:{line:72,column:18},end:{line:72,column:19}},loc:{start:{line:72,column:29},end:{line:72,column:70}},line:72},12:{name:"(anonymous_12)",decl:{start:{line:79,column:17},end:{line:79,column:18}},loc:{start:{line:79,column:23},end:{line:79,column:46}},line:79}},branchMap:{0:{loc:{start:{line:13,column:24},end:{line:13,column:41}},type:"binary-expr",locations:[{start:{line:13,column:24},end:{line:13,column:35}},{start:{line:13,column:39},end:{line:13,column:41}}],line:13},1:{loc:{start:{line:23,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:23,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},2:{loc:{start:{line:29,column:18},end:{line:29,column:76}},type:"cond-expr",locations:[{start:{line:29,column:56},end:{line:29,column:67}},{start:{line:29,column:70},end:{line:29,column:76}}],line:29},3:{loc:{start:{line:48,column:28},end:{line:48,column:40}},type:"binary-expr",locations:[{start:{line:48,column:28},end:{line:48,column:34}},{start:{line:48,column:38},end:{line:48,column:40}}],line:48},4:{loc:{start:{line:53,column:30},end:{line:53,column:44}},type:"binary-expr",locations:[{start:{line:53,column:30},end:{line:53,column:38}},{start:{line:53,column:42},end:{line:53,column:44}}],line:53},5:{loc:{start:{line:63,column:56},end:{line:63,column:67}},type:"binary-expr",locations:[{start:{line:63,column:56},end:{line:63,column:61}},{start:{line:63,column:65},end:{line:63,column:67}}],line:63},6:{loc:{start:{line:72,column:58},end:{line:72,column:69}},type:"binary-expr",locations:[{start:{line:72,column:58},end:{line:72,column:63}},{start:{line:72,column:67},end:{line:72,column:69}}],line:72},7:{loc:{start:{line:94,column:8},end:{line:97,column:12}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:30}},{start:{line:94,column:50},end:{line:97,column:12}}],line:94},8:{loc:{start:{line:98,column:8},end:{line:101,column:12}},type:"binary-expr",locations:[{start:{line:98,column:8},end:{line:98,column:28}},{start:{line:98,column:48},end:{line:101,column:12}}],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,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},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},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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/modals/ModalGlobalState.tsx"],names:["variables"],mappings:"AAsFI,SAEI,KAFJ,YAAA;AArFJ,SAAS,uBAA6C;AACtD,SAAS,gBAAgB;AACzB,OAAO,YAAY;AAEnB,SAAS,aAAa;AACtB,SAAS,mBAAmB;AAC5B,SAAS,mBAAmB;AAC5B,SAAS,sBAAsB;AAG/B,SAAS,WAAW;AAcpB,MAAM,2BAAoE,CAAC,UAAU;AACnF,QAAM,0BAA0B,MAA6B;AAC3D,UAAM,QAAQ,MAAM;AACpB,UAAM,cAAc,MAAM,SAAS,CAAC;AAEpC,WAAO,OAAO,QAAQ,WAAW,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,OAAO;AAAA,MACxD;AAAA,MACA,OAAO,MAAM;AAAA,IACf,EAAE;AAAA,EACJ;AAEA,QAAM,0BAA0B,CAACA,eAAqC;AACpE,UAAM,QAAQ,EAAE,GAAG,MAAM,SAAS;AAGlC,UAAM,cAAmD,CAAC;AAC1D,eAAW,YAAYA,YAAW;AAChC,UAAI,SAAS,IAAI,KAAK,MAAM,IAAI;AAC9B,oBAAY,SAAS,GAAG,IAAI;AAAA,UAC1B,SAAS,SAAS;AAAA,QACpB;AAAA,MACF;AAAA,IACF;AAEA,UAAM,QAAQ,OAAO,KAAK,WAAW,EAAE,SAAS,IAAI,cAAc;AAElE,UAAM,eAAe,KAAK;AAAA,EAC5B;AAEA,QAAM,gBAAgB,MAAM;AAC1B,UAAMA,aAAY,wBAAwB;AAC1C,QAAI,QAAQ;AACZ,WAAOA,WAAU,KAAK,CAAA,MAAK,EAAE,QAAQ,MAAM,KAAK,EAAE,GAAG;AACnD;AAAA,IACF;AACAA,eAAU,KAAK,EAAE,KAAK,MAAM,KAAK,IAAI,OAAO,QAAQ,CAAC;AACrD,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,mBAAmB,CAAC,UAAkB;AAC1C,UAAMA,aAAY,wBAAwB;AAC1CA,eAAU,OAAO,OAAO,CAAC;AACzB,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,sBAAsB,CAAC,OAAe,WAAmB;AAC7D,UAAMA,aAAY,wBAAwB;AAC1CA,eAAU,KAAK,EAAE,MAAM,UAAU;AACjC,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,wBAAwB,CAAC,OAAe,aAAqB;AACjE,UAAMA,aAAY,wBAAwB;AAE1CA,eAAU,KAAK,EAAE,QAAQ,YAAY;AACrC,4BAAwBA,UAAS;AAAA,EACnC;AAEA,QAAM,YAAY,wBAAwB;AAE1C,QAAM,iBAAiB,UAAU,IAAI,CAAC,UAAU,+BAC7C,MAAA,EACC,UAAA;AAAA,IAAA,oBAAC,MAAA,EACC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,OAAO,MAAM,EAAE,KAAK;AAAA,QACpB,OAAO,SAAS;AAAA,QAChB,UAAU,CAAC,UAAU,oBAAoB,OAAO,SAAS,EAAE;AAAA,QAC3D,eAAa,+BAA+B;AAAA,MAAA;AAAA,IAC9C,EAAA,CACF;AAAA,wBACC,MAAA,EACC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,OAAO,MAAM,EAAE,OAAO;AAAA,QACtB,OAAO,SAAS;AAAA,QAChB,UAAU,CAAC,UAAU,sBAAsB,OAAO,SAAS,EAAE;AAAA,QAC7D,eAAa,iCAAiC;AAAA,MAAA;AAAA,IAChD,EAAA,CACF;AAAA,wBACC,MAAA,EAAG,OAAO,EAAE,eAAe,SAAQ,GAClC,UAAA;AAAA,MAAC;AAAA,MAAA;AAAA,QACC,SAAS,MAAM,iBAAiB,KAAK;AAAA,QACrC,OAAO,MAAM,EAAE,iBAAiB;AAAA,QAChC,eAAY;AAAA,QAEZ,8BAAC,UAAA,CAAA,CAAS;AAAA,MAAA;AAAA,IACZ,EAAA,CACF;AAAA,EAAA,EAAA,GAzBO,KA0BT,CACD;AAED,SACE;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,eAAY;AAAA,MACZ,QAAQ,MAAM;AAAA,MACd,cAAc,MAAM;AAAA,MACpB,OAAO,MAAM,EAAE,wBAAwB;AAAA,MAGtC,UAAA;AAAA,QAAA,UAAU,WAAW,KAChB,qBAAC,OAAA,EACC,UAAA;AAAA,UAAA,oBAAC,KAAA,EAAG,UAAA,MAAM,EAAE,2FAA2F,EAAA,CAAE;AAAA,UACzG,oBAAC,OAAA,EAAc,WAAU,uBACvB,UAAA,oBAAC,KAAA,EAAI,WAAW,OAAO,MAAM,MAAA,CAAO,EAAA,GAD7B,KAET;AAAA,QAAA,EAAA,CACF;AAAA,QAEL,UAAU,SAAS,KACpB,qBAAC,SAAA,EACC,UAAA;AAAA,UAAA,oBAAC,SAAA,CAAA,CACD;AAAA,UACA,oBAAC,WACE,UAAA,eAAA,CACH;AAAA,QAAA,EAAA,CACF;AAAA,4BAEC,OAAA,EACC,UAAA;AAAA,UAAC;AAAA,UAAA;AAAA,YACC,SAAS;AAAA,YACT,eAAY;AAAA,YAEZ,UAAA;AAAA,cAAA,oBAAC,gBAAA,CAAA,CAAe;AAAA,cACf,MAAM,EAAE,cAAc;AAAA,YAAA;AAAA,UAAA;AAAA,QACzB,EAAA,CACF;AAAA,MAAA;AAAA,IAAA;AAAA,EACF;AAEJ;AAEO,aAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cd3449052ced9bfcd8b2d19df1c23c6d7011a0f3"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return bi=function(){return s},s}bi();bi().s[0]++;const ELe=n=>{bi().f[0]++,bi().s[1]++;const e=()=>{bi().f[1]++;const d=(bi().s[2]++,n.mapStyle),g=(bi().s[3]++,bi().b[0][0]++,d.state||(bi().b[0][1]++,{}));return bi().s[4]++,Object.entries(g).map(([v,E])=>(bi().f[2]++,bi().s[5]++,{key:v,value:E.default}))};bi().s[6]++;const t=d=>{bi().f[3]++;const g=(bi().s[7]++,{...n.mapStyle}),v=(bi().s[8]++,{});bi().s[9]++;for(const E of d)bi().s[10]++,E.key.trim()!==""?(bi().b[1][0]++,bi().s[11]++,v[E.key]={default:E.value}):bi().b[1][1]++;bi().s[12]++,g.state=Object.keys(v).length>0?(bi().b[2][0]++,v):(bi().b[2][1]++,void 0),bi().s[13]++,n.onStyleChanged(g)};bi().s[14]++;const i=()=>{bi().f[4]++;const d=(bi().s[15]++,e());let g=(bi().s[16]++,1);for(bi().s[17]++;d.find(v=>(bi().f[5]++,bi().s[18]++,v.key===`key${g}`));)bi().s[19]++,g++;bi().s[20]++,d.push({key:`key${g}`,value:"value"}),bi().s[21]++,t(d)};bi().s[22]++;const r=d=>{bi().f[6]++;const g=(bi().s[23]++,e());bi().s[24]++,g.splice(d,1),bi().s[25]++,t(g)};bi().s[26]++;const o=(d,g)=>{bi().f[7]++;const v=(bi().s[27]++,e());bi().s[28]++,v[d].key=(bi().b[3][0]++,g||(bi().b[3][1]++,"")),bi().s[29]++,t(v)};bi().s[30]++;const s=(d,g)=>{bi().f[8]++;const v=(bi().s[31]++,e());bi().s[32]++,v[d].value=(bi().b[4][0]++,g||(bi().b[4][1]++,"")),bi().s[33]++,t(v)},a=(bi().s[34]++,e()),c=(bi().s[35]++,a.map((d,g)=>(bi().f[9]++,bi().s[36]++,le.jsxs("tr",{children:[le.jsx("td",{children:le.jsx(Hd,{label:n.t("Key"),value:d.key,onChange:v=>(bi().f[10]++,bi().s[37]++,o(g,(bi().b[5][0]++,v||(bi().b[5][1]++,"")))),"data-wd-key":"global-state-variable-key:"+g})}),le.jsx("td",{children:le.jsx(Hd,{label:n.t("Value"),value:d.value,onChange:v=>(bi().f[11]++,bi().s[38]++,s(g,(bi().b[6][0]++,v||(bi().b[6][1]++,"")))),"data-wd-key":"global-state-variable-value:"+g})}),le.jsx("td",{style:{verticalAlign:"middle"},children:le.jsx(Hs,{onClick:()=>(bi().f[12]++,bi().s[39]++,r(g)),title:n.t("Remove variable"),"data-wd-key":"global-state-remove-variable",children:le.jsx(ZC,{})})})]},g))));return bi().s[40]++,le.jsxs(yy,{"data-wd-key":"modal:global-state",isOpen:n.isOpen,onOpenToggle:n.onOpenToggle,title:n.t("Global State Variables"),children:[(bi().b[7][0]++,a.length===0&&(bi().b[7][1]++,le.jsxs("div",{children:[le.jsx("p",{children:n.t("No global state variables defined. Add variables to create reusable values in your style.")}),le.jsx("div",{className:"maputnik-doc-inline",children:le.jsx(C8,{fieldSpec:Vr.$root.state})},"doc")]}))),(bi().b[8][0]++,a.length>0&&(bi().b[8][1]++,le.jsxs("table",{children:[le.jsx("thead",{}),le.jsx("tbody",{children:c})]}))),le.jsx("div",{children:le.jsxs(Hs,{onClick:i,"data-wd-key":"global-state-add-variable",children:[le.jsx(I8,{}),n.t("Add Variable")]})})]})},BLe=(bi().s[41]++,Fo()(ELe));function $o(){var n="/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",e="5a9c2665b160f40983faeb4cc69ad8e0d0d449de",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",statementMap:{0:{start:{line:2,column:2},end:{line:14,column:3}},1:{start:{line:3,column:21},end:{line:6,column:6}},2:{start:{line:7,column:4},end:{line:9,column:5}},3:{start:{line:8,column:6},end:{line:8,column:60}},4:{start:{line:10,column:4},end:{line:10,column:33}},5:{start:{line:12,column:4},end:{line:12,column:95}},6:{start:{line:13,column:4},end:{line:13,column:24}},7:{start:{line:17,column:2},end:{line:17,column:30}},8:{start:{line:17,column:20},end:{line:17,column:30}},9:{start:{line:18,column:17},end:{line:18,column:37}},10:{start:{line:19,column:23},end:{line:19,column:109}},11:{start:{line:20,column:2},end:{line:24,column:3}},12:{start:{line:21,column:4},end:{line:21,column:41}},13:{start:{line:23,column:4},end:{line:23,column:69}},14:{start:{line:25,column:14},end:{line:25,column:31}},15:{start:{line:26,column:16},end:{line:26,column:39}},16:{start:{line:27,column:2},end:{line:27,column:29}},17:{start:{line:30,column:2},end:{line:30,column:26}},18:{start:{line:30,column:16},end:{line:30,column:26}},19:{start:{line:31,column:14},end:{line:31,column:31}},20:{start:{line:32,column:17},end:{line:32,column:40}},21:{start:{line:33,column:2},end:{line:33,column:29}}},fnMap:{0:{name:"loadJSON",decl:{start:{line:1,column:15},end:{line:1,column:23}},loc:{start:{line:1,column:43},end:{line:15,column:1}},line:1},1:{name:"downloadGlyphsMetadata",decl:{start:{line:16,column:22},end:{line:16,column:44}},loc:{start:{line:16,column:58},end:{line:28,column:1}},line:16},2:{name:"downloadSpriteMetadata",decl:{start:{line:29,column:22},end:{line:29,column:44}},loc:{start:{line:29,column:54},end:{line:34,column:1}},line:29}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:17,column:2},end:{line:17,column:30}},type:"if",locations:[{start:{line:17,column:2},end:{line:17,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:20,column:2},end:{line:24,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:24,column:3}},{start:{line:22,column:9},end:{line:24,column:3}}],line:20},3:{loc:{start:{line:30,column:2},end:{line:30,column:26}},type:"if",locations:[{start:{line:30,column:2},end:{line:30,column:26}},{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,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/metadata.ts"],names:[],mappings:"AAAA,eAAe,SAAY,KAAa,cAA6B;AACnE,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,KAAK;AAAA,MAChC,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC;AACD,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,IAAI,MAAM,iCAAiC,GAAG;AAAA,IACtD;AACA,WAAO,MAAM,SAAS,KAAK;AAAA,EAC7B,QAAQ;AACN,YAAQ,KAAK,+BAA+B,MAAM,2BAA2B,YAAY;AACzF,WAAO;AAAA,EACT;AACF;AAEA,sBAAsB,uBAAuB,aAAwC;AACnF,MAAG,CAAC,YAAa,QAAO,CAAC;AAIzB,QAAM,SAAS,IAAI,IAAI,WAAW;AAClC,QAAM,eAAe,MAAM,mBAAmB,aAAa,IAAI,MAAM,mBAAmB,SAAS,IAAI;AACrG,MAAG,OAAO,aAAa,cAAc;AACnC,WAAO,WAAW;AAAA,EACpB,OAAO;AACL,WAAO,WAAW,OAAO,SAAU,QAAQ,cAAc,OAAO;AAAA,EAClE;AACA,QAAM,MAAM,OAAO,SAAS;AAC5B,QAAM,QAAQ,MAAM,SAAS,KAAK,CAAC,CAAa;AAChD,SAAO,CAAC,GAAG,IAAI,IAAI,KAAK,CAAC;AAC3B;AAEA,sBAAsB,uBAAuB,SAAoC;AAC/E,MAAG,CAAC,QAAS,QAAO,CAAC;AACrB,QAAM,MAAM,UAAU;AACtB,QAAM,SAAS,MAAM,SAAS,KAAK,CAAC,CAA2B;AAC/D,SAAO,OAAO,KAAK,MAAM;AAC3B;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5a9c2665b160f40983faeb4cc69ad8e0d0d449de"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return $o=function(){return s},s}$o();async function hle(n,e){$o().f[0]++,$o().s[0]++;try{const t=($o().s[1]++,await fetch(n,{mode:"cors",credentials:"same-origin"}));if($o().s[2]++,t.ok)$o().b[0][1]++;else throw $o().b[0][0]++,$o().s[3]++,new Error("Failed to load metadata for "+n);return $o().s[4]++,await t.json()}catch{return $o().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),$o().s[6]++,e}}async function OLe(n){if($o().f[1]++,$o().s[7]++,n)$o().b[1][1]++;else return $o().b[1][0]++,$o().s[8]++,[];const e=($o().s[9]++,new URL(n)),t=($o().s[10]++,"/"+encodeURIComponent("{fontstack}")+"/"+encodeURIComponent("{range}")+".pbf");$o().s[11]++,e.pathname===t?($o().b[2][0]++,$o().s[12]++,e.pathname="/fontstacks.json"):($o().b[2][1]++,$o().s[13]++,e.pathname=e.pathname.replace(t,".json"));const i=($o().s[14]++,e.toString()),r=($o().s[15]++,await hle(i,[]));return $o().s[16]++,[...new Set(r)]}async function ILe(n){if($o().f[2]++,$o().s[17]++,n)$o().b[3][1]++;else return $o().b[3][0]++,$o().s[18]++,[];const e=($o().s[19]++,n+".json"),t=($o().s[20]++,await hle(e,{}));return $o().s[21]++,Object.keys(t)}function hd(){var n="/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",e="f92fa2abb31199d99fd3ae02d967dc6702faf862",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",statementMap:{0:{start:{line:3,column:18},end:{line:3,column:47}},1:{start:{line:4,column:2},end:{line:4,column:70}},2:{start:{line:4,column:30},end:{line:4,column:68}},3:{start:{line:7,column:2},end:{line:7,column:71}},4:{start:{line:7,column:58},end:{line:7,column:69}},5:{start:{line:10,column:2},end:{line:10,column:71}},6:{start:{line:10,column:58},end:{line:10,column:69}}},fnMap:{0:{name:"diffMessages",decl:{start:{line:2,column:9},end:{line:2,column:21}},loc:{start:{line:2,column:47},end:{line:5,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:4,column:21},end:{line:4,column:22}},loc:{start:{line:4,column:30},end:{line:4,column:68}},line:4},2:{name:"undoMessages",decl:{start:{line:6,column:16},end:{line:6,column:28}},loc:{start:{line:6,column:54},end:{line:8,column:1}},line:6},3:{name:"(anonymous_3)",decl:{start:{line:7,column:51},end:{line:7,column:52}},loc:{start:{line:7,column:58},end:{line:7,column:69}},line:7},4:{name:"redoMessages",decl:{start:{line:9,column:16},end:{line:9,column:28}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},5:{name:"(anonymous_5)",decl:{start:{line:10,column:51},end:{line:10,column:52}},loc:{start:{line:10,column:58},end:{line:10,column:69}},line:10}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts"],names:[],mappings:"AAAA,SAAQ,YAAW;AAGnB,SAAS,aAAa,aAAiC,YAAgC;AACrF,QAAM,UAAU,KAAK,aAAa,UAAU;AAC5C,SAAO,QAAQ,IAAI,SAAO,IAAI,UAAU,MAAM,IAAI,KAAK,KAAK,GAAG,CAAC;AAClE;AAEO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;AACO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f92fa2abb31199d99fd3ae02d967dc6702faf862"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return hd=function(){return s},s}hd();function dle(n,e){hd().f[0]++;const t=(hd().s[0]++,IAe(n,e));return hd().s[1]++,t.map(i=>(hd().f[1]++,hd().s[2]++,i.command+" "+i.args.join(" ")))}function TLe(n,e){return hd().f[2]++,hd().s[3]++,dle(n,e).map(t=>(hd().f[3]++,hd().s[4]++,"Undo "+t))}function kLe(n,e){return hd().f[4]++,hd().s[5]++,dle(n,e).map(t=>(hd().f[5]++,hd().s[6]++,"Redo "+t))}var NP=function(n,e){return NP=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var r in i)i.hasOwnProperty(r)&&(t[r]=i[r])},NP(n,e)};function fle(n,e){NP(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function DLe(n){var e=typeof Symbol=="function"&&n[Symbol.iterator],t=0;return e?e.call(n):{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}function RLe(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var i=t.call(n),r,o=[],s;try{for(;(e===void 0||e-- >0)&&!(r=i.next()).done;)o.push(r.value)}catch(a){s={error:a}}finally{try{r&&!r.done&&(t=i.return)&&t.call(i)}finally{if(s)throw s.error}}return o}function PLe(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(RLe(arguments[e]));return n}var ple=(function(){function n(e,t){this.target=t,this.type=e}return n})(),LLe=(function(n){fle(e,n);function e(t,i){var r=n.call(this,"error",i)||this;return r.message=t.message,r.error=t,r}return e})(ple),ULe=(function(n){fle(e,n);function e(t,i,r){t===void 0&&(t=1e3),i===void 0&&(i="");var o=n.call(this,"close",r)||this;return o.wasClean=!0,o.code=t,o.reason=i,o}return e})(ple);var KLe=function(){if(typeof WebSocket<"u")return WebSocket},FLe=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},iC={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0};(function(){function n(e,t,i){var r=this;i===void 0&&(i={}),this._listeners={error:[],message:[],open:[],close:[]},this._retryCount=-1,this._shouldReconnect=!0,this._connectLock=!1,this._binaryType="blob",this._closeCalled=!1,this._messageQueue=[],this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this._handleOpen=function(o){r._debug("open event");var s=r._options.minUptime,a=s===void 0?iC.minUptime:s;clearTimeout(r._connectTimeout),r._uptimeTimeout=setTimeout(function(){return r._acceptOpen()},a),r._ws.binaryType=r._binaryType,r._messageQueue.forEach(function(c){return r._ws.send(c)}),r._messageQueue=[],r.onopen&&r.onopen(o),r._listeners.open.forEach(function(c){return r._callEventListener(o,c)})},this._handleMessage=function(o){r._debug("message event"),r.onmessage&&r.onmessage(o),r._listeners.message.forEach(function(s){return r._callEventListener(o,s)})},this._handleError=function(o){r._debug("error event",o.message),r._disconnect(void 0,o.message==="TIMEOUT"?"timeout":void 0),r.onerror&&r.onerror(o),r._debug("exec error listeners"),r._listeners.error.forEach(function(s){return r._callEventListener(o,s)}),r._connect()},this._handleClose=function(o){r._debug("close event"),r._clearTimeouts(),r._shouldReconnect&&r._connect(),r.onclose&&r.onclose(o),r._listeners.close.forEach(function(s){return r._callEventListener(o,s)})},this._url=e,this._protocols=t,this._options=i,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(n,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(n,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CONNECTING",{get:function(){return n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"OPEN",{get:function(){return n.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSING",{get:function(){return n.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSED",{get:function(){return n.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"binaryType",{get:function(){return this._ws?this._ws.binaryType:this._binaryType},set:function(e){this._binaryType=e,this._ws&&(this._ws.binaryType=e)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"bufferedAmount",{get:function(){var e=this._messageQueue.reduce(function(t,i){return typeof i=="string"?t+=i.length:i instanceof Blob?t+=i.size:t+=i.byteLength,t},0);return e+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?n.CLOSED:n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"url",{get:function(){return this._ws?this._ws.url:""},enumerable:!0,configurable:!0}),n.prototype.close=function(e,t){if(e===void 0&&(e=1e3),this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(e,t)},n.prototype.reconnect=function(e,t){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(e,t),this._connect())},n.prototype.send=function(e){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",e),this._ws.send(e);else{var t=this._options.maxEnqueuedMessages,i=t===void 0?iC.maxEnqueuedMessages:t;this._messageQueue.length<i&&(this._debug("enqueue",e),this._messageQueue.push(e))}},n.prototype.addEventListener=function(e,t){this._listeners[e]&&this._listeners[e].push(t)},n.prototype.dispatchEvent=function(e){var t,i,r=this._listeners[e.type];if(r)try{for(var o=DLe(r),s=o.next();!s.done;s=o.next()){var a=s.value;this._callEventListener(e,a)}}catch(c){t={error:c}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(t)throw t.error}}return!0},n.prototype.removeEventListener=function(e,t){this._listeners[e]&&(this._listeners[e]=this._listeners[e].filter(function(i){return i!==t}))},n.prototype._debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._options.debug&&console.log.apply(console,PLe(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,i=t===void 0?iC.reconnectionDelayGrowFactor:t,r=e.minReconnectionDelay,o=r===void 0?iC.minReconnectionDelay:r,s=e.maxReconnectionDelay,a=s===void 0?iC.maxReconnectionDelay:s,c=0;return this._retryCount>0&&(c=o*Math.pow(i,this._retryCount-1),c>a&&(c=a)),this._debug("next delay",c),c},n.prototype._wait=function(){var e=this;return new Promise(function(t){setTimeout(t,e._getNextDelay())})},n.prototype._getNextUrl=function(e){if(typeof e=="string")return Promise.resolve(e);if(typeof e=="function"){var t=e();if(typeof t=="string")return Promise.resolve(t);if(t.then)return t}throw Error("Invalid URL")},n.prototype._connect=function(){var e=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var t=this._options,i=t.maxRetries,r=i===void 0?iC.maxRetries:i,o=t.connectionTimeout,s=o===void 0?iC.connectionTimeout:o,a=t.WebSocket,c=a===void 0?KLe():a;if(this._retryCount>=r){this._debug("max retries reached",this._retryCount,">=",r);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!FLe(c))throw Error("No valid WebSocket class provided");this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(d){e._closeCalled||(e._debug("connect",{url:d,protocols:e._protocols}),e._ws=e._protocols?new c(d,e._protocols):new c(d),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout(function(){return e._handleTimeout()},s))})}},n.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new LLe(Error("TIMEOUT"),this))},n.prototype._disconnect=function(e,t){if(e===void 0&&(e=1e3),this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(e,t),this._handleClose(new ULe(e,t,this))}catch{}}},n.prototype._acceptOpen=function(){this._debug("accept open"),this._retryCount=0},n.prototype._callEventListener=function(e,t){"handleEvent"in t?t.handleEvent(e):t(e)},n.prototype._removeListeners=function(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))},n.prototype._addListeners=function(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))},n.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},n})();function mle(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",e="ab41202a5ceb65cd29c81f3ec1394ac1339f87b5",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",statementMap:{0:{start:{line:7,column:18},end:{line:7,column:24}},1:{start:{line:10,column:4},end:{line:11,column:7}},2:{start:{line:12,column:17},end:{line:12,column:37}},3:{start:{line:13,column:17},end:{line:13,column:28}},4:{start:{line:14,column:4},end:{line:14,column:45}},5:{start:{line:15,column:4},end:{line:15,column:50}},6:{start:{line:16,column:4},end:{line:16,column:37}},7:{start:{line:19,column:4},end:{line:27,column:5}},8:{start:{line:20,column:23},end:{line:20,column:79}},9:{start:{line:21,column:19},end:{line:21,column:40}},10:{start:{line:22,column:23},end:{line:22,column:27}},11:{start:{line:23,column:6},end:{line:23,column:39}},12:{start:{line:24,column:6},end:{line:24,column:32}},13:{start:{line:26,column:6},end:{line:26,column:54}},14:{start:{line:30,column:23},end:{line:30,column:67}},15:{start:{line:31,column:4},end:{line:42,column:6}},16:{start:{line:32,column:6},end:{line:32,column:26}},17:{start:{line:32,column:19},end:{line:32,column:26}},18:{start:{line:33,column:6},end:{line:33,column:52}},19:{start:{line:34,column:24},end:{line:34,column:34}},20:{start:{line:35,column:6},end:{line:39,column:7}},21:{start:{line:36,column:8},end:{line:36,column:41}},22:{start:{line:38,column:8},end:{line:38,column:27}},23:{start:{line:40,column:27},end:{line:40,column:59}},24:{start:{line:41,column:6},end:{line:41,column:44}},25:{start:{line:45,column:4},end:{line:53,column:5}},26:{start:{line:46,column:23},end:{line:48,column:8}},27:{start:{line:49,column:19},end:{line:49,column:40}},28:{start:{line:50,column:6},end:{line:50,column:39}},29:{start:{line:52,column:6},end:{line:52,column:92}},30:{start:{line:57,column:22},end:{line:61,column:5}},31:{start:{line:62,column:15},end:{line:62,column:26}},32:{start:{line:63,column:4},end:{line:72,column:7}},33:{start:{line:71,column:6},end:{line:71,column:38}},34:{start:{line:71,column:17},end:{line:71,column:38}},35:{start:{line:73,column:4},end:{line:73,column:20}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:20},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:58},end:{line:10,column:59}},loc:{start:{line:10,column:64},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:15},end:{line:28,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:23},end:{line:43,column:3}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:31,column:27},end:{line:31,column:28}},loc:{start:{line:31,column:34},end:{line:42,column:5}},line:31},5:{name:"(anonymous_5)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:25},end:{line:54,column:3}},line:44},6:{name:"(anonymous_6)",decl:{start:{line:56,column:2},end:{line:56,column:3}},loc:{start:{line:56,column:17},end:{line:74,column:3}},line:56},7:{name:"(anonymous_7)",decl:{start:{line:70,column:13},end:{line:70,column:14}},loc:{start:{line:70,column:29},end:{line:72,column:5}},line:70}},branchMap:{0:{loc:{start:{line:10,column:30},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:30},end:{line:10,column:53}},{start:{line:10,column:58},end:{line:11,column:5}}],line:10},1:{loc:{start:{line:32,column:6},end:{line:32,column:26}},type:"if",locations:[{start:{line:32,column:6},end:{line:32,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32},2:{loc:{start:{line:45,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:53,column:5}},{start:{line:51,column:11},end:{line:53,column:5}}],line:45},3:{loc:{start:{line:71,column:6},end:{line:71,column:38}},type:"if",locations:[{start:{line:71,column:6},end:{line:71,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],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]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts"],names:[],mappings:"AAAA,SAAS,YAAY,qBAAqB,qBAAqB,yBAAyB;AACxF,SAAQ,cAAa;AACrB,OAAO,2BAA2B;AAO3B,aAAM,cAAqC;AAAA,EAEhD;AAAA,EACA;AAAA,EACA,gBAAoC;AAAA,EACpC;AAAA,EAEA,YAAY,MAA4B;AACtC,SAAK,qBAAqB,KAAK,uBAAuB,MAAM;AAAA,IAAC;AAC7D,UAAM,OAAO,OAAO,SAAS;AAC7B,UAAM,OAAO;AACb,SAAK,WAAW,UAAU,IAAI,IAAI,IAAI;AACtC,SAAK,eAAe,QAAQ,IAAI,IAAI,IAAI;AACxC,SAAK,OAAO,KAAK,KAAK,KAAK,IAAI;AAAA,EACjC;AAAA,EAEA,MAAM,OAAsB;AAC1B,QAAI;AACF,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,WAAW,EAAC,MAAM,OAAM,CAAC;AACtE,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,YAAM,WAAW;AACjB,WAAK,gBAAgB,SAAS,CAAC;AAC/B,WAAK,mBAAmB;AAAA,IAC1B,QAAQ;AACN,YAAM,IAAI,MAAM,8BAA8B;AAAA,IAChD;AAAA,EACF;AAAA,EAEA,qBAAqB;AACnB,UAAM,aAAa,IAAI,sBAAsB,KAAK,YAAY;AAC9D,eAAW,YAAY,OAAK;AAC1B,UAAG,CAAC,EAAE,KAAM;AACZ,cAAQ,IAAI,gCAAgC;AAC5C,UAAI,cAAc;AAClB,UAAI;AACF,sBAAc,KAAK,MAAM,EAAE,IAAI;AAAA,MACjC,SAAQ,KAAK;AACX,gBAAQ,MAAM,GAAG;AAAA,MACnB;AACA,YAAM,eAAe,oBAAoB,WAAW;AACpD,WAAK,mBAAmB,YAAY;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,MAAM,iBAAoD;AACxD,QAAG,KAAK,eAAe;AACrB,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,aAAa,KAAK,eAAe;AAAA,QAC5E,MAAM;AAAA,MACR,CAAC;AACD,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,aAAO,oBAAoB,IAAI;AAAA,IACjC,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,UAAM,YAAY;AAAA,MAChB;AAAA,QACE,oBAAoB,QAAQ;AAAA,MAC9B;AAAA,IACF;AAEA,UAAM,KAAK,SAAS;AACpB,UAAM,KAAK,WAAW,aAAa,IAAI;AAAA,MACrC,QAAQ;AAAA,MACR,MAAM;AAAA,MACN,SAAS;AAAA,QACP,gBAAgB;AAAA,MAClB;AAAA,MACA,MAAM;AAAA,IACR,CAAC,EACE,MAAM,SAAS,OAAO;AACrB,UAAG,MAAO,SAAQ,MAAM,KAAK;AAAA,IAC/B,CAAC;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ab41202a5ceb65cd29c81f3ec1394ac1339f87b5"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return mle=function(){return s},s}mle();function fi(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",e="a388bcb772fb0f89c3f2d13ab6c0560dbc9ad6a9",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",statementMap:{0:{start:{line:4,column:22},end:{line:4,column:32}},1:{start:{line:5,column:20},end:{line:5,column:27}},2:{start:{line:6,column:20},end:{line:9,column:1}},3:{start:{line:10,column:24},end:{line:10,column:44}},4:{start:{line:12,column:2},end:{line:12,column:39}},5:{start:{line:15,column:17},end:{line:15,column:19}},6:{start:{line:16,column:2},end:{line:21,column:3}},7:{start:{line:16,column:15},end:{line:16,column:16}},8:{start:{line:17,column:16},end:{line:17,column:42}},9:{start:{line:18,column:4},end:{line:20,column:5}},10:{start:{line:19,column:6},end:{line:19,column:32}},11:{start:{line:22,column:2},end:{line:22,column:16}},12:{start:{line:25,column:16},end:{line:25,column:30}},13:{start:{line:26,column:2},end:{line:26,column:86}},14:{start:{line:29,column:2},end:{line:31,column:3}},15:{start:{line:30,column:4},end:{line:30,column:41}},16:{start:{line:32,column:16},end:{line:32,column:30}},17:{start:{line:33,column:18},end:{line:33,column:26}},18:{start:{line:34,column:2},end:{line:34,column:17}},19:{start:{line:37,column:2},end:{line:37,column:57}},20:{start:{line:47,column:4},end:{line:47,column:40}},21:{start:{line:51,column:4},end:{line:56,column:5}},22:{start:{line:51,column:17},end:{line:51,column:18}},23:{start:{line:52,column:18},end:{line:52,column:44}},24:{start:{line:53,column:6},end:{line:55,column:7}},25:{start:{line:54,column:8},end:{line:54,column:44}},26:{start:{line:60,column:4},end:{line:62,column:5}},27:{start:{line:61,column:6},end:{line:61,column:32}},28:{start:{line:63,column:20},end:{line:63,column:67}},29:{start:{line:64,column:22},end:{line:64,column:68}},30:{start:{line:65,column:4},end:{line:67,column:5}},31:{start:{line:66,column:6},end:{line:66,column:35}},32:{start:{line:68,column:4},end:{line:68,column:30}},33:{start:{line:72,column:4},end:{line:72,column:45}},34:{start:{line:73,column:16},end:{line:73,column:37}},35:{start:{line:74,column:19},end:{line:77,column:5}},36:{start:{line:75,column:6},end:{line:75,column:65}},37:{start:{line:76,column:6},end:{line:76,column:67}},38:{start:{line:78,column:4},end:{line:89,column:5}},39:{start:{line:79,column:6},end:{line:79,column:15}},40:{start:{line:81,column:6},end:{line:88,column:7}},41:{start:{line:84,column:8},end:{line:84,column:21}},42:{start:{line:85,column:8},end:{line:85,column:17}},43:{start:{line:87,column:8},end:{line:87,column:16}},44:{start:{line:90,column:4},end:{line:90,column:20}}},fnMap:{0:{name:"loadDefaultStyle",decl:{start:{line:11,column:16},end:{line:11,column:32}},loc:{start:{line:11,column:35},end:{line:13,column:1}},line:11},1:{name:"loadStoredStyles",decl:{start:{line:14,column:9},end:{line:14,column:25}},loc:{start:{line:14,column:28},end:{line:23,column:1}},line:14},2:{name:"isStyleKey",decl:{start:{line:24,column:9},end:{line:24,column:19}},loc:{start:{line:24,column:25},end:{line:27,column:1}},line:24},3:{name:"fromKey",decl:{start:{line:28,column:9},end:{line:28,column:16}},loc:{start:{line:28,column:22},end:{line:35,column:1}},line:28},4:{name:"styleKey",decl:{start:{line:36,column:9},end:{line:36,column:17}},loc:{start:{line:36,column:27},end:{line:38,column:1}},line:36},5:{name:"(anonymous_5)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:16},end:{line:48,column:3}},line:46},6:{name:"(anonymous_6)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:10},end:{line:57,column:3}},line:50},7:{name:"(anonymous_7)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:25},end:{line:69,column:3}},line:59},8:{name:"(anonymous_8)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:17},end:{line:91,column:3}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:74,column:19},end:{line:74,column:20}},loc:{start:{line:74,column:25},end:{line:77,column:5}},line:74}},branchMap:{0:{loc:{start:{line:18,column:4},end:{line:20,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:20,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:26,column:9},end:{line:26,column:85}},type:"binary-expr",locations:[{start:{line:26,column:9},end:{line:26,column:27}},{start:{line:26,column:31},end:{line:26,column:57}},{start:{line:26,column:61},end:{line:26,column:85}}],line:26},2:{loc:{start:{line:29,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:2},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},3:{loc:{start:{line:53,column:6},end:{line:55,column:7}},type:"if",locations:[{start:{line:53,column:6},end:{line:55,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},4:{loc:{start:{line:60,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:60,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},5:{loc:{start:{line:65,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:67,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},6:{loc:{start:{line:81,column:6},end:{line:88,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:88,column:7}},{start:{line:86,column:13},end:{line:88,column:7}}],line:81},7:{loc:{start:{line:81,column:10},end:{line:83,column:81}},type:"binary-expr",locations:[{start:{line:81,column:10},end:{line:81,column:35}},{start:{line:81,column:40},end:{line:81,column:53}},{start:{line:82,column:6},end:{line:82,column:21}},{start:{line:83,column:6},end:{line:83,column:37}},{start:{line:83,column:41},end:{line:83,column:80}}],line:81}},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},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9: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,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts"],names:[],mappings:"AAAA,SAAS,2BAA2B;AACpC,SAAQ,oBAAmB;AAC3B,OAAO,mBAAmB;AAG1B,MAAM,gBAAgB;AACtB,MAAM,cAAc;AACpB,MAAM,cAAc;AAAA,EAClB,QAAQ,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AAAA,EAChD,aAAa,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AACvD;AAEA,MAAM,kBAAkB,cAAc,CAAC,EAAE;AAGlC,gBAAS,mBAAsD;AACpE,SAAO,aAAa,eAAe;AACrC;AAGA,SAAS,mBAAmB;AAC1B,QAAM,SAAS,CAAC;AAChB,WAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,UAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,QAAG,WAAW,GAAI,GAAG;AACnB,aAAO,KAAK,QAAQ,GAAI,CAAC;AAAA,IAC3B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,WAAW,KAAa;AAC/B,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,SAAO,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM,iBAAiB,MAAM,CAAC,MAAM;AAC1E;AAGA,SAAS,QAAQ,KAAa;AAC5B,MAAG,CAAC,WAAW,GAAG,GAAG;AACnB,UAAM;AAAA,EACR;AAEA,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,QAAM,UAAU,MAAM,CAAC;AACvB,SAAO;AACT;AAGA,SAAS,SAAS,SAAiB;AACjC,SAAO,CAAC,eAAe,aAAa,OAAO,EAAE,KAAK,GAAG;AACvD;AAGO,aAAM,WAAkC;AAAA;AAAA;AAAA;AAAA,EAI7C;AAAA;AAAA;AAAA,EAIA,cAAc;AACZ,SAAK,YAAY,iBAAiB;AAAA,EACpC;AAAA;AAAA,EAGA,QAAQ;AACN,aAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,YAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,UAAG,IAAI,WAAW,aAAa,GAAG;AAChC,eAAO,aAAa,WAAW,GAAG;AAAA,MACpC;AAAA,IACF;AAAA,EACF;AAAA;AAAA,EAGA,MAAM,iBAAoD;AACxD,QAAG,KAAK,UAAU,WAAW,GAAG;AAC9B,aAAO,iBAAiB;AAAA,IAC1B;AACA,UAAM,UAAU,OAAO,aAAa,QAAQ,YAAY,MAAM;AAC9D,UAAM,YAAY,OAAO,aAAa,QAAQ,SAAS,OAAO,CAAC;AAE/D,QAAI,WAAW;AACb,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AACA,WAAO,iBAAiB;AAAA,EAC1B;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,eAAW,oBAAoB,QAAQ;AACvC,UAAM,MAAM,SAAS,SAAS,EAAE;AAEhC,UAAM,SAAS,MAAM;AACnB,aAAO,aAAa,QAAQ,KAAK,KAAK,UAAU,QAAQ,CAAC;AACzD,aAAO,aAAa,QAAQ,YAAY,QAAQ,SAAS,EAAE;AAAA,IAC7D;AAEA,QAAI;AACF,aAAO;AAAA,IACT,SAAS,GAAG;AAEV,UAAI,aAAa,iBACf,EAAE,SAAS;AAAA,MACX,EAAE,SAAS;AAAA,MACX,EAAE,SAAS,wBACX,EAAE,SAAS,+BACV;AACD,aAAK,MAAM;AACX,eAAO;AAAA,MACT,OAAO;AACL,cAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a388bcb772fb0f89c3f2d13ab6c0560dbc9ad6a9"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return fi=function(){return s},s}fi();const N8=(fi().s[0]++,"maputnik"),gle=(fi().s[1]++,"style"),hZ=(fi().s[2]++,{latest:[N8,"latest_style"].join(":")}),zLe=(fi().s[3]++,Ale[0].url);function dZ(){return fi().f[0]++,fi().s[4]++,Jae(zLe)}function jLe(){fi().f[1]++;const n=(fi().s[5]++,[]);fi().s[6]++;for(let e=(fi().s[7]++,0);e<window.localStorage.length;e++){const t=(fi().s[8]++,window.localStorage.key(e));fi().s[9]++,yle(t)?(fi().b[0][0]++,fi().s[10]++,n.push(NLe(t))):fi().b[0][1]++}return fi().s[11]++,n}function yle(n){fi().f[2]++;const e=(fi().s[12]++,n.split(":"));return fi().s[13]++,fi().b[1][0]++,e.length===3&&(fi().b[1][1]++,e[0]===N8)&&(fi().b[1][2]++,e[1]===gle)}function NLe(n){if(fi().f[3]++,fi().s[14]++,yle(n))fi().b[2][1]++;else throw fi().b[2][0]++,fi().s[15]++,"Key is not a valid style key";const e=(fi().s[16]++,n.split(":")),t=(fi().s[17]++,e[2]);return fi().s[18]++,t}function fZ(n){return fi().f[4]++,fi().s[19]++,[N8,gle,n].join(":")}class GLe{mapStyles;constructor(){fi().f[5]++,fi().s[20]++,this.mapStyles=jLe()}purge(){fi().f[6]++,fi().s[21]++;for(let e=(fi().s[22]++,0);e<window.localStorage.length;e++){const t=(fi().s[23]++,window.localStorage.key(e));fi().s[24]++,t.startsWith(N8)?(fi().b[3][0]++,fi().s[25]++,window.localStorage.removeItem(t)):fi().b[3][1]++}}async getLatestStyle(){if(fi().f[7]++,fi().s[26]++,this.mapStyles.length===0)return fi().b[4][0]++,fi().s[27]++,dZ();fi().b[4][1]++;const e=(fi().s[28]++,window.localStorage.getItem(hZ.latest)),t=(fi().s[29]++,window.localStorage.getItem(fZ(e)));return fi().s[30]++,t?(fi().b[5][0]++,fi().s[31]++,JSON.parse(t)):(fi().b[5][1]++,fi().s[32]++,dZ())}save(e){fi().f[8]++,fi().s[33]++,e=yx(e);const t=(fi().s[34]++,fZ(e.id));fi().s[35]++;const i=()=>{fi().f[9]++,fi().s[36]++,window.localStorage.setItem(t,JSON.stringify(e)),fi().s[37]++,window.localStorage.setItem(hZ.latest,e.id)};fi().s[38]++;try{fi().s[39]++,i()}catch(r){if(fi().s[40]++,fi().b[7][0]++,r instanceof DOMException&&(fi().b[7][1]++,r.code===22||(fi().b[7][2]++,r.code===1014)||(fi().b[7][3]++,r.name==="QuotaExceededError")||(fi().b[7][4]++,r.name==="NS_ERROR_DOM_QUOTA_REACHED")))fi().b[6][0]++,fi().s[41]++,this.purge(),fi().s[42]++,i();else throw fi().b[6][1]++,fi().s[43]++,r}return fi().s[44]++,e}}function sd(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",e="2de8d55bfe17551e08818e39ce7b23b7139f970e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",statementMap:{0:{start:{line:5,column:19},end:{line:5,column:65}},1:{start:{line:6,column:22},end:{line:6,column:118}},2:{start:{line:8,column:2},end:{line:20,column:3}},3:{start:{line:9,column:26},end:{line:11,column:6}},4:{start:{line:10,column:40},end:{line:10,column:81}},5:{start:{line:12,column:4},end:{line:17,column:5}},6:{start:{line:13,column:6},end:{line:13,column:33}},7:{start:{line:14,column:6},end:{line:14,column:33}},8:{start:{line:16,column:6},end:{line:16,column:36}},9:{start:{line:19,column:4},end:{line:19,column:34}},10:{start:{line:21,column:22},end:{line:21,column:100}},11:{start:{line:22,column:2},end:{line:22,column:66}},12:{start:{line:23,column:2},end:{line:23,column:20}}},fnMap:{0:{name:"createStyleStore",decl:{start:{line:4,column:22},end:{line:4,column:38}},loc:{start:{line:4,column:55},end:{line:24,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:10,column:26},end:{line:10,column:27}},loc:{start:{line:10,column:40},end:{line:10,column:81}},line:10}},branchMap:{0:{loc:{start:{line:6,column:22},end:{line:6,column:118}},type:"binary-expr",locations:[{start:{line:6,column:22},end:{line:6,column:30}},{start:{line:6,column:34},end:{line:6,column:118}}],line:6},1:{loc:{start:{line:8,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:8,column:2},end:{line:20,column:3}},{start:{line:18,column:9},end:{line:20,column:3}}],line:8},2:{loc:{start:{line:21,column:22},end:{line:21,column:100}},type:"cond-expr",locations:[{start:{line:21,column:36},end:{line:21,column:64}},{start:{line:21,column:67},end:{line:21,column:100}}],line:21}},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},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts"],names:[],mappings:"AAEA,SAAS,8CAA8C,oBAAoB;AAC3E,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAE3B,sBAAsB,iBAAiB,gBAA8D;AACnG,QAAM,WAAW,6CAA6C;AAC9D,QAAM,cAAc,YAAY,OAAO,QAAQ,0BAA0B,WAAW,+BAA+B;AACnH,MAAI;AACJ,MAAI,OAAoD;AACtD,UAAM,gBAAgB,IAAI,cAAc;AAAA,MACtC,oBAAoB,CAAA,aAAY,eAAe,UAAU,EAAC,MAAM,MAAK,CAAC;AAAA,IACxE,CAAC;AACD,QAAI;AACF,YAAM,cAAc,KAAK;AACzB,mBAAa;AAAA,IACf,QAAQ;AACN,mBAAa,IAAI,WAAW;AAAA,IAC9B;AAAA,EACF,OAAO;AACL,iBAAa,IAAI,WAAW;AAAA,EAC9B;AACA,QAAM,cAAc,cAAc,MAAM,aAAa,QAAQ,IAAI,MAAM,WAAW,eAAe;AACjG,iBAAe,aAAa,EAAC,aAAa,MAAM,MAAM,MAAK,CAAC;AAC5D,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2de8d55bfe17551e08818e39ce7b23b7139f970e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return sd=function(){return s},s}sd();async function WLe(n){sd().f[0]++;const e=(sd().s[0]++,RRe()),t=(sd().s[1]++,sd().b[0][0]++,e&&(sd().b[0][1]++,window.confirm("Load style from URL: "+e+" and discard current changes?")));let i;sd().s[2]++,sd().b[1][1]++,sd().s[9]++,i=new GLe;const r=(sd().s[10]++,t?(sd().b[2][0]++,await Jae(e)):(sd().b[2][1]++,await i.getLatestStyle()));return sd().s[11]++,n(r,{initialLoad:!0,save:!1}),sd().s[12]++,i}function Ta(){var n="/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",e="2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:38}},1:{start:{line:6,column:4},end:{line:6,column:50}},2:{start:{line:9,column:4},end:{line:9,column:53}},3:{start:{line:12,column:4},end:{line:12,column:43}},4:{start:{line:15,column:4},end:{line:15,column:66}},5:{start:{line:16,column:4},end:{line:16,column:34}},6:{start:{line:17,column:4},end:{line:17,column:22}},7:{start:{line:20,column:4},end:{line:22,column:5}},8:{start:{line:21,column:6},end:{line:21,column:24}},9:{start:{line:23,column:4},end:{line:23,column:24}},10:{start:{line:26,column:4},end:{line:28,column:5}},11:{start:{line:27,column:6},end:{line:27,column:24}},12:{start:{line:29,column:4},end:{line:29,column:24}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:37},end:{line:7,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:10,column:3}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:16},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:24},end:{line:18,column:3}},line:14},4:{name:"(anonymous_4)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:9},end:{line:24,column:3}},line:19},5:{name:"(anonymous_5)",decl:{start:{line:25,column:2},end:{line:25,column:3}},loc:{start:{line:25,column:9},end:{line:30,column:3}},line:25}},branchMap:{0:{loc:{start:{line:4,column:14},end:{line:4,column:35}},type:"default-arg",locations:[{start:{line:4,column:33},end:{line:4,column:35}}],line:4},1:{loc:{start:{line:20,column:4},end:{line:22,column:5}},type:"if",locations:[{start:{line:20,column:4},end:{line:22,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},2:{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}},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},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/revisions.ts"],names:[],mappings:"AAEO,aAAM,cAAc;AAAA,EACzB;AAAA,EACA;AAAA,EAGA,YAAY,mBAAiB,CAAC,GAAG;AAC/B,SAAK,YAAY;AACjB,SAAK,aAAa,iBAAiB,SAAS;AAAA,EAC9C;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,UAAU,KAAK,UAAU,SAAS,CAAC;AAAA,EACjD;AAAA,EAEA,IAAI,UAAU;AACZ,WAAO,KAAK,UAAU,KAAK,UAAU;AAAA,EACvC;AAAA,EAEA,YAAY,UAAoC;AAG9C,SAAK,YAAY,KAAK,UAAU,MAAM,GAAG,KAAK,aAAa,CAAC;AAE5D,SAAK,UAAU,KAAK,QAAQ;AAC5B,SAAK;AAAA,EAEP;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,GAAG;AACtB,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,KAAK,UAAU,SAAS,GAAG;AAC9C,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ta=function(){return s},s}Ta();class QLe{revisions;currentIdx;constructor(e=(Ta().b[0][0]++,[])){Ta().f[0]++,Ta().s[0]++,this.revisions=e,Ta().s[1]++,this.currentIdx=e.length-1}get latest(){return Ta().f[1]++,Ta().s[2]++,this.revisions[this.revisions.length-1]}get current(){return Ta().f[2]++,Ta().s[3]++,this.revisions[this.currentIdx]}addRevision(e){Ta().f[3]++,Ta().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),Ta().s[5]++,this.revisions.push(e),Ta().s[6]++,this.currentIdx++}undo(){return Ta().f[4]++,Ta().s[7]++,this.currentIdx>0?(Ta().b[1][0]++,Ta().s[8]++,this.currentIdx--):Ta().b[1][1]++,Ta().s[9]++,this.current}redo(){return Ta().f[5]++,Ta().s[10]++,this.currentIdx<this.revisions.length-1?(Ta().b[2][0]++,Ta().s[11]++,this.currentIdx++):Ta().b[2][1]++,Ta().s[12]++,this.current}}var $9,pZ;function YLe(){if(pZ)return $9;pZ=1;var n="Expected a function",e=NaN,t="[object Symbol]",i=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt,c=typeof window=="object"&&window&&window.Object===Object&&window,d=typeof self=="object"&&self&&self.Object===Object&&self,g=c||d||Function("return this")(),v=Object.prototype,E=v.toString,I=Math.max,U=Math.min,F=function(){return g.Date.now()};function W(ie,X,ce){var $,ue,de,be,me,xe,Pe=0,ke=!1,Qe=!1,nt=!0;if(typeof ie!="function")throw new TypeError(n);X=re(X)||0,q(ce)&&(ke=!!ce.leading,Qe="maxWait"in ce,de=Qe?I(re(ce.maxWait)||0,X):de,nt="trailing"in ce?!!ce.trailing:nt);function je(Le){var Ie=$,Ce=ue;return $=ue=void 0,Pe=Le,be=ie.apply(Ce,Ie),be}function Re(Le){return Pe=Le,me=setTimeout(Ke,X),ke?je(Le):be}function Ne(Le){var Ie=Le-xe,Ce=Le-Pe,it=X-Ie;return Qe?U(it,de-Ce):it}function lt(Le){var Ie=Le-xe,Ce=Le-Pe;return xe===void 0||Ie>=X||Ie<0||Qe&&Ce>=de}function Ke(){var Le=F();if(lt(Le))return Xe(Le);me=setTimeout(Ke,Ne(Le))}function Xe(Le){return me=void 0,nt&&$?je(Le):($=ue=void 0,be)}function st(){me!==void 0&&clearTimeout(me),Pe=0,$=xe=ue=me=void 0}function Ct(){return me===void 0?be:Xe(F())}function It(){var Le=F(),Ie=lt(Le);if($=arguments,ue=this,xe=Le,Ie){if(me===void 0)return Re(xe);if(Qe)return me=setTimeout(Ke,X),je(xe)}return me===void 0&&(me=setTimeout(Ke,X)),be}return It.cancel=st,It.flush=Ct,It}function V(ie,X,ce){var $=!0,ue=!0;if(typeof ie!="function")throw new TypeError(n);return q(ce)&&($="leading"in ce?!!ce.leading:$,ue="trailing"in ce?!!ce.trailing:ue),W(ie,X,{leading:$,maxWait:X,trailing:ue})}function q(ie){var X=typeof ie;return!!ie&&(X=="object"||X=="function")}function ee(ie){return!!ie&&typeof ie=="object"}function oe(ie){return typeof ie=="symbol"||ee(ie)&&E.call(ie)==t}function re(ie){if(typeof ie=="number")return ie;if(oe(ie))return e;if(q(ie)){var X=typeof ie.valueOf=="function"?ie.valueOf():ie;ie=q(X)?X+"":X}if(typeof ie!="string")return ie===0?ie:+ie;ie=ie.replace(i,"");var ce=o.test(ie);return ce||s.test(ie)?a(ie.slice(2),ce?2:8):r.test(ie)?e:+ie}return $9=V,$9}var qLe=YLe();const VLe=Su(qLe);var T4={exports:{}};T4.exports;var mZ;function $Le(){return mZ||(mZ=1,(function(n,e){var t=200,i="__lodash_hash_undefined__",r=1,o=2,s=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",g="[object Boolean]",v="[object Date]",E="[object Error]",I="[object Function]",U="[object GeneratorFunction]",F="[object Map]",W="[object Number]",V="[object Null]",q="[object Object]",ee="[object Promise]",oe="[object Proxy]",re="[object RegExp]",ie="[object Set]",X="[object String]",ce="[object Symbol]",$="[object Undefined]",ue="[object WeakMap]",de="[object ArrayBuffer]",be="[object DataView]",me="[object Float32Array]",xe="[object Float64Array]",Pe="[object Int8Array]",ke="[object Int16Array]",Qe="[object Int32Array]",nt="[object Uint8Array]",je="[object Uint8ClampedArray]",Re="[object Uint16Array]",Ne="[object Uint32Array]",lt=/[\\^$.*+?()[\]{}|]/g,Ke=/^\[object .+?Constructor\]$/,Xe=/^(?:0|[1-9]\d*)$/,st={};st[me]=st[xe]=st[Pe]=st[ke]=st[Qe]=st[nt]=st[je]=st[Re]=st[Ne]=!0,st[a]=st[c]=st[de]=st[g]=st[be]=st[v]=st[E]=st[I]=st[F]=st[W]=st[q]=st[re]=st[ie]=st[X]=st[ue]=!1;var Ct=typeof window=="object"&&window&&window.Object===Object&&window,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Ct||It||Function("return this")(),Ie=e&&!e.nodeType&&e,Ce=Ie&&!0&&n&&!n.nodeType&&n,it=Ce&&Ce.exports===Ie,pt=it&&Ct.process,Ve=(function(){try{return pt&&pt.binding&&pt.binding("util")}catch{}})(),St=Ve&&Ve.isTypedArray;function Bt(J,Me){for(var qe=-1,xt=J==null?0:J.length,zn=0,En=[];++qe<xt;){var gi=J[qe];Me(gi,qe,J)&&(En[zn++]=gi)}return En}function _t(J,Me){for(var qe=-1,xt=Me.length,zn=J.length;++qe<xt;)J[zn+qe]=Me[qe];return J}function Jt(J,Me){for(var qe=-1,xt=J==null?0:J.length;++qe<xt;)if(Me(J[qe],qe,J))return!0;return!1}function un(J,Me){for(var qe=-1,xt=Array(J);++qe<J;)xt[qe]=Me(qe);return xt}function Pn(J){return function(Me){return J(Me)}}function Jn(J,Me){return J.has(Me)}function Un(J,Me){return J?.[Me]}function Sn(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt,zn){qe[++Me]=[zn,xt]}),qe}function Qn(J,Me){return function(qe){return J(Me(qe))}}function Bn(J){var Me=-1,qe=Array(J.size);return J.forEach(function(xt){qe[++Me]=xt}),qe}var vn=Array.prototype,vt=Function.prototype,Se=Object.prototype,Ae=Le["__core-js_shared__"],fe=vt.toString,ze=Se.hasOwnProperty,At=(function(){var J=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return J?"Symbol(src)_1."+J:""})(),Ot=Se.toString,Dt=RegExp("^"+fe.call(ze).replace(lt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),In=it?Le.Buffer:void 0,Gn=Le.Symbol,yt=Le.Uint8Array,Ft=Se.propertyIsEnumerable,C=vn.splice,bn=Gn?Gn.toStringTag:void 0,pi=Object.getOwnPropertySymbols,qn=In?In.isBuffer:void 0,Vn=Qn(Object.keys,Object),Mi=fs(Le,"DataView"),or=fs(Le,"Map"),Ut=fs(Le,"Promise"),fo=fs(Le,"Set"),mr=fs(Le,"WeakMap"),Bi=fs(Object,"create"),Qr=mi(Mi),Fi=mi(or),us=mi(Ut),so=mi(fo),zo=mi(mr),ao=Gn?Gn.prototype:void 0,xo=ao?ao.valueOf:void 0;function sr(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function ln(){this.__data__=Bi?Bi(null):{},this.size=0}function Ur(J){var Me=this.has(J)&&delete this.__data__[J];return this.size-=Me?1:0,Me}function nr(J){var Me=this.__data__;if(Bi){var qe=Me[J];return qe===i?void 0:qe}return ze.call(Me,J)?Me[J]:void 0}function ds(J){var Me=this.__data__;return Bi?Me[J]!==void 0:ze.call(Me,J)}function La(J,Me){var qe=this.__data__;return this.size+=this.has(J)?0:1,qe[J]=Bi&&Me===void 0?i:Me,this}sr.prototype.clear=ln,sr.prototype.delete=Ur,sr.prototype.get=nr,sr.prototype.has=ds,sr.prototype.set=La;function mn(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function $i(){this.__data__=[],this.size=0}function ar(J){var Me=this.__data__,qe=wo(Me,J);if(qe<0)return!1;var xt=Me.length-1;return qe==xt?Me.pop():C.call(Me,qe,1),--this.size,!0}function Ma(J){var Me=this.__data__,qe=wo(Me,J);return qe<0?void 0:Me[qe][1]}function Eu(J){return wo(this.__data__,J)>-1}function pl(J,Me){var qe=this.__data__,xt=wo(qe,J);return xt<0?(++this.size,qe.push([J,Me])):qe[xt][1]=Me,this}mn.prototype.clear=$i,mn.prototype.delete=ar,mn.prototype.get=Ma,mn.prototype.has=Eu,mn.prototype.set=pl;function li(J){var Me=-1,qe=J==null?0:J.length;for(this.clear();++Me<qe;){var xt=J[Me];this.set(xt[0],xt[1])}}function Tl(){this.size=0,this.__data__={hash:new sr,map:new(or||mn),string:new sr}}function Ha(J){var Me=Fs(this,J).delete(J);return this.size-=Me?1:0,Me}function Xl(J){return Fs(this,J).get(J)}function yo(J){return Fs(this,J).has(J)}function Dc(J,Me){var qe=Fs(this,J),xt=qe.size;return qe.set(J,Me),this.size+=qe.size==xt?0:1,this}li.prototype.clear=Tl,li.prototype.delete=Ha,li.prototype.get=Xl,li.prototype.has=yo,li.prototype.set=Dc;function Ua(J){var Me=-1,qe=J==null?0:J.length;for(this.__data__=new li;++Me<qe;)this.add(J[Me])}function Za(J){return this.__data__.set(J,i),this}function vo(J){return this.__data__.has(J)}Ua.prototype.add=Ua.prototype.push=Za,Ua.prototype.has=vo;function Zi(J){var Me=this.__data__=new mn(J);this.size=Me.size}function Bu(){this.__data__=new mn,this.size=0}function ic(J){var Me=this.__data__,qe=Me.delete(J);return this.size=Me.size,qe}function dA(J){return this.__data__.get(J)}function kl(J){return this.__data__.has(J)}function Sa(J,Me){var qe=this.__data__;if(qe instanceof mn){var xt=qe.__data__;if(!or||xt.length<t-1)return xt.push([J,Me]),this.size=++qe.size,this;qe=this.__data__=new li(xt)}return qe.set(J,Me),this.size=qe.size,this}Zi.prototype.clear=Bu,Zi.prototype.delete=ic,Zi.prototype.get=dA,Zi.prototype.has=kl,Zi.prototype.set=Sa;function ml(J,Me){var qe=ua(J),xt=!qe&&sc(J),zn=!qe&&!xt&&jo(J),En=!qe&&!xt&&!zn&&Zo(J),gi=qe||xt||zn||En,Ni=gi?un(J.length,String):[],vr=Ni.length;for(var ei in J)ze.call(J,ei)&&!(gi&&(ei=="length"||zn&&(ei=="offset"||ei=="parent")||En&&(ei=="buffer"||ei=="byteLength"||ei=="byteOffset")||Tu(ei,vr)))&&Ni.push(ei);return Ni}function wo(J,Me){for(var qe=J.length;qe--;)if(oc(J[qe][0],Me))return qe;return-1}function Ou(J,Me,qe){var xt=Me(J);return ua(J)?xt:_t(xt,qe(J))}function zr(J){return J==null?J===void 0?$:V:bn&&bn in Object(J)?Zs(J):Xs(J)}function Rc(J){return Zr(J)&&zr(J)==a}function Pc(J,Me,qe,xt,zn){return J===Me?!0:J==null||Me==null||!Zr(J)&&!Zr(Me)?J!==J&&Me!==Me:gl(J,Me,qe,xt,Pc,zn)}function gl(J,Me,qe,xt,zn,En){var gi=ua(J),Ni=ua(Me),vr=gi?c:Ts(J),ei=Ni?c:Ts(Me);vr=vr==a?q:vr,ei=ei==a?q:ei;var Ti=vr==q,Mr=ei==q,ri=vr==ei;if(ri&&jo(J)){if(!jo(Me))return!1;gi=!0,Ti=!1}if(ri&&!Ti)return En||(En=new Zi),gi||Zo(J)?Jl(J,Me,qe,xt,zn,En):rc(J,Me,vr,qe,xt,zn,En);if(!(qe&r)){var ii=Ti&&ze.call(J,"__wrapped__"),lr=Mr&&ze.call(Me,"__wrapped__");if(ii||lr){var Wi=ii?J.value():J,po=lr?Me.value():Me;return En||(En=new Zi),zn(Wi,po,qe,xt,En)}}return ri?(En||(En=new Zi),Iu(J,Me,qe,xt,zn,En)):!1}function Bh(J){if(!Ja(J)||Uc(J))return!1;var Me=Ii(J)?Dt:Ke;return Me.test(mi(J))}function Ka(J){return Zr(J)&&dr(J.length)&&!!st[zr(J)]}function fA(J){if(!Xa(J))return Vn(J);var Me=[];for(var qe in Object(J))ze.call(J,qe)&&qe!="constructor"&&Me.push(qe);return Me}function Jl(J,Me,qe,xt,zn,En){var gi=qe&r,Ni=J.length,vr=Me.length;if(Ni!=vr&&!(gi&&vr>Ni))return!1;var ei=En.get(J);if(ei&&En.get(Me))return ei==Me;var Ti=-1,Mr=!0,ri=qe&o?new Ua:void 0;for(En.set(J,Me),En.set(Me,J);++Ti<Ni;){var ii=J[Ti],lr=Me[Ti];if(xt)var Wi=gi?xt(lr,ii,Ti,Me,J,En):xt(ii,lr,Ti,J,Me,En);if(Wi!==void 0){if(Wi)continue;Mr=!1;break}if(ri){if(!Jt(Me,function(po,js){if(!Jn(ri,js)&&(ii===po||zn(ii,po,qe,xt,En)))return ri.push(js)})){Mr=!1;break}}else if(!(ii===lr||zn(ii,lr,qe,xt,En))){Mr=!1;break}}return En.delete(J),En.delete(Me),Mr}function rc(J,Me,qe,xt,zn,En,gi){switch(qe){case be:if(J.byteLength!=Me.byteLength||J.byteOffset!=Me.byteOffset)return!1;J=J.buffer,Me=Me.buffer;case de:return!(J.byteLength!=Me.byteLength||!En(new yt(J),new yt(Me)));case g:case v:case W:return oc(+J,+Me);case E:return J.name==Me.name&&J.message==Me.message;case re:case X:return J==Me+"";case F:var Ni=Sn;case ie:var vr=xt&r;if(Ni||(Ni=Bn),J.size!=Me.size&&!vr)return!1;var ei=gi.get(J);if(ei)return ei==Me;xt|=o,gi.set(J,Me);var Ti=Jl(Ni(J),Ni(Me),xt,zn,En,gi);return gi.delete(J),Ti;case ce:if(xo)return xo.call(J)==xo.call(Me)}return!1}function Iu(J,Me,qe,xt,zn,En){var gi=qe&r,Ni=Dl(J),vr=Ni.length,ei=Dl(Me),Ti=ei.length;if(vr!=Ti&&!gi)return!1;for(var Mr=vr;Mr--;){var ri=Ni[Mr];if(!(gi?ri in Me:ze.call(Me,ri)))return!1}var ii=En.get(J);if(ii&&En.get(Me))return ii==Me;var lr=!0;En.set(J,Me),En.set(Me,J);for(var Wi=gi;++Mr<vr;){ri=Ni[Mr];var po=J[ri],js=Me[ri];if(xt)var ku=gi?xt(js,po,ri,Me,J,En):xt(po,js,ri,J,Me,En);if(!(ku===void 0?po===js||zn(po,js,qe,xt,En):ku)){lr=!1;break}Wi||(Wi=ri=="constructor")}if(lr&&!Wi){var yl=J.constructor,Du=Me.constructor;yl!=Du&&"constructor"in J&&"constructor"in Me&&!(typeof yl=="function"&&yl instanceof yl&&typeof Du=="function"&&Du instanceof Du)&&(lr=!1)}return En.delete(J),En.delete(Me),lr}function Dl(J){return Ou(J,ps,Lc)}function Fs(J,Me){var qe=J.__data__;return jA(Me)?qe[typeof Me=="string"?"string":"hash"]:qe.map}function fs(J,Me){var qe=Un(J,Me);return Bh(qe)?qe:void 0}function Zs(J){var Me=ze.call(J,bn),qe=J[bn];try{J[bn]=void 0;var xt=!0}catch{}var zn=Ot.call(J);return xt&&(Me?J[bn]=qe:delete J[bn]),zn}var Lc=pi?function(J){return J==null?[]:(J=Object(J),Bt(pi(J),function(Me){return Ft.call(J,Me)}))}:eu,Ts=zr;(Mi&&Ts(new Mi(new ArrayBuffer(1)))!=be||or&&Ts(new or)!=F||Ut&&Ts(Ut.resolve())!=ee||fo&&Ts(new fo)!=ie||mr&&Ts(new mr)!=ue)&&(Ts=function(J){var Me=zr(J),qe=Me==q?J.constructor:void 0,xt=qe?mi(qe):"";if(xt)switch(xt){case Qr:return be;case Fi:return F;case us:return ee;case so:return ie;case zo:return ue}return Me});function Tu(J,Me){return Me=Me??s,!!Me&&(typeof J=="number"||Xe.test(J))&&J>-1&&J%1==0&&J<Me}function jA(J){var Me=typeof J;return Me=="string"||Me=="number"||Me=="symbol"||Me=="boolean"?J!=="__proto__":J===null}function Uc(J){return!!At&&At in J}function Xa(J){var Me=J&&J.constructor,qe=typeof Me=="function"&&Me.prototype||Se;return J===qe}function Xs(J){return Ot.call(J)}function mi(J){if(J!=null){try{return fe.call(J)}catch{}try{return J+""}catch{}}return""}function oc(J,Me){return J===Me||J!==J&&Me!==Me}var sc=Rc((function(){return arguments})())?Rc:function(J){return Zr(J)&&ze.call(J,"callee")&&!Ft.call(J,"callee")},ua=Array.isArray;function zs(J){return J!=null&&dr(J.length)&&!Ii(J)}var jo=qn||jr;function Mo(J,Me){return Pc(J,Me)}function Ii(J){if(!Ja(J))return!1;var Me=zr(J);return Me==I||Me==U||Me==d||Me==oe}function dr(J){return typeof J=="number"&&J>-1&&J%1==0&&J<=s}function Ja(J){var Me=typeof J;return J!=null&&(Me=="object"||Me=="function")}function Zr(J){return J!=null&&typeof J=="object"}var Zo=St?Pn(St):Ka;function ps(J){return zs(J)?ml(J):fA(J)}function eu(){return[]}function jr(){return!1}n.exports=Mo})(T4,T4.exports)),T4.exports}var HLe=$Le();const GP=Su(HLe);function Ar(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="aa9a65800eca33a643afb1ee4f3fd8222c5c698e",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",statementMap:{0:{start:{line:10,column:4},end:{line:11,column:7}},1:{start:{line:12,column:4},end:{line:13,column:7}},2:{start:{line:14,column:4},end:{line:14,column:23}},3:{start:{line:15,column:4},end:{line:15,column:28}},4:{start:{line:16,column:4},end:{line:16,column:90}},5:{start:{line:19,column:28},end:{line:19,column:48}},6:{start:{line:20,column:4},end:{line:22,column:5}},7:{start:{line:21,column:6},end:{line:21,column:88}},8:{start:{line:24,column:4},end:{line:26,column:5}},9:{start:{line:25,column:6},end:{line:25,column:42}},10:{start:{line:27,column:4},end:{line:27,column:48}},11:{start:{line:30,column:33},end:{line:30,column:58}},12:{start:{line:31,column:4},end:{line:44,column:7}},13:{start:{line:32,column:6},end:{line:43,column:9}},14:{start:{line:33,column:32},end:{line:33,column:71}},15:{start:{line:34,column:23},end:{line:34,column:53}},16:{start:{line:35,column:8},end:{line:41,column:11}},17:{start:{line:36,column:10},end:{line:40,column:13}},18:{start:{line:37,column:40},end:{line:37,column:75}},19:{start:{line:38,column:12},end:{line:38,column:71}},20:{start:{line:39,column:12},end:{line:39,column:64}},21:{start:{line:42,column:8},end:{line:42,column:60}},22:{start:{line:45,column:4},end:{line:47,column:5}},23:{start:{line:46,column:6},end:{line:46,column:52}},24:{start:{line:51,column:4},end:{line:51,column:25}},25:{start:{line:54,column:4},end:{line:54,column:30}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:25},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:52},end:{line:10,column:53}},loc:{start:{line:10,column:58},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:62},end:{line:12,column:63}},loc:{start:{line:12,column:68},end:{line:13,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:18},end:{line:28,column:3}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:32},end:{line:48,column:3}},line:29},5:{name:"(anonymous_5)",decl:{start:{line:31,column:39},end:{line:31,column:40}},loc:{start:{line:31,column:53},end:{line:44,column:5}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:32,column:46},end:{line:32,column:47}},loc:{start:{line:32,column:65},end:{line:43,column:7}},line:32},7:{name:"(anonymous_7)",decl:{start:{line:35,column:58},end:{line:35,column:59}},loc:{start:{line:35,column:71},end:{line:41,column:9}},line:35},8:{name:"(anonymous_8)",decl:{start:{line:36,column:50},end:{line:36,column:51}},loc:{start:{line:36,column:68},end:{line:40,column:11}},line:36},9:{name:"(anonymous_9)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:16},end:{line:52,column:3}},line:50},10:{name:"(anonymous_10)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:21},end:{line:55,column:3}},line:53}},branchMap:{0:{loc:{start:{line:9,column:14},end:{line:9,column:23}},type:"default-arg",locations:[{start:{line:9,column:21},end:{line:9,column:23}}],line:9},1:{loc:{start:{line:10,column:27},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:27},end:{line:10,column:47}},{start:{line:10,column:52},end:{line:11,column:5}}],line:10},2:{loc:{start:{line:12,column:32},end:{line:13,column:6}},type:"binary-expr",locations:[{start:{line:12,column:32},end:{line:12,column:57}},{start:{line:12,column:62},end:{line:13,column:5}}],line:12},3:{loc:{start:{line:24,column:4},end:{line:26,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:26,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},4:{loc:{start:{line:32,column:7},end:{line:32,column:36}},type:"binary-expr",locations:[{start:{line:32,column:7},end:{line:32,column:30}},{start:{line:32,column:34},end:{line:32,column:36}}],line:32},5:{loc:{start:{line:33,column:32},end:{line:33,column:71}},type:"binary-expr",locations:[{start:{line:33,column:32},end:{line:33,column:65}},{start:{line:33,column:69},end:{line:33,column:71}}],line:33},6:{loc:{start:{line:37,column:40},end:{line:37,column:75}},type:"binary-expr",locations:[{start:{line:37,column:40},end:{line:37,column:69}},{start:{line:37,column:73},end:{line:37,column:75}}],line:37},7:{loc:{start:{line:45,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45}},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,5:0,6:0,7:0,8:0,9:0,10:0},b:{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,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,aAAa;AAUb,aAAM,aAAa;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAA4B,CAAC,GAAG;AAC1C,SAAK,kBAAkB,KAAK,oBAAoB,MAAM;AAAA,IAAC;AACvD,SAAK,uBAAuB,KAAK,yBAAyB,MAAM;AAAA,IAAC;AAEjE,SAAK,WAAW,CAAC;AACjB,SAAK,gBAAgB,CAAC;AAKtB,SAAK,oCAAoC,SAAS,KAAK,0BAA0B,GAAI;AAAA,EACvF;AAAA,EAEA,WAAW,KAAU;AACnB,UAAM,kBAAkB,EAAE,GAAG,KAAK,SAAS;AAE3C,eAAW,YAAY,OAAO,KAAK,IAAI,MAAM,YAAY,GAAG;AAG1D,WAAK,SAAS,QAAQ,IAAI,IAAI,MAAM,aAAa,QAAQ,EAAE,QAAQ;AAAA,IACrE;AAAC;AAED,QAAG,CAAC,QAAQ,iBAAiB,KAAK,QAAQ,GAAG;AAC3C,WAAK,gBAAgB,KAAK,QAAQ;AAAA,IACpC;AAEA,SAAK,kCAAkC,GAAG;AAAA,EAC5C;AAAA,EAEA,yBAAyB,KAAU;AACjC,UAAM,uBAAuB,EAAE,GAAG,KAAK,cAAc;AAErD,WAAO,KAAK,KAAK,QAAQ,EAAE,QAAQ,cAAY;AAC7C,OAAC,KAAK,SAAS,QAAQ,KAAK,CAAC,GAAG,QAAQ,mBAAiB;AACvD,cAAM,kBAAkB,KAAK,cAAc,aAAa,KAAK,CAAC;AAC9D,cAAM,SAAS,EAAE,aAAa,cAAc;AAC5C,YAAI,oBAAoB,UAAU,MAAa,EAAE,QAAQ,aAAW;AAClE,iBAAO,KAAK,QAAQ,UAAU,EAAE,QAAQ,kBAAgB;AACtD,kBAAM,sBAAsB,gBAAgB,YAAY,KAAK,CAAC;AAC9D,gCAAoB,QAAQ,WAAW,YAAY,CAAC,IAAI,CAAC;AACzD,4BAAgB,YAAY,IAAI;AAAA,UAClC,CAAC;AAAA,QACH,CAAC;AAED,aAAK,cAAc,aAAa,IAAI;AAAA,MACtC,CAAC;AAAA,IACH,CAAC;AAED,QAAG,CAAC,QAAQ,sBAAsB,KAAK,aAAa,GAAG;AACrD,WAAK,qBAAqB,KAAK,aAAa;AAAA,IAC9C;AAAA,EAEF;AAAA;AAAA,EAGA,IAAI,UAAU;AACZ,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,IAAI,eAAe;AACjB,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aa9a65800eca33a643afb1ee4f3fd8222c5c698e"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return Ar=function(){return s},s}Ar();class ZLe{onSourcesChange;onVectorLayersChange;throttledAnalyzeVectorLayerFields;_sources;_vectorLayers;constructor(e=(Ar().b[0][0]++,{})){Ar().f[0]++,Ar().s[0]++,this.onSourcesChange=(Ar().b[1][0]++,e.onSourcesChange||(Ar().b[1][1]++,()=>{Ar().f[1]++})),Ar().s[1]++,this.onVectorLayersChange=(Ar().b[2][0]++,e.onVectorLayersChange||(Ar().b[2][1]++,()=>{Ar().f[2]++})),Ar().s[2]++,this._sources={},Ar().s[3]++,this._vectorLayers={},Ar().s[4]++,this.throttledAnalyzeVectorLayerFields=VLe(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){Ar().f[3]++;const t=(Ar().s[5]++,{...this._sources});Ar().s[6]++;for(const i of Object.keys(e.style.tileManagers))Ar().s[7]++,this._sources[i]=e.style.tileManagers[i]._source.vectorLayerIds;Ar().s[8]++,GP(t,this._sources)?Ar().b[3][1]++:(Ar().b[3][0]++,Ar().s[9]++,this.onSourcesChange(this._sources)),Ar().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){Ar().f[4]++;const t=(Ar().s[11]++,{...this._vectorLayers});Ar().s[12]++,Object.keys(this._sources).forEach(i=>{Ar().f[5]++,Ar().s[13]++,(Ar().b[4][0]++,this._sources[i]||(Ar().b[4][1]++,[])).forEach(r=>{Ar().f[6]++;const o=(Ar().s[14]++,Ar().b[5][0]++,this._vectorLayers[r]||(Ar().b[5][1]++,{})),s=(Ar().s[15]++,{sourceLayer:r});Ar().s[16]++,e.querySourceFeatures(i,s).forEach(a=>{Ar().f[7]++,Ar().s[17]++,Object.keys(a.properties).forEach(c=>{Ar().f[8]++;const d=(Ar().s[18]++,Ar().b[6][0]++,o[c]||(Ar().b[6][1]++,{}));Ar().s[19]++,d[a.properties[c]]={},Ar().s[20]++,o[c]=d})}),Ar().s[21]++,this._vectorLayers[r]=o})}),Ar().s[22]++,GP(t,this._vectorLayers)?Ar().b[7][1]++:(Ar().b[7][0]++,Ar().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return Ar().f[9]++,Ar().s[24]++,this._sources}get vectorLayers(){return Ar().f[10]++,Ar().s[25]++,this._vectorLayers}}function ve(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="58c18ea7c017346ac76db6cb3a58985b899fbaa6",t=globalThis,i="__coverage__",r={path:"/home/runner/work/maputnik/maputnik/src/components/App.tsx",statementMap:{0:{start:{line:36,column:0},end:{line:36,column:30}},1:{start:{line:38,column:29},end:{line:38,column:60}},2:{start:{line:39,column:26},end:{line:39,column:54}},3:{start:{line:40,column:31},end:{line:40,column:64}},4:{start:{line:41,column:28},end:{line:41,column:58}},5:{start:{line:42,column:2},end:{line:59,column:3}},6:{start:{line:43,column:24},end:{line:43,column:89}},7:{start:{line:44,column:4},end:{line:46,column:5}},8:{start:{line:45,column:6},end:{line:45,column:47}},9:{start:{line:47,column:9},end:{line:59,column:3}},10:{start:{line:48,column:24},end:{line:48,column:90}},11:{start:{line:49,column:4},end:{line:51,column:5}},12:{start:{line:50,column:6},end:{line:50,column:47}},13:{start:{line:52,column:9},end:{line:59,column:3}},14:{start:{line:53,column:24},end:{line:53,column:87}},15:{start:{line:54,column:4},end:{line:56,column:5}},16:{start:{line:55,column:6},end:{line:55,column:47}},17:{start:{line:58,column:4},end:{line:58,column:15}},18:{start:{line:62,column:2},end:{line:71,column:4}},19:{start:{line:75,column:15},end:{line:75,column:19}},20:{start:{line:78,column:4},end:{line:78,column:17}},21:{start:{line:79,column:4},end:{line:79,column:45}},22:{start:{line:80,column:4},end:{line:80,column:38}},23:{start:{line:81,column:4},end:{line:117,column:6}},24:{start:{line:118,column:4},end:{line:120,column:7}},25:{start:{line:119,column:35},end:{line:119,column:69}},26:{start:{line:122,column:31},end:{line:195,column:3}},27:{start:{line:123,column:22},end:{line:180,column:5}},28:{start:{line:127,column:10},end:{line:127,column:40}},29:{start:{line:133,column:10},end:{line:133,column:35}},30:{start:{line:139,column:10},end:{line:139,column:37}},31:{start:{line:145,column:10},end:{line:145,column:38}},32:{start:{line:151,column:10},end:{line:151,column:39}},33:{start:{line:157,column:10},end:{line:157,column:42}},34:{start:{line:163,column:10},end:{line:165,column:12}},35:{start:{line:171,column:10},end:{line:171,column:63}},36:{start:{line:177,column:10},end:{line:177,column:36}},37:{start:{line:181,column:4},end:{line:194,column:7}},38:{start:{line:182,column:6},end:{line:193,column:7}},39:{start:{line:183,column:8},end:{line:183,column:24}},40:{start:{line:184,column:8},end:{line:184,column:30}},41:{start:{line:185,column:13},end:{line:193,column:7}},42:{start:{line:186,column:25},end:{line:188,column:10}},43:{start:{line:187,column:10},end:{line:187,column:41}},44:{start:{line:189,column:8},end:{line:192,column:9}},45:{start:{line:190,column:10},end:{line:190,column:44}},46:{start:{line:191,column:10},end:{line:191,column:29}},47:{start:{line:196,column:19},end:{line:214,column:3}},48:{start:{line:197,column:4},end:{line:213,column:5}},49:{start:{line:198,column:6},end:{line:204,column:7}},50:{start:{line:199,column:8},end:{line:199,column:27}},51:{start:{line:200,column:8},end:{line:200,column:22}},52:{start:{line:201,column:13},end:{line:204,column:7}},53:{start:{line:202,column:8},end:{line:202,column:27}},54:{start:{line:203,column:8},end:{line:203,column:22}},55:{start:{line:206,column:6},end:{line:212,column:7}},56:{start:{line:207,column:8},end:{line:207,column:27}},57:{start:{line:208,column:8},end:{line:208,column:22}},58:{start:{line:209,column:13},end:{line:212,column:7}},59:{start:{line:210,column:8},end:{line:210,column:27}},60:{start:{line:211,column:8},end:{line:211,column:22}},61:{start:{line:216,column:4},end:{line:216,column:102}},62:{start:{line:216,column:65},end:{line:216,column:100}},63:{start:{line:217,column:4},end:{line:217,column:60}},64:{start:{line:220,column:4},end:{line:220,column:63}},65:{start:{line:223,column:4},end:{line:223,column:41}},66:{start:{line:226,column:21},end:{line:226,column:55}},67:{start:{line:227,column:24},end:{line:227,column:93}},68:{start:{line:228,column:21},end:{line:228,column:110}},69:{start:{line:229,column:4},end:{line:231,column:7}},70:{start:{line:230,column:6},end:{line:230,column:80}},71:{start:{line:234,column:4},end:{line:236,column:7}},72:{start:{line:235,column:6},end:{line:235,column:80}},73:{start:{line:238,column:29},end:{line:252,column:3}},74:{start:{line:239,column:4},end:{line:243,column:5}},75:{start:{line:240,column:6},end:{line:242,column:9}},76:{start:{line:244,column:25},end:{line:250,column:5}},77:{start:{line:251,column:4},end:{line:251,column:38}},78:{start:{line:253,column:19},end:{line:390,column:3}},79:{start:{line:254,column:4},end:{line:259,column:6}},80:{start:{line:260,column:21},end:{line:260,column:40}},81:{start:{line:261,column:27},end:{line:261,column:90}},82:{start:{line:262,column:26},end:{line:262,column:74}},83:{start:{line:263,column:25},end:{line:263,column:56}},84:{start:{line:264,column:4},end:{line:266,column:5}},85:{start:{line:265,column:6},end:{line:265,column:71}},86:{start:{line:267,column:4},end:{line:269,column:5}},87:{start:{line:268,column:6},end:{line:268,column:71}},88:{start:{line:270,column:4},end:{line:274,column:5}},89:{start:{line:271,column:6},end:{line:273,column:7}},90:{start:{line:272,column:8},end:{line:272,column:63}},91:{start:{line:275,column:4},end:{line:277,column:5}},92:{start:{line:276,column:6},end:{line:276,column:44}},93:{start:{line:278,column:19},end:{line:278,column:51}},94:{start:{line:279,column:24},end:{line:279,column:26}},95:{start:{line:280,column:4},end:{line:291,column:5}},96:{start:{line:281,column:26},end:{line:281,column:42}},97:{start:{line:282,column:6},end:{line:290,column:9}},98:{start:{line:283,column:8},end:{line:288,column:9}},99:{start:{line:284,column:24},end:{line:286,column:11}},100:{start:{line:287,column:10},end:{line:287,column:34}},101:{start:{line:289,column:8},end:{line:289,column:40}},102:{start:{line:292,column:25},end:{line:343,column:6}},103:{start:{line:293,column:23},end:{line:293,column:109}},104:{start:{line:294,column:6},end:{line:307,column:7}},105:{start:{line:295,column:35},end:{line:295,column:43}},106:{start:{line:296,column:8},end:{line:306,column:10}},107:{start:{line:308,column:33},end:{line:308,column:100}},108:{start:{line:309,column:6},end:{line:322,column:7}},109:{start:{line:310,column:35},end:{line:310,column:53}},110:{start:{line:311,column:8},end:{line:321,column:10}},111:{start:{line:323,column:25},end:{line:323,column:88}},112:{start:{line:324,column:6},end:{line:342,column:7}},113:{start:{line:325,column:52},end:{line:325,column:62}},114:{start:{line:326,column:20},end:{line:326,column:78}},115:{start:{line:327,column:8},end:{line:337,column:10}},116:{start:{line:339,column:8},end:{line:341,column:10}},117:{start:{line:344,column:24},end:{line:344,column:30}},118:{start:{line:345,column:4},end:{line:359,column:5}},119:{start:{line:346,column:6},end:{line:346,column:42}},120:{start:{line:347,column:6},end:{line:358,column:7}},121:{start:{line:348,column:28},end:{line:348,column:33}},122:{start:{line:349,column:8},end:{line:357,column:9}},123:{start:{line:350,column:10},end:{line:356,column:11}},124:{start:{line:351,column:28},end:{line:351,column:49}},125:{start:{line:352,column:30},end:{line:352,column:69}},126:{start:{line:353,column:12},end:{line:353,column:44}},127:{start:{line:355,column:12},end:{line:355,column:46}},128:{start:{line:360,column:4},end:{line:362,column:5}},129:{start:{line:361,column:6},end:{line:361,column:40}},130:{start:{line:363,column:4},end:{line:365,column:5}},131:{start:{line:364,column:6},end:{line:364,column:40}},132:{start:{line:366,column:4},end:{line:368,column:5}},133:{start:{line:367,column:6},end:{line:367,column:47}},134:{start:{line:369,column:4},end:{line:371,column:5}},135:{start:{line:370,column:6},end:{line:370,column:31}},136:{start:{line:372,column:17},end:{line:372,column:31}},137:{start:{line:373,column:19},end:{line:373,column:35}},138:{start:{line:374,column:4},end:{line:389,column:7}},139:{start:{line:387,column:6},end:{line:387,column:26}},140:{start:{line:388,column:6},end:{line:388,column:27}},141:{start:{line:391,column:11},end:{line:398,column:3}},142:{start:{line:392,column:24},end:{line:392,column:49}},143:{start:{line:393,column:21},end:{line:393,column:67}},144:{start:{line:394,column:4},end:{line:394,column:61}},145:{start:{line:395,column:4},end:{line:397,column:7}},146:{start:{line:399,column:11},end:{line:406,column:3}},147:{start:{line:400,column:24},end:{line:400,column:49}},148:{start:{line:401,column:21},end:{line:401,column:67}},149:{start:{line:402,column:4},end:{line:402,column:61}},150:{start:{line:403,column:4},end:{line:405,column:7}},151:{start:{line:407,column:16},end:{line:421,column:3}},152:{start:{line:408,column:33},end:{line:408,column:37}},153:{start:{line:409,column:17},end:{line:409,column:43}},154:{start:{line:410,column:4},end:{line:410,column:53}},155:{start:{line:411,column:4},end:{line:411,column:53}},156:{start:{line:412,column:4},end:{line:412,column:38}},157:{start:{line:412,column:31},end:{line:412,column:38}},158:{start:{line:413,column:4},end:{line:417,column:5}},159:{start:{line:414,column:6},end:{line:416,column:9}},160:{start:{line:418,column:4},end:{line:418,column:29}},161:{start:{line:419,column:4},end:{line:419,column:49}},162:{start:{line:420,column:4},end:{line:420,column:32}},163:{start:{line:422,column:19},end:{line:428,column:3}},164:{start:{line:423,column:25},end:{line:426,column:5}},165:{start:{line:427,column:4},end:{line:427,column:38}},166:{start:{line:429,column:19},end:{line:434,column:3}},167:{start:{line:430,column:19},end:{line:430,column:45}},168:{start:{line:431,column:28},end:{line:431,column:43}},169:{start:{line:432,column:4},end:{line:432,column:37}},170:{start:{line:433,column:4},end:{line:433,column:41}},171:{start:{line:435,column:16},end:{line:442,column:3}},172:{start:{line:436,column:19},end:{line:436,column:45}},173:{start:{line:437,column:26},end:{line:437,column:41}},174:{start:{line:438,column:24},end:{line:438,column:55}},175:{start:{line:439,column:4},end:{line:439,column:46}},176:{start:{line:440,column:4},end:{line:440,column:48}},177:{start:{line:441,column:4},end:{line:441,column:39}},178:{start:{line:443,column:28},end:{line:452,column:3}},179:{start:{line:444,column:19},end:{line:444,column:45}},180:{start:{line:445,column:26},end:{line:445,column:41}},181:{start:{line:446,column:18},end:{line:446,column:45}},182:{start:{line:447,column:26},end:{line:447,column:70}},183:{start:{line:448,column:4},end:{line:448,column:88}},184:{start:{line:449,column:4},end:{line:449,column:33}},185:{start:{line:450,column:4},end:{line:450,column:33}},186:{start:{line:451,column:4},end:{line:451,column:39}},187:{start:{line:453,column:20},end:{line:460,column:3}},188:{start:{line:454,column:26},end:{line:454,column:61}},189:{start:{line:455,column:4},end:{line:458,column:6}},190:{start:{line:459,column:4},end:{line:459,column:39}},191:{start:{line:461,column:19},end:{line:465,column:3}},192:{start:{line:462,column:26},end:{line:462,column:61}},193:{start:{line:463,column:4},end:{line:463,column:33}},194:{start:{line:464,column:4},end:{line:464,column:39}},195:{start:{line:466,column:16},end:{line:470,column:3}},196:{start:{line:467,column:4},end:{line:469,column:27}},197:{start:{line:471,column:21},end:{line:485,column:3}},198:{start:{line:472,column:21},end:{line:472,column:44}},199:{start:{line:473,column:4},end:{line:484,column:5}},200:{start:{line:474,column:27},end:{line:480,column:7}},201:{start:{line:481,column:6},end:{line:481,column:26}},202:{start:{line:483,column:6},end:{line:483,column:22}},203:{start:{line:486,column:14},end:{line:490,column:3}},204:{start:{line:487,column:4},end:{line:487,column:34}},205:{start:{line:488,column:4},end:{line:488,column:47}},206:{start:{line:489,column:4},end:{line:489,column:34}},207:{start:{line:492,column:23},end:{line:492,column:25}},208:{start:{line:493,column:4},end:{line:532,column:5}},209:{start:{line:494,column:21},end:{line:494,column:53}},210:{start:{line:495,column:6},end:{line:531,column:7}},211:{start:{line:496,column:8},end:{line:496,column:93}},212:{start:{line:497,column:8},end:{line:499,column:9}},213:{start:{line:498,column:10},end:{line:498,column:38}},214:{start:{line:501,column:8},end:{line:504,column:10}},215:{start:{line:505,column:18},end:{line:505,column:28}},216:{start:{line:506,column:8},end:{line:510,column:9}},217:{start:{line:507,column:10},end:{line:507,column:62}},218:{start:{line:509,column:10},end:{line:509,column:63}},219:{start:{line:511,column:32},end:{line:518,column:9}},220:{start:{line:512,column:10},end:{line:514,column:11}},221:{start:{line:513,column:12},end:{line:513,column:19}},222:{start:{line:515,column:10},end:{line:517,column:11}},223:{start:{line:516,column:12},end:{line:516,column:50}},224:{start:{line:519,column:8},end:{line:530,column:9}},225:{start:{line:520,column:10},end:{line:527,column:11}},226:{start:{line:521,column:25},end:{line:521,column:77}},227:{start:{line:522,column:12},end:{line:522,column:34}},228:{start:{line:524,column:29},end:{line:524,column:63}},229:{start:{line:525,column:25},end:{line:525,column:46}},230:{start:{line:526,column:12},end:{line:526,column:34}},231:{start:{line:529,column:10},end:{line:529,column:78}},232:{start:{line:533,column:4},end:{line:538,column:5}},233:{start:{line:534,column:6},end:{line:534,column:51}},234:{start:{line:535,column:6},end:{line:537,column:9}},235:{start:{line:541,column:21},end:{line:541,column:55}},236:{start:{line:542,column:4},end:{line:542,column:53}},237:{start:{line:544,column:16},end:{line:548,column:3}},238:{start:{line:545,column:4},end:{line:547,column:7}},239:{start:{line:550,column:40},end:{line:550,column:50}},240:{start:{line:551,column:21},end:{line:563,column:5}},241:{start:{line:555,column:8},end:{line:557,column:11}},242:{start:{line:560,column:8},end:{line:560,column:44}},243:{start:{line:561,column:8},end:{line:561,column:28}},244:{start:{line:564,column:21},end:{line:564,column:40}},245:{start:{line:566,column:4},end:{line:588,column:5}},246:{start:{line:567,column:6},end:{line:575,column:8}},247:{start:{line:573,column:38},end:{line:573,column:66}},248:{start:{line:577,column:6},end:{line:587,column:8}},249:{start:{line:590,column:4},end:{line:592,column:5}},250:{start:{line:591,column:6},end:{line:591,column:63}},251:{start:{line:593,column:25},end:{line:593,column:27}},252:{start:{line:594,column:4},end:{line:596,column:5}},253:{start:{line:595,column:6},end:{line:595,column:52}},254:{start:{line:597,column:4},end:{line:597,column:160}},255:{start:{line:599,column:18},end:{line:617,column:3}},256:{start:{line:600,column:43},end:{line:600,column:53}},257:{start:{line:601,column:35},end:{line:601,column:45}},258:{start:{line:602,column:16},end:{line:602,column:38}},259:{start:{line:603,column:20},end:{line:603,column:50}},260:{start:{line:604,column:4},end:{line:604,column:70}},261:{start:{line:605,column:23},end:{line:605,column:122}},262:{start:{line:605,column:66},end:{line:605,column:91}},263:{start:{line:605,column:109},end:{line:605,column:121}},264:{start:{line:606,column:4},end:{line:610,column:5}},265:{start:{line:607,column:6},end:{line:607,column:58}},266:{start:{line:609,column:6},end:{line:609,column:39}},267:{start:{line:611,column:4},end:{line:615,column:5}},268:{start:{line:612,column:6},end:{line:612,column:38}},269:{start:{line:613,column:11},end:{line:615,column:5}},270:{start:{line:614,column:6},end:{line:614,column:46}},271:{start:{line:616,column:4},end:{line:616,column:71}},272:{start:{line:618,column:27},end:{line:663,column:3}},273:{start:{line:619,column:16},end:{line:619,column:38}},274:{start:{line:620,column:23},end:{line:620,column:52}},275:{start:{line:621,column:4},end:{line:633,column:5}},276:{start:{line:622,column:21},end:{line:622,column:42}},277:{start:{line:623,column:23},end:{line:623,column:25}},278:{start:{line:624,column:6},end:{line:626,column:9}},279:{start:{line:625,column:8},end:{line:625,column:35}},280:{start:{line:627,column:6},end:{line:632,column:9}},281:{start:{line:634,column:17},end:{line:634,column:45}},282:{start:{line:635,column:4},end:{line:637,column:5}},283:{start:{line:636,column:6},end:{line:636,column:29}},284:{start:{line:638,column:17},end:{line:638,column:46}},285:{start:{line:639,column:4},end:{line:662,column:5}},286:{start:{line:640,column:6},end:{line:661,column:7}},287:{start:{line:641,column:22},end:{line:641,column:37}},288:{start:{line:642,column:46},end:{line:645,column:9}},289:{start:{line:646,column:20},end:{line:646,column:24}},290:{start:{line:647,column:8},end:{line:652,column:9}},291:{start:{line:648,column:33},end:{line:648,column:63}},292:{start:{line:649,column:10},end:{line:651,column:11}},293:{start:{line:650,column:12},end:{line:650,column:26}},294:{start:{line:653,column:8},end:{line:658,column:9}},295:{start:{line:654,column:10},end:{line:657,column:13}},296:{start:{line:660,column:8},end:{line:660,column:26}},297:{start:{line:664,column:18},end:{line:669,column:3}},298:{start:{line:665,column:4},end:{line:668,column:27}},299:{start:{line:671,column:4},end:{line:676,column:27}},300:{start:{line:679,column:4},end:{line:679,column:60}},301:{start:{line:681,column:20},end:{line:683,column:3}},302:{start:{line:682,column:4},end:{line:682,column:34}},303:{start:{line:684,column:28},end:{line:691,column:3}},304:{start:{line:685,column:4},end:{line:690,column:7}},305:{start:{line:692,column:28},end:{line:699,column:3}},306:{start:{line:693,column:4},end:{line:698,column:7}},307:{start:{line:701,column:19},end:{line:701,column:51}},308:{start:{line:702,column:26},end:{line:702,column:92}},309:{start:{line:703,column:36},end:{line:716,column:5}},310:{start:{line:714,column:34},end:{line:714,column:57}},311:{start:{line:717,column:23},end:{line:724,column:14}},312:{start:{line:721,column:29},end:{line:721,column:55}},313:{start:{line:722,column:23},end:{line:722,column:57}},314:{start:{line:725,column:38},end:{line:739,column:5}},315:{start:{line:740,column:24},end:{line:759,column:14}},316:{start:{line:760,column:24},end:{line:770,column:14}},317:{start:{line:771,column:35},end:{line:840,column:8}},318:{start:{line:781,column:30},end:{line:781,column:55}},319:{start:{line:789,column:30},end:{line:789,column:59}},320:{start:{line:799,column:30},end:{line:799,column:58}},321:{start:{line:808,column:30},end:{line:808,column:56}},322:{start:{line:818,column:30},end:{line:818,column:54}},323:{start:{line:828,column:30},end:{line:828,column:57}},324:{start:{line:837,column:30},end:{line:837,column:61}},325:{start:{line:841,column:4},end:{line:852,column:6}}},fnMap:{0:{name:"setFetchAccessToken",decl:{start:{line:37,column:9},end:{line:37,column:28}},loc:{start:{line:37,column:44},end:{line:60,column:1}},line:37},1:{name:"updateRootSpec",decl:{start:{line:61,column:9},end:{line:61,column:23}},loc:{start:{line:61,column:52},end:{line:72,column:1}},line:61},2:{name:"(anonymous_2)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:21},end:{line:121,column:3}},line:77},3:{name:"(anonymous_3)",decl:{start:{line:119,column:28},end:{line:119,column:29}},loc:{start:{line:119,column:35},end:{line:119,column:69}},line:119},4:{name:"(anonymous_4)",decl:{start:{line:122,column:31},end:{line:122,column:32}},loc:{start:{line:122,column:37},end:{line:195,column:3}},line:122},5:{name:"(anonymous_5)",decl:{start:{line:126,column:17},end:{line:126,column:18}},loc:{start:{line:126,column:23},end:{line:128,column:9}},line:126},6:{name:"(anonymous_6)",decl:{start:{line:132,column:17},end:{line:132,column:18}},loc:{start:{line:132,column:23},end:{line:134,column:9}},line:132},7:{name:"(anonymous_7)",decl:{start:{line:138,column:17},end:{line:138,column:18}},loc:{start:{line:138,column:23},end:{line:140,column:9}},line:138},8:{name:"(anonymous_8)",decl:{start:{line:144,column:17},end:{line:144,column:18}},loc:{start:{line:144,column:23},end:{line:146,column:9}},line:144},9:{name:"(anonymous_9)",decl:{start:{line:150,column:17},end:{line:150,column:18}},loc:{start:{line:150,column:23},end:{line:152,column:9}},line:150},10:{name:"(anonymous_10)",decl:{start:{line:156,column:17},end:{line:156,column:18}},loc:{start:{line:156,column:23},end:{line:158,column:9}},line:156},11:{name:"(anonymous_11)",decl:{start:{line:162,column:17},end:{line:162,column:18}},loc:{start:{line:162,column:23},end:{line:166,column:9}},line:162},12:{name:"(anonymous_12)",decl:{start:{line:170,column:17},end:{line:170,column:18}},loc:{start:{line:170,column:23},end:{line:172,column:9}},line:170},13:{name:"(anonymous_13)",decl:{start:{line:176,column:17},end:{line:176,column:18}},loc:{start:{line:176,column:23},end:{line:178,column:9}},line:176},14:{name:"(anonymous_14)",decl:{start:{line:181,column:44},end:{line:181,column:45}},loc:{start:{line:181,column:51},end:{line:194,column:5}},line:181},15:{name:"(anonymous_15)",decl:{start:{line:186,column:40},end:{line:186,column:41}},loc:{start:{line:186,column:55},end:{line:188,column:9}},line:186},16:{name:"(anonymous_16)",decl:{start:{line:196,column:19},end:{line:196,column:20}},loc:{start:{line:196,column:26},end:{line:214,column:3}},line:196},17:{name:"(anonymous_17)",decl:{start:{line:215,column:2},end:{line:215,column:3}},loc:{start:{line:215,column:28},end:{line:218,column:3}},line:215},18:{name:"(anonymous_18)",decl:{start:{line:216,column:45},end:{line:216,column:46}},loc:{start:{line:216,column:65},end:{line:216,column:100}},line:216},19:{name:"(anonymous_19)",decl:{start:{line:219,column:2},end:{line:219,column:3}},loc:{start:{line:219,column:25},end:{line:221,column:3}},line:219},20:{name:"(anonymous_20)",decl:{start:{line:222,column:2},end:{line:222,column:3}},loc:{start:{line:222,column:27},end:{line:224,column:3}},line:222},21:{name:"(anonymous_21)",decl:{start:{line:225,column:2},end:{line:225,column:3}},loc:{start:{line:225,column:27},end:{line:232,column:3}},line:225},22:{name:"(anonymous_22)",decl:{start:{line:229,column:42},end:{line:229,column:43}},loc:{start:{line:229,column:53},end:{line:231,column:5}},line:229},23:{name:"(anonymous_23)",decl:{start:{line:233,column:2},end:{line:233,column:3}},loc:{start:{line:233,column:23},end:{line:237,column:3}},line:233},24:{name:"(anonymous_24)",decl:{start:{line:234,column:41},end:{line:234,column:42}},loc:{start:{line:234,column:52},end:{line:236,column:5}},line:234},25:{name:"(anonymous_25)",decl:{start:{line:238,column:29},end:{line:238,column:30}},loc:{start:{line:238,column:50},end:{line:252,column:3}},line:238},26:{name:"(anonymous_26)",decl:{start:{line:253,column:19},end:{line:253,column:20}},loc:{start:{line:253,column:44},end:{line:390,column:3}},line:253},27:{name:"(anonymous_27)",decl:{start:{line:282,column:30},end:{line:282,column:31}},loc:{start:{line:282,column:48},end:{line:290,column:7}},line:282},28:{name:"(anonymous_28)",decl:{start:{line:292,column:56},end:{line:292,column:57}},loc:{start:{line:292,column:67},end:{line:343,column:5}},line:292},29:{name:"(anonymous_29)",decl:{start:{line:386,column:7},end:{line:386,column:8}},loc:{start:{line:386,column:13},end:{line:389,column:5}},line:386},30:{name:"(anonymous_30)",decl:{start:{line:391,column:11},end:{line:391,column:12}},loc:{start:{line:391,column:17},end:{line:398,column:3}},line:391},31:{name:"(anonymous_31)",decl:{start:{line:399,column:11},end:{line:399,column:12}},loc:{start:{line:399,column:17},end:{line:406,column:3}},line:399},32:{name:"(anonymous_32)",decl:{start:{line:407,column:16},end:{line:407,column:17}},loc:{start:{line:407,column:26},end:{line:421,column:3}},line:407},33:{name:"(anonymous_33)",decl:{start:{line:422,column:19},end:{line:422,column:20}},loc:{start:{line:422,column:38},end:{line:428,column:3}},line:422},34:{name:"(anonymous_34)",decl:{start:{line:429,column:19},end:{line:429,column:20}},loc:{start:{line:429,column:30},end:{line:434,column:3}},line:429},35:{name:"(anonymous_35)",decl:{start:{line:435,column:16},end:{line:435,column:17}},loc:{start:{line:435,column:27},end:{line:442,column:3}},line:435},36:{name:"(anonymous_36)",decl:{start:{line:443,column:28},end:{line:443,column:29}},loc:{start:{line:443,column:39},end:{line:452,column:3}},line:443},37:{name:"(anonymous_37)",decl:{start:{line:453,column:20},end:{line:453,column:21}},loc:{start:{line:453,column:46},end:{line:460,column:3}},line:453},38:{name:"(anonymous_38)",decl:{start:{line:461,column:19},end:{line:461,column:20}},loc:{start:{line:461,column:37},end:{line:465,column:3}},line:461},39:{name:"(anonymous_39)",decl:{start:{line:466,column:16},end:{line:466,column:17}},loc:{start:{line:466,column:30},end:{line:470,column:3}},line:466},40:{name:"(anonymous_40)",decl:{start:{line:471,column:21},end:{line:471,column:22}},loc:{start:{line:471,column:35},end:{line:485,column:3}},line:471},41:{name:"(anonymous_41)",decl:{start:{line:486,column:14},end:{line:486,column:15}},loc:{start:{line:486,column:40},end:{line:490,column:3}},line:486},42:{name:"(anonymous_42)",decl:{start:{line:491,column:2},end:{line:491,column:3}},loc:{start:{line:491,column:23},end:{line:539,column:3}},line:491},43:{name:"(anonymous_43)",decl:{start:{line:511,column:32},end:{line:511,column:33}},loc:{start:{line:511,column:42},end:{line:518,column:9}},line:511},44:{name:"(anonymous_44)",decl:{start:{line:540,column:2},end:{line:540,column:3}},loc:{start:{line:540,column:17},end:{line:543,column:3}},line:540},45:{name:"(anonymous_45)",decl:{start:{line:544,column:16},end:{line:544,column:17}},loc:{start:{line:544,column:29},end:{line:548,column:3}},line:544},46:{name:"(anonymous_46)",decl:{start:{line:549,column:2},end:{line:549,column:3}},loc:{start:{line:549,column:16},end:{line:598,column:3}},line:549},47:{name:"(anonymous_47)",decl:{start:{line:554,column:27},end:{line:554,column:28}},loc:{start:{line:554,column:42},end:{line:558,column:7}},line:554},48:{name:"(anonymous_48)",decl:{start:{line:559,column:20},end:{line:559,column:21}},loc:{start:{line:559,column:27},end:{line:562,column:7}},line:559},49:{name:"(anonymous_49)",decl:{start:{line:573,column:25},end:{line:573,column:26}},loc:{start:{line:573,column:38},end:{line:573,column:66}},line:573},50:{name:"(anonymous_50)",decl:{start:{line:599,column:18},end:{line:599,column:19}},loc:{start:{line:599,column:24},end:{line:617,column:3}},line:599},51:{name:"(anonymous_51)",decl:{start:{line:605,column:50},end:{line:605,column:51}},loc:{start:{line:605,column:66},end:{line:605,column:91}},line:605},52:{name:"(anonymous_52)",decl:{start:{line:605,column:100},end:{line:605,column:101}},loc:{start:{line:605,column:109},end:{line:605,column:121}},line:605},53:{name:"(anonymous_53)",decl:{start:{line:618,column:27},end:{line:618,column:28}},loc:{start:{line:618,column:41},end:{line:663,column:3}},line:618},54:{name:"(anonymous_54)",decl:{start:{line:624,column:21},end:{line:624,column:22}},loc:{start:{line:624,column:36},end:{line:626,column:7}},line:624},55:{name:"(anonymous_55)",decl:{start:{line:664,column:18},end:{line:664,column:19}},loc:{start:{line:664,column:29},end:{line:669,column:3}},line:664},56:{name:"(anonymous_56)",decl:{start:{line:670,column:2},end:{line:670,column:3}},loc:{start:{line:670,column:29},end:{line:677,column:3}},line:670},57:{name:"(anonymous_57)",decl:{start:{line:678,column:2},end:{line:678,column:3}},loc:{start:{line:678,column:25},end:{line:680,column:3}},line:678},58:{name:"(anonymous_58)",decl:{start:{line:681,column:20},end:{line:681,column:21}},loc:{start:{line:681,column:36},end:{line:683,column:3}},line:681},59:{name:"(anonymous_59)",decl:{start:{line:684,column:28},end:{line:684,column:29}},loc:{start:{line:684,column:44},end:{line:691,column:3}},line:684},60:{name:"(anonymous_60)",decl:{start:{line:692,column:28},end:{line:692,column:29}},loc:{start:{line:692,column:44},end:{line:699,column:3}},line:692},61:{name:"(anonymous_61)",decl:{start:{line:700,column:2},end:{line:700,column:3}},loc:{start:{line:700,column:11},end:{line:853,column:3}},line:700},62:{name:"(anonymous_62)",decl:{start:{line:714,column:23},end:{line:714,column:24}},loc:{start:{line:714,column:34},end:{line:714,column:57}},line:714},63:{name:"(anonymous_63)",decl:{start:{line:721,column:18},end:{line:721,column:19}},loc:{start:{line:721,column:29},end:{line:721,column:55}},line:721},64:{name:"(anonymous_64)",decl:{start:{line:722,column:17},end:{line:722,column:18}},loc:{start:{line:722,column:23},end:{line:722,column:57}},line:722},65:{name:"(anonymous_65)",decl:{start:{line:781,column:24},end:{line:781,column:25}},loc:{start:{line:781,column:30},end:{line:781,column:55}},line:781},66:{name:"(anonymous_66)",decl:{start:{line:789,column:24},end:{line:789,column:25}},loc:{start:{line:789,column:30},end:{line:789,column:59}},line:789},67:{name:"(anonymous_67)",decl:{start:{line:799,column:24},end:{line:799,column:25}},loc:{start:{line:799,column:30},end:{line:799,column:58}},line:799},68:{name:"(anonymous_68)",decl:{start:{line:808,column:24},end:{line:808,column:25}},loc:{start:{line:808,column:30},end:{line:808,column:56}},line:808},69:{name:"(anonymous_69)",decl:{start:{line:818,column:24},end:{line:818,column:25}},loc:{start:{line:818,column:30},end:{line:818,column:54}},line:818},70:{name:"(anonymous_70)",decl:{start:{line:828,column:24},end:{line:828,column:25}},loc:{start:{line:828,column:30},end:{line:828,column:57}},line:828},71:{name:"(anonymous_71)",decl:{start:{line:837,column:24},end:{line:837,column:25}},loc:{start:{line:837,column:30},end:{line:837,column:61}},line:837}},branchMap:{0:{loc:{start:{line:42,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:59,column:3}},{start:{line:47,column:9},end:{line:59,column:3}}],line:42},1:{loc:{start:{line:42,column:6},end:{line:42,column:43}},type:"binary-expr",locations:[{start:{line:42,column:6},end:{line:42,column:24}},{start:{line:42,column:28},end:{line:42,column:43}}],line:42},2:{loc:{start:{line:44,column:4},end:{line:46,column:5}},type:"if",locations:[{start:{line:44,column:4},end:{line:46,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},3:{loc:{start:{line:47,column:9},end:{line:59,column:3}},type:"if",locations:[{start:{line:47,column:9},end:{line:59,column:3}},{start:{line:52,column:9},end:{line:59,column:3}}],line:47},4:{loc:{start:{line:49,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},5:{loc:{start:{line:52,column:9},end:{line:59,column:3}},type:"if",locations:[{start:{line:52,column:9},end:{line:59,column:3}},{start:{line:57,column:9},end:{line:59,column:3}}],line:52},6:{loc:{start:{line:54,column:4},end:{line:56,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:56,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},7:{loc:{start:{line:164,column:12},end:{line:164,column:61}},type:"cond-expr",locations:[{start:{line:164,column:44},end:{line:164,column:53}},{start:{line:164,column:56},end:{line:164,column:61}}],line:164},8:{loc:{start:{line:182,column:6},end:{line:193,column:7}},type:"if",locations:[{start:{line:182,column:6},end:{line:193,column:7}},{start:{line:185,column:13},end:{line:193,column:7}}],line:182},9:{loc:{start:{line:185,column:13},end:{line:193,column:7}},type:"if",locations:[{start:{line:185,column:13},end:{line:193,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:185},10:{loc:{start:{line:185,column:17},end:{line:185,column:88}},type:"binary-expr",locations:[{start:{line:185,column:17},end:{line:185,column:44}},{start:{line:185,column:48},end:{line:185,column:88}}],line:185},11:{loc:{start:{line:189,column:8},end:{line:192,column:9}},type:"if",locations:[{start:{line:189,column:8},end:{line:192,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:189},12:{loc:{start:{line:197,column:4},end:{line:213,column:5}},type:"if",locations:[{start:{line:197,column:4},end:{line:213,column:5}},{start:{line:205,column:11},end:{line:213,column:5}}],line:197},13:{loc:{start:{line:198,column:6},end:{line:204,column:7}},type:"if",locations:[{start:{line:198,column:6},end:{line:204,column:7}},{start:{line:201,column:13},end:{line:204,column:7}}],line:198},14:{loc:{start:{line:198,column:10},end:{line:198,column:53}},type:"binary-expr",locations:[{start:{line:198,column:10},end:{line:198,column:19}},{start:{line:198,column:23},end:{line:198,column:33}},{start:{line:198,column:37},end:{line:198,column:53}}],line:198},15:{loc:{start:{line:201,column:13},end:{line:204,column:7}},type:"if",locations:[{start:{line:201,column:13},end:{line:204,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:201},16:{loc:{start:{line:201,column:17},end:{line:201,column:46}},type:"binary-expr",locations:[{start:{line:201,column:17},end:{line:201,column:26}},{start:{line:201,column:30},end:{line:201,column:46}}],line:201},17:{loc:{start:{line:206,column:6},end:{line:212,column:7}},type:"if",locations:[{start:{line:206,column:6},end:{line:212,column:7}},{start:{line:209,column:13},end:{line:212,column:7}}],line:206},18:{loc:{start:{line:206,column:10},end:{line:206,column:39}},type:"binary-expr",locations:[{start:{line:206,column:10},end:{line:206,column:19}},{start:{line:206,column:23},end:{line:206,column:39}}],line:206},19:{loc:{start:{line:209,column:13},end:{line:212,column:7}},type:"if",locations:[{start:{line:209,column:13},end:{line:212,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:209},20:{loc:{start:{line:209,column:17},end:{line:209,column:46}},type:"binary-expr",locations:[{start:{line:209,column:17},end:{line:209,column:26}},{start:{line:209,column:30},end:{line:209,column:46}}],line:209},21:{loc:{start:{line:226,column:21},end:{line:226,column:55}},type:"binary-expr",locations:[{start:{line:226,column:21},end:{line:226,column:49}},{start:{line:226,column:53},end:{line:226,column:55}}],line:226},22:{loc:{start:{line:227,column:24},end:{line:227,column:93}},type:"binary-expr",locations:[{start:{line:227,column:24},end:{line:227,column:70}},{start:{line:227,column:74},end:{line:227,column:93}}],line:227},23:{loc:{start:{line:228,column:21},end:{line:228,column:110}},type:"cond-expr",locations:[{start:{line:228,column:55},end:{line:228,column:96}},{start:{line:228,column:99},end:{line:228,column:110}}],line:228},24:{loc:{start:{line:239,column:4},end:{line:243,column:5}},type:"if",locations:[{start:{line:239,column:4},end:{line:243,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:239},25:{loc:{start:{line:239,column:8},end:{line:239,column:123}},type:"binary-expr",locations:[{start:{line:239,column:8},end:{line:239,column:40}},{start:{line:239,column:44},end:{line:239,column:123}}],line:239},26:{loc:{start:{line:253,column:30},end:{line:253,column:39}},type:"default-arg",locations:[{start:{line:253,column:37},end:{line:253,column:39}}],line:253},27:{loc:{start:{line:261,column:27},end:{line:261,column:90}},type:"binary-expr",locations:[{start:{line:261,column:27},end:{line:261,column:44}},{start:{line:261,column:48},end:{line:261,column:90}}],line:261},28:{loc:{start:{line:262,column:26},end:{line:262,column:74}},type:"binary-expr",locations:[{start:{line:262,column:26},end:{line:262,column:42}},{start:{line:262,column:46},end:{line:262,column:74}}],line:262},29:{loc:{start:{line:263,column:25},end:{line:263,column:56}},type:"binary-expr",locations:[{start:{line:263,column:25},end:{line:263,column:39}},{start:{line:263,column:43},end:{line:263,column:56}}],line:263},30:{loc:{start:{line:264,column:4},end:{line:266,column:5}},type:"if",locations:[{start:{line:264,column:4},end:{line:266,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:264},31:{loc:{start:{line:264,column:8},end:{line:264,column:62}},type:"binary-expr",locations:[{start:{line:264,column:8},end:{line:264,column:23}},{start:{line:264,column:27},end:{line:264,column:62}}],line:264},32:{loc:{start:{line:267,column:4},end:{line:269,column:5}},type:"if",locations:[{start:{line:267,column:4},end:{line:269,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:267},33:{loc:{start:{line:267,column:8},end:{line:267,column:62}},type:"binary-expr",locations:[{start:{line:267,column:8},end:{line:267,column:23}},{start:{line:267,column:27},end:{line:267,column:62}}],line:267},34:{loc:{start:{line:271,column:6},end:{line:273,column:7}},type:"if",locations:[{start:{line:271,column:6},end:{line:273,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:271},35:{loc:{start:{line:271,column:10},end:{line:271,column:69}},type:"binary-expr",locations:[{start:{line:271,column:10},end:{line:271,column:16}},{start:{line:271,column:20},end:{line:271,column:35}},{start:{line:271,column:39},end:{line:271,column:69}}],line:271},36:{loc:{start:{line:275,column:4},end:{line:277,column:5}},type:"if",locations:[{start:{line:275,column:4},end:{line:277,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:275},37:{loc:{start:{line:278,column:19},end:{line:278,column:51}},type:"binary-expr",locations:[{start:{line:278,column:19},end:{line:278,column:45}},{start:{line:278,column:49},end:{line:278,column:51}}],line:278},38:{loc:{start:{line:280,column:4},end:{line:291,column:5}},type:"if",locations:[{start:{line:280,column:4},end:{line:291,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:280},39:{loc:{start:{line:280,column:8},end:{line:280,column:35}},type:"binary-expr",locations:[{start:{line:280,column:8},end:{line:280,column:16}},{start:{line:280,column:20},end:{line:280,column:35}}],line:280},40:{loc:{start:{line:283,column:8},end:{line:288,column:9}},type:"if",locations:[{start:{line:283,column:8},end:{line:288,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:283},41:{loc:{start:{line:283,column:12},end:{line:283,column:56}},type:"binary-expr",locations:[{start:{line:283,column:12},end:{line:283,column:27}},{start:{line:283,column:31},end:{line:283,column:56}}],line:283},42:{loc:{start:{line:294,column:6},end:{line:307,column:7}},type:"if",locations:[{start:{line:294,column:6},end:{line:307,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:294},43:{loc:{start:{line:309,column:6},end:{line:322,column:7}},type:"if",locations:[{start:{line:309,column:6},end:{line:322,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:309},44:{loc:{start:{line:324,column:6},end:{line:342,column:7}},type:"if",locations:[{start:{line:324,column:6},end:{line:342,column:7}},{start:{line:338,column:13},end:{line:342,column:7}}],line:324},45:{loc:{start:{line:326,column:20},end:{line:326,column:78}},type:"cond-expr",locations:[{start:{line:326,column:40},end:{line:326,column:67}},{start:{line:326,column:70},end:{line:326,column:78}}],line:326},46:{loc:{start:{line:326,column:20},end:{line:326,column:37}},type:"binary-expr",locations:[{start:{line:326,column:20},end:{line:326,column:25}},{start:{line:326,column:29},end:{line:326,column:37}}],line:326},47:{loc:{start:{line:345,column:4},end:{line:359,column:5}},type:"if",locations:[{start:{line:345,column:4},end:{line:359,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:345},48:{loc:{start:{line:349,column:8},end:{line:357,column:9}},type:"if",locations:[{start:{line:349,column:8},end:{line:357,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:349},49:{loc:{start:{line:360,column:4},end:{line:362,column:5}},type:"if",locations:[{start:{line:360,column:4},end:{line:362,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:360},50:{loc:{start:{line:363,column:4},end:{line:365,column:5}},type:"if",locations:[{start:{line:363,column:4},end:{line:365,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:363},51:{loc:{start:{line:366,column:4},end:{line:368,column:5}},type:"if",locations:[{start:{line:366,column:4},end:{line:368,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:366},52:{loc:{start:{line:369,column:4},end:{line:371,column:5}},type:"if",locations:[{start:{line:369,column:4},end:{line:371,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:369},53:{loc:{start:{line:377,column:15},end:{line:384,column:28}},type:"cond-expr",locations:[{start:{line:377,column:48},end:{line:384,column:7}},{start:{line:384,column:10},end:{line:384,column:28}}],line:377},54:{loc:{start:{line:377,column:15},end:{line:377,column:45}},type:"binary-expr",locations:[{start:{line:377,column:15},end:{line:377,column:27}},{start:{line:377,column:31},end:{line:377,column:35}},{start:{line:377,column:39},end:{line:377,column:45}}],line:377},55:{loc:{start:{line:412,column:4},end:{line:412,column:38}},type:"if",locations:[{start:{line:412,column:4},end:{line:412,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:412},56:{loc:{start:{line:413,column:4},end:{line:417,column:5}},type:"if",locations:[{start:{line:413,column:4},end:{line:417,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:413},57:{loc:{start:{line:447,column:26},end:{line:447,column:70}},type:"cond-expr",locations:[{start:{line:447,column:46},end:{line:447,column:65}},{start:{line:447,column:68},end:{line:447,column:70}}],line:447},58:{loc:{start:{line:448,column:31},end:{line:448,column:87}},type:"cond-expr",locations:[{start:{line:448,column:69},end:{line:448,column:78}},{start:{line:448,column:81},end:{line:448,column:87}}],line:448},59:{loc:{start:{line:472,column:21},end:{line:472,column:44}},type:"binary-expr",locations:[{start:{line:472,column:21},end:{line:472,column:38}},{start:{line:472,column:42},end:{line:472,column:44}}],line:472},60:{loc:{start:{line:473,column:4},end:{line:484,column:5}},type:"if",locations:[{start:{line:473,column:4},end:{line:484,column:5}},{start:{line:482,column:11},end:{line:484,column:5}}],line:473},61:{loc:{start:{line:495,column:6},end:{line:531,column:7}},type:"if",locations:[{start:{line:495,column:6},end:{line:531,column:7}},{start:{line:500,column:13},end:{line:531,column:7}}],line:495},62:{loc:{start:{line:495,column:10},end:{line:495,column:56}},type:"binary-expr",locations:[{start:{line:495,column:10},end:{line:495,column:34}},{start:{line:495,column:38},end:{line:495,column:56}}],line:495},63:{loc:{start:{line:496,column:26},end:{line:496,column:92}},type:"binary-expr",locations:[{start:{line:496,column:26},end:{line:496,column:49}},{start:{line:496,column:53},end:{line:496,column:92}}],line:496},64:{loc:{start:{line:497,column:8},end:{line:499,column:9}},type:"if",locations:[{start:{line:497,column:8},end:{line:499,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:497},65:{loc:{start:{line:512,column:10},end:{line:514,column:11}},type:"if",locations:[{start:{line:512,column:10},end:{line:514,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:512},66:{loc:{start:{line:520,column:10},end:{line:527,column:11}},type:"if",locations:[{start:{line:520,column:10},end:{line:527,column:11}},{start:{line:523,column:17},end:{line:527,column:11}}],line:520},67:{loc:{start:{line:533,column:4},end:{line:538,column:5}},type:"if",locations:[{start:{line:533,column:4},end:{line:538,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:533},68:{loc:{start:{line:541,column:21},end:{line:541,column:55}},type:"binary-expr",locations:[{start:{line:541,column:21},end:{line:541,column:49}},{start:{line:541,column:53},end:{line:541,column:55}}],line:541},69:{loc:{start:{line:542,column:11},end:{line:542,column:52}},type:"binary-expr",locations:[{start:{line:542,column:11},end:{line:542,column:40}},{start:{line:542,column:44},end:{line:542,column:52}}],line:542},70:{loc:{start:{line:552,column:16},end:{line:552,column:41}},type:"binary-expr",locations:[{start:{line:552,column:16},end:{line:552,column:29}},{start:{line:552,column:33},end:{line:552,column:41}}],line:552},71:{loc:{start:{line:566,column:4},end:{line:588,column:5}},type:"if",locations:[{start:{line:566,column:4},end:{line:588,column:5}},{start:{line:576,column:11},end:{line:588,column:5}}],line:566},72:{loc:{start:{line:590,column:4},end:{line:592,column:5}},type:"if",locations:[{start:{line:590,column:4},end:{line:592,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:590},73:{loc:{start:{line:594,column:4},end:{line:596,column:5}},type:"if",locations:[{start:{line:594,column:4},end:{line:596,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:594},74:{loc:{start:{line:605,column:66},end:{line:605,column:91}},type:"cond-expr",locations:[{start:{line:605,column:81},end:{line:605,column:84}},{start:{line:605,column:87},end:{line:605,column:91}}],line:605},75:{loc:{start:{line:606,column:4},end:{line:610,column:5}},type:"if",locations:[{start:{line:606,column:4},end:{line:610,column:5}},{start:{line:608,column:11},end:{line:610,column:5}}],line:606},76:{loc:{start:{line:611,column:4},end:{line:615,column:5}},type:"if",locations:[{start:{line:611,column:4},end:{line:615,column:5}},{start:{line:613,column:11},end:{line:615,column:5}}],line:611},77:{loc:{start:{line:613,column:11},end:{line:615,column:5}},type:"if",locations:[{start:{line:613,column:11},end:{line:615,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:613},78:{loc:{start:{line:621,column:4},end:{line:633,column:5}},type:"if",locations:[{start:{line:621,column:4},end:{line:633,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:621},79:{loc:{start:{line:621,column:8},end:{line:621,column:39}},type:"binary-expr",locations:[{start:{line:621,column:8},end:{line:621,column:18}},{start:{line:621,column:22},end:{line:621,column:39}}],line:621},80:{loc:{start:{line:635,column:4},end:{line:637,column:5}},type:"if",locations:[{start:{line:635,column:4},end:{line:637,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:635},81:{loc:{start:{line:635,column:8},end:{line:635,column:27}},type:"binary-expr",locations:[{start:{line:635,column:8},end:{line:635,column:12}},{start:{line:635,column:16},end:{line:635,column:27}}],line:635},82:{loc:{start:{line:639,column:4},end:{line:662,column:5}},type:"if",locations:[{start:{line:639,column:4},end:{line:662,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:639},83:{loc:{start:{line:647,column:8},end:{line:652,column:9}},type:"if",locations:[{start:{line:647,column:8},end:{line:652,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:647},84:{loc:{start:{line:649,column:10},end:{line:651,column:11}},type:"if",locations:[{start:{line:649,column:10},end:{line:651,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:649},85:{loc:{start:{line:653,column:8},end:{line:658,column:9}},type:"if",locations:[{start:{line:653,column:8},end:{line:658,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:653},86:{loc:{start:{line:701,column:19},end:{line:701,column:51}},type:"binary-expr",locations:[{start:{line:701,column:19},end:{line:701,column:45}},{start:{line:701,column:49},end:{line:701,column:51}}],line:701},87:{loc:{start:{line:702,column:26},end:{line:702,column:92}},type:"cond-expr",locations:[{start:{line:702,column:46},end:{line:702,column:83}},{start:{line:702,column:86},end:{line:702,column:92}}],line:702},88:{loc:{start:{line:717,column:23},end:{line:724,column:14}},type:"cond-expr",locations:[{start:{line:717,column:70},end:{line:724,column:5}},{start:{line:724,column:8},end:{line:724,column:14}}],line:717},89:{loc:{start:{line:740,column:24},end:{line:759,column:14}},type:"cond-expr",locations:[{start:{line:740,column:56},end:{line:759,column:5}},{start:{line:759,column:8},end:{line:759,column:14}}],line:740},90:{loc:{start:{line:760,column:24},end:{line:770,column:14}},type:"cond-expr",locations:[{start:{line:760,column:97},end:{line:770,column:5}},{start:{line:770,column:8},end:{line:770,column:14}}],line:760}},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,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0,195:0,196:0,197:0,198:0,199:0,200:0,201:0,202:0,203:0,204:0,205:0,206:0,207:0,208:0,209:0,210:0,211:0,212:0,213:0,214:0,215:0,216:0,217:0,218:0,219:0,220:0,221:0,222:0,223:0,224:0,225:0,226:0,227:0,228:0,229:0,230:0,231:0,232:0,233:0,234:0,235:0,236:0,237:0,238:0,239:0,240:0,241:0,242:0,243:0,244:0,245:0,246:0,247:0,248:0,249:0,250:0,251:0,252:0,253:0,254:0,255:0,256:0,257:0,258:0,259:0,260:0,261:0,262:0,263:0,264:0,265:0,266:0,267:0,268:0,269:0,270:0,271:0,272:0,273:0,274:0,275:0,276:0,277:0,278:0,279:0,280:0,281:0,282:0,283:0,284:0,285:0,286:0,287:0,288:0,289:0,290:0,291:0,292:0,293:0,294:0,295:0,296:0,297:0,298:0,299:0,300:0,301:0,302:0,303:0,304:0,305:0,306:0,307:0,308:0,309:0,310:0,311:0,312:0,313:0,314:0,315:0,316:0,317:0,318:0,319:0,320:0,321:0,322:0,323:0,324:0,325: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,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},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,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],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,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],48:[0,0],49:[0,0],50:[0,0],51:[0,0],52:[0,0],53:[0,0],54:[0,0,0],55:[0,0],56:[0,0],57:[0,0],58:[0,0],59:[0,0],60:[0,0],61:[0,0],62:[0,0],63:[0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0],68:[0,0],69:[0,0],70:[0,0],71:[0,0],72:[0,0],73:[0,0],74:[0,0],75:[0,0],76:[0,0],77:[0,0],78:[0,0],79:[0,0],80:[0,0],81:[0,0],82:[0,0],83:[0,0],84:[0,0],85:[0,0],86:[0,0],87:[0,0],88:[0,0],89:[0,0],90:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/App.tsx"],names:["shortcut","mapStyle"],mappings:"AA4sBmB,SAAA,KAwNA,YAxNA;AA5sBnB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,SAAS;AAChB,SAAQ,aAAY;AACpB,SAAQ,wBAAuB;AAC/B,OAAO,UAAU;AACjB,SAAS,eAAe;AAExB,SAAQ,wBAAuB;AAC/B,OAAO,YAAY;AAEnB,SAAS,qBAAqB;AAC9B,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB;AAC5B,SAAS,kBAAiC;AAC1C,SAAS,iBAAiB;AAC1B,SAAS,mBAAmB,oBAAoB;AAEhD,SAAS,qBAAqB;AAC9B,SAAS,mBAAmB;AAC5B,SAAS,oBAAoB;AAC7B,SAAS,iBAAiB;AAC1B,SAAS,sBAAsB;AAC/B,SAAS,kBAAkB;AAC3B,SAAS,wBAAwB;AAEjC,SAAQ,wBAAwB,8BAA6B;AAC7D,SAAS,YAAY,gBAAgB,2BAA2B;AAChE,SAAS,cAAc,oBAAoB;AAC3C,SAAS,wBAA0C;AACnD,SAAS,qBAAqB;AAC9B,SAAS,oBAAoB;AAC7B,OAAO,YAAY;AACnB,OAAO,aAAa;AAKpB,OAAO,SAAS,OAAO;AAEvB,SAAS,oBAAoB,KAAa,UAA8B;AACtE,QAAM,qBAAqB,IAAI,MAAM,oBAAoB;AACzD,QAAM,kBAAkB,IAAI,MAAM,iBAAiB;AACnD,QAAM,uBAAuB,IAAI,MAAM,sBAAsB;AAC7D,QAAM,oBAAoB,IAAI,MAAM,mBAAmB;AACvD,MAAI,sBAAsB,iBAAiB;AACzC,UAAM,cAAc,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AAClF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AAC7B,UAAM,cAAc,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACnF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,mBAAmB;AAC1B,UAAM,cAAc,eAAe,cAAc,UAAU,EAAC,eAAe,KAAI,CAAC;AAChF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,eAAe,MAAW,WAAmB,WAAgB;AACpE,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,MACL,GAAG,KAAK;AAAA,MACR,CAAC,SAAS,GAAG;AAAA,QACX,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,EACF;AACF;AA0CO,aAAM,YAAY,MAAM,UAAyB;AAAA,EACtD;AAAA,EACA,aAAiC;AAAA,EACjC;AAAA,EAEA,YAAY,OAAY;AACtB,UAAM,KAAK;AAEX,SAAK,gBAAgB,IAAI,cAAc;AACvC,SAAK,2BAA2B;AAEhC,SAAK,QAAQ;AAAA,MACX,QAAQ,CAAC;AAAA,MACT,OAAO,CAAC;AAAA,MACR,UAAU;AAAA,MACV,oBAAoB;AAAA,MACpB,SAAS,CAAC;AAAA,MACV,cAAc,CAAC;AAAA,MACf,UAAU;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,QACP,MAAM;AAAA,QACN,QAAQ;AAAA,UACN,KAAK;AAAA,UACL,KAAK;AAAA,QACP;AAAA,QACA,OAAO;AAAA,MACT;AAAA,MACA,QAAQ;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,MAAM;AAAA,QACN,WAAW;AAAA,QACX,QAAQ;AAAA,QACR,OAAO;AAAA,QACP,aAAa;AAAA,QACb,YAAY;AAAA,MACd;AAAA,MACA,wBAAwB;AAAA,QACtB,oBAAoB;AAAA,QACpB,oBAAoB;AAAA,QACpB,uBAAuB;AAAA,MACzB;AAAA,MACA,wBAAwB;AAAA,QACtB,cAAc;AAAA,MAChB;AAAA,MACA,YAAY;AAAA,IACd;AAEA,SAAK,eAAe,IAAI,aAAa;AAAA,MACnC,sBAAsB,CAAA,MAAK,KAAK,SAAS,EAAE,cAAc,EAAE,CAAC;AAAA,IAC9D,CAAC;AAAA,EACH;AAAA,EAEA,6BAA6B,MAAM;AACjC,UAAM,YAAY;AAAA,MAChB;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,WAAW;AAAA,QAC9B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,MAAM;AAAA,QACzB;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,QAAQ;AAAA,QAC3B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,SAAS;AAAA,QAC5B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,UAAU;AAAA,QAC7B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,aAAa;AAAA,QAChC;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK;AAAA,YACH,KAAK,MAAM,aAAa,QAAQ,YAAY;AAAA,UAC9C;AAAA,QACF;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACZ,mBAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,QAC5E;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,aAAS,KAAK,iBAAiB,SAAS,CAAC,MAAM;AAC7C,UAAG,EAAE,QAAQ,UAAU;AACpB,UAAE,OAAuB,KAAK;AAC/B,iBAAS,KAAK,MAAM;AAAA,MACtB,WACQ,KAAK,MAAM,OAAO,aAAa,SAAS,kBAAkB,SAAS,MAAM;AAC/E,cAAM,WAAW,UAAU,KAAK,CAACA,cAAa;AAC5C,iBAAQA,UAAS,QAAQ,EAAE;AAAA,QAC7B,CAAC;AAED,YAAG,UAAU;AACX,eAAK,SAAS,aAAa,KAAK;AAChC,mBAAS,QAAQ;AAAA,QACnB;AAAA,MACF;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,CAAC,MAAqB;AACrC,QAAG,UAAU,SAAS,YAAY,EAAE,QAAQ,KAAK,KAAK,GAAG;AACvD,UAAG,EAAE,WAAW,EAAE,YAAY,EAAE,YAAY,IAAI;AAC9C,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF,OACK;AACH,UAAG,EAAE,WAAW,EAAE,YAAY,IAAI;AAChC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF;AAAA,EACF;AAAA,EAEA,MAAM,oBAAoB;AACxB,SAAK,aAAa,MAAM,iBAAiB,CAAC,UAAU,SAAS,KAAK,eAAe,UAAU,IAAI,CAAC;AAChG,WAAO,iBAAiB,WAAW,KAAK,cAAc;AAAA,EACxD;AAAA,EAEA,uBAAuB;AACrB,WAAO,oBAAoB,WAAW,KAAK,cAAc;AAAA,EAC3D;AAAA,EAEA,UAAU,eAAyC;AACjD,SAAK,YAAY,KAAK,aAAa;AAAA,EACrC;AAAA,EAEA,YAAY,aAAqB;AAC/B,UAAM,WAAoC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC3E,UAAM,cAAc,SAAS,oCAAoC,KAAK,OAAO;AAE7E,UAAM,WAAY,OAAO,gBAAgB,WAAW,YAAY,QAAQ,SAAS,WAAW,IAAG;AAC/F,2BAAuB,QAAQ,EAAE,KAAK,CAAA,UAAS;AAC7C,WAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,SAAiB;AAC3B,2BAAuB,OAAO,EAAE,KAAK,CAAA,UAAS;AAC5C,WAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,2BAA2B,CAAC,UAAkB,UAAe;AAE3D,QACE,aAAa,uBACb,UAAU,IAAI,KAAK,MAAM,UAAU,CAAC,YAAY,mBAAmB,GAAG,QAAQ,GAC9E;AACA,WAAK,SAAS;AAAA,QACZ,UAAU;AAAA,MACZ,CAAC;AAAA,IACH;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAI,KAAK,MAAM,SAAiB;AAAA,QAChC,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAEA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAAoC,OAAyB,CAAC,MAAY;AAC1F,WAAO;AAAA,MACL,MAAM;AAAA,MACN,aAAa;AAAA,MACb,aAAa;AAAA,MACb,GAAG;AAAA,IACL;AAIA,UAAM,WAAW,KAAK,MAAM;AAC5B,UAAM,iBAAiB,CAAC,SAAS,WAAW,OAAO,KAAK,SAAS,OAAO,EAAE,WAAW;AACrF,UAAM,gBAAgB,CAAC,SAAS,UAAU,SAAS,OAAO,WAAW;AACrE,UAAM,eAAe,kBAAkB;AAKvC,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEA,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEA,eAAW,CAAC,WAAW,MAAM,KAAK,OAAO,QAAQ,SAAS,OAAO,GAAG;AAClE,UAAI,UAAU,SAAS,UAAU,OAAO,OAAO,QAAQ,UAAU;AAC/D,eAAO,MAAM,oBAAoB,OAAO,KAAK,QAAQ;AAAA,MACvD;AAAA,IACF;AAGA,QAAI,KAAK,aAAa;AACpB,WAAK,uBAAuB,QAAQ;AAAA,IACtC;AAEA,UAAM,SAA4B,iBAAiB,QAAQ,KAAK,CAAC;AAGjE,UAAM,cAA2C,CAAC;AAClD,QAAI,YAAY,SAAS,QAAQ;AAC/B,YAAM,cAAc,IAAI,OAAO,IAAI;AACnC,eAAS,OAAO,QAAQ,CAAC,OAAO,UAAU;AACxC,YAAI,MAAM,OAAO,MAAM,YAAY,IAAI,MAAM,EAAE,GAAG;AAChD,gBAAM,QAAQ,IAAI;AAAA,YAChB,UAAU,KAAK;AAAA,UACjB;AACA,sBAAY,KAAK,KAAK;AAAA,QACxB;AACA,oBAAY,IAAI,MAAM,IAAI,IAAI;AAAA,MAChC,CAAC;AAAA,IACH;AAEA,UAAM,eAA8B,YAAY,OAAO,MAAM,EAAE,IAAI,CAAA,UAAS;AAE1E,YAAM,WAAW,MAAM,QAAQ,MAAM,iEAAiE;AACtG,UAAI,UAAU;AACZ,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AAC3B,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAGA,YAAM,qBAAqB,MAAM,QAAQ,MAAM,8CAA8C;AAC7F,UAAI,oBAAoB;AACtB,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AAC3B,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAEA,YAAM,aAAa,MAAM,QAAQ,MAAM,0CAA0C;AACjF,UAAI,YAAY;AACd,cAAM,CAAC,EAAE,OAAO,OAAO,UAAU,OAAO,IAAI;AAC5C,cAAM,MAAO,SAAS,WAAY,CAAC,OAAO,QAAQ,EAAE,KAAK,GAAG,IAAI;AAChE,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB;AAAA,cACA;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF,OACK;AACH,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,QACjB;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,gBAAgD;AACpD,QAAI,OAAO,SAAS,GAAG;AACrB,sBAAgB,UAAU,QAAQ;AAElC,iBAAW,SAAS,QAAQ;AAC1B,cAAM,EAAC,QAAO,IAAI;AAClB,YAAI,SAAS;AACX,cAAI;AACF,kBAAM,UAAU,QAAQ,MAAM,GAAG,EAAE,CAAC;AAEpC,kBAAM,YAAY,QAAQ,MAAM,qBAAqB,EAAG,CAAC;AACzD,kBAAM,eAAe,SAAS;AAAA,UAChC,SACO,KAAK;AACV,oBAAQ,KAAK,UAAU,MAAM,GAAG;AAAA,UAClC;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAEA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AACA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AAEA,QAAI,KAAK,aAAa;AACpB,WAAK,cAAc,YAAY,QAAQ;AAAA,IACzC;AACA,QAAI,KAAK,MAAM;AACb,WAAK,UAAU,QAAQ;AAAA,IACzB;AAEA,UAAM,OAAO,UAAU;AACvB,UAAM,SAAS,UAAU;AAEzB,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV;AAAA,MACA,SAAS,gBAAgB,QAAQ,SAAS;AAAA,QACxC;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,QACA,OAAO;AAAA,MACT,IAAI,KAAK,MAAM;AAAA,MACf,QAAQ;AAAA,IACV,GAAG,MAAM;AACP,WAAK,aAAa;AAClB,WAAK,cAAc;AAAA,IACrB,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,UAAM,cAAc,KAAK,cAAc,KAAK;AAE5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,UAAM,cAAc,KAAK,cAAc,KAAK;AAC5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,SAA+C;AAC5D,QAAI,EAAE,UAAU,SAAS,IAAI;AAC7B,QAAI,SAAS,KAAK,MAAM,SAAS;AACjC,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,QAAG,aAAa,SAAU;AAE1B,QAAI,aAAa,KAAK,MAAM,oBAAoB;AAC9C,WAAK,SAAS;AAAA,QACZ,oBAAoB;AAAA,MACtB,CAAC;AAAA,IACH;AAEA,aAAS,OAAO,MAAM,CAAC;AACvB,qBAAiB,QAAQ,UAAU,QAAQ;AAC3C,SAAK,eAAe,MAAM;AAAA,EAC5B;AAAA,EAEA,iBAAiB,CAAC,kBAAwC;AACxD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,QAAQ;AAAA,IACV;AACA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAAkB;AAClC,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,kBAAkB,OAAO,MAAM,CAAC;AACtC,oBAAgB,OAAO,OAAO,CAAC;AAC/B,SAAK,eAAe,eAAe;AAAA,EACrC;AAAA,EAEA,cAAc,CAAC,UAAkB;AAC/B,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,cAAc,UAAU,cAAc,KAAK,CAAC;AAClD,gBAAY,KAAK,YAAY,KAAK;AAClC,kBAAc,OAAO,OAAO,GAAG,WAAW;AAC1C,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,0BAA0B,CAAC,UAAkB;AAC3C,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,QAAQ,EAAE,GAAG,cAAc,KAAK,EAAE;AACxC,UAAM,gBAAgB,YAAY,QAAQ,EAAC,GAAG,MAAM,OAAM,IAAI,CAAC;AAC/D,kBAAc,aAAa,cAAc,eAAe,SAAS,YAAY;AAE7E,UAAM,SAAS;AACf,kBAAc,KAAK,IAAI;AACvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAGA,kBAAkB,CAAC,OAAe,QAAgB,UAAkB;AAClE,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAAA,MACrB,GAAG,cAAc,KAAK;AAAA,MACtB,IAAI;AAAA,IACN;AAEA,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,OAAe,UAA8B;AAC7D,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAEvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,aAAuB;AACpC,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,mBAAmB,CAAC,aAAuC;AACzD,UAAM,WAAoC,SAAS,YAAY,CAAC;AAChE,QAAG,SAAS,mBAAmB,MAAM,QAAW;AAC9C,YAAM,eAAe;AAAA,QACnB,GAAG;AAAA,QACH,UAAU;AAAA,UACR,GAAG,SAAS;AAAA,UACZ,qBAAqB;AAAA,QACvB;AAAA,MACF;AACA,aAAO;AAAA,IACT,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,YAAY,CAAC,UAAoC,eAA4C;AAC3F,SAAK,SAAS,EAAC,WAAsB,CAAC;AACtC,eAAW,KAAK,iBAAiB,QAAQ;AACzC,SAAK,eAAe,QAAQ;AAAA,EAC9B;AAAA,EAEA,MAAM,eAAe;AACnB,UAAM,aAAwE,CAAC;AAC/E,eAAU,OAAO,OAAO,KAAK,KAAK,MAAM,SAAS,OAAO,GAAG;AACzD,YAAM,SAAS,KAAK,MAAM,SAAS,QAAQ,GAAG;AAC9C,UAAG,OAAO,SAAS,YAAY,EAAE,SAAS,SAAS;AACjD,mBAAW,GAAG,IAAI,KAAK,MAAM,QAAQ,GAAG,KAAK,EAAC,GAAG,KAAK,MAAM,SAAS,QAAQ,GAAG,EAAC;AACjF,YAAI,WAAW,GAAG,EAAE,WAAW,QAAW;AACxC,qBAAW,GAAG,EAAE,SAAS,CAAC;AAAA,QAC5B;AAAA,MACF,OAAO;AACL,mBAAW,GAAG,IAAI;AAAA,UAChB,MAAM,OAAO;AAAA,UACb,QAAQ,CAAC;AAAA,QACX;AAEA,YAAI,MAAM,OAAO;AAEjB,YAAI;AACF,gBAAM,oBAAoB,KAAM,KAAK,MAAM,QAAQ;AAAA,QACrD,SAAQ,KAAK;AACX,kBAAQ,KAAK,mCAAmC,GAAG;AAAA,QACrD;AAEA,cAAM,kBAAkB,CAAC,SAAa;AACpC,cAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,eAAe,GAAG;AAC/D;AAAA,UACF;AAEA,qBAAU,SAAS,KAAK,eAAe;AACrC,uBAAW,GAAG,EAAE,OAAO,KAAK,MAAM,EAAE;AAAA,UACtC;AAAA,QACF;AAEA,YAAI;AACF,cAAI,IAAK,WAAW,YAAY,GAAG;AACjC,kBAAM,OAAO,MAAO,IAAI,QAAQ,IAAK,UAAU,EAAE,CAAC,EAAG,YAAY,EAAE;AACnE,4BAAgB,IAAI;AAAA,UACtB,OAAO;AACL,kBAAM,WAAW,MAAM,MAAM,KAAM,EAAE,MAAM,OAAO,CAAC;AACnD,kBAAM,OAAO,MAAM,SAAS,KAAK;AACjC,4BAAgB,IAAI;AAAA,UACtB;AAAA,QACF,SAAQ,KAAK;AACX,kBAAQ,MAAM,sCAAsC,GAAG,MAAM,GAAG,EAAE;AAAA,QACpE;AAAA,MACF;AAAA,IACF;AAEA,QAAG,CAAC,QAAQ,KAAK,MAAM,SAAS,UAAU,GAAG;AAC3C,cAAQ,MAAM,mBAAmB,UAAU;AAC3C,WAAK,SAAS;AAAA,QACZ,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,eAAgB;AACd,UAAM,WAAmC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC1E,WAAO,SAAS,mBAAmB,KAAK;AAAA,EAC1C;AAAA,EAEA,cAAc,CAAC,YAOT;AACJ,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,cAAc;AACZ,UAAM,EAAC,UAAU,cAAa,IAAI,KAAK;AAEvC,UAAM,WAAW;AAAA,MACf,UAAW,iBAAiB;AAAA,MAC5B,SAAS,KAAK,MAAM;AAAA,MACpB,qBAAqB,CAACC,cAAiC;AACrD,eAAO,oBAAoBA,WAAU;AAAA,UACnC,eAAe;AAAA,QACjB,CAAC;AAAA,MACH;AAAA,MACA,cAAc,CAAC,MAAkB;AAC/B,aAAK,aAAa,WAAW,EAAE,GAAG;AAClC,aAAK,aAAa;AAAA,MACpB;AAAA,IACF;AAEA,UAAM,WAAW,KAAK,aAAa;AAEnC,QAAI;AAGJ,QAAG,aAAa,MAAM;AACpB,mBAAa;AAAA,QAAC;AAAA,QAAA;AAAA,UACX,GAAG;AAAA,UACJ,UAAU,KAAK;AAAA,UACf,cAAc,KAAK,MAAM,uBAAuB;AAAA,UAChD,eAAe,CAAC,YAAY,KAAK,cAAc,CAAC,OAAO;AAAA,QAAA;AAAA,MACzD;AAAA,IACF,OAAO;AAEL,mBAAa;AAAA,QAAC;AAAA,QAAA;AAAA,UAAe,GAAG;AAAA,UAC9B,UAAU,KAAK;AAAA,UACf,SAAS,KAAK,MAAM;AAAA,UACpB,oBAAoB,KAAK,MAAM,aAAa;AAAA,UAC5C,kBAAkB,KAAK,MAAM,SAAS,OAAO,KAAK,MAAM,kBAAkB;AAAA,UAC1E,eAAe,KAAK;AAAA,QAAA;AAAA,MAAe;AAAA,IACvC;AAEA,QAAI;AACJ,QAAG,KAAK,MAAM,SAAS,MAAM,UAAU,GAAG;AACxC,mBAAa,KAAK,MAAM,SAAS,QAAQ,YAAY,EAAE;AAAA,IACzD;AACA,UAAM,eAAkC,CAAC;AACzC,QAAI,YAAY;AACd,mBAAa,SAAS,SAAS,UAAU;AAAA,IAC3C;AAEA,WAAO,oBAAC,SAAI,OAAO,cAAc,WAAU,2BAA0B,eAAY,sBAC9E,UAAA,WAAA,CACH;AAAA,EACF;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,EAAC,UAAU,UAAU,OAAM,IAAI,KAAK;AAC1C,UAAM,EAAC,mBAAkB,IAAI,KAAK;AAClC,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,UAAU,KAAK,KAAK,UAAU,QAAQ,CAAC;AAC7C,QAAI,aAAa,IAAI,SAAS,GAAG,OAAO,IAAI,kBAAkB,EAAE;AAEhE,UAAM,aAAa,OAAO,QAAQ,MAAM,EACrC,IAAI,CAAC,CAAC,KAAK,GAAG,MAAO,QAAQ,OAAO,MAAM,IAAK,EAC/C,OAAO,CAAA,QAAO,QAAQ,IAAI;AAE7B,QAAI,WAAW,SAAS,GAAG;AACzB,UAAI,aAAa,IAAI,SAAS,WAAW,KAAK,GAAG,CAAC;AAAA,IACpD,OACK;AACH,UAAI,aAAa,OAAO,OAAO;AAAA,IACjC;AAEA,QAAI,aAAa,OAAO;AACtB,UAAI,aAAa,OAAO,MAAM;AAAA,IAChC,WACS,aAAa,WAAW;AAC/B,UAAI,aAAa,IAAI,QAAQ,SAAS;AAAA,IACxC;AAEA,YAAQ,aAAa,EAAC,mBAAkB,GAAG,YAAY,IAAI,IAAI;AAAA,EACjE;AAAA,EAEA,yBAAyB,CAAC,aAAiC;AACzD,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,aAAa,IAAI,aAAa,IAAI,OAAO;AAE/C,QAAI,cAAc,eAAe,IAAI;AACnC,YAAM,SAAS,WAAW,MAAM,GAAG;AACnC,YAAM,WAAqC,CAAC;AAC5C,aAAO,QAAQ,CAAA,cAAa;AAC1B,iBAAS,SAAS,IAAI;AAAA,MACxB,CAAC;AAED,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,GAAG,KAAK,MAAM;AAAA,UACd,GAAG;AAAA,QACL;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,MAAM;AACxC,QAAI,QAAQ,SAAS,IAAI;AACvB,WAAK,YAAY,IAAgB;AAAA,IACnC;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,OAAO;AACzC,QAAI,MAAM;AACR,UAAI;AACF,cAAM,QAAQ,KAAK,MAAM,GAAG;AAC5B,cAAM,CAAC,SAAS,kBAAkB,IAAI;AAAA,UACpC,MAAM,CAAC;AAAA,UACP,SAAS,MAAM,CAAC,GAAG,EAAE;AAAA,QACvB;AAEA,YAAI,QAAQ;AACZ,YAAI,YAAY,KAAK;AACnB,gBAAM,iBAAiB,KAAK,KAAK,UAAU,QAAQ,CAAC;AACpD,cAAI,mBAAmB,SAAS,SAAS,EAAE,GAAG;AAC5C,oBAAQ;AAAA,UACV;AAAA,QACF;AACA,YAAI,OAAO;AACT,eAAK,SAAS;AAAA,YACZ;AAAA,YACA,yBAAyB,SAAS,OAAO,kBAAkB,EAAE;AAAA,UAC/D,CAAC;AAAA,QACH;AAAA,MACF,SACO,KAAK;AACV,gBAAQ,KAAK,GAAG;AAAA,MAClB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,UAAkB;AACjC,SAAK,SAAS;AAAA,MACZ,oBAAoB;AAAA,MACpB,yBAAyB,KAAK,MAAM,SAAS,OAAO,KAAK,EAAE;AAAA,IAC7D,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,SAAS,WAAqC,OAAgB;AAC5D,SAAK,SAAS;AAAA,MACZ,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG;AAAA,MACf;AAAA,IACF,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,YAAY,WAAqC;AAC/C,SAAK,SAAS,WAAW,CAAC,KAAK,MAAM,OAAO,SAAS,CAAC;AAAA,EACxD;AAAA,EAEA,kBAAkB,CAAC,eAA4C;AAC7D,SAAK,SAAS,EAAE,WAAW,CAAC;AAAA,EAC9B;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAmB;AAC3F,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAe;AACvF,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,MAAM,SAAS,UAAU,CAAC;AAC9C,UAAM,gBAAgB,OAAO,SAAS,IAAI,OAAO,KAAK,MAAM,kBAAkB,IAAI;AAElF,UAAM,UAAU;AAAA,MAAC;AAAA,MAAA;AAAA,QACf,UAAU,KAAK,aAAa;AAAA,QAC5B,UAAU,KAAK,MAAM;AAAA,QACrB,UAAU,KAAK,MAAM;AAAA,QACrB,oBAAoB,KAAK,MAAM,aAAa;AAAA,QAC5C,SAAS,KAAK,MAAM;AAAA,QACpB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,eAAe,KAAK;AAAA,QACpB,eAAe,CAAC,UAAoC,KAAK,YAAY,KAAK;AAAA,MAAA;AAAA,IAC5E;AAEA,UAAM,aAAa,KAAK,MAAM,OAAO,aAAa;AAAA,MAAC;AAAA,MAAA;AAAA,QACjD,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,CAAC,UAAU,KAAK,eAAe,KAAK;AAAA,QAC9C,SAAS,MAAM,KAAK,SAAS,cAAc,KAAK;AAAA,MAAA;AAAA,IAClD,IAAK;AAEL,UAAM,YAAY;AAAA,MAAC;AAAA,MAAA;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,gBAAgB,KAAK;AAAA,QACrB,eAAe,KAAK;AAAA,QACpB,oBAAoB,KAAK,MAAM;AAAA,QAC/B;AAAA,QACA,SAAS,KAAK,MAAM;AAAA,QACpB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,IACrB;AAEA,UAAM,cAAc,gBAAgB;AAAA,MAAC;AAAA,MAAA;AAAA,QAEnC,OAAO;AAAA,QACP,YAAY,KAAK,MAAM;AAAA,QACvB,cAAc,KAAK,MAAM,qBAAqB;AAAA,QAC9C,aAAa,KAAK,MAAM,uBAAuB,KAAK,MAAM,SAAS,OAAO,SAAO;AAAA,QACjF,SAAS,KAAK,MAAM;AAAA,QACpB,cAAc,KAAK,MAAM;AAAA,QACzB,MAAM,KAAK,MAAM;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,iBAAiB,KAAK;AAAA,QACtB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,MAdd,KAAK,MAAM;AAAA,IAelB,IAAK;AAEL,UAAM,cAAe,KAAK,MAAM,OAAO,SAAS,KAAK,MAAM,MAAM,SAAU,IAAI;AAAA,MAAC;AAAA,MAAA;AAAA,QAC9E,cAAc;AAAA,QACd,oBAAoB,KAAK,MAAM;AAAA,QAC/B,eAAe,KAAK;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,QAAQ,KAAK,MAAM;AAAA,QACnB,OAAO,KAAK,MAAM;AAAA,MAAA;AAAA,IACpB,IAAK;AAGL,UAAM,8BAAU,OAAA,EACd,UAAA;AAAA,MAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,aAAa;AAAA,UAC5B,wBAAwB,KAAK,MAAM;AAAA,UACnC,wBAAwB,KAAK,MAAM;AAAA,UACnC,yBAAyB,KAAK;AAAA,UAC9B,yBAAyB,KAAK;AAAA,UAC9B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,OAAO;AAAA,UAC5C,SAAS,KAAK,MAAM;AAAA,QAAA;AAAA,MACtB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,WAAW;AAAA,QAAA;AAAA,MAClD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,0BAA0B,KAAK;AAAA,UAC/B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,UAAU;AAAA,QAAA;AAAA,MACjD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,QAAQ;AAAA,UAC7C,YAAY,KAAK,MAAM;AAAA,UACvB,iBAAiB,KAAK;AAAA,QAAA;AAAA,MACxB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,aAAa,KAAK;AAAA,UAClB,cAAc,MAAM,KAAK,YAAY,MAAM;AAAA,UAC3C,YAAY,KAAK,MAAM;AAAA,QAAA;AAAA,MACzB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,SAAS;AAAA,QAAA;AAAA,MAChD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,MAAM,KAAK,YAAY,aAAa;AAAA,QAAA;AAAA,MACpD;AAAA,IAAA,EAAA,CACF;AAEA,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,KAAK,KAAK,YAAY;AAAA,QACtB,QAAQ;AAAA,QACR;AAAA,MAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"58c18ea7c017346ac76db6cb3a58985b899fbaa6"},o=t[i]||(t[i]={});(!o[n]||o[n].hash!==e)&&(o[n]=r);var s=o[n];return ve=function(){return s},s}ve();ve().s[0]++;window.Buffer=Lce.Buffer;function US(n,e){ve().f[0]++;const t=(ve().s[1]++,n.match(/\.tilehosting\.com/)),i=(ve().s[2]++,n.match(/\.maptiler\.com/)),r=(ve().s[3]++,n.match(/\.thunderforest\.com/)),o=(ve().s[4]++,n.match(/\.locationiq\.com/));if(ve().s[5]++,ve().b[1][0]++,t||(ve().b[1][1]++,i)){ve().b[0][0]++;const s=(ve().s[6]++,l5("openmaptiles",e,{allowFallback:!0}));if(ve().s[7]++,s)return ve().b[2][0]++,ve().s[8]++,n.replace("{key}",s);ve().b[2][1]++}else if(ve().b[0][1]++,ve().s[9]++,r){ve().b[3][0]++;const s=(ve().s[10]++,l5("thunderforest",e,{allowFallback:!0}));if(ve().s[11]++,s)return ve().b[4][0]++,ve().s[12]++,n.replace("{key}",s);ve().b[4][1]++}else if(ve().b[3][1]++,ve().s[13]++,o){ve().b[5][0]++;const s=(ve().s[14]++,l5("locationiq",e,{allowFallback:!0}));if(ve().s[15]++,s)return ve().b[6][0]++,ve().s[16]++,n.replace("{key}",s);ve().b[6][1]++}else return ve().b[5][1]++,ve().s[17]++,n}function gZ(n,e,t){return ve().f[1]++,ve().s[18]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class XLe extends Tn.Component{revisionStore;styleStore=(ve().s[19]++,null);layerWatcher;constructor(e){ve().f[2]++,ve().s[20]++,super(e),ve().s[21]++,this.revisionStore=new QLe,ve().s[22]++,this.configureKeyboardShortcuts(),ve().s[23]++,this.state={errors:[],infos:[],mapStyle:Hae,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:Vr,mapView:{zoom:0,center:{lng:0,lat:0},_from:"app"},isOpen:{settings:!1,sources:!1,open:!1,shortcuts:!1,export:!1,debug:!1,globalState:!1,codeEditor:!1},maplibreGlDebugOptions:{showTileBoundaries:!1,showCollisionBoxes:!1,showOverdrawInspector:!1},openlayersDebugOptions:{debugToolbox:!1},fileHandle:null},ve().s[24]++,this.layerWatcher=new ZLe({onVectorLayersChange:t=>(ve().f[3]++,ve().s[25]++,this.setState({vectorLayers:t}))})}configureKeyboardShortcuts=(ve().s[26]++,()=>{ve().f[4]++;const e=(ve().s[27]++,[{key:"?",handler:()=>{ve().f[5]++,ve().s[28]++,this.toggleModal("shortcuts")}},{key:"o",handler:()=>{ve().f[6]++,ve().s[29]++,this.toggleModal("open")}},{key:"e",handler:()=>{ve().f[7]++,ve().s[30]++,this.toggleModal("export")}},{key:"d",handler:()=>{ve().f[8]++,ve().s[31]++,this.toggleModal("sources")}},{key:"s",handler:()=>{ve().f[9]++,ve().s[32]++,this.toggleModal("settings")}},{key:"g",handler:()=>{ve().f[10]++,ve().s[33]++,this.toggleModal("globalState")}},{key:"i",handler:()=>{ve().f[11]++,ve().s[34]++,this.setMapState(this.state.mapState==="map"?(ve().b[7][0]++,"inspect"):(ve().b[7][1]++,"map"))}},{key:"m",handler:()=>{ve().f[12]++,ve().s[35]++,document.querySelector(".maplibregl-canvas").focus()}},{key:"!",handler:()=>{ve().f[13]++,ve().s[36]++,this.toggleModal("debug")}}]);ve().s[37]++,document.body.addEventListener("keyup",t=>{if(ve().f[14]++,ve().s[38]++,t.key==="Escape")ve().b[8][0]++,ve().s[39]++,t.target.blur(),ve().s[40]++,document.body.focus();else if(ve().b[8][1]++,ve().s[41]++,ve().b[10][0]++,this.state.isOpen.shortcuts||(ve().b[10][1]++,document.activeElement===document.body)){ve().b[9][0]++;const i=(ve().s[42]++,e.find(r=>(ve().f[15]++,ve().s[43]++,r.key===t.key)));ve().s[44]++,i?(ve().b[11][0]++,ve().s[45]++,this.setModal("shortcuts",!1),ve().s[46]++,i.handler()):ve().b[11][1]++}else ve().b[9][1]++})});handleKeyPress=(ve().s[47]++,e=>{ve().f[16]++,ve().s[48]++,navigator.platform.toUpperCase().indexOf("MAC")>=0?(ve().b[12][0]++,ve().s[49]++,ve().b[14][0]++,e.metaKey&&(ve().b[14][1]++,e.shiftKey)&&(ve().b[14][2]++,e.keyCode===90)?(ve().b[13][0]++,ve().s[50]++,e.preventDefault(),ve().s[51]++,this.onRedo()):(ve().b[13][1]++,ve().s[52]++,ve().b[16][0]++,e.metaKey&&(ve().b[16][1]++,e.keyCode===90)?(ve().b[15][0]++,ve().s[53]++,e.preventDefault(),ve().s[54]++,this.onUndo()):ve().b[15][1]++)):(ve().b[12][1]++,ve().s[55]++,ve().b[18][0]++,e.ctrlKey&&(ve().b[18][1]++,e.keyCode===90)?(ve().b[17][0]++,ve().s[56]++,e.preventDefault(),ve().s[57]++,this.onUndo()):(ve().b[17][1]++,ve().s[58]++,ve().b[20][0]++,e.ctrlKey&&(ve().b[20][1]++,e.keyCode===89)?(ve().b[19][0]++,ve().s[59]++,e.preventDefault(),ve().s[60]++,this.onRedo()):ve().b[19][1]++))});async componentDidMount(){ve().f[17]++,ve().s[61]++,this.styleStore=await WLe((e,t)=>(ve().f[18]++,ve().s[62]++,this.onStyleChanged(e,t))),ve().s[63]++,window.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){ve().f[19]++,ve().s[64]++,window.removeEventListener("keydown",this.handleKeyPress)}saveStyle(e){ve().f[20]++,ve().s[65]++,this.styleStore?.save(e)}updateFonts(e){ve().f[21]++;const t=(ve().s[66]++,ve().b[21][0]++,this.state.mapStyle.metadata||(ve().b[21][1]++,{})),i=(ve().s[67]++,ve().b[22][0]++,t["maputnik:openmaptiles_access_token"]||(ve().b[22][1]++,$ae.openmaptiles)),r=(ve().s[68]++,typeof e=="string"?(ve().b[23][0]++,e.replace("{key}",i)):(ve().b[23][1]++,e));ve().s[69]++,OLe(r).then(o=>{ve().f[22]++,ve().s[70]++,this.setState({spec:gZ(this.state.spec,"glyphs",o)})})}updateIcons(e){ve().f[23]++,ve().s[71]++,ILe(e).then(t=>{ve().f[24]++,ve().s[72]++,this.setState({spec:gZ(this.state.spec,"sprite",t)})})}onChangeMetadataProperty=(ve().s[73]++,(e,t)=>{ve().f[25]++,ve().s[74]++,ve().b[25][0]++,e==="maputnik:renderer"&&(ve().b[25][1]++,t!==Fce(this.state.mapStyle,["metadata","maputnik:renderer"],"mlgljs"))?(ve().b[24][0]++,ve().s[75]++,this.setState({mapState:"map"})):ve().b[24][1]++;const i=(ve().s[76]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[e]:t}});ve().s[77]++,this.onStyleChanged(i)});onStyleChanged=(ve().s[78]++,(e,t=(ve().b[26][0]++,{}))=>{ve().f[26]++,ve().s[79]++,t={save:!0,addRevision:!0,initialLoad:!1,...t};const i=(ve().s[80]++,this.state.mapStyle),r=(ve().s[81]++,ve().b[27][0]++,!i.sources||(ve().b[27][1]++,Object.keys(i.sources).length===0)),o=(ve().s[82]++,ve().b[28][0]++,!i.layers||(ve().b[28][1]++,i.layers.length===0)),s=(ve().s[83]++,ve().b[29][0]++,r&&(ve().b[29][1]++,o));ve().s[84]++,ve().b[31][0]++,e.glyphs&&(ve().b[31][1]++,typeof e.glyphs=="string")?(ve().b[30][0]++,ve().s[85]++,e.glyphs=US(e.glyphs,e)):ve().b[30][1]++,ve().s[86]++,ve().b[33][0]++,e.sprite&&(ve().b[33][1]++,typeof e.sprite=="string")?(ve().b[32][0]++,ve().s[87]++,e.sprite=US(e.sprite,e)):ve().b[32][1]++,ve().s[88]++;for(const[I,U]of Object.entries(e.sources))ve().s[89]++,ve().b[35][0]++,U&&(ve().b[35][1]++,"url"in U)&&(ve().b[35][2]++,typeof U.url=="string")?(ve().b[34][0]++,ve().s[90]++,U.url=US(U.url,e)):ve().b[34][1]++;ve().s[91]++,t.initialLoad?(ve().b[36][0]++,ve().s[92]++,this.getInitialStateFromUrl(e)):ve().b[36][1]++;const a=(ve().s[93]++,ve().b[37][0]++,lf(e)||(ve().b[37][1]++,[])),c=(ve().s[94]++,[]);if(ve().s[95]++,ve().b[39][0]++,e&&(ve().b[39][1]++,e.layers)){ve().b[38][0]++;const I=(ve().s[96]++,new window.Map);ve().s[97]++,e.layers.forEach((U,F)=>{if(ve().f[27]++,ve().s[98]++,ve().b[41][0]++,U.id===""&&(ve().b[41][1]++,I.has(U.id))){ve().b[40][0]++;const W=(ve().s[99]++,new Error(`layers[${F}]: duplicate layer id [empty_string], previously used`));ve().s[100]++,c.push(W)}else ve().b[40][1]++;ve().s[101]++,I.set(U.id,!0)})}else ve().b[38][1]++;const d=(ve().s[102]++,c.concat(a).map(I=>{ve().f[28]++;const U=(ve().s[103]++,I.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(ve().s[104]++,U){ve().b[42][0]++;const[,V,q]=(ve().s[105]++,U);return ve().s[106]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:"id",message:q}}}}else ve().b[42][1]++;const F=(ve().s[107]++,I.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(ve().s[108]++,F){ve().b[43][0]++;const[,V,q]=(ve().s[109]++,F);return ve().s[110]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:"source",message:q}}}}else ve().b[43][1]++;const W=(ve().s[111]++,I.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(ve().s[112]++,W){ve().b[44][0]++;const[,V,q,ee,oe]=(ve().s[113]++,W),re=(ve().s[114]++,ve().b[46][0]++,q&&(ve().b[46][1]++,ee)?(ve().b[45][0]++,[q,ee].join(".")):(ve().b[45][1]++,ee));return ve().s[115]++,{message:I.message,parsed:{type:"layer",data:{index:parseInt(V,10),key:re,message:oe}}}}else return ve().b[44][1]++,ve().s[116]++,{message:I.message}}));let g=(ve().s[117]++,void 0);if(ve().s[118]++,a.length>0){ve().b[47][0]++,ve().s[119]++,g=Pz(e),ve().s[120]++;for(const I of a){const{message:U}=(ve().s[121]++,I);if(ve().s[122]++,U){ve().b[48][0]++,ve().s[123]++;try{const F=(ve().s[124]++,U.split(":")[0]),W=(ve().s[125]++,F.match(/^\S+?\[\d+\]\.[^[]+/)[0]);ve().s[126]++,bw.unset(g,W)}catch(F){ve().s[127]++,console.warn(U+" "+F)}}else ve().b[48][1]++}}else ve().b[47][1]++;ve().s[128]++,e.glyphs!==this.state.mapStyle.glyphs?(ve().b[49][0]++,ve().s[129]++,this.updateFonts(e.glyphs)):ve().b[49][1]++,ve().s[130]++,e.sprite!==this.state.mapStyle.sprite?(ve().b[50][0]++,ve().s[131]++,this.updateIcons(e.sprite)):ve().b[50][1]++,ve().s[132]++,t.addRevision?(ve().b[51][0]++,ve().s[133]++,this.revisionStore.addRevision(e)):ve().b[51][1]++,ve().s[134]++,t.save?(ve().b[52][0]++,ve().s[135]++,this.saveStyle(e)):ve().b[52][1]++;const v=(ve().s[136]++,e?.zoom),E=(ve().s[137]++,e?.center);ve().s[138]++,this.setState({mapStyle:e,dirtyMapStyle:g,mapView:(ve().b[54][0]++,s&&(ve().b[54][1]++,v)&&(ve().b[54][2]++,E)?(ve().b[53][0]++,{zoom:v,center:{lng:E[0],lat:E[1]},_from:"app"}):(ve().b[53][1]++,this.state.mapView)),errors:d},()=>{ve().f[29]++,ve().s[139]++,this.fetchSources(),ve().s[140]++,this.setStateInUrl()})});onUndo=(ve().s[141]++,()=>{ve().f[30]++;const e=(ve().s[142]++,this.revisionStore.undo()),t=(ve().s[143]++,TLe(this.state.mapStyle,e));ve().s[144]++,this.onStyleChanged(e,{addRevision:!1}),ve().s[145]++,this.setState({infos:t})});onRedo=(ve().s[146]++,()=>{ve().f[31]++;const e=(ve().s[147]++,this.revisionStore.redo()),t=(ve().s[148]++,kLe(this.state.mapStyle,e));ve().s[149]++,this.onStyleChanged(e,{addRevision:!1}),ve().s[150]++,this.setState({infos:t})});onMoveLayer=(ve().s[151]++,e=>{ve().f[32]++;let{oldIndex:t,newIndex:i}=(ve().s[152]++,e),r=(ve().s[153]++,this.state.mapStyle.layers);if(ve().s[154]++,t=Uz(t,0,r.length-1),ve().s[155]++,i=Uz(i,0,r.length-1),ve().s[156]++,t===i){ve().b[55][0]++,ve().s[157]++;return}else ve().b[55][1]++;ve().s[158]++,t===this.state.selectedLayerIndex?(ve().b[56][0]++,ve().s[159]++,this.setState({selectedLayerIndex:i})):ve().b[56][1]++,ve().s[160]++,r=r.slice(0),ve().s[161]++,Nce(r,t,i),ve().s[162]++,this.onLayersChange(r)});onLayersChange=(ve().s[163]++,e=>{ve().f[33]++;const t=(ve().s[164]++,{...this.state.mapStyle,layers:e});ve().s[165]++,this.onStyleChanged(t)});onLayerDestroy=(ve().s[166]++,e=>{ve().f[34]++;const t=(ve().s[167]++,this.state.mapStyle.layers),i=(ve().s[168]++,t.slice(0));ve().s[169]++,i.splice(e,1),ve().s[170]++,this.onLayersChange(i)});onLayerCopy=(ve().s[171]++,e=>{ve().f[35]++;const t=(ve().s[172]++,this.state.mapStyle.layers),i=(ve().s[173]++,t.slice(0)),r=(ve().s[174]++,Pz(i[e]));ve().s[175]++,r.id=r.id+"-copy",ve().s[176]++,i.splice(e,0,r),ve().s[177]++,this.onLayersChange(i)});onLayerVisibilityToggle=(ve().s[178]++,e=>{ve().f[36]++;const t=(ve().s[179]++,this.state.mapStyle.layers),i=(ve().s[180]++,t.slice(0)),r=(ve().s[181]++,{...i[e]}),o=(ve().s[182]++,"layout"in r?(ve().b[57][0]++,{...r.layout}):(ve().b[57][1]++,{}));ve().s[183]++,o.visibility=o.visibility==="none"?(ve().b[58][0]++,"visible"):(ve().b[58][1]++,"none"),ve().s[184]++,r.layout=o,ve().s[185]++,i[e]=r,ve().s[186]++,this.onLayersChange(i)});onLayerIdChange=(ve().s[187]++,(e,t,i)=>{ve().f[37]++;const r=(ve().s[188]++,this.state.mapStyle.layers.slice(0));ve().s[189]++,r[e]={...r[e],id:i},ve().s[190]++,this.onLayersChange(r)});onLayerChanged=(ve().s[191]++,(e,t)=>{ve().f[38]++;const i=(ve().s[192]++,this.state.mapStyle.layers.slice(0));ve().s[193]++,i[e]=t,ve().s[194]++,this.onLayersChange(i)});setMapState=(ve().s[195]++,e=>{ve().f[39]++,ve().s[196]++,this.setState({mapState:e},this.setStateInUrl)});setDefaultValues=(ve().s[197]++,e=>{ve().f[40]++;const t=(ve().s[198]++,ve().b[59][0]++,e.metadata||(ve().b[59][1]++,{}));if(ve().s[199]++,t["maputnik:renderer"]===void 0){ve().b[60][0]++;const i=(ve().s[200]++,{...e,metadata:{...e.metadata,"maputnik:renderer":"mlgljs"}});return ve().s[201]++,i}else return ve().b[60][1]++,ve().s[202]++,e});openStyle=(ve().s[203]++,(e,t)=>{ve().f[41]++,ve().s[204]++,this.setState({fileHandle:t}),ve().s[205]++,e=this.setDefaultValues(e),ve().s[206]++,this.onStyleChanged(e)});async fetchSources(){ve().f[42]++;const e=(ve().s[207]++,{});ve().s[208]++;for(const t of Object.keys(this.state.mapStyle.sources)){const i=(ve().s[209]++,this.state.mapStyle.sources[t]);if(ve().s[210]++,ve().b[62][0]++,i.type!=="vector"||(ve().b[62][1]++,!("url"in i)))ve().b[61][0]++,ve().s[211]++,e[t]=(ve().b[63][0]++,this.state.sources[t]||(ve().b[63][1]++,{...this.state.mapStyle.sources[t]})),ve().s[212]++,e[t].layers===void 0?(ve().b[64][0]++,ve().s[213]++,e[t].layers=[]):ve().b[64][1]++;else{ve().b[61][1]++,ve().s[214]++,e[t]={type:i.type,layers:[]};let r=(ve().s[215]++,i.url);ve().s[216]++;try{ve().s[217]++,r=US(r,this.state.mapStyle)}catch(s){ve().s[218]++,console.warn("Failed to setFetchAccessToken: ",s)}ve().s[219]++;const o=s=>{if(ve().f[43]++,ve().s[220]++,Object.prototype.hasOwnProperty.call(s,"vector_layers"))ve().b[65][1]++;else{ve().b[65][0]++,ve().s[221]++;return}ve().s[222]++;for(const a of s.vector_layers)ve().s[223]++,e[t].layers.push(a.id)};ve().s[224]++;try{if(ve().s[225]++,r.startsWith("pmtiles://")){ve().b[66][0]++;const s=(ve().s[226]++,await new iD(r.substring(10)).getTileJson(""));ve().s[227]++,o(s)}else{ve().b[66][1]++;const s=(ve().s[228]++,await fetch(r,{mode:"cors"})),a=(ve().s[229]++,await s.json());ve().s[230]++,o(a)}}catch(s){ve().s[231]++,console.error(`Failed to process source for url: '${r}', ${s}`)}}}ve().s[232]++,GP(this.state.sources,e)?ve().b[67][1]++:(ve().b[67][0]++,ve().s[233]++,console.debug("Setting sources",e),ve().s[234]++,this.setState({sources:e}))}_getRenderer(){ve().f[44]++;const e=(ve().s[235]++,ve().b[68][0]++,this.state.mapStyle.metadata||(ve().b[68][1]++,{}));return ve().s[236]++,ve().b[69][0]++,e["maputnik:renderer"]||(ve().b[69][1]++,"mlgljs")}onMapChange=(ve().s[237]++,e=>{ve().f[45]++,ve().s[238]++,this.setState({mapView:e})});mapRenderer(){ve().f[46]++;const{mapStyle:e,dirtyMapStyle:t}=(ve().s[239]++,this.state),i=(ve().s[240]++,{mapStyle:(ve().b[70][0]++,t||(ve().b[70][1]++,e)),mapView:this.state.mapView,replaceAccessTokens:c=>(ve().f[47]++,ve().s[241]++,Xae(c,{allowFallback:!0})),onDataChange:c=>{ve().f[48]++,ve().s[242]++,this.layerWatcher.analyzeMap(c.map),ve().s[243]++,this.fetchSources()}}),r=(ve().s[244]++,this._getRenderer());let o;ve().s[245]++,r==="ol"?(ve().b[71][0]++,ve().s[246]++,o=le.jsx(z_e,{...i,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:c=>(ve().f[49]++,ve().s[247]++,this.onLayerSelect(+c))})):(ve().b[71][1]++,ve().s[248]++,o=le.jsx(wme,{...i,onChange:this.onMapChange,options:this.state.maplibreGlDebugOptions,inspectModeEnabled:this.state.mapState==="inspect",highlightedLayer:this.state.mapStyle.layers[this.state.selectedLayerIndex],onLayerSelect:this.onLayerSelect}));let s;ve().s[249]++,this.state.mapState.match(/^filter-/)?(ve().b[72][0]++,ve().s[250]++,s=this.state.mapState.replace(/^filter-/,"")):ve().b[72][1]++;const a=(ve().s[251]++,{});return ve().s[252]++,s?(ve().b[73][0]++,ve().s[253]++,a.filter=`url('#${s}')`):ve().b[73][1]++,ve().s[254]++,le.jsx("div",{style:a,className:"maputnik-map__container","data-wd-key":"maplibre:container",children:o})}setStateInUrl=(ve().s[255]++,()=>{ve().f[50]++;const{mapState:e,mapStyle:t,isOpen:i}=(ve().s[256]++,this.state),{selectedLayerIndex:r}=(ve().s[257]++,this.state),o=(ve().s[258]++,new URL(location.href)),s=(ve().s[259]++,Wz(JSON.stringify(t)));ve().s[260]++,o.searchParams.set("layer",`${s}~${r}`);const a=(ve().s[261]++,Object.entries(i).map(([c,d])=>(ve().f[51]++,ve().s[262]++,d===!0?(ve().b[74][0]++,c):(ve().b[74][1]++,null))).filter(c=>(ve().f[52]++,ve().s[263]++,c!==null)));ve().s[264]++,a.length>0?(ve().b[75][0]++,ve().s[265]++,o.searchParams.set("modal",a.join(","))):(ve().b[75][1]++,ve().s[266]++,o.searchParams.delete("modal")),ve().s[267]++,e==="map"?(ve().b[76][0]++,ve().s[268]++,o.searchParams.delete("view")):(ve().b[76][1]++,ve().s[269]++,e==="inspect"?(ve().b[77][0]++,ve().s[270]++,o.searchParams.set("view","inspect")):ve().b[77][1]++),ve().s[271]++,history.replaceState({selectedLayerIndex:r},"Maputnik",o.href)});getInitialStateFromUrl=(ve().s[272]++,e=>{ve().f[53]++;const t=(ve().s[273]++,new URL(location.href)),i=(ve().s[274]++,t.searchParams.get("modal"));if(ve().s[275]++,ve().b[79][0]++,i&&(ve().b[79][1]++,i!=="")){ve().b[78][0]++;const s=(ve().s[276]++,i.split(",")),a=(ve().s[277]++,{});ve().s[278]++,s.forEach(c=>{ve().f[54]++,ve().s[279]++,a[c]=!0}),ve().s[280]++,this.setState({isOpen:{...this.state.isOpen,...a}})}else ve().b[78][1]++;const r=(ve().s[281]++,t.searchParams.get("view"));ve().s[282]++,ve().b[81][0]++,r&&(ve().b[81][1]++,r!=="")?(ve().b[80][0]++,ve().s[283]++,this.setMapState(r)):ve().b[80][1]++;const o=(ve().s[284]++,t.searchParams.get("layer"));if(ve().s[285]++,o){ve().b[82][0]++,ve().s[286]++;try{const s=(ve().s[287]++,o.split("~")),[a,c]=(ve().s[288]++,[s[0],parseInt(s[1],10)]);let d=(ve().s[289]++,!0);if(ve().s[290]++,a!=="-"){ve().b[83][0]++;const g=(ve().s[291]++,Wz(JSON.stringify(e)));ve().s[292]++,g!==parseInt(a,10)?(ve().b[84][0]++,ve().s[293]++,d=!1):ve().b[84][1]++}else ve().b[83][1]++;ve().s[294]++,d?(ve().b[85][0]++,ve().s[295]++,this.setState({selectedLayerIndex:c,selectedLayerOriginalId:e.layers[c].id})):ve().b[85][1]++}catch(s){ve().s[296]++,console.warn(s)}}else ve().b[82][1]++});onLayerSelect=(ve().s[297]++,e=>{ve().f[55]++,ve().s[298]++,this.setState({selectedLayerIndex:e,selectedLayerOriginalId:this.state.mapStyle.layers[e].id},this.setStateInUrl)});setModal(e,t){ve().f[56]++,ve().s[299]++,this.setState({isOpen:{...this.state.isOpen,[e]:t}},this.setStateInUrl)}toggleModal(e){ve().f[57]++,ve().s[300]++,this.setModal(e,!this.state.isOpen[e])}onSetFileHandle=(ve().s[301]++,e=>{ve().f[58]++,ve().s[302]++,this.setState({fileHandle:e})});onChangeOpenlayersDebug=(ve().s[303]++,(e,t)=>{ve().f[59]++,ve().s[304]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[e]:t}})});onChangeMaplibreGlDebug=(ve().s[305]++,(e,t)=>{ve().f[60]++,ve().s[306]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[e]:t}})});render(){ve().f[61]++;const e=(ve().s[307]++,ve().b[86][0]++,this.state.mapStyle.layers||(ve().b[86][1]++,[])),t=(ve().s[308]++,e.length>0?(ve().b[87][0]++,e[this.state.selectedLayerIndex]):(ve().b[87][1]++,void 0)),i=(ve().s[309]++,le.jsx(PPe,{renderer:this._getRenderer(),mapState:this.state.mapState,mapStyle:this.state.mapStyle,inspectModeEnabled:this.state.mapState==="inspect",sources:this.state.sources,onStyleChanged:this.onStyleChanged,onStyleOpen:this.onStyleChanged,onSetMapState:this.setMapState,onToggleModal:d=>(ve().f[62]++,ve().s[310]++,this.toggleModal(d))})),r=(ve().s[311]++,this.state.isOpen.codeEditor?(ve().b[88][0]++,le.jsx(DSe,{value:this.state.mapStyle,onChange:d=>(ve().f[63]++,ve().s[312]++,this.onStyleChanged(d)),onClose:()=>(ve().f[64]++,ve().s[313]++,this.setModal("codeEditor",!1))})):(ve().b[88][1]++,void 0)),o=(ve().s[314]++,le.jsx(STe,{onMoveLayer:this.onMoveLayer,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayersChange:this.onLayersChange,onLayerSelect:this.onLayerSelect,selectedLayerIndex:this.state.selectedLayerIndex,layers:e,sources:this.state.sources,errors:this.state.errors})),s=(ve().s[315]++,t?(ve().b[89][0]++,le.jsx(fPe,{layer:t,layerIndex:this.state.selectedLayerIndex,isFirstLayer:this.state.selectedLayerIndex<1,isLastLayer:this.state.selectedLayerIndex===this.state.mapStyle.layers.length-1,sources:this.state.sources,vectorLayers:this.state.vectorLayers,spec:this.state.spec,onMoveLayer:this.onMoveLayer,onLayerChanged:this.onLayerChanged,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayerIdChange:this.onLayerIdChange,errors:this.state.errors},this.state.selectedLayerOriginalId)):(ve().b[89][1]++,void 0)),a=(ve().s[316]++,this.state.errors.length+this.state.infos.length>0?(ve().b[90][0]++,le.jsx(FPe,{currentLayer:t,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):(ve().b[90][1]++,void 0)),c=(ve().s[317]++,le.jsxs("div",{children:[le.jsx(SLe,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:()=>(ve().f[65]++,ve().s[318]++,this.toggleModal("debug")),mapView:this.state.mapView}),le.jsx(wLe,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:()=>(ve().f[66]++,ve().s[319]++,this.toggleModal("shortcuts"))}),le.jsx(GPe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:()=>(ve().f[67]++,ve().s[320]++,this.toggleModal("settings"))}),le.jsx(XPe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:()=>(ve().f[68]++,ve().s[321]++,this.toggleModal("export")),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),le.jsx(_Le,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:()=>(ve().f[69]++,ve().s[322]++,this.toggleModal("open")),fileHandle:this.state.fileHandle}),le.jsx(gLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:()=>(ve().f[70]++,ve().s[323]++,this.toggleModal("sources"))}),le.jsx(BLe,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.globalState,onOpenToggle:()=>(ve().f[71]++,ve().s[324]++,this.toggleModal("globalState"))})]}));return ve().s[325]++,le.jsx(UPe,{toolbar:i,layerList:o,layerEditor:s,codeEditor:r,map:this.mapRenderer(),bottom:a,modals:c})}}const JLe=_Z.createRoot(document.querySelector("#app"));JLe.render(le.jsx(Cx.Provider,{value:{className:"react-icons"},children:le.jsx(XLe,{})}));document.querySelector(".loading").style.display="none";
//# sourceMappingURL=index-ClPB4XcM.js.map